@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,500,600,700&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700");
@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800,900");
@font-face {
  font-family: 'Helvetica Neue';
  src: local("Helvetica Neue Regular");
}
@font-face {
  font-family: 'HelveticaNeue-CondensedBold';
  src: local("HelveticaNeue-CondensedBold");
}
@font-face {
  font-family: 'Noto Sans CJK';
  src: url("/assets/fonts/NotoSansCJKjp-Medium.eot") format("eot"), url("/assets/fonts/NotoSansCJKjp-Medium.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/NotoSansCJKjp-Medium.woff") format("woff"), url("/assets/fonts/NotoSansCJKjp-Medium.ttf") format("truetype");
}
/* =====================
  sns_policy
===================== */
.sns_policy {
  /* ---------------------
    cont-block
  --------------------- */
  /* ---------------------
    cont01
  --------------------- */
  /* ---------------------
    cont02
  --------------------- */
  /* ---------------------
    cont03 cont04
  --------------------- */
  /* ---------------------
    cont05
  --------------------- */
}
.sns_policy .cont-block {
  margin-bottom: 10rem;
}
.sns_policy .cont01 .notes-txt {
  margin-top: 1rem;
}
.sns_policy .cont02 .sq-list {
  margin: 2rem 0;
}
.sns_policy .cont02 .sq-list > li a {
  text-decoration: underline;
  transition: all .2s ease-out;
}
.sns_policy .cont02 .sq-list > li a:hover {
  color: #E6143C;
}
.sns_policy .cont03 .alpha-list, .sns_policy .cont04 .alpha-list {
  margin-top: 2rem;
}
.sns_policy .cont03 .alpha-list > li:not(:last-child), .sns_policy .cont04 .alpha-list > li:not(:last-child) {
  margin-bottom: .8rem;
}
.sns_policy .cont05 .notes-txt {
  margin: .5rem 0 1.5rem;
}
.sns_policy .cont05 .office {
  margin-top: .5rem;
}
.sns_policy .cont05 .office a {
  text-decoration: underline;
  transition: all .2s ease-out;
}
.sns_policy .cont05 .office a:hover {
  color: #E6143C;
}
@media screen and (max-width: 1024px) {
  .sns_policy {
    /* ---------------------
      cont-block
    --------------------- */
  }
  .sns_policy .cont-block {
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 640px) {
  .sns_policy {
    /* ---------------------
      cont-block
    --------------------- */
  }
  .sns_policy .cont-block {
    margin-bottom: 6rem;
  }
}
