@charset "UTF-8";
/*---------------------------------------------
	大ジャンル
  ---------------------------------------------*/
h1[class*="icon-"] {
  padding-left: 50px;
  background-repeat: no-repeat;
  background-position: 0 0;
  -moz-background-size: 40px 40px;
  -webkit-background-size: 40px 40px;
  background-size: 40px 40px; }

h1.icon-kitchen {
  background-image: url(/assets/images/icon_kitchen.png); }

h1.icon-bedding {
  background-image: url(/assets/images/icon_bedding.png); }

h1.icon-housework {
  background-image: url(/assets/images/icon_housework.png); }

h1.icon-furniture {
  background-image: url(/assets/images/icon_furniture.png); }

h1.icon-household {
  background-image: url(/assets/images/icon_household.png); }

h1.icon-health {
  background-image: url(/assets/images/icon_health.png); }

h1.icon-fashion {
  background-image: url(/assets/images/icon_fashion.png); }

h1.icon-food {
  background-image: url(/assets/images/icon_food.png); }

h1.icon-electronics {
  background-image: url(/assets/images/icon_electronics.png); }

h1.icon-beauty {
  background-image: url(/assets/images/icon_beauty.png); }

h1.icon-consumable {
  background-image: url(/assets/images/icon_consumable.png); }

/*---------------------------------------------
	一般商品
  ---------------------------------------------*/
#product-content {
  padding-top: 0; }

.product-detail #bread-crumb ol {
  max-width: 850px;
  padding-right: calc(320px + 3vw); }

/* ----- 商品画像  ----- */
#product-img {
  position: absolute;
  z-index: 9997;
  width: 100%; }

#product-img.fixed {
  top: 0;
  position: fixed; }

/*
#product-img.bottom-fixed {
	top: auto;
	bottom: 0;
}
*/
#product-img > div {
  position: absolute;
  width: calc((100% - 180px - 12vw) * .4);
  max-width: 468px;
  top: 0;
  padding-bottom: 80px;
  opacity: 0;
  -moz-transition: -moz-transform .3s ease-out, opacity .5s linear;
  -webkit-transition: -webkit-transform .3s ease-out, opacity .5s linear;
  transition: transform .3s ease-out, opacity .5s linear; }

#product-img.fixed > div {
  top: 80px; }

#product-img.bottom-fixed > div {
  top: auto;
  bottom: 0; }

#product-img.show > div {
  opacity: 1; }

#product-img .img {
  position: relative;
  margin: 0; }

#product-img .img img {
  width: 100%; }

#product-img li {
  padding: 0 1px;
  text-align: left;
  outline: none; }

#product-img li:before {
  display: none; }

#product-img .img li span {
  display: block;
  padding: 10px 0 5px; }

#product-img .img li span:empty {
  display: none; }

#product-img .thumb {
  width: calc(100% + 5px);
  margin: 0;
  overflow: hidden; }

#product-img .thumb .slick-track {
  display: block;
  width: 100% !important; }

#product-img .thumb li {
  float: left;
  width: calc(12.5% - 5px) !important;
  left: 0 !important;
  margin: 5px 5px 0 0;
  outline: none;
  opacity: 1 !important; }

#product-img .thumb a:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: solid 0 #8b7f78;
  transition: border-width .2s ease-out; }

#product-img .thumb li a:hover:after,
#product-img .thumb .slick-current a:after {
  border-width: 5px; }

#product-img .img a {
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  top: 30px;
  right: 30px;
  text-indent: -9999px;
  overflow: hidden;
  background-color: #8b7f78;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-transition: background-color .2s linear;
  -webkit-transition: background-color .2s linear;
  transition: background-color .2s linear; }

#product-img .img a:after {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  top: 8px;
  left: 8px;
  background-image: url(/assets/images/icon_link.png);
  background-repeat: no-repeat;
  background-position: -168px -144px;
  -moz-background-size: 480px 240px;
  -webkit-background-size: 480px 240px;
  background-size: 480px 240px; }

html:not(.mobile) #product-img .img a:hover {
  background-color: #a29993; }

.slick-arrow {
  overflow: visible; }

.slick-arrow:before {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.mfp-ready .mfp-close {
  opacity: 1;
  -moz-transition: top 0.3s cubic-bezier(0.47, 1.83, 0.71, 1) 0.3s;
  -webkit-transition: top 0.3s cubic-bezier(0.47, 1.83, 0.71, 1) 0.3s;
  transition: top 0.3s cubic-bezier(0.47, 1.83, 0.71, 1) 0.3s; }

/* ----- 商品説明  -----*/
#product-copy,
#product-txt {
  width: 60%;
  margin: 0 0 0 auto;
  padding: 0 0 0 3vw; }

#product-copy {
  float: right; }

#product-copy .copy {
  margin: 0;
  padding: 0 0 15px;
  border-bottom: 1px solid #e6e1db; }

#product-title {
  clear: both;
  padding: 20px 0 0; }

#product-txt .sub {
  margin-bottom: 0;
  font-weight: bold;
  color: #000; }

#product-txt h1 {
  padding: 0 0 10px; }

.win ruby {
  position: relative;
  display: inline-block;
  margin-top: .4em; }

.win ruby:after {
  content: attr(data-ruby);
  position: absolute;
  display: block;
  width: 100%;
  top: -.7em;
  left: 0;
  font-size: 40%;
  line-height: 1;
  text-align: center;
  white-space: nowrap; }

.win rt {
  display: none; }

.sup {
  display: inline-block;
  font-size: 50%;
  vertical-align: top; }

.win ruby ~ .sup {
  margin-top: .8em !important; }

.product-link {
  display: inline-block;
  margin: 0 0 10px; }

#product-share {
  position: absolute;
  width: calc(100% - 6vw - 180px);
  top: 165px;
  right: 0;
  padding: 0 3vw; }

#product-share .row {
  position: relative;
  padding: 0; }

#product-share .btn-share {
  position: absolute;
  right: 0; }

/* ----- 料金・購入  -----*/
#product-txt #special-cart-box {
  overflow: hidden; }

#special-cart-box > .box,
#cart-box > .box {
  margin-top: 10px;
  padding-bottom: 0; }

#special-cart-box.mfp-hide {
  display: block !important; }

.mfp-content #special-cart-box {
  max-width: 640px; }

.product-notice {
  padding: 10px 15px 0;
  margin-bottom: 20px; }

.product-notice p:last-child {
  margin-bottom: 10px; }

#special-cart-box dl {
  margin-bottom: 0; }

#special-cart-box dt {
  padding-top: 5px; }

#special-cart-box dl:not(.border-set) dt:last-of-type,
#special-cart-box dl:not(.border-set) dd:last-of-type {
  padding-bottom: 10px; }

#special-cart-box dd {
  padding-left: 23px; }

#special-cart-box dl li {
  margin: 0 0 5px;
  padding: 0; }

#special-cart-box dl li:before {
  display: none; }

.product-accordion {
  display: none;
  width: 100% !important;
  margin-left: 0;
  margin-right: 0; }

.select-inline {
  display: inline-block;
  margin: 0 15px 10px 0; }

.product-accordion .select {
  width: 247px;
  margin: 5px 0; }

#cart-box select,
#special-cart-box select {
  width: 100%;
  padding-top: 2px;
  padding-bottom: 2px; }

#cart-box label,
#special-cart-box label {
  margin-right: 0; }

#cart-box .form-caption,
#special-cart-box .form-caption {
  padding: 0 5px 0 0; }

#cart-box .form-caption.caution,
#special-cart-box .form-caption.caution {
  padding: 0 0 0 5px; }

.cart-btn-set {
  margin: 5px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid #e6e1db;
  overflow: hidden; }

.cart-btn-set.off .col-left {
  display: none; }

.cart-btn-set .date {
  margin-bottom: -6px;
  font-size: .88rem;
  line-height: 1.5; }

.cart-btn-set .col-left p:not(.date) {
  position: absolute;
  margin: 18px 0 0; }

.cart-btn-set .col-right {
  float: right;
  padding: 10px 0 0; }

.cart-btn-set .btn {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.cart-btn-set.sold-out:not(.off) .btn {
  display: none; }

.cart-btn-set.off .btn:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #f7f3ed;
  opacity: .5; }

.cart-btn-set .btn > button {
  min-width: 160px;
  margin: 0 7px 0 0; }

.cart-btn-set .btn > button span {
  padding: 0 15px; }

.select.disabled {
  border: solid 1px #d7d2cc !important;
  background-color: #e6e1db; }

.select.disabled:before,
.select.disabled:after {
  display: none; }

.select select[disabled] {
  color: #999;
  cursor: default; }

.btn-empty {
  display: inline-block;
  min-width: 180px;
  margin: 0 10px;
  padding: 11px 0 10px;
  text-align: center;
  background-color: #e6e1db;
  vertical-align: middle;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px; }

.cart-btn-set .btn-empty {
  display: none;
  min-width: 160px;
  margin: 0 7px 0 0; }

.cart-btn-set.sold-out:not(.off) .btn-empty {
  display: inline-block; }

.btn-favorite {
  position: relative;
  display: inline-block;
  width: 120px;
  height: 45px;
  margin: 0;
  vertical-align: middle; }

.cart-btn-set.off .btn-favorite:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #f7f3ed;
  opacity: .5; }

.btn-favorite > * {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 8px 0 0 50px;
  text-decoration: none;
  text-align: left;
  font-size: .75rem;
  color: #555;
  line-height: 1.4;
  background-color: transparent;
  border: 0 none;
  cursor: pointer;
  outline: none;
  -moz-transition: color .2s linear;
  -webkit-transition: color .2s linear;
  transition: color .2s linear; }

.btn-favorite > button {
  padding-top: 0; }

.btn-favorite > *:before {
  content: "";
  position: absolute;
  display: block;
  width: 45px;
  height: 45px;
  top: 0;
  left: 0;
  background-image: url(/assets/images/icon_favorite_white.png);
  background-color: #8b7f78;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 25px 25px;
  -webkit-background-size: 25px 25px;
  background-size: 25px 25px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-transition: background-color .2s linear;
  -webkit-transition: background-color .2s linear;
  transition: background-color .2s linear; }

html:not(.mobile) .btn-favorite > *:hover {
  color: #000; }

html:not(.mobile) .btn-favorite > *:hover:before {
  background-color: #a29993; }

.cart-btn-set.sold-out:not(.off) .btn-favorite > * {
  display: none; }

#cart-box > .box,
#special-cart-box > .box {
  padding: 20px 30px; }

#cart-box .col-set p {
  margin: 0; }

#cart-box .col1-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

#cart-box .col1-2:first-child {
  width: calc(100% - 240px); }

#cart-box .col1-2:last-child {
  width: 180px; }

#special-cart-box .btn a,
#cart-box .btn a {
  margin: 0; }

/* ----- カート（値組なし版）  -----*/
#cart-inline .bar-heading {
  position: relative;
  z-index: 1; }

#cart-inline .bar-heading + .bar-heading {
  background-color: #f0ebe4; }

#cart-inline table {
  position: relative;
  z-index: 1;
  margin: 0 0 30px; }

#cart-inline table th {
  font-weight: bold;
  line-height: 1.5;
  vertical-align: middle; }

#cart-inline table td {
  line-height: 1.5;
  vertical-align: middle; }

.cart-stock-data strong {
  display: block; }

table.no-border td + .cart-btn-data {
  width: 480px;
  padding: 15px 0 15px 15px;
  text-align: left;
  background-color: #f7f3ed; }

table.no-border .cart-regular + .cart-btn-data {
  width: 352px; }

.cart-btn-data .btn {
  display: inline-block; }

.cart-btn-data .btn button {
  margin: 0 10px 0; }

.btn-modal-close span:after {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -moz-transition: -moz-transform .2s ease-out;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out; }

html:not(.mobile) .btn-modal-close:hover span:after {
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

#cart-inline p.heading {
  margin: 50px 0 10px;
  color: #fff;
  font-size: 1.31rem; }

.cart-popup,
.favorite-popup,
.mediacode-popup {
  z-index: 20000;
  display: none; }

.cart-popup-bg,
.favorite-popup-bg,
.mediacode-popup-bg {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  min-width: 320px;
  height: 100vh;
  top: 0;
  left: 0;
  padding: 0 3vw;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.cart-popup-box,
.favorite-popup-box,
.mediacode-popup-box {
  width: 100%;
  max-width: 640px;
  margin: 0 0 20px;
  padding: 60px 30px 40px;
  text-align: center;
  background-color: #fff;
  -moz-box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.3); }

.media_codesp p {
  line-height: 3 !important; }

.media_codesp .select_pd {
  line-height: 1.6 !important; }

.cart-popup p:not(.btn),
.favorite-popup p:not(.btn) {
  margin-bottom: 30px;
  line-height: 1.6; }

.cart-popup .frame p:not(.btn) {
  margin-bottom: 0;
  line-height: 1.6; }

/* ----- タブ  -----*/
.product-tab .tab-nav li {
  min-height: 60px; }

.product-tab table {
  table-layout: auto; }

.product-tab table th,
.product-tab table td {
  min-width: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  vertical-align: middle; }

.product-tab table:not(.no-border) tbody th,
.product-tab table:not(.no-border) > tr th {
  background-color: #f0ebe4; }

.product-tab .panel-vertical {
  background-color: #fff; }

/* ----- 著名人の声  -----*/
.products-notable-voice .heading {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.6;
  color: #000; }

.products-notable-voice .img img {
  max-height: 400px; }

/* ----- お客様の声  -----*/
.product-voice:not(:first-of-type) {
  padding: 25px 0 0;
  border-top: 1px solid #e6e1db; }

.product-voice .label {
  margin: 0 1px 20px 0; }

.product-voice .label span {
  margin: 0 1px 1px 0;
  padding: 7px 10px;
  font-size: .75rem; }

.product-voice .label span.bg-beige {
  color: #999 !important; }

.product-voice h3 {
  margin: 0 0 15px; }

.product-voice .date {
  float: right;
  margin-bottom: 0;
  color: #000; }

.product-voice .poster {
  margin-top: -10px; }

.product-voice-box .right span {
  display: inline-block; }

.product-voice-box .voice_btn .ghost {
  min-width: 90px;
  min-height: 16px;
  margin: 0;
  padding: 5px 0 5px;
  font-size: 1rem; }

.product-voice-box .right span.btn {
  margin: 0; }

/*.review_b div{ background: #FFFFFF;}*/
.review_b div .bar-heading,
.product-voice-box .right {
  background-color: #e6e1db; }

.review_b {
  margin-bottom: 0 !important;
  padding-bottom: 30px !important; }

div#product-txt .product-voice-box {
  margin-top: 30px; }

div#product-txt .product-voice-box {
  padding: 0; }

div#product-txt .product-voice-box .bar-heading {
  margin-bottom: 0; }

div#product-txt .product-voice {
  padding: 30px 30px 0 30px; }

div#product-txt .product-voice-box .btn {
  padding: 0 30px; }

div#product-txt .product-voice-box .bar-heading .btn {
  padding: 0 !important; }

/*　参考になった　*/
section.product-voice div.reference p {
  margin-bottom: 0; }

.product-voice-box section.product-voice .right {
  background: none; }

div.reference p.s {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8; }

div.reference p.tag a {
  background: #FFFFFF;
  cursor: pointer; }

/*div.reference p.tag a:before{ border:solid 1px #479cb8!important;}
div.reference p.tag a:hover{color:#fff;background-color:#479cb8;border-color:#479cb8;}*/
/* ----- 固定カート  -----*/
#fixed-cart {
  z-index: 9997;
  top: auto;
  bottom: -10px;
  left: 0; }

#fixed-cart.bottom-fixed {
  position: absolute;
  width: 100% !important; }

#fixed-cart .btn {
  position: absolute;
  right: 20px;
  -moz-transition: -moz-transform .3s ease-out;
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out; }

#fixed-cart.show .btn {
  -moz-transform: translate3d(0, -75px, 0);
  -webkit-transform: translate3d(0, -75px, 0);
  transform: translate3d(0, -75px, 0); }

#fixed-cart .btn a {
  width: 220px;
  margin: 0;
  -moz-box-shadow: 0 5px 50px 0 rgba(133, 40, 40, 0.5);
  -webkit-box-shadow: 0 5px 50px 0 rgba(133, 40, 40, 0.5);
  box-shadow: 0 5px 50px 0 rgba(133, 40, 40, 0.5); }

#fixed-cart span {
  padding: 0 50px 0 30px; }

#fixed-cart span:after {
  content: "";
  position: absolute;
  display: block;
  width: 25px;
  height: 25px;
  top: -3px;
  right: 20px;
  vertical-align: middle;
  background-image: url(/assets/images/icon_cart.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  -moz-background-size: 25px 25px;
  -webkit-background-size: 25px 25px;
  background-size: 25px 25px; }

.mfp-wrap {
  -webkit-overflow-scrolling: touch; }

/*よくある質問*/
section.product-Question {
  padding-bottom: 30px;
  background-color: #f8f3ed;
  margin: 0; }

.block-qa {
  background-color: #FFFFFF; }

.qa_sp {
  padding: 0 3vw 30px 3vw; }

.qa_sp > .bar-heading.btn-more {
  text-align: left;
  padding: 0;
  margin-bottom: 0;
  background-color: aqua; }

.qa_sp > .bar-heading.btn-more a {
  margin-top: 30px;
  padding: 15px 20px;
  display: block;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #c0bbb5; }

.qa_sp > .bar-heading.btn-more a:hover {
  background-color: #f6f1eb; }

.qa_sp > .bar-heading.btn-more a span {
  display: block;
  line-height: 1.8;
  font-size: 1.4rem;
  color: #333;
  font-weight: bold; }

@media screen and (max-width: 767px) {
  .qa_sp > .bar-heading.btn-more a span {
    line-height: 1.6;
    font-size: 1rem; } }
.qa_sp > .bar-heading.btn-more.open span::after {
  background-position: -143px -47px; }

.qa_sp > .bar-heading.btn-more.open + .panel {
  display: block; }

.qa_sp .panel p span {
  color: #7e7973;
  padding-right: 5px; }

.qa_sp .panel {
  display: none;
  padding: 30px 40px 10px;
  background: #fff; }

/*---------------------------------------------
	1200px未満
  ---------------------------------------------*/
@media screen and (max-width: 1199px), print {
  /* ----- 一般商品  -----*/
  #product-img > div {
    width: calc((100% - 6vw) * .4);
    padding-bottom: 50px; }

  #product-img .img a {
    top: 20px;
    right: 20px; }

  #special-cart-box > .box,
  #cart-box > .box {
    padding: 20px; }

  #cart-box .col1-2:first-child {
    width: calc(100% - 220px); }

  #cart-box .col1-2:last-child {
    margin-right: 0; }

  #cart-inline table {
    margin: 0 0 20px; }

  .cart-btn-set .btn-favorite {
    width: 45px; }

  .cart-btn-set .btn-favorite > * {
    width: 45px;
    padding: 0;
    overflow: hidden;
    text-indent: -9999px; }

  .cart-stock-data {
    font-size: .88rem;
    line-height: 1.4; }

  .cart-btn-data .btn-favorite {
    width: 45px; }

  .cart-btn-data .btn-favorite > * {
    width: 45px;
    padding: 0;
    overflow: hidden;
    text-indent: -9999px; }

  .cart-btn-data .btn button {
    width: 150px;
    min-width: 0;
    margin: 0 5px; }

  .cart-btn-data .btn span {
    padding: 0; }

  .cart-btn-data .btn-empty {
    width: 150px;
    min-width: 0;
    margin: 0 5px; }

  #cart-inline table.no-border td + .cart-btn-data {
    width: 380px; }

  #cart-inline table.no-border .cart-regular + .cart-btn-data {
    width: 252px; }

  .cart-popup-box,
  .favorite-popup-box,
  .mediacode-popup-box {
    padding: 50px 20px 30px; }

  .cart-popup p:not(.btn),
  .favorite-popup p:not(.btn) {
    margin-bottom: 20px; }

  .cart-popup .frame p:not(.btn) {
    margin-bottom: 0; } }
/*---------------------------------------------
	960px未満
  ---------------------------------------------*/
@media screen and (max-width: 959px), print {
  #cart-inline table.no-border td + .cart-btn-data {
    width: 300px; }

  #cart-inline table.no-border .cart-regular + .cart-btn-data {
    width: 217px; }

  .cart-btn-set .form-caption {
    display: none; }

  .cart-btn-data .form-caption {
    display: none; }

  .cart-btn-data .btn button,
  .cart-btn-data .btn-empty {
    width: 120px;
    min-width: 0;
    font-size: .88rem; }

  .product-voice-box .bar-heading .right {
    position: static;
    top: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }

  .product-voice-box .voice_btn .ghost {
    min-height: 14px;
    padding: 3px 0 3px;
    font-size: 1rem; } }
/*---------------------------------------------
	768px未満
  ---------------------------------------------*/
@media screen and (max-width: 767px) {
  /* ----- 大ジャンル  -----*/
  h1[class*="icon-"] {
    padding-left: 45px;
    background-position: 0 20px; }

  /* ----- 一般商品  -----*/
  .product-detail #bread-crumb ol {
    padding-right: 3vw; }

  #product-col-set {
    padding: 15px 0 0; }

  #product-img {
    position: static !important;
    width: auto;
    height: auto !important;
    margin: 0 -3vw; }

  #product-img li {
    padding: 0; }

  #product-img > div {
    position: static;
    width: 100%;
    max-width: 100%;
    margin-bottom: 0 !important;
    padding-bottom: 0; }

  #product-img .img a,
  #product-img .thumb {
    display: none; }

  #product-img .img li span {
    padding: 10px 3vw 0; }

  #product-img .slick-dots {
    margin: 10px 0 15px; }

  #product-copy,
  #product-txt {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0; }

  #product-copy .copy {
    border: 0 none; }

  #product-title {
    padding: 0; }

  #product-share {
    position: static;
    width: auto;
    padding: 0; }

  #product-share .btn-share {
    position: static;
    margin: 10px 0 0;
    text-align: left; }

  .product-link {
    margin: 0; }

  #special-cart-box > .box,
  #cart-box > .box {
    margin-top: 15px;
    padding: 15px; }

  #cart-box .col1-2:first-child {
    width: calc(100% - 200px);
    margin-right: 15px; }

  .cart-btn-set select {
    padding: 5px 35px 5px 10px; }

  .btn-favorite > * {
    display: inline-block;
    padding: 13px 0 0 55px;
    font-size: .88rem; }

  .btn-favorite > * br {
    display: none; }

  .product-voice:not(:first-of-type) {
    padding: 20px 0 0; }

  .product-voice:nth-of-type(n+4) {
    display: none; }

  .product-voice .label {
    margin: 0 1px 10px 0; }

  .product-voice .date {
    float: none;
    text-align: right; }

  /* タブ */
  .product-tab table th,
  .product-tab table td {
    padding: 10px;
    line-height: 1.4; }

  /* 著名人の声 */
  .product-voice-box {
    margin-bottom: 75px; }

  .products-notable-voice .heading {
    font-size: 1.13rem;
    line-height: 1.5; }

  /* 固定カート */
  #fixed-cart,
  #fixed-cart.bottom-fixed {
    width: calc(100% - 6vw) !important;
    min-width: 0;
    left: auto;
    bottom: -15px; }

  .sb10 .mfp-bg ~ #wrapper #fixed-cart:not(.bottom-fixed) {
    width: calc(100% - 6vw - 10px) !important; }

  .sb11 .mfp-bg ~ #wrapper #fixed-cart:not(.bottom-fixed) {
    width: calc(100% - 6vw - 11px) !important; }

  .sb12 .mfp-bg ~ #wrapper #fixed-cart:not(.bottom-fixed) {
    width: calc(100% - 6vw - 12px) !important; }

  .sb13 .mfp-bg ~ #wrapper #fixed-cart:not(.bottom-fixed) {
    width: calc(100% - 6vw - 13px) !important; }

  .sb14 .mfp-bg ~ #wrapper #fixed-cart:not(.bottom-fixed) {
    width: calc(100% - 6vw - 14px) !important; }

  .sb15 .mfp-bg ~ #wrapper #fixed-cart:not(.bottom-fixed) {
    width: calc(100% - 6vw - 15px) !important; }

  .sb16 .mfp-bg ~ #wrapper #fixed-cart:not(.bottom-fixed) {
    width: calc(100% - 6vw - 16px) !important; }

  .sb17 .mfp-bg ~ #wrapper #fixed-cart:not(.bottom-fixed) {
    width: calc(100% - 6vw - 17px) !important; }

  .sb18 .mfp-bg ~ #wrapper #fixed-cart:not(.bottom-fixed) {
    width: calc(100% - 6vw - 18px) !important; }

  .sb19 .mfp-bg ~ #wrapper #fixed-cart:not(.bottom-fixed) {
    width: calc(100% - 6vw - 19px) !important; }

  .sb20 .mfp-bg ~ #wrapper #fixed-cart:not(.bottom-fixed) {
    width: calc(100% - 6vw - 20px) !important; }

  .sb21 .mfp-bg ~ #wrapper #fixed-cart:not(.bottom-fixed) {
    width: calc(100% - 6vw - 21px) !important; }

  .sb22 .mfp-bg ~ #wrapper #fixed-cart:not(.bottom-fixed) {
    width: calc(100% - 6vw - 22px) !important; }

  .sb23 .mfp-bg ~ #wrapper #fixed-cart:not(.bottom-fixed) {
    width: calc(100% - 6vw - 23px) !important; }

  .sb24 .mfp-bg ~ #wrapper #fixed-cart:not(.bottom-fixed) {
    width: calc(100% - 6vw - 24px) !important; }

  .sb25 .mfp-bg ~ #wrapper #fixed-cart:not(.bottom-fixed) {
    width: calc(100% - 6vw - 25px) !important; }

  #fixed-cart .btn {
    width: 100%;
    right: auto; }

  #fixed-cart .btn a {
    width: 100%; }

  /* カート（値組みなし用）*/
  #cart-inline {
    min-width: calc(320px - 6vw); }

  #cart-inline table,
  #cart-inline table thead,
  #cart-inline table tbody,
  #cart-inline table th,
  #cart-inline table td {
    display: block;
    width: 100%;
    text-align: left;
    font-size: .88rem;
    border: 0 none; }

  #cart-inline table {
    margin: 0 0 15px;
    padding: 0 3vw 15px; }

  #cart-inline table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }

  #cart-inline table th[rowspan] {
    padding: 15px 0;
    border-bottom: solid 1px #e6e1db; }

  #cart-inline table tr:not(:first-of-type) th[rowspan]:before {
    content: "";
    display: block;
    width: calc(100% + 6vw);
    height: 1px;
    margin: 15px -3vw;
    background-color: #e6e1db; }

  #cart-inline table th:not([rowspan]) {
    width: 75%;
    padding: 15px 15px 15px 0; }

  #cart-inline table .cart-stock-data {
    width: 25%;
    padding: 8px 0; }

  #cart-inline table .cart-stock-data:first-child {
    width: 100%;
    padding: 15px 0; }

  #cart-inline table.no-border td + .cart-btn-data,
  #cart-inline table.no-border .cart-regular + .cart-btn-data {
    width: 100%;
    padding: 8px 0;
    text-align: center; }

  .cart-btn-data select {
    padding: 5px 35px 5px 10px; }

  .cart-btn-data .btn {
    width: 50%; }

  .cart-btn-data .btn:first-child {
    margin-left: 72px; }

  .cart-btn-data .btn-empty {
    width: 46%;
    margin: 0 2%; }

  .cart-btn-data .btn button {
    width: 92%;
    margin: 0 4%; }

  .cart-btn-data .btn-favorite {
    margin-top: 0; }

  .cart-regular {
    padding: 15px 0; }

  .cart-popup-box,
  .favorite-popup-box,
  .mediacode-popup-box {
    padding: 30px 15px 10px; }

  .cart-popup p:not(.btn),
  .favorite-popup p:not(.btn) {
    margin-bottom: 20px; }

  .cart-popup .frame p:not(.btn) {
    margin-bottom: 0; }

  /*よくある質問*/
  .qa_sp .panel {
    padding-left: 15px;
    padding-right: 15px; } }
/*---------------------------------------------
	500px未満
  ---------------------------------------------*/
@media screen and (max-width: 499px) {
  /* ----- 一般商品  -----*/
  .product-detail #bread-crumb ol {
    padding-right: 15px; }

  .cart-btn-set .btn button,
  .cart-btn-set .btn-empty {
    min-width: 130px;
    font-size: .88rem; }

  #cart-box .col1-2:first-child,
  #cart-box .col1-2:last-child {
    width: 100%;
    margin-right: 0; }

  #cart-box .col-set .btn {
    width: 100%;
    margin: 10px 0 0; }

  .btn-favorite {
    text-align: center; }

  .btn span {
    padding: 0 11px 0 11px; } }
/*---------------------------------------------
	印刷用
  ---------------------------------------------*/
