/* Message
-------------------------------------------*/

.message .sec{
  position: relative;
}
.message .sec .sec_in{
  width: min(700px,70%);
  margin: 0 auto;
  padding: calc(var(--sec-margin)*1.5) 0;
  text-align: left;
  font-weight: bold;
}
.message .sec .sec_in .sec_text{
  font-size: 120%;
}
.message .sec_in .ceo{
  padding-top: 3rem;
  line-height: 1.5;
  text-align: right;
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  gap: 1rem;
}
.message .sec_in .ceo img{
  width: min(190px,50%);
  object-fit: cover;
}
.message .shape_1{
  top: 5rem;
  left: 8%;
  width: min(50px,6%);
}
.message .shape_2{
  top: 40%;
  right: 1rem;
  width: min(160px,18%);
}
.message .shape_3{
  top: 80%;
  left: 8%;
  width: min(90px,12%);
}
.message .galleries{
  padding-bottom: calc(var(--sec-margin)*2);
}

@media screen and (max-width: 960px){
  
  .message .shape_1{
    top: 3rem;
    left: 5%;
  }
  .message .shape_2{
    right: -2rem;
  }
  .message .shape_3{
    left: 5%;
  }

}