:root {
  --container-max-width: 1080px;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  font-family: "Noto Sans", sans-serif;

  @media (max-width: 767px) {
    font-size: 1.4rem;
  }
}


/* include */
.site-header {
  background-color: rgb(232 218 218 / 85%);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.site-header a {
  color: #3c3b3b;
  transition: ease-in-out color .15s;
  text-decoration: none;

  @media (any-hover: hover) {
    &:hober {
      text-decoration: underline;
    }
  }
}

.site-header img {
  height: 30px;
}

.l-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  padding-right: calc(var(--gutter) / 2);
  padding-left: calc(var(--gutter) / 2);
  position: relative;
}

@media (min-width: 768px) {
    .l-container {
        max-width: calc(var(--container-max-width) + var(--gutter));
    }
}

.l-hnav {
  display: flex;
  justify-content: space-between;

  .c-hnav {

    @media (any-hover: hover) {
      &:hover{
        text-decoration: underline;
      }
    }

    @media (max-width: 767px) {
      display: none;
    }
  }
}

.l-footer {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.c-fnav {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  grid-row-gap: 2rem;
}

.c-fnav__item {

  @media (max-width: 767px) {
    width: 50%;
  }
}

.c-fnav__link {
  text-decoration: none;
  color: #6c757d;

  @media (any-hover: hover) {
    &:hover {
      text-decoration: underline;
    }
  }
}


/* TOP */
.sample-display {
  width: 90%;
  border-radius: 21px 21px 0 0;
  padding: 10px 0;
}

@media screen and (min-width:1024px) {
  .sample-display {
    height: 150px;
  }
}

.sample-display img {
  width: 60%;
  margin: auto;
}



/* R1 */
:root {
  --gutter: 60px;
  --container-max-width: 1080px;
  --leading-trim: calc((1em - 1lh) / 2);
}

.l-title {
  background-color: #f5f5f5;
  padding-top: 10.7rem;
  padding-bottom: calc(10.6rem + var(--leading-trim));
}

.c-title-page {
  display: block;
}

.c-title-page.-large {
  font-size: 3.6rem;
  font-weight: 500;
}

.c-title-page.-small {
  font-family: "Roboto", system-ui;
  font-weight: 500;
  font-size: 1.6rem;
  margin-top: calc(1.6rem + var(--leading-trim));
}

.c-breadcrumb {
  display: flex;
  align-items: center;
  grid-column-gap: 1.5rem;
  margin-top: calc(2.7rem + var(--leading-trim));
  margin-bottom: calc(12.5rem + var(--leading-trim));
}

.c-breadcrumb__item {
  font-weight: 500;
  font-size: 1.4rem;
}

.c-breadcrumb__link {
  text-decoration: none;
  color: inherit;
}

@media (any-hover: hover) {
  .c-breadcrumb__link:hover {
    text-decoration: underline;
  }
}

.c-breadcrumb__link.-en {
  font-family: "Outfit", sans-serif;
}
