@charset "utf-8";
/*----------共通設定・パーツ---------*/
.kv-s{
  background: url(../images/pc_kv.jpg) no-repeat center center;
  background-size: cover;
}
/*------------表示・非表示-----------*/
.sp-br{
  display: none;
}
.message .text-normal br{
  display: block;
}
/*--------------.message-----------*/
.message .text-normal{
  margin-bottom: 20px;
}
.message .text-normal:last-of-type{
  margin-bottom: 0;
}
.philosophy .text-normal{
  text-align: center;
}
/*------------.philosophy ---------*/
.philosophy .sub-title{
  font-size: 24px;
  margin-bottom: 20px;
}
.philosophy .text-normal{
  font-weight: 500;
  line-height: 2.6;
}
.philosophy .inner{
  margin-bottom: 40px;
}
.philosophy .inner:last-of-type{
  margin-bottom: 0;
}
.left .text{
  display: inline-block;
  text-align: center;
  letter-spacing: -1px;
}
/* 2020/11/20 大山による追加 */
#president-img{
  width: 157px;
  padding-top: 20px;
}
/*----------------------------------------------------------------------------*/





/*-------------------------SPレイアウト(0～640px)------------------------------*/
@media screen and (max-width:640px){
/*----------共通設定・パーツ---------*/
.key-visual{
  background: url(../images/sp_kv.jpg) no-repeat center center;
  background-size: cover;
}
/*------------表示・非表示-----------*/
.sp-br{
  display: block;
}
.message .content .text-normal br{
  display: none;
}
.left br{
  display: none;
}
.message .text-normal{
  text-align: justify;
}
/*--------------.section-----------*/
.section .title , .philosophy .sub-title{
  font-size: 18px;
}
.message .content .text , .philosophy .inner:first-of-type{
  text-align: left;
}
.indent{
  display:block;
  text-indent: -2em;
  margin-left: 2em;
  margin-bottom: 10px;
}
/*----------------------------------------------------------------------------*/
}
