h2 {
	margin: 0;
	font-family: 'NotoSansCJKjp', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	color: #c3372c;
}
h3 {
	margin-bottom: 30px;
}
input.require {
	background-color: #ffcfd3 !important;
}

.lead {
	max-width: 1000px;
	padding: 0 20px 0;
}
.lead p {
	margin-bottom: 1em;
}


.lead_area {}
.lead_area .lead {
	margin: auto;
}
.lead_area .lead p {
	margin-bottom: 0;
	text-align: center;
	font-size: 2em;
	line-height: 1.6em;
}


.content {}
.content > p {
	max-width: 560px;
	margin: 0 auto 1em;
	font-size: 1.2em;
	color: #c3372c;
}
.content form table {
	width: 100%;
	max-width: 560px;
	margin: auto;
	font-size: 1.2em;
}
.content form table tbody td {
	padding: 1em 0;
}
.content form table tfoot td {
	padding: 2em 0;
	text-align: center;
}
.content form table input[type=text],
.content form table input[type=email] {
	width: 100%;
	padding: 5px;
	background: white;
	border: solid 1px #555;
	border-radius: 3px;
}
.content form table input[type=submit] {
	width: 100%;
	max-width: 300px;
	padding: 5px;
	font-size: 1.2em;
	background: #c3372c;
	color: white;
	border: none;
	border-radius: 3px;
	cursor: pointer;
}
.content .archives {
	margin-top: 80px;
}
.content .archives .wrap_archive {
	margin-bottom: 40px;
}
.content .archives .wrap_archive .title {
	margin-bottom: .5em;
	font-size: 1.5em;
	color: #c3372c;
}
.content .archives .wrap_archive .title span {
	padding-left: 1em;
	font-size: .8em;
}
.content .archives .wrap_archive table {
	width: 100%;
	font-size: 1.2em;
	table-layout: fixed;
}
.content .archives .wrap_archive table td {
	padding: .5em;
	border: solid 1px #555;
	box-sizing: border-box;
}
.content .archives .wrap_archive table tr:first-child td:first-child {
	width: 120px;
}
.content .archives .wrap_archive table tr:first-child td:nth-child(2),
.content .archives .wrap_archive table tr:first-child td:nth-child(3) {
}
.content .archives .wrap_archive table tr td.link {
	width: 120px;
	vertical-align: middle;
}
.content .archives .wrap_archive table tr td a {
	color: #c3372c;
}

#Popup .dialog table tr {
	display: flex;
	flex-wrap: wrap;
}
#Popup .dialog table tr:not(:last-child)  {
	margin-bottom: 20px;
}
#Popup .dialog table tr th {
	width: 10em;
	padding-right: 2em;
	text-align: right;
}
#Popup .dialog table tr td {
	width: calc(100% - 10em);
	text-align: left;
}


@media (max-width: 860px) {
	
}


@media (max-width: 768px) {
	.lead_area .lead p {
		font-size: 1.5em;
	}
}


@media (max-width: 460px) {

}

