
/* brand_index -------------------------------------------------------------------- */
#brand_menu {
	width: 190px;
	height: 65.0em;
	overflow: hidden;
	}

.brand_menu_frame {
  float: left;
  margin-left: 30px;
  border-right: dotted 1px #6a1515;
  overflow: hidden;
  }
@media (max-width:767px) {
.brand_menu_frame {
  display: none;
  }
 }

.brand_mark {
	float: left;
	width: 180px;
	height: auto;
	margin-bottom: 1px;
	padding: 0px 5px 7px 0px;
	color: #6a1515;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.0;
	letter-spacing: -0.1em;
	text-align: left;
	overflow: hidden;
	}

.brand_mark a {
	color:#6a1515;
	text-decoration: none;
	}

.brand_mark a:hover {
	font-weight: bold;
	}

.brand_menu_point {
	width: 8px;
	height: auto;
	margin-right: 3px;
	vertical-align: middle;
	}

/* brand_area -------------------------------------------------------------------- */
.brand_area {
  margin: 0;
  /* margin: 0 0 0 150px; */
  width: 75%;
  overflow: hidden;
  }
@media (max-width:767px) {
.brand_area {
  margin: 0 auto;
  width: 95.0%;
  }
 }

.entry_brand-category {
  background-color:#4a3b32;
  margin:0 auto 0.25em;
  padding:0.25em 0 0 0;
  border-bottom:solid 1px #e7292d;
  overflow:hidden;
  text-align:center;
  width:735px;
  }
@media (max-width:767px) {
.entry_brand-category {
  margin: 1.0em auto 0.25em;
  padding: 0.25em 0 0 0;
  width: 100%;
  }
 }

.brand_title-category {
  border-bottom: none;
  color: #ffffff;
  font-family: 'Hiragino Mincho Pro','MS PMincho',serif;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.25em;
  line-height: 1.25;
  margin-bottom: 0.2em;
  text-align: center;
  }
@media (max-width:767px) {
.brand_title-category {
  font-size: 4.0vw;
  }
 }

.entry_brand {
  margin: 0 auto 4.0em;
  padding: 0.5em 1.0em;
  width: 600px;
  border-bottom: double 3px #55402b;
  overflow: hidden;
  }
@media (max-width:767px) {
.entry_brand {
  margin: 0 auto 2.0em;
  padding: 1.0em 0.0em;
  width: 97.5%;
  }
 }

.brand_title {
  margin-bottom: 0.1em;
  border-bottom: dotted 1px #55402b;
  font-family: 'Hiragino Mincho Pro', 'MS PMincho', serif;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.25;
  }
@media (max-width:767px) {
.brand_title {
  font-size: 5.3vw;
  margin: 0.5em auto 0.25em;
  text-align: center;
  }
 }

.brand_title_mini {
  margin-bottom: 0.5em;
  font-family: 'Hiragino Mincho Pro', 'MS PMincho', serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.25;
  text-align: right;
  }
@media (max-width:767px) {
.brand_title_mini {
  font-size: 3.3vw;
  margin-bottom: 1.0em;
  text-align: center;
  }
 }

.entry_product {
  margin: 1.5em auto 1.5em auto;
  padding-right: 0.5em;
  padding-bottom: 0.5em;
  width: 87.5%;
  border-style: none solid solid none;
  border-width: 1px 2px;
  border-color: #55402b;
  overflow: hidden;
  }
@media (max-width:767px) {
.entry_product {
  margin: 1.5em auto;
  padding-right: 1.5em;
  padding-bottom: 0.5em;
  width: 90.0%;
  border-style: none solid solid none;
  overflow: hidden;
  }
 }

.product_photo_zone {
  float: left;
  margin-right: 1.5em;
  width: 100%;
  max-width: 180px;
  min-width: 75px;
  height: auto;
  }
@media (max-width:767px) {
.product_photo_zone {
  float: none;
  margin: 0 auto 0.5em auto;
  width: 8.5em;
  max-width: 8.5em;
  min-width: 8.5em;
  }
 }

.product_photo_data {
  width: 100%;
  height: auto;
  }

.product_text_zone {
  margin-left: 2em;
  font-size: 14px;
  line-height: 1.5;
  overflow: hidden;
  }
@media (max-width:767px) {
.product_text_zone {
  margin: 0 auto;
  font-size: 3.8vw;
  }
 }

.product_title {
  margin-bottom: 0.5em;
  font-family: 'Hiragino Mincho Pro', 'MS PMincho', serif;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.25;
  }
@media (max-width:767px) {
.product_title {
  margin-bottom: 0.5em;
  font-size: 5.8vw;
  text-align: center;
  }
 }

.right {
  margin-top: 0.75em;
  text-align: right;
  }
@media (max-width:767px) {
.right {
  font-size: 0.8em;
  }
 }

.right_memo {
	margin-top: 0.5em;
	font-size: 12px;
	text-align: right;
	}
