@media (max-width: 1024px){

	#id_error, #bukken_info {
		margin: 20px 15px !important;
	}


	#id_mail_inq {
/*		padding: 0 15px;*/
	}

	h2 {
/*		margin: 0 15px 15px;*/
		font-weight: normal;
	}
	.btn a.return_detail {
		margin: 0 0 20px;
	}

	#id_mail_inq_confirm h3 {
	    font-size: 100%;
	    font-weight: normal;
		line-height: 1.4;
	}
	#id_mail_inq_confirm h3 span {
		display: inline-block;
	}
}
@media(max-width:767px) {
	.p_style {
		display: none;
	}

	.m_style {
		display: block;
	}

	h2 {
		font-weight: normal;
	}

	#id_tel_inq {
		margin-top: 10px;
		text-align: center;
	}

	#id_tel_inq #tel {
		font-size: 160%;
	}

	#id_tel_inq p {
		display: block;
		margin: 5px 0;
	}

	#id_tel_inq #tel_call {
		display: block;
		width: 100%;
		text-align: center;
		box-shadow: 0 2px 1px #d9d9d9;
		border-radius: 5px;
		color: #fff;
		font-size: 180%;
		font-weight: bold;
		margin: 0 auto 15px;
		text-decoration: none;
		line-height: 74px;
		background: #51C225;
		border: 1px solid #51C225;
		border-bottom: 3px solid #379812;
	}

	#id_tel_inq #tel_call span {
		display: inline-block;
		width: auto;
		height: 100%;
		background: url(/img/tel.png) no-repeat;
		background-position: left center;
		padding-left: 50px;
		background-size: 45px;
	}

	#id_mail_inq h3 {
/*		margin: 30px 0 -10px;
		padding: 0 10px;
*/	}

	#bukken_info .tbl,
	#bukken_info .tbl .tbl_tr,
	#bukken_info .tbl .tbl_th,
	#bukken_info .tbl .tbl_td,
	#id_mail_inq .tbl,
	#id_mail_inq .tbl .tbl_tr,
	#id_mail_inq .tbl .tbl_th,
	#id_mail_inq .tbl .tbl_td {
		display: block;
		width: auto !important;
		border: none;
	}

	#id_mail_inq .tbl .tbl_th {
		background: #E1F4FD;
		font-size: 100%;
		font-weight: bold;
		line-height: 1;
		padding: 10px;
	}

	#id_mail_inq .tbl .tbl_th:before {
/*	    content: "■";*/
	}

	#id_mail_inq .tbl .tbl_th span.must:after {
		font-size: 60%;
	}
	#id_mail_inq .tbl .tbl_td {
		padding: 15px 0;
	}
	#id_mail_inq .tbl #id_inq li {
		display: block;
		width: auto;
		margin-right: 0;
	}

	#id_mail_inq .tbl #id_contact li {
		width: 40%;
	}

	#id_mail_inq .tbl #id_contact li:nth-child(even) {
		margin-right: 0;
	}

	#id_inq_content h3 span {
		display: inline;
	}

	#id_mail_inq .tbl .tbl_td textarea,
	#id_mail_inq input[name='add1'],
	#id_mail_inq input[name='add2'] {
		width: 90%;
	}

	#id_mail_inq .tbl #id_name p,
	#id_mail_inq span#id_first_name,
	#id_mail_inq span#id_last_name,
	#id_mail_inq span#id_first_name_kana,
	#id_mail_inq span#id_last_name_kana {
		display: block;
	}

	#id_mail_inq span#id_first_name:before,
	#id_mail_inq span#id_last_name:before {
		margin-left: 1em;
	}
	#id_mail_inq span#id_last_name_kana:before {
		margin-left: 0;
	}

	#inq_area .inq_btn {
		height: 55px;
		background: url(/img/tel.png) no-repeat, #51C225;
		border: 1px solid #51C225;
		border-bottom: 3px solid #379812;
		background-position: center center;
		background-size: 40px;
		padding-left: 0;
	}

	input[type=email] {
		width: 90%;
	}

	#inq_area .inq_btn span {
/*		display: none;*/
	}

	.time {
		display: block;
	}

	#send_btn {
		margin: 15px 0;
	}
}

/*@media (max-width:414px) {*/
@media (max-width:590px) {
	span.time {
		margin-top: 6px;
	}
}
@media (max-width:320px) {
}
