/* ----------------------------------------
お問い合わせフォーム
---------------------------------------- */
.contact-form {
	padding: 0 0 0;
}

/********** フォーム入力 **********/
.contact-form table {
	width: 100%;
	margin: 0 auto 3.5vw;
	font-size: 4.4vw;
}

.contact-form tbody {
	display: block;
}

.contact-form tr {
	display: block;
}

/********** セル見出し **********/
.contact-form tr th {
	display: block;
	
	width: 100%;
	padding: 0 2vw 2vw;
	text-align: left;
	vertical-align: top;
	
	font-size: 4vw;
}
.contact-form tr th .cell-heading {
	padding: 0 0 0;
}
.contact-form tr th .cell-heading .cell-heading-box {
	display: flex;
	align-items: baseline;
	
	line-height: 1.2;
}
.contact-form tr th .cell-heading .cell-heading-ja {
	padding: 0 0 0.5vw;
	letter-spacing: 0.05em;
}
.contact-form tr th .cell-heading .cell-heading-en {
	font-weight: 400;
	font-size: 4.4vw;
	letter-spacing: -0.05em;
}

/* 必須 */
.contact-form tr th .mark-need {
	position: relative;
	padding: 0;
	font-size: 4.4vw;
	color: #c60a13;
}


/********** 入力 **********/
.contact-form tr td {
	display: block;
	width: 100%;
	padding: 0 2vw 6.5vw;
	text-align: left;
	vertical-align: top;
	font-size: 4vw;
}
.contact-form tr td.select1 select {
	display: block;
	
	width: 100%;
	height: 11vw;
	padding: 1vw 13vw 1vw 2vw;
	letter-spacing: 0.2em;
	border: none;
	background: #fff url("../images/index/icon-arrow.svg") no-repeat 100% 0;
	background-size: auto 100%;
	
	appearance: none;
	font-size: 4vw;
}
.contact-form tr td.input-txt1 input {
	display: block;

	width: 100%;
	height: 11vw;
	padding: 1vw 2vw 1vw 2vw;
	border: none;
	background: #fff;
	font-size: 4vw;
}

/********** 郵便番号 **********/
.contact-form tr td.input-yubin {
	
}

/********** お問い合わせ内容 **********/
.contact-form tr td textarea {
	display: block;

	width: 100%;
	height: 41vw;
	padding: 1vw 2vw 1vw 2vw;
	border: none;
	font-size: 4vw;
	background: #fff;
}

/********** メール **********/
.contact-form tr.form-set-address .form-item {
	display: flex;

	width: 100%;
}

/********** 住所 **********/
.contact-form tr.address th .cell-heading .txt-att-txt1 {
	padding: 1vw 0 0;
	letter-spacing: -0.01em;
	font-weight: 400;
	font-size: 3.6vw;
}
.contact-form tr.address .input-yubin {
	display: flex;
	align-items: baseline;
}
.contact-form tr.address .input-yubin .yubin-mark {
	display: block;
	padding: 0 9px;
}
.contact-form tr.address .input-yubin input {
	display: block;
	width: 50vw;
	margin: 0 0 2vw;
}

/* 送信 */
.contact-form .btns {
	display: flex;
	justify-content: center;
	width: 100%;
}
.contact-form .btns button {
	display: block;
	width: 52vw;
	height: 16vw;
	margin: 0 2vw;
	border: none;
	color: #fff;
	background: #222;
	background-size: 0.85rem auto;
	
	cursor: pointer;
}
.contact-form .btns button .btn-ja {
	display: block;
	font-size: 4.4vw;
}
.contact-form .btns button .btn-en {
	display: block;
	font-size: 4vw;
}
.contact-form .btns button.btn-back {
	background: #666;
}


.msg {
	color: #c00;
}


