/* About Us Page Styles */


.about-section {
    /* 共通スタイルは .content-section を使用 */
}

.content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 60px;
    margin-bottom: 60px;
}

.profile-section {
    display: flex;
    gap: 40px;
    margin: 0 auto;
    align-items: center;
}

.profile-image {
    flex: 0 0 252px;
}

.profile-image img {
    width: 100%;
    height: auto;
    display: block;
}

.profile-info {
    flex: 1;
}

.profile-info h2 {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 38px;
    color: #333;
    margin-bottom: 20px;
}

.profile-text {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 14px;
    line-height: 22px;
    color: #333;
}

.profile-text p {
    margin-bottom: 8px;
}

.greeting-section {
    width: 100%;
}

.greeting-section h2 {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 30px;
    line-height: 53px;
    text-align: center;
    margin-bottom: 30px;
    color: #333;
}

.greeting-text {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 16px;
    line-height: 28px;
    color: #333;
}

.greeting-text p {
    margin-bottom: 15px;
}

.signature {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 25px;
    line-height: 44px;
    text-align: right;
    margin-top: 20px;
}

/* 歴史セクション */
.history-section {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    margin-bottom: 60px;
}

.history-image {
    flex: 0 0 490px;
}

.history-image img {
    width: 100%;
    height: auto;
    display: block;
}

.history-content {
    flex: 1;
}

.history-content h2 {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
    color: #333;
    margin-bottom: 20px;
}

.history-text {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 18px;
    line-height: 32px;
    color: #333;
}

.history-text p {
    margin-bottom: 10px;
}

/* 場所セクション */
.location-section {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    margin-bottom: 60px;
}

.location-content {
    flex: 1;
}

.location-content h2 {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
    color: #333;
    margin-bottom: 20px;
}

.location-text {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 18px;
    line-height: 32px;
    color: #333;
}

.location-text p {
    margin-bottom: 10px;
}

.location-image {
    flex: 0 0 490px;
}

.location-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* お茶セクション */
.tea-section {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    margin-bottom: 60px;
}

.tea-image {
    flex: 0 0 490px;
}

.tea-image img {
    width: 100%;
    height: auto;
    display: block;
}

.tea-content {
    flex: 1;
}

.tea-content h2 {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
    color: #333;
    margin-bottom: 20px;
}

.tea-text {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 18px;
    line-height: 32px;
    color: #333;
}

.tea-text p {
    margin-bottom: 10px;
}

/* 設備セクション */
.facility-section {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    margin-bottom: 60px;
}

.facility-content {
    flex: 1;
}

.facility-content h2 {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
    color: #333;
    margin-bottom: 20px;
}

.facility-text {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 18px;
    line-height: 32px;
    color: #333;
}

.facility-text p {
    margin-bottom: 10px;
}

.facility-image {
    flex: 0 0 490px;
}

.facility-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* 最終セクション */
.final-section {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    margin-bottom: 60px;
}

.final-image {
    flex: 0 0 490px;
}

.final-image img {
    width: 100%;
    height: auto;
    display: block;
}

.final-content {
    flex: 1;
}

.final-content h2 {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
    color: #333;
    margin-bottom: 20px;
}

.final-text {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 18px;
    line-height: 32px;
    color: #333;
}

.final-text p {
    margin-bottom: 10px;
}

/* レスポンシブデザイン */
@media (max-width: 768px) {
    .main-content {
        padding: 0 10px;
    }
    
    .content-wrapper {
        gap: 40px;
    }
    
    .profile-section {
        flex-direction: column;
        gap: 20px;
    }
    
    .profile-image {
        flex: none;
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }
    
    .history-section {
        flex-direction: column;
        gap: 20px;
    }
    
    .history-image {
        order: 1;
        flex: none;
        width: 100%;
        max-width: 490px;
        margin: 0 auto;
    }
    
    .history-content {
        order: 2;
    }
    
    .location-section {
        flex-direction: column;
        gap: 20px;
    }
    
    .location-image {
        order: 1;
        flex: none;
        width: 100%;
        max-width: 490px;
        margin: 0 auto;
    }
    
    .location-content {
        order: 2;
    }
    
    .tea-section {
        flex-direction: column;
        gap: 20px;
    }
    
    .tea-image {
        order: 1;
        flex: none;
        width: 100%;
        max-width: 490px;
        margin: 0 auto;
    }
    
    .tea-content {
        order: 2;
    }
    
    .facility-section {
        flex-direction: column;
        gap: 20px;
    }
    
    .facility-image {
        order: 1;
        flex: none;
        width: 100%;
        max-width: 490px;
        margin: 0 auto;
    }
    
    .facility-content {
        order: 2;
    }
    
    .final-section {
        flex-direction: column;
        gap: 20px;
    }
    
    .final-image {
        order: 1;
        flex: none;
        width: 100%;
        max-width: 490px;
        margin: 0 auto;
    }
    
    .final-content {
        order: 2;
    }
}

@media (max-width: 480px) {
    .profile-info h2,
    .history-content h2,
    .location-content h2,
    .tea-content h2,
    .facility-content h2,
    .final-content h2 {
        font-size: 20px;
        line-height: 1.3;
    }
    
    .greeting-section h2 {
        font-size: 24px;
        line-height: 1.4;
    }
    
    .greeting-text {
        font-size: 14px;
        line-height: 1.5;
    }
    
    .profile-text {
        font-size: 12px;
        line-height: 1.5;
    }
    
    .history-text,
    .location-text,
    .tea-text,
    .facility-text,
    .final-text {
        font-size: 14px;
        line-height: 1.5;
    }
}
