body {
	color: #000;
	font-size: 1.6rem;
	line-height: 1.5;
	background: transparent;
}

a {
	color: #2650bc;
}

.container {
	max-width: 100%;
	margin: 20px auto 0;
	padding: 0 0 40px;
	border: 0;
	background: transparent;
}

/* element
-------------------------------------------------- */

fieldset {
	outline: none;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
}

input,
button,
textarea,
select {
	outline: none;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	font-size: 1em;
}

.label {
	margin: 0 0 10px;
	color:#3b4158;
}

.label .badge-optional {
	display: none;
}

.label .restriction-max-file-size {
	display: none;
}

.badge-required {
	display: inline-block;
	width: auto;
	margin-left: 10px;
	padding: 4px 8px;
	border-radius: 4px;
	background-color: #c73b3b;
	color: #fff;
	font-size: 0.75em;
	line-height: 1;
}

button {
	cursor: pointer;
	display: block;
	width: 200px;
	height: 50px;
	margin: 0 10px;
	padding: 20px;
	border: 1px solid #6a767d;
	border-radius: 5px;
	background-color: #fff;
	text-align: center;
	transition: opacity 0.2s ease-in-out;
}

button:hover {
	opacity: 0.7;
}

button.button-submit,
button.button-confirm {
display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    padding: 11px 0 13px;
    border-radius: 50px;
    background: #2a71cc;
    color: #fff !important;
    font-size: 1.6rem;
    font-weight: bold;
    text-decoration: none !important;
}

button.button-submit span.fa {
	margin-right: 4px;
}

input[type='text'],
input[type='email'],
input[type='tel'],
input[type='url'],
textarea {
	outline: none;
	width: 80%;
	min-width: 500px;
	max-width: 100%;
	height: 34px;
	padding: 2px 8px;
	border: 1px #c5d5e0 solid;
	border-radius: 5px;
	line-height: 1.75em;
	transition: all 0.3s;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='tel']:focus,
input[type='url']:focus,
textarea:focus {
	border: 1px solid #88c6ea;
	box-shadow: 0 0 2px #88c6ea;
}

::placeholder {
 color: #c5d5e0;
}
::-webkit-input-placeholder {
 color: #c5d5e0;
}
:-ms-input-placeholder {
 color: #c5d5e0;
}

textarea {
	width: 100%;
	height: 8em;
}

select {
	display: block;
	width: auto;
	height: 34px;
	padding: 5px 10px;
	border: 1px #c5d5e0 solid;
	border-radius: 5px;
	background-color: #fff;
}

/* block
-------------------------------------------------- */

.help-block {
	font-size: 1.0rem;
}

.form-column {
	margin: 0;
	padding: 10px 0;
}

.form-column.form-column-zip-code-autofill .form-column {
	padding: 10px 0;
	border: none;
	background-color: inherit;
}

.form-column-heading h2 {
	margin: 40px 0 0;
	padding: 10px;
	border-radius: 10px;
	background-color: #5c6db3;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
}

.description-block {
	margin: 10px 0 0;
	color: #3b4158;
	font-size: 1.4rem;
	line-height: 1.75;
}

.button-group {
	display: flex;
	justify-content: center;
	margin: 40px auto 0;
}

.button-group .help-block {
	display: none;
}

.input-group .option {
	cursor: pointer;
	margin: 0 0 5px;
}

.input-group .option:hover {
	color: #2a71cc;
}

.form-column-zip-code-jp .input-group input {
	display: inline-block;
	width: auto;
	min-width: auto;
}

.form-column-zip-code-autofill.form-column {
	margin-bottom: 0;
	border-bottom: 0;
}

.form-column-checkbox label,
.form-column-radio label {
	margin-right: 1em;
}

.message-block-complete {
	padding: 20px;
	border: 2px solid #316a8b;
	text-align: center;
}

/* other
-------------------------------------------------- */

#logo-container {
	text-align: center;
}

.form-column-recaptcha {
	text-align: center;
}

.form-column-recaptcha abbr {
	display: none;
}

.form-column-recaptcha div {
	margin: 0 auto;
}

/* SP
-------------------------------------------------- */

@media (max-width: 640px) {
	input[type='text'],
  input[type='email'],
  input[type='tel'],
  input[type='url'],
  textarea {
		width: 100%;
		min-width: 100%;
	}

	select {
		width: 100%;
	}

	.form-column-calendar input {
		width: auto;
		min-width: auto;
	}

	.form-column-heading h2 {
		font-size: 1.25em;
	}
}
