p {
    line-height: 1.8;
}
.slick-track {
    display: flex;
    gap: 14px;
    align-items: center;
    flex-basis: auto !important;
}
.container {
    max-width: 1280px;
}

/* ハンバーガーメニューのスタイル */
#hamburger-button {
    position: relative;
    z-index: 101;
    transition: all 0.3s ease-in-out;
}

/* ハンバーガーメニューの線 */
#hamburger-button span {
    display: block;
    transition: all 0.3s ease-in-out;
}

/* アクティブ状態（X形状）のスタイル */
#hamburger-button.active span:nth-child(1) {
    transform: translateY(12px) rotate(45deg);
}

#hamburger-button.active span:nth-child(2) {
    opacity: 0;
}

#hamburger-button.active span:nth-child(3) {
    transform: translateY(-12px) rotate(-45deg);
}

@media (min-width: 1024px) {
    .slick-track {
        gap: 32px;
    }
}

/* パララックス要素の透明度設定 */
.parallax .parallax-layer:nth-child(2) {
    opacity: 0.1;
    transition: opacity 0.5s ease;
}

/* ヘッダーのスクロール時のアニメーション設定 */
header {
    transition: all 0.3s ease;
}

header .flex {
    transition: transform 0.3s ease;
}

header div.pt-8,
header div.pt-4 {
    transition: padding 0.3s ease;
}

/* スクロール時のヘッダースタイル */
header.header-scrolled {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
