@charset "utf-8";


.determination{
  position: relative;
}
.determination dd{
  font-weight: 700;
}
@media print, screen and (min-width:781px) {
  .determination dt{
    width: 48.7%;
  }
  .determination dd{
    margin-left: 36.574%;
    margin-top: -3%;
    font-size: min(1.61vw,2.2rem);
  }
}
@media screen and (max-width: 780px) {
  .determination{
    margin-top: 30px;
  }
  .determination dt{
    text-align: center;
  }
  .determination dd{
    font-size: min(4.61vw,1.8rem);
  }
}



.message .detail p{
  font-weight: 500;
  line-height: 2.36;
}
.message .detail dl{
  display: flex;
  align-items: center;
}
.message .detail dl > dt{
  font-weight: 500;
}
@media print, screen and (min-width:781px) {
  .message{
    display: flex;
    justify-content: space-between;
    margin-top: 90px;
    margin-bottom: 120px;
  }
  .message .image{
    width: 45%;
  }
  .message .detail{
    width: 50%;
  }
  .message .detail p{
    font-size: min(1.39vw,1.9rem);
  }
  .message .detail p:nth-child(n + 2){
    margin-top: 40px;
  }
  .message .detail dl{
    margin-top: 50px;
  }
  .message .detail dl > dt{
    font-size: min(1.17vw,1.6rem);
    margin-right: 30px;
  }
}
@media screen and (max-width: 780px) {
  .message{
    margin-top: 45px;
    margin-bottom: 60px;
  }
  .message .image{
  }
  .message .detail{
    margin-top: 30px;
  }
  .message .detail p{
    font-size: min(4.8vw,1.9rem);
  }
  .message .detail p:nth-child(n + 2){
    margin-top: 30px;
  }
  .message .detail dl{
    margin-top: 50px;
  }
  .message .detail dl > dt{
    font-size: min(3.58vw,1.4rem);
    margin-right: 15px;
  }
}



.belief{
  background-color: #F0F5F5;
}
.belief-sec h2{
  font-weight: 700;
}
@media print, screen and (min-width:781px) {
  .belief{
    padding: 75px 0;
  }
  .belief-sec h2{
    font-size: min(1.97vw,2.7rem);
    text-align: center;
  }
  #belief-sec1 .image{
    margin-top: 10px;
  }
  #belief-sec2{
    margin-top: 40px;
  }
  #belief-sec2 .image{
    margin-top: 45px;
    margin-left: auto;
    margin-right: auto;
    width: 73.888%;
  }
  #belief-sec3{
    margin-top: 120px;
  }
  #belief-sec3 .image{
    margin-left: auto;
    margin-right: auto;
    width: 82.22%;
  }
}
@media screen and (max-width: 780px) {
  .belief{
    padding: 75px 0;
  }
  .belief-sec h2{
    font-size: min(5.12vw,2.0rem);
    text-align: center;
  }
  #belief-sec1 .image{
    margin-top: 10px;
  }
  #belief-sec2{
    margin-top: 20px;
  }
  #belief-sec2 .image{
    margin-top: 30px;
  }
  #belief-sec3{
    margin-top: 60px;
  }
}
