
.description {
	width: 95%;
	margin: 0 auto;
}

.description h1 {
	font-size: 1.6rem;
    background: linear-gradient(180deg, #fff 0%, #fff 50%, #EFECD9 50%, #EFECD9 100%);
    width: auto;
    display: inline-block;
    line-height: 1.5;
    margin-bottom: 3rem;
    margin-top: 6rem;
    box-sizing: border-box;
    margin-left: 1rem;
}
.description h2 {
	font-size: 1.2rem;
	margin-bottom: 2rem;
}

.link {
	width: 100%;
	margin: 2rem 0 4rem;
}
.link a.button {
	display: block;
	width: 100%;
	box-sizing: border-box;
	background-color: #000000;
	color: #ffffff;
	padding: .7rem;
	text-align: center;
	text-decoration: none;
	margin-bottom: 1rem;
}

#policy {
	width: 90%;
	margin: 0 auto 4rem;
}
#form {
	padding-top: 4rem;
	width: 95%;
	margin: 0 auto 4rem;
}

#form h2 {
	text-align: center;
	margin-bottom: 2rem;
}

table {
	width: 100%;
}
table th {
	display: block;
	width: 100%;
	text-align: left;
}
table td {
	display: block;
	width: 100%;
	margin-bottom: 1rem;
	padding-bottom: 0.7rem;
	box-sizing: border-box;
}

input {
	width: 90%;
	padding: 0.5rem;
	box-sizing: border-box;
}
textarea {
	width: 90%;
	height: 8rem;
}
input[type="submit"] {
	color: #000000!important;
}

#scMsg {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0,0,0,.8);
	color: #ffffff;
	display: none;
	flex-wrap: wrap;
	align-items: center;
}
#scMsg .wrapper {
	width: 90%;
	margin: 0 auto;
}

#scMsg p {
	text-align: center;
	line-height: 2;
	margin-bottom: 3rem;
}
#scMsg p a {
	color: #ffffff;
	font-weight: bold;
}

