@charset "UTF-8";
/* ==================================================
	basic layout
================================================== */
.c-form__horiz_group{
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-flex-flow:row wrap;
-moz-flex-flow:row wrap;
-ms-flex-flow:row wrap;
flex-flow:row wrap;
}

.c-form__input_group{
-webkit-flex:1 1 10%;
-ms-flex:1 1 10%;
flex:1 1 10%;
white-space:pre-wrap;
}

.c-form__input_nonbreak{
	white-space:normal;
}

.c-form {
	max-width: 100%;
	margin: 0 auto;
}

.c-form__item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	margin-bottom: 20px;
}

.c-form__label,
.c-form__input {
	padding: 10px;
}

.c-form__choice {
	padding: 10px;
}

.c-form__label {
	width: 90%;
}

.c-form__input {
	width: 100%;
	font-size: 16px;
	border: solid 1px #333;
	border-radius: 4px;
}

.c-form__input:focus-visible {
	outline: blue auto 1px;
}

.c-form__required{
	background:#020F60;
	color:#FFFFFF;
	font-size:14px;
	padding:0px;
	border-radius:3px;
}

.c-form__not_require{
	background:#8f8f8f;
	color:#FFFFFF;
	font-size:14px;
	padding:0px;
	border-radius:3px;
}

textarea.c-form__input {
	height: 80px;
}
.c-form__submit {
	text-align: center;
}
.c-form__submit button {
	font-size:14px;
	color:#FFFFFF;
	background-color:#020F60;
	border: solid 1px #020F60;
	border-radius: 2px;
	padding:10px;
	transition: 0.1s;
	cursor: pointer;
	min-width:100px;
}

.c-form__submit button:hover {
	opacity:.5;
}

@media (min-width: 760px) {
	.c-form__item {
		flex-wrap: nowrap;
	}
	.c-form__label {
		width: 100%;
	}
	.c-form__input {
		width: 100%;
	}
	.c-form__choice {
		width: 100%;
	}
}
