.lp-problem-wrapper {
  width: 100%; 
  background: white;
  font-family: Noto sans-serif; 
  word-wrap: break-word;
  padding: 80px 0;
}
.lp-problem-wrapper div {
  text-align: center; 
}
.problem-padding{
  padding-top: 70px;
}
.lp-problem-list {

  display: flex;
  gap: 80px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 70%;
  margin: auto;
}
.lp-problem-text-1 {
  text-align: center; 
  color: #F6F6F6; 
  font-size: 140px; font-family: Avenir Next; font-weight: 700; word-wrap: break-word;
  height: 191px;
  position:relative;

}
.lp-problem-text-1 div.inner{
  position:absolute;
  width: 100%;
  height: 100%;
  display: flex;
  top: 0px;
  align-items: stretch;
  align-content: stretch;
  flex-direction: column;
  justify-content: flex-end;
}
.lp-problem-text-1 div.inner div.top{
  text-align: center; color: #444444; font-size: 24px; font-family: Noto Sans JP; font-weight: 400; letter-spacing: 1.20px; word-wrap: break-word;
}
.lp-problem-text-1 div.inner div.low{

  text-align: center;
  height: 81px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-end;
  justify-content: center;
  align-items: flex-end;
}
.sp-lp-flex {
  display: flex;
}
.lp-problem-text-1 div.inner div.low div{
  color: #444444; font-size: 56px; font-family: Noto Sans JP; font-weight: 700; letter-spacing: 2.80px; word-wrap: break-word;
}

.problem-title {
  text-align: center; color: #FF6478; font-size: 20px; font-family: Noto Sans JP; font-weight: 700; word-wrap: break-word;
  margin-top: 41px;
}

.problem-ex {
  padding-top: 15px;
  text-align: center; color: #444444; font-size: 16px; font-family: Noto Sans JP; font-weight: 400; line-height: 28.80px; word-wrap: break-word;
}
.lp-problem-list img {
  height: 174px;
  width: 240px;
  object-fit: scale-down;
}
.solved_message_wrapper{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.solved_message_wrapper div{
  padding-top: 25px;
  margin: 5px 45px 20px 45px;
  position:relative !important;

}

.solved_message_wrapper span {
  position: relative;
  text-decoration: underline dotted;
  text-underline-offset: 15px;
  text-decoration-thickness: 4px;
}
  
.stars{
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  padding: 0px 20px;
}
}
div.sp_cofig{
  text-align: center; color: #444444; font-size: 16px; font-family: Noto Sans JP; font-weight: 500; line-height: 28.80px; word-wrap: break-word;
}
.solved_message_wrapper span.sp_cofig{
  font-size: 28px; font-family: Noto Sans JP; font-weight: 700; line-height: 50.40px; letter-spacing: 0.84px; word-wrap: break-word;
}
.text_img{
  width: 260px;
  vertical-align: middle;
}
.lp-proglam-message-1{
  color: #444444; font-size: 48px; font-weight: 900; letter-spacing: 9.60px;
}
.lp-proglam-message-2{
  color: #444444; font-size: 18px;  letter-spacing: 1.80px; 
}
.doted {
  width: 782px; height: 0px; border-bottom: 3px #444444 dotted;
  margin: 20px 0;
}

.lp-arrow {
  margin: 35px auto;
}

@media (max-width: 768px){
  .lp-problem-wrapper {
    height: auto;
    padding: 60px 0;
  }
  .solved_message_wrapper div{
    margin: 0 15px;
  }
  .solved_msg {
    display: inline-block;
  }
  .solved_msg svg {
    position: absolute;
    left: -5%;
    top: 0;
  }
  .lp-problem-text-1 div.inner div.top {
    font-size: 14px;

  }
  .lp-problem-text-1 div.inner div.low {
    text-align: center;
    margin-top: 10px;
    height: 104px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
  }
  .lp-problem-text-1 div.inner div.low  div,
  .sp-flex > div {
    font-size: 30px;

  }

  .lp-problem-text-1 {
    font-size: 60px;
    height: 163px;
  }
  .lp-problem-list {
    margin-top: 40px;
    flex-direction: column;
    width: 90%;
    gap: 48px;
  }
  .lp-problem-list img {
    width: 79%;
  }
  .doted {
    width: 100%
  }
  .solved_message_wrapper div {
    font-size: 14px;
    line-height: 25px;
  }
  
  .solved_message_wrapper .sp_cofig {
    text-align: left;
  }
  
  .lp-arrow {
    margin: 35px auto 0;
  }
  
  .solved_message {
    padding-top: 0;
  }
  
  .problem-ex {
    padding-top: 8px;
  }
}