@charset "utf-8";

/* スマホ表示（600px以下）のスタイル */
    @media (max-width: 600px) {

        /* ヘッダーのスタイル調整 */
        header {
            width: 100%;
            box-sizing: border-box;
        }

        /* ハンバーガーアイコンの表示とスタイル */
        .menu-icon {
            display: block;
            cursor: pointer;
            position: relative;
            z-index: 1000;
            padding: 10px 20px;
        }

        .navicon {
            display: block;
            width: 25px;
            height: 3px;
            background: #333;
            position: relative;
            transition: background .2s ease-out;
        }

        /* ハンバーガーアイコンの3本線 */
        .navicon::before,
        .navicon::after {
            content: '';
            display: block;
            width: 25px;
            height: 3px;
            background: #333;
            position: absolute;
            transition: transform .2s ease-out, top .2s ease-out;
        }

        .navicon::before {
            top: -8px;
        }

        .navicon::after {
            bottom: -8px;
        }

        /* メニューを開いたときのアイコンのアニメーション */
        #menu-btn:checked ~ .menu-icon .navicon {
            background: transparent;
        }

        #menu-btn:checked ~ .menu-icon .navicon::before {
            transform: rotate(-45deg);
            top: 0;
        }

        #menu-btn:checked ~ .menu-icon .navicon::after {
            transform: rotate(45deg);
            bottom: 0;
        }

        /* ナビゲーションメニューのスタイル */
        .sp-nav {
            display: block;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            background: rgba(255, 255, 255, 0.9);
            transform: translateY(-100%);
            transition: transform 0.3s ease-in-out;
            z-index: 999;
        }

        .menu-btn:checked ~ .sp-nav {
            transform: translateY(0);
        }

        .global-nav {
            flex-direction: column;
            align-items: center;
            transform: scaleY(1);
            padding: 100px 0;
        }

        .global-nav li {
            padding: 0;
            margin: 2px 0;
            text-align: center;
        }

        .global-nav li a {
            display: block;
            padding: 10px 0;
        }

        .global-nav a:hover{
            border-bottom:none;
        }

        /* メインコンテンツ画像の調整 */
        .main {
            width: 100%;
        }

        .main img {
            width: 100%;
            height: auto;
        }

        /* フッターの調整 */
        footer {
            width: 100%;
            font-size:12px;
        }

        footer .social-icons {
            justify-content: center;
        }

        .social-icons img {
            width: 40px;
            height: 40px;
        }

        footer .ton8logo {
            width: 150px;
        }

        /*トップへ戻るボタン*/
        .back-to-top {
            right: 30px;
            bottom: 10px;
            padding: 8px 12px;
            font-size: 10px;
            box-sizing: border-box;
        }

/*--------------------------------------------------------------------*/
/*会津地酒のページ*/
        .alcohol-container {
            flex-direction: column;
            gap: 20px;
            padding: 0 10px;
        }

        .alcohol-column {
            width: 100%;
        }

        .drink-container {
            flex-direction: column;
            gap: 20px;
            padding: 0 15px;
        }

        .drink-column {
            width: 100%;
        }

        .dessert-container {
            flex-direction: column;
            gap: 20px;
            padding: 0 15px;
        }

        .dessert-column {
            width: 100%;
        }

        .map-container {
            max-width: 100%;
        }

        .map-container iframe {
            height: 300px;
        }

/*------------------------------------------------------*/
/*宴会のページ*/
        .course-list-container {
            flex-direction: column;
            align-items: center;
            gap: 15px;
            padding: 0 10px;
        }

        .course-card {
            width: 95%;
            max-width: 350px;
        }

    }
/* ----------------------------------------------- */


