@charset "UTF-8";
/*==========================================
変数 inc.scss
===========================================*/
/*==========================================
変数 fonts.scss
===========================================*/
/*===================================
userSS 追加
=====================================*/
/*============================================
 プライバシーポリシー
============================================*/
.staff {
  color: #000;
}

.subpage .cts-ttl {
  align-items: flex-start;
  position: relative;
}
.subpage .cts-ttl-en {
  text-align: left;
}
.subpage .cts-ttl-ja {
  text-align: left;
}

.privacy {
  color: #000;
}
@media screen and (max-width: 960px) {
  .privacy .privacy-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: clamp(1.4rem, 1.6vw, 1.6rem);
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 961px) {
  .privacy .privacy-nav li:nth-of-type(n+2) {
    margin-top: 1em;
  }
}
@media screen and (max-width: 960px) {
  .privacy .privacy-nav li {
    width: 48%;
  }
  .privacy .privacy-nav li:nth-of-type(n+3) {
    margin-top: 1em;
  }
}
.privacy .privacy-nav li a {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
  transition: 0.3s;
}
@media (hover: hover) {
  .privacy .privacy-nav li a:hover {
    text-decoration: underline;
  }
}
.privacy .privacy-nav li a.is-current {
  color: #202b51;
  font-weight: bold;
}
.privacy .basic-txt {
  font-size: 1.6rem;
  line-height: 2;
}
.privacy .basic-txt p:not(:last-child) {
  margin-bottom: 2em;
}
.privacy .list-ttl {
  font-size: clamp(2rem, 2.8vw, 2.8rem);
  font-weight: bold;
  letter-spacing: 0.1em;
}
.privacy .list-ttl::after {
  content: "";
  display: block;
  max-width: 840px;
  width: 80%;
  height: 1px;
  background: #bfbfbf;
  margin: 1em 0 0;
}
.privacy .privacy-list {
  border-bottom: 1px solid #bfbfbf;
  padding: 0 0 2em;
  margin-bottom: 2em;
}
.privacy .privacy-list .privacy-item {
  line-height: 2.5;
  font-size: 1em;
}
.privacy .privacy-list .privacy-item:nth-of-type(n+2) {
  margin-top: 2em;
}
.privacy .privacy-list .privacy-item .item-ttl {
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
  font-weight: 500;
}
.privacy .privacy-list .privacy-item a {
  text-decoration: underline;
}
@media (hover: hover) {
  .privacy .privacy-list .privacy-item a:hover {
    text-decoration: none;
  }
}
.privacy .privacy-list .privacy-item .item-ul li {
  position: relative;
  padding: 0 0 0 1em;
}
.privacy .privacy-list .privacy-item .item-ul li::before {
  content: "・";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.privacy .privacy-list .privacy-item .item-ol {
  counter-reset: li;
}
.privacy .privacy-list .privacy-item .item-ol li {
  list-style: none;
  position: relative;
  padding: 0 0 0 1em;
}
.privacy .privacy-list .privacy-item .item-ol li::before {
  position: absolute;
  top: 0;
  left: 0;
  /*要素の連番（カウンタ）の値を進める*/
  counter-increment: li;
  /*自動連番を付ける関数*/
  content: counter(li) ".";
}

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