/* ============================================
   YUNCUT JP — Global CSS
   日本版：浅色主题 Light Theme
   ============================================ */

:root {
  --bg:       #FFFFFF;
  --bg2:      #F7F8FA;
  --bg3:      #EEF0F4;
  --accent:   #1A5FA8;
  --accent2:  #135090;
  --gold:     #C8A84B;
  --text:     #1A1F2E;
  --muted:    #5A6278;
  --soft:     #8A92A6;
  --line:     rgba(0,0,0,.1);
  --shadow:   rgba(0,0,0,.08);
  --nav-bg:   rgba(255,255,255,.92);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.8;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }

input, textarea, select {
  width: 100%;
  padding: 14px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--text);
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 15px;
}
textarea { min-height: 130px; }
select option { background: #fff; }
form { display: grid; gap: 16px; margin-top: 28px; }

/* ── FLOATING BUTTONS ── */
.float-btns {
  position: fixed;
  bottom: 28px;
  right: 24px;
  z-index: 200;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.float-btn {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: .25s ease;
  box-shadow: 0 4px 20px rgba(0,0,0,.18);
}
.float-btn:hover { transform: scale(1.1); }
.float-wa { background: #25D366; }
.float-line { background: #06C755; }
.float-btn svg { width: 26px; height: 26px; fill: #fff; display: block; }
.float-btn img { width: 26px; height: 26px; display: block; }
