body{
  background-color: transparent;
}
.container{
  max-width:none;
  padding:20px 0;
  background-color: transparent;
  border:0px;
}
.form-column label{
  font-size:medium;
  font-weight:normal;
  color:#000;
}
.form-column .badge-required{
  display:inline-block;
  width:4em;
  color:#FFF !important;
  font-size:small !important;
  font-weight:normal;
  text-align:center;
  background-color:#C00;
  border-radius:20px;
}
/*見出し*/
.form-column-note .description-block{
  font-size:medium !important;
  color:#000;
}
.content-confirmation .form-column-note .description-block{
  display:none;
}

/*テキストフォーム*/
.form-column input{
  width:50%;
  font-size:100%;
  padding:0.5em;
  border:1px solid #CCC;
}
.form-column textarea{
  width:100%;
  font-size:100%;
  padding:0.5em;
  border:1px solid #CCC;
}
.form-column .description-block{
  font-size:86%;
  margin-bottom:2em;
}

/*ボタン*/
.button-group .button-confirm{
  display:block !important;
  min-width:14em;
  font-size:128%;
  line-height:2.0;
  color:#FFF;
  margin:3em auto 0em;
  border:0;
  background-color:#31a7da;
  box-shadow:0px 2px 2px rgba(0,0,0,0.2);
}
.button-group .button-confirm:hover{
  background:#006b99;
}

/*確認画面*/
.content-confirmation{
}
.content-confirmation .form-column {
  display: flex;
  padding-bottom: 2em;
  margin-bottom:2em;
  border-bottom: #EEE 2px solid;
}
.content-confirmation .form-column-recaptcha{
  border-bottom:0;
}
.content-confirmation .form-column label {
  width: 13em;
  min-width:13em;
  white-space: nowrap;
  padding-top: 0.8em;
}
.content-confirmation .form-column label .badge-required {
 display:none;
}
.content-confirmation .message-block-confirmation{
  text-align:center;
  color:#000 !important;
  font-size:180% !important;
}
.content-confirmation .preview-block{
  color:#000;
  font-size:150%;
}
.content-confirmation .description-block{
  display:none;
}
.content-confirmation .form-column-textarea .preview-block{
  font-size:medium;
}
.content-confirmation .form-column-recaptcha > div{
  margin-left:auto;
  margin-right:auto;
}
.content-confirmation .button-group {
    text-align: center;
}
.content-confirmation .button-group button{
    min-width: 7.5em;
    font-size: 128%;
    line-height: 2.0;
    color: #FFF;
    margin: 1em auto 0em;
    border: 0;
    background-color:#31a7da;
}
.content-confirmation .button-group button:hover {
    background: #006b99;
}
.content-confirmation .button-group .help-block{
  font-size:100%;
  color:#000;
}
.content-confirmation .form-column-3fe96437-fdc8-4bcf-bf06-368e7831fa3b{
display:none !important;
}

/*送信完了*/
.message-block-complete{
  font-size:150%;
  color:#000;
  text-align:center;
}

/*スマートフォン*/
@media only screen and (max-width: 767px){
	.form-column input{
	width:90vw;
	max-width:100%;
	}
	.form-column textarea {
	width:90vw;
	}
.content-confirmation .form-column {
display:block;
padding-bottom:1em;
margin-bottom:1em;
}
.description-block p{
width:90vw;
font-size: 1.4rem;
}
.message-container{
width:90vw;
}
}