
.page-title{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0px;
  padding: 0px;
}
.page-title h5{
  margin: 5px;
}
.sub-title{
  margin-bottom: 50px;
  background-color: rgb(249, 249, 249);
  padding-left: 0.2vh;
}
@media screen and (max-width: 1024px) {/*--タブレット・モバイル用--*/
  .sub-title{
    margin-bottom: 3vh;
  }
}
p{
  font-size: 18px;
}
/*-------------------内容--------------------*/

/*----------------------------
全体　※　個別設定（大本はdefault.css
----------------------------*/
.layout-main{
  padding: 12vw;
  padding-top: 0;
  padding-bottom: 0;
}
.layout-main h3,p{
  margin: 0;
}
@media screen and (max-width: 1024px) {/*--タブレット・モバイル用--*/
  .layout-main{
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;/*--※すべてのページ共通--*/
    padding-right: 20px;/*--※すべてのページ共通--*/
  }
}
/*----------------------------
全体
----------------------------*/



/*----------------------------
ご挨拶
----------------------------*/
.aisatu-box{
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.aisatu-box img{
  width: 300px;
  height: 353px;
  object-fit: cover;
}
.title-layout{
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-bottom: solid 1px #4d4946;
}
.concept{
  margin-top: 60px;
}
.container-concept{
  display: flex;
  padding-left: 30px;
  padding-right: 30px;
}
.container-concept p{
  width: 750px;
  margin-left: 90px;
}
.profile{
  margin-top: 60px;

  display: flex;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 180px;
}
.profile p,h4{
  width: 750px;
  margin-left: 90px;
}


@media screen and (max-width: 1024px) {/*--タブレット・モバイル用--*/
  .aisatu-box{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
  }
  .aisatu-box img{
    width: 200px;
    height: auto;
    object-fit: cover;
  }
  .title-layout{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    text-align: start;
    border-bottom: solid 1px #4d4946;
  }
  .concept{
    margin-top: 60px;
  }
  .container-concept{
    display: flex;
    flex-direction: column;
    padding-left: 0px;
    padding-right: 0px;
  }
  .container-concept p{
    width: 100%;
    margin-left: 0px;
  }
  .profile{
    margin-top: 60px;
  
    display: flex;
    flex-direction: column;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 180px;
  }
  .profile p,h4{
    width: auto;
    margin-left: 0px;
  }
  .profile h4{
    width: auto;
    margin-left: 0px;
    margin-top: 30px;
  }
}
/*----------------------------
ご挨拶
----------------------------*/


.corporate-content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 180px;
}


.info-box{
  display: flex;
  padding-top: 20px;
}
.info-title{
  width: 200px;
  text-align: right;
  border-right: solid 1px #4d4946;
  padding-right: 20px;
}
.info-text{
  width: 500px;
  margin-left: 20px;
}

.img-layout{
  display: flex;
}
.img-layout img{
  height: 250px;
  margin: 10px;
  margin-top: 40px;
  margin-bottom: 0px;
  object-fit: cover;
}
.entrance p{
  margin: 0;
  margin-left: 10px;
  padding: 0;
  font-size:16px;
}
.img-layout-text{
  width: 725px;
}
.img-layout-text p{
  font-size: 15px;
}
@media screen and (max-width: 1024px) {/*--タブレット・モバイル用--*/
  .corporate-content{
    width: 100%;

    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
  
    margin-bottom: 120px;
  }
  .info-box{
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    margin-top: 0px;
  }
  .info-title{
    width: auto;
    text-align: left;
    border-right: none;
    border-bottom: solid 1px #4d4946;
  }
  .info-text{
    width: 100%;
    margin-left: 0px;
  }

  .img-layout{
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
  }
  .img-layout img{
    width: 100%;
    height: auto;
    max-height: 250px;
    margin: 0px;
    margin-top: 40px;
    margin-bottom: 0px;
    object-fit: cover;
  }
  .entrance{
    width: 100%;
  }
  .entrance p{
    width: 100%;
    padding: 0;
    margin: 0;
    font-size:12px;
  }
  .img-layout-text{
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .img-layout-text p{
    font-size: 15px;
    padding: 0;
    margin: 0;
  }

}

/*-------------------内容--------------------*/