/*
Theme Name: WADO LP Theme Child
Description: WADO LP Themeの子テーマ - カスタマイズ用
Template: wado-lp-theme
Version: 1.0.0
Author: WADO Information Systems
Author URI: https://wadou.co.jp
Text Domain: wado-lp-theme-child
*/

/* 親テーマのスタイルを読み込み */
@import url("../wado-lp-theme/style.css");

/* ===================================
   カスタマイズ用スタイル
   =================================== */

/* カスタムカラーバリエーション */
:root {
  /* 追加カラー設定 */
  --custom-accent: #ff6b6b;
  --custom-secondary: #4ecdc4;
  --custom-warning: #f39c12;
  --custom-success: #27ae60;
  --custom-info: #3498db;
}

/* ボタンのカスタマイズ */
.btn-custom {
  background-color: var(--custom-accent);
  border-color: var(--custom-accent);
  color: white;
  padding: 15px 30px;
  border-radius: 25px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-custom:hover {
  background-color: #e55a5a;
  border-color: #e55a5a;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* セクションの余白調整 */
.section-custom {
  padding: 80px 0;
  margin: 40px 0;
}

/* カードデザインのカスタマイズ */
.custom-card {
  background: white;
  border-radius: 15px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  padding: 30px;
  margin: 20px 0;
  transition: all 0.3s ease;
}

.custom-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* アニメーション効果 */
.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* レスポンシブ対応の強化 */
@media (max-width: 768px) {
  .section-custom {
    padding: 40px 0;
    margin: 20px 0;
  }

  .custom-card {
    padding: 20px;
    margin: 15px 0;
  }

  .btn-custom {
    padding: 12px 24px;
    font-size: 14px;
  }
}

/* ダークモード対応 */
@media (prefers-color-scheme: dark) {
  .custom-card {
    background: #2c3e50;
    color: #ecf0f1;
  }

  .btn-custom {
    background-color: var(--custom-secondary);
    border-color: var(--custom-secondary);
  }
}

/* アクセシビリティの向上 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* フォーカス表示の改善 */
.btn-custom:focus,
.custom-card:focus {
  outline: 2px solid var(--custom-accent);
  outline-offset: 2px;
}

/* 印刷用スタイル */
@media print {

  .btn-custom,
  .custom-card {
    box-shadow: none;
    border: 1px solid #ccc;
  }

  .section-custom {
    page-break-inside: avoid;
  }
}