@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Sawarabi+Mincho&display=swap');

body {
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.8;
    color: #4a3a3a;
    background-color: #fdfaf6; /* 温かみのあるオフホワイト */
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Sawarabi Mincho', serif; /* 和風のフォント */
    font-weight: 700;
    color: #8B4513; /* サドルブラウン */
}

/* セクションのフェードインアニメーション */
section {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}

section.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ヒーローセクション */
.hero-section {
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('asetts/top.jpg') no-repeat center center;
    background-size: cover;
    height: 100vh;
    color: white; /* テキスト色を白に */
    text-shadow: 2px 2px 8px rgba(255, 165, 0, 0.9); /* テキストシャドウをオレンジに */
    position: relative;
}

.hero-section h1,
.hero-section .lead {
    color: white; /* テキスト色を白に */
}

.hero-logo {
    max-width: 200px;
    height: auto;
}

.hero-section h1 {
    font-family: 'Sawarabi Mincho', serif;
    font-size: 4.5rem;
    color: white;
}

.hero-section .lead {
    font-size: 1.8rem;
    font-weight: 700;
}

.scroll-down-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-10px); }
    60% { transform: translateY(-5px); }
}

/* 全体的なセクションのスタイル */
section {
    padding: 80px 0;
}

section:nth-of-type(even) {
    background-color: #fdfaf6;
}

section:nth-of-type(odd) {
    background-color: #fff;
}

/* カードスタイル */
.card {
    border: none;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
    transition: transform .3s ease, box-shadow .3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.12);
}

.card-img-top {
    height: 220px;
    object-fit: cover;
}

/* お客様の声 */
#customer-voices .card {
    background-color: #fff8f0; /* 暖色系の背景 */
    border: 1px solid #f0e0d0;
}

/* 地域とのつながり */
.news-list li {
    margin-bottom: 10px;
}

.news-date {
    font-weight: bold;
    color: #a0522d; /* シエナ */
    margin-right: 10px;
}

/* Instagramフィード */
.instagram-img {
    filter: saturate(1.2) contrast(1.1) brightness(1.05);
    transition: filter 0.3s ease, transform 0.3s ease;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.instagram-img:hover {
    filter: saturate(1.5) contrast(1.2) brightness(1.1);
    transform: scale(1.03);
}

/* SanaMadeセクション */
#sanamade .sanamade-img {
    border: 5px solid #f0e0d0;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
    height: 180px; /* 高さを固定 */
    object-fit: cover; /* 画像がはみ出さないように調整 */
}

#sanamade .sanamade-img:hover {
    transform: scale(1.05);
}

/* 店舗情報とアクセス */
.access-info li {
    margin-bottom: 10px;
}

.map-responsive {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
    border-radius: 15px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}

.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* フッター */
footer {
    background-color: #5a4a4a; /* ダークグレー */
    color: white;
    padding: 40px 0;
}

footer a {
    color: white;
    text-decoration: none;
}

footer a:hover {
    color: #f0e0d0;
}