@charset "UTF-8";
/*==========================================
変数 inc.scss
===========================================*/
/*==========================================
変数 fonts.scss
===========================================*/
/*===================================
userSS 追加
=====================================*/
/*==========================================
 共通
===========================================*/
@media screen and (min-width: 768px) {
  .sec-ttlRgl {
    text-align: left !important; } }

.basicTxt {
  letter-spacing: 0.1em;
  line-height: 2; }
  @media screen and (max-width: 767px) {
    .basicTxt {
      letter-spacing: normal; } }
  .basicTxt p:not(:last-child) {
    margin-bottom: 1.5em; }
  .basicTxt .item-ol {
    counter-reset: number; }
    @media screen and (max-width: 767px) {
      .basicTxt .item-ol {
        padding: 1em; } }
    .basicTxt .item-ol li {
      padding: 0 0 0 3em;
      position: relative; }
      .basicTxt .item-ol li::after {
        position: absolute;
        content: "＜" counter(number) "＞";
        counter-increment: number;
        top: 0;
        left: 0; }
      .basicTxt .item-ol li:not(:last-child) {
        margin-bottom: 0.7em; }

.privacy-wrap {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .privacy-wrap {
      display: block; } }
  .privacy-wrap .wrap-side {
    min-width: 290px; }
    @media screen and (max-width: 767px) {
      .privacy-wrap .wrap-side {
        min-width: inherit; } }
    @media screen and (min-width: 768px) {
      .privacy-wrap .wrap-side .sticky {
        position: sticky;
        top: 100px; } }
    @media screen and (max-width: 767px) {
      .privacy-wrap .wrap-side .btn-moreR.bttBtn {
        display: none; } }
  .privacy-wrap .wrap-main {
    max-width: 1240px;
    width: 80%;
    padding: 0 0 0 40px; }
    @media screen and (max-width: 767px) {
      .privacy-wrap .wrap-main {
        width: 100%;
        max-width: none;
        padding: 0; } }
    @media screen and (min-width: 768px) {
      .privacy-wrap .wrap-main .btn-moreR.bttBtn {
        display: none; } }

.privacy-list .privacy-item {
  font-size: clamp(1.6rem, 1.8vw, 1.8rem); }
  .privacy-list .privacy-item:not(:last-child) {
    margin-bottom: clamp(40px, 10vw, 100px); }
  .privacy-list .privacy-item:nth-of-type(n+2) {
    font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; }
  .privacy-list .privacy-item .item-ttl {
    background: var(--brand-primary);
    letter-spacing: 0.2em;
    color: #fff;
    padding: 0.3em 0.5em;
    margin-bottom: 1.5em; }
    @media screen and (max-width: 767px) {
      .privacy-list .privacy-item .item-ttl {
        letter-spacing: 0.1em; } }
  .privacy-list .privacy-item .item-cldTtl {
    margin-top: 1.5em;
    background: #e6e6e6;
    display: inline-block;
    padding: 0.3em 0.2em; }

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