/* !Clearfix
---------------------------------------------------------- */
.hoge
{
	display: block;
	min-height: 1%;
}
.hoge:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .hoge
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


/* !Side
---------------------------------------------------------- */
#side aside.side_inquiry01 {
	padding: 20px 10px 20px 10px;
}
	.side_inquiry01 .inquiry_form01 {
		padding: 0 0 20px 0;
	}
	.side_inquiry01 .inquiry_form01 p {
		margin: 5px 0 0 0;
	}
	.side_inquiry01 .inquiry_form01 p span {
		font-size: 86%;
	}
		#side aside.side_inquiry01 .inquiry_form01 a.btn_basic01 {
			padding: 20px 10px 20px 10px;
			border-radius: 15px;
			font-size: 113%;
			text-align: center;
		}
	.side_inquiry01 .inquiry_shop01 {
		padding: 20px 0 0 0;
		border-width: 1px 0 0 0;
		border-style: solid;
		border-color: #dedede;
	}
	.side_inquiry01 .inquiry_shop01 p span {
		font-size: 86%;
	}
		#side aside.side_inquiry01 .inquiry_shop01 a.btn_basic03 {
			margin: 10px 0 0 0;
			padding: 5px 10px 5px 10px;
			text-align: center;
		}

#side aside.side_guide01 {
	padding: 0 10px 20px 10px;
	background: transparent none;
}
	#side aside.side_guide01 ul li a.btn_basic02 {
		padding: 5px 10px 5px 10px;
		text-align: left;
	}

@media screen and (max-width:767px) {
	#side {
		margin: 40px 0 0 0;
	}
		#side aside {
			margin: 0 -10px 20px -10px;
		}
}

/* !FAQ
---------------------------------------------------------- */
.txt_summary01 {
	margin: 40px 0 0 0;
	font-size: 113%;
}

.faq_accordion {
	margin: 20px 0 0 0;
}
	.faq_accordion dl {
		margin: 20px 0 0 0;
	}
		.faq_accordion dl dt {
			position: relative;
			padding: 20px 70px 20px 20px;
			font-size: 125%;
			font-weight: bold;
			background: #fbf9f0 none;
			cursor: pointer;
		}

		.faq_accordion dl dt::before {
			position: absolute;
			right: 20px;
			display: inline-block;
			content: "＋";
			width: 26px;
			height: 26px;
			margin: 0 8px 0 0;
			background: #464646;
			border-radius: 4px;
			color: #ffffff;
			font-weight: bold;
			text-align: center;
			line-height: 26px;
		}
		.faq_accordion dl dt.active::before {
			position: absolute;
			right: 20px;
			display: inline-block;
			content: "-";
			width: 26px;
			height: 26px;
			margin: 0 8px 0 0;
			background: #464646;
			border-radius: 4px;
			color: #ffffff;
			font-weight: bold;
			text-align: center;
			line-height: 26px;
		}
		.faq_accordion dl dd {
			display: none;
			padding: 20px 20px 20px 20px;
			font-size: 125%;
		}

@media screen and (max-width:767px) {

}
