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

/***

全体

***/

/*-----* CSS変数 *-----*/
:root {
  --main-color: #ee7e86;
  --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 *-----*/


/***

ヘッダー

***/

/***

フッター

***/

.Footer {
  background-color:#293A43;

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

/***

メイン

***/

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

.Heading_Ribbon {
  display: inline-block;
  position: relative;
  height: 3.7rem;
  line-height: 3.7rem;
  padding: .3rem 0;
  text-align: center;
  background: var(--main-color);
  color: #FFF;
  box-sizing: border-box;
  & h2 {
    margin: 0;
    padding: 0 3rem .2rem;
    border-top: dashed 1px #fff;
    border-bottom: dashed 1px #fff;
    line-height: 2.7rem;
  }
  &:before, &:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    z-index: 1;
  }
  &:before {
    top: 0;
    left: 0;
    border-width: 1.82rem 0 1.82rem 1rem;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
  }
  &:after {
    top: 0;
    right: 0;
    border-width: 1.82rem 1rem 1.82rem 0;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
  }
}

.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;
  }
}

/*-----* アザレアとは *-----*/

.AzaleaSec {
  .material-symbols-outlined {
    font-size: 4rem;
    @media(max-width: 575.98px) {
      font-size: 3.3rem;
    }
  }
}
