@charset "UTF-8";

@charset "UTF-8";

.wrapper {
  max-width: 1260px;
  padding: 0 20px;
  margin: 0 auto;
}

/* セクションタイトル */
.eachitem-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 30px;
  position: relative;
}

.eachitem-title span {
  max-width: 1260px;
  display: block;
  padding: 0 20px;
  margin: 0 auto;
}


/*-------------------------------------------
会社情報メニュー
-------------------------------------------*/
.pagelink-list {
  display: flex;
  margin-bottom: 80px;
}

.pagelink-list li {
  width: calc(100% / 4);
  border-left: solid 1px #1f1f1f;
  font-size: 14px;
  text-align: center;
  position: relative;
}

.pagelink-list li:last-child {
  border-right: solid 1px #1f1f1f;
}

.pagelink-list li::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #1f1f1f;
  margin: 0 auto;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
}

.pagelink-list li a {
  display: block;
}

/*-------------------------------------------
企業理念
-------------------------------------------*/
#philosophy {
  margin-bottom: 120px;
  overflow: hidden;
  position: relative;
}

#philosophy .img-top {
  width: clamp(390px, 50vw, 460px);
  position: absolute;
  top: 100px;
  left: 50%;
}

#philosophy .text-area {
  width: 70%;
  background-color: #EBF6F7;
  padding: 4% 0 2% 6%;
  margin-top: 120px;
}

#philosophy .text-area .inner {
  width: clamp(250px, 34vw, 480px);
}

#philosophy .text-area .inner .title {
  font-family: 'Zen Kaku Gothic New', serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 40px;
}

#philosophy .text-area .inner .text {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 30px;
}

#philosophy .img-bottom {
  max-width: 340px;
  margin: -200px 0 0 55%;
}

/*-------------------------------------------
会社情報
-------------------------------------------*/
#overview {
  margin-bottom: 120px;
}

#overview .overview-list {
  display: flex;
  flex-wrap: wrap;
}

#overview .overview-list dt {
  width: 200px;
  border-top: solid 1px #1f1f1f;
  font-size: 15px;
  padding: 40px 0;
}

#overview .overview-list dt:last-of-type {
  border-bottom: solid 1px #1f1f1f;
}

#overview .overview-list dd {
  width: calc(100% - 200px);
  border-top: solid 1px #ccc;
  font-size: 15px;
  padding: 40px 0;
  line-height: 1.8;
}

#overview .overview-list dd:last-of-type {
  border-bottom: solid 1px #ccc;
}

/*-------------------------------------------
ヒストリー
-------------------------------------------*/
#history {
  margin-bottom: 120px;
}

#history .history-list {
  display: flex;
  flex-wrap: wrap;
}

#history .history-list dt {
  width: 200px;
  border-top: solid 1px #1f1f1f;
  font-size: 15px;
  padding: 40px 0;
}

#history .history-list dt:last-of-type {
  border-bottom: solid 1px #1f1f1f;
}

#history .history-list dd {
  width: calc(100% - 200px);
  border-top: solid 1px #ccc;
  font-size: 15px;
  padding: 40px 0;
  line-height: 1.8;
}

#history .history-list dd:last-of-type {
  border-bottom: solid 1px #ccc;
}

/*-------------------------------------------
Access
-------------------------------------------*/
#access {
  margin-bottom: 120px;
}

#access .info {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 20px;
}

#access .info a {
  width: 90px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px #1f1f1f;
  font-size: 12px;
}

#access .map iframe {
  width: 100%;
  height: 400px;
}


/*-------------------------------------------
スマートフォン
-------------------------------------------*/
@media screen and (max-width: 767px) {

  /* セクションタイトル */
  .eachitem-title {
    margin-bottom: 20px;
  }

  /*-------------------------------------------
  会社情報メニュー
  -------------------------------------------*/
  .pagelink-list {
    margin-bottom: 40px;
  }

  .pagelink-list li {
    font-size: 12px;
  }

  /*-------------------------------------------
  Philosophy
  -------------------------------------------*/
  #philosophy {
    margin-bottom: 60px;
    position: static;
  }

  #philosophy .img-top {
    width: 100%;
    margin-bottom: 20px;
    position: static;
  }

  #philosophy .text-area {
    width: 100%;
    padding: 20px;
    margin: 0 0 20px;
  }

  #philosophy .text-area .inner {
    width: 100%;
  }

  #philosophy .img-bottom {
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
  }

  /*-------------------------------------------
  会社情報
  -------------------------------------------*/
  #overview {
    margin-bottom: 60px;
  }

  #overview .overview-list dt {
    width: 100px;
    padding: 20px 0;
  }

  #overview .overview-list dd {
    width: calc(100% - 100px);
    padding: 20px 0;
  }

  /*-------------------------------------------
  ヒストリー
  -------------------------------------------*/
  #history {
    margin-bottom: 60px;
  }

  #history .history-list dt {
    width: 100px;
    padding: 20px 0;
  }

  #history .history-list dd {
    width: calc(100% - 100px);
    padding: 20px 0;
  }

  /*-------------------------------------------
  Access
  -------------------------------------------*/
  #access {
    margin-bottom: 60px;
  }

}