@charset "utf-8";

/* *********************** 共通部分 *************************** */
@media all and (max-width: 640px) {

	/* SmartPhone */
	html,
	body {
		background: none;
		width: 100%;
	}

	* {
		box-sizing: border-box;
	}

	#header {
		display: none;
	}

	.g_nav {
		display: none;
	}

	.lwr_bnv_unt {
		display: none;
	}

	#contents {
		width: 100%;
	}

	#contents .container {
		width: 100%;
	}

	.first {
		display: none;
	}

	#footer {
		width: 100%;
		text-align: center;
		background: none;
		height: initial;
	}

	#footer .container {
		width: 100%;
		height: initial;
		text-align: center;
	}

	.ftr_nav {
		display: none;
	}

	.btm_to_top {
		display: none;
	}

	.ftr_logo {
		display: none;
	}

	#footer address {
		display: none;
	}

	.copy_right {
		position: static;
		width: 100%;
		height: initial;
		line-height: 1.8;
		text-align: center;
		display: block;
		padding: 0 15px 25px;
	}


}

/* *********************** コンテンツ *************************** */
@media all and (max-width: 640px) {

	/* SmartPhone */
	.inq_second {
		width: 100%;
		display: block;
		margin: 0;
		padding: 0 15px 0;
	}

	.inq_hl3 {
		width: 100%;
		font-size: 16px;
		padding: 5px 0 3px;
	}

	.inq_hl3 span {
		display: inline-block;
		line-height: 1.5;
	}

	.inq_msgBlock span {
		display: block;
		font-size: 14px;
		margin-bottom: 10px;
	}

	.inq_msgBlock strong {
		display: block;
		font-size: 16px;
	}

	.inq_msgBlock img {
		width: 100%;
	}

	.inq_nrm {
		font-size: 14px;
	}

	.inq_nrm strong {
		font-size: 14px;
	}

	.arw_lnk05 {
		font-size: 14px;
	}

	.inq_swtBtn {
		width: 100%;
	}

	.inq_swtBtn ul {
		width: 100%;
	}

	.inq_swtBtn ul li {
		width: 100%;
		max-width: 400px
	}

	.inq_swtBtn ul li span {
		font-size: 16px !important;
	}

	.inq_swtBtn ul li:nth-child(1) {
		padding: 17px 0 15px;
	}

	.inq_swtBtn ul li a {
		padding: 17px 0 15px;
	}

	.inq_swtBtn ul li:nth-child(1) span {
		background-size: 20px auto;
		padding: 10px 0 10px 28px;
	}

	.inq_swtBtn ul li:nth-child(2) span {
		background-size: 20px auto;
		padding: 10px 0 10px 30px;
	}

	.inqUpTxt {
		font-size: 14px;
	}

	.inq_tbl {
		width: 100%;
	}

	.inq_tbl th,
	.inq_tbl td {
		width: 100%;
		display: block;
		font-size: 14px;
	}

	.inq_tbl th span br {
		display: none;
	}

	.ContactTypeItem {
		width: 100%;
	}

	.smt_box {
		width: 100%;
	}

	input.CompanyName,
	input.name,
	input.address,
	input.phone,
	input.Fax,
	input.email,
	textarea.message {
		width: 100%;
	}





}
