body{
    line-height: 1;
}

.text-green{
    color: #0FB660;
}

.highlight {
  text-decoration: underline; /* 下線 */
  text-decoration-thickness: 0.5em; /* 線の太さ */
  text-decoration-color: #FCFFB1; /* 線の色 */
  text-underline-offset: -0.1em; /* 線の位置。テキストに重なるようにやや上部にする */
  text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
}

.first-view{
  position: relative;
  margin-top: 6rem;
}
.service-introduction{
  
}

.introduction-area{
    padding: 5rem 0;
    background-image: url(../img/mass-bg-image@2x.png);
    background-size: 1440px;
}
.form-wrap{
  position: absolute;
  top: 10rem;
  right: 21%;
  width: 452px;
  padding: 0.313rem;
  line-height: 1;
  border-radius: 5px;
  background: linear-gradient(to right, #76CC29, #10B45D);
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.16);
}
@media(max-width:1439px){ .form-wrap{
  top: 50vh;
  right: 50%;
  transform: translate(117%, -43%);
}
}
form{
    padding: 1.25rem 1.5rem;
    background-color: #fff;
    border-radius: 5px;
}

/* フォームグループ */
.form-group {
    margin-bottom: 0.938rem;
}

.form-group label {
    display: block;
    font-weight: 500;
    margin-bottom: 0.667em;
    font-size: 0.938rem;
    color: #178352;
    line-height: 1;
}

/* ラベルのバッジ（必須・任意） */
.label-required, .label-optional {
    color: #fff;
    padding: 0.167em 0.417em;
    border-radius: 3px;
    font-size: 0.75rem;
    font-weight: 500;
    margin-left: 8px;
    vertical-align: middle;
}

.label-required {
    background-color: #CE0000; /* 赤色 */
}

.label-optional {
    background-color: #909090; /* グレー */
}

/* 入力フィールドとテキストエリア */
input[type="text"],
input[type="email"],
input[type="url"],
textarea {
    width: 100%;
    max-height: 30px;
    padding: 0.433em 1em;
    border: 2px solid #E0E0E0;
    border-radius: 0.188rem;
    box-sizing: border-box;
    font-size: 0.938rem;
    font-weight: 500;
    line-height: 1;
}

input::placeholder,
textarea::placeholder {
    color: #bbb;
}

textarea {
    resize: none;
}

/* 個人情報の取り扱い */
.privacy-policy {
    text-align: center;
    margin-bottom: 0.938rem;
}

.privacy-policy p {
    font-size: 0.813rem;
    margin-bottom: 1rem;
}
.privacy-policy a {
    color: #00A0E6;
    text-decoration: underline;
}

/* カスタムチェックボックス */
.checkbox-container {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    font-size: 0.813rem;
}

.checkbox-container input {
    display: none; /* 元のチェックボックスを非表示 */
}

.checkmark {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-right: 10px;
    background-color: #fff;
    position: relative;
}
.checkbox-container input:checked + .checkmark {
   background-color: #007bff; /* チェック時の背景色を青に */
   border-color: #007bff; /* チェック時のボーダー色も青に */
}
.checkbox-container input:checked + .checkmark::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

.submit-btn:disabled {
    background-image: none;
    background-color: #ccc;
    cursor: not-allowed; /* カーソルを禁止マークに */
    opacity: 0.7;
}

/* 送信ボタン */
.submit-btn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-height: 52px;
    padding: 0.8em;
    background-image: linear-gradient(to bottom, #FE9723, #F83F5F);
    border: none;
    border-radius: 0.625rem;
    color: #fff;
    font-size:1.25rem;
    font-weight: bold;
    line-height: 1;
    cursor: pointer;
    transition: opacity 0.3s ease;
}
.submit-btn::after{
    content: "";
    position: absolute;
        top: 40%;
    transform: translateY(-50%);
    left: 22rem;
    width: 12px;
    height: 12px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    transform: rotate(-45deg);
}
.submit-btn:hover {
    opacity: 0.9;
}

.footer-note{
    margin-top: 0.938rem;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.66;
}


.introduction-lead{
    width: 726px;
    font-size: 1.563rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.4;
    margin: 0 auto;
}

.introduction-inner{
    width: 1106px;
    margin: 3.625rem auto 3.125rem;
    padding: 1.25rem 0 1.938rem;
    background-color: #fff;
    border: 2px solid #F2901F;
    border-radius: 10px;
      box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.introduction-inner-title{
    width: 421px;
    font-size: 2.5rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    background-color: #F28F1F;
    border-radius: 100px;
    margin: 0 auto;
    padding: 0.4em 0;
}

.introduction-image_01{
    max-width: 957px;
    margin: 0 auto;
    margin-top: 1.875rem;
}

.introduction-area-text{
    width: 1006px;
    margin: 0 auto;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.94;
}

.introduction-image_02_area{
  padding: 5.875rem 0;
  background-color: #E7F6D2;
}
.introduction-image_02{
  max-width: 1106px;
  margin: 0 auto;
}

@media(max-width: 899px){

  .first-view{
    margin-top: 3rem;
  }
  .introduction-area{
    padding: 5.6% 5.33% 8%;
    background-image: url(../img/mass-bg-image_sp@2x.png);
    background-size: 375px;
  }

  .form-wrap{
        position: static;
        width: 100%;
        margin-top: 1.3rem;
        margin-bottom: 3.125rem;
        margin-left: auto;
        margin-right: auto;
        padding: 0.875rem 0.625rem;
        transform: translate(0,0);
        box-shadow: none;
    }
    .form-wrap .text-wrap{
        display: block;
    }


    .form-lead{
        font-size: 1.313rem;
        line-height: 1.28;
    }
    .form-lead + p{
        font-size: 1.063rem;
    }
    .form-down-arrow{
        margin: 0.938rem 0;
    }
    .form-down-arrow img{
        width: 100%;
        max-width: 19px;
    }

    form{
        padding: 1.563rem 0.938rem;
    }

    .submit-btn{
        font-size: 1.125rem;
    }
    .submit-btn::after{
        left: 90%;
        top: 1em;
    }

    .introduction-lead{
      width: 335px;
      font-size: 1.25rem;
      line-height: 1.4;
    }

    .introduction-inner{
      width: 335px;
      margin: 2.25rem auto 1.875rem;
      padding: 1.25rem 1.75rem 1.063rem;
    }

    .introduction-inner-title{
      width: 197px;
      font-size: 1.25rem;
    }

    .introduction-area-text{
      width: 335px;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 2.14;
    }

    .introduction-image_02_area{
      padding: 1.875rem 1.25rem;
    }
}



.three-values-title{
  padding: 2.875rem 0;
  font-size: 2.5rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: linear-gradient(to right, #76CC29, #10B45D);
}
.three-values-title span{
  font-size: 3.188rem;
}

.three-values-list_area{
  padding-top: 6.313rem;
  padding-bottom: 8.563rem;
  background-image: url(../img/mass-bg-image@2x.png);
  background-size: 1440px;
}

.three-value-list{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.75rem;
  width: 566px;
  margin: 0 auto;
}

.three-value-list li{
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
}
.three-value-list li:nth-child(even){
  grid-template-columns: 1fr auto; 
}

.three-value-list_numbering{
  width: 113px;
  height: 114px;
  font-size: 4.25rem;
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  padding-top: 0.260em;
  padding-bottom: 0.338em;
  padding-left: 0.324em;
  padding-right: 0.25em;
  color: #fff;
  border: 3px solid #fff;
  border-radius: 30px 0 30px 0;
  background: linear-gradient(to right, #76CC29, #10B45D);
}
.three-value-list li:nth-child(even) .three-value-list_numbering{
  grid-column: 2;
}
.three-value-list_numbering span{
  display: block;
  font-size: 1.125rem;
  font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', sans-serif;
  font-weight: 600;
  letter-spacing:0;
}

.three-value-list > li > h4{
  grid-column: 2;
  grid-row: 1;
  width: 453px;
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  padding-top: 0.536em;
  padding-bottom: 0.536em;
  padding-left: 2.321em;
  background-color: #14B45C;
  border-radius: 0 30px 30px 0;
}
.three-value-list > li:nth-child(even) > h4{
  grid-column: 1;
  grid-row: 1; /* 行の指定も念のため記述 */
  border-radius: 30px 0 0 30px;
  background-color: #56C335;
}

.three-value-list > li > p{ 
   grid-column: 2;
  grid-row: 2;
  font-size: 1.125rem;
  font-weight: 600;
  margin-left: 0.5em;
  line-height: 1.389;
}
.three-value-list li:nth-child(even) p {
  /* ★キーポイント4: p要素も1列目に配置 */
  grid-column: 1;
  grid-row: 2; /* 行の指定も念のため記述 */
  margin-left: 9rem;
}

.three-value-list_image{
  max-width: 608px;
  margin: 9.063rem auto 0;
}

@media(max-width: 899px){
  .three-values-title{
    padding: 2rem 0;
    font-size: 1.25rem;
  }
  .three-values-title span{
    font-size: 1.875rem;
  }

  .three-values-list_area{
    padding-top: 6.67%;
    padding-bottom: 15.57%;
    padding-left: 5.33%;
    padding-right: 5.33%;
    background-image: url(../img/mass-bg-image_sp@2x.png);
    background-size: 375px;
  }

  .three-value-list{
    width: 335px;
    gap: 1.5em;
    margin: 0 auto;
  }

  .three-value-list li{
    display: flex;
    flex-direction: column;
  }

  .three-value-list_numbering{
    width: 83px;
    height: 84px;
    font-size: 3.063rem;
  }
  .three-value-list_numbering span{
    font-size: 0.75rem;
  }

  .three-value-list > li > h4{
    width: 335px;
    font-size: 1.25rem;
    padding: 0.65em 0;
    text-align: center;
    border-radius: 30px;
  }
  .three-value-list > li:nth-child(even) > h4{
    border-radius: 30px;
  }

  .three-value-list > li > p{
    font-size: 0.875rem;
    font-weight: 400;
    text-align: center;
    line-height: 2.143;
    margin: 1.857em 0 0;
  }
  .three-value-list li:nth-child(even) p{
    margin-left: 0;
  }

  .three-value-list_image{
    max-width: 294px;
    margin: 2.5rem auto 0;
  }
  
}



.birth-story_area{
  position: relative;
  padding: 6.563rem 3.313rem 6.25rem;
  background: linear-gradient(to right, #76CC29, #10B45D);
}

.birth-story_area-title{
  font-size: 2.5rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-bottom: 6.563rem;
}

.birth-story_area_image{
  position: absolute;
  top: -0.5rem;
  left: 11%;
  max-width: 259px;
}

.birth-story_area_inner{
  width: 100%;
  padding: 3.222em 0;
  background-color: #fff;
}

.birth-story_area_inner-text{
  width: 1005px;
  margin: 0 auto;
}
.birth-story_area_inner-text p{
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.944;
}

@media(max-width: 899px){
  .birth-story_area{
    padding: 9.87% 5.33% 8%;
  }

  .birth-story_area-title{
    font-size: 1.25rem;
    margin-bottom: 2.25rem;
    line-height: 1.5;
    margin-left: 6rem;
  }
  .birth-story_area-title .text-wrap{
    display: block;
  }

  .birth-story_area_image{
    max-width: 81px;
    top: 2rem;
  }

  .birth-story_area_inner{
    padding: 2.286em 0;
  }

  .birth-story_area_inner-text{
    width: 315px;
  }

  .birth-story_area_inner-text p{
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 2.143;
  }
}


.recommended-for_area{
  padding-bottom: 2.813rem;
  background-color: #FFFDD7;
}

.recommended-for_area-title{
  font-size: 2.5rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 0.675em 0;
  background: linear-gradient(90deg, rgba(253, 190, 1, 1), rgba(254, 150, 0, 1) 40%, rgba(255, 136, 0, 1));
}

.recommended-for-list_area-bg{
  position: relative;
  width: 793px;
  padding: 0.625rem;
  margin: 3.125rem auto 1.875rem;
  background: linear-gradient(to right, #FDBE01, #FF8800);
}
.recommended-for-list_area-bg::before,
.recommended-for-list_area-bg::after{
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #FFFDD7;
}
.recommended-for-list_area-bg::before{
  top: 0;
  right: 0;
}
.recommended-for-list_area-bg::after{
  bottom: 0;
  left: 0;
  z-index: 0;
}

.recommended-for-list_area_inner{
  position: relative;
  width: 100%;
  padding: 1.889em 2.444em;
  background-color: #fff;
  z-index: 1;
}

.recommended-for-list li{
  display: flex;
  align-items: center;
  gap: 0.611em;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.889em;
}
.recommended-for-list li::before{
  content: "";
  display: block;
  background-image: url(../img/check-icon_03@2x.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
}
.recommended-for-list li:last-child{
  margin-bottom: 0;
}

.recommended-for-list_image{
  position: absolute;
  max-width: 244px;
  bottom: -15.7%;
  right: -4%
}

.recommended-for_area_lead{
  display: block;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.944;
  margin-bottom: 2em;
}

.down-arrow_03{
  max-width: 179px;
  margin: 0 auto;
}

@media(max-width: 899px){
  .recommended-for_area{
    padding-bottom: 8.4%;
  }

  .recommended-for_area-title{
    font-size: 1.25rem;
    padding: 1.25em 0;
  }

  .recommended-for-list_area-bg{
    width: 335px;
  }

  .recommended-for-list_area_inner{
    padding: 1.857em 1.071em 12.643em;
  }

  .recommended-for-list li{
    position: relative;
    display: block;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.429;
    margin-left: 1.5em;
  }
  .recommended-for-list li::before{
    position: absolute;
    width: 18px;
    height: 18px;
    top: 0.2em;
    left: -1.8em;
  }

  .recommended-for-list_image{
    bottom: -7.6%;
    left: 50%;
    transform: translateX(-50%);
  }

  .recommended-for_area_lead{
    width: 335px;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 2.143;
    margin: 0 auto;
    margin-bottom: 2.357em;
  }

  .down-arrow_03{
    max-width: 121.5px;
  }
}





.comparison_area-title{
  font-size: 2.5rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 1.25;
  padding: 0.65em 0;
  background: linear-gradient(to right, #75CA25, #12B45E);
}

.comparison-table_area{
  padding-top: 4.375rem;
  padding-bottom: 8.438rem;
  background-image: url(../img/mass-bg-image@2x.png);
  background-repeat: no-repeat;
  background-size: 1440px;
}

.comparison-table_image{
  max-width: 918px;
  margin: 0 auto;
}

.comparison-table_area-lead{
  position: relative;
  display: block;
  width: 838px;
  margin: 0% auto;
  margin-top: 4.063rem;
  font-size: 1.563rem;
  font-weight: 600;
  padding: 0.72em 0;
  color: #fff;
  text-align: center;
  border-radius: 31px;
  background: linear-gradient(to right, #75CA25, #12B45E);
}
.comparison-table_area-lead_image{
  position: absolute;
  max-width: 98px;
  top: 29%;
  transform: translateY(-50%);
  right: -6%;
}




@media(max-width: 899px){
  .comparison_area-title{
    font-size: 1.25rem;
    line-height: 1.35;
  }

  .comparison-table_area{
    padding-top: 3.125rem;
    padding-bottom: 2.5rem;
    background-image: url(../img/mass-bg-image_sp@2x.png);
    background-size: 375px;
  }

  .comparison-table_image{
    max-width: 335px;
  }

  .comparison-table_area-lead{
    width: 335px;
    padding-top: 0.7em;
    padding-left: 0.75em;
    font-size: 1.25rem;
    line-height: 1.35;
    text-align: left;
    border-radius: 5px;
  }
  .comparison-table_area-lead .text-wrap{
    display: block;
  }

  .comparison-table_area-lead_image{
    max-width: 65px;
    top: 41.8%;
    right: -0.5%;
  }
}



.users-voices{
  padding-top: 3.75rem;
  padding-bottom: 5.313rem;
  background-color: #E7F6D2;
}

.users-voices-title{
  width: 386px;
  font-size: 2.5rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 0.625em 0;
  margin: 0 auto;
  border-radius: 30px 0 30px 0;
  background: linear-gradient(to right, #75CA25, #12B45E);
}

.users-voices-list{
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 40px;
  width: 1106px;
  margin: 4.188rem auto 5.125rem;
}
.users-voices-list li:nth-child(2){
  position: absolute;
  grid-column: 2;
  top: 18%;
}
.users-voices-list li:nth-child(4){
  position: absolute;
  grid-column: 2;
  top: 55%;
}

.users-voices-list li{
  display: flex;
  align-items: center;
}
.users-voices-list li:nth-child(odd){
  grid-column: 1;
}

.users-image{
  position: relative;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  background-color: #14B45D;
  margin-right: -4.1rem;
  z-index: 1;
}
.users-image::after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 14px solid #14B45D;
  top: 50%; 
  left: 98%;
  transform: translateY(-50%);
} 

.users-voices-list li p{
  display: block;
  width: 467px;
  height: 103px;
  font-size: 1.125rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-style: normal;
  line-height: 1.944;
  padding-top: 1.079em;
  padding-bottom: 1.389em;
  padding-left: 5em;
  padding-right: 1em;
  background-color: #fff;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.users-voices_form-area{
  position: relative;
  width: 1106px;
  padding-top: 3.906rem;
  padding-bottom: 2.625rem;
  background-color: #fff;
  margin: 0 auto;
}

.users-voices_form-area h4{
  position: absolute;
  width: 358px;
  font-size: 1.75rem;
  font-weight: 700;
  color: #FDFFA5;
  padding: 0.643em 0;
  text-align: center;
  background: linear-gradient(to right, #75CA25, #12B45E);
  top: -5%;
  left: 50%;
  transform: translateX(-50%);
}

.users-voices_form-area_lead{
  font-size: 1.75rem;
  font-weight: 700;
  color: #14B45C;
  text-align: center;
}

.users-voices_form-area .form-wrap{
  position: static;
  transform: translate(0, 0);
  margin: 0 auto;
  margin-top: 2.531rem;
}

.users-voices_form-area_image{
  position: absolute;
  max-width: 225px;
  bottom: 5%;
  right: 5%;
}

@media(max-width: 899px){
  .users-voices{
    padding-top: 1.875rem;
    padding-bottom: 2.813rem;
  }

  .users-voices-title{
    width: 244px;
    font-size: 1.25rem;
    padding: 0.95em 0;
  }

  .users-voices-list{
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    width: 335px;
    margin: 2.5rem auto;
  }
  .users-voices-list li:nth-child(2){
    position: static;
  }
  .users-voices-list li:nth-child(4){
    position: static;
  }

  .users-image{
    width: 75px;
    height: 75px;
    margin-right: -3rem;
  }
  .users-image::after{
    border-top: 4.535px solid transparent;
    border-bottom: 4.535px solid transparent;
    border-left: 9.07px solid #14B45D;
  }

  .users-voices-list li p{
    width: 303px;
    height: 66px;
    font-size: 0.813rem;
    line-height: 1.538;
    padding-bottom: 1.462em;
    padding-left: 4.938em;
  }

  .users-voices_form-area{
    width: 335px;
    padding-top: 3.125rem;
    padding-bottom: 0;
  }

  .users-voices_form-area h4{
    width: 315px;
    font-size: 1.25rem;
    padding: 0.3em 0.4em;
    text-align: left;
    top: -2%;
  }

  .users-voices_form-area_lead{
    width: 280px;
    font-size: 1.25rem;
    line-height: 1.35;
    margin: 0 auto;
  }

  .users-voices_form-area_image{
    max-width: 85px;
    top: -4%;
    right: 2%;
  }
}




.qa-section{
    padding: 6.94% 0 0.64%;
}

.qa-section-title{
    font-size: 3.875rem;
    font-weight: bold;
    color: #13B55E;
    text-align: center;
    margin: 0 auto;
    line-height: 1;
}

.qa-section-title-sub{
    display: block;
    font-size: 1.375rem;
    font-weight: bold;
    color: #374453;
    text-align: center;
    margin: 0 auto;
}

.qa-list{
    width: 1106px;
    margin-top: 4.406rem;
    margin-bottom: 6.25rem;
    margin-left: auto;
    margin-right: auto;
}

.qa-list li{
     padding: 2.906rem 2.4rem 2.906rem 7.156rem;
     border-top: 0.031rem solid #707070;
}
.qa-list li:last-child{
  margin-bottom: 0;
    border-bottom: 0.031rem solid #707070;
}

.question{
    position: relative;
    font-size: 1.438rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.435em;
}

.answer{
    position: relative;
    justify-content: center;
    align-items: center;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.94;
    margin-left: 4rem;
}

.question,
.answer{
    display: flex;
    align-items: baseline;
    gap: 1.7em;
}
.question::before{
    position: relative;
    top: 0.2em;
    content: "Q";
    font-size: 2.188rem;
    font-weight: bold;
    color: #13B55E;
}
.answer::before{
    position: relative;
    top: 0.2em;
    content: "A";
    font-size: 2.188rem;
    font-weight: bold;
}

.qa-lead{
    display: block;
    font-size: 1.438rem;
    font-weight: 700;
    margin: 0 auto;
    text-align: center;
}

@media(max-width:899px){
    .qa-section{
        padding: 12.8% 5.33% 0;
    }

    .qa-section-title{
        font-size: 1.25rem;
        color: #24A410;
    }

    .qa-section-title-sub{
        font-size: 1.25rem;
    }

    .qa-list{
        width: 100%;
        margin-top: 1.969rem;
    }

    .qa-list li{
        padding:1.781rem 0 1.281rem;
    }

    .question{
        font-size: 0.938rem;
        line-height: 1.33;
        margin-bottom: 0.438rem;
    }
    .answer{
        font-size: 0.875rem;
        line-height: 1.5;
        margin-left: 0.5rem;
    }
    .question,
    .answer{
        gap: 1.2em;
    }

    .question::before{
        top: 0.1em;
        font-size: 1.25rem;
        color: #13B55E;
    }
    .answer::before{
        font-size: 1.25rem;
    }

    .qa-lead{
        font-size: 0.875rem;
        line-height: 1.42;
    }
    .qa-lead .text-wrap{
        display: block;
    }
    .qa-lead .comma-remove{
        display: none;
    }

}




.application-flow_area-title{
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
  color: #FCFFB1;
  padding: 1.3em 0;
  background: linear-gradient(to right, #75CA25, #12B45E);
}

.application-flow_inner{
  padding-top: 3rem;
  padding-bottom: 6.25rem;
   background-image: url(../img/mass-bg-image@2x.png);
  background-repeat: no-repeat;
  background-size: 1440px;
}

.application-flow_image{
  max-width: 879px;
  margin: 0 auto;
}

@media(max-width: 899px){
  .application-flow_area-title{
    font-size: 1.25rem;
    padding: 1.25em 0;
  }

  .application-flow_inner{
    padding-top: 1.563rem;
    padding-bottom: 3.938rem;
    background-image: url(../img/mass-bg-image_sp@2x.png);
    background-size: 375px;
  }

  .application-flow_image{
    max-width: 335px;
  }
}



.request-info{
  padding: 7rem 0 3.125rem;
  background-image: url(../img/request-info_bg-image@2x.jpg);
  background-repeat: no-repeat;
  background-size: 1440px;
}

.request-info-title{
  font-size: 2.5rem;
  font-weight: 800;
  color: #fff;
  text-align: center;
  margin-bottom: 4.063rem;
}

.request-info form{
  width: 442px;
  margin: 0 auto;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.16);
}


@media(max-width: 899px){
  .request-info{
    padding: 2.063rem 0 1.875rem;
    background-image: url(../img/request-info_bg-image_sp@2x.jpg);
    background-size: cover;
  }

  .request-info-title{
    font-size: 1.25rem;
    margin-bottom: 1.875rem;
  }

  .request-info form{
    width: 315px;
    box-shadow: none;
  }
}