#topnews{
  background:#f5f5f5;
  padding:10px;
  border:1px solid #eee;
  margin-bottom:20px;
}

#result{margin-bottom:20px;}
#result a{display:inline-block;}

.info{
background-color:#f7f7f7;
padding:20px;
}

/* 商品名の太さを細く修正 */
h2.product-name, 
h2.product-name a {
  font-weight: normal !important; /* 太字を解除 */
  font-size: 13px !important;    /* サイズが大きく感じる場合はここで調整 */
  color: #333 !important;        /* 文字色 */
  line-height: 1.6;
}

/* ついでにブランド名も細くする場合 */
h1.brand-name {
  font-weight: normal !important;
  font-size: 11px !important;
  color: #666 !important;
}

#style li{
width:23.7%;
	margin-right: 15px;
	position: relative;
}
#style li.last-child{
	margin-right: 0;
}
.hover{
	display: none;
	width: 228px;
	line-height: 343px;
	background-color: #fff;
	filter:alpha(opacity=70);
	opacity:0.7;
	-moz-opacity:0.7;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
}
/* --- 極細・ミックス表記対応デザイン --- */
.btn-list {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 260px;
  height: 40px;
  margin: 10px auto;
  background-color: transparent;
  color: #666 !important;    /* 墨色のような、少し抜けた上品な黒 */
  border-bottom: 1px solid #e0e0e0; /* 非常に細く薄い下線 */
  font-size: 12px;           /* ミックス表記が綺麗に見えるサイズ */
  font-weight: 300;          /* 細めの書体 */
  letter-spacing: 0.2em;     /* ミックス表記に適した適度な間隔 */
  text-decoration: none;
  /* text-transform: uppercase; ← ここを削除してミックス表記を可能にしました */
  transition: all 0.6s ease;
  box-sizing: border-box;
}

/* マウスを乗せた時：線が少しだけ濃くなる */
.btn-list:hover {
  border-bottom: 1px solid #333;
  color: #333 !important;
  text-decoration: none;
  opacity: 1 !important;
}

/*==================
トップメイン
==================*/
#mainvisual{
	margin-bottom: 20px;
}
.bx-wrapper .bx-viewport {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: 0 !important;
	left: 0 !important;
}
.breadcrumbs{margin-bottom:20px;}


#brandTit,
#styleTit,
#instaTit{
	border-bottom: 1px solid #eee;
	padding-bottom: 5px; margin-bottom: 20px;
	color: #333;
}
#brandList li{
	width: 23%; min-height:170px;
	float: left;
	padding: 0 2% 20px 0;
}
#brandList li img{
	display: block;
	margin: 0 auto 10px;
}
#brandList li a{
	display: block;
}
#brandList li a:hover{
	text-decoration: none;
	filter:alpha(opacity=70);
	opacity:0.7;
	-moz-opacity:0.7;
}
#voice{
width: 900px;
height: 460px;
padding: 20px;
margin: 0 auto 30px;
overflow-x: scroll;
}
#voice .voice{margin-bottom:10px; padding-bottom: 10px; border-bottom: 1px solid #ccc;}
#voice .float-left{width: 250px;}
#voice .float-right{width: 550px;}
#voice p{font-size: 18px; line-height: 1.6em;}
#voice .voice-star{color: #FFD464; font-size: 20px;}

#newarrival div{
  position:relative;
}
.new_mark_img2{
position:absolute;
  top:0;
  left:0;
}