@charset "UTF-8";
:root {
  --element-maxWidth-xl: 1920px;
  --element-maxWidth-l: 1600px;
  --element-maxWidth-ml: 1440px;
  --element-maxWidth: 1280px;
  --element-maxWidth-sm: 1024px;
  --element-maxWidth-s: 768px;
  --element-maxWidth-xs: 480px;
  --element-maxWidth-xxs: 320px;
  --breakPoint-tablet-landscape: 1023px;
  --breakPoint-tablet: 767px;
  --breakPoint-sp: 375px;
  --breakPoint-minWidth: 320px;
}

:root {
  --post-toc-mainColor: #898989;
  --post-toc-mainColor-rgb: 137, 137, 137;
  --blog-mainColor: #f2f0ef;
  --blog-mainColor-rgb: 242, 240, 239;
  --blog-category-mainColor: #e84b3d;
  --blog-category-mainColor-rgb: 232, 75, 61;
  --blog-tag-mainColor: #ffbf00;
  --blog-tag-mainColor-rgb: 255, 191, 0;
  --blog-ranking-mainColor: #d6b588;
  --blog-ranking-mainColor-rgb: 164, 125, 171;
  --blog-ranking-position-fontsize: 20px;
  --blog-comment-mainColor: #88e788;
  --blog-comment-mainColor-rgb: 136, 231, 136;
  --blog-recentpost-mainColor: #4166f5;
  --blog-recentpost-mainColor-rgb: 65, 102, 245;
  --blog-archive-mainColor: #ed2100;
  --blog-archive-mainColor-rgb: 164, 125, 171;
  --portfolio-mainColor: #d3d3d3;
  --portfolio-mainColor-rgb: 211, 211, 211;
  --portfolio-position-mainColor: #e84b3d;
  --portfolio-position-mainColor-rgb: 232, 75, 61;
  --portfolio-usetool-mainColor: #2e6f40;
  --portfolio-usetool-mainColor-rgb: 46, 111, 64;
  --portfolio-uselanguage-mainColor: #ffbf00;
  --portfolio-uselanguage-mainColor-rgb: 255, 191, 0;
  --legal-mainColor: #fff;
  --legal-mainColor-rgb: 255, 255, 255;
  --privacy-mainColor: #fff;
  --privacy-mainColor-rgb: 255, 255, 255;
}

:root {
  --privacy-element-maxWidth: 800px;
  --body-backgroundColor: var(--privacy-mainColor);
  --body-backgroundColor-rgb: var(--privacy-mainColor-rgb);
  --lnav-maxWidth: var(--privacy-element-maxWidth);
}

.lnav::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  height: 1px;
  background: #d3d3d3;
}

/* ----------
プライバシーポリシー、このサイトについて
共通Style
---------- */
.privacy-toc-list {
  position: relative;
}
.privacy-toc-item {
  color: #252525;
  font-size: 14px;
}
.privacy-toc-item:not(:last-of-type) {
  margin-bottom: 0.2em;
}
.privacy-toc-item .toc-link {
  display: inline-block;
  color: inherit;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}
.privacy-toc-item .toc-title {
  line-height: 1.3;
  color: inherit;
  font-weight: 400;
  font-size: inherit;
}
.privacy-section {
  container-type: inline-size;
  container-name: privacy-section-container;
  position: relative;
  width: 100%;
  max-width: var(--privacy-element-maxWidth);
  margin-right: auto;
  margin-left: auto;
  padding-top: 32px;
  padding-bottom: 32px;
}
@container main-container (max-width: 375px) {
  .privacy-section {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.privacy-section:not(:first-of-type)::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  content: "";
  height: 1px;
  background: #d3d3d3;
}
.privacy-section-header {
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-bottom: 16px;
}
.privacy-section-header:not(:has(.privacy-head)) .privacy-desc {
  margin-top: 0;
}
.privacy-section-content {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.privacy-list {
  display: grid;
  align-items: flex-start;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.privacy-list-column {
  grid-template-columns: repeat(2, 1fr);
}
@container privacy-section-container (max-width: 767px) {
  .privacy-list-column {
    grid-template-columns: minmax(0, 1fr);
  }
}
.privacy-list-column .privacy-item.acm-item:nth-of-type(n + 3)::before {
  display: block;
}
@container privacy-section-container (max-width: 767px) {
  .privacy-list-column .privacy-item.acm-item:nth-of-type(n + 2)::before {
    display: block;
  }
}
.privacy-list:not(.privacy-list.privacy-list-column) .privacy-item.acm-item:not(:first-of-type)::before {
  display: block;
}
.privacy-item {
  position: relative;
}
.privacy-item.acm-item::before {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 16px;
  content: "";
  height: 1px;
  background: #d3d3d3;
}
.privacy-item.acm-expandable .acm-content {
  font-size: 15px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
}
@container acm-item-container (max-width: 767px) {
  .privacy-item.acm-expandable .acm-content {
    font-size: 14px;
  }
}
@container acm-item-container (max-width: 375px) {
  .privacy-item.acm-expandable .acm-content {
    font-size: 13px;
  }
}
.privacy-item-head {
  line-height: 1.3;
  color: #252525;
  font-weight: 500;
  font-size: 20px;
}
@container acm-item-container (max-width: 767px) {
  .privacy-item-head {
    font-size: 18px;
  }
}
@container acm-item-container (max-width: 375px) {
  .privacy-item-head {
    font-size: 16px;
  }
}
.privacy-item-desc {
  line-height: 1.4;
  color: #252525;
  font-weight: 400;
  font-size: inherit;
  margin-bottom: 0.6em;
}
.privacy-item .project-content {
  pointer-events: none;
}
.privacy-item .project-overview {
  margin-top: 0.2em;
}
.privacy-head {
  line-height: 1.3;
  font-weight: 500;
  font-size: 24px;
}
@container privacy-section-container (max-width: 767px) {
  .privacy-head {
    font-size: 21px;
  }
}
@container privacy-section-container (max-width: 375px) {
  .privacy-head {
    font-size: 18px;
  }
}
.privacy-desc {
  line-height: 1.4;
  font-weight: 400;
  font-size: 16px;
  color: #898989;
  margin-top: 0.5em;
}
@container privacy-section-container (max-width: 767px) {
  .privacy-desc {
    font-size: 14px;
  }
}
@container privacy-section-container (max-width: 375px) {
  .privacy-desc {
    font-size: 12px;
  }
}
.privacy-sublist {
  position: relative;
  font-size: inherit;
}
.privacy-sublist-item {
  position: relative;
  line-height: 1.5;
  font-weight: 400;
  color: #252525;
}
.privacy-sublist-item:not(:last-of-type) {
  margin-bottom: 0.4em;
}/*# sourceMappingURL=privacy.css.map */