@charset "utf-8";



/* -- Link
-------------------------------------------------------------------------------- */
a,a:link,a:visited  {
	color: #D8181E;
	text-decoration: none;
	outline: none;
}



/* -- Layout
-------------------------------------------------------------------------------- */
body.sp {
	min-width: 320px;
}
header,
article,
footer {
	text-align: left;
	width: 100%;
	margin: auto;
	box-sizing: border-box;
	position: relative
}
article > section {
	font-size: 13px;
	line-height: 1.5;
	padding: 0 20px;
}
br.pc {
	display: none;
}



/* -- for Smartphone
-------------------------------------------------------------------------------- */
body {
	-webkit-text-size-adjust: 100%;
}
.ua-android p,.ua-android li {
   background: url(../img/s.gif) no-repeat;
}



/* -- Illust
-------------------------------------------------------------------------------- */
span[class^="ill"] {
	display: block;
	position: absolute;
	left: 50%;
	z-index: 10;
}
span.ill1 {
	background: url(../img/ill_fork.png) no-repeat;
	background-size: 100% 100%;
	width: 147px;
	height: 229px;
	margin-left: -239px;
	top: 145px;
}
span.ill2 {
	background: url(../img/ill_spoon.png) no-repeat;
	background-size: 100% 100%;
	width: 145px;
	height: 225px;
	margin-left: 100px;
	top: 149px;
}
span.ill3 {
	background: url(../img/ill_img3.png) no-repeat;
	background-size: 100% 100%;
	width: 140px;
	height: 100px;
	top: -88px;
	left: 10px;
}
span.ill4 {
	background: url(../img/ill_img4.png) no-repeat;
	background-size: 100% 100%;
	width: 115px;
	height: 88px;
	top: -78px;
	left: auto;
	right: 10px;
}
span.ill5,
span.ill6 {
	display: none;
}



/* -- Headerer
-------------------------------------------------------------------------------- */
header {
	background: url(../img/bg_body.gif) repeat;
	height: 53px;
	position: relative;
}
header > h1 {
	background: url(../img/head_logo.gif) no-repeat;
	background-size: 100% 100%;
	text-indent: -99em;
	display: block;
	width: 125px;
	height: 32px;
	position: absolute;
	left: 20px;
	top: 10px;
}
header > h1 a {
	display: block;
	width: 84px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 0;
}
header nav p {
	background: url(../img/sp/btn_nv.gif) no-repeat!important;
	background-size: 37px 74px!important;
	text-indent: -99em;
	display: block;
	width: 37px;
	height: 37px;
	overflow: hidden;
	position: absolute;
	top: 8px;
	right: 15px;
}
header nav.nvOpen p {
	background-position: 0 -37px!important;
}
header nav ul {
	background: #d8181e url(../img/bg_head.gif) repeat-x;
	background-size: auto 3px;
	width: 100%;
	padding-top: 3px;
	position: absolute;
	left: 0;
	top: 53px;
	z-index: 9;
	display: none;
}
header nav li {
	display: block;
	border-bottom: solid 1px #e55155;
	overflow: hidden;
}
header nav li a {
	display: block;
	height: 0;
	padding-top: 59px;
	overflow: hidden;
}
header nav li:nth-child(1) a { background: url(../img/sp/btn_nv1.gif) no-repeat center center; background-size: auto 31px; }
header nav li:nth-child(2) a { background: url(../img/sp/btn_nv2.gif) no-repeat center center; background-size: auto 29px; }
header nav li:nth-child(3) a { background: url(../img/sp/btn_nv3.gif) no-repeat center center; background-size: auto 41px; }
header nav li:nth-child(4) a { background: url(../img/sp/btn_nv4.gif) no-repeat center center; background-size: auto 30px; }
header nav li:nth-child(5) a { background: url(../img/sp/btn_nv5.gif) no-repeat center center; background-size: auto 30px; }



/* -- Contents
-------------------------------------------------------------------------------- */
article {
	background: url(../img/bg_cont.gif) repeat;
	position: relative;
	padding-bottom: 120px;
}
article:before {
	content: "";
	background: url(../img/bg_head.gif) repeat-x;
	background-size: auto 3px;
	display: block;
	width: 100%;
	height: 3px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9;
}
article > h1 {
	height: 154px;
	margin-bottom: -47px;
	position: relative;
	z-index: 3;
}
article > h1 img {
	position: absolute;
	left: 50%;
	z-index: 2;
}
article > section:first-of-type {
	background: url(../img/bg_color.gif) repeat;
	padding-top: 67px;
	padding-bottom: 35px;
}
article > section > h2 {
	display: block;
	text-align: center;
	margin-bottom: 15px;
}
article > section > h2 img {
	width: 234px;
	height: auto;
}
article > section > h2 span {
	font-size: 12px;
	color: #d8181e;
	text-align: center;
	display: block;
	margin: 5px 0 0;
}
article + aside {
	background: url(../img/bg_color.gif) repeat;
	padding: 35px 20px 15px;
	position: relative;
}
article + aside ul {
	display: block;
	margin: 0 auto 17px;
	overflow: hidden;
}
article + aside ul li {
	display: block;
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding-bottom: 10px;
}
article + aside ul li:nth-child(odd) { padding-right: 7px; }
article + aside ul li:nth-child(even) { padding-left: 7px; }
article + aside ul li img {
	height: auto;
	width: 100%;
}
article + aside p {
	display: block;
	height: 79px;
	overflow: hidden;
}
article + aside p a {
	background: url(../img/btn_pagetop.png) no-repeat right 0;
	background-size: auto 158px;
	display: block;
	height: 0;
	width: 114px;
	padding-top: 79px;
	margin: auto;
}



/* -- Footer
-------------------------------------------------------------------------------- */
footer {
	font-size: 12px;
	background-image: url(../img/bg_body.gif), url(../img/bg_foot.png);
	background-repeat: repeat-x, repeat-x;
	background-position: 0 120px, 0 0;
	background-size: auto auto, 18px 216px;
	text-align: center;
	height: 373px;
	overflow: hidden;
}
footer:before {
	content: "";
	background: url(../img/bg_foot_line.png) repeat-x;
	background-size: auto 14px;
	display: block;
	width: 100%;
	height: 14px;
	position: absolute;
	left: 0;
	top: 17px;
}
footer h2 {
	background: url(../img/foot_logo.png) no-repeat;
	background-size: 100% 100%;
	display: block;
	width: 155px;
	height: 43px;
	margin: 50px auto 0;
	text-indent: -999em;
	overflow: hidden;
}
footer dl {
	line-height: 1.7em;
	display: inline-block;
	margin: 20px auto 0;
	height: 146px;
}
footer dt {
	width: 6em;
	text-align: left;
}
footer dd {
	text-align: left;
	margin: -1.7em 0 0 6em;
}
footer dl dd span {
	display: inline-block;
	width: 5em;
}
footer ul {
	background: #d8181e;
	display: block;
	padding: 22px 0 0;
	height: 46px;
}
footer ul li {
	display: inline;
	padding: 0 5px;
}
/*footer > ul > li:last-child {
	display: block;
	padding: 17px 0 0;
}*/
footer ul li a {
	color: #FFF!important;
}
footer ul ul {
	padding: 0;
}
footer ul ul li {
	padding: 0 12px;
}
footer ul ul li img {
	width: 21px;
}
footer small {
	color: #CCC;
	background: #d8181e;
	display: block;
	padding: 16px 0 0;
	height: 28px;
	text-align: center;
	position: relative;
}
