#middle_contents {
	width: 100%;
	margin-top: 25px;
}

#main {
	width: 100%;
	float: none;
}

#side {
	display: none;
}

#eyecatch {
	width: 100%;
	overflow-x: hidden;
}

#eyecatch img {
	display: none;
}

#eyecatch .bx-wrapper img {
	display: block;
}

.eyecatch_inner {
	position: relative;
	width: 1200px;
	/*スライダーと同じ*/
	height: 550px;
	margin: 0 auto;
}

.slide_wrap {
	width: 3640px;
	/*スライダー3枚なのでスライダー3枚分+余白*/
	position: absolute;
	left: 50%;
	margin-left: -1820px;
	/*widthの半分*/
}

#slider div {
	width: 1200px !important;
	/*スライダーと同じ*/
}

.bx-wrapper .bx-viewport {
	box-shadow: none !important;
	border: none !important;
	left: 0 !important;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -25px !important;
	width: 31px !important;
	height: 56px !important;
}

.bx-wrapper .bx-prev {
	left: 50% !important;
	margin-left: -697px;
	background: url("https://file001.shop-pro.jp/PA01041/773/images/reve17.png") no-repeat !important;
}

.bx-wrapper .bx-next {
	right: 50% !important;
	margin-right: -697px;
	background: url("https://file001.shop-pro.jp/PA01041/773/images/reve18.png") no-repeat !important;
}

#brand {
	background: #382f19;
	text-align: center;
	letter-spacing: -.4em;
	margin-top: 22px;
}

#brand li {
	display: inline-block;
	letter-spacing: normal;
}

#brand li a {
	display: table-cell;
	vertical-align: middle;
	height: 65px;
}

#brand li:nth-child(n+2) {
	margin-left: 95px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}


h2.main_title {
	position: relative;
	text-align: center;
	width: 100%;
	padding: 0;
}

h2.main_title .more {
	position: absolute;
	right: 0px;
	top: 0px;
}

#new {
	margin-top: 61px;
}

#new h2 {
	margin-bottom: 60px;
}

#new .n_slide_wrap {
	position: relative;
	/* height: 370px; */
	min-height: 340px;
	min-width: 1200px;
	overflow-x: hidden;
}

#new .slide_box {
	position: absolute;
	left: 50%;
	margin-left: -620px;
	width: 1240px;
	padding-left: 20px;
}

#new .p_box {
	width: 200px;
	position: relative;
}

#new .p_link {
	display: block;
	width: 200px;
}

#new .p_box .p_img {
	display: inline-block;
	margin-bottom: 16px;
}

#new .p_link .p_name {
	display: block;
	font-size: 11px;
	text-align: center;
	width: 160px;
	margin: 0 auto 5px;
}

#new .p_link .p_name:hover {
	text-decoration: underline;
}

#new .p_link .p_price {
	color: #534741;
	font-size: 11px;
	font-weight: bold;
}

#new a:hover {
	text-decoration: none !important;
}

#new .prev_btn {
	position: absolute;
	top: 77px;
	left: -93px;
	z-index: 1000;
}

#new .next_btn {
	position: absolute;
	top: 77px;
	right: -56px;
	z-index: 1000;
}

@media screen and (max-width: 1410px) {

	#new .next_btn,
	#new .prev_btn {
		display: none !important;
	}
}

#new *:focus {
	outline: none;
}

#bnr_area {
	height: 425px;
	padding: 75px 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url("https://file001.shop-pro.jp/PA01041/773/images/reve27b.jpg")no-repeat top center;
	background-size: cover;
}

#bnr_area .left {
	float: left;
}

#bnr_area .right {
	float: right;
}

#special {
	padding: 59px 0px 110px;
}

#special h2 {
	margin-bottom: 30px;
}

#special ul li {
	display: inline-block;
	position: relative;
	float: left;
}

#special ul li:nth-child(n+2) {
	margin-left: 20px;
}

#special ul li:nth-child(n+4) {
	margin-top: 20px;
}

#special ul li:nth-child(4n+1) {
	margin-left: 0;
	clear: both;
	float: left;
}

#special *:not(.more) {
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	-ms-transition: all 0s;
	-o-transition: all 0s;
	transition: all 0s;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

#special .more {
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	opacity: 1;
}

#special .more:hover {
	opacity: 0.8
}

#special .view_mask {
	width: 100%;
	height: 400px;
	display: table;
	padding: 0;
	display: none;
}

#special li:nth-child(3) .view_mask,
#special li:nth-child(4) .view_mask {
	height: 190px;
}

#special .view_mask .v_box {
	width: 100%;
	display: table-cell;
	vertical-align: middle;
}

#special .view_mask .v_box .v_inner {
	width: 200px;
	display: inline-block;
}

#special .view_mask .v_box .v_inner h3 {
	margin-top: 0;
	font-weight: bold;
}

#special .view_mask .v_box .v_inner p {
	line-height: 18px;
}

#brand2 {
	padding: 59px 0px 110px;
}

#brand2 h2 {
	margin-bottom: 0px;
}

#brand2 .pick_brand {
	text-align: center;
	margin: 30px 0px;
}

#brand2 .pick_brand li {
	display: inline-block;
	text-align: center;
	border-top: solid 1px #e3e5e4;
	border-bottom: solid 1px #e3e5e4;
	width: 155px;
}

#brand2 .pick_brand li:nth-child(n+2) {
	margin-left: 55px;
}

#brand2 .pick_brand li a {
	display: block;
	padding: 2px 0px;
	font-size: 11px;
	font-weight: bold;
	color: #42210b;
	position: relative;
}

#brand2 .pick_brand li a:hover {
	text-decoration: none;
}

#brand2 .pick_brand li a span {
	position: absolute;
	opacity: 0;
	bottom: 80px;
	left: 50%;
	margin-left: -125px;
	width: 230px;
	padding: 10px;
	border-radius: 2px;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	font-size: 11px;
	display: none;
}

#brand2 .pick_brand li a span:after {
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -6px;
	height: 0;
	width: 0;
	border: 6px solid transparent;
	border-top: 6px solid rgba(0, 0, 0, 0.8);
	content: "";
}

#brand2 .brand_list li.brand_box {
	width: 150px;
	float: left;
	border-top: solid 1px #e3e5e4;
}

#brand2 .brand_list li.brand_box:nth-child(n+2) {
	margin-left: 60px;
}

#brand2 .brand_list li.brand_box li a {
	display: block;
	line-height: 34px;
	border-bottom: 1px solid #e3e5e4;
	font-size: 11px;
	font-weight: bold;
	color: #42210b;
	position: relative;
}

#brand2 .brand_list li.brand_box li a:hover {
	text-decoration: none;
}

#brand2 .brand_list li.brand_box li a span {
	position: absolute;
	opacity: 0;
	bottom: 55px;
	left: 50%;
	margin-left: -125px;
	width: 230px;
	padding: 10px;
	border-radius: 2px;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	font-size: 11px;
	display: none;
}

#brand2 .brand_list li.brand_box li a span:after {
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -6px;
	height: 0;
	width: 0;
	border: 6px solid transparent;
	border-top: 6px solid rgba(0, 0, 0, 0.8);
	content: "";
}

#ranking {
	background: #e3e5e4;
	/* margin-top: 68px; */
	margin-top: 0;
	padding: 59px 0px 100px;
}

#ranking h2 {
	margin-bottom: 30px;
}

#ranking ul li {
	display: inline-block;
	width: 200px;
	float: left;
}

#ranking ul li:nth-child(n+2) {
	margin-left: 50px;
}

#ranking ul li:nth-child(n+6) {
	margin-top: 69px;
}

#ranking ul li:nth-child(5n+1) {
	clear: both;
	float: left;
	margin-left: 0;
}

#ranking .p_box {
	width: 200px;
	position: relative;
}

#ranking .p_link {
	display: block;
	width: 200px;
}

#ranking .p_box .p_img {
	display: inline-block;
	margin-bottom: 16px;
}

#ranking .p_link .p_name {
	display: block;
	font-size: 11px;
	text-align: center;
	width: 160px;
	margin: 0 auto 5px;
}

#ranking .p_link .p_name:hover {
	text-decoration: underline;
}

#ranking .p_link .p_price {
	color: #534741;
	font-size: 11px;
	font-weight: bold;
}

#ranking a:hover {
	text-decoration: none !important;
}

#ranking .rank {
	margin-bottom: 10px;
}

#about {
	background: #e3e5e4;
	/* margin-top: 68px; */
	margin-top: 0;
	padding: 59px 0px 100px;
}

#about h2 {
	margin-bottom: 30px;
}

#about .left {
	float: left;
}

#about .right {
	float: right;
	width: 550px;
}

#about .r_left {
	float: left;
}

#about .r_right {
	float: right;
}

#about .intro {
	margin-top: 17px;
	clear: both;
	background: #382f19;
}

#about .intro img.i_left {
	float: left;
}

#about .intro p.text {
	color: #fff;
	font-size: 10px;
	padding: 10px; 20px; 15px; 20px;
	line-height: 17px;
}

#news {
	padding: 45px 0px;
}

#news .news_left {
	display: inline-block;
	margin-top: 58px;
	float: left;
	margin-left: 113px;
	margin-right: 127px;
	padding-top: 35px;
}

#news .news_right {
	display: inline-block;
	background: #e3e5e4;
	margin-top: 18px;
	width: 835px;
	height: 200px;
	overflow: auto;
	text-align: left;
	float: left;
}

#news .news_right * {
	line-height: 18px;
}

#sns {
	background: #e3e5e4;
	margin-top: 68px;
	padding: 48px 0 6px;
}

#instagram {
	margin: 5px 0px 51px;
}

#instagram h3 {
	margin-bottom: 30px;
}

#instagram ul li {
	width: 270px;
	float: left;
}

#instagram ul li img {
	max-width: 100%;
}

#instagram ul li:nth-child(n+2) {
	margin-left: 40px;
}

#twitter {
	width: 590px;
	float: left;
}

#facebook {
	width: 590px;
	float: right;
}

#facebook h3,
#twitter h3 {
	margin-bottom: 12px;
}

#facebook iframe,
#twitter iframe {
	margin: 0 auto;
}

#history {
	margin-top: 89px;
}

#history .main_title2 {
	font-size: 15px;
	font-weight: bold;
	color: #51431c;
	padding: 0px 0px 13px 10px;
	background: url("https://file001.shop-pro.jp/PA01041/773/images/reve60.jpg") no-repeat left bottom;
	text-align: left;
	margin-bottom: 56px;
	margin-left: -5px;
}

#history ul li {
	width: 170px;
	float: left;
	text-align: center;
}

#history ul li:nth-child(n+2) {
	margin-left: 35px;
}

#history ul li a {
	display: block;
}

#history ul li .p_name {
	padding: 0px 10px;
	margin: 20px 0px 5px;
	font-size: 11px;
	display: inline-block;
}

#history ul li img {
	max-width: 100%
}

#history ul li .p_price {
	font-size: 11px;
	font-weight: bold;
	color: #51431c;
}

/* メインビジュアル スライダー */
#slider {
	/*  opacity: 0; 
	transition: opacity .2s linear; */
}

.bx-viewport #slider {
	opacity: 1;
}

#slider .slider-item:not(:first-child) {
	display: none;
}

.bx-viewport #slider .slider-item {
	display: block;
}

#new {
	margin-top: 0;
}

#new .main_title {
	margin-bottom: 60px;
}

/* グループIDで取得している部分 */
#new .group-item-area {
	/* padding: 0 10px; */
	padding: 0;
}

#new .group-item-area__item {
	/* margin-bottom: 80px; */
}

#new .group-item-area__inner {
	/* background-color: #eaede7; */
	background-color: #e3e5e4;
	padding: 60px 0;
	width: 100%;
	margin: 0 auto;
}

#new .group-item-area .group-item-area__item:nth-of-type(2n) .group-item-area__inner {
	background-color: #fff;
}

#new .slick-arrow {
	mix-blend-mode: darken;
}



#new .group-item-area .n_slide_wrap {
	overflow: visible;
}

#new .group-item-area .n_slide_wrap:last-of-type {
	margin-bottom: 0;
}

#new .group-item-area__ttl {
	margin: 0 auto;
	margin-bottom: 30px;
	padding: 0;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
	color: #382f19;
	width: 1400px;

	max-width: 100%;

}

#new .group-item-area__ttl img {
	display: block;
	margin-left: 0px;
	margin-right: auto;
}

#new .group-item-area__link {
	text-align: center;
	margin-top: 30px;
}

#new .group-item-area__link a {
	display: inline-block;
	margin: 0 auto;

	color: #fff;
	background-color: #C25700;
	font-weight: bold;
	font-size: 20px;
	padding: 20px 34px;
}