/* Sass Document */
.p-guideline {
  padding-block: 10rem 12rem;
}
@media screen and (max-width: 767.98px) {
  .p-guideline {
    padding-block: 6rem 8rem;
  }
}

.c-content__ttl .u-jp {
  margin-left: 0.5rem;
}
@media screen and (max-width: 767.98px) {
  .c-content__ttl .u-jp {
    margin-left: 0.2rem;
  }
}

.c-heading__txt {
  font-size: 1.8rem;
  color: #000;
  font-weight: 500;
}
@media screen and (max-width: 767.98px) {
  .c-heading__txt {
    font-size: 1.4rem;
    line-height: 1.75;
  }
}

.p-guideline__block {
  margin-top: 10rem;
}
@media screen and (max-width: 767.98px) {
  .p-guideline__block {
    margin-top: 4.4rem;
  }
}
.p-guideline__block .c-ttl {
  font-size: 3.2rem;
  font-weight: 700;
  padding-left: 3.2rem;
  position: relative;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767.98px) {
  .p-guideline__block .c-ttl {
    font-size: 2rem;
    line-height: 1.25;
    padding-left: 1.2rem;
  }
}
.p-guideline__block .c-ttl::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  background-color: rgb(216, 235, 245);
  height: 100%;
  content: "";
}
.p-guideline__block + .p-guideline__block {
  margin-top: 10.2rem;
}
@media screen and (max-width: 767.98px) {
  .p-guideline__block + .p-guideline__block {
    margin-top: 4rem;
  }
}

.p-guideline__link-list {
  padding-left: 1.5rem;
  margin-top: 6rem;
}
@media screen and (max-width: 767.98px) {
  .p-guideline__link-list {
    margin-top: 2rem;
  }
}

.p-guideline__link-item {
  font-size: 1.6rem;
}
@media screen and (max-width: 767.98px) {
  .p-guideline__link-item {
    font-size: 1.4rem;
  }
}
.p-guideline__link-item + .p-guideline__link-item {
  margin-top: 2rem;
}
.p-guideline__link-item a {
  display: inline-block;
  position: relative;
  color: currentColor;
  text-decoration: none;
  padding-bottom: 0.3rem;
  color: #000;
  transition: 0.3s color;
}
.p-guideline__link-item a.c-link-pdf {
  padding-left: 3rem;
}
.p-guideline__link-item a.c-link-pdf::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: rgb(66, 168, 244);
  -webkit-mask: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.38 15"><title>arrow</title><path class="cls-1" d="M.31,7.5h13.13c.08,0,.16-.03.22-.09.06-.06.09-.14.09-.22v-2.19c0-.08-.02-.16-.05-.24-.03-.08-.08-.14-.14-.2L9.19.18c-.06-.06-.13-.1-.2-.14C8.91.02,8.83,0,8.75,0H1.25C.92,0,.6.13.37.37.13.6,0,.92,0,1.25v5.94c0,.08.03.16.09.22.06.06.14.09.22.09ZM8.75,1.56l3.44,3.44h-3.44V1.56ZM14.38,10.04c-.01.16-.09.31-.21.42-.12.11-.28.17-.44.17h-1.86v1.25h1.23c.16,0,.32.06.44.17.12.11.19.26.21.42,0,.09,0,.17-.04.25-.03.08-.07.15-.13.22-.06.06-.13.11-.21.15-.08.03-.16.05-.25.05h-1.25v1.23c0,.16-.06.32-.17.44-.11.12-.26.19-.42.21-.09,0-.17,0-.25-.04s-.15-.07-.22-.13c-.06-.06-.11-.13-.15-.21-.03-.08-.05-.16-.05-.25v-4.37c0-.17.07-.32.18-.44.12-.12.28-.18.44-.18h2.5c.09,0,.17.02.25.05.08.03.15.08.21.15.06.06.1.14.13.22.03.08.04.17.04.25ZM1.88,9.38H.63c-.17,0-.32.07-.44.18C.07,9.68,0,9.83,0,10v4.35c0,.16.06.32.16.44.11.12.26.19.42.21.09,0,.17,0,.25-.04.08-.03.15-.07.22-.13.06-.06.11-.13.15-.21.03-.08.05-.16.05-.25v-.62h.58c1.19,0,2.2-.93,2.23-2.12,0-.29-.04-.58-.15-.86-.11-.27-.27-.52-.47-.73-.2-.21-.45-.38-.72-.49-.27-.11-.56-.17-.85-.17ZM1.85,12.5h-.6v-1.88h.62c.13,0,.26.03.38.08.12.05.23.13.32.23.09.1.16.21.2.34.04.12.06.26.04.39-.03.24-.14.45-.32.61-.18.16-.41.24-.65.24ZM6.88,9.38h-1.25c-.17,0-.32.07-.44.18-.12.12-.18.28-.18.44v4.38c0,.17.07.32.18.44.12.12.28.18.44.18h1.2c1.54,0,2.83-1.21,2.86-2.74,0-.38-.06-.75-.19-1.1-.14-.35-.34-.67-.6-.94-.26-.27-.58-.48-.92-.63-.35-.15-.72-.22-1.09-.22ZM6.84,13.75h-.59v-3.12h.62c.21,0,.42.04.61.12.19.08.37.2.51.35.15.15.26.33.33.53.07.2.11.41.1.62-.03.85-.75,1.5-1.6,1.5Z"/></svg>') no-repeat center/contain;
          mask: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.38 15"><title>arrow</title><path class="cls-1" d="M.31,7.5h13.13c.08,0,.16-.03.22-.09.06-.06.09-.14.09-.22v-2.19c0-.08-.02-.16-.05-.24-.03-.08-.08-.14-.14-.2L9.19.18c-.06-.06-.13-.1-.2-.14C8.91.02,8.83,0,8.75,0H1.25C.92,0,.6.13.37.37.13.6,0,.92,0,1.25v5.94c0,.08.03.16.09.22.06.06.14.09.22.09ZM8.75,1.56l3.44,3.44h-3.44V1.56ZM14.38,10.04c-.01.16-.09.31-.21.42-.12.11-.28.17-.44.17h-1.86v1.25h1.23c.16,0,.32.06.44.17.12.11.19.26.21.42,0,.09,0,.17-.04.25-.03.08-.07.15-.13.22-.06.06-.13.11-.21.15-.08.03-.16.05-.25.05h-1.25v1.23c0,.16-.06.32-.17.44-.11.12-.26.19-.42.21-.09,0-.17,0-.25-.04s-.15-.07-.22-.13c-.06-.06-.11-.13-.15-.21-.03-.08-.05-.16-.05-.25v-4.37c0-.17.07-.32.18-.44.12-.12.28-.18.44-.18h2.5c.09,0,.17.02.25.05.08.03.15.08.21.15.06.06.1.14.13.22.03.08.04.17.04.25ZM1.88,9.38H.63c-.17,0-.32.07-.44.18C.07,9.68,0,9.83,0,10v4.35c0,.16.06.32.16.44.11.12.26.19.42.21.09,0,.17,0,.25-.04.08-.03.15-.07.22-.13.06-.06.11-.13.15-.21.03-.08.05-.16.05-.25v-.62h.58c1.19,0,2.2-.93,2.23-2.12,0-.29-.04-.58-.15-.86-.11-.27-.27-.52-.47-.73-.2-.21-.45-.38-.72-.49-.27-.11-.56-.17-.85-.17ZM1.85,12.5h-.6v-1.88h.62c.13,0,.26.03.38.08.12.05.23.13.32.23.09.1.16.21.2.34.04.12.06.26.04.39-.03.24-.14.45-.32.61-.18.16-.41.24-.65.24ZM6.88,9.38h-1.25c-.17,0-.32.07-.44.18-.12.12-.18.28-.18.44v4.38c0,.17.07.32.18.44.12.12.28.18.44.18h1.2c1.54,0,2.83-1.21,2.86-2.74,0-.38-.06-.75-.19-1.1-.14-.35-.34-.67-.6-.94-.26-.27-.58-.48-.92-.63-.35-.15-.72-.22-1.09-.22ZM6.84,13.75h-.59v-3.12h.62c.21,0,.42.04.61.12.19.08.37.2.51.35.15.15.26.33.33.53.07.2.11.41.1.62-.03.85-.75,1.5-1.6,1.5Z"/></svg>') no-repeat center/contain;
}
@media (any-hover: hover) {
  .p-guideline__link-item a:hover {
    color: rgb(66, 168, 244);
  }
  .p-guideline__link-item a:hover::after {
    transform: scale(1, 1);
    transform-origin: left center;
  }
}
.p-guideline__link-item a::after {
  transition: 0.3s transform;
  content: "";
  position: absolute;
  bottom: 0;
  left: 3rem;
  right: 0;
  height: 1px;
  background-color: rgb(66, 168, 244);
  transform: scale(0, 1);
  transform-origin: right center;
}
/*# sourceMappingURL=guideline.css.map */