@charset "UTF-8";

.clearText a {height: auto;}
img {max-width: 100%; vertical-align: bottom;}
#boshu {padding-top: 2em;}
#boshu #form form dl dd label {margin-bottom: 5px;}

/* 入力画面 */
.application {
  width: 100%;
  max-width: 850px;
  text-align: center;
}
#form h3 {margin-top: 40px;}
.msg-caution {
  margin-bottom: 5px;
}
.error-summary {
  color:red;
  font-weight: bold;
  border:1px solid red;
  padding:15px;
  margin:20px auto;
}
/* 確認画面 */
#text p {
  margin:30px auto; 
}
#boshu #form form #transmission {border: none;}
/* 完了画面 */
.message-finish,.button_left {margin:30px auto;}

@media screen and (min-width:641px){
  .pc_none {
    display: none;
  }
  .application {margin:0 auto 40px;}
  #boshu #form form input[type="email"] {max-width: 450px;}
  #boshu #form form > dl {margin: 2em 0;}
}

@media screen and (max-width:640px){
  .sp_none {
    display: none;
  }
  .application {margin:0 auto 30px;}
  #boshu #form form > dl {margin: 1.7em 0;}
}