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

/********** フォーム入力 **********/
.contact-form table {
	width: 950px;
	margin: 0 auto 40px;
	font-size: 16px;
}

/********** セル見出し **********/
.contact-form tr th {
	width: 260px;
	padding: 20px 10px 20px 0;
	text-align: left;
	vertical-align: top;
	
	font-size: 18px;
}
.contact-form tr th .cell-heading {
	padding: 5px 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 1px;
}
.contact-form tr th .cell-heading .cell-heading-en {
	font-weight: 400;
	font-size: 14px;
}

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


/********** 入力 **********/
.contact-form tr td {
	width: calc(100% - 260px);
	padding: 20px 0;
	text-align: left;
	vertical-align: top;
	font-size: 16px;
}
.contact-form tr td.select1 select {
	display: block;
	
	width: 380px;
	height: 50px;
	padding: 8px 50px 8px 15px;
	letter-spacing: 0.2em;
	border: none;
	background: #fff url("../images/index/icon-arrow.svg") no-repeat 100% 0;
	
	font-size: 16px;
	appearance: none;
}
.contact-form tr td.input-txt1 input {
	display: block;

	width: 600px;
	height: 50px;
	padding: 8px;
	border: none;
	font-size: 16px;
	background: #fff;
}

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

/********** メールアドレス **********/
.contact-form tr td.input-email .email-box.email-box-1 {
	padding: 0 0 15px;
}
.contact-form tr td.input-email .att-email {
	padding: 0 0 6px;
	font-size: 14px;
}

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

	width: 600px;
	height: 150px;
	padding: 8px;
	border: none;
	font-size: 16px;
	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: 10px 0 0;
	font-weight: 400;
	font-size: 14px;
}
.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: 240px;
	margin: 0 0 10px;
}

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


.msg {
	color: #c00;
}


