@charset "euc-jp";

@media screen and (min-width: 980px){
html{
	background: rgba(251, 249, 243, 1); /*#FBF9F3*/
 color: rgba(81, 51, 39, 1); /*#513327*/
	font-family: "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, sans-serif;
 font-size: 62.5%;
	letter-spacing: 0.1rem;
	line-height: 1.5;
}
body{
	background: rgba(251, 249, 243, 1) !important; /*#FBF9F3*/
	border-bottom: 5px solid #5badf6;
	font-size: 1.4rem;
	color: rgba(81, 51, 39, 1 ) !important; /*#513327*/
}
#wrapper{
	width: 100%;
	max-width: 980px;
	margin: auto;
}
article,aside,footer,header,nav,section,small,div,h1,h2,h3,p,ul,li,dl,dt,dd,table,th,td,a,span{
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
a{
	color: rgba(81, 51, 39, 1); /*#513327*/
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
a:hover{
	color: rgba(81, 51, 39, 1); /*#513327*/
	text-decoration: none !important;
	opacity: 0.6 !important;
}
h1{
	background: rgba(81, 51, 39, 1); /*#513327*/
	color: #fff;
}
h1 span{
	display: table-cell;
	vertical-align: middle;
}
h2{
	color: rgba(81, 51, 39, 1); /*#513327*/
}
.btn{
	border-radius: 0;
}
.rainbow{
	width: 100%;
	height: 5px;
	background: rgba(0,0,0,0) -webkit-linear-gradient(to right,rgba(255,0,0,1),rgba(255,69,0,1),rgba(255,255,0,1),rgba(0,128,0,1),rgba(0,0,255,1),rgba(75,0,130,1),rgba(255,0,0,1));
	background: rgba(0,0,0,0) linear-gradient(to right,rgba(255,0,0,1),rgba(255,69,0,1),rgba(255,255,0,1),rgba(0,128,0,1),rgba(0,0,255,1),rgba(75,0,130,1),rgba(255,0,0,1));
	opacity: .5;
}
ul,ol,form,p{
	margin: 0;
}
#header .inner{
	font-size: 1rem;
}
#wrapper{
	padding: 10px;
}
#topcontrol img{
	background-color: #2f211b;
}

/* animation
-------------------------------------------------------------------------------------------------------------------------------*/
@-webkit-keyframes fadeInDown{
0%{
	opacity: 0;
	-webkit-transform: translate(0,-40px);
}
100%{
	opacity: 1;
	-webkit-transform: none;
}
}
@keyframes fadeInDown{
0%{
	opacity: 0;
	transform: translate(0,-40px);
}
100%{
	opacity: 1;
	transform: none;
}
}
.fadeInDown,
#header{
	-webkit-animation: fadeInDown 1s ease 0.3s;
	animation: fadeInDown 1s ease 0.3s;
}
@keyframes bg_color{
0%{
	background: #4f372d;
}
33%{
	background: #4f372d;
}
66%{
	background: #4f372d;
}
100%{
	background: #4f372d;
}
}
@-webkit-keyframes bg_color{
0%{
	background: #fbb5c9;
}
33%{
	background: #5badf6;
}
66%{
	background: #5badf6;
}
100%{
	background: #fbb5c9;
}
}
.bg_color{
	animation: bg_color 30s ease 0.3s infinite;
}
@keyframes border_color{
0%{
	border-bottom-color: #fbb5c9;
}
33%{
	border-bottom-color: #5badf6;
}
66%{
	border-bottom-color: #5badf6;
}
100%{
	border-bottom-color: #fbb5c9;
}
}
@-webkit-keyframes border_color{
0%{
	border-bottom-color: #fbb5c9;
}
33%{
	border-bottom-color: #5badf6;
}
66%{
	border-bottom-color: #5badf6;
}
100%{
	border-bottom-color: #fbb5c9;
}
}
.border_color{
	animation: border_color 30s ease 0.3s infinite;
}
@keyframes border_color_top{
0%{
	border-top-color: #fbb5c9;
}
33%{
	border-top-color: #5badf6;
}
66%{
	border-top-color: #5badf6;
}
100%{
	border-top-color: #fbb5c9;
}
}
@-webkit-keyframes border_color_top{
0%{
	border-top-color: #fbb5c9;
}
33%{
	border-top-color: #5badf6;
}
66%{
	border-top-color: #5badf6;
}
100%{
	border-top-color: #fbb5c9;
}
}
@-webkit-keyframes bg_caption{
0%{
	position: absolute;
	bottom: -35px;
	opacity: 0;
	background: transparent;
}
100%{
	position: absolute;
	bottom: 0;
	opacity: 1;
	background: rgba(0,0,0,0.5);
}
}
@keyframes bg_caption{
0%{
	position: absolute;
	bottom: -35px;
	opacity: 0;
	background: transparent;
}
100%{
	position: absolute;
	bottom: 0;
	opacity: 1;
	background: rgba(0,0,0,0.5);
}
}
.promo__text{
	color: #fff;
	text-align: center;
	padding: 14px 0;
	letter-spacing: 1px;
	font-weight: 700;
}	
#header{
	border-top: 5px solid #5badf6;
	text-align: center;
}
#header .inner{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	max-width: 980px;
	height: 40px;
	margin: auto;
	text-align: left;
}
#header .inner h1,.header-search,.header-tools{
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0;
}
#header .inner h1{
	background: #2f211b;
	padding: 0 10px;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 400;
}
#header .inner h1 span{
	display: table-cell;
	vertical-align: middle;
}
.header-search{
	position: relative;
}
.header-search i{
	position: absolute;
	top: 14px;
	left: 15px;
}
.header-search__box{
	min-width: 220px;
	width: 220px;
	max-width: 220px;
	height: 40px;
	background: rgba(255, 255, 255, 0.1);
	box-sizing: border-box;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.05);
	padding-left: 50px;
	border: 1px solid #5BADF6;
	border-top: none;
	border-radius: 0 0 8px 0;
	color: rgba(81, 51, 39, 1); /*#513327*/
	font-family: Optima,"¥Ò¥é¥®¥Î³Ñ¥´ ProN W3","Hiragino Kaku Gothic ProN","¥á¥¤¥ê¥ª",Meiryo,sans-serif;
}
.header-search__box:hover,
.header-search__box:focus{
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 3px #eee;
}
.header-tools{
}
.header-tools.fa-ul{
	margin-top: -13px;
	margin-left: auto;
}
.header-tools__unit{
	display: inline-block;
	height: 30px;
	line-height: 30px;;
}
.header-tools__unit:first-of-type{
	margin-top: 10px;
	padding-right: 10px;
	font-size: 1.3rem;
}
.header-tools__unit:first-of-type a{
	padding-top: 2px;
}
.header-tools__unit .fa-li{
	position: relative !important;
	left: -5px !important;
	top: 0 !important;
	width: auto !important;
}
.header-tools__btn{
	position: relative;
}
.header-tools__btn i{
	position: absolute;
	top: 14px;
	left: 6px;
	font-size: 1.4rem;
}
.header-tools__count{
	padding: 0 2px;
	font-size: 1.4rem;
}
.header-tools__unit .btn-primary:hover{
	background: #fff !important;
	color: #5badf6 !important;
	opacity: 1 !important;
}
#header .box{
	position: relative;
	top: 120px;
	float: left;
	width: 400px;
	margin: 8px 0 0 20px;
	text-align: left;
	color: rgba(81, 51, 39, 1); /*#513327*/
	font-family: "Þâ¥´¥·¥Ã¥¯ÂÎ","YuGothic","Þâ¥´¥·¥Ã¥¯","Yu Gothic";
}
.box_nav{
	display: -webkit-flex;
	display: flex;
}
nav{
	width: 100%;
	max-width: 980px;
	margin: 20px auto 0;
}
.header-gnavi{
	position: relative;
	margin: 0;
	border-radius: 1px 1px 0 0;
	padding: 15px 0 10px;
	list-style-type: none;
}
.header-gnavi__unit{
	display: inline;
	border-right: 1px solid rgba(82,159,255,0.2);
}
.header-gnavi__unit:last-child{
	border-right: none;
}
.header-gnavi__unit a{
	color: #5BADF6;
	background: rgba(77,88,100,0);
	border: none;
	font-family: Optima,"¥Ò¥é¥®¥Î³Ñ¥´ ProN W3","Hiragino Kaku Gothic ProN","¥á¥¤¥ê¥ª",Meiryo,sans-serif;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.header-gnavi__unit a:hover{
	color: rgba(81, 51, 39, 1); /*#513327*/
}
.header-gnavi__unit a span{
	padding-left: 5px;
	font-size: 1.1rem;
}
.header-gnavi__link{
	padding: 15px 30px;
}
.header-gnavi__link--menu{
	position: relative;
	border: 1px solid #eee;
	border-bottom: none;
	padding: 14px 29px 15px;
	background: #fff;
	z-index: 55;
}
.mega-navi{
	display: none;
	list-style-type: none;
	border: none;
	width: 100%;
	max-width: 980px;
	position: absolute;
	top: 40px;
	left: 0;
	margin: 3px 0 0;
	padding: 0;
	background: #2F211B;
	z-index: 50;
	text-align: left;
	overflow: hidden;
	list-style-type: none;
}
.mega-navi__unit{
	float: left;
	display: inline-block;
	width: 33.333%;
	background: #2f211b;
	margin: 0;
	border-radius: 0 0 1px 1px;
	padding: 0;
	text-align: center;
	vertical-align: top;
	list-style-type: none;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.mega-navi__unit:hover{
	background: #5badf6;
}
.mega-navi__unit a{
	padding: 15px 0;
	color: #fff;
}
.mega-navi__unit a:hover{
	color: #fff;
}
.mega-navi__link{
	display: block;
	width: 100%;
}

/* slider
-------------------------------------------------------------------------------------------------------------------------------*/
#slider div{
	width: 100% !important;
	background: rgba(251, 249, 243, 1) !important; /*#FBF9F3*/
}
#slider div::after{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 1px;
	box-shadow: 0 1px 5px rgba(0,0,0,0.1) inset;
}
.slider{
	position: relative;
	max-width: 980px;
	max-height: 400px;
	overflow: hidden;
	margin: 5px auto 0;
	border-top: 3px solid #5badf6;
}
.slider .bx-wrapper{
	max-width: 980px !important;
	z-index: 0;
}
.slider .bx-wrapper .bx-viewport{
	background: none !important;
	box-shadow: none !important;
	left: 0 !important;
	border: none !important;
}
.slider .bx-wrapper .bx-caption{
	background: #000;
	background: rgba(0,0,0,0.6);
}
.slider .bx-wrapper .bx-caption span{
	font-size: 1.8rem;
	padding: 30px;
}
.slider .bx-wrapper .bx-pager{
	padding-top: 20px !important;
	bottom: -30px !important;
}
.slider .bx-wrapper img{
	width: 980px !important;
	margin: auto !important;
}

/* main
-------------------------------------------------------------------------------------------------------------------------------*/
main{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
main #pic{
	position: relative;
}
main #pic .inner{
	position: relative;
	z-index: 0;
	overflow: hidden;
}
main #pic .inner img{
	overflow: hidden;
	float: left;
	width: 25%;
}
.bg_caption{
	-webkit-animation: bg_caption 0.5s ease 1.5s forwards;
	animation: bg_caption 0.5s ease 1.5s forwards;
}
main #pic #caption{
	position: absolute;
	bottom: -35px;
	width: 100%;
	height: 35px;
	margin: auto;
	color: #fff;
	text-align: center;
	font-size: 1.6rem;
	line-height: 35px;
}
.ie main #pic #caption{
	bottom: 0;
	background: rgba(0,0,0,0.5);
}
main #container{
	display: -webkit-flex;
	display: flex;
	margin-top: 48px;
}
.main__section--product_srh{
	float: none;
	width: 100%;
}
.more-prd span{
	cursor: pointer;
}
/* breadcrumb.sort */
.breadcrumb__section{
	padding: 10px;
}
.breadcrumb-list__unit{
	background: url("https://img.shop-pro.jp/tmpl_img/81/spacer.png") no-repeat;
}
.sort__section{
	position: absolute;
	top: -5px !important;
	right: 0;
}
.main__section.main__section--product.main__section--product_list .sort__section{
	top: -8px !important;
}
.sort__section select{
	border-radius: 3px 3px 0 0 !important;
}
.sort__section .sort--sub-layer{
	border-color: #5badf6 !important;
}
.sort--sub-layer{
	min-width: 200px;
	width: 100%;
}
/* sidebar
-------------------------------------------------------------------------------------------------------------------------------*/
main #sidebar{
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 25%;
	-webkit-flex: 1 0 25%;
	box-shadow: none !important;
	margin-top: -20px;
	padding: 10px 20px 0 0;
}
main #sidebar .pull-left img{
	width: 150px;
	padding-left: 10px;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
main #sidebar .pull-left,
main #sidebar .pull-right{
	float: none !important;
	margin: 0;
	padding: 0;
}
main #sidebar .product-list__text{
	margin: 0;
	padding: 10px 0;
}
main #sidebar .menu__section{
	margin-bottom: 50px;
}
.main__section--product.main__section--product_list #sidebar,
.main__section.main__section--product.main__section--product #sidebar,
.main__section--shopkeeper #sidebar,.main__section--privacy #sidebar,
.history__section .box,.product-list.recommend-list{
	box-shadow: 0 1px 2px rgba(0,0,0,0.05) inset;
}
.main__section.main__section--top .product-list.recommend-list{
	background: none;
	box-shadow: none;
}
.main__section--product_srh #sidebar{
	display: none;
}
main #sidebar .section__title-h2{
	background: #2F211B;
	border-bottom: none;
	border-radius: 2px 0 0 0;
	padding: 10px 10px 10px 15px;
	color: #fff;
	font-weight: 400;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.25);
}
main #sidebar .section__title-h2:hover,
main #sidebar .section__title-h2:focus{
	
}
main #sidebar .section__title-h2 i{
	background: none;
	margin-right: 3px;
	border-radius: 0;
	padding: 0;
}
main #sidebar .product-list__prices{
	padding: 0;
	border-top: 1px dotted #5badf6;
	border-bottom: 1px dotted #5badf6;
}

main #sidebar .product-list__unit{
	border-bottom: none;
}

/* sidebar calender
-------------------------------------------------------------------------------------------------------------------------------*/
.cal{
	margin: 20px 0 60px;
	text-align: center;
}
.tbl_calendar{
	margin-bottom: 20px;
	width: 100%;
}
.tbl_calendar caption{
	text-align: center;
	padding: 6px 0;
}
.tbl_calendar th{
	padding: 6px 0;
	border-bottom: 1px solid #ccc;
}
.tbl_calendar td{
	padding: 6px 0;
	border-bottom: 1px solid #ccc;
}

/* contents
-------------------------------------------------------------------------------------------------------------------------------*/
main #contents{
	-webkit-flex: 1 0 75%;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 75%;
}
.main__section--product_srh #contents{
	-webkit-flex: 1 0 100%;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 100%;
}
.info__section,.recommend__section,.seller__section,.together__section,.product-list__section,.free-space__section,.delivery__section,.payment__section,.cancel__section{
	margin-bottom: 30px;
}
.section__block.recommend__section{
	margin-bottom: 10px;
}
.product-list__section{
	position: relative;
}
.free-space__section{
	background: url("https://img.shop-pro.jp/tmpl_img/81/spacer.png") no-repeat;
}
.recommend-list,.seller-list,.together-list{
	margin-top: 40px;
}
.sub-list{
	padding-bottom: 60px;
	font-size: 0;
}
.sub-list__unit{
	display: inline-block;
	vertical-align: top;
	padding: 0 5px 20px;
	width: 32.3%;
	font-size: 1.4rem;
}
.sub-list__img{
	padding-bottom: 10px;
}
.sub-list__link{
	display: block;
}
.sub-list__name{
	display: block;
}
.product-list__freespace-top{
	padding-bottom: 60px;
	background: url("https://img.shop-pro.jp/tmpl_img/81/spacer.png") no-repeat;
}
.product-list__freespace-bottom{
	padding-top: 60px;
	background: url("https://img.shop-pro.jp/tmpl_img/81/spacer.png") no-repeat;
}

/* info__section
-------------------------------------------------------------------------------------------------------------------------------*/
.info__section{
	margin: 0 0 20px;
}
.info{
	margin-left: 10px;
}
.info-list{
	list-style-type: none;
}
.info-list__unit{
	padding-bottom: 15px;
	font-size: 1.5rem;
}
.info-list__date{
	display: block;
	margin-bottom: 10px;
	border-bottom: 1px dotted rgba(235,104,65,0.5);
}
.info-list__date time{
	background: #dc5f26;
	border-radius: 2px 2px 0 0;
	padding: 2px 7px;
	color: #fff;
	font-family: Optima,"¥Ò¥é¥®¥Î³Ñ¥´ ProN W3","Hiragino Kaku Gothic ProN","¥á¥¤¥ê¥ª",Meiryo,sans-serif;
}

/* history__section
-------------------------------------------------------------------------------------------------------------------------------*/
.history__section{
	clear: both;
}
.history__section,
#footer{
 border-top: 1px solid #fbb5c9;
	animation: border_color_top 30s ease 0.3s infinite;
}
.history__section .box{
	margin-bottom: 30px;
	padding: 30px 30px 0;
}
.history__section .section__title-h2 i{
	background: none;
	border-radius: 0;
	padding: 0;
	color: #5BADF6;
}

/* footer
-------------------------------------------------------------------------------------------------------------------------------*/
.footer__guide{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	max-width: 980px;
	margin: 20px auto;
	border-bottom: 1px solid #5BADF6;
	padding-bottom: 30px;
}
footer .guide__col{
	display: inline-block;
	padding: 0 10px;
	vertical-align: top;
}
footer .guide__col--one-third{
	-webkit-flex: 1 0 33.333%;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 33.333%;
}
.ie footer .guide__col--one-third{
	flex-basis: 31%;
}
footer .guide__h2{
	background: #2f211b;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	padding-bottom: 2px;
	margin-bottom: 10px;
	border-radius: 1px;
	padding: 3px 7px;
	font-size: 1.6rem;
	text-align: center;
	color: #fff;
}
footer .guide__list{
	margin: 0;
	padding: 2%;
}
footer .guide__list dd{
	font-size: 1.3rem;
}
footer .guide__name{
	border-top: 1px dotted rgba(81, 51, 39, 1); /*#513327*/
	padding: 10px 10px 10px 0;
	color: rgba(81, 51, 39, 1); /*#513327*/
}
footer .guide__name:first-child{
	border-top: none;
}
footer .guide__other{
	margin: 0;
	padding-bottom: 15px;
}
footer .guide__other ul{
	padding: 2px 0 0 10px;
}
footer .guide__other li{
	margin-bottom: 10px;
	list-style: none;
}
footer .guide__other li::before{
	content: "¡¦";
}
footer .guide__other img{
	margin-bottom: 10px;
}
.footer__navi{
	width: 100%;
	max-width: 980px;
	margin: 0 auto 40px;
}
.footer-navi__col{
	list-style-type: none;
	line-height: 2.2;
}
.footer-navi__col a{
	color: rgba(81, 51, 39, 1); /*#513327*/
}
footer .pagetop__btn{
	display: block;
	padding: 18px 0;
	width: 100%;
	max-width: 50px;
	float: right;
}
#footer .btn-primary{
	border-radius: 1px;
}
/* copyright
-------------------------------------------------------------------------------------------------------------------------------*/
#copyright{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	max-width: 980px;
	height: 130px;
	background: url("https://img21.shop-pro.jp/PA01335/617/etc/footer___bg.png?cmsp_timestamp=2156") no-repeat 0 0 / contain;
	margin: 0 auto 10px;
	text-align: center;
	font-family: Optima,Verdana,"¥Ò¥é¥®¥Î³Ñ¥´ ProN W3","Hiragino Kaku Gothic ProN","¥á¥¤¥ê¥ª",Meiryo,sans-serif;
	font-size: 1.4rem;
	letter-spacing: 0.1rem;
}
small.copyright{
	-webkit-flex: 1 0 100%;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 100%;
	-webkit-align-self: flex-end;
	align-self: flex-end;
	padding-bottom: 5px;
	font-size: 100%;
}
.copyright__img{
	width: 200px;
	height: 18px;
	margin: 0 0 5px 5px;
}

/* menu__section
-------------------------------------------------------------------------------------------------------------------------------*/
.menu-list{
	margin: 20px 0 0;
	list-style-type: none;
}
.menu-list category-list span{
	height: 40px;
	width: 40px;
	display: block;
	position: relative;
}
.onepoint::before{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	width: 0;
	content: '';
	border: 12px transparent solid;
	border-bottom-width: 0;
	border-left-width: 0;
	border-top-color: #9ad2fd;
}
.onepoint.rank::before{
	border: none;
}
.onepoint::after{
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 0;
	width: 0;
	content: '';
	border: 12px transparent solid;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-color: #9ad2fd;
}
.menu-list--more-prd{
	margin: 20px 0;
}
.menu-list__link{
	display: table;
	margin: 5px 0;
	padding: 10px;
	width: 100%;
	background: rgba(255,255,255,0.1);
	border: 1px solid rgba(91,173,246,0.5);
	color: rgba(81, 51, 39, 1); /*#513327*/
}
.menu-list__link:hover{
	background: #5badf6;
	color: #fff;
	opacity: 1 !important;
}
.menu-list__link span.onepoint::before{
	border-top-color: #9ad2fd;
}
.menu-list__link span.onepoint::after{
	border: none;
}
.menu-list__text{
	display: table-cell;
	vertical-align: middle;
	width: 90%;
}
.menu-list__icon{
	display: table-cell;
	vertical-align: middle;
	width: 10%;
	text-align: right;
}
.menu__section .category-list__unit{
	position: relative;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.05);
}

/* product-list
-------------------------------------------------------------------------------------------------------------------------------*/
.product-list{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	max-width: 980px;
	margin: auto;
	list-style-type: none;
	font-size: 0;
}
.product-list a{
	display: block;
	width: 100%;
	overflow: hidden;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.product-list a:hover{
	color: #eb6841;
}
.main__section--product_srh #contents .product-list{
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.product-list.recommend-list{
	padding: 10px;
}
.main__section.main__section--top .product-list.recommend-list{
	padding: 0;
}
.product-list.productlist-list{
	margin-top: 50px;
}
.product-list__unit{
	font-size: 1.4rem;
	border-bottom: 1px dotted #5badf6;
	position: relative;
	text-align: center;
	vertical-align: top;
}
.main__section--product .product-list__unit{
	padding: 0;
}
.box .product-list__unit{
	border-bottom: none;
}
.main__section--product_srh .product-list__unit.product-list__unit-lg{
	width: 15.9%;
	background: #fff;
	margin: 0 0 40px;
	padding: 0;
}
.product-list__unit-sm{
	width: 110px;
}
.product-list__unit-md{
	width: 33%;
	padding: 0 5%;
}
.product-list__unit-lg{
	-webkit-flex: 0 0 32%;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: 32%;
	position: relative;
	background: rgba(255,255,255,0.1);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
	margin: 20px 0.5%;
	border-bottom: none;
	padding: 0;
}
.ie .product-list__unit-lg{
	flex-basis: 29%;
}
.section__block.history__section .product-list{
	-webkit-justify-content: center;
	justify-content: center;
}
.main__section--product_srh #contents .product-list__unit-lg{
	-webkit-flex: 1 0 32%;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: 32%;
	position: relative;
	background: rgba(255, 255, 255, 0.1);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
	margin: 0 0.5% 10px;
}
.product-list__unit-lg .txt--md{
	font-size: 1.4rem;
	font-family: "Þâ¥´¥·¥Ã¥¯ÂÎ","YuGothic","Þâ¥´¥·¥Ã¥¯","Yu Gothic";
	color: rgba(81, 51, 39, 1); /*#513327*/
}
.product-list__unit-lg img{
	max-width: 100%;
	width: 100%;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.product-list__unit--sidebar{
	display: block;
	margin: 0 0 15px;
}
.product-list__image{
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.product-list__image:hover{
	opacity: .8;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.product-list__text{
	display: block;
	text-align: center;
	color: #eb6841;
}
.main__section.main__section--product.main__section--product_list .product-list__expl.product-list__text.txt--md{
	color: rgba(81, 51, 39, 1); /*#513327*/
}
.main__section.main__section--product.main__section--product_list .product-list__prices.txt--md{
	color: #5BADF6;
}
.product-list__name{
	min-height: 60px;
	margin-top: 10px;
	padding: 5px 10px 0;
	text-align: center;
	font-family: "Þâ¥´¥·¥Ã¥¯ÂÎ","YuGothic","Þâ¥´¥·¥Ã¥¯","Yu Gothic";
	font-weight: 700;
	color: rgba(81, 51, 39, 1); /*#513327*/
	line-height: 1.3;
}
#sidebar .product-list__name{
	min-height: inherit;
}
.product-list.productlist-list .product-list__name{
	padding: 10px 0;
	color: rgba(81, 51, 39, 1); /*#513327*/
}
.product-list__name--sidebar{
	margin: 0 0 0 10px;
	padding: 10px 20px;
}
.product-list .box{
	padding: 0 10px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.product-list.productlist-list .product-list__expl,
.product-list.productlist-list .product-list__prices{
	padding-top: 20px;
	color: rgba(81, 51, 39, 1); /*#513327*/
}
.main__section--product_srh #contents .product-list__expl,
.main__section--product_srh #contents .product-list__prices{
	min-height: 70px;
	padding: 10px;
}
.main__section--product_srh #contents .product-list__prices{
	min-height: 80px;
}
.main__section.main__section--product.main__section--product_list .product-list.productlist-list .product-list__expl{
	padding: 10px 20px;
}
.product-list__expl{
	padding: 10px;
	border-top: 1px dotted #9ad2fd;
	border-bottom: 1px dotted #9ad2fd;
	text-align: left;
	color: rgba(81, 51, 39, 1); /*#513327*/
}
.product-list__prices{
	min-height: 75px;
	opacity: 0.8;
	padding: 10px 0;
	font-family: Optima,"Þâ¥´¥·¥Ã¥¯ÂÎ","YuGothic","Þâ¥´¥·¥Ã¥¯","Yu Gothic";
	font-size: 1.5rem;
	color: #5BADF6;
	text-align: left;
}
.product-list__price-regular{
	text-decoration: line-through;
}
.product-list__price-soldout{
	color: red;
}
.product-list__discount-rate{
	color: red;
}
.to_cart{
	position: absolute;
	bottom: 0;
	width: 100%;
	background: #2F211B url("https://img21.shop-pro.jp/PA01340/957/etc/icon_cart.png?cmsp_timestamp=2045033356") no-repeat center left 20px / 20px;
	padding: 5px;
	border-radius: 1px;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.to_cart:hover{
	background: #5badf6 url("https://img21.shop-pro.jp/PA01340/957/etc/icon_cart.png?cmsp_timestamp=2045033356") no-repeat center right 20px / 20px;
}
.to_cart a{
	color: #fff;
	display: block;
}
.product-list.productlist-list .to_cart{
	position: absolute;
	bottom: 0;
	width: 100%;
	margin-top: 30px;
}
.product-list a.product-list__link:hover{
	color: #fff;	
}

/* product-list rank-box
-------------------------------------------------------------------------------------------------------------------------------*/
.rank-box{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
.rank-box--sidebar{
	top: -5px;
}
.main__section--product .rank-box--sidebar{
	top: -5px;
}
.rank-number{
	padding: 10px 0 0;
	display: block;
	text-align: center;
	text-shadow: 0 0 1px #aaa;
}
.rank-number.rank-number-color--1,
.rank-number.rank-number-color--2,
.rank-number.rank-number-color--3{
	background-position: center center;
	background-size: 20px;
	padding: 50px 20px 0;
}
#sidebar .rank-number.rank-number-color--1,
#sidebar .rank-number.rank-number-color--2,
#sidebar .rank-number.rank-number-color--3{
	background-color: transparent;
	box-shadow: none;
}
.rank-number--sidebar{
	padding: 40px 0 0;
	width: 22px;
	height: 18px;
}
.rank-number-color--1{
	background: url("https://img21.shop-pro.jp/PA01340/957/etc/gold.png?cmsp_timestamp=2145") no-repeat 0 0 / contain;
	color: #E6B100;
}
.rank-number-color--2{
	background: url("https://img21.shop-pro.jp/PA01340/957/etc/silver.png?cmsp_timestamp=209401") no-repeat 0 0 / contain;
	color: #B8B8B7;
}
.rank-number-color--3{
	background: url("https://img21.shop-pro.jp/PA01340/957/etc/bronze.png?cmsp_timestamp=2105") no-repeat 0 0 / contain;
	color: #995A2D;
}

/* pagenation
-------------------------------------------------------------------------------------------------------------------------------*/
.pagenation{
	position: relative;
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
}
.pagenation .disabled{
	color: #ccc;
}
.pagenation-prev{
	position: absolute;
	left: 0;
}
.pagenation-pos{
	line-height: .8;
}
.pagenation-pos__number{
	margin: 0 5px;
	font-size: 2.2rem;
}
.pagenation-next{
	position: absolute;
	right: 0;
}

/* product__section
-------------------------------------------------------------------------------------------------------------------------------*/
.product__section{
	padding: 0 1%;
}
.product__section h2{
	width: 100%;
	float: left;
	margin: 0 auto;
	border-bottom: none;
	padding-bottom: 5px;
	font-size: 1.8rem;
	text-align: center;
}
.product__section .rainbow{
	clear: both;
	height: 1px;
	margin-bottom: 30px;
}
.product__explain{
	border-top: 1px solid #9ad2fd;
	padding: 10px 5%;
	line-height: 1.6;
	background: url("https://img.shop-pro.jp/tmpl_img/81/spacer.png") no-repeat;
}
.product__explain__add_box{
	padding: 10px 5% 15px;
}
.product__explain__add_box table{
	width: 100%;
	display: block;
 box-sizing: border-box;	
	border: 1px solid rgba(81, 51, 39, 1); /*#513327*/
}
.product__explain__add_box table tr{
	border: 1px solid rgba(81, 51, 39, 1); /*#513327*/
 box-sizing: border-box;	
}
.product__explain__add_box table tr th{
	border: 1px solid rgba(81, 51, 39, 1); /*#513327*/
 box-sizing: border-box;	
}
.product__explain__add_box table tr:first-of-type th:last-child{
	font-size: 1.1rem;
}
.product__explain__add_box table tr:nth-of-type(2) th{
	width: 12.5%;
	font-size: 1.3rem;
	font-weight: normal;
}
.product__explain__add_box table tr td{
	width: 12.5%;
 box-sizing: border-box;	
	border: 1px solid rgba(81, 51, 39, 0.8); /*#513327*/
	font-size: 1.3rem;
	font-weight: normal;
	text-align: center;
}
.product__explain__add_box small{
	display: block;
	margin-top: 15px;
}
.product__image{
	background: rgba(255,255,255,0.1);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
	overflow: hidden;
}
.col-lg-5{
	width: 100% !important;
	padding: 13px 5% 10px;
}
.product__image .col-lg-5,.product__image .col-lg-7{
	padding: 10px;
}
.product__image-thumb.col-lg-5{
	position: relative;
	width: 100%;
	height: 175px;
	padding: 10px;
}
.product__image-thumb.col-lg-5 ul.row{
	max-height: 150px;
}
.product__image-thumb.col-lg-5 div{
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 0 10px 10px 0;
}
.product__image-thumb.col-lg-5 small{
	bottom: 0;
	display: block;
	margin: 20px 0 0 10px;
	font-size: 80%;
	color: rgba(79,55,45,0.8);
	text-align: right;
}
.product__image-main.col-lg-7{
	width: 100%;
}
.product__image-main.col-lg-7 img{
	width: 100%;
	max-width: 100%;
	max-height: 500px;
	margin: auto;
}
.product__guide .col-lg-7{
	width: 100% !important;
}
.product__image-thumb ul li{
	float: left;
	width: 45% !important;
	cursor: pointer;
}
.product__image-thumb ul li img{
	display: block;
	height: 150px;
	max-height: 100%;
	margin: 0;
	padding: 0;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.product__image-thumb ul li img:hover{
	opacity: .8;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.image__thumb{
	padding: 2px;
	border: 2px solid #fff;
}
.image__thumb--active{
	border: 2px solid #2f211b;
}
.product__guide{
	overflow: hidden;
	margin-top: 15px;
	padding: 5px 0;
}
.product__price-part{
	color: #eb6841;
	font-size: 2.2rem;
	padding-bottom: 15px;
}
.product__guide.row .product__price-part{
	float: left;
	width: 100%;
	text-align: center;
}
.product__price-regular{
	padding-bottom: 5px;
}
.product__price-establish{
	padding-bottom: 5px;
}
.product__discount{
	color: red;
}
.product__stock-str{
	padding-top: 30px;
	font-size: 2.2rem;
}
.product__related-list__link{
	display: block;
	padding: 5px 0;
}
.product__related-list__link span{
	padding-left: 15px;
}
.product__order{
	border-top: 1px solid #9ad2fd;
	border-bottom: 3px double #9ad2fd;
	padding: 0 10% 10px;
}
.product__order .btn-primary{
	opacity: 1;
	background: #5badf6 url("https://img21.shop-pro.jp/PA01340/957/etc/icon_cart.png?cmsp_timestamp=2045033356") no-repeat scroll 100px center / 20px auto !important;
	border: none !important;
	border-radius: 2px;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.product__order .btn-primary:hover{
	opacity: 1 !important;
	background: #5badf6 url("https://img21.shop-pro.jp/PA01340/957/etc/icon_cart.png?cmsp_timestamp=2045033356") no-repeat scroll 350px center / 20px auto !important;
	border-radius: 2px;
}
.option-list__name,.init-list__name{
	padding-bottom: 10px;
	font-weight: 400;
}
.option-list__detail,.init-list__detail{
	margin: 0;
}
.option-list__select{
	height: 50px;
	border: 2px solid #5BADF6;
}
.init-list__detail-num{
	width: 50px;
	height: 40px;
	border: 2px solid #5BADF6;
	display: inline-block;
	text-align: center;
	font-size: 1.7rem;
}
.init-list__detail-updw{
	margin: 0;
	padding-left: 10px;
	vertical-align: middle;
	display: inline-block;
}
.init-list__detail-unit{
	padding-left: 10px;
}
.order-btn-list{
	margin: 0;
	padding-top: 50px;
}
.stock_error{
	text-align: center;
	color: #cf0400;
}
.option-table{
	margin: 40px 0;
}
.option-table table{
	width: 95%;
	margin: 0 auto;
	border-bottom: 1px solid #5BADF6;
	border-left: 1px solid #5BADF6;
}
.option-table table th,.option-table table td{
	padding: 11px 7px;
	border-top: 1px solid #5BADF6;
	border-right: 1px solid #5BADF6;
}
.option-table table th{
	text-align: center;
}
.option-table table td{
	vertical-align: top;
	text-align: center;
}
.related-list{
	text-align: right;
	padding-right: 15px;
}
.related-list__unit{
	display: inline-block;
}

/* Module
-------------------------------------------------------------------------------------------------------------------------------*/
.section__title-h2{
	margin: 0 0 20px;
	border-bottom: 1px solid #5BADF6;
	font-size: 1.4rem;
}
.section__title-h2 i{
	margin-right: 10px;
	padding: 5px;
	border-radius: 12px 12px 0 0;
	color: #fff;
}
.btn-primary{
	background: #5BADF6 !important;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	border: 1px solid #5BADF6 !important;
	border-radius: 0 0 0 8px;
	color: #fff !important;
}
.btn-secondary{
	background: #5BADF6;
	border: 1px solid #5BADF6;
	color: #fff;
}
.btn-secondary:hover{
	background: #5BADF6;
	color: #fff;
	opacity: .8;
}
.btn-tertiary{
	background: #cf0400;
	border: 1px solid #cf0400;
	color: #fff;
}
.btn-tertiary:hover{
	background: #cf0400;
	color: #fff;
	opacity: .8;
}
.btn__addcart,.btn__quick,.btn__soldout{
	height: 40px;
	padding: 0;
	line-height: 40px;
	font-weight: bold;
}
.btn__addcart i,.btn__quick i,.btn__soldout i{
	margin-right: 10px;
}
.btn__addcart span,.btn__quick span,.btn__soldout span{
	vertical-align: middle;
}
.btn__soldout.disabled,.btn__soldout[disabled]{
	background-color: #cf0400;
	color: #fff;
}
.txt--sm{
	font-size: 1rem;
}
.txt--md{
	font-size: 1.2rem;
}
.txt--lg{
	font-size: 1.5rem;
}
.txt--c{
	margin-bottom: 30px;
	text-align: center;
}
.txt--r{
	text-align: right;
}
.txt--red{
	color: red;
}
.txt--gray{
	color: #999;
}
.border--none{
	border: none;
}
.mar-t--20{
	margin-top: 20px;
}
.mar-b--20{
	margin-bottom: 20px;
}
.mar-b--60{
	margin-bottom: 60px;
}
.width--110{
	width: 110px;
}
.width--160{
	width: 160px;
}
.hide{
	display: none;
}
.bx-wrapper .bx-controls-direction a{
	text-indent: inherit !important;
}
.bx-wrapper .bx-next{
	background: #5BADF6 !important;
}
.bx-wrapper .bx-pager.bx-default-pager a{
	width: 60px !important;
	border-radius: 0 !important;
}
.fa-search::before,.fa-user::before,.fa-sign-in::before{
	color: #5BADF6 !important;
}
.main__section--product_srh .fa-search::before,.main__section--product_srh .fa-user::before,.main__section--product_srh .fa-sign-in::before{
	color: #fff !important;
}
.col-lg-2,.col-lg-3{
	width: 100% !important;
}
.col-lg-2 li{
	float: left !important;
	margin-right: 10px;
}
.col-lg-2 li::after{
	content: "/";
	margin-left: 10px;
	color: #5BADF6;
}
.col-lg-2 li:last-child::after{
	content: none;
}

/* form
-------------------------------------------------------------------------------------------------------------------------------*/
textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input::-ms-clear {
	visibility: hidden
}
select{
	border: 1px solid rgba(67,90,107,0.3) !important;
}
select,textarea,[type="text"],[type="password"],[type="datetime"],[type="datetime-local"],[type="date"],[type="month"],[type="time"],[type="week"],[type="number"],[type="email"],[type="url"],[type="search"],[type="tel"],[type="color"],.uneditable-input{
	color: rgba(81, 51, 39, 1 ) !important; /*#513327*/
	background: rgba(255, 255, 255, 0.1);
}
}

@media screen and (min-width: 1024px){
/* header
-------------------------------------------------------------------------------------------------------------------------------*/
#header .inner{
	padding: 0;
}
#header .inner h1{
	border-radius: 0 0 0 8px;
}
.btn-primary{
	border-radius: 0 0 8px 8px;
}
/* wrapper
-------------------------------------------------------------------------------------------------------------------------------*/
#wrapper{
	padding: 0;
}
/* sidebar
-------------------------------------------------------------------------------------------------------------------------------*/
#sidebar .product-list__name{
	padding-bottom: 5px;
}
/* contents
-------------------------------------------------------------------------------------------------------------------------------*/
@-webkit-keyframes hvr-ripple-out {
100% {
	top: -12px;
	right: -12px;
	bottom: -12px;
	left: -12px;
	opacity: 0;
}
}
@keyframes hvr-ripple-out {
100% {
	top: -12px;
	right: -12px;
	bottom: -12px;
	left: -12px;
	opacity: 0;
}
}
#contents .product__order .order-btn-list__unit.col.col-lg-12.disable_cartin{
	overflow: visible;
	background: #5badf6;
	display: inline-block;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	box-shadow: -5px 5px 0 #9ad2fd;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
#contents .product__order .order-btn-list__unit.col.col-lg-12.disable_cartin::before{
	content: '';
	position: absolute;
	z-index: -10;
	border: #5badf6 solid 6px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
#contents .product__order .order-btn-list__unit.col.col-lg-12.disable_cartin:hover::before,
#contents .product__order .order-btn-list__unit.col.col-lg-12.disable_cartin:focus::before,
#contents .product__order .order-btn-list__unit.col.col-lg-12.disable_cartin:active::before{
	-webkit-animation-name: hvr-ripple-out;
	animation-name: hvr-ripple-out;
}
#contents .product__order .btn-primary{
	background: #5badf6 url("https://img21.shop-pro.jp/PA01340/957/etc/icon_cart.png?cmsp_timestamp=2045033356") no-repeat scroll left 30px center / 20px auto !important;
}
#contents .product__order .btn-primary:hover{
	background: #5badf6 url("https://img21.shop-pro.jp/PA01340/957/etc/icon_cart.png?cmsp_timestamp=2045033356") no-repeat scroll right 30px center / 20px auto !important;
}
}
/*ÄÉ²Ã*/
input.to_cart{
	color:#fff;
	border:none;
	display:block;
}


