

html,body {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	-webkit-text-size-adjust: 100%;
}

body {
	padding-top:13.33vw;
	font-size: 3.46vw;
	color: #2C2C2C;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	background-color: #FFFFFF;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
body.open {
	position:fixed;
	overflow: hidden;
	left:0;
	top:0;
	width:100%;
}

table {border-collapse: collapse;}


h1, h2, h3, h4, h5, h6, img,
p, div, ul, li, dl, dt, dd, figure {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {font-weight:bold;}

ul, li {list-style: none;}

em {font-weight:bold;font-style:normal;}

img {
  border: none;
  vertical-align: bottom;
  max-width: 100%;
  backface-visibility: hidden;
}

a {color:#0084ff;text-decoration: underline;}

a:hover {opacity: .8;}

.wrap {position:relative;margin-left:auto;margin-right:auto;}


.bold {font-weight:bold !important;}
.normal {font-weight:normal !important;}


.color_black {color:#2C2C2C !important;}
.color_red {color:#D2161E !important;}
.color_navy {color:#22477B !important;}
.color_orange {color:#E36306 !important;}
.color_pink {color:#E72D92 !important;}
.color_blue {color:#0775A9 !important;}

.bg_red {background:#FAE9EA !important;}
.bg_blue {background:#EAEEF3 !important;}

.txt_small {font-size:85% !important;}
.txt_large {font-size:120% !important;}


.highlight_red {display:inline !important;color:#FFF !important;background:#D2161E !important;}
.highlight_yellow {
	position:relative;
	display:inline !important;
	z-index:2;
	background: linear-gradient(transparent 60%, #ffff00 60%);
}


.mt00 {margin-top:0vw !important;}
.mt05 {margin-top:1.33vw !important;}
.mt10 {margin-top:2.66vw !important;}
.mt15 {margin-top:4vw !important;}
.mt20 {margin-top:5.33vw !important;}
.mt25 {margin-top:6.66vw !important;}
.mt30 {margin-top:8vw !important;}
.mt35 {margin-top:9.33vw !important;}
.mt40 {margin-top:10.66vw !important;}


.mb00 {margin-bottom:0vw !important;}
.mb05 {margin-bottom:1.33vw !important;}
.mb10 {margin-bottom:2.66vw !important;}
.mb15 {margin-bottom:4vw !important;}
.mb20 {margin-bottom:5.33vw !important;}
.mb25 {margin-bottom:6.66vw !important;}
.mb30 {margin-bottom:8vw !important;}
.mb35 {margin-bottom:9.33vw !important;}
.mb40 {margin-bottom:10.66vw !important;}
.mb45 {margin-bottom:12vw !important;}
.mb50 {margin-bottom:13.33vw !important;}
.mb55 {margin-bottom:14.66vw !important;}
.mb60 {margin-bottom:16vw !important;}
.mb80 {margin-bottom:21.33vw !important;}
.mb100 {margin-bottom:26.66vw !important;}
.mb120 {margin-bottom:32vw !important;}
.mauto {margin-left:auto;margin-right:auto;}


.pd05 {padding:1.33vw !important;}
.pd10 {padding:2.66vw !important;}
.pd15 {padding:4vw !important;}
.pd20 {padding:5.33vw !important;}
.pd25 {padding:6.66vw !important;}
.pd30 {padding:8vw !important;}
.pd35 {padding:9.33vw !important;}
.pd40 {padding:10.66vw !important;}


.pb05 {padding-bottom:1.33vw !important;}
.pb10 {padding-bottom:2.66vw !important;}
.pb15 {padding-bottom:4vw !important;}
.pb20 {padding-bottom:5.33vw !important;}
.pb25 {padding-bottom:6.66vw !important;}
.pb30 {padding-bottom:8vw !important;}
.pb35 {padding-bottom:9.33vw !important;}
.pb40 {padding-bottom:10.66vw !important;}
.pb45 {padding-bottom:12vw !important;}
.pb50 {padding-bottom:13.33vw !important;}
.pb55 {padding-bottom:14.66vw !important;}
.pb60 {padding-bottom:16vw !important;}
.pb80 {padding-bottom:21.33vw !important;}
.pb100 {padding-bottom:26.66vw !important;}
.pb120 {padding-bottom:32vw !important;}


.alignL {text-align:left !important;}
.alignR {text-align:right !important;}
.alignC {text-align:center !important;}


.width90 {margin-left:auto;margin-right:auto;width:90vw;}
.width95 {margin-left:auto;margin-right:auto;width:95vw;}
.width760sp {margin-left:auto;margin-right:auto;width:90vw;}



input,select,textarea {font-size:16px;}
input[type="submit"],
input[type="reset"] {font-size:3.46vw;border-radius:0;}






select.select {
	padding: 2.66vw 10.66vw 2.66vw 2.66vw;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #fff;
	background: url(/../img/common/select_arrow.png) right 50% no-repeat;
	background-size: auto 100%;
}


.check {line-height:1;}
.check input[type="checkbox"],
.field_with_errors input[type="checkbox"] {
	overflow:hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width:8vw;
	height:8vw;
	vertical-align:middle;
	background: url(/../img/common/input_check.png) 0 0  no-repeat;
	background-size:auto 16vw;
	border:0;
	border-radius:0;
}
.check input[type="checkbox"]:checked,
.field_with_errors input[type="checkbox"]:checked {
	background: url(/../img/common/input_check.png) 0 -8vw  no-repeat;
	background-size:auto 16vw;
}
.check input[type="checkbox"]:focus,
.field_with_errors input[type="checkbox"]:focus {
  outline: 0;
}


.radio {line-height:1;}
.radio input[type="radio"] {
	overflow:hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin:0 1.33vw 0 0;
	width:8vw;
	height:8vw;
	vertical-align:-0.5em;
	background: url(/../img/common/input_radio.png) 0 0  no-repeat;
	background-size:auto 16vw;
	border:0;
}
.radio input[type="radio"]:checked {
	background: url(/../img/common/input_radio.png) 0 -8vw  no-repeat;
	background-size:auto 16vw;
}
.radio input[type="radio"]:focus {
  outline: 0;
}


.radio.small {line-height:1;}
.radio.small input[type="radio"] {
	overflow:hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin:0 1.33vw 0 0;
	width:5.33vw;
	height:5.33vw;
	vertical-align:-0.25em;
	background: url(/../img/common/input_radio.png) 0 0  no-repeat;
	background-size:auto 10.66vw;
	border:0;
}
.radio.small input[type="radio"]:checked {
	background: url(/../img/common/input_radio.png) 0 -5.33vw  no-repeat;
	background-size:auto 10.66vw;
}
.radio.small input[type="radio"]:focus {
  outline: 0;
}



input[type="submit"].change {
	overflow:hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:0;
	padding:3px 0;
	font-size:10px;
	background:#D1D1D1;
	border-radius:0;
}
input[type="submit"].change:focus {
  outline: 0;
}



input[type="submit"].later {
	overflow:hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:0;
	padding:3px 0;
	font-size:10px;
	color:#D2161E;
	background:#FFF;
	border:1px solid #D2161E;
	border-radius:0;
}
input[type="submit"].later:focus {
  outline: 0;
}



input[type="submit"].delete {
	overflow:hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:0;
	padding:3px 0;
	font-size:10px;
	background:#D1D1D1 url(/../img/common/delete_bg.png) 95% center no-repeat;
	background-size:auto 53%;
	border-radius:0;
}
input[type="submit"].delete:focus {
  outline: 0;
}





.formArea input[type="text"],
.formArea input[type="password"],
.formArea input[type="tel"],
.formArea input[type="email"],
.formArea textarea {
	padding:2.66vw;
	width:100%;
	border:0;
	background:#FFF;
	border:1px solid #999999;
	box-sizing:border-box;
}


:placeholder-shown {color: #BBBBBB; }
::-webkit-input-placeholder {color: #BBBBBB; }
:-moz-placeholder {color: #BBBBBB; opacity: 1; }
::-moz-placeholder {color: #BBBBBB; opacity: 1; }
:-ms-input-placeholder {color: #BBBBBB; }






/******************************************************

ヘッダー

******************************************************/

header {
	overflow:hidden;
	position: fixed;
	left: 0;
	top: 0;
	margin: 0 auto;
	width:100%;
	height: 13.33vw;
	line-height:1;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	z-index: 9000;
}
header.active {height: 27.9vw;}


header .wrap {height:100%;background:#FFF;}


	header h1 {
		position: absolute;
		left: 45%;
		top: 2.3vw;
		margin-left:-17.33vw;
	}
		header h1 img {width:34.66vw;vertical-align:middle;}


	header .btn_search {
		position: absolute;
		left: 0;
		top: 0;
		width:13.33vw;
		height:13.33vw;
		line-height:13.33vw;
		text-align:center;
		border-right:1px solid #EBEBEB;
	}
		header .btn_search img {width:5.33vw;vertical-align:middle;}


	header .btn_favorite {display:none;}


	header .btn_cart {
		position: absolute;
		right: 13.33vw;
		top: 0;
		width:16.26vw;
		height:13.33vw;
		text-align:center;
		border-left:1px solid #EBEBEB;
	}
		header .btn_cart a {
			display:block;
			position:relative;
			width:100%;
			height:13.33vw;
			line-height:13.33vw;
		}
			header .btn_cart img {width:9.2vw;vertical-align:middle;}
			header .btn_cart p.patch {
				display:inline-block;
				position:absolute;
				right:1.06vw;
				top:1.06vw;
				width:5.00vw;
				height:5.00vw;
				color:#FFF;
				
				text-align:center;
				background:#FF0000;
				border-radius:50%;
			}
				header .btn_cart p.patch span {
					display: block;
					font-size:3.2vw;
					line-height:5.00vw;
					text-align:center;
					transform: scale(0.7);
					white-space:nowrap;
				}


	
	#btn_nav {
		position: absolute;
		right: 0;
		top: 0;
		display: block;
		width: 13.33vw;
		height: 13.33vw;
		background:#D2161E;
		cursor: pointer;
	}
		#btn_nav div {
			position: relative;
		}
		
			#btn_nav span {
				display: block;
				position: absolute;
				left: 20%;
				width: 60%;
				height: 2px;
				background: #FFF;
				-webkit-transition: .35s ease-in-out;
				-moz-transition: .35s ease-in-out;
				transition: .35s ease-in-out;
			}
			#btn_nav span:nth-child(1) {
				top: 2.93vw;
			}
			#btn_nav span:nth-child(2) {
				top: 5.93vw;
			}
			#btn_nav span:nth-child(3) {
				top: 8.93vw;
			}
			
		
	.open #btn_nav {transition-delay: .3s;}
	
			.open #btn_nav span:nth-child(1) {
				top: 6.5vw;
				-webkit-transform: rotate(315deg);
				-moz-transform: rotate(315deg);
				transform: rotate(315deg);
			}
			.open #btn_nav span:nth-child(2) {
				width: 0;
				left: 50%;
			}
			.open #btn_nav span:nth-child(3) {
				top: 6.5vw;
				-webkit-transform: rotate(-315deg);
				-moz-transform: rotate(-315deg);
				transform: rotate(-315deg);
			}





	#header_search_freeword {
			display:none;
			width:100%;
			height:14vw;
			background:#FFF;
			box-sizing:border-box;
		}			
		#header_search_freeword div {background:#F6F6F6;}
		
		#header_search_freeword fieldset {margin:0;padding:0;border:0;}
		#header_search_freeword fieldset input::-webkit-calendar-picker-indicator {display:none;}


	header .login_state {display:none;}





.login_state {
	overflow:hidden;
	position:relative;
	padding:2.66vw;
	width:100%;
	box-sizing:border-box;
}
#header_login_state {text-align:right;}


	.btn_login,
	.btn_logout {
		margin-left:10px;
		display:inline-block;
		width:20vw;
	}
		.btn_login a,
		.btn_logout a {
			display:block;
			height:6.4vw;
			font-size:2.66vw;
			color:#D2161E;
			line-height:6.0vw;
			text-align:center;
			border:1px solid #D2161E;
			background:#FFF;
			border-radius:30px;
			box-sizing:border-box;
			text-decoration:none;
		}

	.btn_entry {
		display:inline-block;
		width:21.33vw;
	}
		.btn_entry a {
			display:block;
			height:6.4vw;
			font-size:2.66vw;
			color:#FFF;
			line-height:6.0vw;
			text-align:center;
			border:1px solid #D2161E;
			background:#D2161E;
			border-radius:30px;
			box-sizing:border-box;
			text-decoration:none;
		}

	.btn_user {
		display:inline-block;
		text-align:right;
			vertical-align: bottom;
	}
		.btn_user a {
			overflow:hidden;
			display:inline-block;
			table-layout:fixed;
			width:100%;
			color:#0084ff;
			vertical-align: middle;
			text-decoration:none;
		}
		.btn_user span {
			display:inline-block;
			font-size:2.66vw;
			line-height:1.3;
			vertical-align: middle;
		}
		.btn_user p {
			display:inline-block;
			margin-right:0;
			padding-right:0;
			vertical-align: middle;
			text-align:right;
		}
			.btn_user p img {
				width:6.4vw;
				border-radius:50%;
			}
		
		
	
	#header_info {
		overflow:hidden;
		padding:1.86vw 0;
		width:100%;
		font-size:3.2vw;
		color:#D2161E;
		text-align:center;
		border-top:2px solid #D2161E;
		border-bottom:2px solid #D2161E;
		background:#FBE7E8;
	}
		#header_info a {color:#D2161E; text-decoration:underline;}




#side_bnr {display:none;}





/******************************************************

グローバルナビ

******************************************************/

#gnavi {
	overflow-x:hidden;
	overflow-y:auto;
	position: fixed;
	left:100%;
	top:13.33vw;
	padding:0 0 30px 0;
	width:90%;
	height:90%;
	background-color:#FFF;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	-webkit-overflow-scrolling : touch;
	z-index: 8999;
}
.open #gnavi {left:10%;}

	#gnavi .login_state {text-align:right;background:#D2161E;}
		#gnavi .login_state .btn_user a {color:#FFF;}
		
	

#login_true #gnavi .new_entry {display:none !important;}

	#gnavi .new_entry {
		border-bottom:0;
		padding:5.33vw 0;
		width:auto;
		text-align:center;
	}
		#gnavi .new_entry p {width:73.33vw;}
	

	#gnavi nav {width:100%;text-align:left;}
	
		#gnavi nav p {
			padding:3vw 6.66vw;
			line-height:1;
			font-weight:bold;
			border-bottom:1px solid #FFF;
			background:#F6F6F6;
		}
			#gnavi nav p span,
			#gnavi nav p a {
				display:block;
				padding:1vw 0 1vw 3.33vw;
				font-size:4.26;
				color:#2C2C2C;
				border-left:4px solid #D2161E;
				text-decoration:none;
			}


		#gnavi nav ul a {
			display:block;
			position:relative;
			padding:5vw 0;
			text-indent:10%;
			line-height:1px;
			color:#2C2C2C;
			text-decoration:none;
			border-bottom:1px solid #F6F6F6;
			background:#FFF;
		}
		#gnavi nav li ul {display:none;}
		#gnavi nav li li a {
			padding:3.5vw 0;
			text-indent:14%;
			border-bottom:0;
			background:#FFF;
		}
		#gnavi nav li li:first-child a {padding:5vw 0 3.5vw 0;}
		#gnavi nav li li:last-child a {padding:3.5vw 0 5vw 0;border-bottom:1px solid #F6F6F6;}
			#gnavi nav ul a:after {
				position:absolute;			
				right: 8.5%;
				top:50%;
				margin-top:-0.43vw;
				width: 0.86vw;
				height: 0.86vw;
				border-top: 0.53vw solid #999;
				border-right: 0.53vw solid #999;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				content:'';
			}
		#gnavi nav ul span {
			display:block;
			position:relative;
			padding:4vw 0;
			text-indent:10%;
			line-height:1px;
			border-bottom:1px solid #F6F6F6;
			background:#FFF;
		}
			#gnavi nav ul span:after {
				position:absolute;			
				right:7.5%;
				top:50%;
				font-size:18px;
				color:#D2161E;
				content:'+';
			}
			#gnavi nav ul span.active:after {
				right: 6%;
				top:50%;
				font-size:18px;
				color:#999;
				font-weight:bold;
				content:'－';
			}



/******************************************************

サブナビ

******************************************************/

#subnavi {margin-bottom:13.33vw;width:100%;}
	#subnavi h2 {margin-bottom:2.66vw;padding:0 5.33vw;font-size:5.86vw;}
	
	#subnavi div {margin-bottom:7.8vw;}
		#subnavi p {margin-bottom:2px;}
			#subnavi p a {
				display:block;
				position:relative;
				padding:2.66vw 5.33vw;
				color:#2C2C2C;
				background:#F6F6F6;
				text-decoration:none;
			}
			#subnavi p a:after {
				position:absolute;			
				right: 5vw;
				top:50%;
				margin-top:-0.43vw;
				width: 0.86vw;
				height: 0.86vw;
				border-top: 0.53vw solid #000;
				border-right: 0.53vw solid #000;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				content:'';
			}
	
	#subnavi ul {}
		#subnavi li {margin-bottom:2px;}
			#subnavi li a {
				display:block;
				position:relative;
				padding:2.66vw 5.33vw;
				color:#2C2C2C;
				background:#F6F6F6;
				text-decoration:none;
			}
			#subnavi li a:after {
				position:absolute;			
				right: 5vw;
				top:50%;
				margin-top:-0.8vw;
				width: 0.86vw;
				height: 0.86vw;
				border-top: 2px solid #000;
				border-right: 2px solid #000;
				-webkit-transform: rotate(135deg);
				transform: rotate(135deg);
				content:'';
			}



/******************************************************

アーカイブナビ

******************************************************/

	.archivenavi h2 {margin-bottom:5.33vw;text-align:center;}
	.archivenavi ul {margin-bottom:8vw;border-top:4px solid #F6F6F6;}
	.archivenavi ul:last-child {margin-bottom:0;}
		.archivenavi li {border-bottom:4px solid #F6F6F6;}
			.archivenavi li a {
				display:block;
				position:relative;
				padding:10px;
				color:#2C2C2C;
				text-decoration:none;
				background:#FFF;
			}
			.archivenavi li.active a {background:#F6F6F6;}
			.archivenavi li a:after {
				position:absolute;			
				right: 5.5%;
				top:50%;
				margin-top:-0.8vw;
				width: 0.86vw;
				height: 0.86vw;
				border-top: 2px solid #999;
				border-right: 2px solid #999;
				-webkit-transform: rotate(135deg);
				transform: rotate(135deg);
				content:'';
			}


/******************************************************

メイン

******************************************************/

main {padding-top:5.33vw;}

#content {overflow:hidden;width:100%;}

.column-1 article {margin-bottom:26.66vw;}
.column-2 article {margin-bottom:26.66vw;}


/**************************************

パンくず

**************************************/


#breadcrumb {
	overflow:hidden;
	overflow-x:auto;
	margin:0 auto 0 auto;
	padding:10px 0 10px 10px;
	width:100%;
	line-height:28px;
	text-align:left;
	box-sizing:border-box;
	-webkit-overflow-scrolling : touch;
}
	#breadcrumb ul {display:flex;}
	#breadcrumb li {display:inline-block;position:relative;padding:0 5px 0 20px; white-space:nowrap; vertical-align:middle;}
	#breadcrumb li:before {
		position:absolute;
		left: 0;
		top:50%;
		width: 4px;
		height: 4px;
		border-top: 2px solid #707070;
		border-right: 2px solid #707070;
		-webkit-transform: rotate(45deg)  translate(0,-50%);
		transform: rotate(45deg)  translate(0,-50%);
		content:'　';
	}
	#breadcrumb li:first-child {padding:0 5px 0 0;}
	#breadcrumb li:first-child:before {
		position:absolute;
		left: 0;
		top:50%;
		width: 4px;
		height: 4px;
		border-top: 0;
		border-right: 0;
		-webkit-transform: rotate(45deg)  translate(0,-50%);
		transform: rotate(45deg)  translate(0,-50%);
		content:'　';
	}
		#breadcrumb li a {display:inline-block;font-size:13px;vertical-align:middle;color:#2C2C2C; text-decoration:underline;}
		#breadcrumb li span {display:inline-block;padding:3px 10px;font-size:13px;background:#eee;vertical-align:middle;}



/*#breadcrumb {
	overflow:hidden;
	overflow-x:scroll;
	margin:0 auto 0 auto;
	padding:2.66vw 0;
	width:100%;
	text-align:left;
	box-sizing:border-box;
}
	#breadcrumb ul {display:flex;}
	#breadcrumb li {display:inline-block;position:relative;padding:0 5.33vw; white-space:nowrap; vertical-align:middle;}
	#breadcrumb li:before {
		position:absolute;
		left: 2.66vw;
		top:50%;
		margin-top:-1.06vw;
		width: 1.06vw;
		height: 1.06vw;
		border-top: 0.53vw solid #707070;
		border-right: 0.53vw solid #707070;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content:'　';
	}
		#breadcrumb li a {display:inline-block;vertical-align:middle;color:#2C2C2C; text-decoration:underline;}
		#breadcrumb li span {display:inline-block;padding:3px 10px;background:#eee;vertical-align:middle;}*/



/**************************************

テキスト

**************************************/


.article_midashi {margin:0 auto 5.33vw auto;max-width:86.66vw;font-size:5.86vw;text-align:center;}

.sec_midashi {margin-bottom:5.33vw;font-size:5.86vw;text-align:center;}

.begin_txt {margin-left:auto;margin-right:auto;width:90%;text-align:left;}

.num_txt {margin-bottom:2.66vw;text-align:center;}
		
.caution {
	margin:0 auto 5.33vw auto;
	padding:5.33vw;
	color:#D2161E;
	text-align:left;
	background:#FAE7E8;
	border:1px solid #D2161E;
	box-sizing:border-box;
}
	.caution p {font-weight:bold;}
	.caution li:before {content:'・';}
	.caution a {color:#0084ff;}


.quote_txt {
	position:relative;
	margin:0 auto 0 auto;
	padding:5.33vw 2.66vw 2.66vw 2.66vw;
	text-align:left;
	background:#F6F6F6;
	box-sizing:border-box;
}
	.quote_txt:before {
		position:absolute;
		left:2.66vw;
		top:-5.33vw;
		content:url(/../img/common/icon_quote.png);
	}



.back_link {text-align:left;}
	.back_link a {
		display:inline-block;
		position:relative;
		padding-left:2.66vw;
		color:#0084ff;
		text-decoration:none;
	}
	.back_link a:before {
		position:absolute;			
		left: 0;
		top:50%;
		margin-top:-0.66vw;
		width: 1.33vw;
		height: 1.33vw;
		border-top: 1px solid #0084ff;
		border-right: 1px solid #0084ff;
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
		content:'';
	}



.next_link {text-align:left;}
	.next_link a {
		display:inline-block;
		position:relative;
		padding-right:2.66vw;
		color:#0084ff;
		text-decoration:none;
	}
	.next_link a:before {
		position:absolute;			
		right: 0;
		top:50%;
		margin-top:-0.66vw;
		width: 1.33vw;
		height: 1.33vw;
		border-top: 1px solid #0084ff;
		border-right: 1px solid #0084ff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content:'';
	}


.point_txt {
	padding:1.33vw;
	color:#FFF;
	text-align:center;
	background:#D2161E;
}
	.point_txt span {
		display:inline-block;
		margin-left:2.66vw;
		padding-left:5.33vw;
		background:url(/../img/common/icon_vpoint.png) 0 center no-repeat;
		background-size:auto 60%;
	}



span.tpoint {
	display:inline-block;
	margin-left:2.66vw;
	padding-left:5.33vw;
	background:url(/../img/common/icon_vpoint.png) 0 center no-repeat;
	background-size:auto 60%;
}



.icon_benefits {
	overflow:hidden;
	display:inline-block;
	position:relative;
	width:13.33vw;
	height:13.33vw;
	background:#D2161E;
	border-radius:50%;
	vertical-align:top;
}
	.icon_benefits span {
		position:absolute;
		left:50%;
		top:50%;
		transform: translate(-50%,-50%);
		display:inline-block;
		width:100%;
		font-size:3.73vw;
		color:#FFF;
		line-height:1.2;
		text-align:center;
	}






/**************************************

在庫切れ枠

**************************************/

.item_sold {padding:5.33vw;text-align:center;background:#F5F5F5;}






/**************************************

amazon枠

**************************************/

.item_amazon {padding:5.33vw;text-align:center;background:#F5F5F5;}
	.item_amazon .txt {text-align:left;}





/**************************************

ページ送り

**************************************/

#pagenavi {margin-bottom:8vw;text-align:center;}

#pagenavi p {display:inline-block;}
#pagenavi p a {display:block;width:6.4vw;height:6.4vw;text-indent:-9999px;}
#pagenavi p.prev a {
	margin-right:2.66vw;
	background:url(/../img/common/pagenavi_prev.png) center center no-repeat;
	background-size:auto 80%;
}
#pagenavi p.next a {
	margin-left:2.66vw;
	background:url(/../img/common/pagenavi_next.png) center center no-repeat;
	background-size:auto 80%;
}

#pagenavi ul {display:inline-block;margin:0;padding:0;}
#pagenavi li {display:inline-block;}
#pagenavi li a {display:block;width:5.4vw;height:6.4vw;color:#0084ff;line-height:6.4vw; text-decoration:underline;}
#pagenavi li span {display:block;width:6.4vw;height:6.4vw;color:#FFF;line-height:6.4vw;background:#959EA7;}




.pagination {
  margin-bottom:8vw;text-align:center;
}

.pagination a,
.pagination em,
.pagination span {
	display:inline-block;
	padding:0 1.33vw;
	height:6.4vw;
	line-height:6.4vw;
	white-space:nowrap;
}

.pagination a {
  color:#0084ff; text-decoration:underline;
}
.pagination em.current {
  padding:0 2.13vw;
  color:#FFF;
  background:#959EA7;
}

.pagination span.disabled {
  opacity:0.3;
}

.pagination a.previous_page,
.pagination span.previous_page {
	margin-right:2.66vw;
	padding:0;
	width:6.4vw;
	text-indent:-9999px;
	background:url(/../img/common/pagenavi_prev.png) center center no-repeat;
	background-size:auto 80%;
}

.pagination a.next_page,
.pagination span.next_page {
	margin-left:2.66vw;
  	padding:0;
	width:6.4vw;
	text-indent:-9999px;
	background:url(/../img/common/pagenavi_next.png) center center no-repeat;
	background-size:auto 80%;
}





/**************************************

ボックス

**************************************/

.box_2clm_a {overflow:hidden;}
	.box_2clm_a .floatL {float:none;margin-bottom:4vw;width:100%;}
	.box_2clm_a .floatR {float:none;width:100%;}





/**************************************

1カラムメニュー

**************************************/

	.clm1_menu ul {overflow:hidden;}
		.clm1_menu li {margin-bottom:3px;width:100%;}
			.clm1_menu li a {
				display:block;
				position:relative;
				padding:4vw 5.33vw;
				color:#2C2C2C;
				text-decoration:none;
				text-align:left;
				background:#F6F6F6;
			}
			.clm1_menu li a:after {
				position:absolute;
				left: 90%;
				top:50%;
				margin-top:-0.65vw;
				width: 1.33vw;
				height: 1.33vw;
				border-top: 0.53vw solid #959EA7;
				border-right: 0.53vw solid #959EA7;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				content:'';
			}





/**************************************

2カラムメニュー

**************************************/

	.clm2_menu ul {overflow:hidden;}
		.clm2_menu li {float:left;margin-bottom:3px;width:49.5%;}
		.clm2_menu li:nth-child(2n) {float:right;}
			.clm2_menu li a {
				display:block;
				position:relative;
				padding:4vw 5.33vw;
				color:#2C2C2C;
				text-decoration:none;
				text-align:left;
				background:#F6F6F6;
			}
			.clm2_menu li a:after {
				position:absolute;
				left: 90%;
				top:50%;
				margin-top:-0.65vw;
				width: 1.33vw;
				height: 1.33vw;
				border-top: 0.53vw solid #959EA7;
				border-right: 0.53vw solid #959EA7;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				content:'';
			}






/**************************************

新規会員登録

**************************************/


.new_entry {
	margin-left:auto;
	margin-right:auto;
	padding-bottom:10.66vw;
	width:86.66vw;
	border-bottom:1px dotted #CCCCCC;
}
	.new_entry .btn_type1_red a {border-width:;}



/**************************************

ステップ

**************************************/

.step_guide {text-align:center;}
	.step_guide ul {}
	.step_guide li {display:inline-block;width:21.33vw;color:#CACACA;}
		.step_guide span {
			display:block;
			margin:0 auto 5px auto;
			width:40px;
			height:40px;
			font-size:20px;
			color:#FFF;
			line-height:40px;
			background:#CACACA;
			border-radius:50%;
		}
		
	.step_guide li.current {color:#D2161E}
		.step_guide li.current span {background:#D2161E}
		



/**************************************

フォーム全般

**************************************/

	.formArea h1 {margin-bottom:5.33vw;font-size:5.33vw;text-align:left;}

	.formArea.form_1clm {margin-left:auto;margin-right:auto;width:90%;}
	.formArea.form_2clm {margin-left:auto;margin-right:auto;width:90%;}

	.formArea div.ttl {overflow:hidden;margin-bottom:1.33vw;font-weight:bold;}
		.formArea h1.hissu label:before {
			display:inline-block;
			margin-right:1.33vw;
			padding:1.6vw 0;
			width:12vw;
			font-size:4.26vw;
			color:#FFF;
			line-height:1;
			font-weight: normal;
		    vertical-align: text-bottom;
			text-align:center;
			background:#D2161E;
			border-radius:3px;
			content:'必須';
		}
		.formArea div.ttl.hissu label:before {
			display:inline-block;
			margin-right:1.33vw;
			padding:1.33vw 0;
			width:12vw;
			font-size:3.46vw;
			color:#FFF;
			line-height:1;
			font-weight: normal;
			text-align:center;
			background:#D2161E;
			border-radius:3px;
			content:'必須';
		}
		
		.formArea h1 .field_with_errors,
		.formArea div.ttl .field_with_errors {
			width:100%;
		}
			.formArea h1 .field_with_errors:after,
			.formArea div.ttl .field_with_errors:after {
				float:right;
				padding-left:5.33vw;
				color:#FF000B;
				content:'NG';
				background:url(/../img/common/icon_ng.png) left center no-repeat;
				background-size:auto 70%;
			}
			.formArea h1 .field_with_errors:after {padding-left:7.5vw;}
		
	.formArea .hosoku {margin-bottom:5.33vw;}
		.formArea .hosoku a {color:#0084ff;}
		.formArea .hosoku span {color:#D2161E;font-weight:bold;}
	
	
	.confilm {}
		.confilm .ttl {
			padding-bottom:3vw;
			font-size:4.26vw;
			color:#D2161E;
			font-weight:bold;
			border-bottom:1px dotted #D2161E;
		}
		.confilm dl {margin-bottom:8vw;}
			.confilm dt {padding:3vw 0 0 0;font-size:3.46vw;font-weight:bold;border-top:1px solid #EBEBEB;}
			.confilm dd {padding:0 0 3vw 3vw;font-size:4.26vw;}
	
	
	.precomp {}
		.precomp h2 {margin-bottom:5.33vw;font-size:180%;color:#D2161E;font-weight:bold;text-align:center;}
	
	
	.guide_txt {
		margin:0 auto 0 auto;
		padding:2.66vw;
		text-align:center;
		background:#ADFE92;
	}
	.guide_txt.err {background:#FEC492;}



/**************************************

他サイトのIDでログイン

**************************************/


.login_sns {
	margin:0 auto 0 auto;
	width:86.66vw;
}
	.login_sns .ttl {
		margin-bottom:2.66vw;
		font-size:120%;
		font-weight:bold;
		text-align:center;
	}

	.login_sns .btn {
		margin:0 auto 0 auto;
		width:86.66vw;
		text-align:center;
	}
		.login_sns .btn a {
			display:block;
			margin-bottom:2.66vw;
			padding:1.66vw 0;
			width:100%;
			color:#FFF;
			text-decoration:none;
			box-sizing:border-box;
		}
		.login_sns .btn_facebook a {background:#4267B2;}
		.login_sns .btn_twitter a {background:#1DA1F2;}
		.login_sns .btn_yahoo a {background:#FF0033;}
		.login_sns .btn_yahoo {margin-bottom:8vw;}

		.login_caution {
			width:100%
		}
	



/**************************************

フリーワード検索

**************************************/

.ui-autocomplete {z-index:9999 !important;}
	.ui-corner-all a { text-decoration:none;}


.search_freeword {text-align:center;}
	.search_freeword div {
		overflow:hidden;
		display:inline-block;
		position:relative;
		width:86.66vw;
		line-height:1;
		background: #FFF;
	}
		.search_freeword input[type="text"] {
			float:left;
			padding:0 2.6vw;
			width:100%;
			font-size:16px;
			line-height:10.66vw;
			border:0;
			background:none;
			box-sizing:border-box;
		}
		.search_freeword input[type="submit"] {
			float:right;
			position:absolute;
			right:0;
			top:0;
			width:10.66vw;
			height:10.66vw;
			border: 0;
			background: url(/../img/common/common_icon_search.png) center center no-repeat;
			background-size: 16px auto;
		}



.ui-helper-hidden-accessible {display:none;}

.ui-widget-content {
	width:304px;
    border: 1px solid #ddd;
    background: #FFF url() 50% top repeat-x;
    color: #2C2C2C;
}


.ui-corner-all a {
	display:block;
	padding: 2px .4em;
	color:#2C2C2C;
	background:#FFF;
	border:1px solid #FFFFFF;
}

.ui-corner-all a:hover,
.ui-corner-all a:active {
	background:#FFFFBB;
	border:1px solid #FFFFBB;
	opacity:1;
}


.ui-state-active {
  border: 0 !important;
  background: #FFFFBB !important;
  font-weight: normal;
  color: #2C2C2C !important;
}
		



/**************************************

カテゴリ検索

**************************************/

.search_cat {margin:0 auto 0 auto;width:89.06vw;text-align:center;}
	.search_cat ul {overflow:hidden;}
		.search_cat li {float:left;margin-bottom:2.66vw;width:42vw;text-align:left;}
		.search_cat li:nth-child(2n) {float:right;}
			.search_cat li a {
				display:block;
				padding:2.66vw 4vw;
				width:100%;
				font-size:3.2vw;
				color:#2C2C2C;
				line-height:1;
				text-decoration:none;
				background:#F6F6F6;
				border-radius:20px;
				box-sizing:border-box;
			}
	.search_cat p {text-align:right;}
		.search_cat p a {
			display:inline-block;
			position:relative;
			padding-right:4vw;
			font-size: 3.46vw;
			color:#0084ff;
		}
			.search_cat p a:after {
				position:absolute;
				left: 90%;
				top:50%;
				margin-top:-0.43vw;
				width: 0.86vw;
				height: 0.86vw;
				border-top: 0.53vw solid #0084ff;
				border-right: 0.53vw solid #0084ff;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				content:'　';
			}
		



/**************************************

タグ検索

**************************************/

.search_tags {margin:0 auto 0 auto;width:89.06vw;font-size:0;text-align:center;}
	.search_tags ul {overflow:hidden;}
		.search_tags li {display:inline-block;margin:0 1.33vw 2.66vw 1.33vw;text-align:center;}
			.search_tags li a {
				display:block;
				padding:2.66vw 4.32vw;
				width:100%;
				font-size:3.2vw;
				color:#2C2C2C;
				line-height:1;
				text-decoration:none;
				background:#F6F6F6;
				border-radius:20px;
				box-sizing:border-box;
			}
	.search_tags p {text-align:right;}
		.search_tags p a {
			display:inline-block;
			position:relative;
			padding-right:4vw;
			font-size: 3.46vw;
			color: #0084ff;
			text-decoration:none;
		}
			.search_tags p a:after {
				position:absolute;			
				left: 90%;
				top:50%;
				margin-top:-0.43vw;
				width: 0.86vw;
				height: 0.86vw;
				border-top: 0.53vw solid #0084ff;
				border-right: 0.53vw solid #0084ff;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				content:'　';
			}



.search_tags_txt {margin-left:auto;margin-right:auto;width:90%;}
	.search_tags_txt dl {}
		.search_tags_txt dt {display:block;}
		.search_tags_txt dd {display:inline-block;margin-right:10px;}
			.search_tags_txt dd a {color:#0084ff; text-decoration:none;}
		



/**************************************

特典付ラベル

**************************************/

.item_label {
	position:absolute;
	left:0;
	top:0;
	width:20vw;
	height:20vw;
	text-indent:-9999px;
	background:url(/../img/common/icon_item_label.png) 0 0 no-repeat;
	background-size:100% auto;
	z-index:2;
}
.item_label span {}



/**************************************

No Image

**************************************/

.noimg {
	position:relative;
	font-size:85%;
	letter-spacing:-1px;
	line-height:1.4;
	text-align:left;
	background-size:100% 100%;
	box-sizing:border-box;
}
.noimg:after {
	position:absolute;
	left:50%;
	bottom:0.5vw;
	margin-left:-25px;
	content:url(/../img/common/img_logo_s.png);
}
	.noimg p {padding:5% 5%;color:#000;}


.noimg1 {background-image:url(/../img/common/noimg_type1.png);}
.noimg2 {background-image:url(/../img/common/noimg_type2.png);}
.noimg3 {background-image:url(/../img/common/noimg_type3.png);}
.noimg4 {background-image:url(/../img/common/noimg_type4.png);}
.noimg5 {background-image:url(/../img/common/noimg_type5.png);}
.noimg6 {background-image:url(/../img/common/noimg_type6.png);}
.noimg0 {
	background-image:url(/../img/common/bg_noimg.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:50% auto;
}



/**************************************

コメント

**************************************/

.comment_list {
	margin:0 auto;
	width:86.66vw;
}
	.comment_list li {
		overflow:hidden;
		position:relative;
		margin-bottom:2.66vw;
		line-height:1.4;
	}
	.comment_list li:last-child {margin-bottom:0;}
		.comment_list .comment_user {
			float:left;
			width:10.66vw;
			font-size:80%;
			letter-spacing:-1px;
		}
			.comment_list .comment_user a {display:block; color:#0084ff; text-decoration:none;}
			.comment_list .comment_user img {border-radius:50%;}
		.comment_list .comment_detail {
			float:right;
			padding:2.66vw 2.66vw 9vw 2.66vw;
			width:73.33vw;
			line-height:1.7;
			text-height:left;
			background:#FFF;
			border-radius:2.66vw;
			box-sizing:border-box;
		}
		.comment_good_red,
		.comment_good_navy {
			position:absolute;
			right:0;
			bottom:0;
			padding-left:2vw;
			width:20vw;
			height:6vw;
			font-size:3.2vw;
			color:#FFF;
			line-height:6vw;
			text-align:left;
			box-sizing:border-box;
			text-decoration:none;
		}
		.comment_good_red {background:#D2161E;}
		.comment_good_navy {background:#22477B;}
			.comment_good_red span,
			.comment_good_navy span {
				display:inline-block;
				position:absolute;
				right:2vw;
				top:1vw;
				width:4.26vw;
				height:4.26vw;
				font-size:2.13vw;
				color:#2C2C2C;
				line-height:4.26vw;
				text-align:center;
				background:#FFF;
				border-radius:50%;
			}



/**************************************

コメント２

**************************************/

.comment_list2 {
	margin:0 auto;
	padding:8vw 5.33vw;
}
	.comment_list2 li {
		overflow:hidden;
		position:relative;
		margin-bottom:8vw;
		line-height:1.4;
	}
	.comment_list2 li:last-child {margin-bottom:0;}
		
		.comment_list2 h1 {margin-bottom:1.33vw;}
			.comment_list2 h1 a {font-size:4.69vw;}
			.comment_list2.bg_red h1 a {color:#D2161E; text-decoration:none;}
			.comment_list2.bg_blue h1 a {color:#22477B; text-decoration:none;}
		
		.comment_list2 .meta {margin-bottom:2.66vw;}
		
		.comment_list2 .comment_detail {
			padding:2.66vw 2.66vw 9vw 2.66vw;
			width:100%;
			text-height:left;
			background:#FFF;
			border-radius:2.66vw;
			box-sizing:border-box;
		}
			.comment_list2 .comment_detail p.bold {margin-bottom:1.33vw;font-size:4vw;}



/**************************************

レビューリスト

**************************************/

.review_list {}
	.review_list ul {border-bottom:1px solid #E1E1E1;}
	.review_list li {padding:5.2vw 0; border-top:1px solid #E1E1E1;}
	.review_list li:last-child {margin-bottom:0;}
	
	.review_list .pict {
		float:left;
		position:relative;
		margin:0 2.66vw 2.66vw 0;
		width:16.8vw;
	}
		.review_list .pict.non a {
			display:block;
			width:100%;
			min-height:15vw;
			background-image:url(/../img/common/bg_noimg.png);
			background-position:center center;
			background-repeat:no-repeat;
			background-size:65% auto;
		}
		.review_list .pict img {
			width:100%;
		}
		.review_list .pict .noimg {
			width:100%;
			height:23.66vw;
		}
	.review_list .cat {margin-bottom:1.5vw;}
		.review_list .cat span {
			display:inline-block;
			padding:0.5vw 2.33vw;
			width:21.33vw;
			font-size:2.66vw;
			color:#FFF;
			text-align:center;
			border-radius:1.5vw;
		}
		.review_list .cat1 span {background:#D2161E;}
		.review_list .cat2 span {background:#22477B;}
	.review_list .ttl {font-size:4vw;}
		.review_list .ttl a {color: #2C2C2C; text-decoration:none;}
	.review_list .meta {margin-bottom:2.66vw;}
	.review_list .comment {
		clear:both;
		margin-bottom:2.66vw;
		padding:2.66vw;
		width:100%;
		text-height:left;
		background:#F6F6F6;
		border-radius:2.66vw;
		box-sizing:border-box;
	}
	.review_list .comment .bold {font-size:115%;}
	.review_list .user {overflow:hidden;}
	.review_list .user a {color:#0084ff; text-decoration:none;}
	.review_list .user img {float:left;margin-right:2.66vw;width:8vw;border-radius:50%;}



/**************************************

レビューリスト（画像ナシ）

**************************************/

.review_list_noimg {}
	.review_list_noimg ul {border-bottom:1px solid #E1E1E1;}
	.review_list_noimg li {padding:5.2vw 0; border-top:1px solid #E1E1E1;}
	.review_list_noimg li:last-child {margin-bottom:0;}
	
	.review_list_noimg .ttl {font-size:4vw;}
		.review_list_noimg .ttl a {color: #2C2C2C; text-decoration:none;}
	.review_list_noimg .meta {margin-bottom:2.66vw;}
	.review_list_noimg .comment {
		margin-bottom:2.66vw;
		padding:2.66vw;
		width:100%;
		text-height:left;
		background:#F6F6F6;
		border-radius:2.66vw;
		box-sizing:border-box;
	}
	.review_list_noimg .user {overflow:hidden;}
	.review_list_noimg .user a {color:#0084ff; text-decoration:none;}
	.review_list_noimg .user img {float:left;margin-right:2.66vw;width:8vw;border-radius:50%;}



/**************************************

ショッピングリスト

**************************************/

.list_tab {
	position:relative;
	margin-bottom:5.3vw;
	width:100%;
	height:20vw;
	border-bottom:2.66vw solid #D2161E;
	box-sizing:border-box;
}
.list_tab.request {border-bottom:2.66vw solid #22477B;}
	.list_tab p {
		overflow:hidden;
		position:absolute;
		top:0;
		padding:4vw 0;
		width:48%;
		color:#FFF;
		line-height:1.3;
		text-align:center;
		box-sizing:border-box;
	}
	.list_tab a {
		overflow:hidden;
		position:absolute;
		top:2.5vw;
		padding:1.3vw 0;
		width:36%;
		color:#FFF;
		line-height:1.3;
		text-align:center;
		box-sizing:border-box;
	}
		.list_tab span {display:block;font-size:4.26vw;}
		
	.list_tab.shopping p {
		left:6.66vw;
		background:#D2161E;
	}
		
	.list_tab.shopping a {
		right:6.66vw;
		background:#22477B;
		text-decoration:none;
	}
		
	.list_tab.request p {
		right:6.66vw;
		background:#22477B;
	}
		
	.list_tab.request a {
		left:6.66vw;
		background:#D2161E;
		text-decoration:none;
	}
	


.sort {overflow:hidden;margin-bottom:13.33vw;}
	.sort .floatL {float:left;width:42%;}
	.sort .floatR {float:right;width:55%;}
	.sort select {
		display:inline-block;
		margin-left:1.3vw;
		padding: 0.5vw 10vw 0.5vw 1.33vw;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: 1px solid #999;
		background: #FFF;
		background:url(/../img/common/select_arrow_sort.png) right 0 no-repeat;
		background-size:auto 100%;
	}
	.sort select::-ms-expand {
		display: none;
	}
	
	.sort.request  select {
		background:url(/../img/common/select_arrow_sort_navy.png) right 0 no-repeat;
		background-size:auto 100%;
	}



.shopping_list {}


	.shopping_list .noitem {}
		.shopping_list .noitem h2 {margin-bottom:4vw;font-size:5.33vw;}
		.shopping_list .noitem p {}
			.shopping_list .noitem p a {color:#0084ff;}
	
	.shopping_list ul {}
	.shopping_list li {overflow:hidden;margin-bottom:10.66vw;}
	.shopping_list li:last-child {margin-bottom:0;}
	
	.shopping_list .pict {
		float:left;
		position:relative;
		margin:0 0 2.66vw 0;
		width:26.4vw;
	}
	.shopping_list .sold .pict {position:relative;}
	.shopping_list .sold .pict:before {
		display: flex;
		justify-content: center;
		align-items: center;
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		color:#FFF;
		vertical-align:middle;
		text-align:center;
		background:rgba(0,0,0,0.5);
		content:'在庫切れ';
		z-index:8998;
	}
		.shopping_list .pict a { text-decoration:none;}
		.shopping_list .pict.non a {
			display:block;
			width:100%;
			min-height:16vw;
			background-image:url(/../img/common/bg_noimg.png);
			background-position:center center;
			background-repeat:no-repeat;
			background-size:50% auto;
		}
		.shopping_list .pict img {
			width:100%;
		}
		.shopping_list .pict .noimg {
			width:100%;
			height:37.33vw;
		}
			.shopping_list .pict .noimg p {font-size:4.26vw;}
	.shopping_list .cat {float:right;margin-bottom:5px;width:60vw;}
		.shopping_list .cat span {
			display:inline-block;
			padding:0.8vw 0;
			width:27vw;
			font-size:3.46vw;
			letter-spacing:0;
			color:#FFF;
			text-align:center;
			border-radius:5px;
		}
		.shopping_list .cat span:nth-child(3),
		.shopping_list .cat span:nth-child(4),
		.shopping_list .cat span:nth-child(5),
		.shopping_list .cat span:nth-child(6),
		.shopping_list .cat span:nth-child(7),
		.shopping_list .cat span:nth-child(8) {margin-top:0.53vw;}
		.shopping_list .cat1 {background:#FF143F;}
		.shopping_list .cat2 {background:#F5A823;}
		.shopping_list .cat3 {background:#73B014;}
		.shopping_list .cat4 {background:#00C1F9;}
		.shopping_list .cat5 {background:#2525DF;}
		.shopping_list .cat6 {background:#FE3B91;}
		.shopping_list .cat7 {background:#22477B;}
		.shopping_list .cat8 {background:#D2161E;}
	
	.shopping_list .rank {float:right;margin-bottom:5px;width:60vw;}
		.shopping_list .rank span {
			display:inline-block;
			padding:0.2vw 0;
			width:21.33vw;
			font-size: 4.26vw;
			text-align:center;
		}
			.shopping_list .rank1 span {background:#E8E35C;}
			.shopping_list .rank2 span {background:#D1D1D1;}
			.shopping_list .rank3 span {background:#E9AC66;}
		
	.shopping_list .ttl {float:right;width:60vw;font-size:4.26vw;}
		.shopping_list .ttl a {color:#2C2C2C; text-decoration:none;}
	.shopping_list .meta {float:right;width:60vw;}
	
	.shopping_list .price {float:right;width:60vw;}
		.shopping_list .price p {display:inline-block;}
		.shopping_list .price p:first-child {font-weight:bold;}
			.shopping_list .price p:first-child span {font-size:150%;}
		.shopping_list .price p:nth-child(2) {
			padding-left:4.8vw;
			line-height:1;
			background:url(/../img/common/icon_vpoint.png) 0 center no-repeat;
			background-size:auto 100%;
		}
	
	.shopping_list .vote {float:right;margin-bottom:2.66vw;width:60vw;}
		.shopping_list .vote p {display:block;}
		.shopping_list .vote p:first-child {font-weight:bold;}
			.shopping_list .vote p:first-child span {font-size:150%;}
		.shopping_list .vote p:last-child {font-size:3.2vw;}
	
	.shopping_list .comment {
		clear:both;
		margin-bottom:2.66vw;
		padding-top:2.66vw;
		width:100%;
		border-top:1px dotted #999999;
	}
	
	.shopping_list .user {clear:both;overflow:hidden;margin-bottom:5.33vw;padding-top:2.66vw;}
		.shopping_list .user_img {
			float:left;
			width:10.66vw;
			font-size:80%;
			letter-spacing:-1px;
		}
			.shopping_list .user_img a {display:block;color:#0084ff; text-decoration:none;}
			.shopping_list .user_img img {margin-bottom:5px;width:100%;border-radius:50%;}
		.shopping_list .user_comment {
			float:right;
			padding:5.33vw;
			width:76vw;
			text-height:left;
			background:#F6F6F6;
			border-radius:20px;
			box-sizing:border-box;
		}
		
	.shopping_list .btn_type1_red,
	.shopping_list .btn_type1_navy {overflow:hidden;float:right;margin-bottom:2.66vw;width:100%;}


	.shopping_list .quote {
		clear:both;
		overflow:hidden;
		margin-bottom:5.33vw;
		padding-top:5.33vw;
	}
		.shopping_list .quote dt {
			margin-bottom:2.66vw;
			padding-left:2.66vw;
			color:#22477B;
			font-weight:bold;
			border-left:5px solid #22477B;
		}
		.shopping_list .quote dd {
			margin-bottom:2.66vw;
			padding:5.33vw;
			text-height:left;
			background:#F6F6F6;
			border-radius:2.66vw;
			box-sizing:border-box;
		}
		.shopping_list .quote dd:last-child {margin-bottom:0;}


.delivery_link {overflow:hidden;margin-left:auto;margin-right:auto;width:90%;}
	.delivery_link div {width:100%;}
		.delivery_link div p {margin-bottom:5.33vw;}
		.delivery_link div p:last-child {margin-bottom:5.33vw;}
	.delivery_link ul {width:100%;border-top:1px solid #E1E1E1;}
		.delivery_link li {border-bottom:1px solid #E1E1E1;}
			.delivery_link li a {display:block;position:relative;padding:2.66vw 0 2.66vw 10.66vw;color:#2C2C2C; text-decoration:none;}
				.delivery_link li a:after {
					position:absolute;			
					left: 85%;
					top:50%;
					margin-top:-0.65vw;
					width: 1.33vw;
					height: 1.33vw;
					border-top: 0.2px solid #959EA7;
					border-right: 0.2px solid #959EA7;
					-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
					content:'　';
				}





/**************************************

各巻での購入

**************************************/

.volume_list {margin:0 auto;width:90%;}

	.volume_list a {display:block;color:#2C2C2C;}


	.volume_list .noimg {
		float:left;
		position:relative;
		margin:0 0 0 0;
		width:18.93vw;
		height:26.66vw;
	}
		.volume_list .noimg p {font-size:2.66vw;}


	.volume_list ul {}
	.volume_list li {overflow:hidden;padding:2.66vw 0;border-bottom:1px solid #E1E1E1;}
	.volume_list li:last-child {margin-bottom:0;}
	
	.volume_list .pict {
		float:left;
		position:relative;
		margin:0 0 0 0;
		width:18.93vw;
		height:26.66vw;
	}
		.volume_list .pict img {
			position:absolute;
			left:50%;
			top:50%;
			transform: translate(-50%,-50%);
		}
		
	.volume_list .ttl {float:right;width:64vw;font-size:4vw;}
	
	.volume_list .price {float:right;width:64vw;}
		.volume_list .price p {display:inline-block;}
		.volume_list .price p:first-child {font-weight:bold;}
			.volume_list .price p:first-child span {font-size:150%;}
		.volume_list .price p:last-child {
			margin-left:2.66vw;
			padding-left:5.33vw;
			line-height:1;
			background:url(/../img/common/icon_vpoint.png) 0 center no-repeat;
			background-size:auto 100%;
		}
	
	.volume_list .quantity {float:right;width:64vw;}

	.volume_list .sold .pict {position:relative;}
	.volume_list .sold .pict:before {
		display: flex;
		justify-content: center;
		align-items: center;
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		color:#FFF;
		vertical-align:middle;
		text-align:center;
		background:rgba(0,0,0,0.5);
		content:'在庫切れ';
		z-index:8998;
	}



/**************************************

カート

**************************************/

#beginning {margin-left:auto;margin-right:auto;width:90%;}


#cart_area {margin-left:auto;margin-right:auto;width:100%;}

	.cart_head {display:none;}
		
	

		
	
.cart_body {margin-left:auto;margin-right:auto;width:90%;}
	.cart_body li {
		overflow:hidden;
		position:relative;
		padding:5.33vw 0;
		width:100%;
		min-height:41.33vw;
		align-items:center;
		border-bottom:1px dotted #E1E1E1;
	}
	.cart_body li * {overflow:hidden;}
	
	.cart_body .pict {float:left;width:26.66vw;height:26.66vw;text-align:center;}
	.cart_body .sold .pict {position:relative;}
	.cart_body .sold .pict:before {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		color:#FFF;
		line-height:26.66vw;
		background:rgba(0,0,0,0.5);
		content:'在庫切れ';
		z-index:8998;
	}
		.cart_body .pict img {width:auto;height:100%;}
		.cart_body .pict .noimg {margin:0 auto;width:18.66vw;height:100%;font-size:2.13vw;line-height:1.1;}

	.cart_body .subbtn {position:absolute;left:0;top:34.33vw;width:26.66vw;}
		.cart_body .subbtn input {
			display:block;
			margin:0 auto 5px auto;
			width:100%;
			text-align:center;
			border-radius:0;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
		}
		.cart_body .subbtn input:last-child {margin-bottom:0;}
		
	.cart_body .ttl {float:right;width:60vw;font-size:4vw;font-weight:bold;}
	
	.cart_body .timing {float:right;width:60vw;}
	.cart_body .timing:before {content:'配送：';}
	
	.cart_body .price {float:right;width:60vw;}
	.cart_body .price:before {content:'価格：';}
	
	.cart_body .quantity {float:right;padding:2.66vw 0;width:60vw;}
	.cart_body.buy_later .quantity {padding:0 0;}
	.cart_body .quantity:before {content:'数量：';}
	.cart_body .sold .quantity:before {content:'';}
		.cart_body .quantity input {display:inline-block;margin-right:5px;padding:1.00vw 0;width:10.33vw;text-align:center;}
		.cart_body .quantity p {font-size:3vw;line-height:1.3;font-weight:bold;text-align:left;color:#D2161E;}
		.cart_body.buy_later .quantity p {font-size:100%;}
			.cart_body .quantity p span {font-weight:normal;}
	
	.cart_body .subtotal {float:right;width:60vw;font-weight:bold;text-align:left;}
	.cart_body .subtotal:before {content:'小計：';}
	
	.cart_body .subpoint {float:right;width:60vw;text-align:left;}
	.cart_body .subpoint:before {
		margin-right:2.66vw;
		padding-right:5.33vw;
		background:url(/../img/common/icon_vpoint.png) right center no-repeat;
		background-size:auto 60%;
		content:'獲得ポイント：';
	}
		


.cart_total {padding:2.66vw 2.66vw 5.33vw 2.66vw;background:#FAE9EA;}
	.cart_total div {overflow:hidden;margin-bottom:5.33vw;padding:2.66vw 5.33vw 5.33vw 5.33vw;background:#FFF;}
		.cart_total ul {margin-bottom:2.66vw;width:100%;}
			.cart_total li {position:relative;text-align:right;}
			
			.cart_total li:before {float:left;}
			
			.cart_total li:first-child {padding:2.66vw 0;border-bottom:1px solid #E1E1E1;}
			.cart_total li:first-child:before {content:'獲得Vポイント';}
			
			.cart_total li:last-child {font-size:6.4vw;color:#D2161E;font-weight:bold;}
			.cart_total li:last-child:before {font-size:3.46vw;color:#2C2C2C;line-height:10.66vw;content:'商品合計金額(税込)';}
		.cart_total .btn_type2_red {width:100%;}
	.cart_total .txt {text-align:center;}
		.cart_total .txt span {color:#D2161E;font-weight:bold;}





/**************************************

テーブル

**************************************/

.table_area {margin-left:auto;margin-right:auto;width:90%;}

	.table_head {display:none;}
	
	
		
	
	.table_body {margin-left:auto;margin-right:auto;width:100%;}
		.table_body li {
			overflow:hidden;
			position:relative;
			padding:5.33vw 0;
			width:100%;
			font-size:2.93vw;
			align-items:center;
			border-bottom:1px dotted #E1E1E1;
		}
			.table_body li div {margin-bottom:1.33vw;}
			.table_body li div:last-child {margin-bottom:0;}
			.table_body .edit br {display:none;}
			.table_body .name {font-size:3.46vw;}
			
		
		
		
		
			.table1 .table_body .pict,
			.table2 .table_body .pict {float:left;width:24vw;}
			
			.table1 .table_body .pict.non,
			.table2 .table_body .pict.non {
    		min-height: 24vw;
			background-image:url(/../img/common/bg_noimg.png);
			background-position:center center;
			background-repeat:no-repeat;
			background-size:65% auto;
		}
			
			.table1 .table_body div,
			.table2 .table_body div {float:right;width:63.73vw;text-align:left;}
		



		
			.table1 .date:before {content:'投稿日：';}
			.table2 .date:before {content:'投票日：';}
			
			.table1 .edit:before,
			.table2 .edit:before {content:'編集　：';}
			
			.table2 .vote:before {content:'投票数：';}
			
			
			
			
			.table3 .table_body div {position:relative;padding-left:15vw;}
				.table3 .table_body div:before {font-weight:bold;}
				.table3 .table_body .date:before {
					position:absolute;
					left:0;
					top:0;
					font-weight:bold;
					content:'注文日　：';
				}
				.table3 .table_body .name:before {
					position:absolute;
					left:0;
					top:0;
					font-weight:bold;
					content:'注文内容：';
				}
				.table3 .table_body .name2:before {
					position:absolute;
					left:0;
					top:0;
					font-weight:bold;
					content:'注文内容：';
				}
				.table3 .table_body .price:before {
					position:absolute;
					left:0;
					top:0;
					font-weight:bold;
					content:'請求金額：';
				}
				.table3 .table_body .edit:before {
					position:absolute;
					left:0;
					top:0;
					font-weight:bold;
					content:'参照　　：';
				}
			
				.table3 .table_body .name {font-size:2.93vw;}
				.table3 .table_body .name2 {font-size:2.93vw;}
			
			


			.table4 .table_body li {position:relative;}
				.table4 .table_body li:before {
					position:absolute;
					left:0;
					top:2.13vw;
					margin:0 0;
					width:16vw;
					height:90%;
					background:#E1E1E1;
					content:'';
				}
			.table4 .table_body div {float:right;width:72.26vw;box-sizing:border-box;}
				.table4 .table_body div:before {font-weight:bold;}
			.table4 .table_body .input {
				float:left;
				width:16vw;
				height:100%;
				text-align:center;
				background:#E1E1E1;
			}
				.table4 .table_body .input input {
					position:absolute;
					left:5vw;
					top:50%;
					transform: translate(0,-50%);
				}
			
			
			.table4 .table_body .name {position:relative;padding-left:15vw;font-size:2.93vw;}
				.table4 .table_body .name:before {
					position:absolute;
					left:0;
					top:0;
					font-weight:bold;
					content:'商品名：';
				}
				.table4 .table_body .name a {color:#2C2C2C;}
				
			.table4 .table_body .price {position:relative;padding-left:15vw;}
				.table4 .table_body .price:before {
					position:absolute;
					left:0;
					top:0;
					font-weight:bold;
					content:'単価　：';
				}
				
			.table4 .table_body .quantity {position:relative;padding-left:15vw;}
				.table4 .table_body .quantity:before {
					position:absolute;
					left:0;
					top:0;
					font-weight:bold;
					content:'個数　：';
				}
				
			.table4 .table_body .subtotal {position:relative;padding-left:15vw;}
				.table4 .table_body .subtotal:before {
					position:absolute;
					left:0;
					top:0;
					font-weight:bold;
					content:'小計　：';
				}




	
		.table4 .table_foot {width:100%;}
			.table4 .table_foot p {overflow:hidden;padding:15px 0;text-align:right;border-bottom:2px dotted #E1E1E1;}
			.table4 .table_foot p.total {
				font-size:150%;
				font-weight:bold;
				border-bottom:0;
			}
			
			.table4 .table_foot p.subtotal:before {
				float:left;
				font-weight:bold;
				content:'商品合計';
			}
			
			.table4 .table_foot p.shipping:before {
				float:left;
				font-weight:bold;
				content:'送料';
			}
			
			.table4 .table_foot p.total:before {
				float:left;
				font-size:13px;
				font-weight:bold;
				content:'合計金額';
			}






/**************************************

ボタン

**************************************/


.btn_favorite a {
	display:inline-block;
	width:46.66vw;
	height:8vw;
	text-indent:-9999px;
	background:url(/../img/common/btn_favorite_off.png) 0 0 no-repeat;
	background-size:100% auto;
}
.btn_favorite.active a {
	background:url(/../img/common/btn_favorite_on.png) 0 0 no-repeat;
	background-size:100% auto;
}



.btn_type1_red {
	margin:0 auto 0 auto;
	width:86.66vw;
	text-align:center;
}
	.btn_type1_red a,
	.btn_type1_red span,
	.btn_type1_red input {
		display:block;
		padding:2.66vw 0;
		width:100%;
		color:#D2161E;
		text-decoration:none;
		background:#FFF;
		border:2px solid #D2161E;
		box-sizing:border-box;
		cursor:pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}


.btn_type1_navy {
	margin:0 auto 0 auto;
	width:86.66vw;
	max-width:100%;
	text-align:center;
}
	.btn_type1_navy a,
	.btn_type1_navy span,
	.btn_type1_navy input {
		display:block;
		padding:2.66vw 0;
		width:100%;
		color:#22477B;
		text-decoration:none;
		background:#FFF;
		border:2px solid #22477B;
		box-sizing:border-box;
		cursor:pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}

.btn_type1_gray {
	margin:0 auto 0 auto;
	width:86.66vw;
	text-align:center;
}
	.btn_type1_gray a,
	.btn_type1_gray span,
	.btn_type1_gray input {
		display:block;
		padding:2.66vw 0;
		width:100%;
		color:#999999;
		text-decoration:none;
		background:#FFF;
		border:2px solid #999999;
		box-sizing:border-box;
		cursor:pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}


.btn_type2_red {
	margin:0 auto 0 auto;
	width:86.66vw;
	text-align:center;
}
	.btn_type2_red a,
	.btn_type2_red span,
	.btn_type2_red input {
		display:block;
		padding:2.66vw 0;
		width:100%;
		color:#FFF;
		text-decoration:none;
		background:#D2161E;
		border:0;
		box-sizing:border-box;
		cursor:pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}


.btn_type2_navy {
	margin:0 auto 0 auto;
	width:86.66vw;
	text-align:center;
}
	.btn_type2_navy a,
	.btn_type2_navy span,
	.btn_type2_navy input {
		display:block;
		padding:2.66vw 0;
		width:100%;
		color:#FFF;
		text-decoration:none;
		background:#22477B;
		border:0;
		box-sizing:border-box;
		cursor:pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}


.btn_type2_gray {
	margin:0 auto 0 auto;
	width:86.66vw;
	text-align:center;
}
	.btn_type2_gray a,
	.btn_type2_gray span,
	.btn_type2_gray input {
		display:block;
		padding:2.66vw 0;
		width:100%;
		color:#FFF;
		text-decoration:none;
		background:#959595;
		border:0;
		box-sizing:border-box;
/*		cursor:pointer; */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}


.btn_type2_orange {
	margin:0 auto 0 auto;
	width:86.66vw;
	text-align:center;
}
	.btn_type2_orange a,
	.btn_type2_orange span,
	.btn_type2_orange input {
		display:block;
		padding:2.66vw 0;
		width:100%;
		color:#FFF;
		text-decoration:none;
		background:#E6881B;
		border:0;
		box-sizing:border-box;
		cursor:pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}


.btn_type2_grdt1 {
	margin:0 auto 0 auto;
	width:86.66vw;
	text-align:center;
}
	.btn_type2_grdt1 a,
	.btn_type2_grdt1 span,
	.btn_type2_grdt1 input {
		display:block;
		padding:2.66vw 0;
		width:100%;
		color:#FFF;
		text-decoration:none;
		background:url(/../img/common/btn_bg.png);
		background-size:100% 100%;
		box-sizing:border-box;
		border:0;
		cursor:pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}


.btn_cart {}
	.btn_cart img {width:100%;}


.btn_vote {}
	.btn_vote img {width:100%;}





.btn_andmore {text-align:center;}
.btn_andmore a,
.btn_andmore span {
	display:inline-block;
	position:relative;
	padding-right:2vw;
	font-size: 3.46vw;
	color: #0084ff;
	text-decoration:none;
}
	.btn_andmore a:after,
	.btn_andmore span:after {
		position:absolute;			
		left: 100%;
		top:50%;
		margin-top:-1.33vw;
		width: 1.33vw;
		height: 1.33vw;
		border-top: 0.53vw solid #0084ff;
		border-right: 0.53vw solid #0084ff;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		content:'　';
	}





.btn_andmoreB {text-align:center;}
.btn_andmoreB a,
.btn_andmoreB span {
	display:inline-block;
	position:relative;
	padding-right:2vw;
	font-size: 3.46vw;
	color: #0084ff;
	text-decoration:none;
}
	.btn_andmoreB a:after,
	.btn_andmoreB span:after {
		position:absolute;			
		left: 100%;
		top:50%;
		margin-top:-1.33vw;
		width: 1.33vw;
		height: 1.33vw;
		border-top: 0.53vw solid #0084ff;
		border-right: 0.53vw solid #0084ff;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		content:'　';
	}





.btn_andmoreC {text-align:center;}
.btn_andmoreC a,
.btn_andmoreC span {
	display:inline-block;
	position:relative;
	padding-right:2vw;
	font-size: 3.46vw;
	color: #0084ff;
	text-decoration:none;
}
	.btn_andmoreC a:after,
	.btn_andmoreC span:after {
		position:absolute;			
		left: 100%;
		top:50%;
		margin-top:-1.33vw;
		width: 1.33vw;
		height: 1.33vw;
		border-top: 0.53vw solid #0084ff;
		border-right: 0.53vw solid #0084ff;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		content:'　';
	}





.btn_andmore2 {text-align:center;}
.btn_andmore2 a,
.btn_andmore2 span {
	display:inline-block;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	padding: 1.5vw 13vw 1.5vw 13vw;
	font-size: 3.46vw;
	color:#2C2C2C;
	text-decoration:none;
	text-align:center;
	background:#FFF;
	border:1px solid #D1D1D1;
	border-radius:30px;
}
	.btn_andmore2 a:after,
	.btn_andmore2 span:after {
		position:absolute;			
		right: 8vw;
		top:50%;
		margin-top:-0.65vw;
		width: 1.33vw;
		height: 1.33vw;
		border-top: 0.53vw solid #959EA7;
		border-right: 0.53vw solid #959EA7;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content:'　';
	}
		




/**************************************

スライド

**************************************/


.slick-dots li button {
}


.itemSlide .item {position:relative;width:100vw;height:142.66vw;}
	.itemSlide p.btn {
		position:absolute;
		bottom:10.66vw;
		width:100%;
		text-align:center;
		z-index:8990;
	}
		.itemSlide p.btn a {
			display:inline-block;
			padding:2.66vw 0;
			width:48vw;
			color:#000;
			text-align: center;
			line-height:1;
			background:#FFF;
			text-decoration:none;
		}
	
	.itemSlide p.pict {position:relative;width:100vw;height:142.66vw;}
		.itemSlide p.pict img {
			position:absolute;
			left:50%;
			top:50%;
			transform: translate(-50%,-50%);
		}
	.itemSlide div.ttl {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		background:rgba(0,0,0,0.5);
		box-sizing:border-box;
		z-index:8990;
	}
		.itemSlide div.ttl p {
			position:absolute;
			left:0;
			top:50%;
			transform: translate(0,-50%);
			width:100%;
			font-size:7.46vw;
			color:#FFF;
			text-align:center;
			z-index:8990;
		}
		
	.itemSlide p.txt {
		display:none;
	}
	
	.itemSlide .slick-dots {
		position:absolute;
		bottom:1.4vw;
		padding-top:0;
		text-align:center;
		z-index:8990;
	}
		



/**************************************

特集スライド

**************************************/

.featureSlide {position:relative;}
	.featureSlide h1 {
		position:absolute;
		left:0;
		top:0;
		padding-top:50.66vw;
		width:100%;
		height:100%;
		font-size:10.66vw;
		color:#FFF;
		text-align:center;
		background:rgba(0,0,0,0.5);
		box-sizing:border-box;
		z-index:8990;
	}
	
	.featureSlide p.txt {display:none;}
	
	.featureSlide .btn {
		position:absolute;
		bottom:10.66vw;
		width:100%;
		text-align:center;
		z-index:8990;
	}
		.featureSlide .btn a {
			display:inline-block;
			padding:2.66vw 0;
			width:48vw;
			color:#000;
    		text-align: center;
			line-height:1;
			background:#FFF;
			text-decoration:none;
		}
	.featureSlide .slick-dots {
		position:absolute;
		bottom:1.4vw;
		padding-top:0;
		text-align:center;
		z-index:8991;
	}

		



/**************************************

閲覧履歴

**************************************/

.slick-prev {
	left: -14px;
}
.slick-next {
	right: -14px;
}

.view_list {
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:90%;
}
.view_list a {
	display:block;
	color:#2C2C2C;
	text-decoration:none;
}
	.view_list div.wrap {width:100%;}
		.view_list #view_list {
			overflow:hidden;
			width:100%;
		}
			.view_list .item {
				padding:0 0;
				text-align:center;
				box-sizing:border-box;
			}
				.view_list .item .noimg {margin-bottom:5px;}
				.view_list .item .pict {
					overflow:hidden;
					display:inline-block;
					position:relative;
					width:90%;
					height:29vw;
				}
					 .view_list .item .pict img {
						 position:absolute;
						 left:50%;
						 top:50%;
						 width:100%;
						 transform: translate(-50%,-50%);
						 z-index:1;
					 }
					.view_list .item .noimg {height:29vw;}
				.view_list .item .txt {
					overflow:hidden;
					padding:0 5%;
					height:5.4em;
					text-align:left;
				}
				
				
		.view_list .next_link {
			margin-top:30px;
			text-align:right;
		}
			.view_list .next_link a {color: #0084ff;}
		



/**************************************

スタッフ厳選

**************************************/

.selection_list {text-align:center;}
	.selection_list h1 {margin-bottom:5.33vw;font-size:5.86vw;}
	.selection_list ul {margin:0 auto;width:70.93vw;}
		.selection_list li {position:relative;margin-bottom:8vw;text-align:left;}
			.selection_list li a {display:block;color:#2C2C2C;text-decoration:none;}
			.selection_list li .item_thum {
				position:relative;
				margin-bottom:2.66vw;
				padding:2.66vw;
				width:100%;
				text-align:center;
				box-sizing:border-box;
			}
			 .selection_list li .item_thum img {
				 margin:0 auto;
				 width:90%;
				 z-index:1;
			 }
			 .selection_list li .item_thum .noimg {
				 margin:0 auto;
				 width:90%;
				 height:80vw;
				 z-index:1;
			 }
			 	.selection_list li .item_thum .noimg p {padding:10% 10%;font-size:5vw;}
			.selection_list li p.item_ttl {
				overflow:hidden;
				padding:0 2.66vw;
				line-height:1.5;
				height:3em;
			}
			.selection_list li p.item_excerpt {
				overflow:hidden;
				padding:0 2.66vw;
				line-height:1.5;
			}
			.selection_list li p.item_price {padding:0 2.66vw;font-weight:bold;}
		



/**************************************

スタッフのオススメ

**************************************/

.recommend_list {text-align:center;}
	.recommend_list h1 {margin-bottom:5.33vw;font-size:5.86vw;}
	.recommend_list ul {
		display:flex;
		flex-direction: row;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		overflow:hidden;
		margin:0 auto;
		padding:0 0;
		width:90%;
	}
		.recommend_list li {
			position:relative;
			margin-top:5.33vw;
			padding-top:1.66vw;
			width:49.9%;
			text-align:left;
		}
			.recommend_list li a {display:block;color:#2C2C2C;text-decoration:none;}
			 .recommend_list li .item_thum {
				 position:relative;
				 margin-bottom:2.66vw;
				 width:100%;
				 height:59.33vw;
				 box-sizing:border-box;
			 }
			 .recommend_list li .item_thum img {
				 position:absolute;
				 left:50%;
				 top:50%;
				 width:90%;
				 transform: translate(-50%,-50%);
				 z-index:1;
			 }
			 .recommend_list li .item_thum .noimg {
				 position:absolute;
				 left:50%;
				 top:50%;
				 width:90%;
				 height:100%;
				 transform: translate(-50%,-50%);
				 z-index:1;
			 }
				 .recommend_list li .item_thum .noimg p {padding: 25% 5% 10% 15%;font-size:5vw;}
			.recommend_list li p.item_ttl {
				overflow:hidden;
				padding:0 2.6vw;
				line-height:1.5;
				height:3em;
			}
			.recommend_list li p.item_price {padding:0 2.6vw;font-weight:bold;}
	.recommend_list .btn_type1_red {margin-top:16vw;}
	
	
	
	
	
	.recommend_list.clm3 ul {
		display:flex;
		flex-direction: row;
		flex-wrap: wrap;
		-webkit-justify-content: start;
		justify-content: start;
		overflow:hidden;
		margin:0 auto;
		padding:0;
		width:90%;
	}
		.recommend_list.clm3 li {
			position:relative;
			margin-top:5.33vw;
			padding-top:1.33vw;
			width:33.3%;
			text-align:left;
		}
		.recommend_list.clm3 li:nth-child(odd) {margin-right:0;}
		.recommend_list.clm3 li:nth-child(3n) {margin-right:0;}
		.recommend_list.clm3 li:nth-child(1),
		.recommend_list.clm3 li:nth-child(2),
		.recommend_list.clm3 li:nth-child(3) {margin-top:0;}
			.recommend_list.clm3 li a {display:block;color:#2C2C2C;text-decoration:none;}
			 .recommend_list.clm3 li .item_thum {
				 position:relative;
				 margin-bottom:2.66vw;
				 width:100%;
				 height:37.33vw;
				 box-sizing:border-box;
			 }
			 .recommend_list.clm3 li .item_thum .noimg {
				 position:absolute;
				 left:50%;
				 top:50%;
				 width:90%;
				 height:100%;
				 transform: translate(-50%,-50%);
				 z-index:1;
			 }
				.recommend_list.clm3 li .item_thum .noimg p {font-size:4vw;}
			.recommend_list.clm3 li p.item_ttl {
				overflow:hidden;
				padding:0 1.3vw;
				line-height:1.5;
				height:3em;
			}
			.recommend_list.clm3 li p.item_price {padding:0 1.3vw;font-weight:bold;}


			.recommend_list.clm3 .item_label {
				position: absolute;
				left: 0;
				top: 0;
				width: 14vw;
				height: 14vw;
				z-index: 2;
			}

				.recommend_list.clm3 .item_label span {}

		
	.recommend_list .sold .pict {position:relative;}
	.recommend_list .sold .pict:before {
		display: flex;
		justify-content: center;
		align-items: center;
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		color:#FFF;
		vertical-align:middle;
		text-align:center;
		background:rgba(0,0,0,0.5);
		content:'在庫切れ';
		z-index:8998;
	}


/**************************************

ランキングはこちら

**************************************/

.ranking_link {
	overflow:hidden;
	position:relative;
	width:100%;
	text-align:center;
}
	.ranking_link a {
		display:block;
		width:100%;
		height:53.33vw;
		text-indent:-9999px;
		background:url(/../img/sp/common/ranking_link_bg.jpg) 0 0 no-repeat;
		background-size:100% auto;
	}

		



/**************************************

リクエストはこちら

**************************************/

.request_link {
	overflow:hidden;
	position:relative;
	width:100%;
	text-align:center;
}
	.request_link a {
		display:block;
		width:100%;
		height:53.33vw;
		text-indent:-9999px;
		background:url(/../img/sp/common/request_link_bg.jpg) 0 0 no-repeat;
		background-size:100% auto;
	}

		



/**************************************

新着一覧

**************************************/

.new_list {
	overflow:hidden;
	position:relative;
	padding:8vw 0;
	width:100%;
	background:#F6F6F6;
}
	.new_list .inner {
		margin:0 auto;
		padding:6.66vw;
		width:86.66vw;
		text-align:center;
		background:#FFF;
		box-sizing:border-box;
	}
	
	.new_list .btn_andmore {margin-top:30px;}
	
	
	.new_list .item_list {}
		.new_list ul.item_more {display:none;padding-top:2.66vw;}
		.new_list .item_list a {color:#2C2C2C;}
		.new_list .item_list li {overflow:hidden;margin-bottom:2.66vw;}
		.new_list .item_list li:last-child {margin-bottom:0;}
			.new_list .item_list li .noimg {
				float:left;
				width:21.33vw;
				height:30.4vw;
			}
			.new_list .item_list li .pict {
				float:left;
				position:relative;
				width:21.33vw;
				height:30.4vw;
			}
			.new_list .item_list li .pict img {
				 position:absolute;
				 left:50%;
				 top:50%;
				 width:90%;
				 transform: translate(-50%,-50%);
				 z-index:1;
			}
			.new_list .item_list li .item_detail {
				overflow:hidden;
				float:right;
				width:45.33vw;
				height:30.4vw;
				text-align:left;
				line-height:1.5;
				border-bottom:2px solid #F6F6F6;
				box-sizing:border-box;
			}
				.new_list .item_list li .item_detail p {
					overflow:hidden;
					height:7.5em;
				}

		



/**************************************

NEWS一覧

**************************************/

.news_list {
	overflow:hidden;
	position:relative;
	padding:8vw 0;
	width:100%;
	background:#F6F6F6;
}
	.news_list .inner {
		margin:0 auto;
		padding:6.66vw;
		width:86.66vw;
		text-align:center;
		background:#FFF;
		box-sizing:border-box;
	}
	
	.news_list .btn_andmore {margin-top:5.2vw;}
	
	
	.news_list .item_list {}
		.news_list ul.item_more {display:none;padding-top:2.66vw;}
		.news_list .item_list a {color:#0084ff; text-decoration:none;}
		.news_list .item_list li {overflow:hidden;margin-bottom:2.66vw;}
		.news_list .item_list li:last-child {margin-bottom:0;}
			.news_list .item_list li .item_detail {
				overflow:hidden;
				padding-bottom:2.66vw;
				width:100%;
				text-align:left;
				line-height:1.5;
				border-bottom:2px solid #F6F6F6;
				box-sizing:border-box;
			}
				.news_list .item_list li .item_detail p {
					overflow:hidden;
				}
				.news_list .item_list li .item_detail p span {
					display:inline-block;
					margin-left:2.66vw;
					padding:0.8vw 2.66vw;
					font-size:2.66vw;
					color:#D2161E;
					line-height:1;
					border:1px solid #D2161E;
				}

		



/**************************************

復刊リクエスト

**************************************/

.search_request {
	overflow:hidden;
	position:relative;
	padding:20.5vw 0 5.33vw 0;
	width:100%;
	color:#FFF;
	text-align:center;
	background:url(/../img/sp/common/search_request_bg.jpg) 0 0 no-repeat;
	background-size:100% auto;
}

	.search_request h1 {margin-bottom:10.66vw;font-size:5.86vw;}
		.search_request h1 span {display:block;margin:0 auto 0 auto;width:35.2vw;font-size:0;}
		
	.search_request dl {margin-bottom:10.66vw;}
		.search_request dt {margin-bottom:2.66vw;font-size:4.26vw;}
		
	.search_request ul {margin-bottom:2.66vw;}
		.search_request li {display:inline-block;padding:0 2.4vw;width:26.66vw;font-size:3.73vw;color:#2C2C2C;font-weight:bold;}
		
	.search_request p.txt {margin:0 auto;width:86.66vw;color:#2C2C2C;text-align:center;}

		



/**************************************

ピックアップリクエスト

**************************************/

.pickup_request {
	overflow:hidden;
	position:relative;
	padding:8vw 0;
	width:100%;
	background:#F6F6F6;
}
	.pickup_request .sec_midashi {color:#22477B;}
	
	
	.pickup_request .pickup_item {overflow:hidden;margin:0 auto;width:86.66vw;color:#22477B;}
		.pickup_request .noimg {float:left;width:21.66vw;height:30.4vw;line-height:1.2;}
		.pickup_request .pict {float:left;width:21.66vw;height:30.4vw;}
		.pickup_request .pict.non {
			background-image:url(/../img/common/bg_noimg.png);
			background-position:center center;
			background-repeat:no-repeat;
			background-size:65% auto;
		}
			.pickup_request .item_ttl {
			float:right;
			width:62.66vw;
			text-align:left;
			font-weight:bold;
		}
			.pickup_request .item_txt {
				overflow:hidden;
				float:right;
				margin-bottom:1.33vw;
				width:62.66vw;
				text-align:left;
			}
			.pickup_request .item_vote {
				float:right;
				margin-bottom:2.66vw;
				width:62.66vw;
				text-align:left;
				font-weight:bold;
			}
				.pickup_request .item_vote span {display:inline-block;margin-right:0.8vw;font-size:5.33vw;}
			
			.pickup_item .btn_type1_navy {
				clear:both;
			}

		



/**************************************

ランキングリスト

**************************************/

.rank_list {
	overflow:hidden;
	position:relative;
	width:100%;
}
	.rank_list .sec_midashi {color:#22477B;}
	
	
	.rank_list .rank_item {overflow:hidden;margin:0 auto;width:100%;}
		.rank_list .rank_item a {overflow:hidden;display:block;color:#2C2C2C;}
		.rank_list .pict {
			float:left;
			position:relative;
			width:21.6vw;
			min-height:31.66vw;
		}
		.rank_list .pict.non {
			float:left;
			position:relative;
			width:21.6vw;
			min-height:31.66vw;
			background-image:url(/../img/common/bg_noimg.png);
			background-position:center center;
			background-repeat:no-repeat;
			background-size:65% auto;
		}
			.rank_list .pict img {
				position:absolute;
				left:50%;
				top:50%;
				width:100%;
				transform: translate(-50%,-50%);
				z-index:1;
			}
			.rank_list .pict .noimg {
				position:absolute;
				left:50%;
				top:50%;
				width:100%;
				height:100%;
				transform: translate(-50%,-50%);
				z-index:1;
			}
		.rank_list .item_detail {
			overflow:hidden;
			position:relative;
			float:right;
			width:62.66vw;
			text-align:left;
		}
			.rank_list .item_ttl {font-weight:bold;}
			.rank_list .item_txt {
				overflow:hidden;
			}
			.rank_list .item_vote {
				color:#22477B;
				font-weight:bold;
			}
				.rank_list .item_vote span {display:inline-block;margin-right:0.8vw;font-size:5.33vw;}

		.rank_list .rank {display:inline-block;padding:;width:21.33vw;text-align:center;}
		.rank_list .rank1 {background:#E8E35C;}
		.rank_list .rank2 {background:#D1D1D1;}
		.rank_list .rank3 {background:#E9AC66;}

		



/**************************************

よくある質問

**************************************/

.faq_list {margin-bottom:2px;width:100%;margin-top:-10.66vw;padding-top:10.66vw;}
	.faq_list dl {margin:0;padding:0;}
	
		.faq_list dt {
			display:block;
			position:relative;
			padding:2.66vw 5.33vw;
			font-weight:bold;
			background:#F6F6F6;
		}
			.faq_list dt:after {
				position:absolute;			
				right:4vw;
				top:50%;
				margin-top:-16px;
				font-size:18px;
				content:'+';
			}
			.faq_list dt.active:after {
				right: 3vw;
				top:50%;
				font-size:18px;
				color:#999;
				font-weight:bold;
				content:'－';
			}
		
		.faq_list dd {display:none;padding-bottom:13.33vw;}
			.faq_list dd.link p a {
				display:block;
				position:relative;
				padding:2.66vw 8.33vw 2.66vw 5.33vw;
				color:#2C2C2C;
				text-decoration:none;
				border-bottom:1px solid #E1E1E1;
			}
			.faq_list dd.link p a:after {
				position:absolute;			
				right: 5vw;
				top:50%;
				margin-top:-0.65vw;
				width: 1.33vw;
				height: 1.33vw;
				border-top: 0.53vw solid #959EA7;
				border-right:0.53vw solid #959EA7;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				content:'';
			}
			.faq_list dd.txt p {
				display:block;
				position:relative;
				padding:2.66vw 5.33vw;
			}



.txt_hosoku {
	margin:0 auto 5.2vw auto;
	padding:5.2vw;
	width:90%;
	border:1px solid #E1E1E1;
	box-sizing:border-box;
}
	.txt_hosoku p {margin-bottom:2.66vw;}
	.txt_hosoku p.ttl {padding-bottom:2.66vw;font-size:120%;font-weight:bold;border-bottom:1px dotted #999999;}
	.txt_hosoku p:last-child {margin-bottom:0;}
		.txt_hosoku p a {color:#0084ff; text-decoration:underline;}












/******************************************************

フッター

******************************************************/

.simple footer {padding: 4vw 0 4vw 0;}
	.simple footer h1 {display:none;}
	.simple footer nav {display:none;}
	.simple footer ul {display:none;}
	.simple footer small {margin-top:0;}


.btn_bnr {
	padding:2.66vw 0;
	width:100%;
	text-align:center;
	background:#FFF;
}
	.btn_bnr img {width:49.33vw;}

#btn_pagetop {
	position:fixed;
	right:2.66vw;
	bottom:6.93vw;
	width:13.33vw;
	height:13.33vw;
	line-height:1;
    z-index: 8997;
}
	#btn_pagetop span {
		display:block;
		width:13.33vw;
		height:13.33vw;
		text-indent:-9999px;
		text-align:center;
		border:2px solid #D2161E;
		box-sizing:border-box;
		background:#FFF url(/../img/common/footer_icon_pagetop.png) center center no-repeat;
		background-size:4.26vw 4.26vw;
		cursor:pointer;
	}


#overlay {
	display:none;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.7);
	z-index:8998;
}


footer {
  margin: 0 auto;
  padding: 8vw 0 17.33vw 0;
  width: 100%;
  color: #fff;
  border-top:4px solid #D2161E;
  background-color: #FFF;
}
	footer h1 {
		margin:0 auto 8vw auto;
		padding:0 8vw;
		line-height: 1;
		text-align:left;
	}
		footer h1 img {width:40.26vw;}
	
	footer nav {padding:0 8vw;}
		footer dl {
			display:flex;
			flex-wrap:wrap;
			justify-content:space-between;
			margin:0 auto 2.93vw auto;
			text-align:left;
		}
		footer dl:last-child {margin-bottom:0;}
			footer dt {width:100%;margin-bottom:15px;color:#D2161E;font-weight:bold;}
			footer dd {margin-bottom:4vw;width:48%;}
				footer dd a {color:#999;text-decoration:none;}


	footer ul {margin-top:8vw;text-align:center;}
		footer li {display:inline-block;margin:0 10px;width:13vw;vertical-align:top;line-height:1.2em;}
			footer li a {font-size:2.66vw;color:#999;text-decoration:none;}
/*		footer li span {display:none;} */

	footer small {
		display:block;
		margin-top:8vw;
		font-size:2.4vw;
		color:#999;
		text-align:center;
	}





/******************************************************

トップページ

******************************************************/


.page-toppage #header_search_freeword {
	display:block;
}


.page-toppage main {padding-top:0;}

.page-toppage .column-2 article {margin-bottom:0;}



.page-toppage #mv {
	position:relative;
	margin-bottom:10px;
	width:100%;
}
	.page-toppage #mv div {
		position:relative;
		margin-bottom:10px;
		width:100%;
		height:104vw;
		background:url(/../img/sp/top/mv_img.jpg) center center no-repeat;
		background-size:auto 100%;
	}
	.page-toppage #mv h1 {
		position:absolute;
		top:34.66vw;
		left:0;
		width:100%;
		font-size:5.86vw;
		color:#FFF;
		line-height:1.5;
		text-align:center;
		z-index:2;
	}
	.page-toppage #mv ul {
		position:absolute;
		bottom:5.33vw;
		left:0;
		width:100%;
		color:#FFF;
		line-height:1;
		text-align:center;
		z-index:2;
	}
		.page-toppage #mv li {display:inline-block;margin-bottom:2.6vw;width:90%;}
		.page-toppage #mv li:last-child {margin-bottom:0;}
		.page-toppage #mv li a {
			display:block;
			margin:0 0 0 0;
			padding:2.6vw 0;
			width:100%;
			color:#FFF;
			text-align:center;
			border:2px solid #FFF;
			text-decoration:none;
		}
		
	.page-toppage #mv #mvSlide {
		position:relative;
		width:100%;
		height:104vw;
		z-index:1;
	}
		.page-toppage #mv #mvSlide div {
			width:100%;
			height:104vw;
		}
		.page-toppage #mv #mvSlide .mv1 {background:url(/../img/sp/top/mv1.jpg) 0 0 no-repeat;background-size:100% auto;}
		.page-toppage #mv #mvSlide .mv2 {background:url(/../img/sp/top/mv2.jpg) 0 0 no-repeat;background-size:100% auto;}
		.page-toppage #mv #mvSlide .mv3 {background:url(/../img/sp/top/mv3.jpg) 0 0 no-repeat;background-size:100% auto;}





/******************************************************

会員登録

******************************************************/

.page-regist #header_login_state {display:none;}


.page-regist .formArea h1 {
	text-align:center;
}


.page-regist .login_sns {
	margin-left:auto;
	margin-right:auto;
	padding:5.3vw 0;
	border-top:1px dotted #CCCCCC;
}

.page-regist .regist_form {
	margin-left:auto;
	margin-right:auto;
	padding-top:5.3vw;
	width:90%;
	border-top:1px dotted #CCCCCC;

}
	.page-regist .regist_form select {width:100%;}
	
	
	.page-regist .regist_form .btn_type1_red {padding:8vw 0 0 0;}
		.page-regist .regist_form .btn_type1_red a,
		.page-regist .regist_form .btn_type1_red input {
			font-size:4.8vw;
			font-weight:bold;
			border-width: 4px;
		}
	
	.page-regist .regist_form .select.sex {display:inline-block;width:auto;}
	.page-regist .regist_form .birth .select {display:inline-block;width:auto;}
		.page-regist .regist_form .birth .select option {width:auto;}
		
	.page-regist .regist_form .btn_type1_gray {margin:2.66vw auto 0 auto;}	
		.page-regist .regist_form .btn_type1_gray a,
		.page-regist .regist_form .btn_type1_gray input {
			font-size:4.8vw;
		}
	
	.page-regist .regist_form .birth .select {display:inline-block;width:auto;}
	
	.page-regist .regist_form input.pcode {}
	
	.page-regist .regist_form .select.area {display:inline-block;width:auto;}





/******************************************************

ショッピングカート

******************************************************/

.page-cartSearchDetail main {padding-top:0;}

.page-cart .special_list {
	margin:0 auto 16vw auto;
}
.page-cart .special_list.detail {padding:5.33vw;background:#F6F6F6;}

	.special_list li {margin:0 auto 13.33vw auto;}
	.special_list li:last-child {margin:0 auto 0 auto;}
	.special_list li h1 {margin:0 auto 5.33vw auto;font-size:5.33vw;color:#22477B;}
	.special_list li .pict {margin:0 auto 5.33vw auto;text-align:center;}
	.special_list li .txt {margin:0 auto 5.33vw auto;}
		.special_list li .txt a {color:#0084ff;}


.page-cart .postscript {margin-top:16vw;}
	.page-cart .postscript ul {text-align:center;}
		.page-cart .postscript li {
			overflow:hidden;
			display:block;
			margin:0 auto 5.33vw auto;
			padding:5.33vw;
			width:100%;
			text-align:left;
			box-sizing:border-box;
			border:1px solid #e1e1e1;
		}
		.page-cart .postscript li:last-child {margin-bottom:0;}
			.page-cart .postscript li img {float:left;width:12%;}
			.page-cart .postscript li h1 {float:right;width:80%;font-size:4.5vw;color:#22477B;}
			.page-cart .postscript li p {float:right;margin-bottom:2.66vw;width:80%;}
			.page-cart .postscript li p:last-child {margin-bottom:0;}





/******************************************************

支払／配送方法

******************************************************/

.page-explain .explain .sec {
    margin-top: -10.66vw;
    padding-top: 10.66vw;
}

	.page-explain .img_credit {margin:1.33vw 0;width:64vw;}
	.page-explain .img_yamato {margin:1.33vw 0;width:32vw;}
	
	.page-explain .img1 {
		width:64vw;
		height:80vw;
		text-indent:-9999px;
		background:url(/../img/sp/explain/img1.png) 0 0 no-repeat;
		background-size:64vw 80vw;
	}
	
	.page-explain .img2 {
		width:64vw;
		height:80vw;
		text-indent:-9999px;
		background:url(/../img/sp/explain/img2.png) 0 0 no-repeat;
		background-size:64vw 80vw;
	}

	.page-explain .explain .sec h1 {
		margin:0 auto 5.33vw auto;
		width:90%;
		font-size:5.33vw;
		font-weight:bold;
		text-align:left;
	}
	.page-explain .explain .sec p {
		margin:0 auto 5.33vw auto;
		text-align:left;
	}
	.page-explain .explain .sec p:last-child {margin-bottom:0;}
	.page-explain .explain .sec p.txt {width:90%;}
	
	.page-explain .explain .sec .inner {padding:5.33vw 5.33vw;background:#F6F6F6;}
		
		.page-explain .explain .sec h2 {
			margin-bottom:5.33vw;
			padding-left:5.33vw;
			font-size:4.26vw;
			line-height:1.5;
			border-left:1.33vw solid #D2161E;
		}
		
		.page-explain .explain .sec table {
			margin:0 auto 0 auto;
			width:100%;
			border:1px solid #E1E1E1;
			border-collapse:collapse;
		}
			.page-explain .explain .sec th {
				padding:1.33vw;
				height:16vw;
				width:20%;
				color:#FFF;
				font-weight:bold;
				text-align:left;
				vertical-align:top;
				background:#959595;
				border-bottom:1px solid #E1E1E1;
				box-sizing:border-box;
			}
			.page-explain .explain .sec td {
				padding:1.33vw;
				min-height:16vw;
				text-align:left;
				vertical-align:top;
				background:#FFF;
				border-bottom:1px solid #E1E1E1;
			}





/******************************************************

商品ページ

******************************************************/

.page-cartSearchDetail #btn_pagetop {
    bottom: 16.93vw;
}



.page-cartSearchDetail .fancybox-prev span {
    left: -11.0vw;
}

.page-cartSearchDetail .fancybox-next span {
    right: -11.5vw;
}


.page-cartSearchDetail .search_fix {
	overflow:hidden;
	position:fixed;
	left:0;
	bottom:0;
	padding:2.66vw;
	width:100%;
	background:rgba(255,255,255,0.8);
	box-sizing:border-box;
	z-index:8997;
}
	.page-cartSearchDetail .search_fix .price {
		float:left;
		width:40%;
		font-size:3.13vw;
		line-height:1.3;
		font-weight:bold;
		text-align:center;
	}
		.page-cartSearchDetail .search_fix .price span {font-size:5.33vw;}
		
	.page-cartSearchDetail .search_fix .btn {
		float:right;
		width:59%;
	}
		.page-cartSearchDetail .search_fix .btn input {width:100%;height:auto;}


.page-cartSearchDetail .search_detail {padding:5.33vw;background:#F6F6F6;}
	.page-cartSearchDetail .search_head {
		overflow:hidden;
		position:relative;
		margin-bottom:30px;
	}
	
		.page-cartSearchDetail .search_detail .img {
			margin:0 auto 5.33vw auto;
			width:85vw;
			text-align:center;
		}	
			.page-cartSearchDetail .search_detail .img_in {
				overflow:hidden;
				display:inline-block;
				position:relative;
				width:85vw;
				padding:2.66vw 2.66vw 0 2.66vw;
				text-align:center;
				box-sizing:border-box;
			}
				.page-cartSearchDetail .search_detail .img_in .slick-slide .pict {
					position:relative;
					display:flex;
					padding:2.66vw 2.66vw 0 2.66vw;
					height:110.66vw;
					text-align:center;
					justify-content: center;
					align-items: center;
					box-sizing:border-box;
				}
				.page-cartSearchDetail .search_detail .img_in .slick-slide img {
					display:inline !important;
/*					width: auto; */
}
				.page-cartSearchDetail .search_detail .img_in #thumbnail_slider {
					margin:10px auto 0 auto;
					width:90%;
					text-align:center;
				}
					.page-cartSearchDetail .search_detail .img_in #thumbnail_slider li {
						display:inline-block;
						position:relative;
						margin:0 2px;
						width:64px;
						height:94px;
						box-sizing:border-box;
					}
					.page-cartSearchDetail .search_detail .img_in #thumbnail_slider li {outline:0 !important;}
					.page-cartSearchDetail .search_detail .img_in #thumbnail_slider li.slick-current img {outline: solid 2px #D2161E;}
					.page-cartSearchDetail .search_detail .img_in #thumbnail_slider li img {
						position:absolute;
						left:50%;
						top:50%;
						transform: translate(-50%,-50%);
					}
					
					.page-cartSearchDetail .search_detail .img_in .slick-arrow {
						position: absolute;
						top: 53%;
						width: 10px;
						height: 24px;
						text-indent: -9999px;
						border: 0;
						outline: 0 none;
						z-index: 7000;
					}
					.page-cartSearchDetail .search_detail .img_in .slick-prev {
						left: -18px;
						background: url(/../img/bxSlider/slide_prev.png) no-repeat;
						background-size: 100% auto;
					}
					.page-cartSearchDetail .search_detail .img_in .slick-next {
						right: -18px;
						background: url(/../img/bxSlider/slide_next.png) no-repeat;
						background-size: 100% auto;
					}
		
		.page-cartSearchDetail .search_detail .sns {margin:5.33vw auto 0 auto;width:74.66vw;text-align:center;}
			.page-cartSearchDetail .search_detail .sns li {display:inline-block;width:21.33vw;}
	
		.page-cartSearchDetail .search_detail h1 {
			width:100%;
			text-align:center;
		}
		
		.page-cartSearchDetail .search_detail .begin_txt {
			margin-bottom:2.66vw;
			width:100%;
			text-align:center;
		}
		
		.page-cartSearchDetail .search_detail .cont .price {
			margin-bottom:1.33vw;
			width:100%;
			line-height:1.5;
			font-weight:bold;
			text-align:center;
		}
			.page-cartSearchDetail .search_detail .price span {font-size:7.46vw;}
	
		.page-cartSearchDetail .search_detail .cont .point {
			margin-bottom:2.66vw;
			text-align:center;
		}
	
		.page-cartSearchDetail .search_detail .next_link {
			margin-bottom:2.66vw;
			text-align:center;
		}
		
		.page-cartSearchDetail .search_detail .cont .quantity {
			margin-bottom:5.33vw;
			text-align:center;
		}
			.page-cartSearchDetail .search_detail .quantity input {width:8vw;text-align:right;}
		
		.page-cartSearchDetail .search_detail .cont .txt {
			margin-bottom:2.66vw;
			font-size:4.26vw;
			text-align:center;
		}
			
		.page-cartSearchDetail .search_detail .cont .btn {
			margin-bottom:2.66vw;
			width:100%;
			text-align:center;
		}
			.page-cartSearchDetail .search_detail .cont .btn input {width:100%;height:auto;}
		.search_detail .cont .btn_favorite {
			margin-bottom:5.33vw;
			width:100%;
			text-align:center;
		}
		
		.page-cartSearchDetail .search_detail .cont .vote_quantity {
			display:flex;
			flex-direction: row;
			flex-wrap: wrap;
			-webkit-justify-content: space-around;
			justify-content: space-around;
			overflow:hidden;
			margin:0;
			padding:0;
			width:100%;
		}
			.page-cartSearchDetail .search_detail .cont .vote_quantity dt {
				margin-bottom:5px;
				padding:5px 0;
				width:35%;
				color:#FFf;
				text-align:center;
				white-space:nowrap;
				background:#22477B;
				box-sizing:border-box;
			}
			.page-cartSearchDetail .search_detail .cont .vote_quantity dd {
				margin-bottom:5px;
				padding:5px 10px;
				width:65%;
				text-align:left;
				white-space:nowrap;
				box-sizing:border-box;
			}
			.page-cartSearchDetail .search_detail .cont .vote_quantity dd a {color:#0084ff; text-decoration:none;}




	.page-cartSearchDetail .benefits {
		margin:0 auto 10.66vw auto;
		width:100%;
		background:#FFF;
		border:2px solid #D2161E;
		box-sizing:border-box;
	}
		
		.page-cartSearchDetail .benefits h2 {
			padding:2.66vw;
			font-size:5.33vw;
			color:#FFF;
			text-align:center;
			font-weight:bold;
			background:#D2161E;
		}
			.page-cartSearchDetail .benefits h2 span {
				display:inline-block;
				margin-right:2.66vw;
				padding:0.8vw 2.66vw;
				font-size:3.2vw;
				color:#D2161E;
				line-height:1;
				vertical-align:0.2em;
				background:#FFF;
				border-radius:5.33vw;
			}
		
		.page-cartSearchDetail .benefits_in {padding:2.66vw;}
		
		.page-cartSearchDetail .benefits h3 {
			margin-bottom:2.66vw;
			font-size:4.3vw;
			color:#D2161E;
			font-weight:bold;
		}
		.page-cartSearchDetail .benefits h3 br {display:none;}
		.page-cartSearchDetail .benefits h3.line1 {line-height:13.33vw;}
		.page-cartSearchDetail .benefits h3.line2 {line-height:1.4;}
			.page-cartSearchDetail .benefits h3 span {display:inline-block;float:left;margin-right:2.66vw;}
		
		.page-cartSearchDetail .benefits .txt {
			text-align:left;
		}
		
		.page-cartSearchDetail .benefits .caution {
			margin-bottom:0;
			padding:2.66vw;
			color: #2C2C2C;
			background:#FBE7E8;
			border:0;
		}
			.page-cartSearchDetail .benefits .caution p {font-weight:normal;}
			

		.page-cartSearchDetail .search_cont2 {padding:5.33vw;background:#FFF;}
			
			.page-cartSearchDetail .search_detail .search_cont2 .inner {
				overflow:hidden;
				position:relative;
				height:800px;
			}
				.page-cartSearchDetail .search_detail .search_cont2 .inner:after {
					display:block;
					position:absolute;
					left:0;
					bottom:0;
					width:100%;
					height:100px;
					background:url(/../img/common/more_bg.png) 0 bottom repeat-x;
					background-size:auto 100px;
					content:'';
				}
			.page-cartSearchDetail .search_detail .search_cont2 .inner.active {height:auto;}
			.page-cartSearchDetail .search_detail .search_cont2 .inner.active:after {display:none;}

		
		.page-cartSearchDetail .search_detail table {
			margin:0 auto 8vw auto;
			width:100%;
			border:1px solid #E1E1E1;
			border-collapse:collapse;
		}
			.page-cartSearchDetail .search_detail th {
				padding:1.33vw;
				width:32%;
				color:#FFF;
				font-weight:bold;
				text-align:left;
				vertical-align:top;
				background:#959595;
				border-bottom:1px solid #E1E1E1;
				box-sizing:border-box;
			}
			.page-cartSearchDetail .search_detail td {
				padding:1.33vw;
				text-align:left;
				vertical-align:top;
				background:#FFF;
				border-bottom:1px solid #E1E1E1;
			}
		
		
		.page-cartSearchDetail .more {display:none;}
			
			





/******************************************************

マイページ

******************************************************/

.page-my .my_user {
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	width:90%;
}
	.page-my .my_user .pict {float:left;width:20%;}
		.page-my .my_user .pict img {width:100%;border-radius:50%;}

	.page-my .my_user div {float:right;width:75%;}
		.page-my .my_user div p {margin-bottom:10px;width:100%;}
		.page-my .my_user div p:last-child {margin-bottom:0;}





.page-my .public {margin:0 auto;width:100%;}
	.page-my .public .pict {margin:0 auto 20px auto;width:120px;}
		.page-my .public .pict img {width:100%;border-radius:50%;}
	.page-my .public div {margin:0 auto 8vw auto;}
	.page-my .public .txt {
		overflow:hidden;
		margin-bottom:5.33vw;
		height:5.4em;
	}
	.page-my .public .txt.active {height:auto;}





/******************************************************

投票ページ

******************************************************/

.page-voteDetail #btn_pagetop {
    bottom: 16.93vw;
}


.page-voteDetail #related {display:block;margin-top:-10.66vw;padding-top:10.66vw;}


.page-voteDetail .vote_fix {
	overflow:hidden;
	position:fixed;
	left:0;
	bottom:0;
	padding:2.66vw;
	width:100%;
	background:rgba(255,255,255,0.8);
	box-sizing:border-box;
	z-index:8997;
}
	.page-voteDetail .vote_fix .vote {
		float:left;
		width:40%;
		lien-height:1;
		font-weight:bold;
		text-align:center;
	}
		.page-voteDetail .vote_fix .vote span {font-size:5.33vw;}
		
	.page-voteDetail .vote_fix .btn {
		float:right;
		width:59%;
	}


.page-voteDetail .vote_detail {padding:5.33vw;background:#F6F6F6;}
	.page-voteDetail .vote_head {
		overflow:hidden;
		position:relative;
		margin-bottom:2.66vw;
	}
	
		.page-voteDetail .vote_detail .img {
			margin:0 auto 8vw auto;
			width:76.26vw;
			text-align:center;
		}
			.page-voteDetail .vote_detail .img_in {
				display:inline-block;
				position:relative;
				padding:2.66vw 2.66vw 0 2.66vw;
			}
			.page-voteDetail .vote_detail .img .pict {position:relative;width:70.93vw;}
			.page-voteDetail .vote_detail .img .noimg {width:70.93vw;height:101.33vw;}
			.page-voteDetail .vote_detail .img .noimg0 {height:30vw;}
				.page-voteDetail .vote_detail .img .noimg.noimg0:after {display:none;}
				.page-voteDetail .vote_detail .img .noimg p {padding:10% 10%;font-size:5.33vw;}
				.page-voteDetail .vote_detail .img .noimg0 p {display:none;}
		
		.page-voteDetail .vote_detail .sns {margin:5.33vw auto 0 auto;width:74.66vw;text-align:center;}
			.page-voteDetail .vote_detail .sns li {display:inline-block;width:21.33vw;}
	
		.page-voteDetail .vote_detail h1 {
			width:100%;
			font-size:4.8vw;
			line-height:1.5;
			text-align:center;
		}
		
		.page-voteDetail .vote_detail .begin_txt {
			margin-bottom:5.33vw;
			width:100%;
			text-align:center;
		}
		
		.page-voteDetail .vote_detail .vote {
			margin-bottom:2.66vw;
			width:100%;
			font-weight:bold;
			text-align:center;
		}
		.page-voteDetail .vote_detail .vote span {font-size:7.46vw;}
			
		.page-voteDetail .vote_detail .btn {
			margin-bottom:2.66vw;
			width:100%;
			text-align:center;
		}
		.page-voteDetail .vote_detail .btn_favorite {
			margin-bottom:10.66vw;
			width:100%;
			text-align:center;
		}
		
		
		.page-voteDetail .vote_detail .btn_type1_navy {margin-bottom:2.66vw;}
		
		.page-voteDetail .vote_detail table {
			margin:0 auto 8vw auto;
			width:100%;
			border:1px solid #E1E1E1;
			border-collapse:collapse;
		}
			.page-voteDetail .vote_detail th {
				padding:1.33vw;
				width:32%;
				color:#FFF;
				font-weight:bold;
				text-align:left;
				vertical-align:top;
				background:#959595;
				border-bottom:1px solid #E1E1E1;
				box-sizing:border-box;
			}
			.page-voteDetail .vote_detail td {
				padding:1.33vw;
				text-align:left;
				vertical-align:top;
				background:#FFF;
				border-bottom:1px solid #E1E1E1;
			}
				.page-voteDetail .vote_detail td a { text-decoration:none;}
		
		.page-voteDetail .vote_detail .txt {
			margin:0 auto 0 auto;
			padding:5.33vw;
			width:100%;
			background:#FFF;
			box-sizing:border-box;
		}




	.page-voteDetail .pickup_request .radio {margin:0 auto 5.33vw auto;width:90%;text-align:right;}
		.page-voteDetail .pickup_request label {display:inline-block;margin:0 10px;}



.page-voteDetail .faq_list dl {margin-bottom:2px;}





/******************************************************

ヘルプページ

******************************************************/

.page-help #faq_detail #subnavi {display:none;}

.page-help .faq_detail {}
	.page-help .faq_detail p.link_back {margin-bottom:2.66vw;padding:0 8vw;}
		.page-help .faq_detail p.link_back a {display:inline-block;position:relative;padding-left:2.66vw;color:#0084ff;text-decoration:none;}
		.page-help .faq_detail p.link_back a:before {
			position:absolute;			
			left: 0;
			top:50%;
			margin-top:-2.5px;
			width: 5px;
			height: 5px;
			border-top: 2px solid #0084ff;
			border-right: 2px solid #0084ff;
			-webkit-transform: rotate(-135deg);
			transform: rotate(-135deg);
			content:'';
		}
	.page-help .faq_detail p.ttl {margin-bottom:2.66vw;padding:2.66vw 8vw;font-weight:bold;background:#F6F6F6;}
	.page-help .faq_detail h1 {margin-bottom:2.66vw;padding:0 8vw;font-size:130%;color:#D2161E;font-weight:bold;}
	.page-help .faq_detail div {padding:0 8vw;}
	.page-help .faq_detail div p {margin-bottom:5.33vw;}
	.page-help .faq_detail div dt {font-size:105%;font-weight:bold;}





/******************************************************

ショッピング一覧

******************************************************/

.page-list-isearch #header_search_freeword {display:block;}

.page-list-isearch main {padding-top:0;}





/******************************************************

タグ別ページ（キャンペーン）

******************************************************/

.list-isearch-tag .bnr {
	margin:0 auto 10.66vw auto;
	width:90%;
}
	.list-isearch-tag .bnr img {width:100%;}

.list-isearch-tag .sec {
	margin:0 auto 10.66vw auto;
	padding-bottom:8vw;
	width:90%;
	border:2px solid #D2161E;
	box-sizing:border-box;
}
	
	.list-isearch-tag .sec h1 {
		margin-bottom:8vw;
		padding:2.66vw;
		font-size:5.33vw;
		color:#FFF;
		font-weight:bold;
		background:#D2161E;
	}
	
	.list-isearch-tag .sec h2 {
		margin:0 auto 5.33vw auto;
		width:90%;
		font-size:5.33vw;
		color:#D2161E;
		font-weight:bold;
	}
	
	.list-isearch-tag .sec h3 {
		margin:0 auto 5.33vw auto;
		width:90%;
	}
		.list-isearch-tag .sec h3 span {
			display:inline-block;
			padding:0 2.66vw;
			font-size:3.46vw;
			color:#FFF;
			font-weight:bold;
			background:#D2161E;
		}
		.list-isearch-tag .sec h3 span:before {content:'▼ ';}
	
	.list-isearch-tag .sec p {
		margin:0 auto 8vw auto;
		width:90%;
	}
	.list-isearch-tag .sec p:last-child {margin-bottom:0;}
		.list-isearch-tag .sec p a {color:#0084ff;}
	
	.list-isearch-tag .sec ul {
		margin:0 auto 5.33vw auto;
		width:90%;
	}
		.list-isearch-tag .sec li {}
		.list-isearch-tag .sec li:before {content:'◇';}
	
	.list-isearch-tag .sec div {
		margin:0 0 5.33vw 0;
		padding:5.33vw 0;
		width:100%;
		background:#FAE7E8;
	}





/******************************************************

リクエストTOP

******************************************************/

.page-list-req .article_midashi {margin-bottom:;color:#22477B;}

.page-list-req .box_2clm_a h2 {font-size:4.8vw;color:#22477B;text-align:left;}
.page-list-req .box_2clm_a .floatL {text-align:center;}
.page-list-req .box_2clm_a img {width:80%;}


	.page-list-req .review_list_noimg ul {border-bottom:0;}
	.page-list-req .review_list_noimg li {padding:0; border-top:0;}


	.page-list-req .ranking_link a {
		display:block;
		width:100%;
		height:53.33vw;
		text-indent:-9999px;
		background:url(/../img/sp/list/req/ranking_link_bg.jpg) 0 0 no-repeat;
		background-size:100% auto;
	}





/******************************************************

リクエスト一覧

******************************************************/

	.page-list-rsearch #header_search_freeword {display:block;}

	.page-list-rsearch .ranking_link a {
		display:block;
		width:100%;
		height:53.33vw;
		text-indent:-9999px;
		background:url(/../img/sp/list/req/ranking_link_bg.jpg) 0 0 no-repeat;
		background-size:100% auto;
	}





/******************************************************

ログイン

******************************************************/

.page-login #header_login_state {display:none;}
.page-login #header_search_freeword {display:none;}

.page-login main {padding-top:5.33vw;}

	.page-login .login_form .btn_type2_red input {border-width:;}



.page-login .login_form {
	margin-left:auto;
	margin-right:auto;
	padding-bottom:10.66vw;
	width:86.66vw;
	border-bottom:1px dotted #CCCCCC;
}
		.page-login .login_form p a {font-size:90%;color: #0084ff;}





/******************************************************

ランキング

******************************************************/

	.page-rank .shopping_list .vote {}
	
	.page-rank .num_txt {margin-bottom:10.66vw;color:#22477B;}

	.page-rank .shopping_list.other .pict {width:22.4vw;}
		.page-rank .shopping_list.other .pict .noimg {height:30.33vw;}
			.page-rank .shopping_list.other .pict .noimg p {font-size:3.5vw;}
	.page-rank .shopping_list.other .cat {width:64vw;}
	
	
	.page-rank .shopping_list.other .rank {width:64vw;}
			.page-rank .shopping_list.other .rank span {background:#EAEEF3;}
		
	.page-rank .shopping_list.other .ttl {width:64vw;}
		.page-rank .shopping_list.other .ttl a {color:#2C2C2C; text-decoration:none;}
	.page-rank .shopping_list.other .meta {width:64vw;}
	
	.page-rank .shopping_list.other .price {width:64vw;}
	
	.page-rank .shopping_list.other .vote {width:64vw;}
		.page-rank .shopping_list .vote p:last-child {margin-left:0;}
	
	.page-rank .shopping_list.other .btn_type1_navy {clear:both;float:none;margin:0 auto;width:64vw;}





/******************************************************

レビュー一覧

******************************************************/





/******************************************************

復刊リクエスト企画

******************************************************/

.page-special .special_list {
	margin:0 auto 16vw auto;
}
.page-special .special_list.detail {padding:5.33vw;background:#F6F6F6;}

	.page-special .special_list li {margin:0 auto 13.33vw auto;}
	.page-special .special_list li:last-child {margin:0 auto 0 auto;}
	.page-special .special_list li h1 {margin:0 auto 5.33vw auto;font-size:5.33vw;color:#22477B;}
	.page-special .special_list li .pict {margin:0 auto 5.33vw auto;text-align:center;}
	.page-special .special_list li .txt {margin:0 auto 5.33vw auto;}
		.page-special .special_list li .txt a {color:#0084ff;}


.page-special .postscript {margin-top:16vw;}
	.page-special .postscript ul {text-align:center;}
		.page-special .postscript li {
			overflow:hidden;
			display:block;
			margin:0 auto 5.33vw auto;
			padding:5.33vw;
			width:100%;
			text-align:left;
			box-sizing:border-box;
			border:1px solid #e1e1e1;
		}
		.page-special .postscript li:last-child {margin-bottom:0;}
			.page-special .postscript li img {float:left;width:12%;}
			.page-special .postscript li h1 {float:right;width:80%;font-size:4.5vw;color:#22477B;}
			.page-special .postscript li p {float:right;margin-bottom:2.66vw;width:80%;}
			.page-special .postscript li p:last-child {margin-bottom:0;}





/******************************************************

復刊ドットコム相談室

******************************************************/

.page-seek #catbox {margin:0 auto 50px auto;width:100%;}
	.page-seek #catbox div {
		position:relative;
		margin-bottom:5.33vw;
		padding:2.0vw 6.66vw 6.66vw 6.66vw;
		border-width:1px;
		border-style:solid;
		box-sizing:border-box;
	}
	.page-seek #catbox div:last-child {margin-bottom:0;}
	.page-seek #catbox .cat1 {border-color:#E36306;}
	.page-seek #catbox .cat2 {border-color:#E72D92;}
	.page-seek #catbox .cat3 {border-color:#0775A9;}
	
			.page-seek #catbox .icon {
				display:block;
				position:absolute;
				left:0;
				top:0;
				padding:1.8vw 0 0 4.0vw;
				width:18.0vw;
				height:10.66vw;
				-webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
				clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
				box-sizing:border-box;
			}
			.page-seek #catbox .cat1 .icon {background:#E36306;}
			.page-seek #catbox .cat2 .icon {background:#E72D92;}
			.page-seek #catbox .cat3 .icon {background:#0775A9;}
				.page-seek #catbox span.icon img {width:auto;max-height:6vw; vertical-align:middle;}
			
			.page-seek #catbox h2 {
				margin-bottom:2.66vw;
				font-size:4vw;
				text-align:center;
			}
			.page-seek #catbox .cat1 h2 {color:#E36306;}
			.page-seek #catbox .cat2 h2 {color:#E72D92;}
			.page-seek #catbox .cat3 h2 {color:#0775A9;}
				.page-seek #catbox h2 span {font-size:6.4vw;}



.page-seek #catnav {
	margin:0 auto 8vw auto;
	text-align:center;
	border-bottom-width:1.33vw;
	border-bottom-style:solid;
}
	.page-seek #catnav.catnav0 {border-bottom-color:#336502;}
	.page-seek #catnav.catnav1 {border-bottom-color:#E36306;}
	.page-seek #catnav.catnav2 {border-bottom-color:#E72D92;}
	.page-seek #catnav.catnav3 {border-bottom-color:#0775A9;}

	.page-seek #catnav ul {margin:0;padding:0;line-height:0;}	
	.page-seek #catnav li {display:inline-block;margin:0 1.33vw;vertical-align:top;}
	
		.page-seek #catnav li a {
			position:relative;
			display:block;
			width:20.26vw;
			height:20.26vw;
			text-align:center;
			border-width:1px;
			border-style:solid;
			box-sizing:border-box;
		}
		.page-seek #catnav .cat0 a {color:#336502;border-color:#336502;}
		.page-seek #catnav .cat1 a {color:#E36306;border-color:#E36306;}
		.page-seek #catnav .cat2 a {color:#E72D92;border-color:#E72D92;}
		.page-seek #catnav .cat3 a {color:#0775A9;border-color:#0775A9;}
		
		.page-seek #catnav li p {
			position:relative;
			display:block;
			width:20.26vw;
			height:22.93vw;
			text-align:center;
			box-sizing:border-box;
		}
		.page-seek #catnav li p {color:#FFF;}
		.page-seek #catnav .cat0 p {background:#336502;}
		.page-seek #catnav .cat1 p {background:#E36306;}
		.page-seek #catnav .cat2 p {background:#E72D92;}
		.page-seek #catnav .cat3 p {background:#0775A9;}
		
			.page-seek #catnav li span {
				display:block;
				position:absolute;
				left:50%;
				top:50%;
				width:100%;
				line-height:1;
				transform: translate(-50%,-50%);
			}
			.page-seek #catnav li img {margin-bottom:5px;width:40%;}



.page-seek #seek_list{}

	.page-seek #seek_list .radio {margin:0 auto 10.66vw auto;width:90%;text-align:left;}
		.page-seek #seek_list label {display:inline-block;margin:0 2.66vw 2.66vw 2.66vw;}
	
	.page-seek #seek_list .back_link {margin:0 auto 0.5vw auto;width:90%;}
		
	.page-seek .seek_list {margin:0 auto 40px auto;width:100%;}
		.page-seek .seek_list a.link {display:block;position:relative;color:#2C2C2C; text-decoration:none;}
		.page-seek .seek_list a.link:after {
			position:absolute;			
			right: 2.66vw;
			top:50%;
			margin-top:-0.66vw;
			width: 1.33vw;
			height: 1.33vw;
			border-top: 2px solid #999;
			border-right: 2px solid #999;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			content:'';
		}
		.page-seek .seek_list li {}
			.page-seek .seek_list li:first-child .width90:first-child {border-top:1px solid #E1E1E1;}
			.page-seek .seek_list li .width90:first-child {padding-top:8vw;margin-bottom:5.33vw;}
			.page-seek .seek_list li .width90:last-child {padding-bottom:8vw;border-bottom:1px solid #E1E1E1;}
			.page-seek .detail .seek_list li .width90:last-child {padding-bottom:0;border-bottom:0;}
			.page-seek .answer .seek_list li .width90:last-child {padding-bottom:13.33vw;border-bottom:0;}
			
			.page-seek .seek_list li .date {display:inline-block;width:48vw;}
			.page-seek .seek_list li .status {
				display:inline-block;
				padding:1.33vw;
				width:26.66vw;
				text-align:center;
				border-width:1px;
				border-style:solid;
			}
			.page-seek .seek_list li .status1 {color:#D2161E;border-color:#D2161E;}
			.page-seek .seek_list li .status2 {color:#959595;border-color:#959595;}
			
			
			.page-seek .seek_list .ttl {
				oveflow:hidden;
				position:relative;
				margin-bottom:20px;
				width:100%;
				height:10.66vw;
			}
			.page-seek .seek_list h2 {
				position:absolute;
				right:0;
				top:50%;
				padding-right:5vw;
				width:80%;
				font-size:4vw;
				line-height:1.3;
				text-align:left;
				transform: translate(0,-50%);
				box-sizing:border-box;
			}
			.page-seek .seek_list .icon {
				float:left;
				display:block;
				padding:1.8vw 0 0 4.0vw;
				width:18.0vw;
				height:10.66vw;
				-webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
				clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
				box-sizing:border-box;
			}
			.page-seek .seek_list .cat1 .icon {background:#E36306;}
			.page-seek .seek_list .cat2 .icon {background:#E72D92;}
			.page-seek .seek_list .cat3 .icon {background:#0775A9;}
				.page-seek .seek_list span.icon img {width:auto;max-height:6vw; vertical-align:middle;}
				
			.page-seek .answer .seek_list .icon {
				float:left;
				display:block;
				padding:1.0vw 0 0 4.0vw;
				width:18.0vw;
				height:10.66vw;
				color:#FFF;
				line-height:1.3;
				font-weight:bold;
				background:#959595;
				-webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
				clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
				box-sizing:border-box;
			}
				
				
			.page-seek .seek_list .txt {
				padding:5.33vw;
				width:100%;
				text-height:left;
				background:#F6F6F6;
				border-radius:2.66vw;
				box-sizing:border-box;
			}
			
			.page-seek .seek_list .user {overflow:hidden;margin-top:5.33vw;}
			.page-seek .seek_list .user a {color:#0084ff; text-decoration:none;}
			.page-seek .seek_list .user img {float:left;margin-right:2.66vw;width:8vw;border-radius:50%;}


.page-seek #seek_btn {margin:0 auto;width:90%;text-align:left;}
	#seek_btn .btn_type2_navy {margin-bottom:5.33vw;font-size:4.26vw;}
	#seek_btn .finished {
		margin:0 auto;
		padding:5.33vw;
		font-size:4.26vw;
		font-weight:bold;
		text-align:center;
		border:2px solid #E1E1E1;
		box-sizing:border-box;
	}





/******************************************************

購入フロー

******************************************************/


.page-shopping #header_search_freeword {display:none;}

.page-shopping main {padding-top:5.33vw;}

.page-shopping .shopping_form {
	margin-left:auto;
	margin-right:auto;
	padding-top:5.3vw;
	width:90%;
	border-top:1px dotted #CCCCCC;

}

	.page-shopping .andmore {display:none;}
	.page-shopping .andmore.active {display:block;}
	.page-shopping .shopping_form select {width:100%;}
	
	
	.page-shopping .shopping_form .btn_type1_red {padding:8vw 0 0 0;}
		.page-shopping .shopping_form .btn_type1_red a,
		.page-shopping .shopping_form .btn_type1_red input {
			font-size:4.8vw;
			font-weight:bold;
			border-width: 4px;
		}
	
	.page-shopping .shopping_form .birth .select {display:inline-block;width:auto;}
		.shopping_form .birth .select option {width:auto;}
		
	.page-shopping .shopping_form .btn_type1_gray {margin-top:2.66vw;}	
		.page-shopping .shopping_form .btn_type1_gray a,
		.page-shopping .shopping_form .btn_type1_gray input {
			font-size:4.8vw;
		}
	
	
	.page-shopping .shopping_form .shopping_form {display:none;padding:8vw 0;width:90%;border-bottom:1px dotted #CCCCCC;}
		.page-shopping .shopping_form .shopping_form select {padding: 0.3vw 10.66vw 0.3vw 2.66vw;width:auto;}





.page-shopping .shopping_confilm {
	margin-left:auto;
	margin-right:auto;
	width:100%;
}
	.page-shopping .shopping_confilm .txt {padding:0 10px;}
	
	.page-shopping .shopping_confilm .bg_red {padding:2.66vw 2.66vw 5.33vw 2.66vw;}
	
	.page-shopping .shopping_confilm .inner {
		padding:0 2.66vw 5.33vw 2.66vw;
		background:#FFF;
	}
		.page-shopping .shopping_confilm .inner .cont {
			overflow:hidden;
			padding:2.66vw 0;
			text-align:right;
			border-bottom:1px solid #E1E1E1;
		}
		.page-shopping .shopping_confilm .inner .cont:before {float:left;font-weight:bold;}
		.page-shopping .shopping_confilm .inner .cont.shipping-time:before {content:'発送時期';}
		.page-shopping .shopping_confilm .inner .cont.subtotal:before {content:'小計';}
		.page-shopping .shopping_confilm .inner .cont.tax:before {content:'消費税';}
		.page-shopping .shopping_confilm .inner .cont.shipping-cost:before {content:'送料';}
		.page-shopping .shopping_confilm .inner .cont.point:before {content:'獲得ポイント';}
		
		.page-shopping .shopping_confilm .inner .total {
			overflow:hidden;
			padding:2.66vw 0 0 0;
			font-size:24px;
			color:#D2161E;
			font-weight:bold;
			text-align:right;
		}
		
		.page-shopping .shopping_confilm .inner .point {
			overflow:hidden;
			text-align:right;
		}


	.page-shopping .shopping_confilm .inner ul {padding:2.66vw 0;border-bottom:1px solid #E1E1E1;}
	.page-shopping .shopping_confilm .inner ul:before {display:block;margin-bottom:2.66vw;}
	.page-shopping .shopping_confilm .inner li {overflow:hidden;margin-bottom:2.66vw;}
	.page-shopping .shopping_confilm .inner li:last-child {margin-bottom:0;}
	
	.page-shopping .shopping_confilm .inner .pict {
		float:left;
		position:relative;
		margin:0 2.66vw 0 0;
		width:16vw;
		height:16vw;
		text-align:center;
	}
		.page-shopping .shopping_confilm .inner .pict img {
			width:auto;
			height:100%;
		}
		
	.page-shopping .shopping_confilm .inner .noimg {
		float:left;
		position:relative;
		margin:0 2.66vw 0 0;
		width:16vw;
		height:20vw;
		font-size:2.13vw;
	}
		.page-shopping .shopping_confilm .inner .noimg p {margin:0 auto 0 auto;width:12.8vw;}
		

.page-shopping .aggregate {
	margin:0 auto 0 auto;
	width:100%;
	text-align:center;
}
	.page-shopping .aggregate span {
		display:block;
		padding:2.66vw 4vw;
		width:100%;
		font-size:5.33vw;
		color:#D2161E;
		font-weight:bold;
		text-align:right;
		background:#FFF;
		border:5px solid #D2161E;
		box-sizing:border-box;
		cursor:pointer;
	}
	.page-shopping .aggregate span:before {
		float:left;
		font-size:3.46vw;
		line-height:9.86vw;
		content:'請求金額合計(税込)';
	}



.page-shopping .shopping_confilm .confilm {margin-left:auto;margin-right:auto;width:90%;}

	.page-shopping .shopping_confilm .confilm dt:first-child {border-top:0;}
	.page-shopping .shopping_confilm .confilm dd:first-child {padding-top:2.66vw;}
	
	.page-shopping .shopping_confilm .btn_type1_red {padding:8vw 0 0 0;}
		.page-shopping .shopping_confilm .btn_type1_red a,
		.page-shopping .shopping_confilm .btn_type1_red input {
			font-size:4.8vw;
			font-weight:bold;
			border-width: 4px;
		}
		
	.page-shopping .shopping_confilm .btn_type1_gray {margin:2.66vw auto 0 auto;width:60%;}	
		.page-shopping .shopping_confilm .btn_type1_gray a,
		.page-shopping .shopping_confilm .btn_type1_gray input {
			font-size:4.8vw;
		}





/******************************************************

Vポイント連携説明

******************************************************/

.page-tid #mv p {margin:0 auto;padding:5.33vw 8vw;}

.page-tid #sec1 {padding:0 8vw;text-align:center;}
	.page-tid #sec1 h1 {margin-bottom:5.33vw;}
	.page-tid #sec1 ul {overflow:hidden;margin:0 auto 13.33vw auto;padding:0 4vw;}
		.page-tid #sec1 ul li {float:left;width:30.66vw;text-align:center;}
		.page-tid #sec1 ul li:last-child {float:right;}
			.page-tid #sec1 ul li p {padding-top:2.66vw;font-size:90%;text-align:left;}





