@charset "UTF-8";

/* flow ------------------*/
#intro {
  background-color: #fff;
  margin: 80px 0;
}

#intro > .inner > .img {
  display: block;
  text-align: center;
  margin-top: 30px;
}

@media screen and (max-width: 480px) {
  #intro {
    margin: 40px 0;
  }
}

#staff {
  background-color: #fff;
  margin: 80px 0;
}

#staff > .inner > .img-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

#staff > .inner > .img-list > li {
  width: 50%;
}

@media screen and (max-width: 480px) {
  #staff {
    margin: 40px 0;
  }
}

#business {
  background-color: #fbf8f8;
  padding: 80px 0;
}

#business > .inner > .ttl-blc {
  position: relative;
  margin: 40px 0;
  z-index: 1;
}

#business > .inner > .ttl-blc > .ttl {
  text-align: center;
  line-height: 1.5;
  font-size: 220%;
  font-weight: 600;
}

#business > .inner > .ttl-blc > .sub {
  text-align: center;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-size: 140%;
  font-weight: 400;
}

#business > .inner > .list-area {
  position: relative;
}

#business > .inner > .list-area > .list-blc {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

#business > .inner > .list-area > .list-blc::before {
  position: absolute;
  top: -60px;
  left: -60px;
  content: '';
  width: calc(100% + (60px * 2));
  height: calc(100% + (60px * 2));
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
}

#business > .inner > .list-area > .list-blc.bg-00::before {
  background-image: url(../img/company/business_bg00.png);
  background-position: top left;
}

#business > .inner > .list-area > .list-blc.bg-01::before {
  background-image: url(../img/company/business_bg01.png);
  background-position: top right;
}

#business > .inner > .list-area > .list-blc > .img {
  width: 52%;
  z-index: 1;
}

#business > .inner > .list-area > .list-blc > .cont {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 47%;
  z-index: 2;
}

#business > .inner > .list-area > .list-blc > .cont > .ttl-blc {
  max-width: 300px;
  width: 100%;
  display: inline-block;
  margin-bottom: 20px;
}

#business > .inner > .list-area > .list-blc > .cont > .ttl-blc > .ttl {
  text-align: left;
  line-height: 1.5;
  font-size: 220%;
  font-weight: 600;
  margin-bottom: 10px;
}

#business > .inner > .list-area > .list-blc > .cont > .ttl-blc > .sub {
  text-align: left;
  display: inline-block;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-size: 140%;
  font-weight: 400;
}

#business > .inner > .list-area > .list-blc > .cont > .logo {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

#business > .inner > .list-area > .list-blc > .cont > .logo > img {
  margin: 0 5px 5px;
}

#business > .inner > .list-area > .list-blc.txt > .cont {
  text-align: center;
  width: 100%;
}

#business > .inner > .list-area > .list-blc.txt > .cont > .ttl-blc {
  max-width: 450px;
}

#business > .inner > .list-area > .list-blc.txt > .cont > .ttl-blc > .ttl {
  text-align: center;
}

#business > .inner > .list-area > .list-blc.img > .img {
  width: 50%;
}

@media screen and (max-width: 767px) {
  #business > .inner > .list-area > .list-blc > .cont > .ttl-blc > .ttl {
    font-size: 200%;
  }
  
  #business > .inner > .list-area > .list-blc > .cont > .ttl-blc > .sub {
    font-size: 120%;
  }  
}

@media screen and (max-width: 480px) {
  #business {
    padding: 40px 0;
  }
  #business > .inner > .list-area > .list-blc > .img,
  #business > .inner > .list-area > .list-blc > .cont {
    width: 100%;
  }
  #business > .inner > .list-area > .list-blc > .img {
    order: 1;
    margin-bottom: 5px;
  }
  #business > .inner > .list-area > .list-blc > .cont {
    order: 2;
  }
  #business > .inner > .list-area > .list-blc.img > .img {
    width: 100%;
  }
  #business > .inner > .list-area > .list-blc > .cont > .ttl-blc {
    width: auto;
  }
  #business > .inner > .list-area > .list-blc > .cont > .ttl-blc > .ttl {
    font-size: 180%;
  }
  
  #business > .inner > .list-area > .list-blc > .cont > .ttl-blc > .sub {
    font-size: 110%;
  }  
}