body{
  background:#f1ede7;
  padding:0;
  margin:0;
  font-family: "ƒŠƒ…ƒEƒ~ƒ“ R-KL" , "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
}

header{
  background:#bd9658;
  padding:20px;
}

footer{
  background:#bd9658;
  color:#FFF;
  padding:20px;
}

img{
  max-width:100%;
}

article{
}

.question_title{
  font-size:24px;
  position:relative;
  padding-left:40px;
  margin-bottom:30px;
}

.question_title span{
  background:#bd9658;
  color:#FFF;
  width:30px;
  height:30px;
  display: flex;
  justify-content:center;
  align-items:center;
  position:absolute;
  left:0;
  top: 5px;
  border-radius:20px;
  font-weight:bold;
}
.question_title small{
  font-size:16px;
}

label{
  font-size:24px;
}
input[type="radio"]{
  width: 30px;
  height: 30px;
  margin-right:10px;
}
input[type="checkbox"]{
  width: 30px;
  height: 30px;
  margin-right:10px;
}
button[type="submit"]{
  padding:0;
  margin:0;
  border:0;
  margin:20px 0px;
}

textarea{
  width:100%;
}

#answer_header{
  background:#b55e49;
  color:#FFF;
  padding:30px 20px;
  text-align:center;
  margin-bottom:30px;
}

#answer_title{
  border:1px solid #FFF;
  padding:10px;
  margin-bottom:30px;
  font-size:18px;
}

#answer_subtitle{
  background:#b55e49;
  color:#FFF;
  padding:5px 10px;
  text-align:center;
  font-size:18px;
  margin-bottom:30px;
}


#contactbox{
  background:#b55e49;
  color:#FFF;
  padding:20px;
  margin-top:30px;
}

#contactbox input[type="checkbox"]{
  width:initial;
  width:auto;
  height:initial;
  height:auto;
}


#contactbox label{
  font-size:18px;
}

#contactbox .formlabel{
  display:block;
  font-size:18px;
}

#linebox{
  padding:40px;
}


.container{
  max-width:560px !important;
}

