body {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    color: #6B5F55; /* primary color */
    background-color: #FBF9F6; /* base color */
    scroll-behavior: smooth;
}
h1, h2, h3, .noto-serif {
    font-family: 'Noto Serif JP', serif;
}
h1, h2, h3, .noto-sans {
    font-family: 'Zen Kaku Gothic New', sans-serif;
}
.pl_logo{
}
.pl_logo img{
    width: 160px;
}
.icon_cart {
    width: 25px;
}
.icon_cart_mobile{
    width: 25px;
    padding:12px 0 0 0;
}
.hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
    background-color: #333; /* フォールバック用の背景色 */
 }
.hero-video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

@media (min-width: 1024px) {
    #home {
        height: 800px;
        padding-top:150px;
      }
    .hero-video-container {
        width: 1200px;
        height: 800px;
        position: relative; 
        margin: 0 auto;
    }

    .hero-video {
        width: 100%;
        height: 100%;
        object-fit: cover; 
        position: static; /* position: absolute; を打ち消す */
        top: auto;
        left: auto;
        transform: none; 
    }
    #products .container h2 {
        margin-top: 4rem !important; /* Tailwindのmt-64 (16rem) を上書き */
    }
}
h2.text-6xl {
    font-size: 2.5rem;
    font-size: 2.5rem !important; 
}
@media (min-width: 1024px) {
    h2.text-6xl {
        font-size: 4rem !important; /* 64px (元の text-6xl 相当) */
    }
}

.hero-overlay {
    background-color: rgba(60, 49, 42, 0.4); /* ブラウン系のオーバーレイ */
}
.section {
    padding: 100px 24px;
}
.product-card img {
    transition: transform 0.5s ease;
}
.product-card:hover img {
    transform: scale(1.05);
}
/* モーダル用のスタイル */
.modal {
    transition: opacity 0.3s ease;
}
.modal-content {
    transition: transform 0.3s ease;
}
#company{
    background-image: url("images/Gemini_Generated_Image_2evqt72evqt72evq.jpg"); /* 背景画像のパス */
    background-size: cover;
    background-position: center; /* 必要に応じて */
    background-repeat: no-repeat; /* 必要に応じて */
                
}
.libertinus-sans-regular {
  font-family: "Libertinus Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.libertinus-sans-bold {
  font-family: "Libertinus Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}