@charset "utf-8";
.form-group {
        margin-top:1.5rem;
      }
.list-annotation {
  /* 基準位置 */
  position: relative;
  
  /* 記号を置くスペースを確保 (1.5em = 文字1.5個分) */
  padding-left: 1.5em; 

  line-height: 130%;
  margin-bottom:0.3rem;
}

.list-annotation::before {
  content: "※";
  
  /* 絶対位置で配置 */
  position: absolute;
  left: 0;
  top: 0;
  
  /* ※が全角なので、幅を確保（半角記号なら不要な場合も） */
  width: 1em;
  text-align: center;
}

.nec-box {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 0 0.1rem 0.5rem;
}

.nec {
    background-color: #e40046;
    color: #fff;
    font-weight: 700;
    font-size: 0.6rem;
    border-radius: 20px;
    padding: 0.15rem 0.5rem;
}

.col-form-label {
  font-weight:600;
  font-size:0.9rem;
  padding-top:1.5rem;
  padding-bottom:1rem;
  color:#002863;
}

.form-box {
  background-color:#fff;
  border-radius:20px;
  padding:5rem;
}

.btn-submit {
        font-size:0.9rem;
        width: 300px;
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background-color: #ffaa00;
        color: #002863;
        border: none;
        border-radius: 20px;
        padding: 1.3rem 0;
        text-decoration: none;
        font-weight: bold;
        line-height: 1.5;
        transition: opacity 0.3s ease;
      }

      .btn-submit:hover {
        background-color: #ffaa00;
        opacity:0.7;
      }

      .error-message h4 {
        line-height: 170%;
        margin-bottom:2rem;

      }

@media screen and (max-width:599px)  {

.form-box {
  padding:2rem;
}

.con-title-box {
        z-index: 1;
        top: 3rem;
    }

    .con-main-con {
      padding-top:1rem;
    } 
    
}