@charset "UTF-8";

/*----------------------------------------

	+ wrapper
		- food
		- estate
		- bridal
		- support

-----------------------------------------*/

/*----------------------------------------
	wrapper
-----------------------------------------*/

div#wrapper > article > h1 {
	padding: 30px 0;
	background: url(../img/i_tit_bg01.jpg) no-repeat center;
	background-size: cover;
}

div#wrapper > article > h1 + section {
	width: 350px;
	margin: 0 auto;
	padding-bottom: 36px;
}

div#wrapper > article > h1 + section > h1 {
	padding: 36px 0 32px;
	text-align: center;
}

div#wrapper > article > h1 + section > p:nth-of-type(n+2) {
	padding-top: 22px;
}

/*----------------------------------------
	food
-----------------------------------------*/

#food > h1 {
	position: relative;
	min-height: 26px;
	padding: 36px 50px 37px 20px;
	border-bottom: 1px solid #444444;
	background: #191919 url(../img/i_food_tit_bg02.jpg) no-repeat right center;
	background-size: contain;
	cursor: pointer;
}

#food > h1::after {
	content: "";
	position: absolute;
	top: calc(50% - (24px/2));
	right: 13px;
	width: 24px;
	height: 24px;
	background: url(../../img/c_toggle01_on.gif) no-repeat right top;
	background-size: 24px 24px;
	z-index: 1;
}

#food > h1.open01::after {
	background: url(../../img/c_toggle01_off.gif) no-repeat right top;
	background-size: 24px 24px;
}

#food > div > h3 {
	width: 350px;
	margin: 0 auto;
	padding: 30px 0 0;
}
#food > div > p {
	width: 350px;
	margin: 0 auto;
	padding: 15px 0 30px;
}

#food > div > div {
	padding-bottom: 60px;
	background: url(../../img/c_bg03.gif) repeat left top;
}

#food > div > div > #food_box01 {
	width: 350px;
	margin: 0 auto;
}

#food > div > div > #food_box01 > h1 {
	padding: 40px 0;
	text-align: center;
}

#food > div > div > #food_box01 > figure {
	padding-bottom: 20px;
}

#food > div > div > #food_box02 {
	width: 350px;
	margin: 0 auto;
}

#food > div > div > #food_box02 > h1 {
	padding: 40px 0;
	text-align: center;
}

#food > div > div > #food_box02 > #food_box02_01 {
	margin-bottom: 10px;
	padding: 22px 15px 40px;
	background: #ffffff;
}

#food > div > div > #food_box02 > #food_box02_01 > div {
	position: relative;
	min-height: 50px;
	padding: 0 0 22px 84px;
	border-bottom: 1px solid #cccccc;
}

#food > div > div > #food_box02 > #food_box02_01 > div::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
	height: 50px;
	background: url(../img/i_food_logo01.png) no-repeat left top;
}

#food > div > div > #food_box02 > #food_box02_01 > dl {
	padding: 8px 0 11px;
	border-bottom: 1px solid #cccccc;
}

#food > div > div > #food_box02 > #food_box02_01 > dl:nth-of-type(7) > dd > ul > li > span:first-child {
	display: inline-block;
	width: 8em;
}

#food > div > div > #food_box02 > #food_box02_01 > section > h1 {
	padding: 36px;
	text-align: center;
}

#food > div > div > #food_box02 > #food_box02_01 > section > figure {
	padding-bottom: 34px;
	text-align: center;
}

#food > div > div > #food_box02 > #food_box02_01 > section > p {
	padding-bottom: 22px;
}

#food > div > div > #food_box02 > #food_box02_01 > section > dl {
	text-align: right;
}

#food > div > div > #food_box02 > #food_box02_01 > section > dl > dt {
	padding: 10px 0 17px;
}

#food > div > div > #food_box02 > #food_box02_02 {
	margin-bottom: 10px;
	padding: 20px 15px;
	background: #ffffff;
}

#food > div > div > #food_box02 > #food_box02_02 > div {
	position: relative;
	min-height: 48px;
	padding-left: 89px;
}

#food > div > div > #food_box02 > #food_box02_02 > div::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
	height: 48px;
	background: url(../img/i_food_logo02.png) no-repeat left top;
}

#food > div > div > #food_box02 > #food_box02_03 {
	margin-bottom: 10px;
	padding: 16px 15px 17px;
	background: #ffffff;
}

#food > div > div > #food_box02 > #food_box02_03 > div {
	position: relative;
	min-height: 40px;
	padding-left: 159px;
}

#food > div > div > #food_box02 > #food_box02_03 > div::before {
	content: "";
	position: absolute;
	top: 9px;
	left: 0;
	width: 138px;
	height: 40px;
	background: url(../img/i_food_logo03.png) no-repeat left top;
}

#food > div > div > #food_box02 > #food_box02_04 {
	padding: 16px 15px 17px;
	background: #ffffff;
}

#food > div > div > #food_box02 > #food_box02_04 > div {
	position: relative;
	min-height: 32px;
	padding-left: 100px;
}

#food > div > div > #food_box02 > #food_box02_04 > div::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 32px;
	background: url(../img/i_food_logo04.png) no-repeat left top;
}

/*----------------------------------------
	estate
-----------------------------------------*/

#estate > h1 {
	position: relative;
	min-height: 26px;
	padding: 36px 50px 37px 20px;
	border-bottom: 1px solid #444444;
	background: #191919 url(../img/i_estate_tit_bg02.jpg) no-repeat right center;
	background-size: contain;
	cursor: pointer;
}

#estate > h1::after {
	content: "";
	position: absolute;
	top: calc(50% - (24px/2));
	right: 13px;
	width: 24px;
	height: 24px;
	background: url(../../img/c_toggle01_on.gif) no-repeat right top;
	background-size: 24px 24px;
	z-index: 1;
}

#estate > h1.open01::after {
	background: url(../../img/c_toggle01_off.gif) no-repeat right top;
	background-size: 24px 24px;
}

#estate > div > p {
	width: 350px;
	margin: 0 auto;
	padding: 36px 0 37px;
}

#estate > div > div {
	padding-bottom: 60px;
	background: url(../../img/c_bg03.gif) repeat left top;
}

#estate > div > div > #estate_box01 {
	width: 350px;
	margin: 0 auto;
}

#estate > div > div > #estate_box01 > h1 {
	padding: 40px 0;
	text-align: center;
}

#estate > div > div > #estate_box01 > ul {
	background: #ffffff;
}

#estate > div > div > #estate_box01 > ul > li {
	float: left;
	width: 175px;
	width: calc(100% / 3);
}
#estate > div > div > #estate_box01 > ul > li > img {
	width: 100%;
	height: auto;
}

#estate > div > div > #estate_box01 > ul > li span {
	display: block;
	padding: 7px 10px 17px 14px;
}

#estate > div > div > #estate_box01 > ul > li span > span {
	display: inline;
	position: relative;
	padding: 0 calc(16px + 1em) 0 0;
}

#estate > div > div > #estate_box01 > ul > li span > span::after {
	content: "";
	position: absolute;
	top: calc(50% - (5px/2));
	right: 0;
	width: 16px;
	height: 5px;
	background: url(../../img/c_arrow05.png) no-repeat right top;
}

#estate > div > div > #estate_box02 {
	width: 350px;
	margin: 0 auto;
}

#estate > div > div > #estate_box02 > h1 {
	padding: 40px 0;
	text-align: center;
}

#estate > div > div > #estate_box02 > div {
	padding: 16px 15px;
	background: #ffffff;
}

#estate > div > div > #estate_box02 > div > p {
	position: relative;
	padding-left: 73px;
}

#estate > div > div > #estate_box02 > div > p::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 54px;
	height: 36px;
	background: url(../img/i_estate_logo01.png) no-repeat left top;
}

/*----------------------------------------
	bridal
-----------------------------------------*/

#bridal > h1 {
	position: relative;
	min-height: 26px;
	padding: 36px 50px 37px 20px;
	border-bottom: 1px solid #444444;
	background: #191919 url(../img/i_bridal_tit_bg01.jpg) no-repeat right center;
	cursor: pointer;
}

#bridal > h1::after {
	content: "";
	position: absolute;
	top: calc(50% - (24px/2));
	right: 13px;
	width: 24px;
	height: 24px;
	background: url(../../img/c_toggle01_on.gif) no-repeat right top;
	background-size: 24px 24px;
	z-index: 1;
}

#bridal > h1.open01::after {
	background: url(../../img/c_toggle01_off.gif) no-repeat right top;
	background-size: 24px 24px;
}

#bridal > div > p {
	width: 350px;
	margin: 0 auto;
	padding: 36px 0 37px;
}

#bridal > div > figure {
	width: 350px;
	margin: 0 auto;
	padding-bottom: 20px;
}

#bridal > div > div {
	padding-bottom: 60px;
	background: url(../../img/c_bg03.gif) repeat left top;
}

#bridal > div > div > #bridal_box01 {
	width: 350px;
	margin: 0 auto;
}

#bridal > div > div > #bridal_box01 > h1 {
	padding: 40px 0;
	text-align: center;
}

#bridal > div > div > #bridal_box01 > div {
	min-height: 36px;
	padding: 20px 15px;
	background: #ffffff;
}

#bridal > div > div > #bridal_box01 > div > p {
	position: relative;
	padding: 7px 0 0 85px;
}

#bridal > div > div > #bridal_box01 > div > p::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 65px;
	height: 36px;
	background: url(../img/i_bridal_logo01.png) no-repeat left top;
}

/*----------------------------------------
	bbq-バーベキュー-
-----------------------------------------*/

#bbq > h1 {
	position: relative;
	min-height: 28px;
	padding: 36px 50px 36px 20px;
	border-bottom: 1px solid #444444;
	background: #191919 url(../img/i_bbq_tit_bg01.jpg) no-repeat right center;
	cursor: pointer;
}

#bbq > h1::after {
	content: "";
	position: absolute;
	top: calc(50% - (24px/2));
	right: 13px;
	width: 24px;
	height: 24px;
	background: url(../../img/c_toggle01_on.gif) no-repeat right top;
	background-size: 24px 24px;
	z-index: 1;
}

#bbq > h1.open01::after {
	background: url(../../img/c_toggle01_off.gif) no-repeat right top;
	background-size: 24px 24px;
}

#bbq > div > p {
	width: 350px;
	margin: 0 auto;
	padding: 36px 0 37px;
}

#bbq > div > figure {
	width: 350px;
	margin: 0 auto;
	padding-bottom: 20px;
}

#bbq > div > div {
	padding-bottom: 40px;
	background: url(../../img/c_bg03.gif) repeat left top;
}

#bbq > div > div > #bbq_box01 {
	width: 350px;
	margin: 0 auto;
}

#bbq > div > div > #bbq_box01 > h1 {
	padding: 40px 0;
	text-align: center;
}

#bbq > div > div > #bbq_box01 > div {
	min-height: 36px;
	padding: 16px 15px 14px;
	background: #ffffff;
}

#bbq > div > div > #bbq_box01 > div > p {
	position: relative;
	padding: 0 0 13px 82px;
}

#bbq > div > div > #bbq_box01 > div > p::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 62px;
	height: 51px;
	background: url(../img/i_bbq_logo01.png) no-repeat left top;
}

#bbq > div > div > #bbq_box01 > div > ul {
	padding-left: 82px;
}

#bbq > div > div > #bbq_box01 > div > ul > li {
	float: left;
}

#bbq > div > div > #bbq_box01 > div > ul > li:nth-child(2) {
	padding-left: 25px;
}

/*----------------------------------------
	highway
-----------------------------------------*/

#highway > h1 {
	position: relative;
	min-height: 28px;
	padding: 36px 50px 36px 20px;
	border-bottom: 1px solid #444444;
	background: #191919 url(../img/i_highway_tit_bg01.jpg) no-repeat right center;
	background-size: contain;
	/*background-size: auto 108px;*/
	cursor: pointer;
}

#highway > h1::after {
	content: "";
	position: absolute;
	top: calc(50% - (24px/2));
	right: 13px;
	width: 24px;
	height: 24px;
	background: url(../../img/c_toggle01_on.gif) no-repeat right top;
	background-size: 24px 24px;
	z-index: 1;
}

#highway > h1.open01::after {
	background: url(../../img/c_toggle01_off.gif) no-repeat right top;
	background-size: 24px 24px;
}
#highway > div > h3 {
	width: 350px;
	margin: 0 auto;
	padding: 30px 0 0;
}
#highway > div > p {
	width: 350px;
	margin: 0 auto;
	padding: 15px 0 30px;
}

#highway > div > div {
	padding-bottom: 60px;
	background: url(../../img/c_bg03.gif) repeat left top;
}

#highway > div > div > #highway_box01 {
	width: 350px;
	margin: 0 auto;
	padding: 30px 0;
}
#highway > div > div > #highway_box01 figure + figure {
	margin: 20px 0 0;
}

h4 {
	margin: 10px 0 0;
}
#highway > div > div > #highway_box01 p {
	margin: 10px 0 0;
}

/*----------------------------------------
	support
-----------------------------------------*/

#support > h1 {
	position: relative;
	min-height: 28px;
	padding: 36px 50px 36px 20px;
	background: #191919 url(../img/i_support_tit_bg01.jpg) no-repeat right center;
	cursor: pointer;
}

#support > h1::after {
	content: "";
	position: absolute;
	top: calc(50% - (24px/2));
	right: 13px;
	width: 24px;
	height: 24px;
	background: url(../../img/c_toggle01_on.gif) no-repeat right top;
	background-size: 24px 24px;
	z-index: 1;
}

#support > h1.open01::after {
	background: url(../../img/c_toggle01_off.gif) no-repeat right top;
	background-size: 24px 24px;
}

#support > div > p {
	width: 350px;
	margin: 0 auto;
	padding: 36px 0 37px;
}

#support > div > figure {
	width: 350px;
	margin: 0 auto;
	padding-bottom: 20px;
}

#support > div > div {
	padding-bottom: 40px;
	background: url(../../img/c_bg03.gif) repeat left top;
}

#support > div > div > #support_box01 {
	width: 350px;
	margin: 0 auto;
}

#support > div > div > #support_box01 > h1 {
	padding: 40px 0;
	text-align: center;
}

#support > div > div > #support_box01 > div {
	min-height: 36px;
	padding: 16px 15px 14px;
	background: #ffffff;
}

#support > div > div > #support_box01 > div > p {
	position: relative;
	padding: 0 0 13px 82px;
}

#support > div > div > #support_box01 > div > p::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 62px;
	height: 36px;
	background: url(../img/i_support_logo01.png) no-repeat left top;
}

#support > div > div > #support_box01 > div > ul {
	padding-left: 82px;
}

#support > div > div > #support_box01 > div > ul > li {
	float: left;
}

#support > div > div > #support_box01 > div > ul > li:nth-child(2) {
	padding-left: 25px;
}
.bisiness_top {
	margin: 30px 0 0;
}
.bisiness_topb p {
	font-size: 26px;
	font-size: 2.6rem;
	color: #dddddd;
	letter-spacing: 0.8rem;
 	font-weight: 700;
	transform: scale(0.9, 1);
	text-align: center;
}
.bisiness_topb h1 {
	text-align: center;
	margin: 20px 0 0;
	line-height: 1.5;
}