@charset "utf-8";
/* CSS Document */

/*
#####################################################################

	メインビジュアル【.mailvisual】
	
#####################################################################
*/

div.mainimg{
	width:100%;
	min-width:980px;
}

div.mainimg,
div.mailvisual{
	margin:-30px 0 100px 0;
}
div.mainimg > img,
div.mailvisual > img{ width:100%;
}

div.mainimg-none{
	display:none !important;
}

div.slide-none{
	display:none !important;
}

@media screen and (max-width : 479px){
	div.mainimg{
		min-width:100%;
	}
	div.mainimg,
	div.mailvisual{ margin:0px 0 40px; overflow: hidden;}
	
}




/*
#####################################################################

	デフォルト【.frame-default】
	
#####################################################################
*/
.frame-default{
}

@media screen and (max-width : 479px){
	body.frame-default#shopTopPage #mainContent {
		padding: 0 0 0 30px;
	}
	
	body.frame-default#shopTopPage .part4 .part {
		width: 320px;
	}
}

@media screen and (max-width : 360px){
	body.frame-default#shopTopPage #mainContent {
		padding:0 0 0 10px;
	}
	body.frame-default#shopTopPage .part4 .part {
		width: 310px;
	}
}


/*
#####################################################################

	フレーム無し【.frame-none】
	
#####################################################################
*/

/* ****************************************************
  トップページ
***************************************************** */

body.frame-none#shopTopPage .item{
	padding-top: 0 !important;
	background:none ;
}

body.frame-none#shopTopPage .item .itemImg{
	width: 100%;
	left: 0;
	top:0;
	height: auto;
    line-height: normal;
	position:relative;
}

body.frame-none#shopTopPage .item .itemImg img.image-resize{
	max-width: 100%;
	max-height: none;
	box-shadow:none;
}

body.frame-none#shopTopPage .item .itemImg img.label_image{
	top:-9px;
	left:-9px;
}

body.frame-none#shopTopPage .part4 .part{
	height:auto !important;
	margin-bottom:70px;
	padding:0 55px;
}

body.frame-none#shopTopPage .item .moreDetail a{
		width: 100% !important;
		top:auto;
		bottom:62px;
		left:0;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 body.frame-none#shopTopPage .item .moreDetail a{
	 bottom:63px;
 }
}

body.frame-none#shopTopPage .item .itemImg a .soldout_cover p{
	left: 0;
	bottom: 0;
    top: auto;
	line-height:70px;
	width: 100% !important;
	filter: alpha(opacity=94);
	-moz-opacity:0.94;
	opacity:0.94;
}
@media screen and (max-width : 479px){
	body.frame-none#shopTopPage .item .moreDetail a{
			bottom:58px;
	}
	body.frame-none#shopTopPage .part4 .part{
		padding:0;
		max-width:190px;
		margin-bottom:40px;
	}
	
	body.frame-none#shopTopPage .item .itemImg{
		text-align:left;
	}
}
/* ****************************************************
  詳細ページ
***************************************************** */

body.frame-none#shopDetailPage #mainContent .item{
	padding-top: 0 !important;
	background:none ;
	height: auto;
}

body.frame-none#shopDetailPage #mainContent .item .itemImg{
	height: auto;
}

body.frame-none#shopDetailPage #slideImg .imgBox img{
	width:90%;
	max-height: none;
	height:auto;
	box-shadow:none;
	max-width:none;
}

body.frame-none#shopDetailPage #slideImg .imgBox img.label_image{
	width: 70px;
	left: 8px;
    top: -12px;
}

body.frame-none#shopDetailPage #slideImg .imgBox{
	height:auto;
	line-height: inherit;
}
body.frame-none#shopDetailPage .bx-viewport{
	overflow:visible !important;
}

body.frame-none#shopDetailPage #slideImgPager{
	top:0;
}
@media screen and (max-width : 479px){
	body.frame-none#shopDetailPage #slideImg .imgBox,
	body.frame-none#shopDetailPage #slideImg .imgBox img{
		width:100%;
		max-width:100%;
	}
	body.frame-none#shopDetailPage #mainContent.wrapper{
		padding:0 10px;
	}
	body.frame-none#shopDetailPage #slideImg .imgBox img.label_image{
		left: -12px;
		top::4px;
	}
	
	body.frame-none#shopDetailPage #slideImg .imgBox a{ margin:0;}
	

}



/*
#####################################################################

	フレームタイプ０２【.frame-type02】
	
#####################################################################
*/

@media screen and (max-width : 479px){
	body.frame-type02t#shopTopPage #mainContent {
		padding: 0 0 0 30px !important;
	}
	
	body.frame-type02#shopTopPage .part4 .part {
		width: 320px;
	}
}

@media screen and (max-width : 360px){
	body.frame-type02#shopTopPage #mainContent {
		padding:0 0 0 10px;
	}
	body.frame-type02#shopTopPage .part4 .part {
		width: 310px;
	}
}

/* ****************************************************
  長方形
***************************************************** */

body.frame-type02#shopTopPage .item {
	background: rgba(0, 0, 0, 0) url("https://basefile.s3.amazonaws.com/ahref/58bd09b40a96e/type02_list-rectangle.png") no-repeat scroll 0px 0px;
}

body.frame-type02#shopDetailPage #mainContent .item {
	background: rgba(0, 0, 0, 0) url("https://basefile.s3.amazonaws.com/ahref/5641806ab2467/type02_detail-rectangle.png") no-repeat scroll -116px -71px;
}

body.frame-type02#shopDetailPage #slideImg .imgBox img.label_image{
	top:3px;
	left:19px;
}

@media screen and (max-width : 479px){
	body.frame-type02#shopDetailPage #mainContent .item{
		background: rgba(0, 0, 0, 0) url("https://basefile.s3.amazonaws.com/ahref/58bd09b40a96e/type02_list-rectangle.png") no-repeat scroll 50% 0px;
	}
	body.frame-type02#shopDetailPage #slideImg .imgBox img.label_image{
		left:-22px;
	}
}

/* ****************************************************
  正方形
***************************************************** */

body.frame-type02.square#shopTopPage .item {
	background: rgba(0, 0, 0, 0) url("https://basefile.s3.amazonaws.com/ahref/58bd0984ada7e/type02_list-square.png") no-repeat scroll 0px 0px;
}

body.frame-type02.square#shopDetailPage #mainContent .item {
	background: rgba(0, 0, 0, 0) url("https://basefile.s3.amazonaws.com/ahref/564180782bc38/type02_detail-square.png") no-repeat scroll -116px -71px;
}

@media screen and (max-width : 479px){
	body.frame-type02.square#shopDetailPage #mainContent .item{
		background: rgba(0, 0, 0, 0) url("https://basefile.s3.amazonaws.com/ahref/58bd0984ada7e/type02_list-square.png") no-repeat scroll 50% 0px;
	}
}

