/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 03 2026 | 14:00:49 */
/* ここにCSSコードを追加/* 基本リセット */
:root{
  --ink:#1f2937;
  --muted:#6b7280;
  --bg:#ffffff;
  --soft:#f5f6f7;
  --sand:#f8f5f0;
  --wood:#6b452f;
  --color1:#f6ecd8;
  --color2:#f3f0f0;	
  --border:rgba(0,0,0,.08);
  --radius:18px;
  --max:1120px;
}
body, html {
    height: 100%;
	width: 100%;
    font-family: 'Helvetica Neue', Arial, sans-serif;
}

/* ①②③ ヒーローエリアの設定 */
.top-hero {
    position: relative; /* 子要素(ボタン)の基準にする */
    /* 背景画像の設定（PC用をデフォルトに設定） */
	background-image: url('https://ban-home.com/wp-content/uploads/00top/bgimage/top-1920.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	/* ② ワイド表示 & ③ スマホで高さ100%（PCも100%に設定） */
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
	/* justify-content: center; から以下に変更 */
    justify-content: flex-start; 
    align-items: center;
    color: white;
    /* ↓上からの位置をここで調整してください */
    padding-top: 300px; 
    box-sizing: border-box;
}

/* 中央のテキスト */
.top-hero-content {
    text-align: left;
    color: white;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

/* 1. まずはスマホ用を非表示、PC用を表示にする（PC基準） */
.sp-only {
    display: none;
}
.pc-only {
    display: inline; /* または block */
}

.hero-title {
    font-size: 5rem;
    letter-spacing: 0.5rem;
    margin-bottom: 10px;
}

.hero-lead{
    font-size: 2rem;
    letter-spacing: 0.5rem;
    margin-bottom: 10px;	
}

/* ① スマホ表示時に背景画像を変更 */
@media (max-width: 768px) {
   .top-hero {
       /* ↓上からの位置をここで調整してください */
       padding-top: 180px; 
	   background-image: url('https://ban-home.com/wp-content/uploads/00top/bgimage/top_1200-1700.jpg');
       /* ③ スマホで画面いっぱいの高さ（100vh）を維持 */
       height: 100vh; 
  }
.hero-title {
    font-size: 3rem;
    letter-spacing: 0.5rem;
    margin-bottom: 10px;
}	
.hero-lead{
    font-size: 1.5rem;
    letter-spacing: 0.5rem;
    margin-bottom: 10px;	
}	
.pc-only {
        display: none; /* PC用を消す */
    }
    .sp-only {
        display: inline; /* スマホ用を出す */
    }
}

/* リンクボタンのエリア */
.top-button-container {
    position: absolute;
    bottom: 150px; /* ここで底からの距離を調整できます */
    left: 50%;
    transform: translateX(-50%); /* 中央に寄せる */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    width: 90%;
    max-width: 1200px;
}

.top-btn {
    display: flex;
    align-items: center;
	text-align:center;
    justify-content: center;
    background: rgba(74, 67, 59, 0.8);
    backdrop-filter: blur(5px);
    border: 1px solid #fff;
    color: #fff;
    text-decoration: none;
    padding: 15px 20px;
    font-weight: bold;
    transition: 0.3s;
    box-sizing: border-box;
}

/* ホバーエフェクト */
 .top-btn:hover {
    background: #fff;
    color: #333;
}

/* PC用：横1行 */
@media (min-width: 769px) {
    .top-btn {
        flex: 1;
        min-width: 150px;
    }
}
/* スマホ用：2列 */
@media (max-width: 768px) {
    .top-btn {
        width: calc(50% - 10px);
    }
}

/* メニュー内のテキスト（オーバーレイ） */
.top-menu-item span {
    color: white;
	text-align:center;
    font-weight: bold;
    z-index: 2;
    background: rgba(0,0,0,0.3); /* 文字を読みやすくするための背景 */
    padding: 5px 15px;
    border-radius: 4px;
}

/* ホバーエフェクト */
.top-menu-item:hover {
    transform: translateY(-10px);
    filter: brightness(1.2);
}

例:
.example {
    color: red;
}

CSS の知識に磨きをかけるためにご覧ください。
http://www.w3schools.com/css/css_syntax.asp

コメント終わり */ 

