@charset "UTF-8";
/*
  デモで本番商品を取得するときのエラーを非表示に
----------------------------------------*/
#TEMPLATE_ERROR_MESSAGE {
  display: none;
}

/*
  breadCrumbs
----------------------------------------*/
.breadCrumbs {
  margin-bottom: 33px;
}

/*
  topBanner
----------------------------------------*/
.topBanner {
  background-color: #72421c;
  text-align: center;
  padding: 11px 0 9px;
  margin-bottom: 37px;
}

/*
  introSection
----------------------------------------*/
.introSection {
  margin-bottom: 47px;
}

.introSection_caption {
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 38px;
}

/* contentsNav */
.contentsNav {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}

.contentsNav_node {
  margin: 0 10px;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.contentsNav_node:hover {
  opacity: 0.6;
}

/*
  itemCategory
----------------------------------------*/
.itemCategory {
  padding: 54px 0 50px;
}
.itemCategory:nth-child(odd) {
  background-color: rgba(247, 245, 239, 0.5);
}

.itemCategory_title {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  padding: 0 0 20px;
  margin: 0 0 20px;
  background-image: url(../images/livin/title_arrow.png);
  background-repeat: no-repeat;
  background-position: center bottom;
}

.itemCategory_caption {
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.8;
  margin: 0 0 22px;
}

.itemCategory_products {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.itemCategory_products .itemList {
  width: auto;
}
.itemCategory_products .itemList li {
  height: auto;
  margin: 0 21px 35px;
}
.itemCategory_products .itemList li .detail .txt {
  color: #444;
  overflow: hidden;
  max-height: 70px;
}
.itemCategory_products .itemList li .detail .goodsName {
  padding: 7px 0 0 0;
  color: #0085B2;
  line-height: 1.4;
  overflow: hidden;
  max-height: 61px;
}
.itemCategory_products .itemList li .soldOut {
  text-indent: -9999px;
}

.itemCategory_more_link {
  position: relative;
  display: block;
  width: 356px;
  height: 40px;
  line-height: 40px;
  margin: 0 auto 0;
  padding-left: 16px;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  border: 3px solid #000;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.itemCategory_more_link:after {
  content: ">>";
  font-weight: bold;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
}
.itemCategory_more_link:hover {
  background-color: #000;
  color: #fff;
}

/*
  lowerNav_section
----------------------------------------*/
.lowerNav_section {
  padding: 98px 0 0;
}

.lowerNav {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  width: 1000px;
  margin: 0 auto;
}

.lowerNav_node {
  margin: 0 10px 20px;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lowerNav_node:hover {
  opacity: 0.6;
}

/*
  lowerNav_section
----------------------------------------*/
.topMoveBtn {
  text-align: center;
  padding: 40px 0 35px;
}

.topMoveBtn a {
  text-decoration: none;
  color: #000;
}

.topMoveBtn img {
  width: 57px;
}

.topMoveBtn_text {
  display: block;
  margin-top: 15px;
  font-size: 15px;
  letter-spacing: .04em;
}
