@charset "UTF-8";
/* CSS Document */
.flex-wrap{
  max-width: 1000px;
  margin: 20px auto 0 auto;
}
.greeting-data{
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  align-items: end;
  margin-bottom: 40px;
}
.greeting-data p{
  text-align: right;
}
.greeting-data img{
  max-width: 250px;
  width: 100%;
}
.greeting-data span{
  font-size: 1.9rem;
}
.bold{
  font-weight: 600;
}
.greeting-description p{
  padding-bottom:28px;
  text-align: justify;
}
sup{
  vertical-align: super;
  font-size: 0.8rem;
}
@media(max-width:999px){
  .flex-wrap{
    padding: 0 15px 0 15px;
  }
}
@media(max-width:767px){
  .greeting-data{
    flex-direction: column-reverse;
    align-items: center;
  }
  .greeting-data p{
    text-align: center;
  }
}
@media(max-width:499px){
  .flex-wrap{
    padding: 0 15px;
  }
  .base h2{
    font-size: 2.2rem;
    padding-bottom: 10px;
  }
  .greeting-description p{
    padding-bottom: 18px;
  }
}