@charset "utf-8";
/*------------------------------------------------------------
	トープページ
------------------------------------------------------------*/
#main .lifeBox {
	margin-bottom: 115px;
	padding: 27px 36px 10px 79px;
	background: url(../img/index/body_bg01.png) no-repeat left top, url(../img/index/photo01.jpg) no-repeat 1px top;
	background-size: 1282.5px 3.5px, 920px auto;
}

#main .lifeBox p {
	font-size: 16px;
	line-height: 1.69;
}

#main .imgBox {
	margin-bottom: 356px;
}

#main .imgBox .photoBox {
	float: right;
}

#main .imgBox .topLogo {
	margin-bottom: 8px;
}

#main .imgBox .textBox {
	margin-top: 74px;
	float: left;
	width: 500px;
}

#main .imgBox .textBox h1 {
	margin: 0 0 18px;
}

#main .imgBox .textBox p {
	margin-left: 4px;
}

#main .someBox h2 {
	margin-bottom: 6px;
}

#main .someBox p {
	margin: 0 0 1px 11px;
	color: #FFF;
	letter-spacing: -0.8px;
}

#main .someBox .textImg {
	margin: 15px 0 15px 10px;
}

#main .someBox .textImg img {
	width: 311px;
}

#main .someBox a {
	color: #FFF;
	letter-spacing: -0.5px;
}

#main .btmBox p {
	margin: 274px 0 0 -33px;
	font-size: 15px;
	line-height: 1.8;
	letter-spacing: 0.2px;
}

#main .btmBox p span {
	margin-left: 9px;
	color: #FFF;
}

#main .catBox {
	margin: 0 95px 70px 104px;
}

#main .catBox h2 {
	margin-bottom: 28px;
}

#main .catBox p {
	margin-bottom: 38px;
	letter-spacing: 0.5px;
}

#main .catBox p:last-child {
	margin-bottom: 0;
}

#main .catBox .phoBox {
	margin: 0 0 0 -123px;
	position: relative;
	z-index: 11;
}

#main .catBox .textUl {
	margin: -50px -50px 87px -49px;
	position: relative;
	z-index: 20;
}

#main .catBox .textUl li {
	margin-right: 71px;
	font-size: 15px;
	line-height: 1.8;
	letter-spacing: -0.4px;
	float: left;
}

#main .catBox .textUl li:nth-child(2) {
	margin-right: 70px;
}

#main .catBox .textUl li:last-child {
	margin: 23px 0 0 0;
}

#main .imageBpx {
	margin: 0 0 131px 1px;
}

#main .imageBpx p {
	margin: 36px 0 0 116px;
	font-size: 15px;
	line-height: 1.8;
}

#main .vegeBox {
	margin: 0 108px 40px 150px;
}

#main .vegeBox h3 {
	margin: 0 43px 26px 0;
	text-align: center;
}

#main .vegeBox .vegeImg {
	margin: 0 42px 37px 0;
	text-align: center;
}

#main .vegeBox h2 {
	margin: 0 0 22px 26px;
}

#main .vegeBox .text01 {
	margin: 0 62px 51px 28px;
}

#main .vegeBox .imgUl {
	margin: 0 0 9px -2px;
}

#main .vegeBox .imgUl li {
	width: 290px;
	float: left;
}

#main .vegeBox .imgUl li:last-child {
	width: 333px;
	float: right;
}

#main .vegeBox .imgUl .img {
	margin: 0 0 33px 4px;
	text-align: center;
	border-radius: 50px;
}

#main .vegeBox .imgUl li:last-child .img {
	margin-right: 42px;
}

#main .vegeBox .imgUl p {
	line-height: 1.67;
	letter-spacing: 1px;
}

#main .vegeBox .imgUl li:last-child p {
	margin-left: 3px;
}

#main .vegeBox .imgUl .ttl {
	margin: 0 0 15px 5px;
}

#main .vegeBox .imgUl li:last-child .ttl {
	margin-left: 6px;
}

#main .linkImg {
	text-align: center;
}

#main .linkImg .image {
	margin-top: -8px;
}

#main .proImg {
	margin-bottom: 135px;
	padding: 0 5px 148px 0;
	text-align: center;
	position: relative;
}

#main .proImg:after {
	content: '';
	background: url(../img/index/body_bg04.png) repeat-x left bottom;
	position: absolute;
	width: 100%;
	height: 4px;
	right: 0;
	bottom: -6px;
	background-size: 1282.5px 4px;
}

#main .catsBox {
	margin-bottom: 153px;
	padding-bottom: 115px;
	position: relative;
}

#main .catsBox:after {
	content: '';
	background: url(../img/index/body_bg04.png) repeat-x left bottom;
	position: absolute;
	width: 100%;
	height: 4px;
	right: 0;
	bottom: -6px;
	background-size: 1282.5px 4px;
}

#main .catsBox p {
	letter-spacing: 0.8px;
	line-height: 1.68;
}

#main .foodBox {
	margin: 0 auto 202px;
	width: 696px;
	padding-left: 9px;
	box-sizing: border-box;
}

#main .foodBox .ttl {
	margin: 0 0 45px -8px;
	text-align: center;
}

#main .foodBox .imgBox {
	margin-bottom: 0;
}

#main .foodBox .imgBox .photoBox {
	float: left;
}

#main .foodBox .imgBox .textBox {
	margin-top: -4px;
	width: 418px;
	float: right;
}

#main .foodBox .imgBox .textBox .textImg {
	margin: 43px 0 16px 2px;
}

#main .foodBox .imgBox .textBox p {
	margin-left: 0;
	letter-spacing: 1px;
}

#main .healthBox {
	margin: 0 auto 113px;
	width: 538px;
}

#main .healthBox h2 {
	margin-bottom: 45px;
	text-align: center;
}

#main .healthBox .photo {
	margin-bottom: 60px;
	text-align: center;
}

#main .healthBox p {
	margin-left: 5px;
	letter-spacing: 0.9px;
}

#main .text02 {
	margin-bottom: 74px;
	letter-spacing: 0.4px;
	text-align: center;
}

#main .text02 a {
	letter-spacing: 0;
}

#main .detailLink {
	margin: 0 0 26px 0;
	text-align: center;
}

#main .detailLink .image {
	margin-top: -9px;
}

#main .infoBox {
	padding-bottom: 75px;
	position: relative;
}

#main .infoBox:after {
	content: '';
	background: url(../img/index/body_bg04.png) repeat-x left bottom;
	background-size: 1282.5px 4px;
	position: absolute;
	width: 922px;
	height: 8px;
	right: 0;
	bottom: 0;
}

#main .infoBox p {
	margin-bottom: 21px;
	text-align: center;
	font-size: 15px;
	line-height: 1.6;
}

#main .infoBox p:last-child {
	margin-bottom: 0;
}


