/** Shopify CDN: Minification failed

Line 182:5 Unexpected "}"

**/
h1.majortitle {
    font-size: 36px;
    font-weight: normal;
    margin-bottom: 20px;
}
#content h1 {
    font-size: 36px;
    font-weight: normal;
    margin-bottom: 20px;
}
#content p {
    font-weight: normal;
}
.navigation .navigation__tier-2-container {
    border-bottom: none;
    box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.08);
  }
::placeholder {
  color: #bbb;   
}
.product-info-label,
.product-sku__value {
    font-weight: normal;
}
.shopify-section .majortitle {
    font-size: 30px;
    font-weight: normal;
    margin-bottom: 1.5em;
}

@media (max-width: 768px) {
    .shopify-section .majortitle {
        font-size: 24px;
    }
    .text-overlay__title {
        font-size: 20px;
    }
  }

 .policy-updated {
    text-align: right;
    margin-bottom: 30px;
  }

/* 特定商取引法に基づく表記 */
.legal-notice {
    margin: 100px auto;
    line-height: 1.6em;
    letter-spacing: 0.05em;
    font-size: 14px;
}

.legal-notice dt {
    font-weight: bold;
    margin-top: 3em;
    margin-bottom: 0.5em;
}

.legal-notice dd {
    margin-left: 20px;
    font-weight: normal;
}

/* 利用規約*/
        .terms-container {
            padding: 30px;
        }

        .terms-title {
            font-size: 1.8em;
            font-weight: bold;
            margin-bottom: 30px;
            text-align: center;
        }

        .terms-updated {
            color: #666;
            font-size: 0.9em;
            margin-bottom: 20px;
        }

        .terms-intro {
            margin-bottom: 30px;
        }

        .terms-list {
            margin: 0;
            padding: 0;
        }

        .terms-list dt {
            font-weight: bold;
            font-size: 1.2em;
            margin-top: 25px;
            margin-bottom: 10px;
        }

        .terms-list dd {
            margin-left: 0;
            margin-bottom: 20px;
            font-weight: normal;
        }

        .terms-list ol {
            padding-left: 20px;
        }

        .terms-list ul {
            padding-left: 20px;
            margin: 10px 0;
        }

        .terms-list li {
            margin-bottom: 8px;
            font-weight: normal;
        }

        .contact-info {
            margin-top: 10px;
            padding: 20px 30px;
        }

        .contact-info ul {
            list-style: none;
            padding-left: 0;
        }

        .contact-info li {
            margin-bottom: 5px;
            font-weight: normal;
            list-style: none;
        }
        
        .terms-list .layer-2 {
          padding-left: 2em;
        }
        
        .aiueo {
          list-style: none;
          counter-reset: aiueo-counter;
          padding-left: 1.5em;
        }
        .aiueo>div {
          counter-increment: aiueo-counter;
          position: relative;
          font-weight: normal;
        }
        .aiueo>div::before {
          content: counter(aiueo-counter, aiueo-kana) ". ";
          position: absolute;
          left: -1.5em;
        }
        
        @counter-style aiueo-kana {
          system: cyclic;
          symbols: 'ア' 'イ' 'ウ' 'エ' 'オ';
          suffix: '';
        }
        
        .kakko-number {
          list-style: none;
          counter-reset: num;
          padding-left: 0;
        }
        .kakko-number>div {
          counter-increment: num;
          position: relative;
          padding-left: 2.5em;
          font-weight: normal;
        }
        .kakko-number>div::before {
          content: "（" counter(num) "）";
          position: absolute;
          left: 0;
        }

     }

  /* プライバシーポリシー */

  .privacy-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
    line-height: 1.6;
    font-size: 14px;
    font-weight: normal;
  }
  
  .privacy-content dt {
    font-size: 1.2em;
    margin-top: 30px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
  }
  
  .privacy-content dd {
    margin-left: 20px;
    margin-bottom: 25px;
    font-weight: normal;
  }
  
  .privacy-content ul {
    margin: 10px 0;
    padding-left: 20px;
  }
  
  .privacy-content li {
    margin-bottom: 8px;
    font-weight: normal;
  }
  
  .contact-info {
    background: #f5f5f5;
    padding: 20px;
    border-radius: 5px;
    margin-top: 10px;
  }


  /* 返品ポリシー */

  .refund-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
    line-height: 1.6;
    font-size: 14px;
    font-weight: normal;
  }
  
  .refund-updated {
    text-align: right;
    margin-bottom: 30px;
    color: #666;
  }
  
  .refund-intro {
    margin-bottom: 30px;
  }
  
  .refund-content dt {
    margin-top: 30px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    font-weight: bold;
  }
  
  .refund-content dd {
    margin-left: 20px;
    margin-bottom: 25px;
  }
  
  .refund-content ul,
  .refund-content ol {
    margin: 10px 0;
    padding-left: 20px;
  }
  
  .refund-content li {
    margin-bottom: 8px;
  }

  @media (max-width: 768px) {
    .refund-content dd {
      margin-left: 0;
    }
  }

 /* 配送ポリシー */

  .shipping-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
    line-height: 1.6;
    font-size: 14px;
    font-weight: normal;
  }
  
  .shipping-updated {
    text-align: right;
    margin-bottom: 30px;
    color: #666;
  }
  
  .shipping-intro {
    margin-bottom: 30px;
  }
  
  .shipping-content dt {
    margin-top: 30px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
  }
  
  .shipping-content dd {
    margin-left: 20px;
    margin-bottom: 25px;
  }
  
  .shipping-content ul,
  .shipping-content ol {
    margin: 10px 0;
    padding-left: 20px;
  }
  
  .shipping-content li {
    margin-bottom: 8px;
  }


  .contact-info {
    background: #f5f5f5;
    padding: 30px 40px;
    border-radius: 5px;
    margin-top: 10px;
  }
  .rte .contact-info li {
    list-style: none;
  }
  



  /* FOOTER */

  .section-footer__text,
  .section-footer__menu-block__menu li {
    font-weight: normal;
    color: #4a4e43;
    font-size: 14px;
  }
  .section-footer__menu-block__menu li a {
    color: #4a4e43;
  }



/* MISC */

/* 販売前バリエーション (variant.metafields.custom.hidden) がカートにある場合の精算ブロック */
.cart-item__presale-notice {
  margin-top: 0.5em;
  color: #c20000;
}
.presale-blocked [name="checkout"],
.presale-blocked.checkout-buttons > a,
.presale-blocked .additional-checkout-buttons {
  pointer-events: none;
  opacity: 0.4;
}
