@charset "shift_jis";
body {
  font-size: 18px;
}
#aboutBrand .btn-program {
  display: block;
  background-color: #fff;
  color:#e4007f;
  border:1px solid #d0d0d0;
  background: -webkit-linear-gradient(top, #fff 20%, #eee 97%);
  background: -moz-linear-gradient(top, #fff 20%, #eee 97%);
  background: linear-gradient(to bottom, #fff 20%, #eee 97%);
  border-radius: 4px;
  position: relative;
  text-align: center;
  min-height: 45px;
  line-height: 16px;
  font-size: 16px;
  padding: 0 13px;
  margin: 10px 0;
  width: 100%;
  outline: none;
}
#aboutBrand .btn-program::before {
  content: '';
  width: 13px;
  height: 16px;
  background-image: url("/sp/images/common-img-sprite.png");
  background-repeat: no-repeat;
  background-size: 158px auto;
  background-position: 0 -2043px;
  display: inline-block;
  vertical-align: 1px;
  margin-right: 5px;
  transform: scale(1.5);
}
#aboutBrand .btn-program.is-selected {
  background: #f17fbf;
  border: 0;
  color: #fff;
}
#aboutBrand .btn-program.is-selected::before {
  background-position: 0 -2026px;
}

#aboutBrand .brand-logo{
  text-align:center;
  margin-bottom: 30px;
}
#aboutBrand .brand-logo a{
  line-height: 0;
}
#aboutBrand .brand-logo img{
  max-width: 300px;
  max-height: 82.5px;
}
.jsc-header-menu p {
  font-size: 8px !important;
}

.jsc-icon-num {
  font-size: 11px;
}

.jsc-breadcrumb {
  font-size: 14px;
}

.title {
  font-size: 18px;
  font-weight: bold;
  padding: 8px 20px;
  background: #f3f3f3;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.presale_wrap{
  position:relative;
  background-color:#fcfbd9;
  height:auto;
  text-align:center;
  margin: 5% 0 0 0;
}

.presale_txt {
  padding:3% 0 3% 0;
  font-size:100%;
  font-weight: normal;
  color: #333;
}

.presale_txt img{
  display:block; 
  margin:0 auto 1% auto; 
  width:70%; 
  line-height:1.4em;
}

.presale_lmtd{
  font-size: 12px;
  line-height: 16px;
  margin-top: 7px;
}

#productName {
  padding: 20px 20px 15px;
}

#productName > dl {
  font-size: 14px;
}

#productName > dl dt {
  display: inline-block;
  color: #333;
  margin-bottom: 2px;
  font-size: 16px;
}

#productName > dl dd {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 20px;
  line-height: normal;
}

#productName #saleTypeLabel {
  display: inline-block;
  color: #333;
  background-color: #fdebf5;
  padding: 3px 8px;
  margin-left: 10px;
  font-size: 16px;
}

#productDetailKuchikomi {
  font-size: 14px;
}

#basicInfo {
  padding: 0 20px 15px;
  font-size: 16px;
}

#basicInfo > .price-area {
  border-bottom: 1px dotted #ddd;
}

.catch-copy {
  margin-bottom: 20px;
  font-size: 16px;
}

.icon-list {
  margin-bottom: 5px;
}

.icon-list li {
  float: left;
  padding-right: 5px;
}

.icon-list li img {
  height: 20px;
}

.icon-list:after {
  content: "";
  display: block;
  clear: both;
}

.price-area .price {
  font-size: 0;
  font-weight: bold;
  line-height: 20px;
}

.price-area .price .retail-price {
  font-size: 22px;
}

@media screen and (max-width: 320px) {
  .price-area .price .retail-price {
    font-size: 20px;
  }
}

.price-area .discount-rate {
  font-size: 13px;
  display: inline-block;
  vertical-align: baseline;
  margin: 5px 0 0;
  padding: 0 10px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #f17fbf;
  color: #fff;
  font-family: Arial,sans-serif;
  font-weight: bold;
  line-height: 17px;
}

.price-area {
  margin-bottom: 15px;
  padding: 0 0 20px;
}

.price-area .wprice-wrap {
  color: #333;
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 4px;
}

.price-area .wprice-wrap .period-notice {
  font-weight:bold;
  padding-bottom:4px;
}

.price-area .text-through {
  color: #333;
  text-decoration: line-through;
}

.price-area .text-through span {
  color: #333;
}

.price-area .price span {
  display: inline-block;
  margin-right: 6px;
}

.price-area .price-red {
  color: #e4007f;
}

.price-area .price-black {
  color: #333;
}

.price-area .price-label {
  font-size: 16px;
}

.plus-tax,
.price-area .plus-tax {
  font-size: 12px;
  font-weight: normal;
  color: #333;
}

.price-area .setPriceCaution {
  font-size: 14px;
  line-height: 1.4;
  color: #666;
  margin: 10px 0 20px;
}

.shipping span {
  color: #333;
}

.setsumei3 {
  margin-top: 10px;
  font-size: 18px;
  font-weight: bold;
  padding-top: 15px;
}

.alert-message {
  font-size: 16px;
  background-color: #fdebf5;
  padding: 10px;
  margin-top: 20px;
}

#saleType {
  padding: 0;
}

#saleType h3 {
  font-size: 18px;
  font-weight: bold;
  padding: 0;
  margin-bottom: 10px;
}

#saleType table {
  font-size: 16px;
  margin: 0 0 10px;
}

#saleType table tbody {
  border-top: 0;
}

#saleType table th {
  background-color: #f3f3f3;
}

#saleType table p {
  font-size: 18px;
}

#saleType .unit-price {
  font-size: 20px;
  font-weight: bold;
}

#saleType .unit-price span {
  color: #808080;
  font-size: 16px;
  font-weight: normal;
  margin-left: 5px;
}

.btn-arrival-alert:after {
  content: '';
  position: absolute;
  width: 50px;
  height: 44px;
  top: 6px;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
  background-image: url("/sp/images/common-img-sprite.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-background-size: 300px auto;
  background-size: 300px auto;
  margin: -2px 0 0 0;
}

.sale-type-text {
  font-size: 16px;
  padding: 20px 15px 5px;
  margin-bottom: 20px;
  border-top: 1px solid #ddd;
}

.sale-type-text .discount-rate {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5em;
  padding: 15px;
  background-color: #fdebf5;
  margin-top: 10px;
  display: inline-block;
  width: 100%;
  word-break: break-all;
}

.sale-type-text .discount-rate span {
  color: #e4007f;
  font-size: 16px;
}

.link-prodlist {
  margin-top: 10px;
}

.jsc-set-list {
  margin-bottom: 10px;
  padding: 0 15px 15px;
}

.jsc-set-list .jsc-header {
  margin: 5px 0;
  border: none;
}

.jsc-set-list > li {
  padding: 10px 0;
  border-bottom: 1px dotted #ccc;
}

.jsc-set-list .jsc-order-number,
.jsc-set-list .jsc-name {
  display: inline-block;
}

.jsc-set-list .jsc-order-number {
  width: 20%;
  color: #333;
  font-size: 16px;
  text-align: center;
  vertical-align: top;
  background-color: #fdebf5;
  padding: 3px 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.jsc-set-list .jsc-name {
  width: 80%;
  font-weight: bold;
  padding-left: 6px;
}

.jsc-set-quantity,
.jsc-ship-interval {
  font-size: 16px;
  text-align: right;
  background-color: #f3f3f3;
  padding: 15px 10px 18px;
}

.jsc-set-quantity p,
.jsc-ship-interval p {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  font-size: 14px;
  margin-right: 10px;
}

.jsc-set-quantity select,
.jsc-ship-interval select {
  margin-left: 0;
  color: #666;
}

.jsc-set-quantity img,
.jsc-ship-interval img {
  vertical-align: middle;
  margin-left: 10px;
  height: 38px;
  width: auto;
}

.jsc-ship-interval {
  margin-top: -6px;
}

.jsc-option-unit {
  font-size: 16px;
  text-align: center;
}

.jsc-option-unit .jsc-clear-option {
  clear: left;
}

.jsc-option-unit .jsc-option {
  float: left;
  width: 33%;
  padding: 5px;
}

.jsc-option-unit .jsc-option .jsc-color-size {
  display: table;
  border: 3px solid #f3f3f3;
  margin-bottom: 3px;
  padding: 15px 5px;
  text-align: center;
  width: 100%;
  line-height: 1.38;
}

.jsc-option-unit .jsc-option .jsc-color-size .inner {
  display: table-cell;
  vertical-align: middle;
}

.jsc-option-unit .jsc-option .jsc-status {
  color: #fff;
}

.jsc-option-unit .jsc-option .selected {
  border: 3px solid #f17fbf;
  padding: 15px 5px;
}

.jsc-option-unit .jsc-option.in-stock .jsc-status {
  background: #51a351;
}

.jsc-option-unit .jsc-option.few-in-stock .jsc-status {
  background: #efb300;
}

.jsc-option-unit .jsc-option.clickable-out-of-stock .jsc-status {
  background: #eee;
}

.jsc-option-unit .jsc-option.out-of-stock .jsc-color-size {
  background: #f3f3f3;
  color: #808080;
}

.jsc-option-unit .jsc-option.out-of-stock .jsc-status {
  background: #ccc;
}

.jsc-option-unit:after {
  content: "";
  display: block;
  clear: both;
}

.about-waitlist {
  font-size: 16px;
  padding: 10px;
  margin-bottom: 10px;
}

.about-waitlist .jsc-text-link {
  display: block;
  text-align: right;
  margin-top: 6px;
}

.about-waitlist-ttl {
  font-weight: bold;
  margin-bottom: 8px;
  font-size: 18px;
}

.about-waitlist-ttl img {
  width: 100px;
  vertical-align: bottom;
  margin-right: 4px;
  display: none;
}

.about-arrival {
  font-size: 14px;
  color: #808080;
  margin: 10px 20px 15px;
  font-weight: bold;
  background-color: #f3f3f3;
  padding: 10px;
  min-height: 70px;
}

.about-arrival span {
  width: 50px;
  height: 44px;
  background: url(/sp/images/ProdDetailShow/Icon_restock_circle.png) no-repeat;
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-background-size: 44px auto;
  background-size: 44px auto;
  vertical-align: middle;
  margin: 3px 4px;
  float: left;
}

.not-carry,
.shopping-credit {
  font-size: 16px;
  background-color: #f0f0f0;
  padding: 10px 20px;
  margin: 30px 20px 10px;
}

.not-carry .ttl,
.shopping-credit .ttl {
  font-weight: bold;
  margin-bottom: 2px;
}

.freedial {
  border-bottom: 1px dotted #ddd;
}

.freedial,
.navidial {
  position: relative;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
}

.freedial p,
.navidial p {
  padding-left: 35px;
}

.freedial span,
.navidial span {
  font-size: 16px;
  font-weight: normal;
}

.freedial {
  margin: 5px 0;
}

.freedial:before {
  content: '';
  position: absolute;
  width: 32px;
  height: 18px;
  top: 7px;
  background-image: url("/sp/images/common-img-sprite.png");
  background-repeat: no-repeat;
  -webkit-background-size: 180px auto;
  background-size: 180px auto;
  background-position: 0 -2831px;
}

.navidial:before {
  content: '';
  position: absolute;
  width: 28px;
  height: 42px;
  top: 8px;
  background-image: url("/sp/images/common-img-sprite.png");
  background-repeat: no-repeat;
  -webkit-background-size: 180px auto;
  background-size: 180px auto;
  background-position: 0 -2851px;
}

#saleType .btn-normal.btn-call {
  margin: 15px 0;
  color: #fff;
  background: #f17fbf;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  height: 60px;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 2px;
}

.btn-call img {
  position: absolute;
  width: 23px;
  left: 7px;
  display: none;
}

#buyBtn {
  padding: 0 20px 15px;
  position: relative;
}

.quickorder-message {
  font-size: 16px;
  text-align: right;
  margin-bottom: 15px;
}

#messageBlock {
  font-size: 16px;
  font-weight: bold;
  color: #eb0000;
  margin-bottom: 4px;
  margin-top: 15px;
}

#btnFoStart {
  height: 45px;
}

.wishlist-message {
  font-size: 16px;
  color: #333;
  text-align: center;
  margin-bottom: 15px;
}

#buyBtn .btn-wishlist {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: normal;
  margin-top: 40px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #f17fbf;
  width: 100%;
  color:#e4007f;
  border:1px solid #d0d0d0;
  background: -webkit-linear-gradient(top, #fff 20%, #eee 97%);
  background: -moz-linear-gradient(top, #fff 20%, #eee 97%);
  background: linear-gradient(to bottom, #fff 20%, #eee 97%);
  outline: 0;
}

#buyBtn .btn-wishlist .button-wishlist:before {
  content: '';
  width: 20px;
  height: 18px;
  background-image: url("/sp/images/common-img-sprite.png");
  background-repeat: no-repeat;
  -webkit-background-size: 180px auto;
  background-size: 180px auto;
  background-position: 0 -2898px;
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: -1px;
  line-height: 1;
  margin-right: 10px;
}

#buyBtn .btn-wishlist.is-selected .button-wishlist:before {
  -webkit-background-size: 250px auto;
  background-size: 250px auto;
  background-position: 0 -3213px;
}

.stock-out {
  width: 100%;
  height: 60px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 60px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #ccc;
  margin-bottom: 15px;
}

#aboutProduct .content-wrap {
  padding: 0;
}

.product-spec,
.product-spec-roid {
  position: relative;
  border: 1px solid #ccc;
}

.product-spec h3,
.product-spec-roid h3 {
  font-size: 18px;
  font-weight: bold;
}

.product-spec {
  padding: 15px 40px 15px 10px;
}

.product-spec:after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  right: 20px;
  width: 11px;
  height: 20px;
  background-image: url("/sp/images/common-img-sprite.png");
  background-repeat: no-repeat;
  -webkit-background-size: 200px auto;
  background-size: 200px auto;
  background-position: 0 -559px;
}

.product-spec div.detail-box {
  font-size: 16px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 217px;
  line-height: 24px;
  margin: 10px 0 16px;
}

.product-spec div.detail-box:after {
  content: "…       ";
  position: absolute;
  height: 20px;
  width: 20px;
  line-height: 20px;
  top: 90%;
}

.product-spec-roid {
  padding: 15px 10px;
}

#apparel >.product-spec,
#prodComp >.product-spec,
#stone >.product-spec,
#apparel >.product-spec-roid,
#prodComp >.product-spec-roid,
#stone >.product-spec-roid {
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-width: 0;
  padding-left: 20px;
}

#salesPoint >.product-spec.sales-point-only /* sales pointのみの時 */,
#salesPoint >.product-spec-roid.sales-point-only /* sales pointのみの時 */ {
  -webkit-border-radius: 0;
  border-radius: 0;
  padding-left: 20px;
}

#salesPoint >.product-spec.with-spec-table  /* サイズ表等 + sales pointの時 */,
#salesPoint >.product-spec-roid.with-spec-table  /* サイズ表等 + sales pointの時 */ {
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-left: 20px;
}

#salesPoint >.product-spec.with-prod-detail /* sales point + product detailの時 */,
#salesPoint >.product-spec-roid.with-prod-detail /* sales point + product detailの時 */ {
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  padding-left: 20px;
  margin-bottom: -1px;
}

#salesPoint >.product-spec.full /* サイズ表等 + sales point + product detailの時 */,
#salesPoint >.product-spec-roid.full /* サイズ表等 + sales point + product detailの時 */ {

  border-bottom-width: 0;
}

#productDetail >.product-spec,
#productDetail >.product-spec-roid {
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-left: 20px;
}

#infoContentWrapper p,
#infoContentWrapper2 p {
  font-size: 16px;
  margin-top: 10px;
}

.prod-spec-drawer {
  display: none;
  position: absolute;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #fff;
  z-index: 10000;
}

.drawer-header {
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  font-weight: bold;
  padding: 12px 16px;
  background: #fdebf5;
  border-top: 2px solid #e4007f;
  z-index: 10001;
}

.drawer-content h2,
.drawer-content-roid h2 {
  font-size: 18px;
  font-weight: bold;
  padding: 0;
  margin: 0 20px 10px;
}
.drawer-content h3,
.drawer-content-roid h3 {
  font-size: 18px;
  margin: 0 20px 10px;
  font-weight: normal;
}
.drawer-content #henpin h3:nth-child(n + 2),
.drawer-content-roid #henpin h3:nth-child(n + 2) {
  margin: 20px 20px 10px;
}
.drawer-content #souryou h3, .drawer-content #henpin h3, .drawer-content #quick h3,
.drawer-content-roid #souryou h3, .drawer-content-roid #henpin h3, .drawer-content-roid #quick h3 {
  font-weight: bold;
}

.drawer-content p {
  font-size: 16px;
  font-weight: normal;
  padding:0 20px;
}

.drawer-content >p,
.drawer-content-roid >p {
  font-size: 16px;
}
.drawer-content .infoContentListTitle{
font-size: 18px;
font-weight: bold;
display: block;
}
.drawer-content .infoContentList{
padding-top: 20px;
border-top: dotted 1px #ddd;
display:block;
}
.drawer-content .infoContentItemParent{
font-size: 18px;
border-top: 2px solid #ddd;
padding-top: 25px;
font-weight: bold;
display: block;
}
.drawer-content .infoContentItemChild{
font-size: 18px;
border-top: 1px solid #ddd;
padding-top: 25px;
font-weight: bold;
display: block;
}
.drawer-content table,
.drawer-content-roid table {
  width: 100%;
  font-size: 16px;
  text-align: center;
  line-height: 1.3em;
  margin-bottom: 15px;
}

.drawer-content table th,
.drawer-content-roid table th,
.drawer-content table td,
.drawer-content-roid table td {
  border: 1px solid #ccc;
  padding: 13px 9px;
}

.drawer-content table th,
.drawer-content-roid table th {
  font-weight: bold;
  background-color: #f3f3f3;
}

.drawer-content table th.size,
.drawer-content-roid table th.size {
  width: 75px;
}
.drawer-content table td,
.drawer-content-roid table td {
  text-align: left;
}
.drawer-content table td:first-child,
.drawer-content-roid table td:first-child {
  text-align: center;
  width: 100px;
}
.drawer-content >ul li,
.drawer-content-roid >ul li {
  font-size: 16px;
  margin-bottom: 10px;
}

.drawer-content .prod-comp,
.drawer-content-roid .prod-comp {
  text-align: left;
}

.drawer-content .prod-comp th,
.drawer-content-roid .prod-comp th {
  width: 40%;
}

.drawer-content .prod-comp td,
.drawer-content-roid .prod-comp td {
  width: 60%;
}

.drawer-content .stone-list th,
.drawer-content-roid .stone-list th {
  width: 35%;
}

.drawer-content .stone-list td,
.drawer-content-roid .stone-list td {
  width: 65%;
}

.drawer-content {
  width: 100%;
  height: 100%;
  padding: 92px 0 15px;
  background-color: #fff;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.shipping-comment {
  font-size: 16px;
  margin-top: 10px;
  padding: 0 20px 15px;
}

.watch-video {
  padding: 10px 10px 6px;
  margin-top: 10px;
  border-top: 1px solid #ddd;
}

.watch-video2 {
  padding: 10px 10px 6px;
}

.watch-video h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 6px;
}

.watch-video video {
  width: 100%;
}

.android-video-btn {
  padding: 0 6px 10px;
}

.android-video-btn:after {
  content: "";
  display: block;
  clear: both;
}

#movieBox .android-video-btn .btn-android-video {
  width: 47%;
  margin: 0 1%;
}

.btn-android-video.right {
  float: right;
}

.btn-android-video:before {
  content: '';
  position: absolute;
  width: 19px;
  height: 19px;
  top: 13px;
  left: 10px;
  background: url("../../images/splite@2x.png") no-repeat -115px -181px;
  -webkit-background-size: 250px 500px;
  background-size: 250px 500px;
}

#kuchikomi .content-wrap {
  font-size: 18px;
  padding: 15px 20px;
}

#kuchikomi .content-wrap:after {
  content: "";
  display: block;
  clear: both;
}

#kuchikomi .kuchikomi-sum {
  display: inline-block;
  font-weight: bold;
  margin-right: 10px;
  float: left;
}

#kuchikomi .star-m dl {
  margin-top: 0;
  width: 140px;
  background: url("/sp/images/kuchikomi_m02_star.png") repeat-x;
}

.pickup {
  padding: 0 20px 15px;
}

.pickup-ttl {
  font-size: 16px;
  padding: 7px 10px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 15px;
  background: #fdebf5;
  display: inline-block;
}

.pickup-comment .star {
  margin-bottom: 10px;
}

.pickup-comment .star:after {
  content: "";
  display: block;
  clear: both;
}

.pickup-comment .count {
  display: none;
  color: #fe9000;
  font-size: 16px;
  font-weight: bold;
  float: left;
}

.pickup-comment .user {
  color: #808080;
  font-size: 12px;
  margin-bottom:15px;
  letter-spacing: -0.1px;
}
  
.pickup-comment .nickname {
  font-size:16px;
}
  
.pickup-comment .nickname a{
  display:inline-block;
  text-decoration: underline;
  color:#333;
  font-size:16px;
}

.pickup-comment .ttl {
  font-weight: bold;
  margin-bottom: 6px;
  word-break: break-all;
  font-size: 16px;
  line-height: normal;
}

.pickup-comment .txt {
  font-size: 16px;
  margin-bottom: 10px;
  word-break: break-all;
  font-size: 16px;
  line-height: normal;
}

.pickup-comment .vote {
  color: #808080;
  font-size: 14px;
}

#aboutBrand .contents-wrap {
  padding: 25px 20px 0;
}

#aboutBrand .brand-name {
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 16px;
}

#aboutBrand .program-notice {
  font-size: 16px;
  padding: 10px;
  margin-bottom: 15px;
  background-color: #fdebf5;
}

#aboutBrand .air-date {
  font-weight: bold;
  margin-top: 2px;
}

.btn-brand-prdlist {
  margin-bottom: 0;
}

#floating-cart-btn {
  display: none;
  position: fixed;
  height: 60px;
  width: 60px;
  bottom: 175px;
  right: 5px;
  color: #fff;
  padding: 0;
  border: solid 1px #ccc;
  background-color: #f17ebf;
  -webkit-border-top-left-radius: 2px;
  border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  border-bottom-left-radius: 2px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  z-index: 9999;
}

#floating-cart-btn p {
  position: absolute;
  bottom: 6px;
  right: 4px;
  font-size: 12px;
  text-align: center;
  line-height: 1;
  letter-spacing: normal;
}

#floating-cart-btn:before {
  content: '';
  position: absolute;
  width: 26px;
  height: 33px;
  top: 4px;
  left: 18px;
  background-image: url("/sp/images/common-img-sprite.png");
  background-repeat: no-repeat;
  -webkit-background-size: 300px auto;
  background-size: 300px auto;
  background-position: 0 -4680px;
}

#jsc-top-btn {
  height: 50px;
  width: 50px;
  bottom: 60px;
  right: 0;
  font-size: 13px;
  color: #333;
  padding: 0;
  -webkit-border-top-left-radius: 2px;
  border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  border-bottom-left-radius: 2px;
  -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.3),0 0 2px;
  box-shadow: 3px 3px 3px rgba(0,0,0,0.3),0 0 2px;
}

#prodDetailSPM {
  padding: 0;
}

img.creative_spmsg1 {
  width: 100%;
}

.jsc-btn-small {
  background-color: #fff;
  font-size: 18px;
  position: relative;
  outline: none;
  border: 1px solid #aaa;
  height: 45px;
  width: 100%;
  margin: 10px 0;
  display: inline-block;
  padding: 6px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.jsc-toggle-btn {
  display: block;
  position: relative;
  min-height: 25px;
  font-size: 18px;
}

.jsc-toggle-plus {
  background-color: #999;
  display: block;
  height: 16px;
  width: 16px;
  position: absolute;
  top: 5px;
  right: 10px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.jsc-toggle-minus {
  background-color: #999;
  display: block;
  height: 16px;
  width: 16px;
  position: absolute;
  top: 5px;
  right: 10px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.boxTxt{
  font-size: 0.7em;
  line-height: 125%;
}

.box2Txt{
  font-size: 1.4em;
}

.program-notice-wrapper {
  position: relative;
}

.program-notice-wrapper .program-notice-balloon-message {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 55px;
  text-align: center;
  margin: auto;
}

.program-notice-wrapper .program-notice-balloon-message .program-notice-list-message {
  display: inline-block;
  min-width: 110px;
  padding: 7px 3px;
  letter-spacing: -1px;
  border: 1px solid #333;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #fff;
  text-align: center;
  z-index: 10;
  font-size: 14px !important;
}

.program-notice-wrapper .program-notice-balloon-message .program-notice-list-message:before {
  background-image: url("/com/images/wishlist/balloon_triangle.png");
  bottom: -9px;
  content: '';
  height: 14px;
  position: absolute;
  left: 50%;
  width: 14px;
  margin-left: -7px;
}

html {
  overflow-y: scroll;
  font-size: 10px;
}

body {
  margin: 0;
  padding: 0;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","sans-serif";  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.83333;
}

body {
  position: relative;
  color: #333;
}

body > iframe {
  height: 0;
}

input[type="text"] {
  font-size: 16px !important;
}

#aboutProduct .title {
  border-bottom-width: 0;
}
#countdown.countdown{
  margin-top: 10px;
}
#countdown .ssv,
#countdown .ggv {
  -webkit-background-size: contain;
  background-size: contain;
  font-weight: normal;
  height: 50px;
  padding-bottom: 0;
  background-image: none;
}
#countdown .ssv img,
#countdown .ggv img{
  width: 94%;
  max-width: 94%;
  margin: 0 3%;
}
#countdown .sevendays {
  -webkit-background-size: contain;
  background-size: contain;
  font-weight: normal;
  height: 45px;
}

#countdown>div{
  position: relative;
}
#countdown .ssv {
  background-image: none;
  display: table;
  width: 100%;
}
#countdown .ssv #CountDown .count {
  background-image: url("/sp/images/ProdDetailShow/bg_ssv_header.png");
}
#countdown .netssv #CountDown .count {
  padding-right: 140px;
}
#countdown .ggv #CountDown .count, #countdown .hpv #CountDown .count, 
#countdown .weeklypush #CountDown .count, #countdown .monthlypush #CountDown .count {
  background-image: url("/sp/images/ProdDetailShow/bg_ggv_header.png");
  color:#fff;
}
#countdown .ssv.netssv #CountDown .count,
#countdown .ggv.netggv #CountDown .count {
  margin-left: 140px;
}
#countdown .ssv.netssv #CountDown .count .red,
#countdown .ggv.netggv #CountDown .count .red{
  font-size: 15px;
}
#countdown .sevendays #CountDown .count {
  background-image: url("/sp/images/ProdDetailShow/bg_7days_header.png");
}
#countdown .weeklypush #CountDown .count {
  background-image: url("/sp/images/ProdDetailShow/bg_weeklypush_header.png");
  background-size: 75px auto;
  height:42px;
}
#countdown .hpv #CountDown .count {
  background-image: url("/sp/images/ProdDetailShow/bg_hpv_header.png");
  background-size: 75px auto;
  height:42px;
}
#countdown .monthlypush #CountDown .count {
  background-image: url("/sp/images/ProdDetailShow/bg_monthlypush_header.png");
  background-size: 75px auto;
  height:42px;
}
#countdown .sevendays #CountDown .count .red {
  color:#fff;
}
#countdown .pd-ttl1 {
  padding-top: 10px;
  display: table-cell;
  width: 40%;
  vertical-align: middle;
}
#countdown > div:after {
  content: "";
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  background-image: url(/sp/images/sp_icon_ssv_series.png);
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 7px;
  z-index: 2;
}
#countdown .ssv:after {
  width: 140px;
  height: 42px;
  -moz-background-size: 140px auto;
  -o-background-size: 140px auto;
  -webkit-background-size: 140px auto;
  background-size: 140px auto;
  background-position: 0 0;
}
#countdown .ssv.netssv:after {
  top: 8px;
  width: 170px;
  height: 42px;
  -moz-background-size: 170px auto;
  -o-background-size: 170px auto;
  -webkit-background-size: 170px auto;
  background-size: 170px auto;
  background-position: 0 -110px;
  z-index: 2;
}
#countdown .ggv:after {
  top: 8px;
  width: 140px;
  height: 42px;
  -moz-background-size: 140px auto;
  -o-background-size: 140px auto;
  -webkit-background-size: 140px auto;
  background-size: 140px auto;
  background-position: 0 -47px;
}
#countdown .ggv.netggv:after {
  top: 10px;
  width: 170px;
  height: 42px;
  -moz-background-size: 170px auto;
  -o-background-size: 170px auto;
  -webkit-background-size: 170px auto;
  background-size: 170px auto;
  background-size: 170px auto;
  background-position: 0 -150px;
}
#countdown .sevendays:after {
  top: 10px;
  width: 170px;
  height: 38px;
  -moz-background-size: 200px auto;
  -o-background-size: 200px auto;
  -webkit-background-size: 200px auto;
  background-size: 190px auto;
  background-position: 0px -212px;
}
#countdown .sevendays:before{
  content: "";
  overflow: hidden;
  display: block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  margin-left: 90px;
  padding-left: 20px;
  overflow: hidden;
  -webkit-background-size: 12px auto;
  -o-background-size: 12px auto;
  background-size: 12px auto;
  background-image: url(/sp/images/ProdDetailShow/bg_7days_header.png);
  height: 30px;
  position: absolute;
  width: 100%;
  top: 5px;
}
#countdown .sevendays .pd-ttl1 {

}
#countdown .sevendays #CountDown .count {
  margin-left: 70px;
  padding-right: 65px;
  padding-left: 0px;
  overflow: hidden;
  -webkit-background-size: 12px auto;
       -o-background-size: 12px auto;
          background-size: 12px auto;
  width: 100%;
  height: 42px;
}
#countdown .weeklypush:after {
  left: -2px;
  top: 14px;
  width: 162px;
  height: 30px;
  -moz-background-size: 214px auto;
  -o-background-size: 214px auto;
  -webkit-background-size: 214px auto;
  background-size: 214px auto;
  background-position: -12px -296px;
}
#countdown .hpv:after {
  left: -2px;
  top: 9px;
  width: 162px;
  height: 38px;
  -moz-background-size: 214px auto;
  -o-background-size: 214px auto;
  -webkit-background-size: 214px auto;
  background-size: 140px auto;
  background-position: 2px -219px;
}
#countdown .monthlypush:after {
  left: 3px;
  top: 14px;
  width: 168px;
  height: 30px;
  -moz-background-size: 214px auto;
  -o-background-size: 214px auto;
  -webkit-background-size: 214px auto;
  background-size: 214px auto;
  background-position: -13px -402px;
}
#countdown #CountDown {
  vertical-align: middle;
  text-align: left;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
  position: relative;
}
#countdown #CountDown .count {
  margin-left: 120px;
  padding-right: 120px;
  overflow: hidden;
  -webkit-background-size: 12px auto;
       -o-background-size: 12px auto;
          background-size: 12px auto;
  width: 100%;
  height: 44px;
}


#countdown #CountDown .count:before{
  display: block;
  text-align: left;
  font-size: 10px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  color: #333;
  width: 100%;
  content: "";
  height: 14px;
  width: 100%;
}
#countdown #CountDown .count span:first-child{
  display: block;
  text-align: left;
  font-size: 10px;
  line-height: 1;
  position: relative;
  top: 0;
  left: 0;
  color: #333;
  width: 100%;
  padding: 3px 2px 2px 1px;
}
#countdown .ggv.netssv  #CountDown .count,
#countdown .ggv.netggv  #CountDown .count{
  padding-right: 140px;
}
#countdown #CountDown .count .countdownwrap{
  float: right;
  padding-right: 10px;
}
#countdown #CountDown .count span {
  font-size: 14px;
  margin-right: 5px;
}

#countdown #CountDown .count .red {
  font-size: 15px;
  font-weight: bold;
  margin-right: 0;
  vertical-align: middle;
}
#countdown #CountDown .count .red.num{
  line-height: 1;
  padding: 3px 2px 1px 2px;
  display: inline-block;
  width: 24.5px;
  height: 19px;
  margin: -2px 2px 0 2px;
  background: #FFF;
  color: #333;
}
section#aboutProduct {
  margin-top: 25px;
}

.drawer-header p {
  display: inline-block;
  vertical-align: middle;
  border: .5px solid;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 0 8px;
  line-height: 33px;
  background-color: #fff;
  border-color: #959595;
  color: #646464;
  font-size: 14px;
}

.drawer-header p::before {
  content: '';
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: -2px;
  line-height: 1;
  background-image: url("/sp/images/common-img-sprite.png");
  background-repeat: no-repeat;
  -webkit-background-size: 158px auto;
  background-size: 158px auto;
  background-position: 0 -541px;
  height: 15px;
  width: 11px;
  margin-right: 5px;
}

#aboutProduct .drawer-content ul {
  padding: 0 20px;
}

#aboutProduct .drawer-content h3 + p,
#aboutProduct .drawer-content-roid h3 + p {
  margin: 0;
}

#aboutProduct #apparel .drawer-content table th,
#aboutProduct #apparel .drawer-content-roid table th,
#aboutProduct #apparel .drawer-content table td,
#aboutProduct #apparel .drawer-content-roid table td {
  padding: 13px 4px;
}

#aboutProduct #movieBox {
  margin-bottom: 15px;
}

#aboutProduct #movieBox img {
  display: block;
}

#aboutProduct #movieBox .android-video-btn {
  background: none;
}

#movieBox .jsc-btn {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  height: 45px;
  padding: 3px;
  font-size: 16px;
}

#movieBox .jsc-btn-icon:before {
  top: 12px;
  left: 10px;
  background-position: -90px -179px;
}

#movieBox .jsc-btn-arrow-gray:after {
  top: 19px;
  background-image: url("/sp/images/common-img-sprite.png");
  background-repeat: no-repeat;
  width: 13px;
  height: 19px;
  -webkit-background-size: 200px auto;
  background-size: 200px auto;
  background-position: 0 -559px;
}

#movieBoxInProdImg .android-video-btn {
  background: none;
}

#movieBoxInProdImg .jsc-btn {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  height: 45px;
  padding: 3px;
  font-size: 16px;
}

#movieBoxInProdImg .jsc-btn-icon:before {
  top: 12px;
  left: 10px;
  background-position: -90px -179px;
}

#movieBoxInProdImg .jsc-btn-arrow-gray:after {
  top: 19px;
  background-image: url("/sp/images/common-img-sprite.png");
  background-repeat: no-repeat;
  width: 13px;
  height: 19px;
  -webkit-background-size: 200px auto;
  background-size: 200px auto;
  background-position: 0 -559px;
}

#movieBoxInProdImg #videoId2 {
  top: 100px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

#basicInfo p.return {
  padding-bottom: 10px;
  border-bottom: 1px dotted #ddd;
}

#basicInfo .shipping,
#basicInfo .return,
#basicInfo .fridge,
#basicInfo .makerShipping {
  font-size: 18px;
}

#basicInfo .product-spec {
  padding: 0;
  border: none;
  text-decoration: underline;
  display: inline;
}

#basicInfo .product-spec:after {
  display: none;
}
#basicInfo div:nth-last-child(1){
  border-bottom: 1px dotted #ddd;
  padding-bottom: 15px;
}
.drawer-content .jsc-content-normal {
  padding: 0;
}

#henpin font {
  font-size: 16px;
}

#basicInfo p.pict-message {
  margin-top: 15px;
  font-size: 12px;
}

#basicInfo font b {
  font-size: 13px;
  display: inline-block;
  padding: 0 10px;
  margin-left: 10px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #f17fbf;
  color: #fff;
  font-family: Arial,sans-serif;
  font-weight: bold;
  line-height: 17px;
}

#quick ul {
  padding: 0 20px;
}
#quick ul li {
  padding-top:5px;
}
#quick ul li p {
  padding: 0 0 5px;
}
#quick ul li p.cap {
  font-weight:bold;
}
#buyBtn #quickorder-message {
  margin-top: 10px;
  font-size: 16px;
  min-width: 210px;
  margin-left: auto;
}

#buyBtn #quickorder-message > .product-spec > p::before {
  content: '';
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: -2px;
  line-height: 1;
  background-image: url("/sp/images/common-img-sprite.png");
  background-repeat: no-repeat;
  width: 14px;
  height: 15px;
  -webkit-background-size: 158px auto;
  background-size: 158px auto;
  background-position: 0 -2410px;
  margin-right: 10px;
}

#buyBtn .quickorder-message::before {
  content: '';
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: -2px;
  line-height: 1;
  background-image: url("/sp/images/common-img-sprite.png");
  background-repeat: no-repeat;
  width: 14px;
  height: 15px;
  -webkit-background-size: 158px auto;
  background-size: 158px auto;
  background-position: 0 -2410px;
  margin-right: 10px;
}

#buyBtn .product-spec {
  padding: 0;
  border: none;
  text-align: right;
}

#buyBtn .product-spec:after {
  background-image: none;
}

.btn-wishlist .wishlist-tooltip {
  position: absolute;
  bottom: 50px;
  color: #000;
  font-size: 14px;
}

.btn-wishlist .wishlist-tooltip .wishlist-tooltip-inner {
  position: static;
  margin: auto;
  padding: 9px 3px;
  border: 1px solid #333;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  line-height: 18px;
  background: #fff;
  text-align: center;
  z-index: 10;
  width: 100%;
  font-weight: normal;
}

.btn-wishlist .wishlist-tooltip .wishlist-tooltip-inner::before {
  bottom: -9px;
  content: "";
  display: block;
  border: solid #000;
  border-color: #000 transparent transparent;
  border-width: 8px 4px 0;
  width: 0;
}

.btn-wishlist .wishlist-tooltip .wishlist-tooltip-inner::before,
.btn-wishlist .wishlist-tooltip .wishlist-tooltip-inner::after {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 11;
}

.btn-wishlist .wishlist-tooltip .wishlist-tooltip-inner::after {
  bottom: -7px;
  content: "";
  display: block;
  border: solid #fff;
  border-color: #fff transparent transparent;
  border-width: 8px 4px 0;
  width: 0;
}

.btn-wishlist .wishlist-tooltip .wishlist-tooltip-inner::before,
.btn-wishlist .wishlist-tooltip .wishlist-tooltip-inner::after {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 11;
}

#buyBtn .reg-wishlist-btn.btn-normal.btn-wishlist.is-selected {
  background: #f17fbf;
  color: #fff;
  border: none;
}

#buyBtn .reg-wishlist-btn.btn-normal.btn-wishlist.is-selected:before {
  -webkit-background-size: 230px auto;
  background-size: 230px auto;
  background-position: 0 -2955px;
}

#kuchikomi .pickup + .content-wrap {
  padding-top: 20px;
}

#kuchikomi #productDetailKuchikomi {
  border-bottom: 1px dotted #ddd;
  padding-bottom: 20px;
}

#kuchikomi .star-s {
  width: 109px;
}

#kuchikomi .star-s dl {
  width: 109px;
  background: url("/sp/images/kuchikomi_s02_star.png") repeat-x;
}

#kuchikomi .star-s dl dd {
  background: url("/sp/images/kuchikomi_s01_star.png") repeat-x;
}

#kuchikomi .star-m {
  width: 140px;
}

#kuchikomi .star-m dl dd {
  background: url("/sp/images/kuchikomi_m01_star.png") repeat-x;
}

#productName #productDetailKuchikomi {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #fdebf5;
  padding: 4px 10px;
  display: inline-block;
}

#productName .star-s {
  width: 95px;
}

#productName .star-s dl {
  top: 3px;
  width: 90px;
  background: url("/sp/images/kuchikomi_s04_star.png") repeat-x;
  -webkit-background-size: 18px;
  background-size: 18px;
}

#productName .star-s dl dd {
  background: url("/sp/images/kuchikomi_s03_star.png") repeat-x;
  -webkit-background-size: 18px;
  background-size: 18px;
}

#productName #saleTypeLabel:empty {
  display: none;
}

#productView #item-carousel-prev::after {
  content: '';
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  background-image: url("/sp/images/common-img-sprite.png");
  background-repeat: no-repeat;
  width: 13px;
  height: 23px;
  -webkit-background-size: 250px auto;
  background-size: 250px auto;
  background-position: 0 -856px;
}

#productView #item-carousel-next::after {
  content: '';
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  background-image: url("/sp/images/common-img-sprite.png");
  background-repeat: no-repeat;
  width: 13px;
  height: 23px;
  -webkit-background-size: 250px auto;
  background-size: 250px auto;
  background-position: 0 -699px;
}

#productView #item-carousel-prev,
#productView #item-carousel-next {
  background: none;
  top: 34%;
  margin: 0 10px;
  z-index:1;
}

#productView #jsc-zoom-thum-carousel .jsc-zomm-thum-focus a {
  border-color: #f17fbf;
}

#saleType .btn-normal {
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  color: #666;
}

#saleType .jsc-table-select {
  table-layout: fixed;
  line-height: normal;
  margin-bottom: 20px;
}

#saleType .jsc-table-select td {
  font-size: 16px;
  padding: 8px 5px 8px;
}

#saleType .jsc-table-select .mod-select {
  margin: 0 auto;
  width: 80px;
}

#saleType .jsc-table-select .jsc-item-status-icon {
  width: 52px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  padding-top: 6px;
}

#saleType .jsc-table-select .jsc-item-status-icon img {
  height: 40px;
  margin-bottom: 0;
}

#saleType .jsc-table-select td:nth-child(2) > p.jsc-item-status-icon + button {
  vertical-align: top;
}

#saleType .jsc-table-select .mod-select > select {
  padding: 0;
  font-size: 16px;
  color: #333;
}

#saleType .jsc-table-select .mod-select > select:disabled {
  color: #a0a0a0;
}

#saleType .jsc-table-select > tbody > tr > th {
  height: 50px;
}

#saleType .jsc-set-quantity img {
  margin-right: 60px;
}

#saleType .jsc-set-list + .jsc-set-quantity img {
  margin-right: 10px;
}

h3 + .sale-type-text p {
  border-bottom: 1px dotted #ddd;
  padding-bottom: 20px;
}

#saleType .sale-type-text .discount-rate-text {
  background-color: #fef7fb;
  padding: 10px 15px 50px;
  border-style: none;
}

#saleType .sale-type-text .link-prodlist {
  position: relative;
  bottom: 50px;
  right: 20px;
  border-style: none;
  margin-bottom: -40px;
  text-align: right;
}

#saleType .sale-type-text .link-prodlist:before {
  content: '';
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: -2px;
  line-height: 1;
  background-image: url("/sp/images/common-img-sprite.png");
  background-repeat: no-repeat;
  width: 14px;
  height: 15px;
  -webkit-background-size: 158px auto;
  background-size: 158px auto;
  background-position: 0 -2410px;
  margin-right: 10px;
}

#saleType .sale-type-autoship {
  padding: 10px 15px 15px;
}

#saleType .sale-type-autoship .jsc-table-select {
  padding-top: 20px;
  border-collapse: separate;
  margin-bottom: 0;
  border-top: 1px dotted #ddd;
}

#saleType .sale-type-autoship .jsc-table-select th,
#saleType .sale-type-autoship .jsc-table-select td {
  border-style: none;
  background: none;
}

#saleType .sale-type-autoship .jsc-table-select th {
  display: inline-block;
  width: 90px;
  height: 35px;
  background-color: #fdebf5;
  text-align: center;
  margin-bottom: 5px;
  padding: 7px;
}

#saleType .sale-type-autoship .jsc-table-select p {
  font-size: 20px;
  font-weight: bold;
}

#saleType .sale-type-autoship + .jsc-set-quantity {
  font-size: 0;
}

#saleType .sale-type-autoship + .jsc-set-quantity + .jsc-ship-interval {
  font-size: 0;
}

#saleType .sale-type-autoship + .jsc-set-quantity + .jsc-ship-interval p {
  text-align: left;
}

#saleType .sale-type-autoship + .jsc-set-quantity + .jsc-ship-interval p:first-child {
  width: 5em;
  margin: 0;
}

#saleType .sale-type-autoship + .jsc-set-quantity + .jsc-ship-interval .mod-select {
  margin: 0 0 0 10px;
}

#saleType .sale-type-autoship + .jsc-set-quantity + .jsc-ship-interval .mod-select + p {
  margin: 0 0 0 10px;
  width: 7em;
}

#saleType .sale-type-autoship + .jsc-set-quantity p:first-child {
  width: 5em;
  margin: 0;
}

#saleType .sale-type-autoship + .jsc-set-quantity p {
  text-align: left;
}

#saleType .sale-type-autoship + .jsc-set-quantity p + .mod-select {
  margin: 0 0 0 10px;
}

#saleType .sale-type-autoship + .jsc-set-quantity p + .mod-select + p {
  width: 7em;
  margin: 0 0 0 10px;
}

#saleType .sale-type-autoship + .jsc-set-quantity p + .mod-select + p img {
  margin: 0;
}

#saleType .jsc-set-list + .jsc-set-quantity p + .mod-select {
  margin-left: 5px;
}

#saleType .jsc-set-list + .jsc-set-quantity .mod-select {
  width: 150px;
}

#saleType .jsc-set-list > li:first-of-type {
  border-top: 1px dotted #ccc;
}

#saleType .jsc-set-list > li:last-of-type {
  border: none;
}

#saleType .sale-type-distribution .jsc-table-select {
  padding: 10px 15px 15px;
  border-collapse: separate;
  margin-bottom: 0;
}

#saleType .sale-type-distribution .jsc-table-select th,
#saleType .sale-type-distribution .jsc-table-select td {
  font-size: 18px;
  border-style: none;
  background: none;
}

#saleType .sale-type-distribution .jsc-table-select th:before {
  content: '■';
  color: #f17ebf;
  font-size: 24px;
  margin-right: 5px;
}

#saleType .sale-type-distribution .jsc-table-select td p {
  border-top: 1px dotted #ddd;
  padding-top: 15px;
}

#saleType .sale-type-distribution .jsc-table-select td p.unit-price {
  border: none;
  padding-top: 0;
}

#saleType .sale-type-distribution + .jsc-set-quantity .mod-select {
  width: 150px;
}

#saleType .sale-type-distribution + .jsc-set-quantity p + .mod-select {
  margin-left: 5px;
}

#saleType .sale-type-choose {
  padding: 15px;
}

#saleType .sale-type-choose .sale-type-text {
  background-color: #fef7fb;
  margin-top: -6px;
  border-style: none;
}

#saleType .sale-type-choose .sale-type-text .link-prodlist {
  position: static;
  margin-bottom: 0;
  text-align: right;
}

#saleType button.btn-normal.btn-arrival-alert {
  width: 48px;
  height: 43px;
  margin-bottom: 0;
  border: none;
}

#saleType .jsc-set-quantity p + .mod-select {
  margin-left: 41px;
}

#saleType .jsc-set-quantity .mod-select,
#saleType .jsc-ship-interval  .mod-select {
  width: 100px;
  display: inline-block;
  vertical-align: middle;
}

#saleType .about-waitlist {
  background: none;
  font-size: 16px;
}

#saleType .about-waitlist-ttl:before,
#saleType .sale-type-text h3:before {
  content: '■';
  color: #f17ebf;
  font-size: 18px;
  margin-right: 5px;
  vertical-align: middle;
}

#saleType .about-waitlist > p > a::before {
  content: '';
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: -2px;
  line-height: 1;
  background-image: url("/sp/images/common-img-sprite.png");
  background-repeat: no-repeat;
  width: 14px;
  height: 15px;
  -webkit-background-size: 158px auto;
  background-size: 158px auto;
  background-position: 0 -2410px;
  margin-right: 10px;
}

#saleType .about-waitlist {
  margin: 10px 20px 15px;
  font-size: 16px;
}

#saleType .not-carry .freedial p span,
#saleType .not-carry .navidial p span {
  display: block;
  position: relative;
  top: -8px;
}

.jsc-set-quantity + .jsc-ship-interval {
  border-top: 1px dotted #ddd;
}

#prodDetailSPM .alert-message {
  margin-top: 10px;
}

#SPMSG11 {
  padding: 0 10px 15px;
}

#today .image-inner, #weeklypush .image-inner {
  position: relative;
}

#jsc-item-view-change {
  padding: 10px;
  font-size: 16px;
}

#jsc-item-view-change .jsc-item-status-icon {
  padding: 0 20px 0;
}

#jsc-item-view-change .jsc-item-status-icon img {
  margin-right: 4px;
}

#jsc-item-view-change .jsc-view-list {
  margin: -10px -10px 0;
}

#jsc-item-view-change .jsc-view-list dd {
  font-size: 14px;
}

#jsc-item-view-change .jsc-view-list .jsc-item-rcptno:before {
  content: '商品番号：';
}

#jsc-item-view-change .jsc-view-list .jsc-item-name.jsc-font-16.jsc-font-bold {
  color: #333;
  text-decoration: underline;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.3;
}

#jsc-item-view-change .jsc-touch-list > a {
  padding: 20px 0 10px;
}

#jsc-item-view-change .jsc-touch-list > a:first-child:after {
  width: 13px;
  height: 23px;
  top: 55%;
  right: 15px;
  background-image: url("/sp/images/common-img-sprite.png");
  background-repeat: no-repeat;
  -webkit-background-size: 250px auto;
  background-size: 250px auto;
  background-position: 0 -699px;
}

#jsc-item-view-change dl {
  padding: 5px 20px 0;
}

#jsc-item-view-change .jsc-item-rcptno {
  color: #333;
}

#jsc-item-view-change .jsc-font-14.jsc-font-bold {
  font-size: 20px;
}

@media screen and (max-width: 370px) {
  #saleType .sale-type-text .discount-rate {
    font-size: 15px;
  }

  #saleType .sale-type-text .discount-rate span {
    font-size: 17px;
  }
}

@media screen and (max-width: 320px) {
  #basicInfo .price-area .price span {
    margin-right: 3px;
  }

  #saleType .sale-type-text .discount-rate {
    font-size: 13px;
  }

  #saleType .sale-type-text .discount-rate span {
    font-size: 14px;
  }

  #saleType .jsc-table-select th,
  #saleType .jsc-table-select td {
    font-size: 14px;
  }

  #saleType .jsc-table-select th:nth-child(1),
  #saleType .jsc-table-select th:nth-child(2) {
    width: 50%;
  }

  #saleType .jsc-table-select th:nth-child(3) {
    width: 100px;
  }

  #saleType .jsc-table-select th:nth-child(4) {
    width: 75px;
  }

  #saleType .sale-type-autoship .jsc-table-select th {
    width: 75px;
    height: 30px;
    padding: 5px;
  }

  #saleType .jsc-option-unit .jsc-option .selected {
    padding: 8px 5px;
  }

  #saleType .jsc-option-unit .jsc-option .jsc-color-size {
    padding: 8px 5px;
  }

  #saleType .jsc-set-quantity p,
  #saleType .jsc-ship-interval p {
    margin-right: 0;
  }

  #saleType .jsc-set-quantity img {
    margin-right: 50px;
  }

  #saleType .sale-type-distribution + .jsc-set-quantity img {
    margin-right: 23px;
  }

  #productName #saleTypeLabel,
  #productName > dl dt {
    font-size: 16px;
  }

  #aboutProduct #apparel .drawer-content table tr th {
    font-size: 16px;
    padding: 10px 1px;
  }

  #aboutProduct #apparel .drawer-content table th.size,
  #aboutProduct #apparel .drawer-content-roid table th.size {
    width: 60px;
  }

  #ProdDetailHtml #prodDetailSPM #SR .chart p,
  #ProdDetailHtml #prodDetailSPM #SR .chart b {
    font-size: 13px;
  }
}

/* 
 * SSV送料無料
 */
.jsc-content-box {
  margin-top: 16px;
}
/*SPMSG枠と金額との間に余白が必要*/
#ssvfreeBox {
  border: 1px solid #CCC;
  padding: 0 0 20px;
  box-sizing: border-box;
  margin: 10px;
}

#ssvfreeBox p {
  margin: 0 20px 1em;
  line-height: 1.4;
}

#ssvfreeBox img {
  margin: 25px 0 0px 0;
  width: 60%;
}

.imgcnt {
  text-align: center;
}

.cautiontxt {
  font-size: 11px;
}

.cautionttl {
  font-weight: bold;
}


/* ビッグイベント以外は、以下をコメントアウトしておく */

/* イベント対応　プレミアムSSVアイコンに変更する */
/* #countdown .ssv #CountDown .count {
  background-image: url("/sp/images/ProdDetailShow/bg_premium_ssv_header.png");
}
#countdown .ssv:after {
  background-image: url("/sp/images/ProdDetailShow/premium_ssv.png");
  top: 0;
  height: 45px;
} */

/* 重要区分A商品のアイコンを変更する */
#countdown .anniv #CountDown .count {
  /* 大感謝SSVアイコン */
  background-image: url("/sp/images/ProdDetailShow/bg_appreciative_ssv_header.png");
  /* 大創業SSVアイコン
  background-image: url("/sp/images/ProdDetailShow/bg_anniversary_ssv_header.png"); */
  /* 通常SSVアイコン*/
  /* background-image: url("/sp/images/ProdDetailShow/bg_ssv_header.png"); */
}
#countdown .anniv:after {
  content: "";
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  /* 大感謝SSVアイコン */
  background-image: url("/sp/images/ProdDetailShow/appreciative_ssv.png");
  /* 大創業SSVアイコン
  background-image: url("/sp/images/ProdDetailShow/anniversary_ssv.png"); */
  /* 通常SSVアイコン*/
  /* background-image: url("/sp/images/sp_icon_ssv_series.png"); */
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  /* top: 5px; */
  width: 140px;
  height: 47px;
  -webkit-background-size: 140px auto;
  background-size: 140px auto;
  background-position: 0 0;
  z-index: 2;
}

/* 重要区分A商品の場合、カウントダウンは非表示にする */
#countdown .anniv #CountDown .count .countdownwrap {
  display: none;
}

#unisize1 {
  padding: 20px 10px;
  margin-bottom: -15px;
}
#unisize1 .unisize-nb-content {
  border: 1px solid #333;
  border-radius: 10px;
  border-bottom: 4px solid #333;
}
#unisize1 .unisize-nb-content .unisize-nb-action--black p {
  background-color: #333;
}
#unisize1 .unisize-eb-content {
  border: 1px solid #333;
  border-radius: 10px;
  border-bottom: 4px solid #333;
}
#unisize1 .unisize-eb-content .unisize-eb-action--black p {
  background-color: #333;
}
#unisize1 .unisize-eb-content .unisize-eb-header strong {
  color: #333;
}
#unisize1 .unisize-eb-content .unisize-eb-detail--black dt {
  color: #333;
}
#unisize1 .unisize-rb-content {
  border: 1px solid #333;
  border-radius: 10px;
  border-bottom: 4px solid #333;
}
#unisize1 .unisize-rb-content:hover {
  opacity: 0.7;
}
#unisize1 .unisize-rb-content .unisize-rb-header {
  border-bottom: 1px solid #333;
}
#unisize1 .unisize-rb-content .unisize-rb-header .unisize-rb-header--size--black {
  color: #333;
}
#unisize1 .unisize-rb-content .unisize-rb-info .unisize-rb-info-image {
  border-right: 1px solid #333;
}
#unisize1 .unisize-rb-content .unisize-rb-info .unisize-rb-info-data {
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
}
#unisize1 .unisize-rb-content .unisize-rb-info .unisize-rb-info-data:last-child {
  border-right: none;
}
#unisize1 .unisize-rb-content .unisize-rb-info .unisize-rb-action p:after {
  border-top: 1px solid #333;
  border-right: 1px solid #333;
}
#unisizeMsg1 {
  font-size: 14px;
  color: #333;
  line-height: 1.4em;
  text-align: left;
  width: 75%;
  position: relative;
  top: -13px;
}
#unisizeGuide {
  font-size: 16px;
  position: relative;
  top: -15px;
}
#unisizeGuide .product-spec {
  padding: 0;
  border: none;
  text-align: right;
}
#unisizeGuide > .product-spec > p::before {
  content: '';
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: -2px;
  line-height: 1;
  background-image: url("/sp/images/common-img-sprite.png");
  background-repeat: no-repeat;
  width: 14px;
  height: 15px;
  -webkit-background-size: 158px auto;
  background-size: 158px auto;
  background-position: 0 -2410px;
  margin-right: 10px;
}
#unisizeGuide .product-spec:after {
  background-image: none;
}
.unisize-rb-slider-button--next, .unisize-rb-slider-button--prev {
  display: none !important;
}
#unisize2 #unisizeBnr span.underline{
  font-size:16px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
#unisize2 .unisizeBnr15,
#unisize2 .unisizeBnr18,
#unisize2 .unisizeBnrEx18 {
  color: #333;
}
#unisize2 .unisizeBnr14 .underline,
#unisize2 .unisizeBnr15 .underline,
#unisize2 .unisizeBnr18 .underline,
#unisize2 .unisizeBnrEx18 .underline {
  border-bottom: 1px solid #333;
}
#unisize2Parsonal{
  padding-right: 5px;
}

.jsc-item-select {
  margin: 10px 20px 15px;
}

.jsc-item-select dl {
  margin-top: 10px;
}

.jsc-item-select dt {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
  word-break: break-word;
}
.jsc-item-select dd ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: normal;
  align-content: flex-start;
  justify-content: flex-start;
  gap:2.6%;
}

.jsc-item-select dd ul li {
  width: 23%;
  margin: 0 0 25px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-content: stretch;
}

.jsc-item-select dd ul .no-stock {
  position: relative;
}

.jsc-item-select .jsc-color-select-box dd ul .no-stock .select-item.item-img:before {
  position: absolute;
  content: "";
  display: block;
  background: #000;
  opacity: .3;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  margin: 0px;
}

.jsc-item-select .jsc-color-select-box dd ul .no-stock .select-item.item-img.is-selected:before {
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  margin: 0px;
}

.jsc-item-select dd ul .select-item .clickarea {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.jsc-item-select dd ul li .select-item,
.jsc-size-select-box dd ul li .select-item {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc;
  word-break: break-word;
  aspect-ratio: 1/1;
  position: relative;
}

.jsc-item-select dd ul li .select-item .inner,
.jsc-size-select-box dd ul li .select-item .inner {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  border: 2px solid transparent;
  width: 100%;
}

.jsc-item-select dd ul li .select-item .inner {
  border: 3px solid transparent;
}

.jsc-item-select dd ul li .select-item.item-img .inner {
  aspect-ratio: 1/1;
  border: 2px solid transparent;
}

.jsc-item-select dd ul li .select-item.is-selected.item-img {
  border: 3px solid #e4007f;
}

.jsc-item-select dd ul li .select-item.is-selected.item-img .inner {
  border: none;
}

.jsc-item-select dd ul li .select-item .inner img {
  width: 100%;
  height: auto;
}

.jsc-item-select dd ul li .select-item.is-selected {
  border: 3px solid #e4007f;
}

dl.jsc-size-select-box dd {
  display: none;
}

dl.jsc-size-select-box dd.selected-box {
  display: block;
}

dl.jsc-color-select-box p,
dl.jsc-size-select-box p {
  font-size: 11px
}
dl.jsc-color-select-box .in-stock p ,
dl.jsc-size-select-box .in-stock p {
  color: #51a351;
}
dl.jsc-color-select-box .few-left p ,
dl.jsc-size-select-box .few-left p {
  color: #efb300;
}

dl.jsc-color-select-box .no-stock p ,
dl.jsc-size-select-box .no-stock p {
  color: #888;
}
dl.jsc-color-select-box .waitlist p ,
dl.jsc-size-select-box .waitlist p {
  color: #b356e1;
}

dl.jsc-color-select-box .no-stock .select-item,
dl.jsc-size-select-box .no-stock .select-item {
  background: #ccc;
}

dl.jsc-color-select-box .no-stock .select-item.item-img {
  background: none;
}

dl.jsc-color-select-box .no-stock,
dl.jsc-size-select-box .no-stock {
  position: relative;
}

dl.jsc-color-select-box .no-stock.noticePreOrder:after,
dl.jsc-size-select-box .no-stock.noticePreOrder:after {
  content: "";
  display: block;
  width: 90%;
  height: 100%;
  background: url(/sp/images/ProdDetailShow/Icon_restock.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: -21%;
  right: -5%;
}

.cartBlock .stock-out {
  margin-top: 35px;
  position: relative;
}
.cartBlock .stock-out.noticePreOrder .clickarea:before{
  content: "";
  display: block;
  width: 80px;
  height: 60px;
  background: url(/sp/images/ProdDetailShow/Icon_restock_circle_new.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -83px;
}
.cartBlock .stock-out.noticePreOrder .clickarea p {
  text-indent:35px;
}
.cartBlock .hiddenBlock {
  display: none !important;
}

.cartBlock .showBlock {
  display: block !important;
}