body {
color: #151514;
font-size: 16px;
line-height: 1.75;
}
a {
color: #a59aca;
}
.container {
max-width: 100%;
border: 0;
}
.help-block {
font-size: 0.75em;
}
.form-column {
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: 1px solid #cccccc;
}
input,
button,
textarea,
select {
margin: 0;
padding: 0;
border: none;
border-radius: 0;
font-size: 1em;
}
.form-column-heading h2 {
font-size: 1.5em;
margin: 0;
font-weight: bold;
}
label h3 {
font-size: 1em;
display: inline-block;
margin: 0 0 0.5em;
font-weight: bold;
}
label .badge-optional {
display: none;
}
label .badge-required {
width: auto;
display: inline-block;
margin-left: 0.25em;
padding: 4px 8px;
line-height: 1;
font-size: 0.75em;
color: #fff;
background-color: #c73b3b;
border-radius: 4px;
}
.description-block {
color: #151514;
margin-top: 0.5em;
}
.button-group {
margin-top: 1em;
}
.button-group .help-block {
margin-top: 0.5em;
font-size: 0.75em;
text-align: center;
}
button {
display: inline-block;
padding: 0.5em 1em;
text-align: center;
cursor: pointer;
border: 1px solid #6a767d;
border-radius: 4px;
margin: 0 0.5em 0 0;
background-color: #fff;
}
button.button-submit {
background-color: #316a8b;
border: 1px solid #316a8b;
color: #fff;
}
button.button-submit span.fa {
margin-right: 4px;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea {
height: 1.75em;
width: 60%;
min-width: 500px;
max-width: 100%;
line-height: 1.75em;
padding: 15px 15px;
border: 1px solid #e8e8e8;
border-radius: 20px;
transition: all 0.3s;
}
textarea {
width: 100%;
height: 10em;
}
input[type="radio"],
input[type="checkbox"]{
accent-color: #333333
}
input[type="file"] {
display: block;
line-height: 1.75;
}
input[type="password"] {
height: 1.75em;
width: 100%;
border: 1px solid #6a767d;
transition: all 0.3s;
}
input[readonly],
textarea[readonly] {
border-color: transparent;
padding-left: 0;
padding-right: 0;
}
.form-column-date .input-group select {
width: auto;
display: inline-block;
}
.form-column-calendar input {
width: auto;
}
.form-column-zip-code-jp .input-group input {
width: auto;
min-width: auto;
display: inline-block;
}
.form-column-zip-code-autofill.form-column {
border-bottom: 0;
margin-bottom: 0;
}
.form-column-checkbox label,
.form-column-radio label {
margin-right: 1em;
}
select {
width: auto;
height: 1.75em;
display: block;
padding: 0 15px 0 15px;
border: 1px solid #333333;
border-radius: 20px;
}
.message-block-complete {
border: none;
padding: 30px 0 30px 0;
text-align: center;
}
@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;
}
}
/* add */
fieldset{
padding: 0 0 0.625em 0;
border: none !important;
}
.input-group,
.preview-block{
padding: 15px 15px 15px 15px;
background-color: #ebebeb;
border-radius: 20px;
}
.form-column{
margin-bottom: 40px;
padding-bottom: 40px;
}
.form-column.form-column-heading{
border-bottom: none;
}
.description-block{
padding-left: 1em;
}
.button.button-submit,
.button.button-confirm{
width: 640px;
display: block;
margin: 0 auto 0 auto;
background-color: #f90691;
color: #ffffff;
border: 5px solid #333333;
border-radius: 41px;
font-size: 30px;
line-height: 52px;
position: relative;
box-sizing: border-box;
}
.button.button-submit{
margin-top: 20px;
}
.button.button-submit:after,
.button.button-confirm:after{
content: "";
width: 42px;
height: 42px;
display: block;
background: url(http://wanisa-caravan.jp/img/icon_link.svg) no-repeat left 17px center;
background-size: 13px auto;
background-color: #ffffff;
border: 2px solid #333333;
border-radius: 22px;
position: absolute;
top: 10px;
right: 10px;
}
.button.button-back{
width: 640px;
display: block;
margin: 0 auto 0 auto;
background-color: #dddddd;
color: #333333;
border: 5px solid #999999;
border-radius: 31px;
font-size: 30px;
line-height: 52px;
position: relative;
box-sizing: border-box;
}
@media screen and (max-width: 768px) {
.button.button-submit,
.button.button-confirm{
width: 89.4vw;
margin: 0 5.3vw 0 5.3vw;
border: 3px solid #333333;
border-radius: 32px;
font-size: 16px;
line-height: 48px;
}
.button.button-submit:after,
.button.button-confirm:after{
content: "";
width: 28px;
height: 28px;
display: block;
background: url(http://wanisa-caravan.jp/img/icon_link.svg) no-repeat left 11px center;
background-size: 11px auto;
background-color: #ffffff;
border: 2px solid #333333;
border-radius: 19px;
position: absolute;
top: 15px;
right: 10px;
}
.button.button-back{
width: 89.4vw;
margin: 0 5.3vw 0 5.3vw;
border: 3px solid #999999;
border-radius: 27px;
font-size: 16px;
line-height: 48px;
}
}
@media screen and (max-width: 400px) {
.button.button-submit:after,
.button.button-confirm:after{
display: none;
}
}