      body {
        line-height: 1.8;
      }
      .company-table-list {
        list-style: none;
        display: table;
        position: relative;
        margin-right: auto;
      }

      footer {
        color:white;
        background-color: #5ab963;
        padding: 10px;
        min-height: 100px;
      }

      .sample_h_15{
      font-size: 1.5em;/* フォントサイズ */
      font-weight: bold;/* フォント太さ */
      padding-top: .5em;
      padding-bottom: .5em;
      margin-bottom: 2em;
      position: relative;
      border-bottom: solid 3px #e3e3e2;/* 線 */
      color: #2da742;/* フォント色 */
      }

      .sample_h_15:after {
      position: absolute;
      content: " ";
      display: block;
      border-bottom: solid 3px #2da742;
      width: 15%;
      bottom: -3px;
      }

      /* ----- 背景用の動画ファイル ----- */
      #bg-video{
        right: 0;
        bottom: 0;
        min-width: 100%;
        min-height: 100%;
        width: 100%;
        height: auto;
        z-index: -100;
        background-size: cover;
      }

      /* ----- 背景の上に表示させたいコンテンツ ----- */
      .header-title{
          position: absolute;
          z-index: 2;
          text-align: center;
          margin: auto;
          align-content: center;
          top: 1px;
          width:100%;
          vertical-align: middle;
          display: grid;
          height: 100%;
      }

      .outer {
        padding-top: 10px;
        padding-bottom:  10px;
        /*background-color: #000;
        opacity: 0.5;*/
        font-size: 0.7rem;
        background: rgba(70,70,70, 0.63);
      }

      .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
          width: 100%;
          padding-right: var(--bs-gutter-x,1.1rem);
          p: var(--bs-gutter-x,1rem);
          padding-left: var(--bs-gutter-x,1.1rem);
          argin-right: auto;
          margin-left: auto;
      }

/*--------------------------------
 Works
---------------------------------*/
.works-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -40px;
}

.works-item {
  width: 31.74603%;
  margin-right: 1.58730%;
  margin-bottom: 40px;
  color: #333;
}

.works-item:hover {
  opacity: .9;
}

.works-item:nth-of-type(3n) {
  margin-right: 0;
}

.works-img img {
  border: 1px solid #e6e6e6;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.works-name {
  font-size: 12px;
  font-weight: bold;
  margin-top: 8px;
}

.works-info {
  font-size: 10px;
  margin-top: 5px;
}

/*media Queries 767
----------------------------------------------------*/
@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }

  .pc-only {
    display: none;
  }

  .sp-only {
    display: block;
  }

  /* 見出し */
  .title {
    font-size: 26px;
    margin-bottom: 20px;
  }

  .lead {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 20px;
  }

  /* レイアウト */
  .wrapper {
    padding-top: 57px;
  }

  .section {
    padding: 5px 0;
  }

  .container {
    padding: 0 20px;
  }

  /* ヘッダー */
  .header .container {
    padding: 15px;
  }

  .header-logo {
    font-size: 15px;
    margin-right: 15px;
  }

  .gnav-item:not(:last-child) {
    margin-right: 10px;
  }

  .gnav-item a {
    font-size: 10px;
  }

  .gnav-item a:after {
    display: none;
  }

  /*  メインビジュアル */
  .mv {
    height: 75vh;
  }

  .mv-container {
    padding: 0 20px;
  }

  .mv-title {
    font-size: 30px;
  }
  .mv-subtitle {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .mv-text {
    font-size: 14px;
    line-height: 1.7;
  }

  /* Works */
  .works-name {
    font-size: 12px;
  }

  .works-info {
    margin-top: 3px;
  }

  .works-list {
    justify-content: space-between;
  }

  .works-item {
    flex: 0 0 48%;
    margin-right: 0;
    margin-bottom: 30px;
    text-decoration: none;
  }

  /* Skill */
  .skill-list {
    display: block;
    margin-bottom: 0;
  }

  .skill-item {
    width: 100%;
    margin-bottom: 35px;
  }

  .skill-item:last-child {
    margin-bottom: 0;
  }

  .skill-name {
    margin-bottom: 5px;
  }

  .skill-text {
    font-size: 13px;
    line-height: 1.7;
  }

  /* About */
  .profile {
    display: block;
  }
  .profile-img {
    width: 150px;
    margin: 0 auto;
    margin-bottom: 25px;
  }

  .profile-body p {
    font-size: 14px;
    line-height: 1.7;
  }

  .profile-body p:not(:last-child) {
    margin-bottom: 20px;
  }

  /* フッター */
  .footer {
    padding: 20px;
  }

  /* 下層ページ */
  .article {
    padding: 50px 0;
  }

  .article-body h3 {
    font-size: 16px;
    padding-left: .8em;
  }

  .article-body h3:not(:first-child) {
    margin-top: 30px;
  }

  .article-body p {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 20px;
  }
}
