/*
Theme Name: Neve Child
Theme URI: https://ja.wordpress.org/themes/neve/
Description: Child theme for the Your Theme
Author: ComeCome
Author URI: http://
Template: neve
Version: 1.0
*/

/* メインビジュアルのスタイル */
.main_visual {
    background-color: #f0f0f0; /* 背景色 */
    padding: 50px 0; /* 上下のパディング */
    text-align: center; /* 中央揃え */
}

.main_visual_catch h2 {
    font-size: 2.5rem; /* 大見出しのフォントサイズ */
    color: #333; /* テキストカラー */
}

.main_visual_catch h3 {
    font-size: 1.5rem; /* 小見出しのフォントサイズ */
    color: #666; /* テキストカラー */
}

/* プロパティギャラリーのスタイル */
.property-gallery {
    margin: 20px 0; /* 上下のマージン */
}

.property-gallery ul {
    list-style: none; /* リストスタイルをなしに */
    padding: 0; /* パディングをなしに */
    display: flex; /* フレックスボックスを使用 */
    flex-wrap: wrap; /* ラップさせる */
    gap: 10px; /* アイテム間の隙間 */
}

.property-gallery li {
    flex: 1 1 calc(33.333% - 10px); /* 3カラムレイアウト */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* ボックスシャドウ */
    border-radius: 5px; /* 角を丸く */
    overflow: hidden; /* オーバーフローを隠す */
}

.property-gallery img {
    width: 100%; /* 画像を親要素にフィットさせる */
    height: auto; /* 高さを自動調整 */
}

.property-gallery p {
    text-align: center; /* キャプションを中央揃え */
    margin: 5px 0; /* 上下のマージン */
}

/* プロパティ詳細テーブルのスタイル */
.property-details {
    width: 100%; /* 幅を100%に */
    border-collapse: collapse; /* ボーダーを重ねる */
    margin-top: 20px; /* 上部のマージン */
}

.property-details th,
.property-details td {
    border: 1px solid #ddd; /* ボーダー */
    padding: 10px; /* パディング */
    text-align: left; /* 左揃え */
}

.property-details th {
    background-color: #f7f7f7; /* ヘッダーの背景色 */
}

/* カスタムコンテンツのスタイル */
.custom-content {
    margin-top: 10px; /* 上部のマージン */
    padding: 10px; /* パディング */
    background-color: #f9f9f9; /* 背景色 */
    border: 1px solid #ccc; /* ボーダー */
    border-radius: 5px; /* 角を丸く */
}
