@charset "euc-jp";
html {box-sizing: border-box;}
*, *::after, *::before {
  box-sizing: inherit;
}
body {font-size: 16px; color: #333; background-color: #ffffff; font-family: 'Noto Sans JP', 'Roboto Condensed', sans-serif;}
/*
    font-family: 'M PLUS 1p', sans-serif;
    font-family: 'Roboto Condensed', sans-serif;
    font-family: 'Noto Sans JP', sans-serif;
    font-family: 'Noto Serif JP', serif;
    font-family: 'Noto Sans SC', sans-serif;
*/

a {
  color: #960;
  transition: 0.3s;
  text-decoration: underline;
}
a:visited{
  color: #960;
}
a:hover {
  color: #333;
  text-decoration: none;
}
a img:hover {
  opacity: 0.4;
  transition: 0.3s;
}
ul, ol, form{
  margin: 0;
}
/*.col img {max-width: 100%; width:100%; display:block; height: auto;}*/

/* layout */
#wrapper{overflow: hidden;}
.wrapper {position: relative;}
.all-header{margin: 0 0 0 0;}
.gnavi {width: 100%;}
.container {max-width: 1100px; margin-left: auto; margin-right: auto; position: relative;}
.container::after {clear: both; content: ""; display: table;}
.section__block{margin-bottom: 90px;}
.product__wrap .section__block{margin-bottom: 30px;}
.product__section {padding: 0;}
/*.product__section,.contents__section {padding: 0 0 0 50px;}*/
#main{position: relative; }
.main-start{margin:22px 0 0 0; border-top:#ddd solid 1px; padding:0 0 0 0;}
@media screen and (max-width: 768px) {
  .all-header{margin: 0 0 0 0;}
  .main-start{margin:0; padding:0;}
  .product__section,.contents__section {padding: 0;}
}

/*to page*/
#page-top {position: fixed; bottom: 20px; right: 20px;}
#page-top a {width: 50px; height:50px; text-align: center; display: block; border-radius: 25px; background: #efefef;}
#page-top a:hover { background: #c2a780; color:#fff;}
#page-top i{position: relative; top: 14px; font-size: 20px;}


/* module */
.menu__section {margin: 0 0 30px; border-radius: 5px; border: 2px solid #a39055;}
.menu__suffix {padding-left: 10px;}

.menu-list {list-style-type: none;}
.menu-list .fa-lg{font-size:16px; color:#a48960;}
.menu-list__unit{border-bottom:#ddd solid 1px;}
.subcategory-list .menu-list__unit{border-bottom:#c6beae solid 1px;}

.menu-list__link {
  padding: 10px 20px;
  height: 100%;
  width: 100%;
  display: table;
  table-layout: fixed;
  color:#333;
  text-decoration:none;
}
.menu-list__link:visited{
  color:#333;
  text-decoration:none;
}
.menu-list__link:hover{
  background: #c2a780;
  color:#fff;
  text-decoration:underline;
}

.menu-list__text {padding-right: 20px; height: 100%; width: 90%; display: table-cell; vertical-align: middle;}
.menu-list__icon {height: 100%; width: 10%; display: table-cell; vertical-align: middle; text-align: right;}

.product-list {height: auto; width: 100%; margin: 0; list-style-type: none; letter-spacing: -.4em; display: inline-block;}
.product-list__title {width: 100%; display: block;}
.product-list__unit {margin: 0 0 30px; position: relative; letter-spacing: normal; display: inline-block; vertical-align: top; float: none; text-align: center;}

.product-list__image{
border-radius: 5px;
box-shadow: 0px 3px 3px 0px #ddd;
border-top: #eae7e0 solid 1px;
border-left: #eae7e0 solid 1px;
}
.product-list__image:hover {opacity: .8;}

.product-list__name {
  margin: 10px 0 5px 0;
  border-bottom: #ddd solid 1px;
  padding: 5px 0 5px 10px;
  font-size: 14px;
  line-height: 1.8;
  position: relative;
  text-align:left;
  display:block;
  color:#333;
  text-decoration:none;
}
.product-list__name:visited {
  color:#333;
  text-decoration:none;
}
.product-list__name :hover{
  color:#333;
  text-decoration:underline;
}
    
.product-list__name:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px #ece8df;
bottom: -2px;
width: 30%;
left: 0px;
}

.product-list__text {display: block;}
.product-list__expl {margin: 10px 0 0;}

.product-list__prices {
font-size: 12px;
color: #999999;
text-align: right;
padding-right: 15px;
}

.product-list__price-regular {text-decoration: line-through;}
.product-list__price-soldout {color: #dd4894;}

.product-list__discount-rate {
font-weight: bold;
color: #dd4894;
}

.contents__title-h2 {
  margin-bottom: 20px;
  padding-bottom: 10px;
  color: #000000;
  border-bottom: 6px double #000000;
}
.contents__suffix {padding-left: 10px;}

.side__section {
  margin: 0 0 30px;
  padding: 20px;
  position: relative;
  border: 2px solid #999999;
}
.side__title-h2 {
  padding: 12px 20px;
  position: absolute;
  top: 10px;
  left: -12px;
  color: #ffffff;
  background: #57acad;
  line-height: 1;
  z-index: 2;
}
.side__title-h2:before {
  height: 0;
  width: 0;
  position: absolute;
  top: 100%;
  left: 0;
  content: "";
  border: 5px solid transparent;
  border-top: 5px solid #346a6a;
  border-right: 5px solid #346a6a;
}
.side__title-h2:after {
  height: 0;
  width: 0;
  position: absolute;
  top: 0;
  right: -40px;
  content: "";
  border: 20px solid #57acad;
  border-right-color: transparent;
}

.breadcrumb {display: none;}
.breadcrumb-list {}
.breadcrumb-list {margin-bottom: 5px;}
.breadcrumb-list__unit a{font-size:12px;}

/*検索*/
.btn-primary {color: #333; background: #efefef; border: 1px solid #bbb; transition: 0.3s;}
.btn-primary:hover {color: #ffffff; background: #c2a780; border: 1px solid #c2a780;}

.btn-secondary {color: #333; background: #efefef; border: 1px solid #ddd;}
.btn-secondary:hover {color: #ffffff; background: #e6e1e8; border: 1px solid #e6e1e8;}

.txt--sm {font-size: 0.71429em;}
.txt--md {font-size: 0.85714em;}
.txt--lg {font-size: 1.14286em;}
.txt--c {text-align: center;}
.txt--l {text-align: left;}
.txt--r {text-align: right;}
.txt--red {color: #ff0000;}
.border--none {border: none;}
.pad-t--20 {padding-top: 20px;}
.pad-r--10 {padding-right: 10px;}
.pad-r--20 {padding-right: 20px;}
.pad-l--20 {padding-left: 20px;}
.mar--0 {margin: 0;}
.mar-t--20 {
  margin-top: 20px;
}
.mar-b--0 {
  margin-bottom: 0;
}
.mar-b--10 {
  margin-bottom: 10px;
}
.mar-b--20 {
  margin-bottom: 20px;
}
.mar-b--40 {
  margin-bottom: 40px;
}
.mar-b--60 {
  margin-bottom: 60px;
}

.w--23per {
  width: 23%;
}
.w--31per {
  width: 31%;
}

.hide {
  display: none;
}

.pos--rel {
  position: relative;
}
.pos--abs {
  position: absolute;
}

/* snavi */
.snavi {font-family: 'Roboto Condensed', sans-serif; z-index:9999;}
.snavi__inner {background: rgba(255,255,255, 0.8); border-bottom:#cccccc 1px solid;}
.snavi__suffix {padding-left: 10px;}

.snavi-list {
  position: relative;
}
.snavi-list  a{
  text-decoration:none;
}
.snavi-list  a:visited{
  text-decoration:none;
}
.snavi-list  a:hover{
  text-decoration:none;
}
.snavi-list__unit {padding: 0; text-align: center;}
.snavi-list__link {padding: 15px 0; display: block; color: #333333;}
.snavi-list__link:hover {color: #333333;}
.snavi-list__link--menu {
  position: relative;
  color: #ffffff;
  background: #e6e1e8;
}
.snavi-list__triangle {
  position: absolute;
  right: 50%;
  bottom: -2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #fcfcfc transparent;
  z-index: 60;
}
.mnavi {
  position: absolute;
  top: 51px;
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #ddd;
  z-index: 50;
  display: none;
}
.mnavi-list {
  padding: 0 0 10px 0;
  list-style-type: none;
  text-align: left;
}
.mnavi-list__unit {
  padding: 0;
  margin: 10px 0 0 0;
  text-align: left;
  width: 31%;
  display: inline-block;
  vertical-align: top;
}
.mnavi-list__link {font-size:12px; display: block; width: 100%; padding: 10px; color:#333;}
	a.mnavi-list__link:visited{color:#333;}
	a.mnavi-list__link:hover{color:#fff; background: #c2a780;}

.mnavi-bottom {
  border-top: 1px solid #333333;
}

.mnavi-bottom-list {
  margin: 0;
  padding: 20px 0;
  float: right;
}
.mnavi-bottom-list__unit {
  padding: 0 10px;
}

.text-pr {
  margin: 0;
  padding: 17px 0;
  float: left;
}

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

/* header */
#header .col{padding-left:0; padding-right:0;}
.header {padding: 20px 0 15px 0; background: #ffffff/*#f3a847*/; /*background-image: url(https://img.shop-pro.jp/tmpl_img/82/bgimage.png);*/}
.header__inner {padding:0; max-width:1100px; margin:0 auto;}
.header__right {text-align: right;}
.header-search {margin: 40px 0 0;}
.header-search__select {border-radius: 5px; box-shadow: none; height: 40px; width: 100%; font-size: 14px;}
.header-search__select:focus {outline: none; border-color: #666666;}
.header-search__box {border: 1px solid #ccc; border-radius: 5px; box-shadow: none; padding: 25px 15px; width: 100%; font-size:14px; margin:5px 0;}
.header-search__box:focus {outline: none; border-color: #666666;}
.header-search__btn {height: auto; width: 100%; padding: 15px 0 15px 0; border-radius: 5px; position: relative; top: 5px;}

.header-tools {margin: 0;}
.header-tools__unit {margin: 0 0 0 0;}
.header-tools__unit-cart {margin-left: 12px;}
/*
.header-tools__unit a:visited{color:#666 !important;}
.header-tools__unit a:hover{color:#666 !important;}
*/

.header-tools__btn {
  height: auto;
  width: 80px;
  padding: 5px 0 !important;
  margin: 0 !important;
  border-radius: 5px;
  text-align: center;
  border-top: #ddd solid 1px;
  border-left: #ddd solid 1px;
  border-right: #ddd solid 1px;
  border-bottom: #999 solid 1px;
  top: -2px;
  position: relative;
}
.header-tools__btn:hover{background:#f9b19b; border-top:#f9b19b solid 1px; border-left:#f9b19b solid 1px; border-right:#f9b19b solid 1px; border-bottom:#f9b19b solid 1px;}

.header-tools__btn i{font-size:16px;}
.header-tools__count {font-style:normal; padding: 0 10px; letter-spacing: -.5px; font-size:16px; font-weight:bold;}

.header-logo {margin:0;}

.header-tools__unit-cart {margin-left: 12px;}
.header-tools-phone {text-align: center;}
.header-tools-phone__unit {padding: 10px 20px; display: inline-block;}
.header-tools-phone__unit a{color:#333;}
.header-tools-phone__unit a:visited{color:#333;}
.header-tools-phone__unit a:hover{color:#333;}

.header-tools-phone--current {background: #efefef;}

.header-cart__unit{display:inline-block; margin-left:15px;}
.header-tools__unit i{font-size: 18px; line-height:1;}
.header-tools__unit a{display:inline-block; margin:0 15px 0 0;}
.header-cart__unit a{color:#333;}
.header-cart__unit a:visited{color:#333;}
.header-cart__unit a:hover{color:#fff;}


/* global navigation */
.gnavi {
  position: absolute;
  bottom: -40px;
  z-index: 10;
}
.gnavi__unit {
  margin: 0 1%;
  height: 100%;
  padding: 0;
  border: 6px double #000;
  background: #ffffff;
  text-align: center;
}
.gnavi__link {
  padding: 10px;
  height: 100%;
  width: 100%;
  display: block;
}
.gnavi__link:hover {
  color: #ffffff;
  background: #333333;
}
.gnavi__suffix {
  display: block;
}

/* slider */
.slider {
  max-width: 970px;
  margin:30px auto 0 auto;
  z-index: 100;
  overflow: hidden;
  height: 647px;
}
.slider__inner {
  height: auto;
  width: 970px;
  margin: 0;
  position: fixed;
}
.slider__inner::after {
  clear: both;
  content: "";
  display: table;
}
.bx-wrapper {z-index: 0;}
.bx-wrapper img {width: 100%; height: auto;}
.slider .bx-wrapper {
  z-index: 0;
  margin-bottom: 0;
}
.slider .bx-wrapper .bx-viewport {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  left: 0 !important;
  border: none !important;
}
.slider .bx-wrapper .bx-caption {
  background: rgba(0, 0, 0, 0.4);
}
.slider .bx-wrapper .bx-caption span {
  padding: 30px;
}
.bx-wrapper .bx-controls-direction a{
    top: 50% !important;
    margin-top: -16px;
}

.slider .bx-wrapper .bx-pager {
  padding-top: 20px !important;
  bottom: -30px !important;
}
.bx-wrapper .bx-prev {left: 10px; background: url(images/controls.png) no-repeat 0 -32px;}
.bx-wrapper .bx-next {right: 10px; background: url(images/controls.png) no-repeat -43px -32px;}
.bx-wrapper .bx-prev:hover {opacity: 0.5; background-position: 0 -32px !important;}
.bx-wrapper .bx-next:hover {opacity: 0.5; background-position: -43px -32px  !important;}
@media screen and (max-width: 768px) {
  .slider {height: auto; top: 0px; padding-bottom: 0px !important;}
  .slider__inner {width: 100%; position:inherit;}
}






/* main */
.main__section {padding-top: 20px;}
.main__section--top {padding-top: 25px;}
.main__section--top-slideshow {padding-top: 65px;}
.main__inner {padding: 20px 20px 0 20px; background: #ffffff;}

/* sidebar */
#sidebar .menu-list__text{font-size:14px;}
#sidebar .side_inr{margin-bottom: 60px;}
.sidebar {padding: 0 20px 0 0;}
.subcategory-list {padding: 10px; display: none; background: #f7f1e8;}

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

.side_cal_memo {
  padding: 0 15px 20px;
  text-align: center;
}

.tbl_calendar {
  margin-bottom: 20px;
  display: table;
  border-collapse: separate;
}
.tbl_calendar caption {
  text-align: center;
  padding-bottom: 5px;
}
.tbl_calendar th {
  padding: 3px 0;
  border-bottom: 1px solid #ccc;
  text-align: center;
}
.tbl_calendar td {
  padding: 5px 0;
  width: 14.2%;
  border-bottom: 1px solid #ccc;
  text-align: center;
}

.seller-list-left {
  margin: 0;
}
.seller-list-left__wrap {
  padding: 20px 20px 0;
}
.seller-list-left__name--downer {
  margin: 2px 0 0 30px;
}

.sidebar-banner-list__unit {
  margin: 0 0 30px;
}

/* contents */
.contents {
  padding: 0 0 0 50px;
  float: right;
}
.contents-main {
  padding: 0 20px 0 0;
}

.info-list {
  margin: 0;
  list-style-type: none;
}
.info-list__unit {
padding: 10px;
font-size: 14px;
border-bottom: #ece8df solid 1px;
margin-bottom: 10px;
}
.info-list__date {
  padding-bottom: 5px;
  display: block;
  font-size:12px;
  color: #999;
}

/*.free-space__section,
.info__section,
.arrival__section,
.recommend__section,
.eyecatch__section,
.together__section,
.history__section {
  margin-bottom: 60px;
}*/

.contents-sub {
  padding: 0 0 0 20px;
}

.push-list__unit {
  margin: 0;
}

.seller-list-right__unit:last-child {
  margin-bottom: 0;
}
.seller-list-right__name {
  margin-left: 30px;
}

/* footer */
#footer{
  background:#f0ede9;
  padding-top:50px; 
  position: relative;
}
#footer dl{margin: 0 20px 0 0;}
  #footer dt{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 14px;
    margin: 0 0 15px;
    border-bottom: #c6beae double 3px;
    padding: 0 0 15px 0;
    text-align: center;
  }
  #footer dd{margin: 0;}
#footer ul{list-style:none;}
.footer-bnr{display:flex; width:80%; margin:30px auto; list-style:none;}
.footer-bnr li{width:33.333%; text-align: center;}
.footer-bnr a{display:block; margin:0 10px; padding: 10px; background: #ffffff; border-radius: 5px;}
.footer-bnr a img{height:50px;}

#footer .menu-list__link{
  padding: 10px;
  border-bottom:#c6beae dotted 1px;
}
#footer .menu-list__link:hover{background: #c2a780; color:#fff;}
#footer a{color:#333; font-size:12px; text-decoration: none;}
#footer a:visited{color:#333; text-decoration: none;}
#footer a:hover{color:#333;  text-decoration:none;}

@media screen and (max-width: 768px) {
  #footer dl{margin: 20px 0 0 0;}
}

.mail-mag {
  background: #eeeeee;
  text-align: center;
}
.mail-mag__inner {
  padding: 30px 0;
}
.mail-mag__title-h2 {
  padding-bottom: 20px;
  color: #000000;
  font-size: 1.28571em;
  line-height: 1.3;
}
.mail-mag__suffix {
  padding-left: 10px;
}
.mail-mag i {
  padding-right: 20px;
}
.mail-mag__box {
  border: 2px solid #000000;
  border-radius: 5px;
  box-shadow: none;
  margin-right: 20px;
  padding: 13px;
  height: auto;
  width: 75%;
}
.mail-mag__box:focus {
  outline: none;
  border-color: #666666;
}
.mail-mag__btn {
  height: auto;
  width: 10%;
  padding: 13px 0;
  border-radius: 5px;
}
.mail-mag br {
  display: none;
}


.guide {
  background: #333333;
  color: #ffffff;
}
.guide__inner {
  border-bottom: 2px solid #ffffff;
  padding: 60px 0;
}
.guide__h2 {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #ffffff;
}
.guide__name {
  padding-bottom: 10px;
}
.guide__other {
  padding-bottom: 30px;
  margin: 0;
}
.guide__other:last-child {
  padding-bottom: 0;
}

.shop-owner {
  overflow: hidden;
}
.shop-owner__image {
  margin-right: 20px;
  margin-bottom: 20px;
  float: left;
}
.shop-owner__info {
  float: left;
}
.shop-owner__name {
  font-weight: bold;
}
.shop-owner__memo {
  line-height: 1.8;
}
.shop-owner__memo a {
  color: #ffffff;
}
.shop-owner__memo a:hover {
  color: #999999;
}

.sns-list {
  display: table;
}
.sns-list__unit {
  display: table-cell;
}

.pagetop__section {
  padding: 0;
}
.pagetop__btn {
  margin: 2px 0;
  padding: 13px 0;
  border-radius: 0;
  width: 100%;
  color: #FF0000;
  background: none;
  border: none;
}
.pagetop__btn:hover {
  color: #333333;
  background: #ffffff;
  border: none;
}

.fnavi-list {
  padding-top: 30px;
  text-align: center;
}
.fnavi-list__unit {
  display: inline-block;
}
.fnavi-list__link {}
.fnavi-list__link:hover {}

#copyright{
  font-size:12px;
  line-height:1.2;
}
.copyright__section {
  padding: 50px 0 20px;
  text-align: center;
}
.copyright__image {
  margin: 0 0 5px 5px;
  height: 18px;
  width: 200px;
}
.copyright__link {
}
.copyright__link:hover {
}

/* product list */
.product-list__section {
  position: relative;
  padding: 0 0 60px 0;
}
.product-list__freespace-top {
  padding-bottom: 15px;
  font-size: 14px;
}
.product-list__freespace-bottom {
  padding-bottom: 60px;
  font-size: 14px;
}
.product-list__noitem {
  padding-bottom: 60px;
  font-size: 14px;
}

.sort__section {
    position: relative;
    top: -50px;
    float: right;
}
.sort__sub-layer {
  border: 1px solid #999;
  border-radius: 5px;
  box-shadow: none;
  height: 37px;
  width: 200px;
}
.sort__sub-layer:focus {
  outline: none;
  border-color: #666666;
}

.sub-list {
  height: auto;
  width: 100%;
  letter-spacing: -.4em;
  display: inline-block;
}
.sub-list__unit {
  margin-bottom: 20px;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  float: none;
}
.sub-list__image {
  display: block;
}
.more__btn {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* pagenation */
.pagenation {
  text-align: center;
}
.pagenation-top {
  margin: 30px 0;
}
.pagenation-bottom {
  margin: 20px 0 0 0;
}
.pagenation-pos span {
  padding-right: 3px;
  padding-left: 3px;
  font-weight: bold;
}
.pagenation-list {
  margin: 20px 0 0;
  letter-spacing: -.4em;
}
.pagenation-list__unit {
  margin: 0 2px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}
.pagenation-list__unit a {
  height: 40px;
  min-width: 40px;
  display: inline-block;
  border-radius: 50%;
  border: 2px solid #000;
  line-height: 2.5;
  box-sizing: border-box;
  padding: 0 .5em;
}
.pagenation-list__unit a:hover {
  background: #333;
}
.pagenation-list__unit span {
  height: 40px;
  min-width: 40px;
  display: inline-block;
  border-radius: 50%;
  border: 2px solid #ccc;
  line-height: 2.5;
  box-sizing: border-box;
  padding: 0 .5em;
}
.pagenation-list__unit i {
  line-height: 2;
}
.pagenation-list__navi-end a {
  background: #333;
}
.pagenation-list__navi-end a:hover {
  background: #555;
  border: 2px solid #555;
}

/* product */
.product__name {padding: 0 0 30px;}
.product__model {}
.product__image {
  padding-right: 40px;
  padding-left: 0;
}
.product__image-main {
  text-align: center;
}
.product__guide {
  padding-right: 20px;
  padding-left: 0;
}
.product__price {
  padding-right: 5px;
}
.product__price-part {
  margin-bottom: 5px;
}
.product__price-regular {
  margin-bottom: 5px;
}
.product__price-establish {
  margin-bottom: 5px;
}
.product__discount {
}
.product__stock-str {
  padding-top: 30px;
}
.product-social-list {
  margin-bottom: 10px;
}

.product-related-list a {
  margin: 0 0 5px 0;
  font-size:12px;
  display: block;
  color:#333;
}
.product-related-list a:visited{color:#333;}
.product-related-list a:hover{color:#c2a780; text-decoration:none;}

.product-social-list__unit {
  margin-bottom: 5px;
}
.product-related-list__link {
  display: block;
  padding: 5px 0;
  font-size:14px;
}

.product__explain {
  padding: 0;
  line-height: 1.8;
  font-size:14px;
}

.image-thumb {
  padding: 2px;
  border: 2px solid #fff;
}
.image-thumb:hover {
  opacity: .8;
}
.image-thumb--active {
  border: 2px solid #a39055;
}

.image-thumb-list {
  margin: 10px 0 0;
}
.image-thumb-list__unit {
  margin: 0;
  padding: 0 2px;
  cursor: pointer;
  text-align: center;
}

.option {
  padding: 0 0 20px;
}

.option-list__name {
  padding-bottom: 10px;
}
.option-list__detail {
  margin: 0;
}
.option-list__select {
  border: 2px solid #000000;
  border-radius: 5px;
  box-shadow: none;
  height: 40px;
  width: 100%;
}
.option-list__select:focus {
  outline: none;
  border-color: #666666;
}

.text-titles {
  padding: 0 0 20px;
}

.text-titles-list__name {
  padding-bottom: 10px;
}

.text-titles-list__detail-text {
  border: 2px solid #000000;
  border-radius: 5px;
  box-shadow: none;
  padding: 8px;
  height: auto;
  width: 100%;
}
.text-titles-list__detail-text:focus {
  outline: none;
  border-color: #666666;
}

.order {
  padding: 0 0 5px;
}
@media screen and (max-width: 780px) {
    .order {
    padding:0;
  }
}

.init-list {
  margin: 0;
}
.init-list__name {
  padding-bottom: 5px;
}
.init-list__detail {
  margin: 0;
}
.init-list__detail-num {
  border: 2px solid #000000;
  border-radius: 5px;
  box-shadow: none;
  padding: 8px;
  height: auto;
  width: 170px;
}
@media screen and (max-width: 780px) {
  .init-list__detail-num {
     width:  85%;
  }
}
.init-list__detail-num:focus {
  outline: none;
  border-color: #666666;
}
.init-list__detail-updw {
  margin: 0;
  padding-left: 10px;
  vertical-align: middle;
  display: inline-block;
}
.init-list__detail-updw a{color:#333;}
.init-list__detail-updw a:visited{color:#333;}
.init-list__detail-updw a:hover{color:#c2a780; text-decoration:none;}

.order-btn-list {
  margin: 0;
  padding-top: 20px;
  padding-right: 0;
}

.order-btn-text {
  vertical-align: middle;
  font-weight: bold;
}

.order__btn {height: auto; width: 100%; padding: 17px 0; border-radius: 5px;}
.order__btn-addcart {background-color: #c2a780; border: 1px solid #c2a780; color:#fff; transition: 0.3s;}
.order__btn-addcart:hover {background: #cccccc; color:#333333; border: 1px solid #cccccc;}
.order__btn-quick {background: #4da6ff; border: 1px solid #4da6ff; padding: 17px 0;}
.order__btn-quick:hover {background: #cccccc; border: 1px solid #cccccc;}
.order__btn-soldout.disabled {background-color: #d50d0d; border: 1px solid #d50d0d; font-weight: bold; color:#fff;}
.order__btn-soldout[disabled] {background-color: #efefef; border: 1px solid #efefef; font-weight: bold;}

.related-list {margin: 0; text-align: right; font-size: 0.92857em;}
.related-list__unit {display: inline-block;}

.related-list__unit a{color:#333;}
.related-list__unit a:visited{color:#333;}
.related-list__unit a:hover{color:#c2a780; text-decoration:none;}

.table-bordered {margin: 0; background: #ffffff; border: 1px solid #000000; border-left: 0;}
.table-bordered th {border-top: 1px solid #000000; border-left: 1px solid #000000;}
.table-bordered td {border-top: 1px solid #000000; border-left: 1px solid #000000;}

.stock_error {text-align: center;}

/* sk */
.sk__section {
  margin-top: -73px;
  margin-bottom: 40px;
  padding-top: 73px;
  padding-bottom: 0;
}

.sk-lead {
  margin: 0 0 20px;
}

.sk-list {margin: 0 0 20px; line-height: 1.8;}
.sk-list__dt {border-bottom: #ddd solid 1px; padding:10px;}
.sk-list__dd {padding: 20px 15px 40px 15px;}
@media screen and (max-width: 780px) {
  .sk-list__dd {
    padding: 20px 0 40px 0;
    margin:0;
  }
}

/* option stock */
.ex-option__title-h2 {
  margin-bottom: 20px;
}
.ex-option__section {
  padding: 20px;
  text-align: center;
}
.ex-option__price-regular {
  text-decoration: line-through;
}
.ex-option__discount-rate {}
.ex-option__none {
  margin-bottom: 20px;
}

/* banner */
.contents-sub-banner-list,
.contents-main-banner-list,
.contents-accent-banner-list {
  margin-bottom: 60px;
}

/* free page */
.contents-free {
  padding-bottom: 60px;
}

.contents-free ul,
.contents-free ol {
  margin: 0 0 10px 25px;
  padding: 0;
}




/**/
.pankuzu{display:flex;list-style: none; margin: 0 0 15px -10px;}
.pankuzu li{margin:0 10px 0 0; font-size:12px;}
.pankuzu li:last-child{font-weight:bold;}

.pankuzu a{color:#333;}
.pankuzu a:visited{color:#333;}
.pankuzu a:hover{color:#c2a780; text-decoration:none;}

.arrival__section ul{display:flex; list-style:none; flex-wrap:wrap;}
.arrival__section li{width:33.333%;}

.recommend__section ul{display:flex; list-style:none; flex-wrap: wrap;}
.recommend__section li{width:33.333%;}
.recommend__section .product-list__link { display: block; margin: 0;}
.product-list__link {display: block; margin: 0; padding:0 0 10px 0;}


.pickup__section ul{display:flex; list-style:none;}
.pickup__section li{width:33.333%;}
.pick_up_inr {
  padding: 10px 10px 20px 10px;
  background: #f4f2f4;
  text-align: center;
  box-shadow: 0px 3px 3px 0px #ddd;
  margin: 0 15px;
}
.pick_up_inr span{
  display:block;
  margin:15px 0 0 0;
  font-size:14px;
}

.item__section ul{list-style:none;}
.item__section li{float:left; width:50%; margin-bottom:20px;}

/*見出し*/
.product__guide h1{
    font-size: 20px;
    border-bottom: #bbb solid 1px;
    padding: 40px 20px 20px 20px;
    margin: 0 0 30px 0;
    text-align: left;
    font-weight: normal;
    letter-spacing: 2px;
    position: relative;
}
@media screen and (max-width: 780px) {
  .product__guide h1{
margin: 15px 0;
font-size: 18px;
line-height: 1.4;
padding: 0 10px 15px 10px;
  }
}

.product__guide h1:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #c2a780;
    bottom: -2px;
    width: 30%;
    left: 0;
}
h2 {
    font-size: 20px;
  	font-family: 'Roboto Condensed', 'Noto Sans JP', sans-serif;
    border-bottom: #bbb solid 1px;
    padding: 0 0 5px 0;
    margin: 0 0 30px 0;
    text-align: center;
    font-weight: normal;
    letter-spacing: 2px;
}
h2:first-letter{
  font-size:36px;
  font-weight:bold;
  color:#960;
 }
.h2 {
  	font-size: 20px;
  	font-family: 'Roboto Condensed', 'Noto Sans JP', sans-serif;
    border-bottom: #bbb solid 1px;
    padding: 0 0 5px 0;
    margin: 0 0 30px 0;
    text-align: center;
    font-weight: normal;
    letter-spacing: 2px;
}
.h2:first-letter{
  font-size:20px;
  font-weight:normal;
  color:#960;
 }
#product-list h2 {
    font-size: 24px;
  	font-family: 'Roboto Condensed', 'Noto Sans JP', sans-serif;
    border-bottom: #bbb solid 1px;
    padding: 0 0 10px 20px;
    margin: 0 0 30px 0;
    text-align: left;
    font-weight: normal;
    letter-spacing: 2px;
}
#product-list h2:first-letter{
  font-size:24px;
  font-weight:normal;
  color:#960;
}
#sidebar h2 {
  font-size: 14px;
  font-family: 'Roboto Condensed', 'Noto Sans JP', sans-serif;
  margin: 0 0 20px 0;
  letter-spacing: inherit;
}
#sidebar h2:first-letter{
  font-size:16px;
  font-weight:bold;
 }

/*news*/
.info {
  font-size: 14px;
}

.history__section .product-list__link {display: block; margin: 0;}
.history__section .product-list__name{margin-top:0; padding-top:0;}
.history__section .arrival__section-inr{margin:0 10px 35px 10px;}
.arrival__section-inr{margin:0 15px;}
@media screen and (max-width: 768px) {
  .arrival__section-inr{margin:0 5px;}
  .history__section .arrival__section-inr{margin:0 5px 15px 5px;}
}


/*ランキング TOP*/
.rank__box {z-index: 3;}
.rank__number-color--1 {background: #ffea22; border: 1px solid #ffea22;}
.rank__number-color--2 {background: #cbcbcb; border: 1px solid #cbcbcb;}
.rank__number-color--3 {background: #d9a300; border: 1px solid #d9a300;}
  .ranking-top{width:100%;}
  .ranking-top img{box-shadow: 0px 3px 3px 0px #eee;}

  .ranking-top a{
    display:block;
    text-decoration:none;
}
.ranking-top a:visited{
  text-decoration:none;
}
.ranking-top a:hover{
  text-decoration:underline;
}
  .ranking-top ul{display:flex; list-style:none;}
  .ranking-top li{display:none;}
  .ranking-top li{width:20%; box-sizing: border-box;}
  .ranking-top li .inr{margin:0 5px;}
  
  .ranking-top li:first-child{display:block; }
  .ranking-top li:first-child .rank__number{background:#d0c17f;}
  .ranking-top li:first-child img{border:#e6deb4 solid 3px;}
  
  .ranking-top li:nth-child(2){display:block;}
  .ranking-top li:nth-child(2) .rank__number{background:#b2c4c4;}
  .ranking-top li:nth-child(2) img{border:#d9dfdf solid 3px;}
  
  .ranking-top li:nth-child(3){display:block;}
  .ranking-top li:nth-child(3) .rank__number{background:#e8cca7;}
  .ranking-top li:nth-child(3) img{border:#f4e7cc solid 3px;}
  
  .ranking-top li:nth-child(4){display:block;}
  .ranking-top li:nth-child(4) .rank__number{background:#eae7e0;}
  
  .ranking-top li:nth-child(5){display:block;}
  .ranking-top li:nth-child(5) .rank__number{background:#eae7e0;}

  .sidebar .ranking-top li{width:100%; margin-bottom:30px;}
  .sidebar .product-list__name{margin:5px 0;}
  .sidebar .product-list__name{font-size:12px;}
  .sidebar .rank__box--upper {position: relative; top: 10px; left: 10px;}
.rank__box--upper {position: absolute; top: 10px; left: 10px; font-weight: bold; display: block; text-align: center; line-height: 28px;}
.rank__number {
  padding: 3px 0 0;
  height: 30px;
  width: 30px;
  position: absolute;
  background: #ffffff;
  color: #000000;
  font-weight: bold;
  display: block;
  text-align: center;
  font-size: 14px;
}


/*.ranking-top li:first-child .inr{margin:0 10px 0 0;}
  .ranking-top li:nth-child(2) .inr{margin:0 0 0 10px;}
  .ranking-top li:nth-child(3) .inr{margin:0 10px 0 0;}
  .ranking-top li:nth-child(4) .inr{margin:0 0 0 10px;}
  .ranking-top li:nth-child(5) .inr{margin:0 10px 0 0;}
*/

/*グローバルナビ PCのみ*/
/*.g-nav-wrap{display: flex; width: 100%;}*/
.g-nav-wrap{top:20px; position: absolute; display: flex; z-index: 900; width: 100%;}

.block-right{width:20%; text-align: right;}
.g-nav {display: flex; align-content: space-between; width: 100%; margin: 10px 0 0 40px; list-style:none;}
.block-left{width:100%;} 

.g-nav a{
  font-family: 'Roboto Condensed', sans-serif; display:block;
  font-size:15px;
  padding:0 0 0 40px;
  color:#333;
  text-decoration: none;
}
.g-nav a:visited{
  color:#333;
  text-decoration: none;
}
.g-nav a:hover{
  color:#333;
  text-decoration:none;
}

.g-nav li{
  position: relative;
  text-align:center;
}
.g-nav li a span{
  display: block;
  position: relative;
  padding: 0 0 25px 0;
}
.g-nav li a span:after {
position: absolute; content: " ";
display: block;
border-bottom: solid 2px #ccc;
width: 10px;
bottom: 16px;
left: 50%;
margin: 0 0 0 -5px;
}
.g-nav li a:hover span:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 2px #c2a780;
width: 10px;
bottom: 16px;
left: 50%;
margin:0 0 0 -5px;
}
.g-nav li.inr-list {width: 100%;}
.g-nav li ul {overflow: hidden; height: 1px; position: relative; left: 30px;}
.g-nav li:hover > ul {overflow: visible; height: auto; transition: 0.3s; list-style:none;}
.g-nav li > ul > li {background:rgba(255,255,255,0.8); border-right:none; border-bottom: #ddd solid 1px;}
.g-nav li > ul > li a{display:block; padding:10px 15px; font-size:12px; text-align:left;}
.g-nav li > ul > li a:hover{background:#c2a780; color:#fff;}

.head-list{
  list-style:none;
  float:right; margin:0;
  z-index:900;
  position: absolute;
}
.head-list li{float:left;}
.head-list a{
  color:#333;
  display:inline-block;
  margin:0 0 0 15px;
  padding:0;
}
.head-list a:visited{color:#333;}
.head-list a:hover{color:#333; text-decoration:none;}

.head-list li:first-child a{display:inline-block; margin:0; padding:0;}
.head-list i{font-size:18px; line-height:1;}
.login-list{margin:4px 0 0 0; padding:0 0 0 30px;}
.login-list a{float:right; margin:0 0 0 15px; padding:0; font-size:18px;}
img.retty{width:24px !important; position: relative; top: -2px;}

@media screen and (max-width: 980px) {
  #base_gmoWrapp,
  #gmo_CMSPbar {
    overflow: hidden;
    min-width: 100% !important;
    width: 100% !important;
  }

  /* layout */
  .container {
    width: 100%;
  }

  /* module */
  .menu__section {
    margin-bottom: 0;
    border-radius: 0;
    border: none;
  }
  .menu__title-h2 {
    padding: 13px 0 13px 18px;
    color: #ffffff;
    background: #a39055;
  }
  .menu__suffix {
    padding-left: 10px;
  }

  .product-list__title {
    width: 100%;
  }

  .rank__box {
    position: absolute;
    top: 10px;
    left: 15px;
  }

  

  /* header */
  .header__inner {
    padding: 0;
    text-align: center;
  }
  .header__right {
    display: none;
  }
  .header-search {
    margin-top: 20px;
  }
  .header-search__select {
    margin: 0 0 10px;
    height: 40px;
    width: 100%;
  }
  .header-search__box {
    margin: 0 0 10px 0;
    height: auto;
    padding:15px;
    width: 100%;
  }
  .header-search__btn { top: 0;}
  .header-logo {
    margin-bottom: 20px;
    padding-right: 70px;
    padding-left: 70px;
  }
  .tab-block {
    background: rgba(255,255,255,0.8);
    border-bottom: #ccc solid 1px;
  }
  .tab-block--visible {
    display: block;
  }
  .tab-block--hidden {
    display: none;
  }
  .tab-block-list {
    padding: 0 20px 20px 20px;
    text-align: left;
  }
  .tab-block-list__unit {
    font-weight: bold;
    list-style-type: none;
  }
  .tab-block-list__link {
    padding: 15px 10px;
    height: 100%;
    width: 100%;
    display: block;
    border-bottom:#ddd solid 1px;
    color:#333;
  }
  .tab-block-list__link:visited{ color:#333;}
  .tab-block-list__link:hover{ color:#333; text-decoration:none;}
  
  .tb-pulldown-list__unit {
    font-weight: normal;
    list-style-type: none;
    border-bottom:#ddd dashed 1px;
  }
  .tb-pulldown-list__link {
    padding: 10px 0 10px 20px;
    height: 100%;
    width: 100%;
    display: block;
    color:#333;
  }
  .tb-pulldown-list__link:before {
    content: '- ';
  }
  .tb-pulldown-list__link:visited{color:#333;}
  .tb-pulldown-list__link:hover{color:#333; text-decoration:none;}
  
  /* global navigation */
  .gnavi {
    display: none;
  }

  /* slider */
  .slider {
    padding-top: 0;
    padding-bottom: 50px;
  }
  .slider__inner {
    height: auto;
    width: 100%;
  }


  /* main */
  .main__section {
    padding-top: 0;
  }
  .main__section--top {
    padding-top: 0;
  }
  .main__inner {
    padding-right: 0;
    padding-left: 0;
  }

  /* sidebar */
  .sidebar {
    padding: 0;
  }

  .seller-list-left__name--downer {
    margin-top: 10px;
    margin-left: 0;
  }

  .sidebar-banner-list {
    padding: 60px 20px 0;
  }
  .sidebar-banner-list__unit {
    margin: 0 0 30px;
  }

  /* contents */
  .contents {
    padding-right: 20px;
    padding-bottom: 0;
    padding-left: 20px;
    float: none;
  }
  .contents-main {
    padding: 0;
  }
  .contents-sub {
    display: none;
  }

  /* footer */
  .mail-mag__inner {
    padding-right: 20px;
    padding-left: 20px;
  }
  .mail-mag__box {
    margin-right: 0;
    margin-bottom: 10px;
    padding: 8px;
    height: auto;
    width: 100%;
  }
  .mail-mag__btn {
    height: auto;
    width: 49%;
    padding: 8px 0;
  }
  .guide {
    padding: 0 20px;
  }

  /* product list */
  .sort__section {
    padding-bottom: 30px;
    position: static;
  }
  /* product list */
  .sort__sub-layer {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .slider .bx-wrapper .bx-caption span {
    padding: 10px 20px;
    font-size: 1em;
  }
  .product-list__link {margin: 0; height:auto;}
  .recommend__section .product-list__link {margin: 0; height:auto;}
  .history__section .product-list__link {margin: 0; height:auto;}
   
  .history__section .product-list__prices{display:none;}
  .history__section .product-list__name {margin-top:10px; border-bottom: none; font-size: 12px; line-height: 1.4;}
  .history__section .product-list__name:after{border-bottom: none;}
  

  .arrival__section li{width:50%;}
  .arrival__section li:first-child{width:100%;}
  .arrival__section ul a{
    text-decoration:none;
  }
  .arrival__section ul a:visited{
    text-decoration:none;
  }
  .arrival__section ul a:hover{
    text-decoration:underline;
  }
  .recommend__section li{width:50%;}
  .recommend__section li:first-child{width:100%;}
  .pickup__section{margin:0 20px;}
  .pickup__section ul{display:block;}
  .pickup__section li{float:left; width:50%; margin-bottom:60px;}
  .pickup__section li:first-child{width:100%; margin-bottom:0;}
  
  .item__section li{width:50%; margin-bottom:0;}
  .item__section li:first-child{width:100%;}
   
  .info__section{margin:0 20px;}
  .history__section{margin:0 20px;}
  .ranking__section{margin:0 20px;}
  #contents .history__section{margin:0;}
  
  /*.arrival__section-inr{margin:0;}*/
  .arrival__section-inr li:first-child {margin:0;}
  .arrival__section-inr li {margin:0 5px;}
  /*
  .arrival__section li:nth-child(even) .arrival__section-inr{margin:0 10px 0 0;}
  .arrival__section li:nth-child(odd) .arrival__section-inr{margin:0 0 0 10px;}
*/
  .recommend__section li:nth-child(2) .arrival__section-inr{margin:0 10px 0 0;}
  .recommend__section li:nth-child(3) .arrival__section-inr{margin:0 0 0 10px;}


  .pickup__section li:nth-child(2) .pick_up_inr{margin:0 10px 0 0;}
  .pickup__section li:nth-child(3) .pick_up_inr{margin:0 0 0 10px;}

  .footer-bnr{width:100%;}
  .footer-bnr li{width:100%;}
  #footer .container{width:90%;}
  .section__block{margin-bottom:10px;}
  .info-list{margin:0 0 30px 0;}
  .slider .bx-wrapper .bx-caption span {padding: 10px 20px;}
  .ranking-top ul {display: block;}
  .ranking-top li{float:left;}
  .ranking-top li:first-child{width:100%;}
  .ranking-top li:nth-child(2){width:50%;}
  .ranking-top li:nth-child(3){width:50%;}
  .ranking-top li:nth-child(4){width:50%;}
  .ranking-top li:nth-child(5){width:50%;}
  .sidebar .ranking-top li{width:100%;}
  .g-nav {display: none;} 
  #copyright p {-webkit-box-sizing: inherit; box-sizing: inherit; padding:0;}
  .footer-bnr a{margin: 0 5px 0 0; padding: 10px 5px;}
  .footer-bnr a img {height: 30px;}
  h2 {font-size: 16px;}
  h2:first-letter{font-size:20px; }

  .pick_up_inr {margin:0 0 30px 0;}
  .product-list__prices{padding:0 0 30px 0;}
  .product-list__prices{padding:0 0 30px 0;}
  .recommend__section ul li
  
  .fa{font-size:1.5em !important;}
  .header-logo{margin-bottom: 0;}
  
  .sns-list{list-style:none; display:flex;}
  .sns-list li {
    width: 50%;
    text-align: center;
  }
  .sns-list a {
    display: block;
    padding: 15px 0;
    color:#333;
  }
  .sns-list a:visited{color:#333;}
  .sns-list a:hover{color:#333; text-decoration:none;}
  
  .sns-list i {font-size: 1.5em;}
  .main__inner{padding: 40px 0 0 0;}
  
  /* footer */
  .mail-mag i {
    padding-right: 0;
    padding-bottom: 20px;
    display: block;
  }

  .guide__inner {
    padding: 30px 0;
  }

  .shop-owner {
    margin-bottom: 30px;
    text-align: center;
  }
  .shop-owner__image {
    margin-right: 0;
    margin-bottom: 20px;
    float: none;
  }
  .shop-owner__info {
    float: none;
  }
  .shop-owner__name {
    margin-bottom: 10px;
  }

  .sns-list {
    margin-right: auto;
    margin-left: auto;
  }

  .pagetop__section {
    padding: 0;
  }

  .fnavi-list {}
  
  .guide-list__link {}
  .guide-list__link:hover {}

  /* pagenation */
  .pagenation-list__navi-end {
    margin: 0 22px;
  }

  /* product */
  .product__explain {padding-top: 30px;}
  .option-list__unit--sec {padding-top: 20px;}
  .order-btn-list {padding-left: 0;  margin: 0 0 10px 0; list-style: none;}
  .order__btn-quick {margin-top: 10px;}
  .related-list {text-align: right;}

  .related-list {
    padding: 0;
    line-height: 2.2;
    text-align: left;
  }
  .related-list__unit {
    display: block;
  }

  /* sk */
  .sk__section {
    margin-top: -10px;
    padding-top: 10px;
  }
}

.sche{display:none;}


.info__fee{
  font-size: 16px;
  text-align: center;
  border: #eecde7 solid 1px;
  border-radius: 3px;
  box-sizing: border-box;
  padding: 15px;
  margin:0 0 15px 0;
}
.info__fee em{
  color: #c2a780; 
  font-style: normal; 
  font-weight: bold;
}

@media screen and (max-width: 780px) {
  .info__fee{
    font-size: 13px;
    padding: 0;
    border: none;
    padding: 0;
    margin:15px 0;
  }
}

.info__send{
  font-size: 13px;
  border: #ddd solid 1px;
  border-radius: 3px;
  box-sizing: border-box;
  padding: 15px;
}
.info__send img{
   display:block;
  margin:0 0 5px 0;
  width:100%;
}
.info__send em{
   font-size: 16px;
  display:block;
  text-align:center;
  font-style: normal; 
  font-weight: bold;
  padding:0 0 5px 0;
  border-bottom:#ccc solid 1px;
  margin:0 0 5px 0;
}
@media screen and (max-width: 780px) {
  .info__send{
    margin:20px 0;
  }
  .info__send em{
   font-size: 14px;
  }
}

.list__send{
  margin:0 0 15px 20px;
  padding:0;
}
.list__send li{
  margin:0 0 10px 0;
  padding:0;
}
.list__send li:last-child{
  margin:0;
}
.list__sendfee{
  width:100%;
  text-align:left;
  border-top:#ddd solid 1px;
  border-left:#ddd solid 1px;
}
.list__sendfee th.ttl_list{
  background:#666;
  color:#fff;
  text-align: center;
}
.list__sendfee th{
  width:60%;
  background:#f5f5f5;
}
.list__sendfee td{
  width:40%;
  text-align: center;
}
.list__sendfee th,
.list__sendfee td{
  box-sizing: border-box;
  font-size:14px;
  padding:10px;
  border-right:#ddd solid 1px;
  border-bottom:#ddd solid 1px;
}
@media screen and (max-width: 780px) {
    .list__sendfee th,
    .list__sendfee td{
    width:100%;
      float:left;
  }
}

.sk-list__dd dt {
    background: #f5f5f5;
    padding: 10px;
    margin: 0 0 10px 0;
}

.list__attention{
border: #c2a780 solid 1px;
box-sizing: border-box;
padding: 10px;
margin: 0;
border-radius: 5px;
font-size: 14px;
line-height: 1.6;
}

.red{
  color:#ff0000;
}
.txt__center{
  text-align:center;
}