.w-page-title{
font-size:32px;
text-align:center;
text-shadow: 0 0 5px rgba(255, 255, 255, 1.0);
}

.w-page-header {
    padding: 70px 20px 55px 20px;
    margin-bottom: 60px;
  background-image: url('../images/worksback3.jpg'); /* 背景画像を指定 */
  background-size: cover; /* 画像を全体にフィットさせる */
  background-position: center; /* 画像の中心を表示 */
  background-repeat: no-repeat; /* 背景画像を繰り返さない */
  display: flex; /* 中央寄せに役立つ */
  justify-content: center; /* コンテンツを水平方向に中央寄せ */
  align-items: center; /* コンテンツを垂直方向に中央寄せ */
}

.works-container{
    min-height: 790px;
    max-width: 1200px;
    margin: 0 auto;
    padding:0 20px;
}

.w-category-nav {
            display: flex;
            justify-content: center;
            margin-bottom: 30px;
        }

      .w-category-button {
            margin: 0 10px;
            padding: 10px 20px;
            background-color: #d7c3b9 !important;
            border: none;
            cursor: pointer;
            transition: background-color 0.3s;
            width:100%;
            border-radius: 4px;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
        }

.w-category-button:hover {
  background-color: #d7c3b9;
  color: #fff;
}

        .w-category-button.active {
               background-color: #d7c3b9;
               font-weight: bold;
        }

        .w-category-button.active-color {
             /* クリック時の色スタイル */
             background-color: #967772 !important;
             color: white;
        }

        .gallery {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 20px;
        }
        .gallery-item {
            position: relative;
            overflow: hidden;
            cursor: pointer;
        }
        .gallery-item img {
            width: 100%;
            height: 250px;
            object-fit: cover;
            transition: transform 0.3s;
            border-radius: 4px;
        }
        .gallery-item:hover img {
            transform: scale(1.1);
        }



@media (max-width: 768px) {
.w-page-header {
    padding: 40px 20px 25px 20px;
    margin-bottom: 30px;
}

  .w-category-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px; /* gap の代わりに grid-gap を使用 */
  }
  
  .w-category-button {
    width: 100%;
    text-align: center;
    margin:0;
  }
}