@charset "utf-8";

/* --------------------------------------------------
 * AQUA LABEL : General
 * --------------------------------------------------
 */

/* container ---------- */
body {
	background: #fff;
	/*font-family: HelveticaNeue, Helvetica, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif;*/
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif;
	color: #222222;
	-webkit-text-size-adjust: none;
}

#wrapper {
	position: relative;
	/*display: none;*/
	width: 100%;
}
#wrapper.mask {
	position: fixed;
	overflow: hidden;
}

/* img */
img {
	vertical-align: bottom;
}
.i {
	display: block;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
}



/* --------------------------------------------------
 * LAYER
 * --------------------------------------------------
 */

#header { z-index: 900; }
#drawer { z-index: 800; }
#article { z-index: 0; }
#footer { z-index: 0; }



/* --------------------------------------------------
 * HEADER
 * --------------------------------------------------
 */
#header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 62px;
	background-color: #fff;
	text-align: center;
}
	#header_container {
		position: relative;
	}
		#header h1 {
			position: relative;
			display: block;
			width: 100%;
			height: 62px;
		}
			#header h1 span,
			#header h1 a {
				display: block;
				width: 220px;
				height: 62px;
				margin: 0 auto;
				background-image: url("../img/header/logo.png");
				background-repeat: no-repeat;
				background-position: left;
				background-size: 220px auto;
			}
		#btn_menu {
			position: absolute;
			right: 0;
			top: 0;
			display: block;
			width: 60px;
			height: 62px;
			background-image: url("../img/header/btn_menu.png");
			background-repeat: no-repeat;
			background-size: 60px auto;
		}



/* --------------------------------------------------
 * DRAWER
 * --------------------------------------------------
 */
#drawer {
	position: absolute;
	left: 0;
	top: 62px;
	width: 100%;
}
	#drawer > .container {
		position: relative;
		z-index: 802;
		display: none;
		padding-bottom: 10px;
		background-color: #fff;
	}
		#drawer > .container > ul {
			border-top: 1px solid #e5e5e5;
		}
			#drawer > .container > ul > li {
				position: relative;
				display: block;
				width: 100%;
				border-bottom: 1px solid #e5e5e5;
			}
				#drawer > .container > ul > li > a {
					display: table;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					width: 100%;
					padding: 0 15px;
					color: #000;
				}
				#drawer > .container > ul > li > a.focus {

				}
					#drawer > .container > ul > li > a > span {
						display: table-cell;
						height: 50px;
						background-image: url("../img/drawer/arrow_m.png");
						background-repeat: no-repeat;
						background-position: right;
						background-size: 22px auto;
						font-size: 14px;
						font-weight: bold;
						vertical-align: middle;
					}
					#drawer > .container > ul > li.children > a > span {
						background-image: url("../img/drawer/btn_open.png");
					}
					#drawer > .container > ul > li.children > a > span.focus {
						background-image: url("../img/drawer/btn_close.png");
					}
				/* second */
				#drawer > .container > ul > li > ul {
					display: none;
					padding-left: 10px;
				}
					#drawer > .container > ul > li > ul > li {
						display: block;
						width: 100%;
						border-top: 1px solid #e5e5e5;
					}
						#drawer > .container > ul > li > ul > li > a {
							display: table;
							box-sizing: border-box;
							-moz-box-sizing: border-box;
							-webkit-box-sizing: border-box;
							width: 100%;
							padding: 0 15px 0 10px;
							color: #000;
						}
						#drawer > .container > ul > li > ul > li > a.focus {

						}
							#drawer > .container > ul > li > ul > li > a > span {
								display: table-cell;
								height: 44px;
								background-image: url("../img/drawer/arrow_s.png");
								background-repeat: no-repeat;
								background-position: right;
								background-size: 22px auto;
								font-size: 13px;
								vertical-align: middle;
							}
	/* bg */
	#drawer > .bg {
		position: fixed;
		left: 0;
		top: 0;
		z-index: 801;
		display: none;
		width: 100%;
		background: rgba(0,0,0,0.4);
	}



/* --------------------------------------------------
 * ARTICLE
 * --------------------------------------------------
 */
#article {
	position: relative;
	width: 100%;
	padding-top: 62px;
}
#article.shadow {
	background-image: url("../img/header/shadow.png");
	background-repeat: no-repeat;
	background-position: 0 62px;
	background-size: contain;
}


	/* -----
	 * utility
	 */

	/* button */
	.btn {
		display: table;
		width: 100%;
	}
		.btn > span {
			display: table-cell;
			height: 47px;
			padding: 0 15px;
			/*border: 1px solid #e5e5e5;*/
			border: 1px solid rgba(0,0,0,0.1);
			border-radius: 4px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			vertical-align: middle;
		}

	/* button : shadow */
	.btn.shadow {

	}
		.btn.shadow > span {
			border: 1px solid #fff;
			box-shadow: 0 0 10px rgba(0,0,0,0.2);
			-moz-box-shadow: 0 0 10px rgba(0,0,0,0.2);
			-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
		}

		/* page */
		.btn.page > span {
			background-color: #fff;
			background-image: url("../img/article/arrow_lw.png");
			background-position: right;
			background-repeat: no-repeat;
			background-size: auto 18px;
		}

		/* anchor */
		.btn.anchor > span {
			background-image: url("../img/article/arrow_down.png");
			background-position: right;
			background-repeat: no-repeat;
			background-size: 27px auto;
		}


	/* -----
	 * title
	 */
	#article > .ttl {
		display: block;
		padding: 0 10px;
	}


	/* -----
	 * section : lineup
	 */
	/*#lineup {
	}
		#lineup > .ttl {
			width: 100%;
			max-width: 305px;
			margin: 0 auto;
			padding-top: 16px;
		}
		#lineup > ul {
			display: table;
			width: 100%;
			padding-top: 11px;
		}
			#lineup > ul > li {
				display: table-cell;
				height: 170px;
				width: 33%;
				border-left: 1px solid #fff;
				background-repeat: no-repeat;
				background-position: top;
				background-size: cover;
			}
			#lineup > ul > li:first-child {
				border-left: none;
			}
			#lineup > ul > li#lineup_bihaku { background-image: url("../img/lineup/img_bihaku.jpg"); }
			#lineup > ul > li#lineup_tsurutsuru { background-image: url("../img/lineup/img_tsurutsuru.jpg"); }
			#lineup > ul > li#lineup_haritsuya { background-image: url("../img/lineup/img_haritsuya.jpg"); }
				#lineup > ul > li > a {
					position: relative;
					display: block;
					width: 100%;
					height: 170px;
					color: #000;
				}
					#lineup > ul > li > a > .context {
						position: absolute;
						left: 0;
						bottom: 10px;
						display: block;
						width: 100%;
					}
						#lineup > ul > li > a > .context > .txt {
							display: block;
							width: 100%;
							max-width: 124px;
							margin: 0 auto;
							padding: 0;
						}
						#lineup > ul > li > a > .context > .link {
							display: table;
							width: 75px;
							margin: 0 auto;
							background-color: #fff;
							border-radius: 3px;
							-moz-border-radius: 3px;
							-webkit-border-radius: 3px;
						}
							#lineup > ul > li > a > .context > .link > b {
								display: table-cell;
								height: 18px;
								padding-right: 8px;
								background-image: url("../img/article/arrow_s.png");
								background-repeat: no-repeat;
								background-position: right;
								background-size: 18px auto;
								font-size: 9px;
								font-weight: bold;
								text-align: center;
								vertical-align: middle;
							}
		#lineup > small {display:block; padding:5px 10px; font-size:7px; text-align:right;}*/



	/* -----
	 * section : simple_lineup
	 */
	#simple_lineup {
		padding-top: 24px;
	}
		#simple_lineup > .ttl {
			height: 18px;
			background-image: url("../../product/img/simple_lineup/ttl.png");
			background-repeat: no-repeat;
			background-position: 15px 0;
			background-size: 125px auto;
		}
		#simple_lineup > p {
			width: 100%;
			max-width: 338px;
			margin-top: 10px;
			padding: 0 15px;
			font-size: 1px;
		}

		/* main */
		#simple_lineup .main {
			margin-top: 18px;
		}
			#simple_lineup .main li {
				display: table;
				width: 100%;
				height: 65px;
				margin-top: 1px;
				background-repeat: no-repeat;
				background-position: 10px bottom;
				background-size: auto 65px;
			}
			#simple_lineup .main li#slineup_tsurutsuru {
				background-color: #fcf6f6;
				background-image: url("../../product/img/simple_lineup/img_tsurutsuru.png");
			}
			#simple_lineup .main li#slineup_bihaku {
				background-color: #f4f8fb;
				background-image: url("../../product/img/simple_lineup/img_bihaku.png");
			}
			#simple_lineup .main li#slineup_haritsuya {
				background-color: #fbf9f2;
				background-image: url("../../product/img/simple_lineup/img_haritsuya.png");
			}
			#simple_lineup .main li#slineup_allinone {
				background-color: #f0f8fb;
				background-image: url("../../product/img/simple_lineup/img_allinone.png");
			}
				#simple_lineup .main li a  {
					display: table-cell;
					width: 100%;
					padding-left: 104px;
					padding-right: 5px;
					vertical-align: middle;
				}
					#simple_lineup .main li a span  {
						display: block;
						padding-right: 21px;
						background-image: url("../img/article/arrow_l.png");
						background-repeat: no-repeat;
						background-position: right;
						background-size: 18px auto;
					}
						#simple_lineup .main li a span img  {
							width: 100%;
							max-width: 164px
						}

		/* sub */
		#simple_lineup .sub {
			display: table;
			width: 100%;
			padding: 18px 0;
		}
			#simple_lineup .sub li {
				display: table-cell;
				width: 50%;
				padding-left: 15px;
				border-left: 1px solid #e5e5e5;
				vertical-align: middle;
			}
			#simple_lineup .sub li:first-child {
				border-left: none;
			}
				#simple_lineup .sub li a  {
					display: block;
					padding-right: 5px;
				}
					#simple_lineup .sub li a span  {
						display: block;
						padding-right: 26px;
						background-image: url("../img/article/arrow_l.png");
						background-repeat: no-repeat;
						background-position: right;
						background-size: 18px auto;
					}
						#simple_lineup .sub li a span img  {
							width: 100%;
							max-width: 90px
						}


	/* -----
	 * section : kodawari
	 */
	#kodawari {
		padding-bottom: 35px;
	}
		#kodawari .ttl {
			max-width: 264px;
			margin: 0 auto;
			margin-top: 30px;
			padding: 0 15px;
		}
		#kodawari .img {
			margin-top: 25px;
		}
		#kodawari .link {
			margin-top: 20px;
			padding: 0 15px;
		}
			#kodawari .link a {

			}



/* --------------------------------------------------
 * FOOTER
 * --------------------------------------------------
 */

#share {
	padding:20px;
	text-align:center;
}
	#share > ul {
		margin:-15px 0 0 -15px;
		letter-spacin:-0.4em;
	}
		#share > ul > li {
			display:inline-block;
			margin:15px 0 0 15px;
		}
			#share > ul > li > a {
				display:block;
				width:47px;
				height:47px;
				background:no-repeat;
				background-size:contain;
				text-indent:110%;
				white-space:nowrap;
				overflow:hidden;
			}
			#share > ul > li.facebook > a {background-image:url("../img/footer/icon_facebook.png");}
			#share > ul > li.twitter  > a {background-image:url("../img/footer/icon_twitter.png");}
			#share > ul > li.line     > a {background-image:url("../img/footer/icon_line.png");}

#footer {
	position: relative;
	width: 100%;
}
