@charset "UTF-8";
/* =======================================================
privacy
======================================================= */
.ly-privacy {
  padding: 96px 0 128px;
}

.bl-privacy-lead-wrapper {
  display: grid;
  gap: 1.5em;
  max-width: 840px;
  margin: 0 auto 64px;
}
.bl-privacy-def {
  margin-bottom: 40px;
}
.bl-privacy-dttl {
  display: grid;
  grid-template-columns: auto 1fr;
  padding: 8px 24px 8px 20px;
  margin-bottom: 16px;
  font-size: calc(18/16 * 1em);
  font-weight: 700;
  line-height: calc(28/18);
  background-color: var(--color-contrast);
  border-left: 4px solid var(--color-main);
}
.bl-privacy-ditem:not(:last-of-type) {
  margin-bottom: 40px;
}
.bl-privacy-ditem .u-bullet-list {
  margin-top: 1em;
}
.bl-privacy-ditem .bl-ditem-dttl {
  display: flex;
}
.bl-privacy-ditem .bl-ditem-dttl::before {
  content: "【";
}
.bl-privacy-ditem .bl-ditem-dttl::after {
  content: "】";
}
.bl-privacy-ditem .bl-ditem-box {
  margin-top: 1.5em;
}
.bl-privacy-ditem .bl-ditem-box .bl-box-def {
  display: flex;
  flex-wrap: wrap;
}
.bl-privacy-ditem .bl-ditem-box .bl-box-dttl {
  display: flex;
}
.bl-privacy-ditem .bl-ditem-box .bl-box-dttl::after {
  content: "：";
}

@media (width <= 750px) {
  .bl-privacy-lead-wrapper {
    margin-bottom: 96px;
  }
  .bl-privacy-def {
    margin-bottom: 64px;
  }
  .bl-privacy-dttl {
    padding: 10px 36px 14px 30px;
    margin-bottom: 24px;
    border-width: 6px;
  }
  .bl-privacy-ditem:not(:last-of-type) {
    margin-bottom: 64px;
  }
}