@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
/* ===== BODY / PAGE SECTIONS ===== */
.c-pageTitle {
  display: none;
}

/* ===== COMMON / BASE ===== */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap");
:root {
  --navy: #0f2240;
  --navy-2: #1b3a6f;
  --blue: #2a6dd9;
  --blue-soft: #e8effa;
  --brown: #92400e;
  --gold: #b79355;
  --ink: #0b1a2e;
  --yellow-soft: #fef3c7;
  --gray-900: #1f2937;
  --gray-700: #374151;
  --gray-600: #4b5563;
  --gray-500: #6b7280;
  --gray-400: #9ca3af;
  --gray-300: #d1d5db;
  --gray-200: #e5e7eb;
  --gray-100: #f3f4f6;
  --gray-soft: #eef2f7;
  --bg: #f8fafb;
  --line: #dde3ea;
  --white: #ffffff;
  --white-2: rgba(255, 255, 255, 0.65);
  --danger: #b91c1c;
  --warn: #b45309;
  --ok: #15803d;
}

.footer-inner {
  grid-template-columns: 1fr;
  gap: 32px;
}

.footer-bottom {
  flex-direction: column;
  gap: 8px;
  text-align: center;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family:
    "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.85;
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
}

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

img,
svg {
  display: block;
  max-width: 100%;
}

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  border-radius: 2px;
  font-weight: 700;
  font-size: 0.88rem;
  letter-spacing: 0.02em;
  transition: all 0.2s;
  border: 1px solid transparent;
  cursor: pointer;
}
