@charset "utf-8";

/* top
------------------------------------------------------------*/
#topContents h2 {
	padding-bottom: 2%;
	margin-bottom: 2%;
	border-bottom: 1px solid #c3c3c3;
}
#topContents #myhome ul {
	margin: 30px 0;
}
#topContents #myhome li {
	margin-bottom: 20px;
}
#topContents #myhome li:nth-child(odd),
#topContents #about .photoleft dt {
	float: left;
}
#topContents #myhome li:nth-child(even),
#topContents #about .photoright dt,
#information h2 span {
	float: right;
}
#topContents #myhome {
	margin: 5% 0 8%;
}
#topContents #about p span {
	display: block;
	margin-bottom: 5px;
}
#topContents #about p span img {
	width: 40%;
}
#topContents #about p {
	margin-bottom: 2.5em;
}
#topContents #about strong {
	background: linear-gradient(transparent 60%, #ffff92 70%);
}

/* company
------------------------------------------------------------*/
.faq dt {
	padding: 3% 3% 3% 42px !important;
}
.faq dt, .faq dd {
	font-size: 1em !important;
}
#company .border {
	padding: 4%;
}
#company table {
	margin-bottom: 20px;
}
#company th,#company td {
	vertical-align: top;
}
#company th {
	text-align: left;
	font-weight: normal;
	background: #fff8f3;
}
#company textarea {
	width: 97%;
}

#shopinfo .txt strong {
	font-size: 17px;
	margin-bottom: 25px;
	line-height: 2;
	font-weight: normal;
	display: block;
}
#shopinfo .txt p {
	font-size: 0.8em;
	line-height: 1.5;
	margin-bottom: 1em;
}
.btnReserv {
	text-align: center;
	margin: 50px 0;
}
#staff li {
	border: 1px solid #a4a4a4;
	padding: 3%;
	width: 92%;
	margin-bottom: 5%;
}
#staff li em {
	display: block;
	margin-bottom: 10px;
}
#staff li dt {
	margin-bottom: 10px;
}


/* flow and plan
------------------------------------------------------------*/
#flow-and-plan {
	font-size: 15px;
	line-height: 1.5;
}

/* flow */
#flow .block {
	border: 1px solid #c5c5c5;
	background: #fffdf7;
	padding: 3%;
}
#flow dt {
	float: right;
	width: 44%;
	margin-left: 4.5%;
}
#flow dd h4 {
	font-size: 20px;
	margin-bottom: 10px;
}
#flow .icon {
	text-align: center;
	margin: 10px 0;
}
#flow .icon img {
	width: 8%;
}

/* plan */
#plan {
	margin-bottom: 3%;
}
#plan em {
	margin-bottom: 3%;
	display: block;
}
#plan .plan01,
#plan .plan02 {
	/*width: 400px;*/
	padding: 5%;
}
#plan .plan01 {
	margin-bottom: 3%;
}
.plantext {
	margin-bottom: 1.5em;
	line-height: 1.5;
	font-size: 15px;
}

/* works-list
------------------------------------------------------------*/
#works-list #list-block dl {
	/*width: 480px;*/
	margin-bottom: 35px;
}
#works-list #list-block dt {
	margin-bottom: 20px;
}
#works-list #list-block dd h4 {
	font-size: 17px;
	margin: 0 0 15px;
}
#works-list #list-block dd p,
#works-detail .renova-detail #date p {
	border-bottom: 1px dotted #808080;
	padding: 4px 0;
}
 
/* works-detail
------------------------------------------------------------*/
#works-detail h3 {
	font-size: 24px;
	margin: 4% 0;
	font-weight: normal;
	border-bottom: none;
}
#works-detail h3 em {
	display: block;
}
#works-detail .renova-detail .article p {
	margin-bottom: 1em;
	font-size: 1.1em;
	line-height: 1.5;
}
#works-detail #date #before {
	margin-top: 5%;
}
#works-detail #date #before p {
	border: none !important;
}
#madori {
	margin: 4% 0;
}

/* info-list
------------------------------------------------------------*/
#info-list {
	margin-bottom: 50px;
}
#info-list dl {
	padding: 15px 50px;
	background: #f2f2f2;
	margin-bottom: 5px;
	font-size: 16px;
	color: #3f3f3f;
}
#info-list dt {
	float: left;
	width: 7em;
}
#info-list dd {
	margin: 0 0 0 8em;
}