@charset "UTF-8";
.text_right {text-align: right;}
.clearText a {height: auto;}
img {max-width: 100%; vertical-align: bottom;}
.mainimage {text-align: center;text-align: center;margin: 20px auto;}
.presentimage {text-align: center;max-width: 540px; margin: 20px auto;}
.link-wrap-right {text-align: right; margin: 10px 0 0;}
.text-link {color: #2eaac4;}
.text-top {
  font-size: 120%;
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
}
#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;
}
.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;
}
.contents-wrap {
  width: 95%;
  max-width: 750px;
  margin-right: auto;
  margin-left: auto;
}
.summary .contents-wrap dt {
    /* background: linear-gradient(135deg, #814990 0%, #E64579 100%); */
    background: #e5f5f9;
    color: #2eaac4;
    font-weight: bold;
}
.requirements .contents-wrap dt {
    /* background: linear-gradient(135deg, #814990 0%, #E64579 100%); */
    background: #fadee5;
    color: #DE3561;
    font-weight: bold;
}
h3.bdr-c-cg {border-color: #fadee5;}
h3.bdr-c-cg::after {border-bottom-color: #DE3561;}
.summary h3.bdr-c-cg {border-color: #e5f5f9;}
.summary h3.bdr-c-cg::after {border-bottom-color: #2eaac4;}
.summary .contents-wrap dl ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.contents-wrap dl ul li::before {
  content: "●";
  font-size: 0.5em;
  vertical-align: middle;
  margin-right: .5em;
}
.summary .contents-wrap dl ul li::before {
  color: #2eaac4;
}
.requirements .contents-wrap dl ul li::before {
  color: #DE3561;
}
@media screen and (min-width:641px){
  .pc_none {
    display: none;
  }
  h3 {margin-bottom: 30px;}
  #boshu #form form dl#tel dd input[type="text"] {
    width: 450px;
  }
  .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%;
  }
  .requirements, .summary {
    margin: 50px auto;
  }
  .contents-wrap dl {
    display: table;
    width: 100%;
    margin: 0 auto;
  }
  .contents-wrap dt, .contents-wrap dd {
    padding: 10px;
    display: table-cell;
  }
  .contents-wrap dt {
    text-align: center;
    width: 110px;
    vertical-align: middle;
  }
  .contents-wrap dd {
      width: calc(100% - 110px);
      /* line-height: 1.6em; */
  }
  .requirements .contents-wrap dd {
    border-top: 1px solid #fadee5;
  }
  .requirements .contents-wrap dl:first-of-type dt {
    border-top: 1px solid #fadee5;
  }
  .requirements .contents-wrap dl:nth-of-type(3) dd {
    border-bottom: 1px solid #fadee5;
  }
  .requirements .contents-wrap dl:nth-of-type(2) dt {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  .requirements .contents-wrap dl:nth-of-type(3) dt {
    border-bottom: 1px solid #fadee5;
  }
  .summary .contents-wrap dd {
    border-top: 1px solid #e5f5f9;
  }
  .summary .contents-wrap dl:first-of-type dt {
    border-top: 1px solid #e5f5f9;
  }
  /* .summary .contents-wrap dl:nth-of-type(3) dd {
    border-bottom: 1px solid #e5f5f9;
  } */
  .summary .contents-wrap dl:nth-of-type(2) dt {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  .summary .contents-wrap dl:nth-of-type(2) dd {
    border-bottom: 1px solid #e5f5f9;
  }
  /* .summary .contents-wrap dl:nth-of-type(3) dt {
    border-bottom: 1px solid #e5f5f9;
  } */
  #boshu #form form dl {
    max-width: 680px;
    margin: 30px auto;
  }

  .summary .contents-wrap dl ul li {
    width: 50%;
  }

}

@media screen and (max-width:640px){
  h3 {margin-top: 30px;}
  /* .requirements h3 {margin-bottom: 1.7em;} */
  .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;}
  .contents-wrap dt,
  .contents-wrap dd {
    padding: 5px 10px;
    box-sizing: border-box;
  }
  .contents-wrap dt {
    padding: 5px 10px;
  }
  .contents-wrap dd {
    padding: 10px;
  }
  .summary .contents-wrap dl ul li {
    width: 100%;
  }
  .summary .contents-wrap dl:nth-of-type(2) dd {
    border-bottom: 1px solid #e5f5f9;
    margin-bottom: 10px;
  }

}

@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;
  }

}