@charset "utf-8";
/*===============================================
 *	common
===============================================*/
.intro_content {
  padding-bottom: 0;
}
/*===============================================
 *
 *	COMPANY
 *
===============================================*/
.company_intro_img{
  display: block;
  max-width: 960px;
  margin: 0 auto;
  border-radius: 10px;
  position: relative;
  z-index: 10;
}
.page_intro_contents{
  position: relative;
}
.page_intro_box{
  padding: 40px 0 0;
  position: relative;
  margin-bottom: 30px;
}
.page_intro_box::after{
  content: ""; 
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  height: 125%;
  background-color: #eff6fd;
  z-index: -1;
}
.txt_intro{
  max-width: 760px;
  margin: 0 auto;
  width: 100%;
  position: relative;
}
.txt_intro p:nth-of-type(2),.txt_intro p:nth-of-type(3){
  margin-top: 1em;
}
@media only screen and (max-width: 960px) {
  .company_intro_img{
    max-width: initial;
    width: 89.4vw;
  }
  .page_intro_box {
    padding: 40px 4vw 0;
  }
}
@media only screen and (max-width: 568px) {
  .page_intro_box {
    padding: 30px 5vw 0;
  }
  .page_intro_box::after {
    height: 115%;
  }
  .intro_content {
    padding-bottom: 0;
  }
}
/*===============================================
 *	会社概要
 ===============================================*/
.sec_company .company_table {
  background: #f0f3f7;
}
.sec_company .bnrs,.sec_company .bnr-links {
  gap: 10px 2%;
  margin: 10px 0;
}
.sec_company .bnrs li {
  width: 18%;
}
.sec_company .bnr-links li {
  width: 31%;
}
@media only screen and (max-width: 568px) {
  .company_info{
    margin-top: 20px;
  }
  .sec_company .bnrs li {
    width: 31%;
  }
  .sec_company .bnr-links li {
    width: 48%;
  }
}
