@charset "UTF-8";
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);

/***

全体

***/

/*-----* CSS変数 *-----*/
:root {
  --main-color: #7ABF5D;
  --main-color2: #c81163;
  --main-color3: #f8e3e4;
  --accent-color: #1a345c;
  --bs-body-font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --base-color: #fff;
  --bs-link-color: #0660af;
  --bs-link-color-rgb: 6, 96, 175;
  --bs-link-hover-color: var(--accent-color);
  --bs-link-hover-color-rgb: 26, 52, 92;
  --bs-primary-rgb: 200, 17, 99; /* --main-colorをRGBに変換 */
  --bs-border-color: #b2b7bd;
}

/*-----* Webフォント *-----*/
body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

/*-----* 要素指定 *-----*/
b {
  font-weight: 700;
}
a {
  text-decoration-color: rgba(var(--bs-link-color-rgb), 0.5);
  text-underline-offset: 0.15em;
  &:hover {
    text-decoration: none;
  }
}
a {
  transition: .4s;
  &:hover {
    transition: .4s;
  }
}
.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}
table {
  font-size: .95rem;
}

/*-----* Webアイコン *-----*/
.material-symbols-outlined {
  vertical-align: -5px;
}

/*-----* Bootstrap *-----*/


/***

ヘッダー

***/

/*-----* アイキャッチ *-----*/
.Header_Eyecatch {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  > div {
    position: relative;
    > div {
      z-index: 2;
      display: block;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      background-color: rgba(0,30,0,.2);
    }
  }
  img {
    display: block;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  p {
    z-index: 3;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 11rem;
    margin: auto;
    text-align: center;
    color: #fff;
  }
  @media(max-width: 575.98px) {
    > div {
      height: 18rem;
      > div {
        height: 18rem;
      }
    }
    img {
      height: 18rem;
    }
  }
  @media(min-width: 576px) {
    > div {
      height: 20rem;
      > div {
        height: 20rem;
      }
    }
    img {
      height: 20rem;
    }
  }
  @media(min-width: 768px) {
    > div {
      height: 24rem;
      > div {
        height: 24rem;
      }
    }
    img {
      height: 24rem;
    }
  }
  @media(min-width: 992px) {
    > div {
      height: 24rem;
      > div {
        height: 24rem;
      }
    }
    img {
      height: 24rem;
    }
  }
  @media(min-width: 1200px) {
    > div {
      height: 27rem;
      > div {
        height: 27rem;
      }
    }
    img {
      height: 27rem;
    }
  }
  @media(min-width: 1400px) {
    > div {
      height: 30rem;
      > div {
        height: 30rem;
      }
    }
    img {
      height: 30rem;
    }
  }
}

/***

フッター

***/

.Footer {
  background-color:#5D6A57;

  .material-symbols-outlined {
    font-size: 2rem;
  }
}

/***

メイン

***/

/*-----* 見出し *-----*/

.SubHeading {
  position: relative;
  padding: .5em .0em .4em;
  border-bottom: 2px solid #000;
  &:before, &:after {
    position: absolute;
    left: 30px;
    bottom: -13px;
    width: 25px;
    height: 13px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
  }
  &:before {
    background-color: #000;
  }
  &:after {
    bottom: -11px;
    background-color: #fff;
  }
}
