
/*----------------------------------------------------
 inquiry style
----------------------------------------------------*/

.inquiry_01 {
	/* width: 660px; */
	margin: 0:
	padding: 0:	
}

div.inquiry_01 p {
	line-height: 1.5em;
	margin: 0 0 10px 0;
	padding: 0:	
}


div.inquiry_01 table {
	/* width: 660px; */
	margin: 0 0 10px 0;
}
div.inquiry_01 table th {
	width: 50%;
	margin: 0:
}
div.inquiry_01 table td {
	margin: 0:
}
div.inquiry_01 table td strong {
	font-weight: bold;
	color: #b8860b;
	margin: 0:
	padding: 0:	
}


div.inquiry_01 table td ul {
	width: 100%;
	list-style: none;
	margin: 0:
	padding: 0:	
}
div.inquiry_01 table td ul li {
	width: 33%;
	/* float: left; */
	text-align: left;
	margin: 0:
	padding: 0:	
}
div.inquiry_01 table td ul li span {
	margin: 0 5px 0 0;
	padding: 0:	
}
div.inquiry_01 dl {
	clear: both;
	list-style: none;
	overflow: hidden;
	border: 1px solid #BEAE8D;
	margin: 0:
	padding: 0:	
}
div.inquiry_01 dl dt {
	/* width: 430px; */
	color: #FFF;
	text-align: center;
	background-color: #BDA163;
	margin: 4px 0 4px 4px;
	padding: 4px 0 4px 0;	
}
div.inquiry_01 dl dd {
	/* width: 430px; */
	margin: 0 0 0 4px;
	padding: 0:	
}

div.inquiry_01 dl dd ul {
	width: 100%;
	list-style: none;
	margin: 0:
	padding: 0:	
}
div.inquiry_01 dl dd ul li {
	width: 50%;
	/* float: left; */
	text-align: left;
	margin: 0 0 5px 0;
	padding: 0:	
}
div.inquiry_01 dl dd ul li span {
	margin: 0 5px 0 0;
	padding: 0:	
}
/*form*/
.inquiry_01 .pc_only{
	display: table-row;
}
.inquiry_01 .sp_only{
	display: none;
}

#container form#mailformpro dl dt{
	padding: 7px 0;
}
#container form#mailformpro label.mfp_not_checked{
	border:0;
}
#container .must_txt{
	margin: 15px 0;
}

@media screen and (max-width: 880px) {
	#container form#mailformpro .must {
		font-weight: bold;
		font-size: 14px;
	}
	#container form#mailformpro dl {
		width: 100%;
	}
	#container form#mailformpro dl dt{
		padding: 15px 10px;
		border-top:0;
		background: rgba(255,255,255,0.5);
		border-top: 1px solid #BEAE8D;
		/*border-bottom: 1px solid #BEAE8D;*/
		font-size: 14px;
	}
	#container form#mailformpro dl dt p{
		display: inline-block;
		padding: 0 0 0 5px;
	}
	#container form#mailformpro dl dd{
		padding: 15px 5px 40px;
		border-top: 0;
	}
	#container form#mailformpro dl dd:last-of-type,
	#container form#mailformpro dl dd:nth-last-of-type(2){
		padding: 15px 5px 15px;
	}

	#container form#mailformpro dl dd input{
		width: calc(100% - 26px);
		min-width:  calc(100% - 26px);
		padding: 10px;
	}
	#container form#mailformpro dl dd textarea{
		width: calc(100% - 26px);
		min-width:  calc(100% - 26px);
	}
	#container .mfp_rows .mfp_col3{
		width:inherit;
		padding: 0;
	}
	#container .mfp_rows .mfp_col4{
		width:inherit;
		padding: 0;
	}
	#container .mfp_rows .mfp_col2{
		width:inherit;
		padding: 0;
	}
	#container .mfp_rows .mfp_col5{
		width:inherit;
		padding: 0;
	}
	#container .mfp_rows .mfp_col10{
		width: 100%;
		padding: 0;
	}
	#container form#mailformpro label{
		white-space:normal;
	}
	#container form#mailformpro .bg_none{
		padding: 0;
		margin: 0;
		background: none;
		border:0;
	}
}

@media screen and (max-width: 599px) {
	
	.inquiry_01 .pc_only{
		display: none;
	}
	.inquiry_01 .sp_only{
		display: table-row;
	}
	.flex_box{
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		align-content: center;
		flex-direction: column-reverse;
	}
	.inquiry_01 {
		width: 100%;
		margin: 40px 0 ;
	}
	div.inquiry_01 table {
		width: 100%;
		border-top:0;
	}
	div.inquiry_01 table th,
	div.inquiry_01 table td{
		display: block;
		width: calc(100% - 20px);
	}
	div.inquiry_01 table th{
		border-top: 1px solid #BEAE8D;
	}
	div.inquiry_01 table tr:first-of-type th{
		border-top:0;
		margin: 0 0 30px;
	}
	div.inquiry_01 table tr:nth-of-type(2) th{
		border-bottom: 1px solid #BEAE8D;
	}
	div.inquiry_01 table strong{
		font-size: 16px;
	}

	#container {
		width: 100%;
	}
	#container form#mailformpro .sp_only{
		display: inline-block;;
	}
	#container form#mailformpro dl dd .mfp_rows{
		display: block;
	}
	#container .mfp_rows .mfp_col2,
	#container .mfp_rows .mfp_col3,
	#container .mfp_rows .mfp_col4,
	#container .mfp_rows .mfp_col5,
	#container .mfp_rows .mfp_col10{
		float:none;
	}
	#container .mfp_rows .mfp_col2{
		margin: 10px 0 0;
	}
	#container .mfp_rows .mfp_col10{
		width:inherit;
	}
	#container form#mailformpro dl dd .mfp_rows .mfp_col10 input[type="checkbox"],
	#container form#mailformpro dl dd .mfp_rows .mfp_col1 input[type="radio"],
	#container form#mailformpro dl dd .mfp_rows .mfp_col2 input[type="radio"]{
		width:auto;
		min-width:0;
		max-width: inherit;
		padding: 0;
		margin: 0 10px 0 0;
	}

	#container .mfp_rows .mfp_col10 label,
	#container .mfp_rows .mfp_col1 label{
		text-align: left;
		display: flex;
		justify-content: center;
		align-items: stretch;
		align-content: center;
		flex-wrap: wrap;
	}
	#container .mfp_rows .mfp_col2 label{
		text-align: left;
		display: flex;
		justify-content: flex-start;
		align-items: stretch;
		align-content: center;
		flex-wrap: wrap;
	}
	
	#container .mfp_rows .mfp_col5{
		margin: 0 0 20px;
	}

	#container .mfp_rows .mfp_col10 .div.mfp_err{

	}
	#container .mfp_element_submit,
	#container .mfp_element_reset{
		width: 100%;
		padding: 15px;
	}
}


.inquiry_02 {
	/* width: 660px; */
	margin: 0:
	padding: 0:	
}

div.inquiry_02 p {
	/* width: 660px; */
	line-height: 1.5em;
	margin: 0 0 10px 0;
	padding: 0:	
}

div.inquiry_02 ul {
	/* width: 660px; */
	list-style: none;
	margin: 0:
	padding: 0:	
}
div.inquiry_02 ul li {
	/* width: 320px; */
	text-align: center;
	margin: 0 0 20px 0;
	padding: 0:	
}
div.inquiry_02 ul li img {
	margin: 0 0 5px 0;
	padding: 0:	
}
div.inquiry_02 ul li table {
	/* width: 320px; */
	text-align: center;
	margin: 0:
}
div.inquiry_02 ul li table th {
	width: 50%;
	text-align: center;
	margin: 0:
}
div.inquiry_02 ul li table td {
	border: none;
	text-align: center;
	margin: 0:
}
div.inquiry_02 ul li table td strong {
	color: #b8860b;     
	margin: 0:
	padding: 0:	
}


/*----------------------------------------------------
 style end
----------------------------------------------------*/

