/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 05 2026 | 04:59:01 */
/* =========================================================
   ツアーカードセクション 全体設定
   ========================================================= */

/* セクション全体の余白（ヘッダーと横の余白を大きく） */
.tour-section-wrapper {
    padding: 20px 20px; /* 上下60px、左右20px（お好みで調整してください） */
}

/* カード全体のレイアウト設定 */
.custom-tour-card {
    border: 1px solid #EAEAEA;
    border-radius: 20px;
    overflow: hidden;
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

/* =========================================================
   画像部分（上半分）
   ========================================================= */
.custom-tour-card-img-wrapper {
    height: 200px;
    overflow: hidden;
}

.custom-tour-card-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

/* ホバー時のズームイン効果 */
.custom-tour-card:hover .custom-tour-card-img-wrapper img {
    transform: scale(1.1);
}

/* =========================================================
   テキスト部分（下半分）
   ========================================================= */
.custom-tour-card-content {
    padding: 25px; /* 横の余白を少し広く */
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* タイトル */
.custom-tour-card-title {
    color: #C0392B;
    font-size: 1.2rem;
    font-weight: 700;
    margin-top: -3px;
    margin-bottom: 3px;
}

/* ロケーション（モダンなマップ📍アイコン付き） */
.custom-tour-card-location {
    font-size: 1rem;
    color: #555;
    margin-bottom: 5px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
}

.custom-tour-card-location::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23C0392B' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z' /%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z' /%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

/* =========================================================
   箇条書きリスト
   ========================================================= */
.custom-tour-card .hero-list {
    margin-bottom: 0px;
    flex-grow: 1; /* ボタンを一番下に押し下げる */
}

/* 箇条書きの文字色と余白 */
.custom-tour-card .hero-list li {
    color: #666666;
    margin-bottom: 5px; /* 箇条書きどうしの余白を短く */
    font-size: 0.95rem;
}

/* =========================================================
   日数（時計アイコン）と値段のレイアウト
   ========================================================= */
.custom-tour-card-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding-top: 4px;
    border-top: 1px dashed #EAEAEA;
}

/* 時計アイコンと日数 */
.meta-duration {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #555555;
    font-weight: 500;
    font-size: 0.95rem;
}

.meta-duration::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666666' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 6v6h4.5m4.5 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z' /%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

/* 値段 */
.meta-price {
    font-weight: 500;
    color: #666666;
    font-size: 1rem;
}

.meta-price span {
    color: #C0392B;
}/* ここにCSSコードを追加

/* =========================================================
   カード内のボタンのみサイズ調整（他ページへの影響なし）
   ========================================================= */
.custom-tour-card .hero-cta {
    padding: 12px 28px; /* 元の 18px 40px から縮小 */
    border-radius: 12px;
    font-size: 0.95rem; /* 元の 1.1rem から縮小 */
    box-shadow: 0 8px 20px rgba(192, 57, 43, 0.25); display: inline-block; 
    width: max-content; /* テキストの幅＋paddingの幅に収める */
    align-self: flex-start; /* 親要素がFlexboxの場合、左寄せにする */
}

.custom-tour-card .hero-cta:hover {
    transform: translateY(-4px);
}

CSS の知識に磨きをかけるためにご覧ください。
http://www.w3schools.com/css/css_syntax.asp

コメント終わり */ 

