@charset "UTF-8";
/* CSS Document */

/* =========================
   変数（カラー）
========================= */
:root {
  --yellow: #fdd108;
  --blue: #4cace2;
  --text-color: #333;
}

/* =========================
   ベース
========================= */
body {
  margin: 0;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: var(--text-color);
  line-height: 1.6;
}

/* =========================
   見出し
========================= */
h1 {
  font-weight: 700; /* 太め */
}

h2, h3 {
  font-weight: 600; /* 少し太め */
}

/* =========================
   セクション幅
   （背景は100%、中身だけ90%）
========================= */
.section-inner {
  width: 90%;
  margin: 0 auto;
}


/* =========================
   ボタン共通
========================= */

/* ボタン外枠（幅担当） */
.btn {
  width: 100%;
  margin: 24px auto;
}

/* ボタン本体（見た目担当） */
.btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 24px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 600;
  transition: opacity 0.2s ease;
  font-size: 15px;
}

/* 矢印（共通） */
.btn img {
  width: 15px;
  height: 15px;
  display: inline-block;
  animation: spin-once 3s ease-in-out infinite;
}

/* 色 */
.btn-yellow {
  background-color: var(--yellow);
  color: #fff;
}

.btn-blue {
  background-color: var(--blue);
  color: #fff;
}

.btn-blue img {
  filter: brightness(0) invert(1);
}

.btn-yellow img {
  filter: brightness(0) invert(1);
}

/* =========================
   ボタン用アニメーション
========================= */
@keyframes spin-once {
  0%   { transform: rotate(0); }
  20%  { transform: rotate(360deg); }
  100% { transform: rotate(360deg); }
}


/* =========================
   フッター
========================= */
.footer-nav {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-top: 30px;
    padding-top: 0px;
    margin-bottom: 20px;
}

#footer p {
    height: 60px;
    text-align: center;
    font-size: x-small;
    color: #fff;
    background: var(--blue);
    border-top-left-radius: 100% 65%;
    border-top-right-radius: 50% 40%;
    padding-top: 20px;
    margin-bottom: 0px;
}





