.page-contents > section {
   margin-bottom: 0;
   padding-bottom:50px;
}

.page-container{
  background-color:#EAEAEA;
}
.page-visual-inner{
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),url("../img/page/visual-message.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

#message .content-block{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  background-color:#FFFFFF;
  padding:25px 15px;
}

#message .content-title{
  font-size: clamp(1.5rem , 1.95312vw , 2.7rem);
  letter-spacing:0.05em;
  padding-bottom:0.4em;
}
#message .content-title span{
  display:inline-block;
}
#message .textarea{
  border-top: 2px solid;
  border-image: linear-gradient(to right, #E0E069 0%, #72C3C6 100%);
  border-image-slice: 1;
  margin:0.4em;
}

#message .textarea .text{
  font-size: clamp(1.2rem , 1.5625vw , 1.8rem);
  line-height:2.0556;
  padding-top:1.6em;
  text-align: justify;
}
#message .name{
  font-size: clamp(1.4rem , 1.8229vw , 2.4rem);
  font-weight:700;
  font-family: 'Yu Mincho Demibold','YuMincho Demibold', "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  letter-spacing:0.04em;
  margin-top:1.1em;
}
#message .content-block .content-item:first-child{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 35px;
}

@media (min-width: 700px){
  #message .content-item {
    margin: 0 7em;
  }
}
@media (min-width: 992px) {
  .page-contents > section {
    padding-bottom:100px;
  }
  #message .content-block{
    padding:25px;
  }
  #message .content-block .content-item:first-child{
    flex:1;
    margin-bottom:0;
    padding:30px 25px 25px 15px;
  }
  #message .content-block .content-item:last-child{
    flex:2;
    padding:30px 15px 25px 25px;
  }
  #message .content-item {
    margin: 0em;
  }

}