@charset "utf-8";

/*-- import css --*/

@import "reset.css";





/* Basic Styles
-------------------------------------------------------------*/

html, body { height: 100%; }

body {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif, "游ゴシック", YuGothic;
  background-color: #fff;
  color: #333;
  line-height: 1.1;
  padding: 0;
  margin:  0;
  -webkit-text-size-adjust: 100%;
}

.disnon { display: none !important; }

#content .swiper-container ul { display: flex; }

#img_blk ul li img { pointer-events: auto; }



/* font */

a:link, a:visited { color: #039; }
  a:hover { color: #c60; text-decoration: none; }

h1, h2, h3, h4, h5, h6 { color: #1a1a1a; line-height: 1.1; }

p strong {
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ff3 0%) repeat scroll 0 0;
  font-weight: normal;
  color: #000;
}

.error { color: #e03311; }

.price { color: #e03311; }

.txt-r { text-align: right; }
.txt-l { text-align: left; }
.txt-c { text-align: center; }

.sale { font-weight: bold; }

.message-still { margin-bottom: 1.25em; }

.yellow-frame {
  background-color: #ffc;
  padding: 0.88em;
  margin-bottom: 1.25em;
  -webkit-border-radius: 0.3em;
     -moz-border-radius: 0.3em;
          border-radius: 0.3em;
}

.dotted-line-frame {
  border: 1px dashed #a1a1a1;
  padding: 1em;
  -webkit-border-radius: 0.3em;
     -moz-border-radius: 0.3em;
          border-radius: 0.3em;
}

#breadcrumb li:last-child:after { content: ""; }



/* .priceOff */

.priceOff {
  background: #e03311;
  color: #fff;
  margin: 0 auto;
  text-align: center;
  display: block;
  box-sizing: border-box;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}





/* Form Styles
-------------------------------------------------------------*/

input, textarea, select, button {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif, "游ゴシック", YuGothic;
  box-sizing: border-box;
  -webkit-border-radius: 0.3em;
     -moz-border-radius: 0.3em;
          border-radius: 0.3em;
}

input, select, textarea { border: 1px solid #a1a1a1; }

select {
  background: url(../img/common/icon_select.gif) no-repeat right center;
  background-size: 30px;
  padding: 4px 24px 4px 6px;
}

textarea { padding: 4px; resize: vertical; }

input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus,
textarea:focus, select:focus { background-color: #ffc; border-color: #39f; }

input[type="checkbox"], input[type="radio"] { display: none; }
  input[type="checkbox"] + label:before, input[type="radio"] + label:before {
    border: 1px solid #a1a1a1;
    margin-right: 6px;
    display: inline-block;
    vertical-align: middle;
    content: "";
  }
    input[type="checkbox"] + label:before {
      -webkit-border-radius: 0.3em;
         -moz-border-radius: 0.3em;
              border-radius: 0.3em;
    }
    input[type="radio"] + label:before {
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
    }

.check-unit { display: inline-block; margin-right: -1em; }

.check-unit li { display: inline-block; margin-right: 1em; }





/* Button Styles
-------------------------------------------------------------*/

/* button */

button span { vertical-align: bottom; }

button, .button {
  border: 1px solid #a1a1a1;
  color: #000;
  text-align: center;
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  -webkit-border-radius: 0.3em;
     -moz-border-radius: 0.3em;
          border-radius: 0.3em;

  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e7e9ec), color-stop(0.00, #fff));
  background: -webkit-linear-gradient(#fff, #e7e9ec);
  background: -moz-linear-gradient(#fff, #e7e9ec);
  background: -o-linear-gradient(#fff, #e7e9ec);
  background: -ms-linear-gradient(#fff, #e7e9ec);
  background: linear-gradient(#fff, #e7e9ec);
}
  button:hover, .button:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #e7e9ec), color-stop(1.00, #fff));
    background: -webkit-linear-gradient(#e7e9ec, #fff);
    background: -moz-linear-gradient(#e7e9ec, #fff);
    background: -o-linear-gradient(#e7e9ec, #fff);
    background: -ms-linear-gradient(#e7e9ec, #fff);
    background: linear-gradient(#e7e9ec, #fff);
  }

.button a {
  color: #000;
  text-decoration: none;
  display: block;
}

.button.not-touch { opacity: 0.5; background: #fff; }
  .button.not-touch:hover { background: #fff; }



/* button.cart */

button.cart, button.steps, .button.steps {
  position: relative;
  border: 1px solid #b0840f;
  border-bottom: 1px solid #6c520b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #eebb39), color-stop(0.00, #f7e0a3));
  background: -webkit-linear-gradient(#f7e0a3, #eebb39);
  background: -moz-linear-gradient(#f7e0a3, #eebb39);
  background: -o-linear-gradient(#f7e0a3, #eebb39);
  background: -ms-linear-gradient(#f7e0a3, #eebb39);
  background: linear-gradient(#f7e0a3, #eebb39);
}
  button.cart:hover, button.steps:hover, .button.steps:hover {
    border-color: #ebaf14;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fbf393), color-stop(0.00, #ffb74a));
    background: -webkit-linear-gradient(#ffb74a, #fbf393);
    background: -moz-linear-gradient(#ffb74a, #fbf393);
    background: -o-linear-gradient(#ffb74a, #fbf393);
    background: -ms-linear-gradient(#ffb74a, #fbf393);
    background: linear-gradient(#ffb74a, #fbf393);
  }
  button.cart:before, button.steps:before, .button.steps:before {
    border-top: 1px solid #fef9eb;
	width: 100%;
    height: 1px;
    content: "";
    display: block;
    position: absolute;
      top: 0;
	  left: 0;
  }
    button.cart:hover:before, button.steps:hover:before, .button.steps:before { display: none; }

button.cart span, button.steps span {
  margin: 0 auto;
  display: inline-block;
  overflow: hidden;
}
  button.cart span:before, button.steps span:before {
    display: inline-block;
    content: "";
    float: left;
  }



/* ranking */

.ranking .product-rank {
  background: #fff;
  border: 1px solid #a1a1a1;
  color: #a1a1a1;
  text-align: center;
  z-index: 10;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}

.ranking .product-rank.rank1 { background: #d9b340; border-color: #ba9525; color: #fff; }

.ranking .product-rank.rank2 { background: #6f7b83; border-color: #5c676d; color: #fff; }

.ranking .product-rank.rank3 { background: #a15326; border-color: #8d4921; color: #fff; }

.ranking-bottom { width: 100%; margin-top: 1em; }




