@charset "UTF-8";
/*==========================================
変数 inc.scss
===========================================*/
/*==========================================
変数 fonts.scss
===========================================*/
/*===================================
userSS 追加
=====================================*/
/*==========================================
 page LOGIN / 契約者専用
===========================================*/
.page-login,
.login-page {
  background: #fff;
  color: #1c1c1c;
  overflow: visible;
  padding-top: 10rem;
  padding-bottom: clamp(10rem, 6.25vw, 12rem);
}
@media screen and (max-width: 1200px) {
  .page-login,
  .login-page {
    padding-top: 8rem;
  }
}
@media screen and (max-width: 960px) {
  .page-login,
  .login-page {
    padding-top: 8rem;
    padding-bottom: clamp(8rem, 10.4166666667vw, 10rem);
  }
}
.page-login > .sec-login > .wrapW,
.page-login .sec-login > .wrapW,
.login-page > .sec-login > .wrapW,
.login-page .sec-login > .wrapW {
  width: 86%;
  max-width: 1680px;
  margin-inline: auto;
}
.page-login .sec-relaqua-contact,
.login-page .sec-relaqua-contact {
  background: #b5a993;
}
.page-login .sec-relaqua-contact .cts-head,
.login-page .sec-relaqua-contact .cts-head {
  margin-bottom: 5.5rem;
}
.page-login .sec-relaqua-contact .cts-ttl,
.login-page .sec-relaqua-contact .cts-ttl {
  color: #24211e;
  letter-spacing: 0.18em;
}
.page-login .sec-relaqua-contact .item-txt,
.login-page .sec-relaqua-contact .item-txt {
  color: #fff;
}

.sec-login {
  background: #fff;
  color: #1c1c1c;
  overflow: visible;
  padding-bottom: clamp(10rem, 7.8125vw, 15rem);
}
@media screen and (max-width: 960px) {
  .sec-login {
    padding-bottom: clamp(8rem, 10.4166666667vw, 10rem);
  }
}
.sec-login .wrapW {
  width: 86%;
  max-width: 1680px;
  margin-inline: auto;
}
.sec-login .cts-wrap,
.sec-login .cts-body {
  overflow: visible;
  width: 100%;
  max-width: none;
}
.sec-login .breadcrumbs_area {
  margin: 0 0 clamp(8rem, 6.25vw, 14rem);
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 960px) {
  .sec-login .breadcrumbs_area {
    margin-bottom: clamp(4.8rem, 7.2916666667vw, 7rem);
  }
}
.sec-login {
  /*---------- head（見出し + リード） ----------*/
}
.sec-login .login-head {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  column-gap: clamp(4.8rem, 5.2083333333vw, 10rem);
  row-gap: clamp(2.4rem, 1.6666666667vw, 3.2rem);
  align-items: start;
  width: 100%;
  margin-bottom: clamp(5.6rem, 4.1666666667vw, 8rem);
}
@media screen and (max-width: 1200px) {
  .sec-login .login-head {
    column-gap: 6rem;
  }
}
@media screen and (max-width: 960px) {
  .sec-login .login-head {
    grid-template-columns: 1fr;
    column-gap: 0;
    margin-bottom: 4.8rem;
  }
}
.sec-login .cts-ttl-wrap {
  width: max-content;
  max-width: 100%;
  text-align: left;
}
.sec-login .cts-ttl {
  margin: 0;
  color: #000;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: clamp(3.6rem, 2.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 960px) {
  .sec-login .cts-ttl {
    font-size: clamp(3.2rem, 4.1666666667vw, 4rem);
  }
}
@media screen and (max-width: 576px) {
  .sec-login .cts-ttl {
    font-size: clamp(2.8rem, 5.9027777778vw, 3.4rem);
  }
}
.sec-login .login-ttl-line {
  display: block;
  line-height: 1.2;
}
.sec-login .login-ttl-line + .login-ttl-line {
  margin-top: 0.15em;
}
.sec-login .cts-subttl {
  position: relative;
  display: inline-block;
  margin: 2.8rem 0 0;
  padding: 0 0 0 8rem;
  color: #000;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
.sec-login .cts-subttl::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 4.1rem;
  height: 1px;
  background: #000;
  transform: translateY(-50%);
}
.sec-login .cts-subttl::after {
  content: none;
}
@media screen and (max-width: 576px) {
  .sec-login .cts-subttl {
    margin-top: 14px;
    padding-left: 6.4rem;
    font-size: 1.6rem;
  }
  .sec-login .cts-subttl::before {
    width: 3.2rem;
  }
}
.sec-login .login-lead {
  box-sizing: border-box;
  width: 100%;
  max-width: 43.4em;
  margin: 0;
  color: #000;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.06em;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .sec-login .login-lead {
    max-width: none;
  }
}
@media screen and (max-width: 576px) {
  .sec-login .login-lead {
    font-size: 1.6rem;
  }
}
.sec-login {
  /*---------- form ----------*/
}
.sec-login .login-form-area {
  width: 100%;
  margin: 0 auto clamp(6.4rem, 5.2083333333vw, 10rem);
}
.sec-login .login-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 34.4rem;
  margin-inline: auto;
}
.sec-login .login-form-item {
  width: 100%;
  margin: 0 0 6.4rem;
}
.sec-login .login-form-label {
  display: block;
  margin: 0 0 2.2rem;
  color: #4a4a4a;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
  text-align: left;
}
.sec-login .login-form-input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 5.6rem;
  margin: 0;
  padding: 0.8rem 1.6rem;
  border: 1px solid #b3b3b3;
  border-radius: 8px;
  background: #fff;
  color: #000;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  outline: none;
  transition: border-color 0.3s;
}
.sec-login .login-form-input:focus {
  border-color: #b5a993;
}
.sec-login .login-form-recaptcha {
  width: 100%;
  margin: 0 0 4.8rem;
  text-align: center;
}
.sec-login .login-form-recaptcha > div {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30.4rem;
  min-height: 7.8rem;
  margin-inline: auto;
  border: 1px dashed #ccc;
  background: #fafafa;
  color: #999;
  font-size: 1.4rem;
  line-height: 1.5;
}
.sec-login .login-form-submit {
  width: 100%;
  text-align: center;
}
.sec-login .login-form-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 15.1rem;
  min-height: 4.3rem;
  margin: 0;
  padding: 1rem 2.4rem;
  border: none;
  border-radius: 0.6rem;
  background: #b5a993;
  color: #000;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.1em;
  cursor: pointer;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .sec-login .login-form-btn:hover:hover {
    opacity: 0.5;
  }
}
.sec-login .login-divider {
  width: 100%;
  height: 0;
  margin: 0 0 clamp(6.4rem, 5vw, 9.6rem);
  border: none;
  border-top: 1px solid #b3b3b3;
}
.sec-login {
  /*---------- member（タグ絞り込み + 資料一覧） ----------*/
}
.sec-login .login-member {
  width: 100%;
}
.sec-login .login-filter {
  width: 100%;
  min-width: 0;
  margin-bottom: clamp(4.8rem, 3.75vw, 7.2rem);
}
.sec-login .login-filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 1.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sec-login .login-filter-item {
  margin: 0;
  padding: 0;
}
.sec-login .login-filter-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 5.2rem;
  margin: 0;
  padding: 1rem 1.8rem;
  border: 1px solid #7a7a7a;
  border-radius: 1.1rem;
  background: #fff;
  color: #7d7d7d;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
  cursor: pointer;
  transition: background 0.3s, border-color 0.3s, color 0.3s;
}
@media screen and (max-width: 576px) {
  .sec-login .login-filter-btn {
    min-height: 4.4rem;
    padding: 0.8rem 1.4rem;
    font-size: 1.4rem;
  }
}
.sec-login .login-filter-item.is-current .login-filter-btn,
.sec-login .login-filter-item.is-active .login-filter-btn {
  border-color: #7a7a7a;
  background: #b5a993;
  color: #000;
}
.sec-login .login-filter-empty {
  margin: 4rem 0 0;
  color: #000;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0.06em;
  text-align: center;
}
.sec-login .login-filter-empty.is-hidden {
  display: none;
}
.sec-login {
  /*---------- doc cards ----------*/
}
.sec-login .login-doc-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8.1rem 4.3rem;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .sec-login .login-doc-list {
    gap: 5.6rem 3.2rem;
  }
}
@media screen and (max-width: 960px) {
  .sec-login .login-doc-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4.8rem 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .sec-login .login-doc-list {
    grid-template-columns: 1fr;
    gap: 4rem;
    max-width: 54.5rem;
    margin-inline: auto;
  }
}
.sec-login .login-doc-card {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 3.2rem 3.25rem 3.2rem;
  border: 1px solid #8c8c8c;
  background: #fff;
}
.sec-login .login-doc-card.is-hidden {
  display: none;
}
@media (hover: hover) {
  .sec-login .login-doc-card:hover:hover .login-doc-media:not(.login-doc-media-empty) img {
    transform: scale(1.06);
  }
}
.sec-login .login-doc-ttl {
  display: -webkit-box;
  width: 100%;
  margin: 0 0 2.4rem;
  overflow: hidden;
  color: #000;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.sec-login .login-doc-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #8c8c8c;
}
.sec-login .login-doc-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s ease;
  transform: scale(1);
}
.sec-login .login-doc-media-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #8c8c8c;
  background: #fff;
}
.sec-login .login-doc-media-empty img {
  width: 55%;
  max-width: 24rem;
  height: auto;
  object-fit: contain;
  transform: none;
}
.sec-login .login-doc-action {
  display: flex;
  justify-content: center;
  margin-top: 4.8rem;
}
.sec-login .login-doc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 19.1rem;
  min-height: 5.2rem;
  padding: 1rem 2.4rem;
  border: none;
  border-radius: 1.1rem;
  background: #ebe4db;
  color: #000;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-decoration: none;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .sec-login .login-doc-btn:hover:hover {
    opacity: 0.5;
  }
}
.sec-login {
  /*---------- pager ----------*/
}
.sec-login .pager {
  width: 100%;
}
.sec-login .wp-pagenavi-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: clamp(8rem, 6.25vw, 12rem) 0 0;
  text-align: center;
}
.sec-login .wp-pagenavi-wrap .wp-pagenavi {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1.6rem, 1.4583333333vw, 2.8rem);
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 960px) {
  .sec-login .wp-pagenavi-wrap .wp-pagenavi {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 576px) {
  .sec-login .wp-pagenavi-wrap .wp-pagenavi {
    gap: 0.4rem;
  }
}
.sec-login .wp-pagenavi-wrap a,
.sec-login .wp-pagenavi-wrap span {
  border: none;
}
.sec-login .wp-pagenavi-wrap .page,
.sec-login .wp-pagenavi-wrap .first,
.sec-login .wp-pagenavi-wrap .last,
.sec-login .wp-pagenavi-wrap .current,
.sec-login .wp-pagenavi-wrap .extend {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: none;
  color: #000;
  font-size: 1.6rem;
  line-height: 1;
}
@media screen and (max-width: 576px) {
  .sec-login .wp-pagenavi-wrap .page,
  .sec-login .wp-pagenavi-wrap .first,
  .sec-login .wp-pagenavi-wrap .last,
  .sec-login .wp-pagenavi-wrap .current,
  .sec-login .wp-pagenavi-wrap .extend {
    width: auto;
    min-width: 2.2rem;
    height: 3.2rem;
    font-size: 1.4rem;
  }
}
.sec-login .wp-pagenavi-wrap .current {
  width: 4rem;
  height: 4rem;
  min-width: 4rem;
  min-height: 4rem;
  border-radius: 50%;
  background: #b7a692;
  color: #000;
  font-weight: 400;
}
@media screen and (max-width: 576px) {
  .sec-login .wp-pagenavi-wrap .current {
    width: 3.2rem;
    height: 3.2rem;
    min-width: 3.2rem;
    min-height: 3.2rem;
  }
}
.sec-login .wp-pagenavi-wrap .previouspostslink,
.sec-login .wp-pagenavi-wrap .nextpostslink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 7.2rem;
  height: 7.2rem;
  margin: 0 clamp(2rem, 1.875vw, 3.6rem);
  border-radius: 50%;
  background: #eee3d8;
  font-size: 0;
  transition: opacity 0.3s;
}
@media screen and (max-width: 576px) {
  .sec-login .wp-pagenavi-wrap .previouspostslink,
  .sec-login .wp-pagenavi-wrap .nextpostslink {
    width: 4.4rem;
    height: 4.4rem;
    margin-inline: 0;
    flex-shrink: 0;
  }
}
.sec-login .wp-pagenavi-wrap .previouspostslink::before,
.sec-login .wp-pagenavi-wrap .nextpostslink::before {
  position: static;
  display: block;
  color: #000;
  font-size: 2.2rem;
  font-weight: 300;
  line-height: 1;
}
@media screen and (max-width: 576px) {
  .sec-login .wp-pagenavi-wrap .previouspostslink::before,
  .sec-login .wp-pagenavi-wrap .nextpostslink::before {
    font-size: 1.8rem;
  }
}
.sec-login .wp-pagenavi-wrap .previouspostslink::after,
.sec-login .wp-pagenavi-wrap .nextpostslink::after {
  display: none;
}
@media (hover: hover) {
  .sec-login .wp-pagenavi-wrap .previouspostslink:hover:hover,
  .sec-login .wp-pagenavi-wrap .nextpostslink:hover:hover {
    opacity: 0.5;
  }
}
.sec-login .wp-pagenavi-wrap .previouspostslink::before {
  content: "←";
}
.sec-login .wp-pagenavi-wrap .nextpostslink::before {
  content: "→";
}

/*# sourceMappingURL=login.css.map */
