form#mailform{
padding:40px 20px;
padding-bottom:0;
}


form#mailform h2{
padding:20px;
text-align:center}


form#mailform dl{
margin:0 auto;
text-align:left;
border-bottom:1px solid rgba(000,000,000,0.1);
font-size:14px;
overflow:hidden;}


form#mailform dl *{
font-size:14px}


form#mailform dl * .small{
font-size:12px}


form#mailform dl select{
background:white}


form#mailform dl dt,form#mailform dl dd{
padding:20px 0}


form#mailform dl dt,
form#mailform dl dd{
border-top:1px solid rgba(000,000,000,0.1)}

form#mailform dl dt{
float:left;
clear:both;
width:35%}


form#mailform dl dd{
float:right;
width:65%}

form#mailform dl dd textarea,
form#mailform dl dd input[type="text"]{
padding: 6px 10px;
width:98% !important;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

form#mailform dl dd input,
form#mailform dl dd select,
form#mailform dl dd textarea{
-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

form#mailform dl dd select{
padding: 6px 10px;;
border: 1px solid #ccc;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

form#mailform dl dd textarea{
min-height:160px !important;
border: 1px solid #ccc;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

form#mailform p.submit input{
font-size:24px;
padding:20px 100px;
line-height: 1;}

form#mailform dl dt{
font-weight:bold}


@media screen and (max-width: 768px) {
form#mailform dl dt{
float:left;
clear:both;
width:100%}


form#mailform dl dd{
float:right;
width:100%}

form#mailform dl dt{
padding-bottom:0;
border-top:1px solid rgba(000,000,000,0.1)}


form#mailform dl dd{
padding-top:10px}



form#mailform p.submit input{
width:100%;
padding:20px 0;
font-size:16px;
}


form#mailform dl dd textarea,.form#mailform dl dd input[type="text"]{
padding:5px 0;
width:100% !important}

}
}


form#mailform dl dd label{
padding-right:1em;
display:inline-block}


form#mailform .formError{
position:static !important;
margin:0 !important;
color:red;
opacity:1 !important}


form#mailform p.submit{
padding-top:60px;
margin-bottom:0;
}

form#mailform .btn-primary{
border-radius:0;
}




#oubo .inner_box{
padding:40px 0;
}

#oubo_form{
background: #eaf1f2;
}


#oubo_form .container {
    max-width: 820px;
    text-align: center;
}


#info_oubo .inner_box{
padding-top:40px;
}

#info_oubo .inner_box h3{
font-size:2.0rem;
padding:4px 0;
text-align:center;
background:#f2f2f2;
margin-bottom:40px;
}

#info_oubo .inner_box h4{
padding-top:20px;
}

#info_oubo .inner_box h4:first-child{
padding-top:0;
}

#info_oubo .inner_box ul{
}





#comment .row{
  display: flex;
  justify-content: center;
  align-items: center;
}






