/*
Theme Name: 己書 縁えにし道場
Theme URI: https://example.com
Author: 筆文字教室
Description: 己書・筆文字教室向けの温かみのあるWordPressテーマ
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: fude-dojo
*/
.hero-photo{
  width:400px;
  height:400px;
}
/* ボタンを常にふわふわさせるアニメーション */
@keyframes floating {
  0% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}

/* Instagramボタンの基本スタイルとホバー時の動き */
.btn-float {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease !important; /* なめらかに動かす */
  animation: floating 3s ease-in-out infinite; /* ふわふわアニメーション */
}

/* マウスを乗せた時の動き */
.btn-float:hover {
  transform: translateY(-12px) scale(1.05) !important; /* さらに浮いて少し大きく */
  box-shadow: 0 12px 25px rgba(188,24,136,0.4) !important; /* 影を強くして浮遊感を出す */
  filter: brightness(1.1); /* 少し明るく */
}

/* フォーム全体のコンテナ */
.fancy-contact-form {
  background: #ffffff; /* 真っ白な背景 */
  padding: 40px 30px;
  border-radius: 30px;
  border: none; /* 枠線を消去 */
  /* 柔らかい影をつけて浮き上がらせる */
  box-shadow: 0 20px 50px rgba(232, 98, 42, 0.08); 
  max-width: 600px;
  margin: 0 auto;
}

/* フォーム全体のコンテナ */
.fancy-contact-form {
  background: #ffffff; /* 真っ白な背景 */
  padding: 50px 40px;
  border-radius: 40px; /* 角を大きく丸めて柔らかさを出す */
  border: none;
  box-shadow: none; /* 影を完全に消去 */
  max-width: 600px;
  margin: 0 auto;
}

/* 入力エリア（お名前・メール等） */
.fancy-contact-form input[type="text"],
.fancy-contact-form input[type="email"],
.fancy-contact-form textarea {
  width: 100%;
  border: none;
  border-radius: 20px; /* 入力欄も丸く */
  padding: 20px;
  /* 影の代わりに「ごく薄い色」を敷く */
  background: #fff5f2; 
  color: #555;
  font-size: 16px;
  transition: background 0.3s ease;
  box-sizing: border-box;
}

/* 入力中に色を少しだけ濃くする */
.fancy-contact-form input:focus,
.fancy-contact-form textarea:focus {
  background: #ffebe5; 
  outline: none;
}

/* ラベル（項目名） */
.fancy-contact-form label {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #b08d8d; /* 優しいくすみピンク */
  margin-bottom: 15px;
  padding-left: 10px;
}

/* 必須タグ（塗りだけで表現） */
.fancy-contact-form .required {
  background: #ffdbdb;
  color: #ff8a8a;
  font-size: 11px;
  padding: 4px 12px;
  border-radius: 30px;
  margin-left: 10px;
  font-weight: normal;
}

/* 送信エリア */
.fancy-contact-form .submit-area {
  margin-top: 40px;
  text-align: center;
}

/* 送信ボタン（塗りだけで華やかに） */
.fancy-contact-form .wpcf7-submit {
  background: #ff9a9e; /* 影なしなので、少しハッキリした色に */
  color: #fff !important;
  font-size: 18px;
  font-weight: bold;
  border: none;
  padding: 20px 60px;
  border-radius: 100px; /* 完全な丸み */
  cursor: pointer;
  box-shadow: none; /* 影を消去 */
  transition: opacity 0.3s ease;
}

/* ボタンにマウスを乗せた時 */
.fancy-contact-form .wpcf7-submit:hover {
  opacity: 0.8; /* 影の代わりに透明度で反応させる */
}

/* ===== CSS Variables ===== */
:root {
  --color-primary: #e8622a;
  --color-primary-light: #f0845a;
  --color-sakura: #f7c5c0;
  --color-sakura-dark: #e89090;
  --color-bg: #fdf6ee;
  --color-bg-warm: #fef0e4;
  --color-text: #3d2b1f;
  --color-text-light: #7a5c4a;
  --color-gold: #c8964a;
  --color-cream: #fff9f2;
  --font-mincho: 'Noto Serif JP', 'Yu Mincho', '游明朝', serif;
  --font-gothic: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', sans-serif;
}

/* ===== Reset & Base ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-gothic);
  background-color: var(--color-bg);
  color: var(--color-text);
  line-height: 1.7;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

/* ===== Google Fonts ===== */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+JP:wght@400;600;700&display=swap');
