@CHARSET "UTF-8";

section {
	margin-bottom: 60px;
}

section .subtitle {
	margin-bottom: 40px;
}

.section_1 {
	font-weight: bold;
}

.section_1 .subtitle--03 {
	padding: 15px;
	background: linear-gradient(-135deg, #FFFFFF, #EEEEEE);
}

.section_1 {
	padding: 8px 0;
	min-height: 800px;
}

.section_1 ul {
	text-align: center;
	display: inline-block;
	max-width: 90%;
}

.section_1 li {
	margin: 24px 0;
}

.itemBlock {
	text-align: left;
	max-width: 1024px;
}

.itemBlock input[type="text"],
.itemBlock input[type="tel"],
.itemBlock input[type="email"],
.itemBlock select,
.itemBlock textarea {
	border-radius: 16px;
	padding: 4px;
	font-size: 16px;
	letter-spacing: inherit;
	border: solid 1px #CCCCCC;
	max-width: 90%;
}

.itemBlock select {
	height: 2em;
}

.buttonArea input[type="submit"] {
	font-size: 16px;
	letter-spacing: inherit;
	border-radius: 18px;
	font-weight: bold;
	padding: 4px;
	width: 6em;
    background: #797979;
	color: #FFFFFF;
	cursor: pointer;
	border: none;
}

.required::after {
	background-color: #0B659F;
	border-radius: 6px;
	letter-spacing: unset;
	font-size: 0.75em;
	padding: 2px 4px;
	margin-left: 4px;
	content: "必須";
	color: #FFFFFF;
}

.errorField1,
.errorField2,
.errorField3,
.errorField4 {
	display: none;
}

.success,
.error {
	padding: 40px;
}

@media screen and (max-width: 1024px) {
}

@media screen and (max-width: 768px) {

}
