﻿@charset "utf-8";

/*基本フォント設定
------------------------------------------------------------------------------*/
html{
	font-size: 10px;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック','sans-serif';
	line-height: 1.6em;
	color: #000;
}
body{
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック','sans-serif';
	color: #000;
}
a{
	color: #f04a76;
	text-decoration: none;
	cursor: pointer;
}
a:hover{
	color: #f04a76;
	text-decoration: none;
}
.btn{
	text-decoration: none;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

a.under{
	text-decoration: underline;
}
a.under:hover{
	text-decoration: none;
}
.hover{
	-webkit-transition: opacity .5s ease;
	   -moz-transition: opacity .5s ease;
	    -ms-transition: opacity .5s ease;
	     -o-transition: opacity .5s ease;
	        transition: opacity .5s ease;
}
.hover:hover{
	display: block;
	opacity: 0.5;
}
.hover2{
	-webkit-transition: opacity .5s ease;
	   -moz-transition: opacity .5s ease;
	    -ms-transition: opacity .5s ease;
	     -o-transition: opacity .5s ease;
	        transition: opacity .5s ease;
}
.hover2:hover{
	opacity: 0.5;
}

/*マージン
------------------------------------------------------------------------------*/
.mgb10{
margin-bottom:10px;
}

.mgb20{
margin-bottom:20px;
}

.mgb40{
margin-bottom:40px;
}

/*共通設定
------------------------------------------------------------------------------*/
/*メインコンテンツ*/
#contents{
/*	background: url("../img/bg.png") center center repeat;*/
	padding-top: 0;
	z-index: 2;
	position: relative;
}
	#contents::before{
		content: "";
		position: fixed;
		left: 0px;
		top: 0px;
		background: url("../img/container-left.jpg") top left repeat-y;
		background-attachment: fixed;
		width: 178px;
		height: 100%;
		z-index: -1;
	}
	#contents::after{
		content: "";
		position: fixed;
		right: 0px;
		top: 0px;
		background: url("../img/container-right.jpg") top right repeat-y;
		background-attachment: fixed;
		width: 172px;
		height: 100%;
		z-index: -1;
	}
.container-fluid{
	padding: 42px 0 80px;
	position: relative;
	background: #fff;
}
.container-fluid .container-fluid{
	padding: 0;
}
.theme_side_right #main{
	width: -webkit-calc(100% - 320px);
	width: calc(100% - 320px);
}
.theme_side_right #side_right{
	width: 260px;
	padding: 0;
}

.inner {
	max-width: 980px;
}

.row{
	margin: 0;
	padding: 0;
}

/*メインタイトル*/
.page-heading {
	position: relative;
	margin: 0 0 30px;
	padding: 0 0 15px;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1em;
	color: #000;
	background: url("../img/border.jpg") left bottom repeat-x;
}
	.page-heading::after{
		content: "";
		background: url("../img/border.jpg") left top repeat-x;
		position: absolute;
		bottom: -5px;
		left: 0px;
		width: 100%;
		height: 2px;
	}


#page_ajax::after,
body::after{
	content: "";
	background: #fff url("../img/loader.gif") center center no-repeat;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2000;
	-webkit-transition: opacity .8s ease;
	   -moz-transition: opacity .8s ease;
	    -ms-transition: opacity .8s ease;
	     -o-transition: opacity .8s ease;
	        transition: opacity .8s ease;
	opacity: 1;
}
body.start-page::after,
#page_ajax.start-page::after{
	opacity: 0;
}
body.stop-page::after,
#page_ajax.stop-page::after{
	display: none;
}

/*ヘッダー
--------------------------------------------------------------------------------------------------------*/
#header{
	position: relative;
	padding: 0;
	margin: 0;
	min-height: 60px;
	z-index: 20;
}
#header p,
#header a{
	margin: 0;
	padding: 0;
}
#header .inner{
	margin: 0 auto;
}

/*メッセージ*/
.header_message{
	background: #fb91af url("../img/msg-bg.png") center bottom repeat-x;
	padding-bottom: 12px;
	padding-top: 5px;
}
	.header_message p{
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: bold;
		color: #fff;
		text-align: left;
	}
	.header_message a{
		color: #057ce0;
		text-decoration:underline;
	}
		.header_message p .fa,
		.header_message a .fa{
			margin-right: 5px;
			font-size: 16px;
			font-size: 1.6rem;
			line-height: 25px;
			vertical-align: middle;
		}
.header_menber{
	height: 43px;
	border-bottom: 1px solid #e1e1e1;
}
	.header_menber_block{
		overflow: hidden;
	}
		.header_menber_block>p{
			float: left;
			width: 50%;
			font-size: 11px;
			font-size: 1.1rem;
			line-height: 43px;
			letter-spacing: normal;
			text-align: left;
		}
		.header_menber .drawer_block{
			float: right;
			width: 50%;
			text-align: right;
		}
			.header_menber .drawer_block>p{
				font-size: 1.2rem;
				font-weight: bold;
				display: inline-block;
				letter-spacing: normal;
				vertical-align: middle;
			}
				.header_menber .drawer_block>p span.red{
					color: #f04a76;
				}
			#header .header_member_link{
				display: inline-block;
				text-align: right;
				vertical-align: middle;
			}
				#header .header_member_link li{
					display: inline-block;
					position: relative;
					letter-spacing: normal;
					margin-right: 1em;
					font-size: 12px;
					font-size: 1.2rem;
					font-weight: bold;
				}
				#header .header_member_link li::after{
					content: "／";
					position: absolute;
					right: -1em;
					top: 50%;
					margin-top: -0.55em;
					font-size: 12px;
					font-size: 1.2rem;
					font-weight: normal;
					line-height: 1em;
				}
				#header .header_member_link li:last-child::after{
					display: none;
				}
					#header .header_member_link li a{
						font-size: 12px;
						font-size: 1.2rem;
						font-weight: bold;
						line-height: 43px;
						color: #000;
					}

				#header .selectbox{
					display: inline-block !important;
					position: relative;
					margin: 0 0 0px 0;
					border-bottom: 1px solid #000;
					width: 100px;
					padding: 0 30px 2px 5px;
					overflow: hidden;
					vertical-align: middle;
				}
				#header .selectbox.sp{
					display: none !important;
				}
				#header .selectbox::after{
					content: "";
					position: absolute;
					top: 5px;
					right: 3px;
					width: 8px;
					height: 8px;
					border-bottom: 1px solid #000;
					border-right: 1px solid #000;
					-webkit-transform: rotate(45deg);
					   -moz-transform: rotate(45deg);
					    -ms-transform: rotate(45deg);
					     -o-transform: rotate(45deg);
					        transform: rotate(45deg);
				}
				#header .selectbox option{
					color: #000;
				}
					#header .selectbox select{
						background: transparent;
						width: 180%;
						-webkit-appearance: none;
						-ms-appearance: none;
						appearance: none;
						border: none;
						font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック','sans-serif';
						font-size: 1.2rem;
						color: #000;
					}

.header_logo{
	position: relative;
	padding: 20px 0 22px;
	text-align: center;
}
	#header .header_search{
		position: absolute;
		left: 0px;
		top: 21px;
		width: 220px;
		height: 34px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
		border: 1px solid #e1e1e1;
		text-align: left;
	}
		#header .header_search input{
			width: 186px;
			height: 32px;
			font-size: 12px;
			font-size: 1.2rem;
			border: none;
			padding: 0;
			padding-left: 1em;
		}
		#header .header_search button{
			position: absolute;
			right: 0px;
			top: 0px;
			background: none;
			border: none;
			width: 32px;
			height: 32px;
		}
			#header .header_search button i{
				color: #f36b8f;
				font-size: 16px;
				font-size: 1.6rem;
			}
	.header_logo_title{
		display: inline-block !important;
		text-align: center;
		margin: 0;
		line-height: 1em;
	}
		.header_logo_title a{
			display: inline-block;
			background: url("../img/logo.png") no-repeat;
			background-size: 226px;
			width: 226px;
			height: 38px;
			margin: 0;
			text-indent: 200%;
			white-space: nowrap;
			overflow: hidden;
		}
	.header_cart{
		position: absolute;
		right: 0px;
		top: 11px;
		letter-spacing: -0.4em;
	}
		.header_cart p{
			background: url("../img/cart-balloon.png") no-repeat;
			width: 153px;
			height: 48px;
			position: relative;
			display: inline-block;
			font-size: 11px;
			font-size: 1.1rem;
			font-weight: bold;
			text-align: center;
			padding: 0.7em 1em 0 !important;
			margin-right: 10px !important;
			letter-spacing: normal;
			vertical-align: middle;
		}
			.header_cart p em{
				font-style: normal;
				color: #f04a76;
			}
		.header_cart a{
			position: relative;
			display: inline-block;
			background: url("../img/cart.png") no-repeat;
			background-size: 55px;
			width: 55px;
			height: 55px;
			letter-spacing: normal;
			vertical-align: middle;
			-webkit-transition: opacity .5s ease;
			   -moz-transition: opacity .5s ease;
			    -ms-transition: opacity .5s ease;
			     -o-transition: opacity .5s ease;
			        transition: opacity .5s ease;
		}
		.header_cart a:hover{
			opacity: 0.5;
		}
			.header_cart a i{
				margin-top: 15px;
				font-size: 20px;
				font-size: 2.0rem;
				line-height: 1em;
				color: #fff;
display: none;
			}
			.header_cart a span{
				position: absolute;
				left: -5px;
				top: 0px;
				background: #000;
				-webkit-border-radius: 10px;
				   -moz-border-radius: 10px;
				    -ms-border-radius: 10px;
				     -o-border-radius: 10px;
				        border-radius: 10px;
				font-size: 1.0rem;
				font-weight:normal;
				line-height: 18px;
				text-align: center;
				color: #fff;
				padding: 0 0.5em;
			}
.header_nav{
	position: relative;
	background: #fff;
	height: 62px;
	border-bottom: 2px solid #000;
}
.header_nav .inner{

}
	.header_nav .inner::after{
		content: "";
		position: absolute;
		right: 0px;
		top: 0px;
		width: 1px;
		height: 47px;
		background: #e1e1e1;
	}
	#header .nav_category{
		background: url("../img/header/border.png") left top no-repeat;
		margin-right: 220px;
		height: 62px;
	}
	#header .header_nav.english .nav_category,
	#header .header_nav.china .nav_category{
		margin-right: 220px;
	}
		#header .nav_category>li{
			float: left;
			width: 25%;
			position: relative;
		}
		#header .header_nav.english .nav_category>li{
			width: 25%;
		}
		#header .nav_category>li>p,
		#header .nav_category>li>a{
			position: relative;
			display: block;
			width: 100%;
			font-size: 15px;
			font-size: 1.5rem;
			font-weight: bold;
			line-height: 47px;
			text-align: center;
			color: #000;
			cursor: pointer;
/*			z-index: 2;*/
		}
		#header .nav_category>li:nth-child(1)>p>span{
			display: inline-block;
			background: url("../img/header/category.png") left center no-repeat;
			background-size: 17px;
			padding-left: 28px;
		}
		#header .nav_category>li:nth-child(1)>p:hover>span{
			background: url("../img/header/category-on.png") left center no-repeat;
			background-size: 17px;
			color: #f04f7a;
		}
		#header .nav_category>li:nth-child(2)>p>span{
			display: inline-block;
			background: url("../img/header/brand.png") left center no-repeat;
			background-size: 17px;
			padding-left: 32px;
		}
		#header .nav_category>li:nth-child(2)>p:hover>span{
			background: url("../img/header/brand-on.png") left center no-repeat;
			background-size: 17px;
			color: #f04f7a;
		}
		#header .nav_category>li:nth-child(3)>a>span{
			display: inline-block;
			background: url("../img/header/column.png") left center no-repeat;
			background-size: 21px;
			padding-left: 34px;
		}
		#header .nav_category>li:nth-child(3)>a:hover>span{
			background: url("../img/header/column-on.png") left center no-repeat;
			background-size: 21px;
			color: #f04f7a;
		}
		#header .nav_category>li:nth-child(4)>a>span{
			display: inline-block;
			background: url("../img/header/shop.png") left center no-repeat;
			background-size: 22px;
			padding-left: 34px;
		}
		#header .nav_category>li:nth-child(4)>a:hover>span{
			background: url("../img/header/shop-on.png") left center no-repeat;
			background-size: 22px;
			color: #f04f7a;
		}
		
		#header .header_nav.english .nav_category>li:nth-child(4)>a>span{
			display: inline-block;
			background: url("../img/header/company.png") left center no-repeat;
			background-size: 22px;
			padding-left: 34px;
		}
		
		#header .header_nav.english .nav_category>li:nth-child(4)>a:hover>span{
			background: url("../img/header/company-on.png") left center no-repeat;
			background-size: 22px;
			color: #f04f7a;
		}
		
		#header .nav_category>li:nth-child(1)>p>span,
		#header .nav_category>li:nth-child(2)>p>span,
		#header .nav_category>li:nth-child(3)>a>span,
		#header .nav_category>li:nth-child(4)>a>span{
				-webkit-transition: all .5s ease;
				   -moz-transition: all .5s ease;
				    -ms-transition: all .5s ease;
				     -o-transition: all .5s ease;
				        transition: all .5s ease;
		}
			#header .nav_category>li>p::before,
			#header .nav_category>li>a::before{
				background: url("../img/header/border.png") left center no-repeat;
				content: "";
				position: absolute;
				top: 0px;
				right: 0px;
				width: 2px;
				height: 47px;
			}
/*
			#header .nav_category>li>p.active::after,
			#header .nav_category>li>a.active::after{
				background: #000;
				content: "";
				position: absolute;
				top: 64px;
				left: 0px;
				width: 100%;
				height: 3px;
			}
*/
		#header .nav_block{
			background: #fff;
			display: none;
			position: absolute;
			width: 100%;
			top: 62px;
			left: 0px;
			padding: 0;
			z-index: 1;
		}
			#header .nav_block ul{
				width: 100%;
				border: 1px solid #000;
				border-top: none;
				text-align: left;
			}
				#header .nav_block ul li{
					position: relative;
					border-bottom: 1px dashed #000;
				}
				#header .nav_block ul li:last-child{
					border: none;
				}
					#header .nav_block ul li a{
						display: block;
						width: 100%;
						padding: 1em 1em;
						font-size: 1.2rem;
						color: #000;
					}
					#header .nav_block ul li a:hover{
						background: #000;
						color: #fff;
					}
					#header .nav_block ul li a.view-image:hover{
						background: #ffe3eb;
						color: #000;
					}
					#header .nav_block>ul>li>ul{
						position: absolute;
						left: 100%;
						top: -1px;
						width: 100%;
						background: #fff;
						border: 1px solid #000;
						display: none;
					}
			#header .nav_block .view,
			#header .nav_block .view:hover{
				display: none;
				position: absolute;
				left: 90%;
				top: 50%;
				margin-top: -111px;
				background: url("../img/header/brand-bg.png") no-repeat;
				width: 251px;
				height: 222px;
				padding: 16px 16px 0 45px;
				-webkit-box-sizing: border-box;
				   -moz-box-sizing: border-box;
				    -ms-box-sizing: border-box;
				     -o-box-sizing: border-box;
				        box-sizing: border-box;
				z-index: 20;
				color: #000;
			}
			#header .nav_category>li:nth-child(1) .nav_block .view{
				background: url("../img/header/category-bg.png") no-repeat;
				margin-top: -41px;
				height: 82px;
			}
				#header .nav_block .view img{
					width: 100%;
					margin-bottom: 12px;
				}
				#header .nav_block .view p{
					font-size: 1.1rem;
					line-height: 1.4em;
				}

	#header .nav_link{
		position: absolute;
		right: 225px;
		top: 0px;
		width: 180px;
		height: 47px;
		text-align: left;
		border-right: 1px solid #e1e1e1;
	}
		#header .nav_link li{
			margin-left: 43px;
			margin-top: 10px;
		}
			#header .nav_link li a{
				color: #000;
				font-size: 1.2rem;
				line-height: 1em;
				-webkit-transition: opacity .5s ease;
				   -moz-transition: opacity .5s ease;
				    -ms-transition: opacity .5s ease;
				     -o-transition: opacity .5s ease;
				        transition: opacity .5s ease;
			}
			#header .nav_link li a:hover{
				opacity: 0.5;
			}
			#header .nav_link li:nth-child(1) a{
				background: url("../img/header/shop.png") left center no-repeat;
				background-size: 14px;
				padding-left: 22px;
			}
				#header .nav_link li a i{
					margin: 0 9px 0 1px;
					color: #000;
					font-size: 1.5rem;
					vertical-align: middle;
				}
	#header .sns_link{
		position: absolute;
		right: 0px;
		top: 7px;
		width: 220px;
		text-align: center;
		letter-spacing: -0.4em;
	}
		#header .sns_link li{
			display: inline-block;
			margin: 0 2px;
		}
			#header .sns_link li a{
				position: relative;
				display: block;
				width: 30px;
				height: 30px;
				/*font-size: 25px;*/
				font-size: 22px;
				color: #000;
				padding: 0 4px;
			}
				#header .sns_link li a i{
					position: absolute;
					left: 50%;
					top: 50%;
					-webkit-transform: translate(-70%,-50%);
					   -moz-transform: translate(-70%,-50%);
					    -ms-transform: translate(-70%,-50%);
					     -o-transform: translate(-70%,-50%);
					        transform: translate(-70%,-50%);
					text-align: center;
				}
			#header .sns_link li:last-child a{
			}

/*フッター
--------------------------------------------------------------------------------------------------------*/
#footer{
	margin: 0;
	padding: 0;
	border-top: none;
	background: #333;
	position: relative;
}
#footer a{
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
#footer .inner{
	margin: 0 auto;
}
#footer p,
#footer a{
	margin: 0;
	padding: 0;
	color: #fff;
	text-align: left;
}
#footer ul{
	text-align: left;
	letter-spacing: -0.4em;
}
	#footer ul p{
		font-size: 1.4rem;
		font-weight: bold;
	}
	#footer ul li{
		position: relative;
		width: 100%;
		display: inline-block;
		letter-spacing: normal;
		margin: 0 0 2px;
		vertical-align: top;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
	}
	#footer ul a{
		font-size: 1.2rem;
		line-height: 1.2em;
	}
#footer .footer-meesage{
	background: url("../img/footer/bg.png") center center repeat-x;
	font-size: 1.4rem;
	line-height: 50px;
	color: #000;
	text-align: center;
}
.footer-link{
	padding: 24px 0 20px;
	border-bottom: 1px solid #333;
}
	.footer-link .inner{
		display: table;
	}
		#footer .footer-category{
			display: table-cell;
			width: 70%;
			overflow: hidden;
			-webkit-box-sizing: border-box;
			   -moz-box-sizing: border-box;
			    -ms-box-sizing: border-box;
			     -o-box-sizing: border-box;
			        box-sizing: border-box;
			padding: 10px 0 10px 30px;
			vertical-align: top;
			border-left: 1px solid #525252;
		}
			#footer .footer-category>li{
				float: left;
				width: 43%;
			}
			#footer .footer-category>li:last-child{
				width: 57%;
				padding-right: 20px;
			}
				#footer .footer-category>li h4{
					font-size: 1.4rem;
					margin: 0 0 15px;
					color: #f57b9b;
				}
				#footer .footer-category>li .nav_block>ul>li{
					position: relative;
					padding-left: 0.8em;
				}
					#footer .footer-category>li .nav_block>ul>li::after{
						content: "・";
						position: absolute;
						left: 0px;
						top: 0.5em;
						color: #fff;
						font-size: 1.0rem;
					}

					/*カテゴリ*/
					#footer .footer-category>li .category>ul{
						width: 59%;
						float: left;
					}
					#footer .footer-category>li .category>ul:last-child{
						width: 41%;
					}
						#footer .footer-category>li .category>ul>li>ul{
							padding-left: 1em;
						}
					/*ブランド*/
					#footer .footer-category>li .brand>ul{
						width: 50%;
						float: left;
					}
		/*コラム*/
		.footer-column{
			display: table-cell;
			width: 30%;
			vertical-align: top;
			border-left: 1px solid #525252;
			border-right: 1px solid #525252;
			padding: 10px 0 10px 30px;
		}
		#footer .footer-column>li:first-child{
			margin-bottom: 15px;
		}
			#footer .footer-column>li h4{
				font-size: 1.4rem;
				margin: 0 0 10px;
				color: #f57b9b;
			}
			#footer .footer-column>li p{
				font-size: 1.2rem;
				margin-bottom: 5px;
			}
			#footer .footer-column ul li{
				padding-left: 0.8em;
				line-height: 1em !important;
		
			}
				#footer .footer-column ul li::after{
					content: "・";
					position: absolute;
					left: 0px;
					top: 0.2em;
					color: #fff;
					font-size: 1.0rem;
				}
				#footer .footer-column ul li a{
					line-height: 1em !important;
				}
.footer-info{
	padding: 25px 0 30px;
	border-top: 1px dashed #fff;
}
.footer-info .inner{
	position: relative;
}
	.footer-info nav{
		letter-spacing: -0.4em;
		margin-bottom: 25px;
	}
		.footer-logo{
			display: inline-block;
			background: url("../img/footer-logo.png") no-repeat;
			background-size: 101px;
			width: 101px;
			height: 19px;
			text-indent: 200%;
			white-space: nowrap;
			overflow: hidden;
			vertical-align: middle;
		}
		.footer-info nav ul{
			display: inline-block;
			vertical-align: middle;
			margin-left: 10px;
			font-size: 1.2rem;
			line-height: 1em;
		}
			#footer .footer-info nav ul li{
				width: auto;
				display: inline-block;
				vertical-align: middle;
				letter-spacing: normal;
				padding: 0 10px;
				border-right: 1px solid #525252;
			}
			#footer .footer-info nav ul li:last-child{border: none;}
				#footer .footer-info nav ul li a{
					vertical-align: top;
					line-height: 1em;
				}
	.sns-box{
		position: absolute;
		right: 0px;
		top: 0px;
		text-align: right;
	}
		#footer .sns-box .selectbox{
			position: relative;
			margin: 0 0 15px 100px;
			border-bottom: 1px solid #fff;
			width: 100px;
			padding: 0 30px 3px 5px;
			overflow: hidden;
		}
		#footer .sns-box .selectbox::after{
			content: "";
			position: absolute;
			top: 50%;
			right: 3px;
			margin-top: -5px;
			width: 8px;
			height: 8px;
			border-bottom: 2px solid #fff;
			border-right: 2px solid #fff;
			-webkit-transform: rotate(45deg);
			   -moz-transform: rotate(45deg);
			    -ms-transform: rotate(45deg);
			     -o-transform: rotate(45deg);
			        transform: rotate(45deg);
		}
		#footer .sns-box .selectbox option{
			color: #000;
		}
			#footer .sns-box .selectbox select{
				background: transparent;
				width: 180%;
				-webkit-appearance: none;
				-ms-appearance: none;
				appearance: none;
				border: none;
				font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック','sans-serif';
				font-size: 1.2rem;
				color: #fff;
			}
		#footer .sns-box ul{
			width: 200px;
			text-align: right;
		}
			#footer .sns-box ul li{
				width: 20%;
				text-align: center;
			}
			#footer .sns-box ul li i{
				font-size: 2.4rem;
			}

			#footer .sns-box ul li img{
				width:20px;
			}

			#footer .sns-box ul li:last-child a{

			}
			#footer .sns-box ul li:last-child a:hover{
				opacity: 0.5;
			}
	#footer .copyright{
		font-size: 1.2rem;
		line-height: 1em;
		color: #676767;
	}

/*サイド
--------------------------------------------------------------------------------------------------------*/
#ranking{
	margin-bottom: 15px;
}
.ranking-title{
	position: relative;
	padding: 0;
	border-left: none;
	border-right: none;
	font-weight: normal;
	margin: -10px 0 20px;
	height: 95px;
}
	.ranking-title::after{
		content: "";
		position: absolute;
		left: -1px;
		top: 0px;
		width: 259px;
		height: 95px;
		background: url("../img/ranking.png") no-repeat;
		background-size: 259px;
	}
	.ranking-title i{
		display: none;
/*		font-family: 'Oswald', sans-serif;*/
		font-family: 'Open Sans Condensed', sans-serif;
		font-size: 2.0rem;
		line-height: 1em;
		font-style: normal;
		margin: 0 0 5px;
		padding: 15px 0 0 104px;
		border-top: 1px solid #000;
		letter-spacing: 0.1em
	}
	.ranking-title span{
		display: block;
		font-size: 1.1rem;
		line-height: 1em;
		margin: 0;
		padding: 55px 0 15px 100px;
	}
.ranking-list{
	
}
	.ranking-list li a{
		position: relative;
		display: table;
		width: 100%;
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px solid #ddd;
	}
		.ranking-list li em{
			position: absolute;
			left: -6px;
			top: -6px;
			width: 18px;
			height: 18px;
			background: #f04e79;
			font-size: 1.0rem;
			font-weight: normal;
			font-style: normal;
			line-height: 16px;
			color: #fff;
			text-align: center;
			border: 1px solid #fff;
			-webkit-border-radius: 50%;
			   -moz-border-radius: 50%;
			    -ms-border-radius: 50%;
			     -o-border-radius: 50%;
			        border-radius: 50%;
			z-index: 2;
		}
		.ranking-list li figure{
			display: table-cell;
			width: 80px;
		}
			.ranking-list li figure img{width: 100%;}
		.ranking-list li figure{
			display: table-cell;
			width: 80px;
		}
		.ranking-list li p{
			display: table-cell;
			font-size: 1.2rem;
			line-height: 1.4em;
			color: #000;
			vertical-align: top;
			padding-left: 10px;
		}
		.ranking-list li p>span{
			display: block;
			color: #bd9c68;
			font-size: 1.0rem;
		}
		.ranking-list li p>span>span{
			color: #ed428e;
			margin-left: 0.5em;
		}
#side-newentry{
	margin-bottom: 25px;
}
#side-newentry>a{
	display: block;
	background: #f04e79;
	font-size: 1.2rem;
	line-height: 32px;
	text-align: center;
	color: #fff;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	    -ms-border-radius: 5px;
	     -o-border-radius: 5px;
	        border-radius: 5px;
}
	#side-newentry>a span{
		position: relative;
		padding-right: 15px;
	}
	#side-newentry>a span::after{
		content: "";
		position: absolute;
		top: 50%;
		right: 0px;
		margin-top: -3px;
		width: 8px;
		height: 8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		   -moz-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		     -o-transform: rotate(45deg);
		        transform: rotate(45deg);
	}

.side-title{
	position: relative;
	font-weight: normal;
	margin: 0 0 20px;
	background: url("../img/border.jpg") left bottom repeat-x;
	min-height: 38px;
}
	.side-title::after{
		content: "";
		background: url("../img/border.jpg") left top repeat-x;
		position: absolute;
		bottom: -5px;
		left: 0px;
		width: 100%;
		height: 2px;
	}
	.side-title i{
		display: inline-block;
/*		font-family: 'Oswald', sans-serif;*/
		font-family: 'Open Sans Condensed', sans-serif;
		font-size: 2.4rem;
		line-height: 33px;
		font-style: normal;
		vertical-align: top;
		margin-right: 10px;
		letter-spacing: 0.1em;
	}
	.side-title span{
		display: inline-block;
		font-size: 1.1rem;
		line-height: 38px;
		vertical-align: middle;
	}
#side-newentry .side-title i{
	background: url("../img/side/newentry.png") 2px 10px no-repeat;
	background-size: 17px;
	padding-left: 28px;
}

#ranking .side-title i{
	background: url("../img/side/newentry.png") 2px 10px no-repeat;
	background-size: 17px;
	padding-left: 28px;
}

#side-pickup .side-title i{
	background: url("../img/side/pickup.png") left center no-repeat;
	background-size: 23px;
	padding-left: 28px;
}
#side-pickup{
	padding-bottom: 20px;
}
#side-brand ul{
	letter-spacing: -0.4em;
}
	#side-brand ul li{
		width: 50%;
		display: inline-block;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
		letter-spacing: normal;
		vertical-align: top;
		margin-bottom: 20px;
	}
	#side-brand ul li:nth-child(2n){
		padding-left: 10px;
	}
	#side-brand ul li:nth-child(2n+1){
		padding-right: 10px;
	}
	#side-brand ul li:nth-child(-n+2){
		padding: 0;
		width: 100%;
	}
		#side-brand ul li figure{
			border: 1px solid #e1e1e1;
			margin-bottom: 5px;
		}
			#side-brand ul li img{
				width: 100%;
				vertical-align: bottom;
			}
		#side-brand ul li p{
			font-size: 1.2rem;
			margin: 0;
			color: #000;
		}
.side-sns{
	position: relative;
	background: url("../img/bg.png") center center repeat;
	padding-bottom: 20px;
}
	.side-sns::before{
		content: "";
		background: url("../img/border.jpg") left top repeat-x;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 2px;
	}
	.side-sns::after{
		content: "";
		background: url("../img/border.jpg") left top repeat-x;
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 100%;
		height: 2px;
	}
	.side-sns .border{
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
	}
		.side-sns .border::before{
			content: "";
			background: url("../img/side/border.jpg") left top repeat-y;
			position: absolute;
			top: 0px;
			left: 0px;
			width: 2px;
			height: 100%;
		}
		.side-sns .border::after{
			content: "";
			background: url("../img/side/border.jpg") left top repeat-y;
			position: absolute;
			top: 0px;
			right: 0px;
			width: 2px;
			height: 100%;
		}
	.side-sns h3{
		background: #000;
		width: 184px;
		height: 20px;
		margin: 0 auto 15px;
		-webkit-border-bottom-left-radius: 5px;
		border-bottom-left-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
		border-bottom-right-radius: 5px;
		font-size: 1.1rem;
		fon-weight: normal;
		line-height: 20px;
		color: #fff;
		text-align: center;
	}
	.side-sns p{
		font-size: 1.2rem;
		text-align: center;
		letter-spacing: 1px;
		margin: 0 0 15px;
	}
		.side-sns p i{
			display: block;
			font-family: 'Open Sans Condensed', sans-serif;
			font-size: 2.85rem;
			font-style: normal;
		}
	.side-sns p.under{
		margin: 10px 15px 10px;
		overflow: hidden;
	}
		.side-sns p.under i{
			display: inline-block;
			position: relative;
			font-size: 2.4rem;
		}
		.side-sns p.under i::before{
			content: "";
			position: absolute;
			left: 115%;
			top: 58%;
			width: 300%;
			height: 1px;
			background: #000;
		}
		.side-sns p.under i::after{
			content: "";
			position: absolute;
			right: 115%;
			top: 58%;
			width: 300%;
			height: 1px;
			background: #000;
		}
	.side-sns ul{
		text-align: center;
		letter-spacing: -0.4em;
		margin: 0 auto;
		padding: 0 5%;
	}
		.side-sns ul li{
			display: inline-block;
			width: 65px;
			margin: 0 4px 10px;
			vertical-align: top;
		}
			.side-sns ul li a{
				position: relative;
				display: block;
				background: #fff;
				width: 65px;
				height: 65px;
				border-radius: 50%;
				-webkit-border-radius: 50%;
				border: 1px dashed #000;
				font-size: 3rem;
				color: #000;
			}
				.side-sns ul li a i{
					display: block;
					position: absolute;
					left: 50%;
					top: 50%;
					-webkit-transform: translate(-50%,-50%);
					   -moz-transform: translate(-50%,-50%);
					    -ms-transform: translate(-50%,-50%);
					     -o-transform: translate(-50%,-50%);
					        transform: translate(-50%,-50%);
					text-align: center;
					padding-right: 7px;
				}
				.side-sns ul li a img{
					display: block;
					position: absolute;
					left: 50%;
					top: 50%;
					width: 30px;
					height: 30px;
					-webkit-transform: translate(-50%,-50%);
					   -moz-transform: translate(-50%,-50%);
					    -ms-transform: translate(-50%,-50%);
					     -o-transform: translate(-50%,-50%);
					        transform: translate(-50%,-50%);
				}
			.side-sns ul li:last-child a{

			}
.side-msg{
	padding: 2px 0 2px 50px;
/*	margin: 22px 0;*/
	background: url("../img/side/icon.png") 4px center no-repeat;
	background-size: 36px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.4em;

	display: table-cell;
	vertical-align: middle;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	padding: 22px 0 22px 50px;
	height: 36px;
}
	.side-msg span{
		color: #f04a76;
	}
.side-logo{
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}
	.side-logo a{
		display: block;
		padding: 25px 0;
		text-align: center;
		font-size: 1.1rem;
		font-weight: bold;
		color: #e30082;
		letter-spacing: 0.3em;
	}
		.side-logo a i{
			display: block;
			background: url("../img/side/logo.png") no-repeat;
			background-size: 138px;
			width: 138px;
			height: 26px;
			margin: 0 auto 12px;
			text-indent: 200%;
			white-space: nowrap;
			overflow: hidden;
		}

/*パンくずリスト*/
.breadcrumb-list{
	width: 100%;
	letter-spacing: -0.4em;
/*	border-bottom: 2px solid #000;*/
border-bottom: 1px solid #e1e1e1;
}
.breadcrumb-list.none{
	border: none;
border-bottom: 1px solid #e1e1e1;
}
	.breadcrumb-list li{
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
		margin-right: 23px;
	}
		.breadcrumb-list li a,
		.breadcrumb-list li span{
			position: relative;
			font-size: 1.2rem;
			font-weight: normal;
			line-height: 42px;
			color: #000;
		}
			.breadcrumb-list li a::before{
				content: ">";
				position: absolute;
				right: -1.5em;
				top: 2px;
				color: #000;
				font-size: 1.1rem;
				line-height: 1em;
			}

/*タイトル*/
.headline-s{
	position: relative;
	padding: 0 0 8px;
	margin: 0 0 25px;
	font-size: 1.8rem;
	font-weight: bold;
	background: url("../img/border.jpg") left bottom repeat-x;
}
	.headline-s::after{
		display: none;
		content: "";
		position: absolute;
		bottom: 3px;
		left: 0px;
		background: #000;
		width: 100%;
		height: 1px;
	}
	.headline-s span:nth-child(2){
		position: relative;
		display: inline-block;
		margin-left: 1em;
	}
	.headline-s span:nth-child(2)::before{
		content: "(";
		position: absolute;
		top: 0px;
		left: -0.5em;
	}
	.headline-s span:nth-child(2)::after{
		content: ")";
		position: absolute;
		top: 0px;
		right: -0.5em;
	}
.headline-ss{
	background: #f2f2f2;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.2em;
	padding: 10px 12px;
	margin: 0 0 15px;
}


/*記事一覧*/
.article-list{
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	letter-spacing: -0.4em;
}
.article-list li{
	position: relative;
	display: inline-block;
	width: 33.33333%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	letter-spacing: normal;
	padding: 0 20px 25px 0;
	vertical-align: top;
}
.article-list li a{
	position: relative;
	display: block;
}
	.article-list li em{
		background: url("../img/campaign.png") no-repeat;
		background-size: 43px;
		position: absolute;
		left: 7px;
		top: -6px;
		width: 43px;
		height: 48px;
		padding: 12px 5px 0;
		font-size: 1.2rem;
		line-height: 1.2em;
		font-style :normal;
		font-family: 'Oswald', sans-serif;
		letter-spacing: 0.1em;
		color: #fff;
		text-align: center;
		z-index: 2;
	}
	.article-list li figure{
		position: relative;
		width: 100%;
	}
		.article-list li figure img{
			width: 100%;
		}
		.article-list li figure figcaption{display: none;}
	.article-list li p{
		background: rgba(251,226,233,0.8);
		position: absolute;
		left: 0px;
		bottom: 0px;
		padding: 0.8em;
		width: 100%;
		margin: 0;
		font-size: 1.2rem;
		line-height: 1.4em;
		color: #000;
	}
/*
	.article-list li em{
		position: absolute;
		width: 40px;
		height: 40px;
		top: -6px;
		left: -12px;
		border: 2px solid #fff;
		background: #fb6bb9;
		-webkit-border-radius: 50%;
		   -moz-border-radius: 50%;
		    -ms-border-radius: 50%;
		     -o-border-radius: 50%;
		        border-radius: 50%;
		font-size: 1.0rem;
		font-style: normal;
		line-height: 36px;
		text-align: center;
		color: #fff;
		z-index: 2;
	}
	.article-list li figure{
		position: relative;
		width: 100%;
		padding-bottom: 70%;
		overflow: hidden;
		margin-bottom: 10px;
	}
		.article-list li figure img{
			position: absolute;
			width: 100%;
		}
		.article-list li figure figcaption{
			background: #f04a76;
			position: absolute;
			bottom: 0px;
			left: 0px;
			width: 100%;
			height: 24px;
			font-size: 1.2rem;
			line-height: 24px;
			text-align: center;
			color: #fff;
		}
		.article-list li p{
			margin: 0;
			font-size: 1.4rem;
			line-height: 1.4em;
			color: #000;
		}
*/

/*アイテムリスト一覧*/
.item-list{
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	overflow: hidden;
	margin-bottom: 5px;
}
	.item-list li{
		float: left;
		width: 33.3333%;
		text-align: center;
		padding-right: 20px;
		padding-bottom: 30px;
	}
	.item-list.button-bottom li{
		position: relative;
		padding-bottom: 81px;
	}
	.item-list li a{
		display: block;
		position: relative;
	}		
		.item-list li .tag{
			margin-top: 5px;
			text-align: center;
		}
			.item-list li .tag em{
				display: inline-block;
				background: #fb91af;
				height: 20px;
				font-size: 1.1rem;
				line-height: 20px;
				font-style :normal;
				padding: 0 5px;
				margin: 0 3px;
				color: #fff;
				-webkit-border-radius: 5px;
				border-radius: 5px;
			}
		.item-list li figure{
			position: relative;
			width: 100%;
			padding-bottom: 100%;
			background: #fff;
			border: 1px solid #e1e1e1;
			-webkit-box-sizing: border-box;
			   -moz-box-sizing: border-box;
			    -ms-box-sizing: border-box;
			     -o-box-sizing: border-box;
			        box-sizing: border-box;
			margin-bottom: 15px;
		}
			.item-list li img{
				position: absolute;
				top: 50%;
				left: 50%;
				height: 75%;
				-webkit-transform: translate(-50%,-50%);
				   -moz-transform: translate(-50%,-50%);
				    -ms-transform: translate(-50%,-50%);
				     -o-transform: translate(-50%,-50%);
				        transform: translate(-50%,-50%);
			}
		.item-list li h3{
			font-size: 1.4rem;
			font-weight: normal;
			color: #000;
			margin: 0 0 10px;
		}
		.item-list li p{
			font-size: 1.4rem;
			font-weight: bold;
			color: #000;
			margin: 0;
		}

		.item-list .online-shop,
		.item-list_cart button,
		.item-list .sold-out{
			position: absolute;
			left: 0px;
			bottom: 30px;
			background: #f04a76;
			display: block;
			width: -webkit-calc(100% - 20px);
			width: calc(100% - 20px);
			height: 36px;
			margin-top: 15px;
			border: none;
			font-size: 1.3rem;
			font-weight: bold;
			line-height: 36px;
			text-align: center;
			color: #fff;
			-webkit-border-radius: 5px;
			border-radius: 5px;
		}
    .item-list .online-shop span{
      position: relative;
      margin-left: 20px;
    }
    .item-list .online-shop span::after{
      content: "";
      position: absolute;
      left: -23px;
      top: calc(50% - 8px);
      background: url("../img/cart-buy.png") left center no-repeat;
      background-size: 16px;
      width: 18px;
      height: 16px;
    }
@media screen and (max-width: 768px){
    .item-list .online-shop span::after{
      left: -20px;
    }
}
		.item-list_cart button{
			line-height: 34px;
		}
			.item-list_cart button i{
				position: relative;
				font-size: 1.5rem;
				margin-right: 5px;
				text-indent: 200%;
				white-space: nowrap;
				overflow: hidden;
				width: 18px;
				height: 18px;
				vertical-align: middle;
			}
/*
			#item_detail_area #cart i{
				display: inline-block;
				position: relative;
				margin-right: 8px;
				font-size: 2.0rem;
				text-indent: 200%;
				white-space: nowrap;
				overflow: hidden;
				width: 24px;
				height: 30px;
				vertical-align: middle;
			}
*/
			.item-list_cart button i::after{
				content: "";
				position: absolute;
				left: 0px;
				top: 0px;
				background: url("../img/cart-buy.png") left center no-repeat;
				background-size: 16px;
				width: 18px;
				height: 16px;
			}
		.item-list .sold-out{
			background: #b3b3b3;
		}

		.item-list_cart dl{
			display: none;
		}
/*ページャー*/
#pagination_wrap{
	border: 1px solid #e1e1e1;
	border-right: none;
	border-left: none;
	padding: 20px 0;
	margin: 20px 0 30px;
}
.pagination ul{
	letter-spacing: -0.4em;
	padding: 0;
}
	.pagination ul li{
		padding: 0;
		letter-spacing: normal;
		margin: 0 2px;
	}
		.pagination ul li a{
			background: #d9d9d9;
			color: #000;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			font-size: 1.6rem;
		}
		.pagination ul li.active a,
		.pagination ul li.active a:hover,
		.pagination ul li.active a:focus{
			background: #000;
			color: #fff;
		}
.search-order{
	position: absolute;
	right: 0px;
	bottom: 10px;
}
.search-order.cate{
	position: absolute;
	right: 0px;
	bottom: 10px;
}
	.search-order li:first-child{
		float: left;
	}
	.search-order li:last-child{
		float: left;
	}
	.search-order li a{
		display: block;
		width: 5em;
		font-size: 1.2rem;
		line-height: 24px;
		text-align: center;
		color: #000;
		background: #fff;
	}
	.search-order li:first-child a{
		border:1px solid #000;
		border-right: none;
		-webkit-border-top-left-radius: 5px;
		border-top-left-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	.search-order li:last-child a{
		border:1px solid #000;
		-webkit-border-top-right-radius: 5px;
		border-top-right-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	.search-order li.active a{
		background: #ffe3eb;
	}
#search_order_by{display: none;}

/*ページ遷移ボタン*/
#pagetop{
	position: fixed;
	right: 20px;
	bottom: 20px;
	-ms-filter: alpha( opacity=0 );
	    filter: alpha( opacity=0 );
	opacity: 0;
	-webkit-transition: opacity .5s ease;
	   -moz-transition: opacity .5s ease;
	    -ms-transition: opacity .5s ease;
	     -o-transition: opacity .5s ease;
	        transition: opacity .5s ease;
	width: 50px;
	height: 50px;
	overflow: hidden;
	z-index: 10000;
}
#pagetop.open{
	-ms-filter: alpha( opacity=100 );
	    filter: alpha( opacity=100 );
	opacity: 1;
}
	#pagetop a{
		position: absolute;
		left: 0px;
		top: 50px;
		background: #f36b8f;
		display: block;
		width: 50px;
		height: 50px;
		text-align: center;
		color: #fff;
		font-size: 18px;
		-webkit-border-radius: 50%;
		   -moz-border-radius: 50%;
		    -ms-border-radius: 50%;
		     -o-border-radius: 50%;
		        border-radius: 50%;
		-webkit-transition: all .2s ease;
		   -moz-transition: all .2s ease;
		    -ms-transition: all .2s ease;
		     -o-transition: all .2s ease;
		        transition: all .2s ease;
	}
	#pagetop.open a{
		top: 0px;
	}
		#pagetop a::after{
			content: "";
			position: absolute;
			top: 50%;
			left: 50%;
			width: 12px;
			height: 12px;
			margin: -4px 0 0 -6px;
			border-top: 2px solid #fff;
			border-left: 2px solid #fff;
			-webkit-transform: rotate(45deg);
			   -moz-transform: rotate(45deg);
			    -ms-transform: rotate(45deg);
			     -o-transform: rotate(45deg);
			        transform: rotate(45deg);
		}
.bg-danger{
	background-color: #b3b3b3;
}

/*youutbe*/
.ybox{
	position: relative;
	width: 100%;
	height: 185px;
}
#side_right .ybox{
	height: 150px;
}
	.ybox iframe{
		width: 100% !important;
		height: 185px !important;
	}
	#side_right .ybox iframe{
		height: 150px !important;
	}

/*トップページ(P0001)
--------------------------------------------------------------------------------------------------------*/
#contents_top{
	position: relative;
	z-index:1;
}
.main_visual.slick-slider{
	position: relative;
	margin-bottom: 0px;
	border-bottom: 2px solid #000;
	overflow: hidden;
}
	.main_visual.slick-slider::before{
		content: "";
		position: absolute;
		right: 50%;
		top: 0px;
		border: none;
		padding: 0;
		margin: 0;
		margin-right: 489px;
		background: rgba(255,255,255,0.7);
		height: 100%;
		width: 100%;
		overflow: hidden;
		text-indent: 200%;
		white-space: nowrap;
		z-index: 3;
	}
	.main_visual.slick-slider::after{
		content: "";
		position: absolute;
		left: 50%;
		top: 0px;
		border: none;
		padding: 0;
		margin: 0;
		margin-left: 489px;
		background: rgba(255,255,255,0.7);
		height: 100%;
		width: 100%;
		overflow: hidden;
		text-indent: 200%;
		white-space: nowrap;
	}
	.main_visual .item{
		max-width: 980px;
		margin: 0 auto;
	}
	.main_visual .item img{
		width: 100%;
	}
	.main_visual .slick-dots{
		display: none !important;
	}
	.main_visual .slick-prev{
		background: url("../img/slick-prev.png") no-repeat;
		position: absolute;
		right: 50%;
		top: 50%;
		border: none;
		padding: 0;
		margin: -23px 467px 0 0;
		height: 46px;
		width: 46px;
		overflow: hidden;
		text-indent: 200%;
		white-space: nowrap;
		z-index: 4;
	}
	.main_visual .slick-next{
		background: url("../img/slick-next.png") no-repeat;
		position: absolute;
		left: 50%;
		top: 50%;
		border: none;
		padding: 0;
		margin: 0;
		margin: -23px 0 0 467px;
		height: 46px;
		width: 46px;
		overflow: hidden;
		text-indent: 200%;
		white-space: nowrap;
		z-index: 4;
	}

.headline{
	position: relative;
	font-weight: normal;
	margin: 0 0 30px;
	background: url("../img/border.jpg") left bottom repeat-x;
}
	.headline::after{
		content: "";
		background: url("../img/border.jpg") repeat-x;
		position: absolute;
		bottom: -5px;
		left: 0px;
		width: 100%;
		height: 2px;
	}
	.headline i{
		padding-left: 36px;
		display: inline-block;
/*		font-family: 'Oswald', sans-serif;*/
		font-family: 'Open Sans Condensed', sans-serif;
		font-size: 3.4rem;
		line-height: 60px;
		font-style: normal;
		vertical-align: middle;
		margin-right: 15px;
		letter-spacing: 0.1em;
	}
	.headline span{
		background: #fff;
		display: inline-block;
		font-size: 1.1rem;
		vertical-align: middle;
		padding: 3px 10px;
		border: 1px dashed #000;
		-webkit-border-radius: 12px;
		   -moz-border-radius: 12px;
		    -ms-border-radius: 12px;
		     -o-border-radius: 12px;
		        border-radius: 12px;
	}
#pickup{
	margin-top: -20px;
}
#pickup .headline i{
	background: url("../img/pickup.png") left center no-repeat;
	background-size: 27px;
}
	.pickup-list{
		overflow: hidden;
		padding-top: 7px;
		margin-bottom: 20px;
	}
		.pickup-list li{
			float: left;
			width: 50%;
			text-align: center;
			font-weight: bold;
			margin-bottom: 20px;
		}
		.pickup-list li:nth-child(2n+1){
			padding-right: 10px;
		}
		.pickup-list li:nth-child(2n){
			padding-left: 10px;
		}
		.pickup-list li a{
			display: block;
			position: relative;
		}		
			.pickup-list li em{
				background: url("../img/pickup.png") no-repeat;
				position: absolute;
				left: 8px;
				top: -7px;
				width: 43px;
				height: 48px;
				padding: 8px 3px 0;
				font-size: 1.0rem;
				line-height: 1.2em;
				font-style :normal;
				font-family: 'Oswald', sans-serif;
				letter-spacing: 0.1em;
				color: #fff;
				z-index: 2;
			}
			.pickup-list li em.bg1{
				background: url("../img/pickup-bg1.png") no-repeat;
				background-size: 43px;
			}
			.pickup-list li em.bg2{
				background: url("../img/pickup-bg2.png") no-repeat;
				background-size: 43px;
				
			}
			.pickup-list li em.bg3{
				background: url("../img/pickup-bg3.png") no-repeat;
				background-size: 43px;
				padding-top: 13px;
			}
			.pickup-list li figure{
				margin-bottom: 0px;
			}
				#pickup ul li img{
					width: 100%;
				}
			.pickup-list li p{
				position: relative;
				display: inline-block;
				font-size: 1.4rem;
				font-weight: bold;
				margin: 0 auto;
				color: #000;
			}
				.pickup-list li p::before{
					content: "";
					position: absolute;
					bottom: 2px;
					left: 0px;
					background: #ff73bf;
					width: 100%;
					height: 3px;
					z-index: 0;
				}
				.pickup-list li p span{
					display: block;
					position: relative;
					z-index: 1;
				}
	#side-pickup .pickup-list{
		overflow: visible;
		padding-top: 0px;
		margin-bottom: 0px;
	}
		#side-pickup .pickup-list li{
			float: none;
			width: 100%;
			margin-bottom: 10px;
		}
		#side-pickup .pickup-list li:nth-child(2n+1){
			padding-right: 0px;
		}
		#side-pickup .pickup-list li:nth-child(2n){
			padding-left: 0px;
		}
		#side-pickup .pickup-list li em{
			left: 0px;
			top: -10px;
			-webkit-transform: scale(0.81,0.81);
			   -moz-transform: scale(0.81,0.81);
			    -ms-transform: scale(0.81,0.81);
			     -o-transform: scale(0.81,0.81);
			        transform: scale(0.81,0.81);
		}
.side-banner{
	margin-top: 14px;
}
	.side-banner li{
		margin-bottom: 14px;
	}
		.side-banner li img{
			width: 100%;
		}


	#recomend ul{
		width: -webkit-calc(100% + 20px);
		width: calc(100% + 20px);
		overflow: hidden;
		margin-bottom: 35px;
	}
		#recomend ul li{
			float: left;
			width: 33.3333%;
			text-align: center;
			padding-right: 20px;
		}
		#recomend ul li a{
			display: block;
			position: relative;
		}		
			#recomend ul li em{
				background: #fb6bb9;
				position: absolute;
				right: 1px;
				top: 1px;
				width: 5.5em;
				height: 20px;
				font-size: 1.1rem;
				line-height: 20px;
				font-style :normal;
				color: #fff;
				z-index: 2;
			}
			#recomend ul li figure{
				position: relative;
				width: 100%;
				padding-bottom: 100%;
				background: #fff;
				border: 1px solid #e1e1e1;
				-webkit-box-sizing: border-box;
				   -moz-box-sizing: border-box;
				    -ms-box-sizing: border-box;
				     -o-box-sizing: border-box;
				        box-sizing: border-box;
				margin-bottom: 10px;
			}
				#recomend ul li img{
					position: absolute;
					top: 50%;
					left: 50%;
					max-height: 80%;
					-webkit-transform: translate(-50%,-50%);
					   -moz-transform: translate(-50%,-50%);
					    -ms-transform: translate(-50%,-50%);
					     -o-transform: translate(-50%,-50%);
					        transform: translate(-50%,-50%);
				}
			#recomend ul li h3{
				font-size: 1.4rem;
				font-weight: normal;
				color: #000;
				margin: 0 0 10px;
			}
			#recomend ul li p{
				font-size: 1.4rem;
				font-weight: bold;
				color: #000;
				margin: 0;
			}
#top-category .headline i{
	background: url("../img/category.png") 7px center no-repeat;
	background-size: 18px;
}
#top-category ul{
	width: -webkit-calc(100% + 12px);
	width: calc(100% + 12px);
	letter-spacing: -0.4em;
	margin-bottom: 30px;
}
	#top-category ul li{
		display: inline-block;
		width: 25%;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 0 12px 10px 0;
		letter-spacing: normal;
		vertical-align: top;
	}
		#top-category ul li a{
			display: block;
			font-size: 1.2rem;
			color: #000;
			text-align: center;
			border: 1px dashed #000;
			-webkit-box-sizing: border-box;
			   -moz-box-sizing: border-box;
			    -ms-box-sizing: border-box;
			     -o-box-sizing: border-box;
			        box-sizing: border-box;
			-webkit-border-radius: 5px;
			   -moz-border-radius: 5px;
			    -ms-border-radius: 5px;
			     -o-border-radius: 5px;
			        border-radius: 5px;
			padding: 17px 0 10px;
		}
		#top-category ul li a figcaption{
			height: 2.6em;
		}

#top-brand{
	margin-bottom: 40px;
}
	#top-brand .headline i{
		background: url("../img/brand.png") 8px center no-repeat;
		background-size: 18px;
	}
#top-brand ul{
	width: -webkit-calc(100% + 17px);
	width: calc(100% + 17px);
	letter-spacing: -0.4em;
}
	#top-brand ul li{
		display: inline-block;
		width: 33.33%;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 0 17px 10px 0;
		letter-spacing: normal;
		vertical-align: top;
	}
	#top-brand ul:nth-child(3){
		display: none;
	}
		#top-brand ul li a{
			display: block;
			font-size: 1.2rem;
			color: #000;
		}
		#top-brand ul li a p{
			line-height: 1.2em;
			height: 4.8em;
			margin: 1em 0 0;
		}
.toggle-button{
	background: #f04f7a;
	display: block;
	height: 40px;
	font-size: 1.4rem;
	line-height: 40px;
	text-align: center;
	color: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
}
	.toggle-button:hover{
		color: #fff;
	}
	.toggle-button span{
		position: relative;
	}
	.toggle-button span::after{
		content: "";
		position: absolute;
		top: 50%;
		right: -1.2em;
		margin-top: -5px;
		width: 8px;
		height: 8px;
		border-bottom: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		   -moz-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		     -o-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
	.toggle-button span:last-child{
		display: none;
	}
	.toggle-button.active span:first-child{
		display: none;
	}
	.toggle-button.active span:last-child{
		display: inline;
	}
	.toggle-button span:last-child::after{
		margin-top: -2px;
		border: none;
		border-top: 2px solid #fff;
		border-left: 2px solid #fff;
	}
#column{

}
#column .headline i{
	background: url("../img/column.png") left center no-repeat;
	background-size: 26px;
}
#column .headline.beginner i{
	background: url("../img/beginner.png") left 55% no-repeat;
	background-size: 26px;
}
.column-title{
	background: url("../img/recommend.png") 4px top no-repeat;
	background-size: 24px;
	padding: 0 0 0 36px;
	margin: 0 0 15px;
	font-size: 1.8rem;
	font-weight: normal;
	
}
.column-link{
	position: relative;
	width: -webkit-calc(100% + 17px);
	width: calc(100% + 17px);
	letter-spacing: -0.4em;
	margin-bottom: 50px;
}
	.category-detail .column-link::before{
		display: none;
	}
	.column-link li{
		display: inline-block;
		width: 33.3333%;
		padding: 0 17px 0 0;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
		letter-spacing: normal;
	}
	.column-link li a{
		display: block;
		position: relative;
			-webkit-transition: opacity .5s ease;
			   -moz-transition: opacity .5s ease;
			    -ms-transition: opacity .5s ease;
			     -o-transition: opacity .5s ease;
			        transition: opacity .5s ease;
	}
	.column-link li a:hover{
		opacity: 0.5;
	}
		.column-link li figure{
		}
			.column-link li img{
				width: 100%;
			}
		.column-link li p{
			background: rgba(251,226,233,0.8);
			position: absolute;
			left: 0px;
			bottom: 0px;
			width: 100%;
			padding: 0.5em;
			font-size: 1.2rem;
			color: #000;
			margin: 0;
		}
#column>a,
#column .column-box_block>a,
#pickup .btn-primary{
	display: block;
	background: #f04f7a;
	width: 42.4%;
	margin: 0 auto  30px auto;
	font-size: 1.4rem;
	line-height: 38px;
	text-align: center;
	color: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

	#column>a span,
	#pickup .btn-primary span{
		position: relative;
		padding-right: 15px;
	}
	#column>a span::after,
	#pickup .btn-primary span::after{
		content: "";
		position: absolute;
		top: 50%;
		right: 0px;
		margin-top: -3px;
		width: 8px;
		height: 8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		   -moz-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		     -o-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
.new-title{
	background: url("../img/new.png") 6px center no-repeat;
	background-size: 21px;
	padding: 0 0 0 36px;
	margin: 0 0 15px;
	font-size: 1.8rem;
	font-weight: normal;
	
}
.column-list{
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	letter-spacing: -0.4em;
	margin-bottom: 20px;
	position: relative;
}
	.column-list::before{
		content: "";
		position: absolute;
		right: 17px;
		top: -147px;
		background: url("../img/top/koji.png") no-repeat;
		width: 290px;
		height: 186px;
	}
.column-list li{
	display: inline-block;
	width: 33.33333%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	letter-spacing: normal;
	padding: 0 20px 20px 0;
	vertical-align: top;
}
.column-list li:nth-child(1){
	width: 50%;
	padding: 0 21px 22px 0px;
}
.column-list li:nth-child(2){
	width: 50%;
	padding: 0 20px 22px 1px;
}
.column-list.english li:nth-child(1),
.column-list.english li:nth-child(2){
	width: 33.33333%;
	padding: 0 20px 20px 0;
}
.column-list li a{
	position: relative;
	display: block;
	-webkit-transition: opacity .5s ease;
	   -moz-transition: opacity .5s ease;
	    -ms-transition: opacity .5s ease;
	     -o-transition: opacity .5s ease;
	        transition: opacity .5s ease;
}
.column-list li a:hover{
	opacity: 0.5;
}
	.column-list li em{
		background: url("../img/campaign.png") no-repeat;
		background-size: 43px;
		position: absolute;
		left: 7px;
		top: -6px;
		width: 43px;
		height: 48px;
		padding: 12px 5px 0;
		font-size: 1.2rem;
		line-height: 1.2em;
		font-style :normal;
		font-family: 'Oswald', sans-serif;
		letter-spacing: 0.1em;
		color: #fff;
		text-align: center;
		z-index: 2;
	}
	.column-list li figure{
		position: relative;
		width: 100%;
	}
		.column-list li figure img{
			width: 100%;
		}
	.column-list li p{
		background: rgba(251,226,233,0.8);
		position: absolute;
		left: 0px;
		bottom: 0px;
		padding: 0.5em;
		width: 100%;
		margin: 0;
		font-size: 1.2rem;
		line-height: 1.4em;
		color: #000;
	}
	.column-list li:nth-child(-n+2) p{
		font-size: 1.6rem;
		line-height: 1.4em;
	}
	.column-list.english li:nth-child(-n+2) p{
		font-size: 1.2rem;
		line-height: 1.4em;
	}

/*オフィシャルアカウント*/
#official-account .headline i{
	background: url("../img/official-account.png") 3px center no-repeat;
	background-size: 23px;
}
#official-account .sns-area{
	background: #fbf3f5;
	padding: 40px 20px 20px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 30px;
}
#official-account .link-box{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom: 30px;
}
#official-account .link-box .title{
	margin-right: 11px;
}
#official-account .link-box .title.koji{
	width: 142px;
}
#official-account .link-box ul{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
	#official-account .link-box ul li{
		display: block;
		width: 59px;
		margin: 0 7px;
		vertical-align: top;
	}
		#official-account .link-box ul li a{
			position: relative;
			display: block;
			background: #fff;
			width: 59px;
			height: 59px;
			border-radius: 50%;
			-webkit-border-radius: 50%;
			border: 1px dashed #000;
			font-size: 3rem;
			color: #000;
		}
			#official-account .link-box ul li a i{
				display: block;
				position: absolute;
				left: 50%;
				top: 50%;
				-webkit-transform: translate(-50%,-50%);
				   -moz-transform: translate(-50%,-50%);
				    -ms-transform: translate(-50%,-50%);
				     -o-transform: translate(-50%,-50%);
				        transform: translate(-50%,-50%);
				text-align: center;
				padding-right: 7px;
			}
			#official-account .link-box ul li a img{
				display: block;
				position: absolute;
				left: 50%;
				top: 50%;
				width: 26px;
				height: 26px;
				-webkit-transform: translate(-50%,-50%);
				   -moz-transform: translate(-50%,-50%);
				    -ms-transform: translate(-50%,-50%);
				     -o-transform: translate(-50%,-50%);
				        transform: translate(-50%,-50%);
			}

#official-account .widget-box{
	/*display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;*/
}
#official-account .widget-box .title{
	margin: 0 0 15px;
}
#official-account .widget-box .title i{
	font-size: 2.6rem;
	line-height: 1em;
	font-style: normal;
	font-weight: normal;
	vertical-align: middle;
	letter-spacing: 0.1em;
	display: inline-block;
}
#official-account .widget-box .title i:last-child{
	font-family: 'Open Sans Condensed', sans-serif;
	font-style: normal;
	margin-left: 5px;
}
#official-account .widget-box .instagram{
	width: 380px;
	padding-right: 12px;
}
#official-account .widget-box .twitter{
	width: 240px;
}

#official-account .widget-box .twitter-dw{
	width:100%;
}

#official-account .widget-box iframe{
	height: 320px !important;
	vertical-align: bottom;
}
#official-account .widget-box .youtube{
	width: 590px;
	margin: 0 auto 16px;
}
#official-account .widget-box .youtube iframe{
	width: 590px;
	height: 330px !important; 
}
#official-account .widget-box .youtube .channel{
	background: #f6dbe2;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 15px;
}
	#official-account .widget-box .youtube .channel div{
		width: 85px;
		height: 75px;
		background: #e2007e url(../img/footer-logo.png) center center no-repeat;
		background-size: 54px;
	}
	#official-account .widget-box .youtube .channel p{
		margin: 0 0 0 15px;
		font-size: 1.8rem;
		line-height: 1.4em;
	}
	
		#official-account .widget-box .youtube .channel p span{
		font-size: 1.2rem;
		line-height: 1.5em;
		display:inline-block;
	}

/*カテゴリページ(P0002)*/
/*検索結果(P0005)
--------------------------------------------------------------------------------------------------------*/
#search-page{
	position: relative;
}
	#search-page .breadcrumb-list{
		position: absolute;
		left: 0px;
		top: -42px;
	}

	#search-page h3{
		position: relative;
		margin: 0 0 35px;
		padding: 27px 0 15px;
		font-size: 26px;
		font-size: 2.6rem;
		line-height: 1em;
		color: #000;
		background: url("../img/border.jpg") left bottom repeat-x;
	}
		#search-page h3::after{
			content: "";
			background: url("../img/border.jpg") left top repeat-x;
			position: absolute;
			bottom: -5px;
			left: 0px;
			width: 100%;
			height: 2px;
		}
	.category-title{
		/*overflow: hidden;*/
	}
		#search-page .category-title h3{
			position: relative;
			margin: 0 0 35px;
			padding: 27px 0 15px;
			font-size: 26px;
			font-size: 2.6rem;
			line-height: 1em;
			color: #000;
			background: url("../img/border.jpg") left bottom repeat-x;
		}
.category-list{
	width: -webkit-calc(100% + 5px);
	width: calc(100% + 5px);
	letter-spacing: -0.4em;
	margin-bottom: 30px;
}
	.category-list li{
		display: inline-block;
		width: 33.3333%;
		padding: 0 12px 10px 0;
		vertical-align: top;
	}
		.category-list li a{
			display: block;
			padding: 1em;
			border: 1px dashed #000;
			font-size: 1.4rem;
			line-height: 1.2em;
			color: #000;
			text-align: center;
			letter-spacing: normal;
			-webkit-border-radius: 5px;
			border-radius: 5px;
		}
.brand-title{
	display: block;
	background: url("../img/brand.png") left center no-repeat;
	background-size: 14px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 32px;
	padding-left: 25px;
	margin: 0 0 15px;
}
.brand-list{
	width: -webkit-calc(100% + 12px);
	width: calc(100% + 12px);
	letter-spacing: -0.4em;
	margin-bottom: 30px;
}
	.brand-list li{
		display: inline-block;
		width: 16.6666%;
		padding: 0 12px 10px 0;
		vertical-align: top;
	}
		.brand-list li a{
			display: block;
			padding: 10px;
			border: 1px solid #000;
			text-align: center;
		}

.category-link{
	margin-top: 50px;
	border-top: 1px solid #df0682;
	border-bottom: 1px solid #df0682;
	padding: 20px 0;
	letter-spacing: -0.4em;
}
	.category-link ul{
		
	}
		.category-link ul li{
			display: inline-block;
			width: 33.333333%;
			padding: 0 7px;
			letter-spacing: normal;
		}
		.category-link ul li:nth-child(3n){
			padding: 0 0 0 14px;
		}
		.category-link ul li:nth-child(3n+1){
			padding: 0 14px 0 0;
		}
			.category-link figure{
				margin-bottom: 12px;
			}
			.category-link p{
				padding: 0;
				margin: 0;
				font-size: 1.3rem;
				font-weight: bold;
				line-height: 1em;
				color: #f04a76;
				text-align: center;
			}

/*ブランドページ(P0003)
--------------------------------------------------------------------------------------------------------*/
#brand-page{
	position: relative;
	margin-bottom: 25px;
/*	margin-bottom: 35px;*/
	min-height: 1px;
}
	#brand-page .breadcrumb-list{
		position: absolute;
		left: 0px;
		top: -42px;
	}

/*ブランド一覧バナーを表示する際変更スタイル2016/12/07*/
.brand-detail{
display: none;
}
	.brand-detail h2{
		margin: 0 0 44px;
	}
	.brand-detail-box{
		position: relative;
		overflow: hidden;
	}
	.brand-detail-box figure{
		position: absolute;
		top: 0px;
		right: 0px;
		width: 36.36363636%;
		margin-left: 10px;
	}
	.brand-detail-box h3{
		font-size: 2.6rem;
		font-weight: bold;
		line-height: 1.4em;
		margin: 0 0 20px;
		padding-right: 37.5%;
	}
	.brand-detail-box p{
		font-size: 1.4rem;
		line-height: 1.8em;
		margin: 0;
		padding-right: 37.5%;
	}

.sub-brand-box{
}
.sub-brand-box>p{
	margin: 1em 0 3em 0;
	font-size: 1.4rem;
    line-height: 1.6em;
}

/*商品スペシャルページ(P0004)
--------------------------------------------------------------------------------------------------------*/
#special-page{
	position: relative;
}
	#special-page .breadcrumb-list{
		position: absolute;
		left: 0px;
		top: -42px;
	}

	#special-page h2{
		margin: 0 0 30px;
	}

.special-page__info-list{
	border-top: 1px dashed #000;
}
	.special-page__info-list li{
		position: relative;
		overflow: hidden;
		padding: 30px 0;
		border-bottom: 1px dashed #000;
	}
		.special-page__info-list h3{
			width: 50%;
			font-size: 2.2rem;
			font-weight: bold;
			line-height: 1.4em;
			color: #e83753;
			margin: 0 0 10px;
			float:left;
		}
		.special-page__info-list h3.single{
			width: 100%;
			float:right;
		}
		.special-page__info-list figure{
			float: right;
			width: 48.4848484848%;
		}
		.special-page__info-list p{
			font-size: 1.4rem;
			line-height: 1.8em;
			margin: 0;
			padding-right: 50%;
		}
		.special-page__info-list p.single{
			font-size: 1.4rem;
			line-height: 1.8em;
			margin: 0;
			display:block;
			padding-right: 0;
		}
		
		.special-page__info-list small{
			line-height: 1.4em;
		}
		
		.special-page__info-list .red{
			color:#ff0000;
		}
.special-movie{
	border-bottom: 1px dashed #000;
    margin: 30px auto 0;
    padding-bottom: 30px;
    width: 100%;
}
	.special-movie .inner{
	    padding-top: 56.25%;
	    position: relative;
	}
		.special-movie iframe {
		  height: 100% !important;
		  left: 0;
		  margin: 0 auto;
	      max-width: 560px;
	  	  right: 0;
	      padding-bottom: 30px;
		  position: absolute;
		  top: 0;
		  width: 100% !important;
		}
	.special-movie .cp-btn{
		display: block;
		text-align: center;
	}
.special-cart{
	padding: 30px 0 10px 0;
	overflow: hidden;
}
	.special-cart figure{
		position: relative;
		float: left;
		width: 42.42424242%;
		border: 1px solid #e1e1e1;
		background: #fff;
		padding-bottom: 42.42424242%;
		vertical-align: top;
	}
		.special-cart figure img{
			position: absolute;
			left: 50%;
			top: 50%;
			max-height: 80%;
			-webkit-transform: translate(-50%,-50%);
			   -moz-transform: translate(-50%,-50%);
			    -ms-transform: translate(-50%,-50%);
			     -o-transform: translate(-50%,-50%);
			        transform: translate(-50%,-50%);
		}
	.special-cart .info{
		float: right;
		padding-left: 30px;
		width: 57.57575756%;
	}
		.special-cart .info h4{
			margin: 0;
			padding: 0;
			font-size: 1.8rem;
			line-height: 1.6em;
		}
		.special-cart .price{
			font-weight: bold;
			color: #f04a76;
			margin: 15px 0;
			padding: 0;
		}
		.special-cart .tag{
			margin-bottom: 25px;
		}
			.special-cart .tag em{
				display: inline-block;
				background: #fb91af;
				width: 5.5em;
				height: 20px;
				font-size: 1.1rem;
				line-height: 20px;
				font-style :normal;
				text-align: center;
				padding: 0 5px;
				margin: 0 5px 0 0;
				color: #fff;
				-webkit-border-radius: 5px;
				border-radius: 5px;
			}
		.special-cart form{
			padding-right: 50px;
		}
			.special-cart .btn{
				padding: 12px 16px;
			}
				.special-cart .btn i{
					margin-right: 12px;
				}

/*Super Hold*/
.super_hold .special-movie{
	padding-bottom: 0;
}
.super_hold .img-wide{
	display: block;
	margin: 30px auto 0;
}
.super_hold .special-page__info-list .wide h3 {
    float: none;
}
.super_hold .special-page__info-list .wide p {
    padding-right: 0;
}
.super_hold .howtouse{
    padding: 30px 0;
    border-bottom: 1px dashed #000;
}
.super_hold .howtouse h3{
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.4em;
    color: #8f479b;
    margin: 0 0 10px;
}
.super_hold .howtouse li{
	margin: 0 0 30px;
	overflow: hidden;
	position: relative;
}
.super_hold .howtouse li figure{
	float: right;
	width: 50%;
}
.super_hold .howtouse li p{
	float: left;
	font-size: 1.4rem;
    line-height: 1.6em;
	width: 45%;
}

.super_hold .howtouse li p.wide{
	width: 100%;
}

.super_hold .howtouse li p strong{
	display: block;
	font-weight: bold;
	font-size: 1.6rem;
	margin: 0 0 8px 0;
}
p.lead{
	font-size: 1.4rem;
    line-height: 1.6em;
    
}

.line-none{
	border:none !important;
}

/*商品詳細(P0006)
--------------------------------------------------------------------------------------------------------*/
#item_detail{
	position: relative;
	margin-bottom: 40px;
}
	#item_detail .breadcrumb-list{
		position: absolute;
		left: 0px;
		top: -42px;
	}
.item_detail_box{
	padding-top: 42px;
	overflow: hidden;
}
	/*商品ギャラリー*/
	#item_photo_area{
		float: left;
		width: 48.484848%;
	}
#item_photo_area .slick-prev,
#item_photo_area .slick-next{
	display: none !important;
}
		#item_photo_area .slick-list{
			position: relative;
			width: 100%;
			padding-bottom: 100%;
			border: 1px solid #e1e1e1;
			background: #fff;
			margin-bottom: 10px;
		}
			#item_photo_area .slick-track{
				position: absolute;
				left: 0px;
				top: 0px;
				height: 100%;
			}
				#item_photo_area .slick-slide{
					position: relative;
					height: 100%;
				}
					#item_photo_area .slick-slide img{
						position: absolute;
						left: 50%;
						top: 50%;
						max-height: 80%;
						-webkit-transform: translate(-50%,-50%);
						   -moz-transform: translate(-50%,-50%);
						    -ms-transform: translate(-50%,-50%);
						     -o-transform: translate(-50%,-50%);
						        transform: translate(-50%,-50%);
					}
		#item_photo_area .slick-dots{
			width: -webkit-calc(100% + 10px);
			width: calc(100% + 10px);
			margin: 0;
		}
			#item_photo_area .slick-dots li{
				width: 25%;
				padding: 0 10px 0 0;
			}
				#item_photo_area .slick-dots li button.thumbnail{
					display: block;
					position: relative;
					width: 100%;
					padding-bottom: 100%;
					border: 1px solid #e1e1e1;
					background: #fff;
				}
					#item_photo_area .slick-dots li img{
						position: absolute;
						left: 50%;
						top: 50%;
						width: auto;
						max-height: 80%;
						-webkit-transform: translate(-50%,-50%);
						   -moz-transform: translate(-50%,-50%);
						    -ms-transform: translate(-50%,-50%);
						     -o-transform: translate(-50%,-50%);
						        transform: translate(-50%,-50%);
					}

	/*商品説明*/
	#item_detail_area{
		position: relative;
		float: left;
		width: 51.515152%;
		padding-left: 38px;
	}
		/*ブランドロゴ*/
		#item_detail_area .brand-logo{
			margin-bottom: 10px;
			width: 90px;
		}
		/*snsボタン*/		
		#item_detail_area .sns-list{
			position: absolute;
			right: 0px;
			top: 0px;
		}
			#item_detail_area .sns-list li{
				float: left;
				margin-left: 6px;
			}
				.fb_iframe_widget span{
					vertical-align: top !important;
				}
		/*書品名*/
		#item_detail_area .item_name{
			font-size: 2.4rem;
			font-weight:bold;
			line-height: 1.2em;
			margin-bottom: 15px;
		}
		/*枚数*/
		#item_detail_area .item_name .volumn{
			display: block;
			font-size: 1.6rem;
			font-weight:bold;
			line-height: 1em;
			margin-top: 7px;
		}
		/*価格*/
		#item_detail_area .price_area{
			letter-sacing: -0.4em;
		}
			#item_detail_area .price_area p{
				display: inline-block;
				vertical-align: middle;
				margin: 0 0 14px;
			}
			#item_detail_area .price_area p.sale_price{
				font-size: 1.8rem;
				font-weight: bold;
				line-height: 1em;
				color: #f04a76;
				margin-right: 8px;
			}
			#item_detail_area .price_area p.normal_price{
				background: #fff;
				border: 1px solid #c7c7c7;
				font-size: 1.2rem;
				font-weight: normal;
				line-height: 22px;
				padding: 0 7px;
			}
		/*商品コード*/
		#item_detail_area .item_code{
			font-size: 1.2rem;
			font-weight: normal;
			line-height: 1em;
			margin: 0 0 13px;
		}
		.product_tag_list {
			display: inline-block;
			padding-left: 7px;
			padding-right: 7px;
			font-size: 1.1rem;
			line-height: 20px;
			color: #fff;
			border: none;
			border-radius: 0px;
			background-color: #fb91af;
			-webkit-border-radius: 5px;
			border-radius: 5px;
		}

		/*クレジット払いのみ*/
		.product_credit{
			margin-top: 10px;
		}
			.product_credit span{
				display: inline-block;
				background: #f6f6f6 url("../img/credit.png") 5px center no-repeat;
				border: 1px solid #c5c5c5;
				-webkit-border-radius: 5px;
				border-radius: 5px;
				padding: 0 6px 0 27px;
				font-size: 1.1rem;
				line-height: 22px;
				color: #4c4c4c;
			}

		/*購入エリア*/
		#item_detail_area .cart_area{
			padding-top: 40px;
		}
			#item_detail_area .cart_area .quantity{
				margin: 0 0 14px;
				font-size: 1.4rem;
			}
			#item_detail_area .cart_area .quantity dd input{
				max-width: 93px;
				padding-right: 7px;
			}
		#detail_cart_box__button_area{
			margin-bottom: 34px;
		}
		#item_detail_area #cart{
			background: #f04a76;
			width: 100%;
			margin: 0 0 12px;
			height: 48px;
			line-height: 48px;
		}
			#item_detail_area #cart i{
				display: inline-block;
				position: relative;
				margin-right: 8px;
				font-size: 2.0rem;
				text-indent: 200%;
				white-space: nowrap;
				overflow: hidden;
				width: 24px;
				height: 30px;
				vertical-align: middle;
			}
			#item_detail_area #cart i::after{
				content: "";
				position: absolute;
				left: 0px;
				top: 0px;
				background: url("../img/cart-buy.png") left center no-repeat;
				background-size: 22px;
				width: 24px;
				height: 22px;
			}
		#item_detail_area #favorite{
			font-size: 1.2rem;
			font-weight: normal;
			line-height: 26px;
			color: #f04a76;
			height: 30px;
			background: #fff;
			border: 2px solid #f04a76;
		}
		#item_detail_area #favorite[disabled]{
			color: #b3b3b3;
			border: 2px solid #b3b3b3;
		}
			#item_detail_area #favorite i{
				margin-right: 4px;
			}
		#detail_cart_box__button_area .btn-default[disabled]{
			background: #b3b3b3;
			color: #fff;
			border: none;
			height: 40px;
			line-height: 40px;
			font-size: 1.4rem;
			font-weight: normal;
		}
	#item_detail .item_comment{
		font-size: 1.4rem;
		line-height: 1.6em;
	}
	
	#item_detail .item_comment_detail{
		font-size: 1.2rem;
		background: #fff;
		padding: 15px 20px;
		border: 1px dashed #2d2d2d;
		margin-top: 25px;
	}


/*カートページ
--------------------------------------------------------------------------------------------------------*/
.col-md-offset-1 {
	margin: 0;
}
.col-md-10 {
	width: 100%;
	padding: 0;
}

/*カート商品*/
.flowline ul::before,
.flowline li .flow_number{
	background: #858585;
	background: #858585;
}
.flowline li{
	color: #858585;
}
.flowline li.active .flow_number {
	background: #f04a76;
}
.flowline li.active {
	color: #f04a76;
}

.item_name{
	font-weight: bold;
	color: #000;
}
.cart_item .item_box .table .item_name a:hover {
	color: #000;
}
.cart_item .item_box .table .item_name a {
	color: #000;
}

div.table .tbody .tr > .td{
	padding: 22px 16px 22px 0;
}
.cart_item .item_box > .td{
	border-bottom: 1px solid #cfcfcf;
}
.cart_item.table .tbody .tr > .item_quantity{
	font-weight: bold;
}
.cart_item .item_quantity ul li a .cb.cb-minus{
	color: #b6b6bd;
	fill: #b6b6bd;
}

div.table ol li {
	background: #F2F2F2;
}
.item_price{
	color: #000;
	font-weight: normal;
}
/*合計価格*/
.item_photo figure{
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	background: #fff;
	border: 1px solid #e1e1e1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.item_photo figure img{
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	max-height: 80%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.text-primary{
	color: #f04a76;
}
.total_box dl.total_price dt{
	padding-top: 0.7em;
	width: 40%;
}
.total_box dl.total_price dd{
	font-size: 26px;
	font-size: 2.6rem;
	padding-left: 43%;
}
/*ボタン*/
.btn{
	-webkit-transition: opacity .5s ease;
	   -moz-transition: opacity .5s ease;
	    -ms-transition: opacity .5s ease;
	     -o-transition: opacity .5s ease;
	        transition: opacity .5s ease;
}
.btn-primary{
	background-color: #f04a76;
	border-color: #f04a76;
}


.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary{
	color: #fff;
	background-color: #f04a76;
	border-color: #f04a76;
	opacity: 0.5;
}

.btn-info {
	color: #fff;
	background-color: #858585;
	border-color: #858585;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info {
	color: #fff;
	background-color: #858585;
	border-color: #858585;
	opacity: 0.7;
}

/*購入確認*/
#shopping_confirm .cart_item .item_box .table .item_photo{
	min-width: 100px;
}

#confirm_main{
	padding-left: 0;
	padding-right: 0;
}
#confirm_side{
	padding-left: 20px;
	padding-right: 0;
}
#confirm_main.col-sm-8 {
    width: 62%;
}
#confirm_side.col-sm-4 {
    width: 38%;
}
#shopping_confirm .cart_item.table{
	border-top: 1px solid #cfcfcf;
}
#shopping_confirm .heading02{
	background: #f2f2f2;
}
#shipping_confirm_box--0 .btn_edit{
	top: -7px;
}
#payment_list__list{
	padding-left: 15px;
}
.payment_list.credit>li:nth-child(2){
	display: none;
}

#shopping_confirm .total_box{
	background: #f2f2f2;
}
#shopping_confirm .total_box dl dt{
	font-size: 16px;
	font-size: 1.6rem;
}
#shopping_confirm .total_box dl dd.text-primary{
	color: #000;
}
#shopping_confirm .total_box .total_amount{
	border-top: none;
}

/*購入完了*/
.complete_message .heading01{
	font-size: 26px;
	font-size: 2.6rem;
	padding-top: 20px;
}

#deliveradd_input .col-sm-4{
	width: 42%;
	margin-left: 29%;
}
#deliveradd_input .btn{
	padding: 16px;
}

/*会員情報*/
.form-control{
	border-color: #e1e1e1;
}
#detail_flow_box__flow_state{
	padding-bottom: 35px;
}

.dl_table {
	padding: 0 40px;
	border-top: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dl_table dl:first-child dt,
.dl_table dl:first-child dd{
	border-top: 1px solid #cfcfcf;
}
.dl_table dt, .dl_table dd {
	border-bottom: 1px solid #cfcfcf;
}
.dl_table dt label{
	font-weight: bold;
}
span.required{
	color: #f04a76;
	font-weight: bold !important;
}

#detail_box__next_button .btn,
#detail_box__back_button .btn,
#top_box__button_menu .btn,
#confirm_box__insert_button .btn,
#confirm_box__back_button .btn,
#detail_box__edit_button .btn,
#detail_box__insert_button .btn,
#list_box__confirm_button .btn,
#list_box__back_button .btn,
#top_box__next_button .btn{
	padding: 16px;
}

#confirm_box #confirm_box__message{
	padding: 0 40px 10px;
}

/*誕生日*/
#top_box__birth{
	margin-top: -16px;
}
#confirm_box__body .dl_table.not_required{
	margin-top: -32px;
}
#top_box__birth.dl_table dl:first-child dt,
#top_box__birth.dl_table dl:first-child dd,
.dl_table dl#confirm_box__birth:first-child dt,
.dl_table dl#confirm_box__birth:first-child dd,
.dl_table dl#detail_box__birth:first-child dt,
.dl_table dl#detail_box__birth:first-child dd{
	border-top: none;
}

/*ボタン*/
.btn-default,
.btn-default:hover{
	color: #fff;
	background-color: #858585;
	border-color: #858585;
	text-decoration: none;
}
.btn-default:hover{
	opacity: 0.7;
}


/*マイページ
--------------------------------------------------------------------------------------------------------*/
#mypage_login_wrap.col-sm-8{
	width: 72.65%;
	margin: 0 auto;
	float: none;
}
#mypage_login__login_button .btn{
	background: #f04a76;
	border-color: #f04a76;
}
.local_nav ul,
.local_nav li{
	border-color: #000;
}
.local_nav li a{
	background: #fff;
	color: #000;
	text-decoration: none;
}
.local_nav li.active a{
	color: #f04a76;
}
.mypage .message{
	border-bottom: 1px solid #cfcfcf;
}
#history_list__body{
	padding: 0;
}
#history_list__body .col-sm-4,
#history_list__body .col-sm-8{
	width: 50%;
}

#detail_box__body{
	padding: 0 0 15px;
	margin: 0;
	width: 100%;
}
.mail_list dl{
	margin-bottom: 25px;
	padding-bottom: 20px;
	border-bottom: 1px solid #cfcfcf;
}

#detail_box__top_button .col-sm-offset-4 {
	margin-left: 29%;
}

#favorite_list_box__body{
	padding: 0;
}
#favorite_lst__total_item_count{
	border-bottom: 1px solid #cfcfcf;
	margin-bottom: 35px;
}

/*お気に入り*/
#favorite_wrap{
	overflow: hidden;
}
#favorite_list__list{
	width: -webkit-calc(100% + 34px);
	width: calc(100% + 34px);
}
#favorite_list__list .col-sm-3{
	padding: 0 34px 0 0;
}

#welcome_message.btm{
	margin-bottom: 50px;
}
.mypage .not_required{
	margin-top: 0;
}
#detail_box__edit_button{
	padding-top: 20px !important;
}

/*お届け先編集*/
#delivery_list_box__body{
	padding: 0;
}
#delivery_list_box__customer_addresses{
	border-bottom: 1px solid #cfcfcf;
}
#delivery_list_box__body_inner{
	width: 100%;
	padding: 0;
	margin-left: 0;
}
#delivery_box__new_button{
	padding: 0;
	margin: 25px 0;
}
#delivery_address_list{
	padding: 0 40px;
	border-bottom: none;
}
#delivery_address_list .btn_edit{
	top: 50%;
	margin-top: -20px;
}
.addr_box > .td{
	border-top: 1px solid #cfcfcf;
}
.addr_box:last-child > .td{
	border-bottom: 1px solid #cfcfcf;
}

/*退会手続*/
#withdraw_box__body_inner{
	padding: 0;
}
#withdraw_box__confirm_button .btn{
	padding: 16px;
}
#complete_box__message{
	padding-top: 20px;
}

/*ログイン*/
#login_box{
	padding-top: 15px;
}
#login_box #customer_box{
	padding: 0 20px 0 0;
}
#login_box #guest_box{
	padding: 0;
}
#login_box #guest_box .column{
	padding: 16px 0 40px;
}
#login_box #guest_box .message{
	text-align: left;
}
#login_box .column{
	background: #f7f7f7;
}
#login_box .btn{
	background: #f04a76;
	border-color: #f04a76;
}
#login_box a{
	text-decoration: underline;
}
#login_box a:hover{
	text-decoration: none;
}
#login_box a.btn{
	text-decoration: none;
}

#list_box__body{
	width: 100%;
	margin: 0;
	padding: 0;
}
#list_box__add_button{
	margin-bottom: 25px;
}
#list_box__list_body{
	padding: 0 40px;
	border-bottom: none;
	margin-bottom: 15px;
}

/*パスワード再発行*/
#top_box__body_inner,
#top_box__body_inner2{
	margin: 40px 0 15px;
}



.unsubscribe_box .icon{
	color: #acacac;
	margin-bottom: 20px;
}


/*P0035～P0036、P0040～P0042
--------------------------------------------------------------------------------------------------------*/
#lower-page{
	position: relative;
}
	#lower-page .breadcrumb-list{
		position: absolute;
		left: 0px;
		top: -42px;
	}
	#lower-page .title{
		position: relative;
		margin: 0;
		padding: 30px 0 15px;
		font-size: 2.6rem;
		line-height: 1.2em;
		background: url("../img/border.jpg") left bottom repeat-x;
		margin-bottom: 30px;
	}
		#lower-page .title::after{
			content: "";
			background: url("../img/border.jpg") left top repeat-x;
			position: absolute;
			bottom: -5px;
			left: 0px;
			width: 100%;
			height: 2px;
		}
	#lower-page .title2{
		margin: 0 0 10px;
		padding: 0;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.2em;
	}

	#lower-page>p{
		margin: 0 0 15px;
		padding: 0;
		font-size: 1.4rem;
		line-height: 1.75em;
	}
	#lower-page>.headline-s + p{
		margin-top: -10px;
	}

.anchor-link{
	overflow: hidden;
	margin-bottom: 35px;
}
	.anchor-link li{
		display: table;
		float: left;
		width: 50%;
		padding: 0 1px 2px 0;
	}
	.anchor-link li:nth-child(2n){
		padding: 0 0px 2px 1px;
	}
		.anchor-link a{
			position: relative;
			display: table-cell;
			background: #f1f1f1;
			padding: 14px 30px 14px 20px;
			font-size: 1.4rem;
			line-height: 1.4em;
			color: #000;
			width: 100%;
			min-height: 100%;
			vertical-align: middle;
		}
		.anchor-link a:hover{
			display: table-cell;
		}
		.anchor-link a::after{
			content: "";
			position: absolute;
			top: 50%;
			right: 18px;
			margin-top: -5px;
			width: 8px;
			height: 8px;
			border-bottom: 2px solid #000;
			border-right: 2px solid #000;
			-webkit-transform: rotate(45deg);
			   -moz-transform: rotate(45deg);
			    -ms-transform: rotate(45deg);
			     -o-transform: rotate(45deg);
			        transform: rotate(45deg);
		}
.guide-line{
	padding-bottom: 25px;
}
	.guide-line li{
		overflow: hidden;
		padding-bottom: 30px;
		margin-bottom: 30px;
		border-bottom: 1px solid #e1e1e1;
	}
		.guide-line li figure{
			float: left;
			width: 45.45454545%;
		}
			.guide-line li figure img{width: 100%;}
		.guide-line li .guide-line__info{
			float: right;
			width: 54.54545455%;
			padding-left: 20px;
		}
			.guide-line li .guide-line__info__title{
				color: #f04a76;
				margin: 0 0 10px;
			}
			.guide-line li .guide-line__info p{
				font-size: 1.4rem;
				line-height: 1.8em;
				margin: 0;
			}

.quest-and-answer{
	padding-bottom: 20px;
}
	.quest-and-answer li{
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid #e1e1e1;
	}
		.quest-and-answer li h4{
			position: relative;
			font-size: 1.4rem;
			font-weight: bold;
			line-height: 1.4em;
			margin: 0 0 10px;
			padding: 0 0 0 30px;
			color: #f04a76;
		}
			.quest-and-answer li h4::after{
				content: "Q.";
				position: absolute;
				top: 0px;
				left: 0px;
				font-size: 2.0rem;
				font-weight: bold;
			}
		.quest-and-answer li p{
			position: relative;
			font-size: 1.4rem;
			line-height: 1.8em;
			margin: 0;
			padding: 0 0 0 30px;
		}
			.quest-and-answer li p::after{
				content: "A.";
				position: absolute;
				top: 0px;
				left: 0px;
				font-size: 2.0rem;
				font-weight: bold;
			}
		.quest-and-answer li p span{
			display: table-cell;
			vertical-align: top;
		}
		.quest-and-answer li p span:last-child{
			width: 150px;
		}


.number-list{
	margin-bottom: 30px;
}
	.number-list>li{
		position: relative;
		padding: 0 0 0 30px;
		margin: 0;
		font-size: 1.4rem;
		line-height: 1.8em;
	}
	.number-list>li::after{
		content: "";
		position: absolute;
		left: 0px;
		top: 0px;
		width: 1.5em;
		text-align: right;
	}
	.number-list>li:nth-child(1)::after{content: "1.";}
	.number-list>li:nth-child(2)::after{content: "2.";}
	.number-list>li:nth-child(3)::after{content: "3.";}
	.number-list>li:nth-child(4)::after{content: "4.";}
	.number-list>li:nth-child(5)::after{content: "5.";}
	.number-list>li:nth-child(6)::after{content: "6.";}
	.number-list>li:nth-child(7)::after{content: "7.";}
	.number-list>li:nth-child(8)::after{content: "8.";}
	.number-list>li:nth-child(9)::after{content: "9.";}
	.number-list>li:nth-child(10)::after{content: "10.";}
.circle-list>li{
	position: relative;
	padding: 0 0 0 1em;
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.8em;
}
	.circle-list>li::after{
		content: "●";
		position: absolute;
		left: 0px;
		top: 0px;
	}

.law-table{
	width: 100%;
	border-top: 1px solid #e1e1e1;
}
	.law-table th{
		width: 34.9%;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 1.8em;
		text-align: left;
		vertical-align: top;
		padding: 18px 10px 18px 0;
		border-bottom: 1px solid #e1e1e1;
	}
	.law-table td{
		padding: 18px 0px;
		border-bottom: 1px solid #e1e1e1;
		vertical-align: top;
		font-size: 1.4rem;
		line-height: 1.8em;
	}
		.law-table td a{text-decoration: underline;}
		.law-table td a:hover{text-decoration: none;}

#lower-page .mg-b10{margin-bottom: 10px;}
#lower-page .mg-b15{margin-bottom: 15px;}
#lower-page .mg-b20{margin-bottom: 20px;}
#lower-page .mg-b30{margin-bottom: 30px;}
#lower-page .mg-b50{margin-bottom: 50px;}
.mg-t60{margin-top: 60px;}

/*お問い合わせ(P0037)
--------------------------------------------------------------------------------------------------------*/
.contact-index #top_wrap{
	padding: 0 40px;
}
.contact-info{
	background: #f7f7f7;
	overflow: hidden;
	padding: 20px 40px 20px;
	margin-bottom: 60px;
}
	.contact-info .link{
		float: left;
		width: 50%;
		padding-right: 20px;
	}
		.contact-info .link h2{
			font-size: 1.8rem;
			margin: 0 0 15px;
		}
		.contact-info .link ul{
			font-size: 1.6rem;
		}
			.contact-info .link ul a{
				text-decoration: underline;
				color: #000;
				line-height: 1.8em;
			}
			.contact-info .link ul a:hover{
				text-decoration: none;
			}
	.contact-info .tel{
		float: right;
		/*width: 50%;*/
		padding-left: 20px;
	}
		.contact-info .tel h2{
			font-size: 1.8rem;
			margin: 0 0 5px;
		}
		.contact-info .tel p{
			margin: 0;
			font-size: 1.4rem;
		}
			.contact-info .tel p strong{
				display: block;
				margin-bottom: 10px;
			}

		.contact-info .tel .tel-number{
			font-family: 'Fjalla One', sans-serif;
			font-size: 4.2rem;
			color: #f04a76;
			margin: 0 0 0px;
		}
		.contact-info .tel .tel-number i{
			margin-right: 10px;
		}
.contact-block{
	
}
	.contact-block h2{
		font-size: 2.6rem;
	}
	.contact-block p{
		margin-bottom: 25px;
	}
	.contact-block ul{
		overflow: hidden;
	}
		.contact-block ul li{
			float: left;
			width: 50%;
			padding: 0 10px 0 0;
		}
		.contact-block ul li:nth-child(2n){
			padding: 0 0px 0 10px;
		}
			.contact-block ul li a{
				display: block;
				text-align: center;
				color: #fff;
				background: #f04a76;
				-webkit-border-radius: 5px;
				border-radius: 5px;
				font-size: 2.0rem;
				font-weight: bold;
				padding: 25px 0;
			}
.contact-block.center{}
	.contact-block.center ul li{
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

/*特設ページ(P0045,P0047)
--------------------------------------------------------------------------------------------------------*/
.youtube-box{
	background: #f2f2f2;
	padding: 45px 50px;
	margin-bottom: 40px;
}
	.youtube-box iframe{
		width: 100%;
		height: 315px;
	}

.howto-line{
	overflow: hidden;
	letter-spacing: -0.4em;
	margin-bottom: 20px;
}
	.howto-line li{
		display: inline-block;
		width: 50%;
		letter-spacing: normal;
		vertical-align: top;
		padding-bottom: 24px;
	}
		.howto-line li .box{
			display: table;
			width: 100%;
		}
			.howto-line li .box figure{
				display: table-cell;
				width: 141px;
				vertical-align: top;
			}
				.howto-line li .box figure img{
					width: 100%;
				}
			.howto-line li .box p{
				display: table-cell;
				vertical-align: top;
				padding: 0 25px 0 15px;
				font-size: 1.4rem;
				line-height: 1.7em;
			}
			.howto-line li .box p strong{
				display: block;
			}
		.howto-line li dl{
			display: table;
			margin-top: 10px;
		}
			.howto-line li dl dt{
				display: table-cell;
				font-size: 1.2rem;
				font-weight: bold;
				color: #f04a76;
				vertical-align: middle;
				white-space: nowrap;
			}
			.howto-line li dl dd{
				display: table-cell;
				font-size: 1.2rem;
				vertical-align: middle;
				padding: 0 25px 0 5px;
			}
.howto-matsuge{
	padding: 25px;
	border: 1px dashed #000;
	margin-bottom: 50px;
}
	.howto-matsuge h3{
		margin: 0 0 15px;
		font-size: 1.8rem;
		font-size: bold;
		line-height: 1.6em;
		color: #f04a76;
	}
	.howto-matsuge .box{
		display: table;
		width: 100%;
	}
		.howto-matsuge .box .text{
			display: table-cell;
			padding-right: 45px;
			vertical-align: top;
		}
			.howto-matsuge .box .text ol li,
			.howto-matsuge .box .text p{
				padding: 0;
				margin: 0 0 5px;
				font-size: 1.4rem;
				line-height: 1.8em;
			}
		.howto-matsuge .box figure{
			display: table-cell;
			width: 173px;
			padding-right: 40px;
		}

.howto-futae{
	overflow: hidden;
	margin-bottom: 40px;
}
	.howto-futae>ul{
		display:-webkit-box;
	    display:-moz-box;
	    display:-webkit-flexbox;
	    display:-moz-flexbox;
	    display:-ms-flexbox;
	    display:-webkit-flex;
	    display:-moz-flex;
	    display:flex;
	    -webkit-box-lines:multiple;
	    -moz-box-lines:multiple;
	    -webkit-flex-wrap:wrap;
	    -moz-flex-wrap:wrap;
	    -ms-flex-wrap:wrap;
	    flex-wrap:wrap;
	}
	.howto-futae>ul>li{
		box-sizing: border-box;
		width: 49%;
		padding: 25px 25px 20px;
		border: 1px dashed #000;
	}
	.howto-futae>ul>li:first-child{
		margin-right: 2%;
	}
		.howto-futae h3{
			margin: 0 0 20px;
			font-size: 1.8rem;
			font-bold: bold;
			line-height: 1.4em;
			color: #f04a76;
			text-align: center;
		}
		.howto-futae ol{
			margin-bottom: 41px;
		}
		.howto-futae ol li,
		.howto-futae p{
			padding: 0;
			margin: 0 0 5px;
			font-size: 1.4rem;
			line-height: 1.8em;
		}
		.howto-futae p　strong{
			display: block;
		}
		.howto-futae .box1 figure,
		.howto-futae .box2 figure{
			width: 100%;
			text-align: center;
			margin-bottom: 20px;
		}

		/*.howto-futae .box2,
		.howto-futae .box3{
			display: table;
			width: 100%;
		}
			.howto-futae .box2 .text{
				display: table-cell;
				padding-right: 30px;
				vertical-align: top;
			}
			.howto-futae .box2 figure{
				display: table-cell;
				width: 129px;
				padding-right: 5px;
			}

			.howto-futae .box3 .text{
				display: table-cell;
				padding: 0 20px 0 10px;
				vertical-align: top;
			}
			.howto-futae .box3 figure{
				display: table-cell;
				width: 50px;
				padding-right: 10px;
			}*/
		.howto-futae-title{
			line-height: 1.6em !important;
		}
			.howto-futae-title span.text{
				display: block;
				font-size: 18px;
				line-height: 1.4em;
				margin: 0 0 7px;
				width: 71%;
			}
			.howto-futae-title small.text{
				display: block;
				font-size: 12px;
				line-height: 1.4em;
				padding-left: 1em;
				text-indent: -1em;
				width: 71%;
			}
			.howto-futae-title figure{
			    bottom: -30px;
				position: absolute;
			    right: 25px;
			    z-index: 1;
			}
			
			.howto-futae-title figure.img5{
			    position: absolute;
			    right: 25px;
			    top: 0px;
			    z-index: 1;
			    width: 23%;
			}

			.howto-futae-title figure.futae4{
			    position: absolute;
			    right: 160px;
			    top: 100px;
			    z-index: 1;
			    width: 50%;
			}
			.howto-futae-title figure.futae6{
			    position: absolute;
			    right: 250px;
			    top: 90px;
			    z-index: 1;
			    width: 23%;
			}

.howto-futae-type{
	margin-bottom: 30px;
}
	.howto-futae-type li{
		position: relative;
		overflow: hidden;
		padding: 30px 0 0 0;
		border-bottom: 1px dashed #000;
	}
	.howto-futae-type li:first-child{
		padding-top: 0;
	}
	.howto-futae-type li h4{
		margin: 0 0 15px 0;
	}

		.howto-futae-type figure{
			float: left;
			width: 50%;
		}
		.howto-futae-type p{
			float: right;
			font-size: 1.4rem;
			line-height: 1.8em;
			margin: 0;
			width: 48.4848484848%;
		}
.quest-and-answer-futae figure{
	margin-top: 15px;
	text-align: center;

}

.quest-and-answer-futae figure img{
	width:300px;
	}

#howto-futae-navi{
	overflow: hidden;
}
#howto-futae-navi ul{
	display: flex;
	display:-webkit-box;
  	display:-ms-flexbox;
	flex-wrap:wrap;
	-ms-flex-wrap: wrap;
	justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
}
#howto-futae-navi ul li{
	margin-bottom: 15px;
	max-width: 320px;
	width: 49%;
}
#howto-futae-navi ul li img{
	width: 100%;
}







.form-group.input_age .form-control{
	width: 5em;
}

.error_page #contents{
	background: #fff;
}

.btn-pdf{
	display: block;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 60px;
	width: 420px;
	height: 60px;
	padding: 0;
	margin: 0 auto;
}
	.btn-pdf span{
		position: relative;
		display: inline-block;
		margin-left: 10px;
	}
		.btn-pdf span::after{
			content: "";
			position: absolute;
			top: 50%;
			right: -18px;
			margin-top: -3px;
			width: 8px;
			height: 8px;
			border-top: 2px solid #fff;
			border-right: 2px solid #fff;
			-webkit-transform: rotate(45deg);
			   -moz-transform: rotate(45deg);
			    -ms-transform: rotate(45deg);
			     -o-transform: rotate(45deg);
			        transform: rotate(45deg);
		}

.tow-btn-rapper{
width: 60%;
margin:30px auto 30px auto;
}

.two-btn{
	width: 45%;
	margin: 0 0 0 3%;
}


/*add 会社名非表示*/
#top_box__company_name,
#confirm_box__company_name,
#detail_box__company_name{
	display: none;
}


/*英語*/
#header .selectbox.en{
	margin-top: 7px;
}

/*バナー*/
#top_banner{
	background: rgba(255,255,255,0.7);
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
	z-index: 1999;
	cursor: pointer;
}
	#top_banner .banner_block{
		background: #fff;
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}
	#top_banner .banner_block img{
		max-width: 520px;
		vertical-align: bottom;
	}
	#top_banner .banner_close{
		background: #000;
		width: 100%;
		height: 60px;
		text-align: center;
		font-size: 2.0rem;
		line-height: 60px;
		color: #fff;
		cursor: pointer;
	}
	#top_banner .banner_close span{
		position: relative;
		display: inline-block;
		vertical-align: bottom;
/*		padding-left: 20px;*/
	}
	#top_banner .banner_close span::before,
	#top_banner .banner_close span::after{
		display: none;
		content: "";
		background: #fff;
		position: absolute;
		left: 0px;
		top: 50%;
		width: 18px;
		height: 2px;
		-webkit-transform: rotate(45deg);
		   -moz-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		     -o-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
	#top_banner .banner_close span::after{
		-webkit-transform: rotate(-45deg);
		   -moz-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		     -o-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}

	/*GoogleMapレスポンシブ*/
	.googlemap{
		height: 0;
		overflow: hidden;
		padding-bottom: 50%;
		position: relative;
	}
	.googlemap iframe {
		height: 100% !important;
		left: 0;
		position: absolute;
		top: 0;
		width: 100% !important;
	}
	
/*コージー本舗の日キャンペーン*/
.anniversary_90th .sp{
	display: none;
}
.anniversary_90th .title{
	margin: 70px auto 15px;
	text-align: center;
}
.anniversary_90th .h3_ttl01{
	border-bottom: 2px solid #f7d6df;
	font-size: 26px;
	margin: 46px auto 0;
	padding-bottom: 20px;
	text-align: center;
}
.anniversary_90th .section01>div{
	border-bottom: 2px solid #f7d6df;
	box-sizing: border-box;
	display: table;
	padding: 30px;
	position: relative;
	width: 100%;
}
.anniversary_90th .section01>div:after{
	background: url("/koji90th/images/arrow.png") no-repeat 0 0;
	background-size: 56px 22px;
	content: "";
	display: inline-block;
	height: 22px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	bottom: -20px;
	width: 56px;
}
.anniversary_90th .section01 figure,
.anniversary_90th .section01 p{
	display: table-cell;
	vertical-align: middle;
}
.anniversary_90th .section01 figure{
	text-align: center;
	width: 287px;
}
.anniversary_90th .section01 p{
	font-size: 14px;
	margin: 0;
	width: 373px;
}
.section01_btn{
	border-bottom: 2px solid #f7d6df;
	padding-bottom: 45px;
}
.anniversary_90th .btn{
    border-radius: 6px;
    color: #fff;
	display: block;
    background: #f04e79;
    font-size: 22px;
    height: 70px;
    line-height: 70px;
    margin: 50px auto 15px;
    padding: 0;
    text-align: center;
    width: 360px;
}
.anniversary_90th p{
	line-height: 1.6;
}
.anniversary_90th .introduction{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 30px;
	text-align: center;
}
.anniversary_90th .description{
	font-size: 14px;
	text-align: center;
	margin-bottom: 30px;
}
.anniversary_90th ul.list{
	margin: 35px 0 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.anniversary_90th ul.list li{
	margin: 0 14px 30px 0;
	width: 154px;
}
.anniversary_90th ul.list li div{
	border: 1px solid #dcd6c5;
	text-align: center;
	height: 152px;
	position: relative;
	width: 152px;
}
.anniversary_90th ul.list li img{
    bottom: 0;
    left: 0;
    height: 80%;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}
.anniversary_90th ul.list li:nth-child(4n){
	margin: 0 0 30px 0;
}
.anniversary_90th ul.list li p{
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin: 15px 0 0;
	text-align: center;
}
.anniversary_90th h5{
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 3px 0;
}
.anniversary_90th .guideline{
	font-size: 12px;
	margin: 0 0 25px 0;
}
.anniversary_90th .guideline span{
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
.anniversary_90th .guideline li{
	line-height: 1.8;
	margin-bottom: 0;
	padding-left: 1em;
	text-indent: -1em;
}
.anniversary_90th .note{
	font-size: 12px;
	text-align: center;
}

/*ピックアップ一覧*/
#pickup-archivelist li{
	display: block;
	border-bottom: 1px solid #e1e1e1 !important;
	background: #FFFFFF;
}

#pickup-archivelist li a{
	display: table;
	width: 100%;
	text-decoration: none;
	position: relative;
}

#pickup-archivelist a .img_box{
	width: 320px;
	display: table-cell;
	vertical-align: top;
	padding: 30px 0px;
}

#pickup-archivelist a .img_box figure{
	display: block;
	width: 320px;
	height: 185px;
	overflow: hidden;
}

#pickup-archivelist a .img_box figure img{
	width: 100%;
	height: auto;
}

#pickup-archivelist a .txt_box{
	display: table-cell;
	vertical-align: top;
	padding: 19px 19px 19px 24px;
}

#pickup-archivelist a .pickup-date{
	color: #e24f7a;
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 7px;
}

#pickup-archivelist a .pickup-title{
	color: #000;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	background:none;
}

#pickup-archivelist a .pickup-txt{
	color: #000;
	font-size: 14px;
	line-height: 20px;
}

#pickup-archivelist li em {
    background: url(../img/pickup.png) no-repeat;
    position: absolute;
    left: 8px;
    top: 22px;
    width: 43px;
    height: 48px;
    padding: 8px 3px 0;
    font-size: 1.0rem;
    line-height: 1.2em;
    font-style: normal;
    font-family: 'Oswald', sans-serif;
    letter-spacing: 0.1em;
    color: #fff;
    z-index: 2;
    font-weight:bold;
    text-align: center;
}

#pickup-archivelist li em.bg1 {
    background: url(../img/pickup-bg1.png) no-repeat;
    background-size: 43px;
    }
#pickup-archivelist li em.bg2 {
    background: url(../img/pickup-bg2.png) no-repeat;
    background-size: 43px;
    }
    
    
#pickup-archivelist li em.bg3 {
    background: url(../img/pickup-bg3.png) no-repeat;
    background-size: 43px;
    padding-top: 13px;
    }