#ArchiveBox {
	background:#FFF;
	margin-bottom:0.35rem;
	padding:0.40rem;
	box-shadow: 0 2px 0.08rem rgba(0,0,0,0.06);
	border-radius: 0.06rem;
}

@media screen and (max-width: 600px) {
	#ArchiveBox {
		padding:0.20rem;
	}
}

#ArchiveBox .contact_caption_list {
	padding: 0.20rem 0;
}

#ArchiveBox .contact_caption_list .title {
	font-size: 0.20rem;
	font-weight: 700;
	padding: 0.15rem;
	background-color: #008C69;
	color: #FFF;
	margin-bottom: 0.10rem;
}

@media screen and (max-width: 600px) {
	#ArchiveBox .contact_caption_list .title {
		font-size: 0.16rem;
	}
}

#ArchiveBox .contact_caption_list .list {
	padding-left: 0.20rem;
}

#ArchiveBox .contact_caption_list .list .text {
	font-size: 0.16rem;
	line-height: 1.55;
	padding-bottom: 0.10rem;
	text-indent: -0.10rem;
}

@media screen and (max-width: 600px) {
	#ArchiveBox .contact_caption_list .list .text {
		font-size: 0.15rem;
	}
}

#ArchiveBox .contact_caption_list .list .text::before {
	content: "●";
	color: #74C94C;
	display: inline-block;
	padding-right: 0.04rem;
}

#ArchiveBox .contact_caption_list .list .text .underline {
	background:linear-gradient(transparent 60%, #ff6 60%);
}

#ArchiveBox .contact_caption_list .list .text a {
	color: #008C69;
	font-weight: 700;
	text-decoration: underline;
}

#ArchiveBox .contact_caption_list .list .text a:hover {
	text-decoration: none;
}

#ContactForm {
	background:#EFEFEF;
	padding:0.10rem;
}

@media screen and (max-width: 600px) {
	#ContactForm {
		background:#EFEFEF;
		padding:0.15rem;
	}
}


#ContactForm th {
	text-align:left;
	padding:0.15rem;
	font-size:0.16rem;
	line-height:1.75;
	border-bottom:1px solid #FFF;
	vertical-align:top;
	width:2.00rem;
	position: relative;
}

@media screen and (max-width: 600px) {
	#ContactForm th {
		font-size:0.15rem;
		width: 100%;
		box-sizing: border-box;
		display: block;
		border-bottom:1px solid #CCC;
		width:100%;
		line-height: 1;
		padding: 0 0 0.15rem;
	}
}

#ContactForm td {
	text-align:left;
	padding:0.15rem;
	font-size:0.16rem;
	border-bottom:1px solid #FFF;
	vertical-align:top;
	line-height:1.75;
}

@media screen and (max-width: 600px) {
	#ContactForm td {
		padding:0.15rem 0 0.25rem;
		font-size:0.15rem;
		border-bottom:0;
		box-sizing: border-box;
		display: block;
		width:100%;
	}
}

#ContactForm td .form_caption {
	font-size: 0.12rem;
	padding-top: 0.05rem;
}

#ContactForm td .radio_list .radio input[type="radio"] {
	position: relative;
	top: -0.02rem;
}

#ContactForm td .radio_list .radio span {
	display: inline-block;
	padding-left: 0.04rem;
}

#ContactForm td input,
#ContactForm td textarea,
#ContactForm td select {
	margin:0;
	padding:0;
	padding:3px;
	border:1px solid #AAA;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:0.16rem;
	line-height:1.75;
	border-radius:0.04rem;
}

@media screen and (max-width: 600px) {
	#ContactForm td select {
		width: 100%;
		box-sizing: border-box;
		background-color: #FFF;
	}
}

#ContactForm td input[type="text"] {
	width:70%;
}

@media screen and (max-width: 600px) {
	#ContactForm td input[type="text"] {
		width:100%;
		box-sizing: border-box;
	}
}

#ContactForm td textarea {
	width:90%;
	min-height:2.00rem;
}

@media screen and (max-width: 600px) {
	#ContactForm td textarea {
		width:100%;
		box-sizing: border-box;
	}
}

#ContactForm th strong::after {
	content: "必須";
	font-size: 0.12rem;
	background-color: #C00;
	color: #FFF;
	border-radius: 0.03rem;
	padding: 0.02rem 0.04rem 0.03rem;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 0.24rem;
}

@media screen and (max-width: 600px) {
	#ContactForm th strong::after {
		top: 0;
	}
}

#ContactForm th span {
	font-size:0.12rem;
	display:block;
	line-height:1.5;
	font-weight:normal;
}

#SubmitBtn {
	text-align:center;
	padding-top:0.20rem;
	padding-bottom:0.10rem;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

@media screen and (max-width: 600px) {
	#SubmitBtn {
		padding-top:0;
	}
}

#SubmitBtn p {
	font-size:0.16rem;
	line-height:1.75;
	padding-bottom:0.10rem;
	width: 100%;
}

@media screen and (max-width: 600px) {
	#SubmitBtn p {
		font-size:0.14rem;
	}
}

#SubmitBtn input {
	width:2.00rem;
	padding:0.25rem 0;
	font-size:0.18rem;
	font-weight:bold;
	line-height:0;
	border:0;
	border-radius:0.06rem;
	cursor:pointer;
	color:#FFF;
	margin: 0 0.10rem;
}

@media screen and (max-width: 600px) {
	#SubmitBtn input {
		width:100%;
		box-sizing: border-box;
		font-size:0.16rem;
		margin: 0 0 0.10rem;
	}
}

#SubmitBtn input#Submit {
	background:#09C;
}

#SubmitBtn input#Submit:hover {
	background:#069;
}

#SubmitBtn input#Button {
	background:#C90;
}

#SubmitBtn input#Button:hover {
	background:#F60;
}

.ERR {
	color:#C00;
}

/*=============================
送信確認時の表示
=============================*/
.FormCaption {
	background-color: #FFF;
	border: 2px solid #C00;
	padding: 0.30rem;
}

@media screen and (max-width: 600px) {
	.FormCaption {
		padding: 0.20rem;
		margin-bottom: 0.20rem;
	}
}

.FormCaption .comform_title {
	font-size: 0.20rem;
	font-weight: 700;
	text-align: center;
	padding-bottom: 0.10rem;
}

@media screen and (max-width: 600px) {
	.FormCaption .comform_title {
		font-size: 0.16rem;
		line-height: 1.65;
	}
}

.FormCaption .text {
	font-size: 0.16rem;
	line-height: 1.875;
	text-align: center;
}

@media screen and (max-width: 600px) {
	.FormCaption .text {
		font-size: 0.14rem;
		text-align: justify;
	}
}

.FormCaption .text a {
	font-weight: 700;
	text-decoration: underline;
	color: #008C69;
}

.FormCaption .text a:hover {
	text-decoration: none;
}

/*=============================
完了時の表示
=============================*/
.FormCaption .LinkBtn {
	padding-top: 0.20rem;
	width: 3.00rem;
	margin: auto;
}

@media screen and (max-width: 600px) {
	.FormCaption .LinkBtn {
		width: 100%;
	}
}

.FormCaption .LinkBtn a {
	display: block;
	padding:0.25rem 0;
	font-size:0.18rem;
	text-decoration: none;
	font-weight:bold;
	line-height:0;
	border:0;
	border-radius:0.06rem;
	cursor:pointer;
	color:#FFF;
	margin: 0 0.10rem;
	background:#069;
	text-align: center;
}

@media screen and (max-width: 600px) {
	.FormCaption .LinkBtn a {
		font-size:0.16rem;
		margin: 0;
	}
}