.top_area h1 span {
	display: block;
	text-align: center;
	font-size: .5em;
}

td.require input,
td.require label  {
	background-color: #ffcfd3 !important;
}

.overview {
	max-width: 768px;
	margin: auto;
	padding: 50px 20px !important;
}
.overview::after {
	display: none!important;
}
.overview .policy {
	margin-top: 1em;
	text-align: center;
}
.overview .policy a {
	text-decoration: underline;
	font-weight: bold;
}
.overview .attention {
	color: tomato;
	font-weight: bold;
}
.overview p {
	margin-bottom:1em;
}
.overview form,
#Popup .dialog form {
	/*margin-top: 50px;*/
}
.overview table {
	width: 100%;
}
.overview table tr,
#Popup .dialog table tr {
	display: flex;
	flex-wrap: wrap;
}
.overview table tr:not(:last-child),
#Popup .dialog table tr:not(:last-child) {
	margin-bottom: 20px;
}
.overview table tbody tr th,
#Popup .dialog table tr th {
	width: 15em;
	padding-right: 2em;
	text-align: right;
}
.overview table tbody tr th p {
	margin: 0;
}
.overview table tbody tr td,
#Popup .dialog table tr td {
	width: calc(100% - 15em);
}
.overview table tfoot tr td {
	width: 100%;
}
.overview table tr td select[name=type] {
	margin-bottom: 1em;
	padding: 5px;
	font-size: 1rem;
	background: white;
	color: #555;
}
.overview table tr td ul.type li {
	display: none;
}
.overview table tr td ul.type li.show {
	display: block;
}
.overview table tr td label {
	display: inline-block;
	margin-right: 1em;
}
.overview table tr td label input[type=radio] {
	margin-top: -3px;
}
.overview table tr td input[type=text],
.overview table tr td input[type=tel],
.overview table tr td input[type=email] {
	width: 100%;
	max-width: 350px;
	padding: 5px;
	font-size: 1rem;
	background: white;
	border: solid 1px #555;
}
.overview table tr td textarea {
	width: 100%;
	padding: 5px;
	background: white;
	border: solid 1px #555;
}
.overview table tr td .next {
	display: block;
	width: 100%;
	max-width: 350px;
	margin: 50px auto 0;
	padding: .5em 2em;
	text-align: center;
	font-size: 1.2em;
	background: #e7402b;
	color: white;
	border: none;
	border-radius: 10px;
	cursor: pointer;
}
.overview table tr td .next.disable {
	opacity: 0.5;
	cursor: default;
}
.overview table tr td .next span {
	display: block;
	font-size: .8em;
}
.overview table tr td .notes {
	margin-top: .5em;
	color: darkgray;
}

#Outline #Popup .dialog {
	margin-top: 10%;
}


@media (max-width: 768px) {

}
