﻿@charset "UTF-8";/* 全体のレイアウト：画面いっぱいに広がるよう修正 */html, body {    margin: 0;    padding: 0;    height: 100%;    background-color: #333;    overflow-y: hidden;}.label {    text-align: right;    padding: 12px 24px;    color: azure;    font-family: "ta-kouran", sans-serif;    font-weight: 400;    font-style: normal;    font-size: 36px;    background: #000;}.gallery-container {    display: flex;    flex-direction: column;    width: 100%;    height: 100vh;    background-image: url("../images/gllery-container.jpg");    background-size: cover;    background-repeat: no-repeat;    background-position: top center;}/* メイン画像表示エリア：余ったスペースをすべて使う */.main-display {    display: flex;    align-items: center;    justify-content: center;    overflow: hidden;    background-color: rgba(179, 119, 0, 0.6);    backdrop-filter: blur(10px) saturate(150%); /* 背後をぼかして彩度を上げる */    -webkit-backdrop-filter: blur(10px);    padding: 12px 0;}.main-display img {    max-width: 600px;;    max-height: auto;    object-fit: contain;    margin: 0 auto;}.thumbnail-area {    display: flex;    gap: 10px;    padding: 10px 0;    justify-content: center;    overflow-x: auto;     margin: 12px auto 0 auto;    background-color: rgba(179, 119, 0, 0.6);    backdrop-filter: blur(10px) saturate(150%);    -webkit-backdrop-filter: blur(10px);    width: 100%;}.thumb {    flex: 0 0 88px; /* サムネイルの横幅（好みで調整してください） */    cursor: pointer;    transition: opacity 0.3s;}.thumb img {    width: 100%;    height: auto; /* アスペクト比を維持 */    display: block;    border: 2px solid transparent;}.thumb:hover img {    opacity: 0.7;    border-color: #fff;}