#wrapper.form-input .leadTxt {
	margin: 0 0 20px;
	line-height: 1.875;
	font-size: 1.6rem;
}
/*contentÃ¥â€ â€¦Ã©Æ’Â¨*/
#wrapper.form-input .leadTxt {
	margin: 0 0 20px;
	line-height: 1.875;
	font-size: 1.6rem;
}
#wrapper.form-input .necessary {
	color: #E00000;
}
#wrapper.form-input form {
	max-width: 900px;
	margin: 0 auto;
}
@media screen and (max-width: 750px) {
	#wrapper.form-input form {
		max-width: 100%;
	}
}
#wrapper.form-input .formTable {
	border-top: 1px solid #DFDFDF;
	margin: 0 0 42px;
	width: 100%;
}
#wrapper.form-input .formTable th {
	width: 32.2%;
	background: #F6F6F6;
	font-weight: normal;
	border-bottom: 1px solid #DFDFDF;
	padding: 25px 20px;
	box-sizing: border-box;
}
#wrapper.form-input .formTable th .notes {
	font-size: 1.2rem;
}
@media screen and (max-width: 750px) {
	#wrapper.form-input .formTable th {
		display: block;
		width: 100%;
		padding: 20px 15px;
	}
}
#wrapper.form-input .formTable td {
	width: 67.8%;
	background: #fff;
	border-bottom: 1px solid #DFDFDF;
	padding: 25px 30px 25px 30px;
	box-sizing: border-box;
}
@media screen and (max-width: 750px) {
	#wrapper.form-input .formTable td {
		display: block;
		width: 100%;
		padding: 20px 15px;
	}
}
#wrapper.form-input .formTable select {
	width: 467px;
	padding: 8px 31px 8px 15px;
	box-sizing: border-box;
	border: 1px solid #D2D2D2;
	background: url(/assets/images/products/ico-select-arrow.png) no-repeat center right -1px;
	background-size: auto calc( 100% + 2px);
	color: #333;
}
#wrapper.form-input .formTable select option {
	color: #333;
}
@media screen and (max-width: 750px) {
	#wrapper.form-input .formTable select {
		width: 100%;
		padding: 10px 40px 10px 10px;
	}
}
#wrapper.form-input .formTable .radioList li {
	margin: 0 0 16px;
}
#wrapper.form-input .formTable .radioList li:last-child {
	margin: 0;
}
#wrapper.form-input .formTable .radioList input[type=radio] {
	display: none;
}
#wrapper.form-input .formTable .radioList input[type=radio]:checked + label:before {
	background: #018087;
}
#wrapper.form-input .formTable .radioList label {
	padding-left: 23px;
	position: relative;
}
#wrapper.form-input .formTable .radioList label:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	border: 1px solid #D2D2D2;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	box-shadow: 0 0 0 3px #fff inset;
}
#wrapper.form-input .formTable textarea {
	border: 1px solid #D2D2D2;
	font-size: 1.4rem;
	padding: 12px 15px;
	font: inherit;
}
#wrapper.form-input .formTable textarea:placeholder-shown {
	color: #CDCDCD;
}
@media screen and (max-width: 750px) {
	#wrapper.form-input .formTable textarea {
		font-size: 1.6rem;
		padding: 10px;
	}
}
#wrapper.form-input .formTable input[type=text],
#wrapper.form-input .formTable input[type=email],
#wrapper.form-input .formTable input[type=tel] {
	width: 100%;
	border: 1px solid #D2D2D2;
	padding: 9px 15px;
	box-sizing: border-box;
}
#wrapper.form-input .formTable input[type=text]:placeholder-shown,
#wrapper.form-input .formTable input[type=email]:placeholder-shown,
#wrapper.form-input .formTable input[type=tel]:placeholder-shown {
	color: #CDCDCD;
}
@media screen and (max-width: 750px) {
	#wrapper.form-input .formTable input[type=text],
	#wrapper.form-input .formTable input[type=email],
	#wrapper.form-input .formTable input[type=tel] {
		padding: 10px;
	}
}
#wrapper.form-input .formTable .address_all {
	padding-left: 0;
	padding-right: 0;
}
#wrapper.form-input .formTable .address_all b {
	display: inline-block;
	width: 74px;
	margin-right: 20px;
}
@media screen and (max-width: 750px) {
	#wrapper.form-input .formTable .address_all b {
		width: 100%;
		margin: 0 auto 10px;
	}
}
#wrapper.form-input .formTable .address_all > div {
	padding-left: 30px;
}
@media screen and (max-width: 750px) {
	#wrapper.form-input .formTable .address_all > div {
		padding-left: 20px;
	}
}
#wrapper.form-input .formTable .zip {
	border-bottom: 1px solid #DFDFDF;
	padding: 0 0 29px;
	margin: 0 0 33px;
}
@media screen and (max-width: 750px) {
	#wrapper.form-input .formTable .zip {
		padding: 0 20px 15px;
		margin: 0 0 15px;
	}
}
#wrapper.form-input .formTable .zip input {
	width: 94px;
	padding: 9px 15px;
	margin-right: 16px;
}
@media screen and (max-width: 750px) {
	#wrapper.form-input .formTable .zip input {
		padding: 10px;
	}
}
#wrapper.form-input .formTable .zip button {
	border: 1px solid #018087;
	width: 94px;
	height: 40px;
	text-align: center;
	line-height: 38px;
	color: #018087;
	transition: .4s;
}
#wrapper.form-input .formTable .zip button:hover {
	background: #018087;
	color: #FFF;
}
#wrapper.form-input .formTable .prefecture {
	border-bottom: 1px solid #DFDFDF;
	padding: 0 0 33px;
	margin: 0 0 29px;
}
@media screen and (max-width: 750px) {
	#wrapper.form-input .formTable .prefecture {
		padding: 0 20px 15px;
		margin: 0 0 15px;
	}
}
#wrapper.form-input .formTable .prefecture b {
	float: left;
	margin-top: 5px;
}
#wrapper.form-input .formTable .prefecture .selectWrap {
	float: left;
}
#wrapper.form-input .formTable .prefecture select {
	width: 197px;
}
#wrapper.form-input .formTable .address b {
	float: left;
	margin-top: 9px;
}
#wrapper.form-input .formTable .address p {
	float: left;
}
@media screen and (max-width: 750px) {
	#wrapper.form-input .formTable .address p {
		float: none;
		width: 100%;
	}
}
#wrapper.form-input .formTable .address input {
	width: 400px;
}
@media screen and (max-width: 750px) {
	#wrapper.form-input .formTable .address input {
		width: 100%;
	}
}
#wrapper.form-input .agreeBox {
	border: 1px solid #D2D2D2;
	padding: 30px 40px 40px;
	margin: 0 0 44px;
}
@media screen and (max-width: 750px) {
	#wrapper.form-input .agreeBox {
		padding: 20px;
	}
}
#wrapper.form-input .agreeBox dt {
	font-size: 1.6rem;
	margin: 0 0 15px;
}
#wrapper.form-input .agreeBox dd p {
	line-height: 1.85;
}
#wrapper.form-input .agreeBox dd .link {
	margin: 15px 0 0;
}
#wrapper.form-input .agreeBox dd .link a {
	display: inline-block;
	padding-left: 15px;
	position: relative;
}
#wrapper.form-input .agreeBox dd .link a:before {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	border-top: 1px solid #0F878D;
	border-right: 1px solid #0F878D;
	transform: rotate(45deg);
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.pcView #wrapper.form-input .agreeBox dd .link a:hover span {
	text-decoration: underline;
}
#wrapper.form-input .checkAgree {
	font-size: 1.4rem;
	text-align: center;
}
#wrapper.form-input .checkAgree input[type=checkbox] {
	width: 16px;
	height: 16px;
	appearance: none;
	margin: 0 7px 0 0;
	border: none;
	border: 1px solid #DCDCDC;
	position: relative;
	top: 3px;
	box-shadow: 0 0 0 2px #fff inset;
	-webkit-appearance: none;
	-moz-appearance: none;
}
#wrapper.form-input .checkAgree input[type=checkbox]:checked {
	background: #017f86;
}
#wrapper.form-input .checkAgree input[type=checkbox] label {
	line-height: 1;
}
#wrapper.form-input .checksame {
	margin-bottom: 20px;
}
#wrapper.form-input .checksame input[type=checkbox] {
	width: 16px;
	height: 16px;
	appearance: none;
	margin: 0 7px 0 0;
	border: none;
	border: 1px solid #DCDCDC;
	position: relative;
	top: 3px;
	box-shadow: 0 0 0 2px #fff inset;
	-webkit-appearance: none;
	-moz-appearance: none;
}
#wrapper.form-input .checksame input[type=checkbox]:checked {
	background: #017f86;
}
@media print,
screen and (min-width: 751px) {
	#wrapper.form-input .checksame {
		font-size: 1.4rem;
	}
}
#wrapper.form-input .btn {
	width: 260px;
	margin: 30px auto 0;
}
#wrapper.form-input .btn #btnConfirm {
	display: table;
	width: 100%;
	border: 1px solid #017f86;
	position: relative;
	padding: 0 40px;
	text-align: center;
	line-height: 1.3;
	font-size: 1.5rem;
	background: #fff;
	color: #017f86;
	-webkit-box-shadow: 4.243px 4.243px 6px 0px rgba(54, 88, 106, 0.12);
	box-shadow: 4.243px 4.243px 6px 0px rgba(54, 88, 106, 0.12);
	transition: .4s;
}
#wrapper.form-input .btn #btnConfirm span {
	padding: 19px 0 18px;
	display: inline-block;
}
#wrapper.form-input .btn #btnConfirm:hover {
	background: #017f86;
	color: #FFF;
}
#wrapper.form-input .btn #btnConfirm[disabled] {
	background: #dfdfdf;
	border: 1px solid #dfdfdf;
	color: #aaa;
	cursor: default;
}
#wrapper.form-input .btn #btnConfirm[disabled]:hover {
	background: #dfdfdf;
	border: 1px solid #dfdfdf;
	color: #aaa;
}
#wrapper.form-input .error {
	margin: 10px 0 0;
	color: #f00;
}
#wrapper.form-input .menu {
	padding: 0 20px;
	margin-bottom: -20px;
}
@media screen and (max-width: 750px) {
	#wrapper.form-input .menu {
		margin-bottom: -20px;
	}
}
@media print,
screen and (min-width: 751px) {
	#wrapper.form-input .menu .inner {
		max-width: 900px;
	}
}
#wrapper.form-input .menu a {
	display: block;
	text-decoration: none;
	color: #017f86;
}
@media print,
screen and (min-width: 751px) {
	#wrapper.form-input .menu a:hover {
		text-decoration: underline;
	}
}
#wrapper.form-input .menu a svg {
	fill: #017f86;
}
#wrapper.form-input .menu label {
	display: block;
	padding: 15px;
	line-height: 1;
	color: #017f86;
	background: #fff;
	cursor: pointer;
	position: relative;
	border: 1px solid #017f86;
	font-weight: bold;
}
@media print,
screen and (min-width: 751px) {
	#wrapper.form-input .menu label {
		width: 600px;
	}
}
#wrapper.form-input .menu label::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-top: 1px solid #017f86;
	border-right: 1px solid #017f86;
	transform: rotate(135deg);
	position: absolute;
	top: 50%;
	bottom: 0;
	right: 70%;
	margin: auto;
	margin-top: -7px;
	transition: .4s;
}
@media screen and (max-width: 750px) {
	#wrapper.form-input .menu label::before {
		right: 20px;
	}
}
#wrapper.form-input .menu input {
	display: none;
}
#wrapper.form-input .menu ul {
	margin: 0;
	padding: 0;
	background: #f4f4f4;
	list-style: none;
}
@media print,
screen and (min-width: 751px) {
	#wrapper.form-input .menu ul {
		width: 600px;
	}
}
#wrapper.form-input .menu li {
	height: 0;
	overflow: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	padding: 0 20px;
}
#wrapper.form-input #menu_bar01:checked ~ #links01 li {
	height: 185px;
	opacity: 1;
	padding: 20px;
}
@media screen and (max-width: 750px) {
	#wrapper.form-input #menu_bar01:checked ~ #links01 li {
		height: 290px;
	}
}
@media screen and (max-width: 320px) {
	#wrapper.form-input #menu_bar01:checked ~ #links01 li {
		height: 245px;
	}
}
#wrapper.form-input #menu_bar01:checked ~ #label::before {
	transform: rotate(-45deg);
	margin-top: -2px;
}
.sales-form .form01 tr:nth-child(3) input,
.sales-form .form01 tr:nth-child(4) input {
	width: 90% !important;
}
.sales-form .form01 tr:nth-child(3) p,
.sales-form .form01 tr:nth-child(4) p {
	display: inline-block;
}
.sales-form .form01 tr:nth-child(5) input {
	width: 75% !important;
}
@media screen and (max-width: 750px) {
	.sales-form .form01 tr:nth-child(5) input {
		width: 60% !important;
	}
}
.sales-form .form01 tr:nth-child(5) p {
	display: inline-block;
}
@media print,
screen and (min-width: 751px) {
	.sales-form .form01 tr:nth-child(1) td .clr input:nth-child(1),
	.sales-form .form01 tr:nth-child(2) td .clr input:nth-child(1) {
		width: 200px !important;
	}
}
@media screen and (max-width: 750px) {
	.sales-form .form01 tr:nth-child(1) td .clr input:nth-child(1),
	.sales-form .form01 tr:nth-child(2) td .clr input:nth-child(1) {
		width: 90% !important;
	}
}
.sales-form .form01 tr:nth-child(1) td .clr input:nth-child(1)::placeholder,
.sales-form .form01 tr:nth-child(2) td .clr input:nth-child(1)::placeholder {
	color: #000;
}
.sales-form .form01 tr:nth-child(1) td .clr input:nth-child(1):-ms-input-placeholder,
.sales-form .form01 tr:nth-child(2) td .clr input:nth-child(1):-ms-input-placeholder {
	color: #000;
}
.sales-form .form01 tr:nth-child(1) td .clr input:nth-child(1)::-ms-input-placeholder,
.sales-form .form01 tr:nth-child(2) td .clr input:nth-child(1)::-ms-input-placeholder {
	color: #000;
}
@media print,
screen and (min-width: 751px) {
	.sales-form .form01 tr:nth-child(1) td .clr input:nth-of-type(2),
	.sales-form .form01 tr:nth-child(2) td .clr input:nth-of-type(2) {
		width: 200px !important;
		margin-left: 20px;
	}
}
@media screen and (max-width: 750px) {
	.sales-form .form01 tr:nth-child(1) td .clr input:nth-of-type(2),
	.sales-form .form01 tr:nth-child(2) td .clr input:nth-of-type(2) {
		width: 90% !important;
	}
}
.sales-form .form01 tr:nth-child(1) td .clr input:nth-child(3),
.sales-form .form01 tr:nth-child(2) td .clr input:nth-child(3) {
	width: 90% !important;
}
.sales-form .form01 tr:nth-child(1) td .clr p,
.sales-form .form01 tr:nth-child(2) td .clr p {
	display: inline-block;
}
.sales-form .form01 tr:nth-child(1) td .clr p:nth-of-type(2),
.sales-form .form01 tr:nth-child(2) td .clr p:nth-of-type(2) {
	margin-left: 30px;
}
@media screen and (max-width: 750px) {
	.sales-form .form01 tr:nth-child(1) td .clr p:nth-of-type(2),
	.sales-form .form01 tr:nth-child(2) td .clr p:nth-of-type(2) {
		margin-left: 0;
		display: block;
	}
}
@media screen and (max-width: 750px) {
	.sales-form .form01 tr:nth-child(1) td .clr p,
	.sales-form .form01 tr:nth-child(2) td .clr p {
		margin: 20px 0 0 0;
	}
}
.form-confirm .leadTxt {
	margin: 0 0 20px;
	line-height: 1.875;
	font-size: 1.6rem;
}
.form-confirm form {
	max-width: 869px;
}
@media screen and (max-width: 750px) {
	.form-confirm form {
		max-width: 100%;
	}
}
.form-confirm .formTable {
	width: 100%;
	border-top: 1px solid #DFDFDF;
}
.form-confirm .formTable th {
	width: 33.3%;
	background: #F6F6F6;
	font-weight: normal;
	border-bottom: 1px solid #DFDFDF;
	padding: 40px 20px;
	font-size: 1.4rem;
	box-sizing: border-box;
}
@media screen and (max-width: 750px) {
	.form-confirm .formTable th {
		width: 100%;
		display: block;
		padding: 15px;
	}
}
.form-confirm .formTable td {
	width: 66.7%;
	background: #fff;
	border-bottom: 1px solid #DFDFDF;
	padding: 40px 30px 40px 30px;
	font-size: 1.4rem;
	word-break: break-all;
	box-sizing: border-box;
}
@media screen and (max-width: 750px) {
	.form-confirm .formTable td {
		width: 100%;
		display: block;
		padding: 15px;
	}
}
.form-confirm .formTable td.address_all {
	padding: 40px 0;
}
@media screen and (max-width: 750px) {
	.form-confirm .formTable td.address_all {
		padding: 20px 0;
	}
}
.form-confirm .formTable td.address_all .row {
	padding-bottom: 40px;
	padding-left: 40px;
	margin: 0 0 40px;
	border-bottom: 1px solid #DFDFDF;
}
@media screen and (max-width: 750px) {
	.form-confirm .formTable td.address_all .row {
		padding: 0 15px 20px;
		margin: 0 0 20px;
	}
}
.form-confirm .formTable td.address_all .row:last-child {
	margin: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.form-confirm .formTable td.address_all .row__head {
	width: 120px;
}
.form-confirm .formTable td.address_all .row p {
	float: left;
}
.form-confirm .btn {
	margin: 60px 0 0;
}
.form-confirm .btn li {
	text-align: center;
}
.form-confirm .btn li button {
	display: table;
	width: 280px;
	margin: 0 auto;
	border: 1px solid #017f86;
	position: relative;
	padding: 0 40px;
	text-align: center;
	line-height: 1.3;
	font-size: 1.7rem;
	background: #fff;
	color: #017f86;
	-webkit-box-shadow: 4.243px 4.243px 6px 0px rgba(54, 88, 106, 0.12);
	box-shadow: 4.243px 4.243px 6px 0px rgba(54, 88, 106, 0.12);
	transition: .4s;
}
.form-confirm .btn li button:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-top: 1px solid #017f86;
	border-right: 1px solid #017f86;
	-webkit-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 25px;
}
.form-confirm .btn li button:hover {
	background: #017f86;
	color: #FFF;
}
.form-confirm .btn li button:hover:before {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
.form-confirm .btn li button span {
	padding: 19px 0 18px;
	display: inline-block;
}
.form-confirm .btn li button.btn02 {
	width: 215px;
	font-size: 1.5rem;
	margin-top: 40px;
}
.form-confirm .btn li button.btn02:before {
	transform: rotate(-135deg) translateY(50%);
	position: absolute;
	right: auto;
	left: 25px;
}
.form-confirm.houjin .formTable {
	margin-bottom: 42px;
}
.form-confirm.houjin.sales-form .form01 tr:nth-child(1) td span:last-child,
.form-confirm.houjin.sales-form .form01 tr:nth-child(2) td span:last-child {
	margin-left: 50px;
}
.form-complete .leadTxt {
	font-size: 1.6rem;
	line-height: 1.875;
	margin: 0 0 35px;
}
.form-complete .btnList {
	max-width: 1000px;
	margin: auto;
}
@media screen and (max-width: 750px) {
	.form-complete .btnList {
		max-width: 100%;
	}
}
.form-complete .btnList li {
	width: 280px;
	display: block;
}
.form-complete .btnList li a{
	display: block;
	width: 280px;
	margin: 0 auto;
	border: 1px solid #017f86;
	position: relative;
	padding: 0 40px;
	text-align: center;
	line-height: 1.3;
	font-size: 1.7rem;
	background: #fff;
	color: #017f86;
	-webkit-box-shadow: 4.243px 4.243px 6px 0px rgba(54, 88, 106, 0.12);
	box-shadow: 4.243px 4.243px 6px 0px rgba(54, 88, 106, 0.12);
	transition: .4s;
}
.form-complete .btnList li a:before{
		content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-top: 1px solid #017f86;
	border-right: 1px solid #017f86;
	-webkit-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 25px;
}
.form-complete .btnList li a:hover {
	background: #017f86;
	color: #FFF;
}
.form-complete .btnList li a:hover:before {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
.form-complete .btnList li a span{
	    padding: 19px 0 18px;
    display: inline-block;
}

@media screen and (max-width: 750px) {
	.form-complete .btnList li {
		width: 100%;
	}
}
