@charset "UTF-8";
/* ==========================================================================//
//
// 利用規約
//
// ========================================================================== */
/* 共通
---------------------------------------------------------- */
.terms_contents {
  margin-inline: auto;
}
@media all and (min-width: 751px) {
  .terms_contents {
    width: min(860px, 100%);
  }
}

p {
  letter-spacing: 0.03em;
  line-height: 2.16;
}
@media all and (min-width: 751px) {
  p {
    line-height: 2.3;
  }
}

/* プライバシーポリシー↓
---------------------------------------------------------- */
section.sec_terms .terms_list .terms_detail:not(:first-child) {
  margin-top: 50px;
}
@media all and (min-width: 751px) {
  section.sec_terms .terms_list .terms_detail:not(:first-child) {
    margin-top: 60px;
  }
}
section.sec_terms .terms_list .terms_detail .terms_ttl {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.16em;
}
@media all and (min-width: 751px) {
  section.sec_terms .terms_list .terms_detail .terms_ttl {
    margin-bottom: 30px;
    font-size: 20px;
  }
}
section.sec_terms .detail a {
  background-image: -webkit-gradient(linear, left top, right top, from(#4B4848), to(#4B4848));
  background-image: linear-gradient(90deg, #4B4848, #4B4848);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 0 0.4px;
  -webkit-transition: background-size 0.4s;
  transition: background-size 0.4s;
}
@media (hover: hover) {
  section.sec_terms .detail a:hover {
    background-size: 100% 0.4px;
    background-position: left bottom;
  }
}