html {
  font-size: 62.5%;
}
body {
  /*font size自動調整をきる*/
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Arial, Helvetica, Verdana, sans-serif;
  line-height: 1.8;
background: transparent;
}
.container {
	padding: 0;
	border: none;
	max-width: none;
background: transparent;
}
input, select, .option-text {
	font-size: 1.6rem;
}
.form-column:nth-child(n+2){
	margin-top: 3em;
}
.form-column input[type="text"],
.form-column textarea,
.form-column input[type="email"],
.form-column input[type="tel"],
.form-column input[type="url"] {
	box-sizing: border-box;
	padding: 10px;
	outline: none;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-color: #fff;
	max-width: none;
}
.form-column label {
	font-weight: bold;
	font-size: 1.6rem;
}
.badge-required {
	color: #fff;
	background-color: #e7141a;
	border-radius: 2px;
	width: 60px;
	font-size: 1.2rem;
	line-height: 1.1;
	text-align: center;
	padding: 2px;
	
}
.button-group {
	text-align: center;
	margin-top: 3em;
}
.button-group .button {
	background-color: #000;
	color: #fff;
	font-weight: bold;
	font-size: 1.6rem;
	transition: all .5s ease;
	padding: 15px 20px;
	border: none;
	border-radius: 3px;
	outline: none;
	box-shadow: 0 1px 2px rgba(#000, .2);
}
.button-group .button:hover {
	background-color: #0067a7;
}
.button-group .button.button-back {
	background-color: #333;
}
.button-group .button.button-back:hover {
	background-color: #666;
}
@media only screen and (max-width: 640px){
	.form-column label {
		display: block;
		margin-bottom: .5em;
	}
.form-column.form-column-recaptcha {
justify-content: center;
display: flex;
}
	.badge-required {
		display: inline-block;
	}
	.form-column input[type="text"],
	.form-column input[type="email"],
	.form-column input[type="tel"],
	.form-column input[type="url"],
	.form-column textarea,
	.form-column .description-block {
		width: 100%;
	}
}
@media print,screen and (min-width: 641px){
	.form-column {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	}
.form-column.form-column-recaptcha {
justify-content: center;
}
	.form-column .label {
		width: 200px;
		padding-right: 1em;
	}
	.badge-required {
		display: block;
		margin: 3px auto 0 0;
	}
	.form-column textarea,
	.form-column input[type="text"],
	.form-column input[type="email"],
	.form-column input[type="tel"],
	.form-column input[type="url"],
	.form-column .preview-block {
		width: calc(100% - 200px - 1em);
	}
	.form-column .description-block {
		margin-left: calc(200px + 1em);
	}
}
.message-block {
text-align: center;
border: none;
}
.message-block-error ul {
text-align: left;
}