.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.table02 {
  margin-bottom: 20px;
}

.gochui {
  margin: 30px 0 0;
}

.gochui p {
  margin-bottom: 1em;
  line-height: 1.5;
}

.p-top-bnr-wrap {
  max-width: 370px;
  margin: 20px auto;
}

.p-top-bnr {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.p-top-bnr li {
  width: calc(50% - 2.5px);
}

.p-top-bnr img {
  width: 100%;
  height: auto;
  display: block;
}

#item .left {
	padding-right: 30px;
	vertical-align: top;
}

#item .migi {
	vertical-align: top;
}

#item .migi p {
	font-size: 12px;
	margin: 0;
	padding: 0;
}


#item .migi table {
	width: 370px;
	margin-top: 8px;
	border-top: 1px #000000 solid;
}

#item .migi td {
	padding: 10px 0;
	font-size: 12px;
	border-bottom: 1px #000000 dotted;
}

.bottom_recommend li {
	float: left;
}

.detail_cal {
	margin: 20px auto 0px;
	font-weight: bold;
}



#hover16:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.detail_img_block {
	margin-top: 20px;
	width: 490px;
}

.detail_cont {
	width: 890px;
}

#history {
	margin-top: 60px;
}

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

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

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

#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: #4d3a33;
}

.switch {
	margin-bottom: 33px;
}

#s_list_area {
	margin-top: 33px;
}

.s_text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px;
	width: 219px;
	float: left;
	height: 30px;
	background: #e8e5e0;
	border: none;
}

.s_submit {
	float: left;
}

.s_select {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
	width: 250px;
	height: 30px;
	margin-top: 14px;
	background: #e8e5e0;
	font-size: 13px;
	color: #382f19;
	text-align: center;
}

option {
	text-align: left;
}

/* 商品詳細カスタマイズ */
div.product_name {
	margin-bottom: 0.8em !important;
	padding-top: 1.8em;
	font-size: 18px;
	background: url("https://file001.shop-pro.jp/PA01041/773/images/reve-kaso20.png") no-repeat left top;
}

.expl_block {
  margin-bottom: 0;
  line-height: 1.5;
}

.product-linkList {
	margin-bottom: 20px;
}

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

#together .together_list img {
	border: none;
}

#together .tog_main_title {
	font-size: 15px;
	font-weight: bold;
	color: #4d3a33;
	padding-bottom: 10px;
	background: url("https://file001.shop-pro.jp/PA01041/773/images/reve-kaso01.jpg") no-repeat bottom left;
}

/* ランキング */
#ranking {
	clear: both;
	position: relative;
	top: 60px;
	padding-top: 65px;
	background: url("https://file001.shop-pro.jp/PA01041/773/images/reve-kaso20.png") no-repeat top center;
}

#ranking h2 {
	width: 100%;
	margin-bottom: 30px;
	text-align: center;
}

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

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

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

#ranking ul li:nth-child(4n+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;
}

#ranking .main_title {
	padding: 20px 0;
}

/* 上部バナー */
#p_top_bnr {
	margin-bottom: 51px;
}

#p_top_bnr li {
	display: block;
	float: left;
}

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

#p_top_bnr img {
	width: 154px;
}


/* 商品スライド */
.product_images {
	display: block;
	float: none;
	width: 726px;
}

.zoom-small-image {
	width: 540px;
	margin: 0 auto;
}

a.gallery_last {
	margin-right: 0px;
}

.mousetrap {
	width: 540px !important;
}

table td.pur_block {
	margin: 0 10px 0 0;
	width: auto;
	white-space: normal;
}

.button_area2 input {
	width: 50%;
	margin: 0 auto;
}

#cloud-zoom-big {
	display: none !important;
}

.mousetrap {
	cursor: pointer !important;
}

a.gallery_last {
	display: block;
	float: left;
	margin: 0 18px 20px 0;
	width: 82px;
	height: 82px;
	cursor: pointer;
}

#productslider .bx-wrapper {
	z-index: 1;
	margin-bottom: 0 !important;
}

#productslider .slider {
	margin: 0 auto;
}

.bx-wrapper img {
	text-align: center;
	margin: 0 auto;
}

#bx-pager {
	font-size: 0;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}

#bx-pager a {
	margin: 0;
	padding: 0;
	line-height: 0;
}

#bx-pager li a {
	display: block;
	float: left;
	margin: 0 22px 20px 0;
	width: 82px;
	height: 82px;
	cursor: pointer;
}

#bx-pager {
	display: table;
	max-width: 100%;
}

#bx-pager>a {
	display: table-cell;
}

#bx-pager>a {
	display: block;
	float: left;
	margin: 20px 10px;
	width: 100px;
	height: 100px;
	cursor: pointer;
}

#bx-pager img {
	display: block;
	width: 100%;
}

table.sizecht th {
	text-align: center;
	padding: 10px 3px;
	background: #f1f1e8;
}

table.sizecht td {
	text-align: center;
	padding: 8px 3px;
	background: #fafafa;
}

#productslider {
	/*  opacity: 0; */
	transition: opacity .2s linear;
}

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

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

#productslider .bx-viewport .slider-item {
	display: block;
}
#productslider .bx-viewport{
	box-shadow: none;
	border: none;
	left: 0;
	background-color: transparent;
}


#productslider .bxslider {
	list-style: none;
	margin: 0;
	padding: 0;
}

#productslider .bx-viewport,
#productslider .slider-item img {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

#productslider .bx-viewport .slider-item {
	display: block;
	width: 100%;
	margin: 0;	padding: 0;
}

.ListBtn_A {
	padding-bottom: 13px;
}

.ListBtn_B {
	padding-bottom: 30px;
}