@charset "UTF-8";
.text_right {text-align: right;}
.clearText a {height: auto;}
img {max-width: 100%; vertical-align: bottom;}
#boshu {padding-top: 2em;}
#boshu #form form dl dd label {margin-bottom: 5px;}
.notes {
  background-color: #efefef;
  box-sizing: border-box;
  list-style-type: none;
  text-align: left;
  margin-bottom: 10px;
}
.notes h4 {
  display: block;
  font-size: 150%;
  font-weight: bold;
  color: #888888;
}
.notes p {
  margin: 1.5em 0 1em;
}
#boshu #form form .notes ul {
  margin-left: 0;
  width: 95%;
  margin: 0 auto;
}
.notes li {
  /* margin-bottom: 5px; */
  /* padding-left: 1em;
  text-indent: -1em; */
  margin-top: 10px;
  /* padding-left: 35px; */
  list-style-type: disc;
  text-align: left;
}
.notes span {
  font-weight: bold;
}

.notes2 li {
  padding-left: 1em;
  text-indent: -1em;
}
#boshu #form form ul.notes2 {
  font-size: 100%;
}
.application_overview {
  font-size: 112.5%;
  line-height: 1.8;
}
.application_overview > p {
  margin: 15px 0;
}

.application_rules {
  display: block;
  padding: .5em 1em 2em 2em;
  margin: 20px auto 30px;
  max-width: 920px;
  width: 100%;
  height: 150px;
  border: #e9e9e9 solid 2px;
  overflow-y: scroll;
  background-color: #ffffff;
  box-sizing: border-box;
}
.application_rules h5 {
  text-align: center;
  font-size: 112.5%;
  font-weight: bold;
  margin: 15px 0 5px;
}
.application_rules ul {
  list-style: square;
  list-style-position: inside;
}
.application_rules ul li {
  padding-left: 1em;
  text-indent: -1.5em;
}
/* 入力画面 */
.application {
  width: 100%;
  max-width: 850px;
  text-align: center;
}
#form h3 {margin-top: 40px;}
.contact-us {
  max-width: 350px;
  width: 100%;
  margin: 10px auto 0;
  padding: 10px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, .7);
  text-align: center;
}
.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;}

/* 追加の同意 */
#consent2 {
  width: 100%;
  text-align: center;
  padding: 12px 0;
  background-color: #FFEAEB;
  margin-bottom: 40px;
}
#consent2 label::after {
  content: "必須";
  display: inline-block;
  font-size: 80%;
  vertical-align: 10%;
  margin-left: 12px;
  color: #CC0000;
  border: 1px solid #CC0000;
  border-radius: 4px;
  padding: 0 4px;
  font-weight: bold;
}

@media screen and (min-width:641px){
  .pc_none {
    display: none;
  }
  .application {margin:0 auto 40px;}
  #boshu #form form input[type="email"] {max-width: 450px;}

  .notes {padding: 2em 2.5em;}
  #boshu #form form dl {margin-bottom: 30px;}

  #boshu #form form dl#free13, #boshu #form form dl#free14 {
    display: block;
  }
  #boshu #form form dl#free13 dt, #boshu #form form dl#free14 dt {
    width: 100%;
    margin-bottom: 3px;
  }
  #boshu #form form dl#free13 dd, #boshu #form form dl#free13 dd input[type="text"], #boshu #form form dl#free14 dd {
    width: 100%;
  }
}

@media screen and (max-width:640px){
  .sp_none {
    display: none;
  }
  .application {margin:0 auto 30px;}
  .notes {
    font-size: 95%;
    padding: 1em;
  }
  .notes ul{
    margin-bottom: 0;
  }

  #boshu #form form > dl {margin: 1.7em 0;}


}

@media screen and (max-width:414px){
  #boshu #form form dl#free11 dd label {
    display: block;
  }
  #boshu #form form .notes ul {
    padding-left: 5%;
    box-sizing: border-box;
  }
}