/* CSS Document */
/* B-Light-COMPANY */

/*-------------------------------------------
　B-Light COMPANY
-------------------------------------------*/

/* 全体共通 --------------------------------*/

.f20 {
  margin-bottom: 2%;
  font-size: 2rem;
  line-height: 38px;
}

.pl3 {
  padding-left: 3%;
}

.txt-b {
  line-height: 130%;
  font-size: 2.6rem;
  color: rgb(0, 156, 217);
}

address {
  margin-bottom: 0;
}

/*519px以下で表示*/
.spb {
  display: none;
}

/* 会社概要 --------------------------*/

.light-gaiyou {
  background-color: rgba(230, 230, 230, 0.6);
  padding: 5% 0;
  text-align: center;
}

.light-gaiyou h3 {
  font-size: 4rem;
  line-height: 100%;
}

.light {
  font-size: 2rem;
  font-weight: 600;
}

.profile {
  width: 60%;
  min-width: 1000px;
  margin: 5% auto 3%;
}

.profile table {
  width: 100%;
  margin: 4% auto 6%;
  border-collapse: collapse;
}

.profile th {
  width: 30%;
  padding: 2% 1% 1% 2%;
  text-align: left;
  border-bottom: solid 1px rgba(124, 124, 124, 0.5);
}

.profile td {
  width: 70%;
  padding: 2% 0 2% 4%;
  border-bottom: solid 1px rgba(124, 124, 124, 0.5);
}

hr {
  height: 1px;
  margin: 0;
  background-color:rgba(124, 124, 124, 0.5) ;
  width: 100%;
  border: none; 
}

/* .office dl,
.office dt,
.office dd{
  margin: 0;
} */

.office dl{
  width: 100%;
}

.office dt{
  width: 20%;
}

.office dd{
  width: 70%;
}

.office .flex{
  justify-content: flex-start;
  margin-bottom: 10px
}

.office .flex:last-child {
  margin-bottom: 0px; 
}

.pin {
  width: 2%;
  margin-top: 10px;
}

.pin:hover {
  opacity: 0.7;
}

.pin img {
  height: 30px;
  object-fit: cover;
}

/* Googleマップ ---------------------------------*/

.google-maps { 
  width: 100%;
}

.google-maps iframe,
.google-maps object,
.google-maps embed {
  width: 100%;
}

/* GROUP会社 ------------------------------------*/

#group {
  margin-top: -7%;
  padding-top: 7%;
}

.group-box {
  width: 60%;
  min-width: 1000px;
  margin: auto;
  margin-bottom: 6%;
  padding-top: 5%;
}

.group-box h3 {
  padding-bottom: 3%;
  text-align: center;
  font-size: 3.6rem;
  line-height: 40px;
  color: rgb(0, 156, 217);
}

.group-box ul {
  width: 100%;
  margin-bottom: 20px;
}

.group-banner01,
.group-banner02 {
  width: 100%;
}

.group-banner01 {
  justify-content: center;
}

.group-banner01 li,
.group-banner02 li {
  width: 24%;
  background-color: #efefef;
}

.group-banner01 li a,
.group-banner02 li a {
  display: block;
  text-align: center;
  font-size: 13px;
}

.group-banner01 li a:hover,
.group-banner02 li a:hover {
  text-decoration: none;
  color: inherit;
  opacity: 0.6;
}

.group-banner01 li img,
.group-banner02 li img {
  width: 100%;
  align-items: stretch;
}

.jigyousyo {
  display: block;
  text-align: center;
  margin-top: 3%;
  padding: 10px;
  background-color: rgba(0, 156, 217, 0.2);
}

.jigyousyo:hover {
  opacity: 0.6;
}

.jigyousyo a {
  color: rgb(0, 156, 217);
}

/*============================================================

    responsive

==============================================================*/
/*------------------------------------------
    1440px - 1201px
-------------------------------------------*/

@media screen and (max-width: 1440px) {}

/*------------------------------------------
    1200px - 958px
-------------------------------------------*/

@media screen and (max-width: 1200px) {

  /* 会社概要 --------------------------*/

  .profile {
    width: 90%;
    margin: 8% auto;
    min-width: inherit;
  }

  .light {
    font-size: 1.4rem;
    line-height: 1;
  }

  .light-gaiyou {
    margin-top: 60px;
  }

  .light-gaiyou h3 {
    font-size: 2.4rem;
    line-height: 1.3;
  }

  .profile h3 {
    font-size: 3rem;
  }

  /* GROUP会社 -------------------------*/

  .group-box {
    width: 90%;
    min-width: inherit;
    margin-bottom: 4%;
  }

  .group-box h3 {
    font-size: 3rem;
  }

  .group-banner01 li a,
  .group-banner02 li a {
    line-height: 1.5;
    letter-spacing: 0;
    padding-bottom: 5px;
  }
}

/*------------------------------------------
    959px - 768px
-------------------------------------------*/

@media screen and (max-width: 959px) {

  /* 会社概要 --------------------------*/

  .profile {
    width: 90%;
    min-width: inherit;
    margin: 60px auto 3%;
    padding-top: 4%;
  }

  .profile table {
    margin-bottom: 4%;
  }

  .profile table tr {
    display: block;
  }

  .profile th {
    display: block;
    width: 100%;
    background-color: #efefef;
    border: none;
  }

  .profile td {
    display: block;
    width: 100%;
    border: none;
  }

  .profile td:last-child {
   padding-right: 4%;
  }

  /* GROUP会社 ----------------------------*/

  .group-box {
    margin-bottom: 10%;
  }

  .group-box h3 {
    font-size: 2.6rem;
  }

  .group-banner01 li a,
  .group-banner02 li a {
    line-height: 1.3;
    font-size: 1.3rem;
    letter-spacing: -0.5px;
  }
}

/*------------------------------------------
    767px - 520px
-------------------------------------------*/

@media screen and (max-width: 767px) {

  /* GROUP会社 ----------------------------*/

  .group-banner01 li a,
  .group-banner02 li a {
    font-size: 1.4rem;
    letter-spacing: normal;
  }

  .group-banner02 {
    justify-content: space-around;
    flex-wrap: wrap;
  }

  .group-banner01 li,
  .group-banner02 li {
    width: 100%;
    margin-bottom: 5%;
  }

  .group-banner02 li {
    margin-bottom: 5%
  }
}

/*------------------------------------------
    519px - 
-------------------------------------------*/

@media screen and (max-width: 519px) {

  /*519px以下で表示*/
  .spb {
    display: block;
  }

  /* 会社概要 --------------------------*/
  
  
 .profile {
  margin-top: 50px;
  }

  .light-gaiyou h3 {
    font-size: 2.4rem;
  }

  .profile td{
    padding-left: 2%;
  }

  .office dl {
    width: 100%;
    margin: 0;
  }

  .office dt {
    width: 100%;
    border-bottom: solid 0.5px rgba(124, 124, 124, 0.5);
  }

  .office dd {
    width: 96%;
    letter-spacing: 0;
    margin-left: 0;
  }

  .office .flex {
    flex-wrap: wrap;
    /* flex-direction: column; */
    margin-bottom: 10px;
  }

  .office .flex:nth-child(4) {
    margin-bottom: 0;
  }

  .pin {
    width: 2%;
    margin-top: 20px;
    /* margin-left: -5px; */
  }

  .pin:hover {
    opacity: 0.7;
  }

  .pin img {
    height: 25px;
  }

  /* GROUP会社 -------------------------*/
  
  .group-box {
    margin-bottom: 10%;
  }

  .group-box h3 {
    margin-top: 3%;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.5;
  }
  
  .group-box ul {
  margin-top: 3%;
}

  .group-banner01 li,
  .group-banner02 li {
    width: 95%;
  }

  .pn {
    display: none;
  }

}