@charset "utf-8";

/* ---------------------------------------------- */
/* 共通 */
/* パーツ */
/* ---------------------------------------------- */
/* トップ */
/* 店舗紹介 */
/* 最新情報 */
/* プロ来店情報 */
/* ナニキルレンジャー */
/* ルール */
/* スタッフ募集 */
/* ウェルカムについて */
/* FC加盟店募集 */
/* 求人情報 */
/* ---------------------------------------------- */

@media print, screen and (min-width: 768px){
	body {
		font-size:18px;line-height:2em;
background-color:#ffab12;
background-image: linear-gradient(rgba(220,15,30,0.1) 1px, transparent 0),
linear-gradient(90deg, rgba(220,15,30,0.1) 1px, transparent 0),
linear-gradient(rgba(220,15,30,0.08) 1px, transparent 0),
linear-gradient(90deg, rgba(220,15,30,0.08) 1px, transparent 0);
background-size: 12px 12px, 12px 12px, 6px 6px, 6px 6px;
}
}
@media screen and (max-width: 768px){
	body{
		font-size:14px;
		line-height:2em;
		padding-top:105px;
	}
	body#home{padding-top:65px !important;}
	#container > header{height:65px !important;}
}

.large{font-size:18px;}

@media print, screen and (min-width: 768px){.large{line-height:1.75em;}}
@media screen and (max-width: 768px){.large{font-size:16px;line-height:2em}}

/* ---------------------------------------------- */
/* パーツ */
/* ---------------------------------------------- */

/* タイトル */
.tit01{
	color:#d62000;
	font-family: "fontello";
	letter-spacing:3px;
	border-radius:100px;-webkit-border-radius:100px;-moz-border-radius:100px;
background: rgb(249,142,19);
background: -moz-linear-gradient(left, rgba(249,142,19,1) 30%, rgba(255,240,1,1) 70%);
background: -webkit-linear-gradient(left, rgba(249,142,19,1) 30%,rgba(255,240,1,1) 70%);
background: linear-gradient(to right, rgba(249,142,19,1) 30%,rgba(255,240,1,1) 70%);
}
	/* .tit01 > span:before{ */
	/* 	color:#F98E13; */
	/* 	content: '\e80e'; */
	/* 	font-family: "fontello"; */
	/* 	letter-spacing:0; */
	/* 	font-weight:normal; */
	/* } */
	.tit01 > span{
		padding:0;
		font-family: "Rounded Mplus 1c";
		font-weight:900;
		display:block;
		border-radius:100px;-webkit-border-radius:100px;-moz-border-radius:100px;
		text-shadow:0px 0px 2px white;
background: rgb(255,229,0);
background: -moz-linear-gradient(left, rgba(255,229,0,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(left, rgba(255,229,0,1) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to right, rgba(255,229,0,1) 0%,rgba(255,255,255,1) 100%);
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
	.tit01 > span > small{
		position:absolute;right:20px;bottom:10px;
		display:inline-block;
		color:#888;
		font-size:12px;
		letter-spacing:1px;
		font-weight:normal;
	}
@media print, screen and (min-width: 768px){
.tit01{
	margin-top:4px;
	padding:4px;
	margin-bottom:20px;
	letter-spacing:3px;
}
	.tit01 > span:before{
		font-size:32px;
		line-height:1.25em;
	}
	.tit01 > span{
		font-size:26px;
		padding-left:20px;
		line-height:54px;
		border:solid 3px white;
		border-radius:100px;-webkit-border-radius:100px;-moz-border-radius:100px;
	}
}
@media screen and (max-width: 768px){
.tit01{
	margin-top:2px;
	padding:3px 0;
	margin-bottom:15px;
	letter-spacing:2px;
	border-radius:0px;-webkit-border-radius:0px;-moz-border-radius:0px;
}
	.tit01 span{
		font-size:18px;
		line-height:1.4em;
		padding-top:6px;
		padding-bottom:6px;
		padding-left:10px;
		border-top:solid 2px white;
		border-bottom:solid 2px white;
		border-radius:0px;-webkit-border-radius:0px;-moz-border-radius:0px;
	}
	.tit01 > span > small{
		right:10px;
		font-size:10px;
		letter-spacing:0;
	}
}

.tit02{
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
background: rgb(255,224,147);
background: -moz-linear-gradient(top, rgba(255,224,147,1) 0%, rgba(255,170,35,1) 50%, rgba(232,108,0,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,224,147,1) 0%,rgba(255,170,35,1) 50%,rgba(232,108,0,1) 100%);
background: linear-gradient(to bottom, rgba(255,224,147,1) 0%,rgba(255,170,35,1) 50%,rgba(232,108,0,1) 100%);
}
.tit02 > span{
	color:white;
	font-family: "Rounded Mplus 1c";
	font-weight:900;
	text-align:center;
	box-shadow: 0px 0px 2px 0px #d93948 inset;
	background-color: rgba(255,255,255,0);
	background-image: 
		linear-gradient(45deg, rgba(255,255,255,0.3) 25%, transparent 25%, transparent 75%, rgba(255,255,255,0.3) 75%, rgba(255,255,255,0.3)),
		linear-gradient(45deg, rgba(255,255,255,0.3) 25%, transparent 25%, transparent 75%, rgba(255,255,255,0.3) 75%, rgba(255,255,255,0.3));
	display:block;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
.tit02 > span > span{
	color:#fff110;
}
@media print, screen and (min-width: 768px){
	.tit02{
		margin-bottom:20px;
		border:solid 2px #d93948;
		border-bottom:solid 8px #d93948;
		border-top-left-radius:50px;-webkit-border-top-left-radius:50px;-moz-border-top-left-radius:50px;
		border-top-right-radius:50px;-webkit-border-top-right-radius:50px;-moz-border-top-right-radius:50px;
	}
		.tit02 > span{
			padding:0 25px;
			font-size:32px;
			letter-spacing:9px;
			border:solid 4px yellow;
			text-shadow:0px 0px 4px rgba(185,0,15,1);
			line-height:64px;
			background-color: rgba(255,255,255,0);
			background-image: linear-gradient(-45deg, rgba(220,15,30,0.1) 25%, transparent 25%, transparent 50%, rgba(220,15,30,0.1) 50%, rgba(220,15,30,0.1) 75%, transparent 75%, transparent 100%), linear-gradient(45deg, rgba(220,15,30,0.1) 25%, transparent 25%, transparent 50%, rgba(220,15,30,0.1) 50%, rgba(220,15,30,0.1) 75%, transparent 75%, transparent 100%);
			background-size: 26px 26px;
			border-top-left-radius:50px;-webkit-border-top-left-radius:50px;-moz-border-top-left-radius:50px;
			border-top-right-radius:50px;-webkit-border-top-right-radius:50px;-moz-border-top-right-radius:50px;
		}
}
@media screen and (max-width: 768px){
	.tit02{
		margin-bottom:10px;
		border:solid 2px #d93948;
		border-bottom:solid 6px #d93948;
		border-top-left-radius:25px;-webkit-border-top-left-radius:25px;-moz-border-top-left-radius:25px;
		border-top-right-radius:25px;-webkit-border-top-right-radius:25px;-moz-border-top-right-radius:25px;
	}
		.tit02 > span{
			padding:0 15px;
			font-size:22px;
			letter-spacing:4px;
			line-height:42px;
			border:solid 3px yellow;
			text-shadow:0px 0px 3px rgba(185,0,15,1);
			border-top-left-radius:25px;-webkit-border-top-left-radius:25px;-moz-border-top-left-radius:25px;
			border-top-right-radius:25px;-webkit-border-top-right-radius:25px;-moz-border-top-right-radius:25px;
			background-color: rgba(255,255,255,0);
			background-image: linear-gradient(-45deg, rgba(220,15,30,0.1) 25%, transparent 25%, transparent 50%, rgba(220,15,30,0.1) 50%, rgba(220,15,30,0.1) 75%, transparent 75%, transparent 100%), linear-gradient(45deg, rgba(220,15,30,0.1) 25%, transparent 25%, transparent 50%, rgba(220,15,30,0.1) 50%, rgba(220,15,30,0.1) 75%, transparent 75%, transparent 100%);
			background-size: 20px 20px;
		}
}
.tit03{
	color:#6b0012;
	font-family: "Rounded Mplus 1c";
	font-weight:900;
	text-align:center;
	background: rgb(249,142,19);
	background: -moz-linear-gradient(left, rgba(249,142,19,1) 30%, rgba(255,240,1,1) 70%);
	background: -webkit-linear-gradient(left, rgba(249,142,19,1) 30%,rgba(255,240,1,1) 70%);
	background: linear-gradient(to right, rgba(249,142,19,1) 30%,rgba(255,240,1,1) 70%);
}
	.tit03 span:before{
		content: '\E810';
		font-family: "fontello";
		letter-spacing:0;
		padding-right:8px;
		font-weight:normal;
	}

	.tit03 span{
		padding:0;
		font-family: "Rounded Mplus 1c";
		font-weight:900;
		display:block;
		background:white;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
@media print, screen and (min-width: 768px){
.tit03{
	margin-top:4px;
	padding-bottom:5px;
	margin-bottom:20px;
	letter-spacing:3px;
}
	.tit03 span{
		font-size:30px;
		line-height:64px;
	}
}
@media screen and (max-width: 768px){
.tit03{
	margin-top:2px;
	padding-bottom:4px;
	margin-bottom:15px;
	letter-spacing:2px;
}
	.tit03 span{
		font-size:18px;
		line-height:38px;
	}
}
.tit04{
	color:#333;
	font-family: "Rounded Mplus 1c";
	font-weight:900;
}
.tit04:before{
	content:'■';
}
@media print, screen and (min-width: 768px){
	.tit04{
		padding-bottom:20px;
		letter-spacing:3px;
		font-size:20px;
	}
}
@media screen and (max-width: 768px){
	.tit04{
		padding-top:10px;
		padding-bottom:15px;
		letter-spacing:2px;
		font-size:15px;
		line-height:1em;
	}
}
.tit05{
	color:white;
	font-family: "Rounded Mplus 1c";
	font-weight:800;
	letter-spacing:3px;
	text-shadow:0px 0px 3px rgba(6,128,0,0.6);
	box-shadow: 0px 0px 2px 2px rgba(255,255,255,0.5) inset;
	border:solid 2px rgba(95,230,15,1);
	border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;
background: rgb(67,226,18);
background: -moz-linear-gradient(left, rgba(67,226,18,1) 30%, rgba(255,240,1,1) 70%);
background: -webkit-linear-gradient(left, rgba(67,226,18,1) 30%,rgba(255,240,1,1) 70%);
background: linear-gradient(to right, rgba(67,226,18,1) 30%,rgba(255,240,1,1) 70%);
}
@media print, screen and (min-width: 768px){
	.tit05{
		margin-bottom:25px;
		padding:12px 22px;
		font-size:28px;
		line-height:1em;
	}
}
@media screen and (max-width: 768px){
	.tit05{
		margin-bottom:20px;
		padding:8px 15px;
		font-size:18px;
		line-height:1em;
	}
}
.tit06{
	color:#333;
	font-family: "fontello";
	background: rgb(249,142,19);
	background: -moz-linear-gradient(left, rgba(249,142,19,1) 30%, rgba(255,240,1,1) 70%);
	background: -webkit-linear-gradient(left, rgba(249,142,19,1) 30%,rgba(255,240,1,1) 70%);
	background: linear-gradient(to right, rgba(249,142,19,1) 30%,rgba(255,240,1,1) 70%);
}
	.tit06 span:before{
		content:'\e814';
		font-family: "fontello";
	}
	.tit06 span{
		padding:0;
		font-family: "Rounded Mplus 1c";
		font-weight:800;
		display:block;
		background:white;
		position:relative;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
	.tit06 > span > small{
		position:absolute;right:10px;bottom:0px;
		display:inline-block;
		color:#888;
		font-size:12px;
		letter-spacing:1px;
		font-weight:normal;
	}
@media print, screen and (min-width: 768px){
.tit06{
	margin-top:4px;
	padding-bottom:5px;
	margin-bottom:20px;
	letter-spacing:2px;
}
	.tit06 span:before{
		padding-right:8px;
		font-size:36px;
		line-height:1em;
		position:relative;top:4px;
	}
	.tit06 span{
		padding:10px 15px;
		font-size:24px;
		line-height:1.5em;
	}
	.tit06 > span > small{
		right:10px;bottom:-40px;
	}
}
@media screen and (max-width: 768px){
.tit06{
	margin-top:4px;
	padding-bottom:4px;
	margin-bottom:15px;
	letter-spacing:1px;
}
	.tit06 span:before{
		padding-right:4px;
		font-size:24px;
		line-height:1em;
		position:relative;top:3px;
	}
	.tit06 span{
		padding:5px;
		font-size:16px;
		line-height:1.5em;
	}
	.tit06 > span > small{
		right:10px;
		font-size:10px;
		letter-spacing:0;
	}
	.tit06 > span > small{
		right:10px;bottom:-30px;
	}
}
.tit07{
	color:#333;
	font-family: "Rounded Mplus 1c";
	font-weight:900;
	border-bottom:dotted 2px #333;
}
.tit07:before{
	content:'■';
}
@media print, screen and (min-width: 768px){
	.tit07{
		padding-left:8px;
		padding-top:6px;
		padding-bottom:6px;
		margin-bottom:15px;
		letter-spacing:3px;
		font-size:20px;
	}
}
@media screen and (max-width: 768px){
	.tit07{
		padding-left:5px;
		padding-top:6px;
		padding-bottom:6px;
		margin-bottom:8px;
		letter-spacing:2px;
		font-size:15px;
		line-height:1em;
	}
}
.tit08{
	color:#333 !important;
	font-family: "Rounded Mplus 1c";
	font-weight:900 !important;
	border-bottom:dotted 2px #333 !important;
	text-shadow:0px 0px 0px !important;
	text-align:center;
}
@media print, screen and (min-width: 768px){
	.tit08{
		padding:15px !important;
		margin-bottom:15px !important;
		letter-spacing:3px !important;
		font-size:32px !important;
	}
}
@media screen and (max-width: 768px){
	.tit08{
		padding:15px 0 !important;
		margin-bottom:8px !important;
		letter-spacing:2px !important;
		font-size:24px !important;
		line-height:1em;
		border-bottom:dotted 1px #333 !important;
	}
}



/* テーブル */
.table{
	width:100%;
	border-top:solid 1px #ccc;
}
.table th,
.table td{
	text-align:left;
	padding:10px;
	border-bottom:solid 1px #ccc;
}
.table th{
	width:1%;
	white-space:nowrap;
}
.table td{
	width:100%;
}

/* .table01 */
.table01{
	border-right:solid 2px #62b055;
	border-top:solid 2px #62b055;
}
.table01 td,
.table01 th{
	padding:10px;
	border-left:solid 2px #62b055;
	border-bottom:solid 2px #62b055;
}
.table01 th{
	font-family: "Rounded Mplus 1c";
	font-weight:900;
	color:white;
	text-shadow:0px 0px 3px #002105;
	background:#a7cfad;
}


/* .table-set */
.table-set{
	width:100%;
	color:#01b900;
}
.table-set .red{color:#fc6500;}
.table-set .red a{color:#fc6500;}
.table-set caption{
	font-family: "Rounded Mplus 1c";
	font-weight:800;
}
.table-set th,
.table-set td{
	border-bottom:solid 1px rgba(0,185,0,0.5);
}
.table-set th{
	padding-right:0px;
	text-align:left;
	font-family: "Rounded Mplus 1c";
	font-weight:800;
	line-height:2em;
}
	.table-set th p{
		line-height:1.5em;
		font-weight:600;
	}
.table-set td{
	padding-left:0px;
	text-align:right;
	line-height:2em;
}
@media print, screen and (min-width: 768px){
	.table-set caption{
		padding-top:10px;
		font-size:20px;
		line-height:1em;
	}
	.table-set th,
	.table-set td{
		padding:10px;
	}
	.table-set th p.small{
		font-size:11px;
		line-height:1.5em;
	}
}
@media screen and (max-width: 768px){
	.table-set caption{
		padding-top:8px;
		font-size:16px;
		line-height:1em;
	}
	.table-set td{width:120px;}
	.table-set th,
	.table-set td{
		line-height:1.5em;
		padding:8px 0px;
	}
	.table-set th p{
		line-height:1.5em;
	}
	.table-set th p.small{
		padding-top:3px;
		font-size:11px;
		line-height:1.5em;
		display:inline-block;
	}
}
.table-detail th{
	color:#666;
	background:#ffffd7;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
.table-detail td,
.table-detail th{padding:15px;}
@media screen and (max-width: 768px){
	.table-detail th{
		font-size:10px;
		line-height:1.75em;
		font-weight:normal;
	}
	.table-detail td,
	.table-detail th{padding:10px;}
}

/* ボックス */

/* .box */
@media print, screen and (min-width: 768px){
	.box{padding-left:15px;padding-right:15px;}
	.box.flex > img{width:48%;padding:10px 0;}
	.box.flex > div,
	.box.flex > p{width:48%;}
}
@media screen and (max-width: 768px){
	.box{padding-left:10px;padding-right:10px;}
	.box.flex > img{padding:10px 0;}
}
/* #twitter */
#twitter{
	margin-bottom:20px;
	color:white;
	background:#00aced !important;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
	#twitter h2{text-shadow:0px 0px 3px #005575;}
	#twitter > div{background:white;}
	@media print, screen and (min-width: 768px){
		#twitter{
			padding:15px;
			border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;
			border-bottom-left-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-bottom-left-radius:0;
			border-bottom-right-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-bottom-right-radius:0;
		}
		#twitter > div{height:575px;}
	}
	@media screen and (max-width: 768px){
		#twitter{
			margin:0 25px 25px 25px;
			padding:8px;
			border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;
			border-bottom-left-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-bottom-left-radius:0;
			border-bottom-right-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-bottom-right-radius:0;
			-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
		}
	}

/* #rss */
#rss{
	margin-bottom:20px;
	background:#ff9000 !important;
	border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
	@media print, screen and (min-width: 768px){
		#rss{
			padding:15px;
			border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;
			border-bottom-left-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-bottom-left-radius:0;
			border-bottom-right-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-bottom-right-radius:0;
		}
	}
	@media screen and (max-width: 768px){
		#rss{
			margin:0 25px 25px 25px;
			padding:8px;
			border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;
			border-bottom-left-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-bottom-left-radius:0;
			border-bottom-right-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-bottom-right-radius:0;
			-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
		}
	}
	#rss h2{
		color:white;
		text-shadow:0px 0px 3px #9b4d00;
	}
	#rss > div{
		background:white;
		border-top:none;
		height:575px;
		overflow: scroll;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
	#rss li{
		width:100%;
		padding:18px 0px;
		border-bottom:dotted 1px #ddd;
		display:block;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
	@media print, screen and (min-width: 768px){
		#rss li{
			font-size:14px;
			line-height:1.5em;
		}
		#rss > div{
			padding:10px;
			padding-top:5px;
		}
	}
	@media screen and (max-width: 768px){
		#rss li{
			line-height:1.5em;
			padding:15px 10px;
		}
		#rss > div{
			padding:0;
			border-radius:0px;-webkit-border-radius:0px;-moz-border-radius:0px;
		}
		#rss li:last-child{border:none;}
	}
	#rss li .date{
		padding-right:10px;
		color:#ffb400;
		text-align:center;
	}
	#rss li .article{font-weight:bold;}
	#rss li .txt{
		font-size:13px;
		line-height:1.75em;
		padding-top:6px;
		display:block;
	}
	#rss li a{text-decoration:underline;}
		#rss li a:hover{text-decoration:none;}

/* guest */
#guest{
	margin-bottom:20px;
	background:#ffea00 !important;
	border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;
	border-bottom-left-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-bottom-left-radius:0;
	border-bottom-right-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-bottom-right-radius:0;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
	@media print, screen and (min-width: 768px){
		#guest{
			padding:15px;
		}
	}
	@media screen and (max-width: 768px){
		#guest{
			margin:0 25px 25px 25px;
			padding:8px;
			border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;
		}
	}
	#guest h2{
		color:#ff5a00;
		text-shadow:0px 0px 3px white;
	}
	#guest > div{
		padding:10px;
		padding-top:5px;
		background:white;
		border-top:none;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
	#guest dl{
		padding:0;
		border-bottom:solid 1px #ddd;
	}
	#guest dl:last-child{border:none;}
	#guest dt{
		font-family: "Rounded Mplus 1c";
		font-weight:800;
		letter-spacing:1px;
		text-align:center;
	}
		#guest dt.sun{color:#eb0000;}
		#guest dt.sat{color:#0067e6;}
		#guest li:last-child{border:none;}
	#guest .guest{font-weight:bold;}
	#guest .shop{
		font-size:12px;
		line-height:1em;
		font-weight:bold;
	}
		#guest .shop a{
			background:#ff8200;
			padding:4px 10px;
			color:white;
			text-decoration:none;
			border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;
		}
		#guest .shop a:hover{filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;}
@media print, screen and (min-width: 768px){
	#guest > div{
		padding:10px;
		padding-top:5px;
	}
	#guest dl{
		justify-content:flex-start;
	}
	#guest dt{
		width:20%;
		padding-left:10px;
		font-size:28px;
		line-height:1em;
		text-align:left;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
		#guest dt > small{
			font-size:16px;
			line-height:24px;
		}
	#guest dd{
		width:80%;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
	#guest li{
		padding:20px 0;
		border-bottom:dotted 1px #ddd;
		justify-content:space-between !important;
	}
	#guest .guest .timetable .flex > *{
	}
	#guest .guest{
		font-size:16px;
		line-height:1em;
	}
	#guest .time{
		font-size:16px;
		line-height:1em;
	}
}
@media screen and (max-width: 768px){
	#guest{
		margin:20px 0 !important;
	}
	#guest > div{
		padding:0px !important;
		/* border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px; */
	}
	#guest dl{
		padding:0;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
	#guest dt{
		width:22%;
		letter-spacing:0px;
		padding-left:10px;
		text-align:left;
		letter-spacing:0px;
		line-height:1em;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
		#guest dt > small{font-size:10px;}
	#guest dd{
		width:78%;
		padding:0;
	}
	#guest dd li{
		padding:8px 0;
		border-bottom:dotted 1px #ddd;
		justify-content:flex-start;
	}
	#guest dd li span{
		width:50%;
		line-height:1.75em !important;
	}
	#guest .guest{
		font-size:13px !important;
	}
	#guest .time{
		font-size:12px;
		text-align:left;
	}
	#guest .shop{
		text-align:left;
	}
	#guest .shop a{
		padding-left:6px;
		padding-right:6px;
		font-size:10px;
		line-height:1em;
	}
}
/* .shop */
#guest.shop .timetable{align-items:flex-start !important;}
@media print, screen and (min-width: 768px){
	#guest.shop dt{
		width:20% !important;
		font-size:24px;
		line-height:1em;
		padding-top:12px;
	}
	#guest.shop dd{width:80% !important;}
	#guest.shop dd li{justify-content:flex-start !important;}
		#guest.shop dd .guest{width:30% !important;}
		#guest.shop dd .time{width:30% !important;}
}
@media screen and (max-width: 768px){
	#guest.shop{
		margin:0 25px 25px 25px !important;
		border-bottom-left-radius:0px;-webkit-border-bottom-left-radius:0px;-moz-border-bottom-left-radius:0px;
		border-bottom-right-radius:0px;-webkit-border-bottom-right-radius:0px;-moz-border-bottom-right-radius:0px;
	}
	#guest.shop > div{
		border-radius:0px;-webkit-border-radius:0px;-moz-border-radius:0px;
	}
	#guest.shop dt{
		width:30% !important;
		padding-top:8px;
	}
	#guest.shop dd{width:70% !important;}
	#guest.shop dd li{justify-content:space-between !important;}
}
/* .pro */
#guest.pro .timetable{align-items:flex-start;}
#guest.pro dd li{justify-content:flex-start !important;}
@media print, screen and (min-width: 768px){
	#guest.pro dt{
		width:24% !important;
		font-size:24px;
		line-height:1em;
		padding-top:12px;
	}
	#guest.pro dd{width:76% !important;}
		#guest.pro dd .shop{width:auto !important;}
		#guest.pro dd .time{width:auto !important;}
	#guest.pro li.flex > span:first-child{
		width:33.3% !important;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}

}
@media screen and (max-width: 768px){
	#guest.pro{
		margin:0 25px 25px 25px !important;
		border-bottom-left-radius:0px;-webkit-border-bottom-left-radius:0px;-moz-border-bottom-left-radius:0px;
		border-bottom-right-radius:0px;-webkit-border-bottom-right-radius:0px;-moz-border-bottom-right-radius:0px;
	}
	#guest.pro > div{
		border-radius:0px;-webkit-border-radius:0px;-moz-border-radius:0px;
	}
	#guest.pro dt{
		width:30% !important;
		padding-top:8px;
	}
	#guest.pro dd{width:70% !important;}
	#guest.pro dd li{justify-content:space-around !important;}
		#guest.pro dd .time{width:100%;}
		#guest.pro dd .shop{width:100%;}
}
/* .list */
#guest.list .timetable{align-items:flex-start;}
@media print, screen and (min-width: 768px){
	#guest.list{
		margin:20px auto;
		padding:10px;
		border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;
	}
	#guest.list > div{
		padding:20px;
		padding-top:10px;
		border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
	}
	#guest.list dl{border-bottom:solid 1px #ccc;}
	#guest.list dt{padding-top:12px;}
	#guest.list dl span{
		width:33.3% !important;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
}
@media screen and (max-width: 768px){
	#guest.list{margin:0 0 10px 0;}
	#guest.list dt{padding-top:8px;}
	#guest.list > div{border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;}
	#guest.list span.shop{width:100%;}
}
/* .prolist */
#guest.prolist li{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
	#guest.prolist .timetable{align-items:flex-start;}
	#guest.prolist dd li{justify-content:flex-start !important;}
@media print, screen and (min-width: 768px){
	#guest.prolist{
		margin:20px auto;
		padding:10px;
		border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;
	}
	#guest.prolist > div{
		padding:20px;
		padding-top:10px;
		border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
	}
	#guest.prolist dl{border-bottom:solid 1px #ccc;}
	#guest.prolist dt{padding-top:12px;}
	#guest.prolist span{
		width:33.3% !important;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}

}
@media screen and (max-width: 768px){
	#guest.prolist{margin:0 0 10px 0;}
	#guest.prolist > div{border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;}
	#guest.prolist dt{padding-top:8px;}
	#guest.prolist dd .time{width:100%;}
	#guest.prolist dd .shop{width:100%;}
}

#guest h2,
#rss h2,
#twitter h2{
	margin-bottom:5px;
	padding:10px;
	padding-bottom:5px;
	line-height:1em;
	letter-spacing:2px;
	font-family: "Rounded Mplus 1c";
	font-weight:800;
}
#rss.short > div,
#twitter.short > div{
	height:300px !important;
}
@media print, screen and (min-width: 768px){
	#rss.short,
	#twitter.short{padding:1px;}
	#rss.short > h2,
	#twitter.short > h2{font-size:18px;}
	#guest h2,
	#rss h2,
	#twitter h2{font-size:24px;line-height:1em;}
}
@media screen and (max-width: 768px){
	#guest h2,
	#rss h2,
	#twitter h2{font-size:18px;line-height:1em;}
}

/* #update */
#update h2{
	margin-bottom:0px;
	line-height:1em;
	letter-spacing:2px;
	font-family: "Rounded Mplus 1c";
	font-weight:800;
	color:#cd2312;
	text-shadow:0px 0px 3px #fce22a;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	background-color: #fce22a;
	background-image: linear-gradient(45deg, #f1b124 25%, transparent 25%, transparent 75%, #f1b124 75%, #f1b124), linear-gradient(45deg, #f1b124 25%, transparent 25%, transparent 75%, #f1b124 75%, #f1b124);
	background-position: 0 0, 3px 3px;
	background-size: 6px 6px;
}
	#update > div{
		border-top:none;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
	#update li{
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	#update li .date{color:#ff8200;}
	#update li .article{font-weight:bold;}
		#update li .article a{text-decoration:underline;}
		#update li .article a:hover{text-decoration:none;}
@media print, screen and (min-width: 768px){
	#update h2{
		font-size:24px;line-height:1em;
		padding:15px 20px 10px 20px;
		padding-top:20px;
		border-top-left-radius:15px;-webkit-border-top-left-radius:15px;-moz-border-top-left-radius:15px;
		border-top-right-radius:15px;-webkit-border-top-right-radius:15px;-moz-border-top-right-radius:15px;
	}
	#update > div{
		padding:0 10px 15px 10px;
		border:solid 15px #f0f0f0;
		border-top:none;
	}
		#update.wide > div{
			border:solid 15px #f0f0f0;
			border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;
		}
	#update li{
		padding:17px 0;
		border-bottom:solid 1px #ddd;
		display:block;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
		#update li .date{
			padding:0 15px 0 10px;
			letter-spacing:1px;
		}
	/* .wide */
	#update.wide li{
		font-size:16px;
		line-height:1em;
		padding:30px 0;
	}
}
@media screen and (max-width: 768px){
	#update{margin:0 0 10px 0;}
	#update h2{
		font-size:18px;line-height:1em;
		margin-left:25px;
		margin-right:25px;
		padding:15px 15px 10px 15px;
		border-top-left-radius:10px;-webkit-border-top-left-radius:10px;-moz-border-top-left-radius:10px;
		border-top-right-radius:10px;-webkit-border-top-right-radius:10px;-moz-border-top-right-radius:10px;
	}
	#update > div{
		margin-left:25px;
		margin-right:25px;
		padding:10px;
		padding-top:5px;
		border:solid 8px #f0f0f0;
		border-top:none;
	}
		#update.wide > div{
			border:solid 10px #f0f0f0;
			border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;
		}
	#update li{
		font-size:13px;
		line-height:1em;
		padding:20px 0;
		border-bottom:solid 1px #ddd;
	}
		#update li .date{
			padding:0 5px 0 0px;
			letter-spacing:0px;
		}
	/* wide */
}

/* .note */
.note{
	margin:0px auto;
	background:#ffffdb;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
	.note strong{
		margin-bottom:10px;
		font-size:18px;
		font-family: "Rounded Mplus 1c";
		font-weight:800;
		color:#f57000;
		display:inline-block;
	}
@media print, screen and (min-width: 768px){
	.note{
		padding:25px;
		border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;
	}
}
@media screen and (max-width: 768px){
	.note{
		padding:20px;
		border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;
	}
	.note strong{
		font-size:14px;
		line-height:1.5em;
	}
}

/* .pager */
.pager{
	margin-bottom:25px;
	padding-bottom:5px;
	background: rgb(249,142,19);
	background: -moz-linear-gradient(left, rgba(249,142,19,1) 30%, rgba(255,240,1,1) 70%);
	background: -webkit-linear-gradient(left, rgba(249,142,19,1) 30%,rgba(255,240,1,1) 70%);
	background: linear-gradient(to right, rgba(249,142,19,1) 30%,rgba(255,240,1,1) 70%);
	position:relative;
}
	.pager > div{
		background:white;
		position:relative;
	}
	.pager > li{
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.pager strong,
	.pager span,
	.pager a{
		font-family: "Rounded Mplus 1c";
		font-weight:800;
		color:#333;
	}
	.pager .number{font-weight:600;}
	.pager a:hover{text-decoration:none;}
	.pager > .flex > *{
		width:30%;
		display:inline-block;
	}
		.pager > .flex > *{text-align:center;}
		.pager > .flex > *:first-child{text-align:left;}
		.pager > .flex > *:last-child{text-align:right;}
@media print, screen and (min-width: 768px){
	.pager{margin-bottom:25px;}
	.pager > div{padding:20px 10px 15px 10px;}
	.pager span,
	.pager a{
		font-size:20px;
		line-height:1em;
	}
	.pager pager{
		width:50% !important;
		font-size:24px;
		text-align:center !important;
		line-height:1em;
		position:absolute;left:25%;
		display:block;
	}
	.pager strong{
		width:50% !important;
		font-size:30px;
		text-align:center !important;
		line-height:1em;
		position:absolute;left:25%;
		display:block;
	}
}
@media screen and (max-width: 768px){
	.pager{margin-bottom:15px;}
	.pager > div{padding:10px 5px;}
	.pager span,
	.pager a{
		font-size:14px;
		line-height:1em;
	}
	.pager strong{
		line-height:1em;
	}
}

/* ボタン */
.btn_line{
	padding:10px 20px;
	font-family: "Rounded Mplus 1c";
	font-size:18px;
	line-height:1em;
	font-weight:700;
	text-decoration:none;
	border:solid 1px #01b900;
	box-shadow: 0px 0px 2px 2px #73d873 inset;
	text-shadow:0px 0px 3px #01b900;
	letter-spacing:1px;
	color:white;
	display:inline-block;
	border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;
	background: rgb(94,211,94);
	background: -moz-linear-gradient(top, rgba(94,211,94,1) 0%, rgba(94,211,94,1) 51%, rgba(1,185,0,1) 51%, rgba(1,185,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(94,211,94,1) 0%,rgba(94,211,94,1) 51%,rgba(1,185,0,1) 51%,rgba(1,185,0,1) 100%);
	background: linear-gradient(to bottom, rgba(94,211,94,1) 0%,rgba(94,211,94,1) 51%,rgba(1,185,0,1) 51%,rgba(1,185,0,1) 100%);
}
	.btn_line i{padding-right:4px;}
	a.btn_line:hover{filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;}

.btn_search{
	text-decoration:none;
	border:solid 2px #f95b00;
	box-shadow: 0px 0px 2px 2px rgba(255,255,255, 0.5) inset;
	color:white;
	display:inline-block;
	border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;
background: rgb(255,147,71);
background: -moz-linear-gradient(top, rgba(255,147,71,1) 0%, rgba(255,89,0,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,147,71,1) 0%,rgba(255,89,0,1) 100%);
background: linear-gradient(to bottom, rgba(255,147,71,1) 0%,rgba(255,89,0,1) 100%);
}
.btn_search > span{
	padding:18px 20px;
	font-family: "Rounded Mplus 1c";
	font-size:24px;
	text-shadow:0px 0px 3px #d73d00;
	letter-spacing:1px;
	line-height:1em;
	font-weight:700;
	background-image: linear-gradient(125deg, rgba(255,255,255,0.1) 25%, rgba(255,255,255,0) 25%, rgba(255,255,255,0) 50%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.1) 75%, rgba(255,255,255,0) 75%, rgba(255,255,255,0) 100%);
	background-size: 6.00px 8px;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
	display:inline-block;
}
	.btn_search i{padding-right:2px;}
	a.btn_search:hover{filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;}
@media screen and (max-width: 768px){
	.btn_search > span{
		padding:14px 16px;
		font-size:18px;
		line-height:1em;
	}
}

.btn01{
	margin-bottom:5px;
	color:white;
	font-family: "Rounded Mplus 1c";
	font-weight:800;
	display:block;
	text-align:center;
	line-height:1em;
	background:gray;
	border:solid 1px gray;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
	box-shadow: 0px 0px 1px 1px rgba(255,255,255,0.5) inset;
	text-decoration:none;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
.btn01 > span{
	padding:8px 10px;
	background-image: linear-gradient(125deg, rgba(255,255,255,0.1) 25%, rgba(255,255,255,0) 25%, rgba(255,255,255,0) 50%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.1) 75%, rgba(255,255,255,0) 75%, rgba(255,255,255,0) 100%);
	background-size: 6.00px 8px;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
	display:block;
}
	.btn01:hover{filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;}
.btn01.guest{
	border-color:#14BD00;
	box-shadow: 0px 0px 1px 1px #c0f7bc inset;
	text-shadow:0px 0px 2px #0b6700;
background: rgb(135,229,128);
background: -moz-linear-gradient(top, rgba(135,229,128,1) 50%, rgba(20,189,0,1) 50%);
background: -webkit-linear-gradient(top, rgba(135,229,128,1) 50%,rgba(20,189,0,1) 50%);
background: linear-gradient(to bottom, rgba(135,229,128,1) 50%,rgba(20,189,0,1) 50%);
}
.btn01.twitter{
	border-color:#00ACED;
	text-shadow:0px 0px 2px #00678e;
	box-shadow: 0px 0px 1px 1px #bbecff inset;
background: rgb(118,210,245);
background: -moz-linear-gradient(top, rgba(118,210,245,1) 50%, rgba(0,172,237,1) 50%);
background: -webkit-linear-gradient(top, rgba(118,210,245,1) 50%,rgba(0,172,237,1) 50%);
background: linear-gradient(to bottom, rgba(118,210,245,1) 50%,rgba(0,172,237,1) 50%);
}
.btn01.rss{
	border-color:#f97001;
	box-shadow: 0px 0px 1px 1px #ffe1c8 inset;
	text-shadow:0px 0px 2px #984502;
background: rgb(251,178,118);
background: -moz-linear-gradient(top, rgba(251,178,118,1) 50%, rgba(249,112,1,1) 50%);
background: -webkit-linear-gradient(top, rgba(251,178,118,1) 50%,rgba(249,112,1,1) 50%);
background: linear-gradient(to bottom, rgba(251,178,118,1) 50%,rgba(249,112,1,1) 50%);
}

/* ---------------------------------------------- */
/* 共通 */
/* ---------------------------------------------- */
@media print, screen and (min-width: 768px){
#container{
	width:1040px;
	margin:0px auto;
	background:white;
}
}

@media screen and (max-width: 768px){
	#container > header{
		width:100%;
		height:95px;
		background:white;
		z-index:1000;
		position:fixed;top:0;left:0;
	}
}

#header{
	width:100%;
	background:repeating-conic-gradient(rgba(253,241,68,1) 0deg 15deg,hsla(0,0%,100%,0) 0deg 30deg) #e23645;
	/*background:url('../img/bg.jpg') no-repeat;*/
	background:url('../img/logo.new.png') no-repeat;
	background-size:cover;
}
	#header a:hover > img{filter:alpha(opacity=100);-moz-opacity:1;opacity:1;}
	#header.flex div:first-child a:hover img{
		filter:alpha(opacity=100);-moz-opacity:1;opacity:1;
	}
@media print, screen and (min-width: 768px){
	#header{
		height:170px;
		overflow:hidden;
		position:relative;
	}
	#header > div:first-child{
		width:57%;
		position:absolute;
		left:10px;
	}
	#header > div:last-child{
		width:25%;
		position:absolute;
		right:40px;top:-20px;
	}
}
@media screen and (max-width: 768px){
	#header{
		height:65px;
		z-index:1000;
		position:fixed;top:0;left:0;
		border-bottom:solid 1px #ff8400;
		overflow:hidden;
	}
	#header.flex{
		align-items:center;
	}
	#header.flex div{
		width:100% !important;
		text-align:center;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
	#header > div:first-child{
		width:185px;
		position:absolute;
		left:3px;top:8px;
		z-index:1000;
	}
	#header > div:last-child{
		width:90px;
		position:absolute;
		right:45px;top:5px;
	}
}

/* #pulldown */
@media print, screen and (min-width: 768px){
#pulldown{
	border:solid 2px #d93948;
	border-left:none;
	border-right:none;
background: rgb(255,33,0);
background: -moz-linear-gradient(top, rgba(255,33,0,1) 0%, rgba(255,150,30,1) 50%, rgba(255,33,0,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,33,0,1) 0%,rgba(255,150,30,1) 50%,rgba(255,33,0,1) 100%);
background: linear-gradient(to bottom, rgba(255,33,0,1) 0%,rgba(255,150,30,1) 50%,rgba(255,33,0,1) 100%);
}
#pulldown ul{
	background-color: rgba(0,0,0,0);
	background-image: 
		linear-gradient(45deg, rgba(255,255,255,0.2) 25%, transparent 25%, transparent 75%, rgba(255,255,255,0.2) 75%, rgba(255,255,255,0.2)),
		linear-gradient(45deg, rgba(255,255,255,0.2) 25%, transparent 25%, transparent 75%, rgba(255,255,255,0.2) 75%, rgba(255,255,255,0.2));
	background-position: 0 0, 2px 2px;
	background-size: 4px 4px;
}
#pulldown li{
	width:16.66%;
	text-align:center;
	border-right:solid 1px #d93948;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
	#pulldown ul li:last-child{border-right:none;}
#pulldown a{
	width:100%;
	color:white;
	font-size:19px;
	line-height:50px;
	font-family: "Rounded Mplus 1c";
	font-weight:600;
	text-decoration:none;
	text-shadow:0px 0px 3px rgba(185,0,15,0.9);
	display:block;
	border:solid 1px #ffde00;
	border-bottom:solid 5px #ffde00;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
	#pulldown .active a{
		color:#fff001;
	}
	#pulldown a:hover{
		filter:alpha(opacity=100);-moz-opacity:1;opacity:1;
	}
	#pulldown a:hover{
		background:rgba(255,255,0,0.25);
	}
	#pulldown > ul.flex > li:first-child > a{border-left:none;}
	#pulldown > ul.flex > li:last-child > a{border-right:none;}
}
@media screen and (max-width: 768px){
#pulldown{
	z-index:1000;
	width:100%;
	position:fixed;top:65px;left:0;
	display:none;
	border:solid 1px #963100 !important;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
#pulldown ul{
	width:100%;
	display:block;
}
#pulldown li{
	width:100%;
	text-align:left;
	border-top:solid 1px #963100;
background: rgb(255,33,0);
background: -moz-linear-gradient(top, rgba(255,33,0,1) 0%, rgba(255,150,30,1) 50%, rgba(255,33,0,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,33,0,1) 0%,rgba(255,150,30,1) 50%,rgba(255,33,0,1) 100%);
background: linear-gradient(to bottom, rgba(255,33,0,1) 0%,rgba(255,150,30,1) 50%,rgba(255,33,0,1) 100%);
-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;

background: rgb(255,150,30);
background: -moz-linear-gradient(top, rgba(255,150,30,1) 0%, rgba(255,33,0,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,150,30,1) 0%,rgba(255,33,0,1) 100%);
background: linear-gradient(to bottom, rgba(255,150,30,1) 0%,rgba(255,33,0,1) 100%);
	display:block;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
#pulldown a{
	width:auto;
	padding:13px 10px;
	color:white;
	font-size:16px;
	line-height:1em;
	font-family: "Rounded Mplus 1c";
	font-weight:600;
	text-decoration:none;
	display:block;
	border:solid 1px #ff9c00;
	text-shadow:0px 0px 3px rgba(185,0,15,0.9);
	background-color: rgba(0,0,0,0);
	background-image: 
		linear-gradient(45deg, rgba(255,255,255,0.2) 25%, transparent 25%, transparent 75%, rgba(255,255,255,0.2) 75%, rgba(255,255,255,0.2)),
		linear-gradient(45deg, rgba(255,255,255,0.2) 25%, transparent 25%, transparent 75%, rgba(255,255,255,0.2) 75%, rgba(255,255,255,0.2));
	background-position: 0 0, 2px 2px;
	background-size: 4px 4px;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
	#pulldown .active a{
		color:#fff001;
	}
#nav{
	position:fixed;top:10px;right:10px;
	color:white;
	width:45px;
	text-align:center;
	font-size:28px;
	line-height:45px;
	background:#d6300b;
	box-shadow: 0px 0px 0px 1px rgba(255,255,255,1);
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
	z-index:10000;
}

}
#blackout{
	width:100%;
	height:100vh;
	background:rgba(0,0,0,0.75);
	position:fixed;top:0;left:0;
	display:none;
}

#path{
	text-align:right;
	line-height:1em;
	color:#aaa;
	background:white;
}
	#path a{
		padding:0 5px;	
		color:#ff8400;
		text-decoration:none;
	}
	#path i{position:relative;top:-1px;left:-1px;}
@media print, screen and (min-width: 768px){
	#path{
		font-size:13px;
		line-height:1em;
		margin:0 30px 10px 30px;
		padding:15px 10px 10px 10px;
		border-bottom:solid 1px rgba(255,130,0,0.5);
	}
	#path a:hover{text-decoration:underline !important;}
}
@media screen and (max-width: 768px){
	#path{
		font-size:12px;
		width:100%;
		margin-bottom:10px;
		padding:0px 10px;
		line-height:30px;
		height:30px;
		z-index:100 !important;
		position:fixed;top:65px;left:0;
		border-bottom:solid 1px #ff8400;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

}

@media print, screen and (min-width: 768px){
	#content{padding:30px;padding-top:10px;}
}
@media screen and (max-width: 768px){
	#content{padding:10px;padding-top:0px;}
}


#footer{
	color:white;
}
	#footer nav.flex{
		align-items:flex-start !important;
	}
	#footer dl{
		padding-left:20px;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
	#footer dt{
		font-weight:bold;
		margin-bottom:20px;
	}
	#footer dd{
		font-size:12px;
		line-height:2.5em;
	}
	#footer a{color:white;}
	#footer a:link{text-decoration:none;}
	#footer a:hover{text-decoration:underline;}
#footer > nav{
	padding:20px;
	background:#2b66ff;
}
#copyright{
	text-align:center;
	background:#00074d;
	display:block;
}
@media print, screen and (min-width: 768px){
	#copyright{padding:20px;line-height:1.75em;}
}
@media screen and (max-width: 768px){
	#copyright{padding:10px;font-size:10px;line-height:1.5em;}
}

/* #pagetop */
#pagetop{
	position:fixed;bottom:40px;right:40px;
}
	#pagetop{
		filter:alpha(opacity=85);-moz-opacity:0.85;opacity:0.85;
	}
	#pagetop a{
		width:120px;
		height:120px;
		font-size:80px;
		line-height:120px;
		color:white;
		text-align:center;
		display:block;
		background:#d62000;
		border-radius:100px;-webkit-border-radius:100px;-moz-border-radius:100px;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
	#pagetop a:hover{filter:alpha(opacity=100);-moz-opacity:1;opacity:1;}
@media screen and (max-width: 768px){
	#pagetop{
		position:fixed;bottom:20px;right:10px;
	}
	#pagetop a{
		width:70px;
		height:70px;
		font-size:45px;
		line-height:70px;
	}
}

/* ---------------------------------------------- */
/* トップ */
/* ---------------------------------------------- */

/* #slide */
@media print, screen and (min-width: 768px){
	#slide{
		padding:30px;
		padding-bottom:0px;
	}
}

/* #home01 */
#home01{
	margin-top:20px;
	margin-bottom:20px;
}
#home01 .half > div,
#home01 .quarter > div{
	padding-bottom:20px !important;
}
@media screen and (max-width: 768px){
	#home01{margin-bottom:10px;}
	#home01 .half > div{width:100%;padding-bottom:10px !important;}
}

/* #home02 */
#home02 h2{
	padding:10px 20px;
	font-family: "Rounded Mplus 1c";
	font-weight:800;
	color:white;
	border-top-left-radius:10px;-webkit-border-top-left-radius:10px;-moz-border-top-left-radius:10px;
	border-top-right-radius:10px;-webkit-border-top-right-radius:10px;-moz-border-top-right-radius:10px;
	/* text-shadow:0px 0px 3px white; */
}
	#home02 h2{padding:8px 15px;}
	#home02 .shop > #chokuei h2{
		background:#6adb83;
		text-shadow:0px 0px 2px #328444;
	}
	#home02 .shop > #fc h2{
		background:#76aef3;
		text-shadow:0px 0px 2px #356db2;
	}
	@media print, screen and (min-width: 768px){
		#home02 h2{font-size:22px;line-height:1em;}
	}
	@media screen and (max-width: 768px){
		#home02 h2{font-size:18px;line-height:1em;}
	}
#home02 > .shop{
	-webkit-align-items: stretch !important;
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}
#home02 > .shop .flex{justify-content:flex-start;}
	@media print, screen and (min-width: 768px){
		#home02 > .shop .flex > div{
			width:11.11%;
			padding:0 2px;
			-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
		}
	}
	@media screen and (max-width: 768px){
		#home02 > .shop .flex > div{
			width:20%;
			padding:0 2px;
			-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
		}
	}
#home02 > .shop > div > div{
	width:100%;
	border-bottom-left-radius:10px;-webkit-border-bottom-left-radius:10px;-moz-border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;-webkit-border-bottom-right-radius:10px;-moz-border-bottom-right-radius:10px;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
	@media print, screen and (min-width: 768px){
		#home02 > .shop > div > div{padding:15px;}
	}
	@media screen and (max-width: 768px){
		#home02 > .shop > div > div{padding:15px;margin-bottom:15px;}
	}
#home02 > .shop a{
	margin-bottom:10px;
	display:block;
}
#home02 > .shop > div{
	margin-bottom:20px;
}
#home02 > .shop > #chokuei > div{
	color:#148b43;
background-size: auto auto;
background-color: rgba(209, 248, 226, 1);
background-image: repeating-linear-gradient(45deg, transparent, transparent 4px, rgba(184, 244, 210, 1) 4px, rgba(184, 244, 210, 1) 8px );
}
#home02 > .shop > #fc > div{
	color:#0079c3;
background-size: auto auto;
background-color: rgba(214, 237, 251, 1);
background-image: repeating-linear-gradient(45deg, transparent, transparent 4px, rgba(192, 227, 249, 1) 4px, rgba(192, 227, 249, 1) 8px );
}
@media print, screen and (min-width: 768px){
	#home02 .flex > div{margin:0 15px;}
}
@media screen and (max-width: 768px){
	#home02{
		margin:0 !important;
		padding:0 !important;
	}
	#home02 > .shop{
		padding-bottom:10px;
	}
	#home02 > .shop > div{
		margin-bottom:0px;
	}
	#home02 > .shop > div > div{
		padding:10px;
		padding-bottom:0px;
	}
}


/* #home03 */
@media print, screen and (min-width: 768px){
	#home03 #twitter,
	#home03 .half > .flex{flex-direction:column !important;}
}
@media screen and (max-width: 768px){
	#home03 > .flex.half > div{width:100%;}
	#home03 #rss > div{height:450px;}
}

/* ---------------------------------------------- */
/* 店舗紹介 */
/* ---------------------------------------------- */
#shop01-2,
#shop01-1{align-items:flex-start;}
@media print, screen and (min-width: 768px){
	#shop01-2 > div,
	#shop01-1 > div{
		padding:15px;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
}
@media screen and (max-width: 768px){
	#content.shop .flex > div{width:100% !important;}
}
#shop01-1 > div:first-child img{
	width:75%;
	height:auto;
	margin:0px auto;
}

/* 料金表 */
#shop01-2 > div:last-child > div:first-child > div{
	background:#ffffe3;
}
	#shop01-2 > div:last-child > div:first-child > div > div{
		border:double 6px rgba(252,100,0,0.5);
	}
@media print, screen and (min-width: 768px){
	#shop01-2 > div:last-child > div:first-child > div{
		border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;
	}
		#shop01-2 > div:last-child > div:first-child > div > div{
			padding:8px;
			border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;
		}
}
@media screen and (max-width: 768px){
	#shop01-2 > div:last-child > div:first-child > div{
		border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;
	}
		#shop01-2 > div:last-child > div:first-child > div > div{
			padding:8px;
			border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;
		}
}

#shop01-2 .flex.eighth > img{
	margin-bottom:5px;
}

/* お知らせ */
#shop03 #twitter > div{
	overflow:scroll !important;
}
#shop03 #twitter > div > a{
	width:100% !important;
}
#shop03 .twitter-timeline{width: 740px !important;}

/* 紹介ムービー */
@media screen and (max-width: 768px){
	#shop04 iframe{
		width:300px;
		height:170px;
		margin:0px auto;
	}
}

/* お店までの道案内 */
#shop05 img{
	width:auto;
	max-width:420px;
	height:auto;
	max-height:450px;
	margin:0px auto;
}
#shop05 .tit07{margin-bottom:25px;}
#shop05 > .flex{
	align-items:flex-start !important;
}
@media print, screen and (min-width: 768px){
	#shop05 > .flex > *{
		width:48%;
		padding-left:2%;
		padding-right:2%;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
}
@media screen and (max-width: 768px){
	#shop05 img{
		width:auto;
		max-width:280px;
		height:auto;
		max-height:280px;
	}
}
	#shop05 > .flex > *{
		margin-bottom:20px;
	}
	#shop05 .flex p{padding:10px 0;}
	#shop05 .flex p{padding:10px 0;}

/* スタッフ紹介 */
#shop06 > .flex{
	padding-top:10px;
	align-items:flex-start;
	justify-content:flex-start;
}
#shop06 .flex > *{
	padding-bottom:40px !important;
}
@media print, screen and (min-width: 768px){
	#shop06 .flex > *{
		width:33.3%;
		padding:0 10px;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
}
#shop06 > div > div > div > img{
	margin:0px auto;
}
#shop06 .table{
	width:95%;
	margin:0px auto;
}
#shop06 > div > div > div > img{
	width:220px;
	height:auto;
}


/* ---------------------------------------------- */
/* プロ紹介 */
/* ---------------------------------------------- */
#pro01{
	padding-left:15px;
	padding-right:15px;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
/* 検索 */
#pro01 .pager > div{
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	padding-bottom:8px;
	text-align:right;
}
	#pro01 .pager span{
		font-family: "Rounded Mplus 1c";
		font-weight:800;
		color:#333;
		font-size:16px;
		letter-spacing:1px;
	}
	@media screen and (max-width: 768px){
		#pro01 .pager span{font-size:14px;}
	}
	#pro01 .pager input{
		width:200px;
		padding:0 5px 0 12px;
		font-size:14px;
		line-height:30px;
		overflow : hidden;
		outline : none;
		border:solid 1px #aaa;
		margin-right:10px;
		border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;
	}
	@media screen and (max-width: 768px){
		#pro01 .pager input{width:60%;}
	}
	#pro01 .pager button{
		padding:0 10px;
		font-size:14px;
		line-height:30px;
		overflow : hidden;
		outline : none;
		font-weight:bold;
		text-shadow:-1px -1px 0px #007F00;
		color:white;
		background:gray;
background: rgb(80,240,55);
background: -moz-linear-gradient(top, rgba(80,240,55,1) 0%, rgba(0,177,0,1) 100%);
background: -webkit-linear-gradient(top, rgba(80,240,55,1) 0%,rgba(0,177,0,1) 100%);
background: linear-gradient(to bottom, rgba(80,240,55,1) 0%,rgba(0,177,0,1) 100%);
		box-shadow: 0px 0px 2px 1px rgba(255,255,255,0.5) inset;
		border:solid 1px #aaa;
		border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;
	}
	#pro01 .pager button:active{
		filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;
	}
	@media screen and (max-width: 768px){
		#pro01 .pager button{
			padding:0 10px;
		}
	}
/* メニュー */
#pro01 > div > div{
	font-size:18px;
}
#pro01 > div > div > a{
	text-align:center;
	font-family: "Rounded Mplus 1c";
	font-weight:800;
	background:#eee;
	border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;
	display:block;
}
#pro01 > div > div:first-child > a:first-child{
	margin-bottom:10px;
/* 	height:172px; */
/* 	line-height:166px; */

}
#pro01 > div > div > a{
	text-shadow:0px 0px 3px #152f78;
	border:solid 3px #5d99e4;
background: rgb(186,223,246);
background: -moz-linear-gradient(top, rgba(186,223,246,1) 0%, rgba(3,137,224,1) 100%);
background: -webkit-linear-gradient(top, rgba(186,223,246,1) 0%,rgba(3,137,224,1) 100%);
background: linear-gradient(to bottom, rgba(186,223,246,1) 0%,rgba(3,137,224,1) 100%);
}
#pro01 > div > div > a.active{
	text-shadow:0px 0px 3px #157578;
	border:solid 3px #00bec7;
	background: rgb(204,250,252);
	background: -moz-linear-gradient(top, rgba(204,250,252,1) 0%, rgba(0,191,188,1) 100%);
	background: -webkit-linear-gradient(top, rgba(204,250,252,1) 0%,rgba(0,191,188,1) 100%);
	background: linear-gradient(to bottom, rgba(204,250,252,1) 0%,rgba(0,191,188,1) 100%);
}
#pro01 > div a{
	height:55px;
	margin-bottom:5px;
	line-height:49px;
	text-decoration:none;
	color:white;
	box-shadow: 0px 0px 2px 2px rgba(255,255,255,0.25) inset;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
#pro01 > div span:before{
	content:'\e812';
	font-family:fontello;
	padding-right:8px;
}
#pro01 > div a:hover{filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;}
#pro01 > div > div > a > span{
	background-image: linear-gradient(125deg, rgba(255,255,255,0.1) 25%, rgba(255,255,255,0) 25%, rgba(255,255,255,0) 50%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.1) 75%, rgba(255,255,255,0) 75%, rgba(255,255,255,0) 100%);
	background-size: 12.00px 17.14px;
	display:block;
}
@media screen and (max-width: 768px){
	#pro01 .flex,
	#pro01 .flex div,
	#pro01 .flex a,
	#pro01 .flex a > span{
		width:100% !important;
		display:block;
		height:auto !important;
		font-size:16px !important;
		line-height:1em !important;
	}
	#pro01 .flex a > span{
		padding:12px 12px;
	}
	#pro01 .flex a{
		margin-bottom:5px !important;
		text-align:left !important;
	}
}

/* .proBox01 */
.proBox01 > .flex{
	justify-content:flex-start;
}
.proBox01 .flex > div{
	width:20%;
	padding:8px 15px;
	text-align:center;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
.proBox01 .flex > div > p{
	padding-top:5px;
	line-height:1.25em;
}
.proBox01 .flex > div > a > img{
	margin-bottom:5px;
	border:solid 1px #e5e5e5;
}
.proBox01 .flex > div > p > strong{color:#333;}
@media screen and (max-width: 768px){
	.proBox01 .flex{
		justify-content:flex-start;
	}
	.proBox01 .flex > div{
		width:33.3%;
		padding:8px 10px;
	}
}

/* #proDetail */
#proDetail > div:first-child > .img{
	width:250px;
	height:auto;
	margin:0px auto 10px auto;
	border:solid 1px #e5e5e5;
}
#proDetail > div:first-child > p{
	margin-bottom:15px;
	color:#333;
	text-align:center;
}
#proDetail > div:first-child > .btn{
	text-align:center;
}
	#proDetail > div:first-child .guest{width:100%;}
	#proDetail > div:first-child .twitter,
	#proDetail > div:first-child .rss{width:100%;}
@media print, screen and (min-width: 768px){
	#proDetail{
		justify-content:space-between;
		align-items:flex-start;
	}
	#proDetail > div:first-child{width:300px;}
	#proDetail > div:last-child{width:640px;}
}
@media screen and (max-width: 768px){
	#proDetail{display:block;}
	#proDetail > div:first-child > .btn{
		width:85%;
		margin:0px auto;
	}
}

@media print, screen and (min-width: 768px){
	#proDetail > div:last-child .copy{display:none;}
}
@media screen and (max-width: 768px){
	#proDetail > div:first-child .copy{display:none;}
}

/* ---------------------------------------------- */
/* 最新情報 */
/* ---------------------------------------------- */
@media print, screen and (min-width: 768px){
	#info01 #article > div{
		padding:20px 30px;
		padding-top:30px;
	}
	#info01 #article > div > img{
		margin:0px auto;
		width:auto;
		max-width:800px;
		height:auto;
		display:block;
	}
}
@media screen and (max-width: 768px){
	#info01 #article > div{
		padding:10px;
		padding-top:20px;
	}
	#info01 #article > div > img{
		margin:0px auto;
		width:100%;
		height:auto;
		display:block;
	}
}

/* ---------------------------------------------- */
/* プロ来店情報 */
/* ---------------------------------------------- */
/* .guest01 */
#guest01 > div{width:50%;}
#guest01 > div:first-child{}
#guest01 > div:first-child img{
	float:right;
	border-radius:100px;-webkit-border-radius:100px;-moz-border-radius:100px;
}
#guest01 > div:last-child p:first-child{
	font-weight:bold;
}
@media print, screen and (min-width: 768px){
	#guest01 > div:first-child img{width:175px;}
	#guest01 > div:last-child{
		padding-left:30px;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
	#guest01 > div:last-child p:first-child{font-size:24px;}
	#guest01 > div:last-child p:last-child{padding-top:8px;}
}
@media screen and (max-width: 768px){
	#guest01 > div:first-child img{width:125px;}
	#guest01 > div:last-child{
		padding-left:20px;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
	#guest01 > div:last-child p:first-child{font-size:18px;}
	#guest01 > div:last-child p:last-child{padding-top:4px;}
}


/* ---------------------------------------------- */
/* 広告掲載 */
/* ---------------------------------------------- */
/* #nav_adv */
#nav_adv{
	margin-bottom:20px;
	border:solid 3px #5bc25b;
	display:block;
	border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;
	font-family: "Rounded Mplus 1c";
	font-size:20px;
	line-height:1em;
	font-weight:900;
	background:#5fc35d;
	box-shadow: 0px 0px 3px 3px rgba(0,125,0,0.25) inset;
}
#nav_adv li{
	width:20%;
	text-align:center;
}
#nav_adv a{
	padding:15px 0;
	text-decoration:none;
	color:#333;
	text-shadow:0px 0px 3px white;
	display:block;
	box-shadow: 0px 0px 2px 2px rgba(255,255,255,0.25) inset;
	border-right:solid 1px #5bc25b;
	border-bottom:solid 1px #5bc25b;
background: rgb(245,255,240);
background: -moz-linear-gradient(top, rgba(245,255,240,1) 0%, rgba(203,255,179,1) 100%);
background: -webkit-linear-gradient(top, rgba(245,255,240,1) 0%,rgba(203,255,179,1) 100%);
background: linear-gradient(to bottom, rgba(245,255,240,1) 0%,rgba(203,255,179,1) 100%);
}
#nav_adv li.active a{
color:#ff7200;
background: rgb(255,255,230);
background: -moz-linear-gradient(top, rgba(255,255,230,1) 0%, rgba(253,255,115,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,230,1) 0%,rgba(253,255,115,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,230,1) 0%,rgba(253,255,115,1) 100%);
}
	#nav_adv li.active a:hover{filter:alpha(opacity=100);-moz-opacity:1;opacity:1;}
@media print, screen and (min-width: 768px){
	#nav_adv li a:hover{filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;}
	#nav_adv li:nth-child(n+6) a{border-bottom:none;}
	#nav_adv li:nth-child(1) a{order-top-left-radius:13px;-webkit-border-top-left-radius:13px;-moz-border-top-left-radius:13px;}
	#nav_adv li:nth-child(5) a{order-top-right-radius:13px;-webkit-border-top-right-radius:13px;-moz-border-top-right-radius:13px;}
	#nav_adv li:nth-child(6) a{order-bottom-left-radius:13px;-webkit-border-bottom-left-radius:13px;-moz-border-bottom-left-radius:13px;}
	#nav_adv li:nth-child(10) a{order-bottom-right-radius:13px;-webkit-border-bottom-right-radius:13px;-moz-border-bottom-right-radius:13px;}
	#nav_adv li:nth-child(5) a,
	#nav_adv li:nth-child(10) a{border-right:none;}
}
@media screen and (max-width: 768px){
	#nav_adv{
		font-size:16px;
		line-height:1em;
	}
	#nav_adv li{
		width:33.3%;
	}
	#nav_adv li a{
		padding:13px;
	}
	#nav_adv li:nth-child(1) a{order-top-left-radius:13px;-webkit-border-top-left-radius:13px;-moz-border-top-left-radius:13px;}
	#nav_adv li:nth-child(3) a{order-top-right-radius:13px;-webkit-border-top-right-radius:13px;-moz-border-top-right-radius:13px;}
	#nav_adv li:nth-child(10) a{order-bottom-left-radius:13px;-webkit-border-bottom-left-radius:13px;-moz-border-bottom-left-radius:13px;}
	#nav_adv li:nth-child(12) a{order-bottom-right-radius:13px;-webkit-border-bottom-right-radius:13px;-moz-border-bottom-right-radius:13px;}
	#nav_adv li:nth-child(3) a,
	#nav_adv li:nth-child(6) a,
	#nav_adv li:nth-child(9) a,
	#nav_adv li:nth-child(12) a{border-right:none;}
	#nav_adv li:nth-child(10) a,
	#nav_adv li:nth-child(11) a,
	#nav_adv li:nth-child(12) a{border-bottom:none;}
}

/* #adv01 */
#adv01 ul{
	justify-content:flex-start;
}
#adv01 ul > li{
	width:33.3%;
	position:relative;
	padding-top:20px;
	padding-bottom:30px;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
#adv01 ul > li > a{
	text-decoration:none;
}
#adv01 ul > li img{
	margin:0px auto;
	width:225px;
	height:auto;
}
#adv01 ul > li i{
	width:75px;
	height:75px;
	color:white;
	line-height:1.45em;
	background:#ff7200;
	text-align:center;
	font-family: "Rounded Mplus 1c";
	font-weight:800;
	font-style:normal;
	font-size:14px;
	justify-content:center;
	text-shadow:0px 0px 3px #bb5400;
	flex-direction:column;
	transform:rotate(-15deg);-moz-transform:rotate(-15deg);-webkit-transform:rotate(-15deg);-o-transform:rotate(-15deg);-ms-transform:rotate(-15deg);
	border-radius:100px;-webkit-border-radius:100px;-moz-border-radius:100px;
	position:absolute;left:8%;top:0;
}
#adv01 ul > li i > span{
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
#adv01 ul > li i > span > strong{
	color:#fff110;
	font-size:22px;
	font-weight:900;
	letter-spacing:-1px;
}
@media screen and (max-width: 768px){
	#adv01 ul{display:block;}
	#adv01 ul > li{
		width:300px;
		margin:0px auto;
	}
	#adv01 ul > li img{
		width:200px;
	}
}

/* ---------------------------------------------- */
/* ナニキルレンジャー */
/* ---------------------------------------------- */
/* #nani01 */
#nani01{
	text-align:center;
}
#nani01 .note{
	font-weight:bold;
	font-style:italic;
	margin-bottom:20px;
}
#nani01 .img img{
	margin:0px auto;
	width:auto !important;
}
#nani01 .txt{
	font-weight:bold;
	font-family: "Rounded Mplus 1c";
	font-weight:900;
	font-size:32px;
	line-height:1.5em;
	letter-spacing:2px;
}
#nani01 .btn{
	margin-bottom:5px;
}
	#nani01 .btn img{
		margin:0px auto;
		width:100px;
		height:auto;
	}
@media screen and (max-width: 768px){
	#nani01 .img img{
		width:100% !important;
		height:auto;
	}
	#nani01 .txt{
		font-size:20px;
		line-height:1.5em;
	}
}

/* #nani02 */
#nani02 ul{
	justify-content:flex-start;
	align-items:flex-start;
}
#nani02 ul > li{
	width:33.3%;
	position:relative;
	padding-top:20px;
	padding-bottom:30px;
	text-align:center;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
#nani02 ul > li img{
	margin:0px auto;
	width:225px;
	height:auto;
}
#nani02 ul > li i{
	width:75px;
	height:75px;
	color:white;
	background:#ff8200;
	text-align:center;
	font-family: "Rounded Mplus 1c";
	font-weight:800;
	font-style:normal;
	font-size:14px;
	line-height:1em;
	justify-content:center;
	text-shadow:0px 0px 3px rgba(0,0,0,0.25);
	flex-direction:column;
	transform:rotate(-15deg);-moz-transform:rotate(-15deg);-webkit-transform:rotate(-15deg);-o-transform:rotate(-15deg);-ms-transform:rotate(-15deg);
	border-radius:100px;-webkit-border-radius:100px;-moz-border-radius:100px;
	position:absolute;left:5%;top:0;
}
#nani02 ul > li i.gaiden{
       background:#1d77ff;
       text-shadow:0px 0px 3px #0c3573;
}
#nani02 ul > li i.gaiden > span{
       margin-bottom:3px;
}
#nani02 ul > li i.gaiden > span > span{
       letter-spacing:2px;
       margin-bottom:6px;
       font-size:110%;
       display:inline-block;
}
#nani02 ul > li i > span{
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
#nani02 ul > li i > span > strong{
	color:#fff110;
	font-size:22px;
	font-weight:900;
	letter-spacing:-1px;
}
#nani02 ul > li .btn{
	margin-top:10px;
	padding:8px 25px;
	line-height:1em;
	display:inline-block;
	text-decoration:none;
	color:#333;
	font-family: "Rounded Mplus 1c";
	font-weight:800;
	box-shadow: 0px 0px 2px 2px rgba(255,255,255,1) inset;
	text-shadow:0px 0px 3px white;
	border:solid 1px #ccc;
background: rgb(242,242,242);
background: -moz-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top, rgba(242,242,242,1) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(242,242,242,1) 0%,rgba(255,255,255,1) 100%);
	border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;
}

#nani02 ul > li a.btn:hover{filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;}
#nani02 ul > li span.btn{filter:alpha(opacity=50);-moz-opacity:0.50;opacity:0.50;}

@media screen and (max-width: 768px){
	#nani02 ul{display:block;}
	#nani02 ul > li i{
		position:absolute;left:0%;top:0;
	}
	#nani02 ul > li{
		width:300px;
		margin:0px auto;
	}
	#nani02 ul > li img{
		width:250px;
	}
}

/* ---------------------------------------------- */
/* 日本赤十字社への募金活動につきまして */
/* ---------------------------------------------- */
#nihonseki01 img,
#nihonseki02 img{
	border:solid 1px #e5e5e5;
}
@media print, screen and (min-width: 768px){
	#nihonseki01 .img > img{
		margin:0 auto;
		width:auto !important;
	}
	#nihonseki02 ul{
		justify-content:flex-start;
	}
	#nihonseki02 ul > li{
		width:25%;
		padding-bottom:20px !important;
	    text-align:center;
	}
	#nihonseki02 ul > li img{
		margin:0px auto;
		width:90%;
	}
}
@media screen and (max-width: 768px){
	#nihonseki01 img{
		width:250px;
		margin:0px auto;
	}
	#nihonseki02 ul > li{
		width:50%;
		margin-bottom:20px;
	}
	#nihonseki02 ul li img{
		width:75%;
		margin:0px auto;
	}
}


/* ---------------------------------------------- */
/* キャラクター */
/* ---------------------------------------------- */
main#characters > section > .flex > div:first-child{width:34%;}
main#characters > section > .flex > div:last-child{width:64%;}

@media print, screen and (min-width: 768px){
	main#characters > section > .flex img{width:90%;margin:0px auto 10px auto;}
}
@media screen and (max-width: 768px){
	main#characters > section > .flex img{max-width:250px;margin:0px auto 10px auto;}
	main#characters > section > .flex > div{width:100% !important;}
}


/* ---------------------------------------------- */
/* ルール */
/* ---------------------------------------------- */
@media screen and (max-width: 768px){
	#rule > section{
		margin-bottom:20px;
	}
}
#rule nav li{
	height:80px;
	text-align:center;
	font-family: "Rounded Mplus 1c";
	font-weight:800;
	border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
background: rgb(186,223,246);
background: -moz-linear-gradient(top, rgba(186,223,246,1) 0%, rgba(3,137,224,1) 100%);
background: -webkit-linear-gradient(top, rgba(186,223,246,1) 0%,rgba(3,137,224,1) 100%);
background: linear-gradient(to bottom, rgba(186,223,246,1) 0%,rgba(3,137,224,1) 100%);
}
#rule nav a{
	width:100%;
	height:80px;
	text-align:center;
	color:white;
	font-size:19px;
	line-height:1em;
	justify-content:center;
	text-decoration:none;
	border:solid 3px #5d99e4;
	text-shadow:0px 0px 3px #157578;
	background-image: linear-gradient(125deg, rgba(255,255,255,0.1) 25%, rgba(255,255,255,0) 25%, rgba(255,255,255,0) 50%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.1) 75%, rgba(255,255,255,0) 75%, rgba(255,255,255,0) 100%);
	background-size: 12.00px 17.14px;
	box-shadow: 0px 0px 2px 2px rgba(255,255,255,0.25) inset;
	border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
	#rule nav li:hover{filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;}
#rule nav a small{
	font-size:15px;
	line-height:1em;
	padding-top:8px;
}
@media screen and (max-width: 768px){
	#rule nav li{
		width:100% !important;
		margin-bottom:5px;
	}
	#rule nav li,#rule nav a{height:auto;}
	#rule nav a{
		padding:12px 0;
		font-size:16px;
	}
	#rule nav a small{
		padding-top:0px;
		font-size:12px;
		line-height:1em;
	}
}

/* list */
#rule .box li{
	padding:10px;
	line-height:1.75em;
	border-bottom:solid 1px #ccc;
	list-style-position:inside;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
	#rule .box li{list-style:disc inside !important;}

/* ---------------------------------------------- */
/* スタッフ募集 */
/* ---------------------------------------------- */

#staff03 .flex{
	align-items:flex-start;
}
#staff03 .flex > div{
	width:48%;
}
#staff03 .table{
	margin:20px 0;
}
#staff03 .table th,
#staff03 .table td{
	width:auto;
}
#staff03 .table td{white-space:nowrap;width:1%;}
#staff03 .table th{width:100%;}


/* ---------------------------------------------- */
/* ウェルカムについて */
/* ---------------------------------------------- */
.mark{
	padding:10px;
	margin-bottom:20px;
	font-family: "Rounded Mplus 1c";
	font-size:32px;
	line-height:1.25em;
	font-weight:800;
	color:#c2351d;
	display:inline-block;
	text-align:center;
	border-bottom:double 8px #c2351d;
}

ul.trouble > li{
	color:#00417a;
}
ul.trouble > li:before{
	color:#1681e1;
	content:'\f119' !important;
}
@media print, screen and (min-width: 768px){
	ul.trouble{
		width:95%;
		margin:0px auto;
	}
	ul.trouble > li:before{
		font-size:60px;
		line-height:1em;
	}
	ul.trouble > li{
		font-size:20px;
		line-height:30px;
		padding:20px 15px 20px 70px;
		border-bottom:dotted 3px #aaa;
	}
	ul.trouble > li:first-child{padding-top:10px;}
}
@media screen and (max-width: 768px){
	ul.trouble > li:before{
		font-size:44px;
		line-height:1em;
	}
	ul.trouble > li{
		font-size:16px;
		line-height:22px;
		padding:15px 5px 15px 55px;
		border-bottom:dotted 3px #aaa;
	}
	ul.trouble > li:first-child{padding-top:7.5px;}
}

dl.point > dt{
	margin-bottom:10px;
	padding:8px 10px;
	padding-left:40px;
	font-size:22px;
	line-height:1.5em;
	/* color:#f57000; */
	color:#006117;
	font-weight:800;
	font-family: "Rounded Mplus 1c";
	/* border-bottom:dotted 2px #f57000; */
	border-bottom:dotted 2px #006117;
	display:block;
	position:relative;
}
dl.point > dt:before{
	padding:8px 10px;
	position:absolute;left:0px;top:0px;
}
	dl.point > dt:nth-child(1):before{content:'1.'; }
	dl.point > dt:nth-child(3):before{content:'2.'; }
	dl.point > dt:nth-child(5):before{content:'3.'; }
	dl.point > dt:nth-child(7):before{content:'4.'; }
@media screen and (max-width: 768px){
	dl.point > dt{
		font-size:16px;
		padding:6px;
		padding-left:30px;
	}
	dl.point > dt:before{
		padding:6px;
		position:absolute;left:0px;top:0px;
	}
}

/* ---------------------------------------------- */
/* FC加盟店募集 */
/* ---------------------------------------------- */
#content.fc{}

#fc0201{
	background:#f9e7be;
	border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;
}
#fc0201 dl{
	padding:30px;
	color:#000576;
	text-shadow:0px 0px 3px white;
	display:block;
}
	#fc0201 dt{
		margin-bottom:10px;
		font-size:24px;
		font-family: "Rounded Mplus 1c";
		line-height:1.3em;
		padding:15px;
		padding-left:50px !important;
		font-weight:bold;
		background:white;
		position:relative;
		display:block;
		border:solid 2px rgba(0,0,0,0.25);
		border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
	#fc0201 dt i{
		width:40px;
		height:40px;
		padding:10px;
		font-size:30px;
		line-height:40px;
		font-style:normal;
		color:white;
		text-align:center;
		font-weight:bold;
		text-shadow:0px 0px 2px #000576;
		background:#01a1e4;
		text-shadow:none;
		border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;
		display:inline-block;
		position:absolute;top:0;left:-20px;
	}
	#fc0201 dd{
		padding-left:20px;
		margin-bottom:20px;
	}
@media screen and (max-width: 768px){
	#fc0201 dl{
		padding:15px;
	}
	#fc0201 dt{
		padding:8px !important;
		padding-left:40px !important;
		font-size:16px;
		line-height:1.5em;
	}
	#fc0201 dt i{
		padding:0px;
		font-size:24px;
		width:40px;
		height:40px;
		line-height:40px;
		position:absolute;top:0;left:-8px;
	}
	#fc0201 dd{
		padding-left:10px;
	}
}

#fc03 .table01 th,
#fc03 .table01 td.center{
	white-space:nowrap;
}
@media screen and (max-width: 768px){
	#fc03 table.table01,
	#fc03 .table01 tbody,
	#fc03 .table01 tr,
	#fc03 .table01 th,
	#fc03 .table01 td{display:block !important;}
	#fc03 .table01{
		margin:0;
		padding:0;
		border:solid 2px #62b055;
		border-top:none;
	}
	#fc03 .table01 th{
		margin:0;
		padding:0 6px;
		border:none;
		border-top:solid 2px #62b055;
		border-bottom:solid 2px #62b055;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
	#fc03 .table01 td{
		padding:0 10px;
		border:none;
		text-align:center;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
	#fc03 .table01 td:last-child{
		padding:10px;
		padding-top:0px;
	}
}

#fc0401{
	width:100%;
	padding:10px;
	background:#f5f5f5;
	font-size:100%;
	overflow:scroll;
	display:block !important;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}



/* ---------------------------------------------- */
/* 求人情報 */
/* ---------------------------------------------- */

#content.recruit{}

.sample_01,
.sample_03{
	width:100%;
	border-right:solid 1px #aaa;
	border-top:solid 1px #aaa;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
.sample_01 td, .sample_01 th,
.sample_03 td, .sample_03 th{
	padding:10px;
	border-left:solid 1px #aaa;
	border-bottom:solid 1px #aaa;
}
.sample_01 th,
.sample_03 th{
	width:20%;
	white-space:nowrap;
	background:#fdf4ce;
	box-shadow: 0px 0px 2px 2px rgba(255,255,255,0.25) inset;
}
.sample_01 td,
.sample_03 td{
	width:80%;
}

.sample_02{
	width:100%;
	font-weight:bold;
	font-size:120%;
	line-height:1.25em;
	border-top:solid 1px #aaa;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
}
.sample_02 td, .sample_02 th{
	width:50%;
	padding:20px;
	border-bottom:solid 1px #aaa;
}


.bosyutenpo{
	display:flex;display:-webkit-flex;
	flex-flow:row wrap;
	justify-content:space-between;
	align-items:center;
}
.bosyutenpo > p{color:#0014ac;font-size:125%;}
@media print, screen and (min-width: 768px){
	.bosyutenpo > *:nth-child(1){width:72%;margin-bottom:20px;}
	.bosyutenpo > *:nth-child(2){width:25%;margin-bottom:20px;}
	.bosyutenpo > *:nth-child(3){width:52%;}
	.bosyutenpo > *:nth-child(4){width:46%;}
	.bosyutenpo > *:nth-child(5){width:100%;}
}
@media screen and (max-width: 768px){
	.bosyutenpo > *:nth-child(1){width:72%;margin-bottom:20px;}
	.bosyutenpo > *:nth-child(2){width:25%;margin-bottom:20px;}
	.bosyutenpo > *:nth-child(3){width:100%;}
	.bosyutenpo > *:nth-child(4){width:100%;}
	.bosyutenpo > *:nth-child(5){width:100%;}
}

.bosyutenpo > p{
	font-weight:bold;
	margin-top:20px;
	margin-bottom:50px;
}

@media print, screen and (min-width: 768px){
	.btn_oubo{width:auto;height:auto;}
}

@media screen and (max-width: 768px){
	.btn_oubo{width:280px;height:auto;}
}

