body {
font-family: 'Noto Sans CJK JP', sans-serif;
background-color: transparent;
}
div.container {
   max-width:100%;
   min-height: auto !important;
   padding: 0;
   background: none;
   border: none;
}
div.form-column {
   display: flex;
   align-items: center;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: flex-start;
   width: 100%;
   padding: 25px 0;
   margin-bottom: 0;
   border-top: #CCC solid 1px;
}
div.form-column-zip-code-autofill, div.form-column-note {
   padding: 0;
}
div.form-column-checkbox {
   border: none;
}
div.form-column-checkbox label.label {
   display: none;
}
.form-column-cf9a8672-df39-4ab5-ae22-8ddf04d008bc {
   border: none !important;
}
.form-column-cf9a8672-df39-4ab5-ae22-8ddf04d008bc div.description-block {
   width: 100%;
  background-color: #fff;
  padding: 30px;
}
.form-column-cf9a8672-df39-4ab5-ae22-8ddf04d008bc div.description-block p {
   color: #000;
   font-size: 1.4rem;
   line-height: 2;
}
.form-column-96eef856-8d38-41f6-b9f6-d3fd3ef87697 div.description-block {
   padding: 40px;
   margin-top: 40px;
   background-color: transparent;
}
div.form-column-checkbox div.input-group {
   width: 100%;
   text-align: center;
}
label.label {
   color: #FFF;
   font-size: 1.4rem;
   width: 145px;
   font-weight: 500;
}
label.label span {
   font-size: 0;
}
label.label span:before {
   content: '※';
   color: #d90647;
   font-size: 1.4rem;
   padding-left: 2px;
}
#content-form,
#form-container {
  max-width: 800px;
  margin: 0 auto;
}
input[type=text], input[type=url], input[type=email], input[type=tel], select, textarea {
   color: #111;
   font-weight: 400;
   width: 100%;
   max-width: 620px;
   height: 40px;
   padding: 0 10px;
   outline: none;
}
select {
   width: 460px !important;
}
textarea {
   height: 150px;
   padding: 10px;
}
p.ttl {
   padding-bottom: 15px;
}
p.ttl span {
color: #d90647;
}
p.txt {
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 2;
}
p.txt a {
   font: inherit;
   color: #111;
   text-decoration: underline;
}
span.option-text {
   color: #FFF;
   margin-left: 5px;
}
.button {
   display: block;
   color: #FFF;
   line-height: 50px;
   text-align: center;;
   width: 280px;
   padding: 0;
   margin: 0 auto;
   background: transparent;
   border: #FFF solid 1px;
   border-radius: 0;
   transition: .3s;
}
.button:hover {
  opacity: .8;
}
.button-back, .button-submit {
   display: inline-block;
   line-height: 40px;
   width: 240px;
   margin-left: 10px;
}
.preview-block {
   padding-top: 0;
   padding-bottom: 0;
   color: #FFF;
}
@media(max-width:850px) {
   div.form-column {
      padding: 7px 0;
      border: none !important;
      flex-direction: column !important;
      align-items: flex-start !important;
      flex-wrap: nowrap !important;
   }
   .form-column-96eef856-8d38-41f6-b9f6-d3fd3ef87697 div.description-block {
      padding: 20px;
   }
   .button-back, .button-submit {
      width: 160px;
   }
   label.label {
      color: #FFF;
      width: auto !important;
      margin-bottom: 6px !important;
   }
   div.preview-block {
      width: 100%;
      padding-bottom: 10px;
   }
  div.form-column-zip-code-autofill,
  div.form-column-prefecture,
  div.form-column-address {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
}
  div.form-column-zip-code-autofill label.label,
  div.form-column-prefecture label.label,
  div.form-column-address label.label {
    width: auto !important;
    margin-bottom: 6px;
  }
div.form-column-zip-code-autofill .input-group,
div.form-column-zip-code-autofill .input-block {
  width: 100% !important;
}
  .input-group,
  .input-block,
  input[type=text], input[type=url], input[type=email], input[type=tel], select, textarea {
    width: 100% !important;
    max-width: 100% !important;
  }
  select {
    width: 100% !important;
  }
  div.form-column-zip-code-jp .input-group,
  div.form-column-zip-code-jp .input-block {
    flex: none !important;
    max-width: 100% !important;
  }
}
div.content-confirmation .form-column-checkbox {
   opacity: 0;
}
div.message-block {
   color: #FFF;
   text-align: center;
   padding: 20px 0;
}

div.form-column-zip-code-jp .input-group input[type="text"],
div.form-column-zip-code-jp .input-block input[type="text"] {
  max-width: 360px !important;
}
div.form-column-zip-code-jp .input-group input[type="tel"],
div.form-column-zip-code-jp .input-block input[type="tel"] {
  max-width: 360px !important;
}
div.form-column-zip-code-jp .input-group,
div.form-column-zip-code-jp .input-block {
  flex: 0 0 360px; 
  max-width: 360px;
}


