@charset "utf-8";

/* reset
------------------------------------------------ */
body,div,pre,p,a,img,form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,embed,object,
figure,figcaption {
	margin: 0;
	padding: 0;
}
html { height: 100%; font-size: 62.5%; }
body {
	width: 100%;
	height: 100%;
	background: #fff;
	-webkit-text-size-adjust: 100%;
	font-family: Helvetica, Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kakugo Pro W3", "メイリオ", "Meiryo", Osaka, sans-serif;
	font-size: 1rem;
	line-height: 1.6;
	color: #000;
}

ul,ol { list-style: none; }
img { border: none; vertical-align: top; }
a:link { text-decoration: none; color: #666; }
a:visited { text-decoration: none; color: #666; }
a:hover { text-decoration: none; color: #999; }
a:hover img,
input[type=image]:hover { opacity: .6; filter: alpha(opacity=60); }
.title1,
.title2,
.title3,
.fmin { font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "HGS明朝E", serif }
.pc { display: block !important; }
.sp { display: none !important; }

/* clearfix
------------------------------------------------ */
.clearfix {
	clear: both;
	*zoom: 1;
}
.clearfix:before,.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after { clear: both; }

/* container
------------------------------------------------ */
#container {
	position: relative;
}

.wrap {
	position: relative;
	margin: 0 auto;
	width: 960px;
}

/* header
------------------------------------------------ */
#header {
	position: relative;
	width: 100%;
	z-index: 10;
}
.sp_menu_open #header { z-index: 20; }

/* head_top */
#head_top {
	padding-bottom: 6px;
	background: url(../img/common/head_bg.gif) no-repeat center bottom #802890;
}
#head_top .frame { padding: 14px 0; background: #000; }

	#logo {
		float: left;
		width: 130px;
	}

		#logo a { display: block; }
			#logo img { width: 100%; }

	#head_top .info {
		float: right;
		padding-top: 10px;
		text-align: right;
	}

		#head_top .info .language,
		#head_top .info .btn,
		#head_top .info .sns,
		#head_top .info .sns li {
			display: inline-block;
			vertical-align: middle;
		}

		#head_top .info .language {
			width: 182px;
		}

			#head_top .info .language select {
				width: 100%;
			}

		#head_top .info .btn {
			margin-left: 26px;
			width: 182px;
		}

			#head_top .info .btn a { display: block; }
				#head_top .info .btn img { width: 100%; }

		#head_top .info .sns {
			margin-left: 26px;
		}

			#head_top .info .sns li {
				margin-left: 16px;
			}
			#head_top .info .sns li:first-child { margin-left: 0; }

				#head_top .info .sns li a { display: block; }

/* gnav */
#gnav {
	position: relative;
}
@media screen and (min-width: 641px) {
	#gnav { display: block !important; top: auto !important; height: auto !important; }
}

	#gnav .main {
		background: #e1e1e1;
	}

		#gnav .main ul {
		}

			#gnav .main ul li {
				float: left;
				width: 160px;
				height: 30px;
				text-align: center;
			}

				#gnav .main ul li a {
					display: block;
					margin: 0 auto;
					border-right: solid #a7a7a8 2px;
					height: 100%;
					line-height: 30px;
					font-size: 1.4rem;
					font-weight: bold;
					color: #000;
				}
				#gnav .main ul li:first-child a { border-left: solid #a7a7a8 2px; }
				@media screen and (min-width: 641px) {
					#gnav .main ul li a.current { background-color: #727171; }
				}

				#gnav .main ul li ul { display: none; }
				@media screen and (min-width: 641px) {
					#gnav .main ul li ul { display: none !important; }
				}

	#gnav .sub {
		position: absolute;
		top: 30px;
		left: 0;
		display: none;
		width: 100%;
		background: rgba(0,0,0,.9);
		color: #fff;
	}
	#gnav .sub a { color: #fff; }
	#gnav .sub a:hover { color: #ccc; }

		#gnav .sub ul {
			display: none;
			padding: 10px 0;
		}

			#gnav .sub ul li {
				float: left;
				margin: 10px 40px 10px 0;
				font-size: 14px;
				font-size: 1.4rem;
			}

/* fix_header */
.fix_header #header { position: fixed; top: 0; left: 0; }

/* contents
------------------------------------------------ */
#contents {
	margin-top: 40px;
}

/* topicpath */
#topicpath {
	margin-bottom: 6px;
}

	#topicpath ol {
	}

		#topicpath ol li {
			float: left;
			font-size: 12px;
			font-size: 1.2rem;
			color: #808080;
		}

			#topicpath ol li a { text-decoration: underline; color: #808080; }
			#topicpath ol li a:hover { text-decoration: none; }

/* title */
.title1,
.title2,
.title3 {
	margin-bottom: 30px;
	padding: 8px;
	background: #000;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
}
.title2 { background: #f00; }
.title3 { padding: 0 0 6px; background: none; border-bottom: solid #808080 2px; line-height: 1.2; color: #000; }

.sub_title1 {
	margin-bottom: 30px;
	padding-bottom: 6px;
	border-bottom: solid #a3a3a4 1px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}

.sub_title2 {
	margin-bottom: 15px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}

/* btn_style */
.btn_style1 {
	margin: 0 auto;
	width: 298px;
	height: 30px;
	text-align: center;
	background: url(../img/common/btn_bg.png) no-repeat center center;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 30px;
}

	.btn_style1 a { display: block; color: #000; }
	.btn_style1 a:hover { opacity: .6; filter: alpha(opacity=60); }

/* pager */
.pager {
	margin-top: 40px;
	text-align: center;
}

	.pager a,
	.pager span {
		display: inline-block;
		margin: 0 10px;
		vertical-align: top;
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: bold;
		color: #000;
	}

	.pager a { text-decoration: underline; }
	.pager a:hover { text-decoration: none; color: #666; }
	.pager .prev,
	.pager .next,
	.pager .prev_first,
	.pager .next_last { height: 21px; background-position: left top; background-repeat: no-repeat; text-decoration: none; text-indent: 100%; white-space: nowrap; overflow: hidden; }
	.pager .prev { margin: 0 20px 0 0; width: 11px; }
	.pager a.prev { background-image: url(../img/common/pager_prev.png); }
	.pager .next { margin: 0 0 0 20px; width: 11px; }
	.pager a.next { background-image: url(../img/common/pager_next.png); }
	.pager .prev_first { margin: 0 12px 0 0; width: 16px; }
	.pager a.prev_first { background-image: url(../img/common/pager_prev_first.png); }
	.pager .next_last { margin: 0 0 0 12px; width: 16px; }
	.pager a.next_last { background-image: url(../img/common/pager_next_last.png); }

/* freedial */
.freedial_kitayama {
	margin: 30px auto 0;
	width: 298px;
	border: solid #000 1px;
}

	.freedial_kitayama dl {
		padding: 14px 0 14px 10px;
	}

		.freedial_kitayama dl dt { font-size: 15px; font-size: 1.5rem; font-weight: bold; }
		.freedial_kitayama dl dd { margin-top: 8px; }
			.freedial_kitayama dl dd .tel {}
				.freedial_kitayama dl dd .tel span,
				.freedial_kitayama dl dd .tel a { display: inline-block; vertical-align: middle; }
				.freedial_kitayama dl dd .tel span { margin-right: 6px; font-size: 8px; font-size: .8rem; letter-spacing: -.1em; }
				.freedial_kitayama dl dd .tel a {}
					.freedial_kitayama dl dd .tel a img {}

.freedial_order {
	margin: 30px 0 0 auto;
	width: 298px;
	border: solid #000 1px;
}

	.freedial_order dl {
		padding: 14px 0 14px 10px;
	}

		.freedial_order dl dt { font-size: 15px; font-size: 1.5rem; font-weight: bold; }
		.freedial_order dl dd { margin-top: 8px; }
			.freedial_order dl dd .tel {}
				.freedial_order dl dd .tel span { display: inline-block; margin-right: 6px; font-size: 8px; font-size: .8rem; letter-spacing: -.1em; vertical-align: middle; }
				.freedial_order dl dd .tel img { vertical-align: middle; }
			.freedial_order dl dd .time { margin-top: 8px; font-size: 12px; font-size: 1.2rem; }
			.freedial_order dl dd .note { margin-top: 4px; font-size: 10px; font-size: 1rem; }

/* btn_time_access */
.btn_time_access {
	margin: 80px auto;
	width: 298px;
}

	.btn_time_access a { display: block; }
	.btn_time_access img { width: 100%; }

/* onlineshop_block */
.onlineshop_block {
}

	.onlineshop_block .top_info {
		position: relative;
		padding-top: 15px;
		border-top: solid #808080 1px;
	}

		.onlineshop_block .top_info h2 {
		}

			.onlineshop_block .top_info h2 strong,
			.onlineshop_block .top_info h2 span { display: inline-block; vertical-align: middle; }
			.onlineshop_block .top_info h2 strong { font-size: 24px; font-size: 2.4rem; font-weight: bold; }
			.onlineshop_block .top_info h2 span { margin-left: 1em; font-size: 12px; font-size: 1.2rem; font-weight: normal; }

		.onlineshop_block .top_info .link {
			position: absolute;
			top: 15px;
			right: 0;
			font-size: 12px;
			font-size: 1.2rem;
		}

			.onlineshop_block .top_info .link a { text-decoration: underline; color: #000; }
			.onlineshop_block .top_info .link a:hover { text-decoration: none; }

	.onlineshop_block .list {
	}

		.onlineshop_block .list .item {
			padding: 30px 0;
			border-top: solid #808080 1px;
		}
		.onlineshop_block .list .item:first-child { border-top: none; }
		#online_standard .list .item:first-child { border-top: solid #808080 1px; }

			.onlineshop_block .list .item .name { margin-bottom: 16px; font-size: 15px; font-size: 1.5rem; font-weight: bold; }
			.onlineshop_block .list .item .photos,
			.onlineshop_block .list .item .info { display: inline-block; vertical-align: middle; }
			.onlineshop_block .list .item .photos { width: 630px; }
				.onlineshop_block .list .item .photos li { float: left; margin-left: 33px; width: 298px; }
				.onlineshop_block .list .item .photos li:first-child { margin-left: 0; }
					.onlineshop_block .list .item .photos li a { display: block; }
					.onlineshop_block .list .item .photos li img { width: 100%; }
			.onlineshop_block .list .item .info { margin-left: 30px; width: 300px; text-align: right; }
				.onlineshop_block .list .item .price { font-size: 15px; font-size: 1.5rem; }
				.onlineshop_block .list .item .btn { margin: 14px 0 0 auto; width: 182px; }
					.onlineshop_block .list .item .btn a { display: block; }
					.onlineshop_block .list .item .btn img { width: 100%; }

/* product_block */
.lineup_block {
}

	.lineup_block ul {
		margin-bottom: 34px;
	}

		.lineup_block ul li {
			float: left;
			margin-left: 32px;
			width: 298px;
		}
		.lineup_block ul li:first-child { margin-left: 0; }

			.lineup_block ul li .photo {}
				.lineup_block ul li .photo a { display: block; }
				.lineup_block ul li .photo img { width: 100%; }
			.lineup_block ul li .name { margin-top: 6px; font-size: 12px; font-size: 1.2rem; font-weight: bold; }
				.lineup_block ul li .name a { display: inline-block; padding-left: 10px; background: url(../img/common/icon_arrow2.png) no-repeat left center; vertical-align: top; }

/* top_main
------------------------------------------------ */
#top_main {
}

	#top_main .main {
		width: 100%;
		height: 480px;
	}

		#top_main .main .frame {
			position: relative;
			width: 100%;
		}

			#top_main .main .move {
				position: relative;
				width: 100%;
				height: 100%;
			}

				#top_main .main .move li {
					position: absolute;
					display: none;
					width: 100%;
					z-index: 1;
				}
				#top_main .main .move li.on { z-index: 2; }

					#top_main .main .move li a { display: block; }
						#top_main .main .move li img { width: 100%; }

	#top_main .thumb {
		position: relative;
		margin-top: 20px;
		height: 100px;
	}

		#top_main .thumb .frame {
			position: relative;
			margin: 0 auto;
			width: 880px;
			height: 100%;
			overflow: hidden;
		}

			#top_main .thumb .move {
				position: absolute;
				top: 0;
				left: 0;
				height: 100%;
			}

				#top_main .thumb .move li {
					position: relative;
					float: left;
					width: 220px;
				}

					#top_main .thumb .move li a { position: relative; display: block; height: 100%; margin: 0 10px; }
						#top_main .thumb .move li img { width: 100%; }

		#top_main .thumb .prev,
		#top_main .thumb .next { position: absolute; top: 50%; display: block; margin-top: -20px; width: 22px; height: 41px; background-position: center center; background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; overflow: hidden; }
		#top_main .thumb .prev { left: 0; background-image: url(../img/common/main_slide_prev.png); }
		#top_main .thumb .next { right: 0; background-image: url(../img/common/main_slide_next.png); }
		#top_main .thumb .prev:hover,
		#top_main .thumb .next:hover { text-decoration: none; }

/* pagetop
------------------------------------------------ */
#pagetop {
	position: fixed;
	bottom: -54px;
	right: 20px;
	margin-bottom: 20px;
	width: 34px;
	height: 18px;
	z-index: 10;
}

	#pagetop a { display: block; }
		#pagetop img { width: 100%; }

/* footer
------------------------------------------------ */
#footer {
	position: relative;
	margin-top: 100px;
}
#footer .wrap { padding: 10px 0; border-top: solid #808080 2px; }

	#footer .link {
		margin-bottom: 34px;
	}

		#footer .link li {
			display: inline-block;
			margin: 0 40px 10px 0;
			vertical-align: middle;
		}
		#footer .link li:last-child { margin-right: 0; }

			#footer .link li a {
				display: block;
				height: 14px;
				background: url(../img/common/foot_link.png) no-repeat left top;
				text-indent: 100%;
				white-space: nowrap;
				overflow: hidden;
			}
			#footer .link .link_home a { width: 50px; background-position: left top; }
			#footer .link .link_quality a { width: 100px; background-position: -91px top; }
			#footer .link .link_products a { width: 40px; background-position: -231px top; }
			#footer .link .link_store a { width: 70px; background-position: -311px top; }
			#footer .link .link_company a { width: 70px; background-position: -422px top; }
			#footer .link .link_inquiry a { width: 98px; background-position: -532px top; }
			#footer .link .link_privacy a { width: 148px; background-position: -670px top; }
			#footer .link .link_sitemap a { width: 92px; background-position: -858px top; }

/* foot_btm */
#foot_btm {
	position: relative;
}

		#foot_btm .online_sns {
			position: absolute;
			top: 0;
			right: 0;
			width: 272px;
		}

			#foot_btm .online,
			#foot_btm .sns,
			#foot_btm .sns li {
				display: inline-block;
				vertical-align: middle;
			}

			#foot_btm .online {
				width: 182px;
			}

				#foot_btm .online a { display: block; }
					#foot_btm .online img { width: 100%; }

			#foot_btm .sns {
				margin-left: 26px;
			}

				#foot_btm .sns li {
					margin-left: 16px;
				}
				#foot_btm .sns li:first-child { margin-left: 0; }

					#foot_btm .sns li a { display: block; }

	#foot_logo {
		width: 130px;
	}

		#foot_logo a { display: block; }
			#foot_logo img { width: 100%; }

	#copyright {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 240px;
		font-size: .8rem;
		line-height: 1.2;
	}

		#copyright img { width: 100%; }

/* modalwindo
------------------------------------------------ */
#overlay {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	background: rgba(0,0,0,.8);
	width: 100%;
	height: 100vh;
	z-index: 50;
}
.sp_menu_open #overlay { z-index: 5; }
.device_pc.sp_menu_open #overlay { display: none !important; }

#modal_contents {
	position: absolute;
	top: 50%;
	left: 50%;
	display: none;
	width: 100%;
	z-index: 100;
}

#modal_close {
	position: absolute;
	top: -20px;
	right: 0;
	width: 50px;
	height: 15px;
}

#modal_close a {
	display: block;
	width: 100%;
	height: 100%;
	background-size: 100%;
}

/* responsive style
------------------------------------------------ */
@media screen and (max-width: 960px) {
	.wrap { padding: 0 2%; width: 96%; }
	/* gnav */
	#gnav {}
	#gnav .main {}
	#gnav .main ul {}
	#gnav .main ul li { width: 16.6%; }
	/* top_main */
	#top_main {}
	#top_main .thumb {}
	#top_main .thumb .frame { width: 90%; }

	/* onlineshop_block */
	.onlineshop_block {}
	.onlineshop_block .list {}
	.onlineshop_block .list .item {}
	.onlineshop_block .list .item .photos { width: 64%; }
	.onlineshop_block .list .item .photos li { margin-left: 4%; width: 48%; }
	.onlineshop_block .list .item .photos li:first-child { margin-left: 0; }
	.onlineshop_block .list .item .info { margin-left: 6%; width: 30%; text-align: right; }

	/* product_block */
	.lineup_block {}
	.lineup_block ul {}
	.lineup_block ul li { margin-left: 2%; width: 32%; }
	.lineup_block ul li:first-child { margin-left: 0; }
}

@media screen and (max-width: 700px) {
	/* header */
	#header {}
	/* head_top */
	#head_top {}
	#head_top .info { padding-top: 10px;}
	#head_top .info .sns { margin-top: 10px; }
}

@media screen and (max-width: 640px) {
	.pc { display: none !important; }
	.sp { display: block !important; }
	img { max-width: 100%; }
	.wrap { padding: 0; width: 100%; }

	/* header */
	#header {}
	#head_top { padding-bottom: 5px; background: url(../img/common/sp/head_bg.gif) no-repeat center bottom; background-size: 100%; }
	#head_top .frame { padding: 10px 4%; }
	#logo { width: 72px; }
	#head_top .info { padding-top: 0;}
	#head_top .info .btn,
	#head_top .info .sns { display: none; }
	#head_top .info .language { width: 112px; }
	#head_top .info .menu { display: inline-block !important; margin-left: 18px; width: 54px; text-align: center; vertical-align: middle; }
	#head_top .info .menu a { display: block; height: 36px; border: solid #fff 1px; line-height: 36px; }
	#head_top .info .menu img { width: 42px; vertical-align: middle; }
	/* gnav */
	#gnav { position: absolute; top: 0; left: 0; display: none; width: 100%; overflow: scroll; -webkit-overflow-scrolling: touch; }
	#gnav .main {}
	#gnav .main ul { width: 100%; }
	#gnav .main ul li { float: none; width: auto; height: auto; border-bottom: solid #a7a7a8 1px; text-align: left; }
	#gnav .main ul .nav_onlineshop { display: block; }
	#gnav .main ul li a { padding: 12px 4%; border: none; font-size: 1.4rem; text-indent: 0; white-space: normal; overflow: visible; }
	#gnav .main ul li:first-child a { margin-left: 0; border: none; }
	#gnav .main ul li a[data-snav] { background: url(../img/common/sp/icon_arrow_down1.png) no-repeat 96% center; background-size: 10px; }
	#gnav .main ul li a.on[data-snav] { background-image: url(../img/common/sp/icon_arrow_up1.png); }
	#gnav .main ul li ul { margin: 0 4%; width: 92%; border-top: solid #a7a7a8 1px; }
	#gnav .main ul li ul li:last-child { border-bottom: none; }

	/* contents */
	#contents { margin-top: 30px; }
	#topicpath { margin: 0 4% 6px; }
	/* title */
	.title1,.title2,.title3 { margin-bottom: 20px; padding: 6px 4%; font-size: 1.6rem; }
	.title3 { padding: 0 0 6px; border-bottom-width: 1px; }
	.sub_title1 { margin-bottom: 20px; font-size: 1.6rem; }
	/* btn_style */
	.btn_style1 {
		width: 80%;
		height: auto;
		background: #bfbfbf;
		background: -moz-linear-gradient(top,#fff 0%,#bfbfbf 100%);
		background: -webkit-linear-gradient(top,#fff 0%,#bfbfbf 100%);
		background: linear-gradient(to bottom,#fff 0%,#bfbfbf 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff',endColorstr='#bfbfbf',GradientType=0);
		border: solid #bfbfbf 1px;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		font-size: 1.2rem;
		line-height: 1.2;
	}
	.btn_style1 a { padding: 10px 0; }

	/* freedial */
	.freedial_kitayama { margin-top: 20px; width: 80%; }
	.freedial_kitayama dl { padding: 10px 0 10px 4%; }
	.freedial_kitayama dl dt { font-size: 1.2rem; }
	.freedial_kitayama dl dd { margin-top: 4px; }
	.freedial_kitayama dl dd .tel {}
	.freedial_kitayama dl dd .tel span { display: block; margin: 0 0 4px; font-size: 1rem; }
	.freedial_order { margin: 20px auto 0; width: 80%; }
	.freedial_order dl { padding: 10px 0 10px 4%; }
	.freedial_order dl dt { font-size: 1.2rem; }
	.freedial_order dl dd { margin-top: 4px; }
	.freedial_order dl dd .tel {}
	.freedial_order dl dd .tel span { display: block; margin: 0 0 4px; font-size: 1rem; }
	.freedial_order dl dd .tel img {}
	.freedial_order dl dd .time { margin-top: 4px; font-size: 1rem; }
	.freedial_order dl dd .note { margin-top: 2px; font-size: .8rem; }

	/* btn_time_access */
	.btn_time_access { margin-top: 40px; width: 80%; }

	/* top_main */
	#top_main { margin: 0 4%; }
	#top_main .main { height: 145px; }
	#top_main .thumb { margin-top: 12px; height: 6px !important; }
	#top_main .thumb .frame { width: 100%; overflow: visible; }
	#top_main .thumb .move { position: relative; top: auto; left: auto !important; width: 100% !important; text-align: center; }
	#top_main .thumb .move li { float: none; display: inline-block; margin: 0 4px; width: 6px !important; height: 100%; vertical-align: middle; }
	#top_main .thumb .move li a { margin: 0; width: 100%; height: 100%; background: #9c9c9c; border-radius: 50%; }
	#top_main .thumb .move li.on a { background: #000; }
	#top_main .thumb .move li img { display: none; }
	#top_main .thumb .prev,
	#top_main .thumb .next { display: none; }

	/* onlineshop_block */
	.onlineshop_block {}
	.onlineshop_block .top_info { padding-top: 10px; }
	.onlineshop_block .top_info h2 {}
	.onlineshop_block .top_info h2 strong,
	.onlineshop_block .top_info h2 span { display: block; }
	.onlineshop_block .top_info h2 strong { font-size: 1.8rem; }
	.onlineshop_block .top_info h2 span { margin: 8px 0 0; font-size: 1rem; }
	.onlineshop_block .top_info .link { top: 10px; font-size: 1rem; }
	.onlineshop_block .list {}
	.onlineshop_block .list .item { padding: 20px 0; }
	.onlineshop_block .list .item .name { margin-bottom: 8px; font-size: 1.2rem; }
	.onlineshop_block .list .item .photos,
	.onlineshop_block .list .item .info { display: block; width: 100%; }
	.onlineshop_block .list .item .photos li {}
	.onlineshop_block .list .item .info { margin: 10px 0 0; text-align: left; }
	.onlineshop_block .list .item .price { font-size: 1.2rem; }
	.onlineshop_block .list .item .btn { margin: 6px 0 0; width: 40%; }

	/* product_block */
	.lineup_block {}
	.lineup_block ul { margin-bottom: 0; }
	.lineup_block ul li { float: none; margin: 0 auto 20px !important; width: 80%; }
	.lineup_block ul li .photo {}
	.lineup_block ul li .name { margin-top: 4px; font-size: 1rem; }

	/* pagetop */
	#pagetop { right: 4%; width: 20px; height: auto; }
	#pagetop.foot_fit { margin-bottom: -10px; }

	/* footer */
	#footer { margin: 60px 4% 0; }
	#footer .wrap { border-top-width: 1px; }
	#pagetop { right: 4%; width: 20px; height: auto; }
	#footer .link { margin-bottom: 8px; }
	#footer .link li { margin: 0 0 12px; width: 50% !important; }
	#footer .link li a { padding-left: 8px; width: 100% !important; height: auto; background: url(../img/common/icon_arrow1.png) no-repeat left center !important; background-size: 2px !important; text-indent: 0; white-space: normal; font-size: 1.2rem; }
	#foot_btm {}
	#foot_btm .online_sns { position: relative; margin-bottom: 20px; width: 100%; }
	#foot_btm .online { width: 140px; }
	#foot_btm .sns { margin-left: 26px; }
	#foot_btm .sns li { margin-left: 16px; }
	#foot_btm .sns li:first-child { margin-left: 0; }
	#foot_logo { width: 72px; }
	#copyright { width: 155px; }
}
