/* 全体リセット */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ボディの基本設定 */
body {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    color: #333;
    line-height: 1.6;
    text-align: center;
    background-color: rgb(255, 255, 255);
    /* ページ全体の背景色 */
}

/* ヘッダー */
.header {
    background-color: rgb(172, 148, 126);
    padding: 20px;
    text-align: center;
}

.header h1 {
    color: #fff;
    font-size: 25px;
    margin: 0;
}

/* ヒーローセクション */
.hero {
    width: 100%;
    background-color: #f8f8f8;
    /* ヒーロー部分の背景色（必要に応じて変更してください） */
    padding: 20px;
}

/* 画像スタイル */
.hero img {
    display: block;
    /* ブロック要素にして縦一列に配置 */
    width: 100%;
    max-width: 600px;
    height: auto;
    border-radius: 8px;
    margin: 0 auto 10px;
    /* 横中央配置、下部に余白 */
}

/* LINEボタンのスタイル */
.line-button {
    display: inline-block;
    /* background: #00b900; */
    margin: 10px auto;
    animation: pulse 0.6s infinite alternate;
}



/* マウスオーバー時（必要であれば追加） */
.line-button:hover {
    opacity: 0.8;
}

/* 拡大縮小アニメーション */
@keyframes pulse {
    0% {
        transform: scale(0.9);
    }

    100% {
        transform: scale(1);
    }
}

/* レスポンシブ対応 */
@media screen and (max-width: 768px) {
    .hero img {
        max-width: 100%;
    }
}

/* フッター */
.footer {
    padding: 10px;
    background-color: #ddd;
    text-align: center;
}