@import url("header.css");
@import url("sections.css");
@import url("components.css");
@import url("modal.css");
@import url("sheet.css");
@import url("hero.css");
@import url("footer.css");
@import url("responsive.css");

:root {
  --bg: #f6f3ee;
  --panel: #f0f0f0;
  --ink: #1f2a2e;
  --muted: rgba(20, 63, 62, 0.92);
  --border: #dfe6e3;
  --brand: rgba(20, 63, 62, 0.95);
  --brand2: #caa34a;
  --brand3: #2a9a95;
  --brandGradient: linear-gradient(
    90deg,
    rgba(42, 123, 155, 1) 0%,
    rgba(87, 199, 133, 1) 50%,
    rgba(58, 148, 60, 1) 100%
  );
  --btnCancel: linear-gradient(135deg, #ff7a7a 0%, #d93a44 55%, #9c1b24 100%);
  --btnNew: linear-gradient(
  135deg,
  rgba(202, 163, 74, 0.22) 0%,
  rgba(255, 255, 255, 0.66) 55%,
  rgba(31, 122, 120, 0.16) 100%
);
  --shadow: 0 14px 40px rgba(10, 20, 20, 0.1);
  --radius: 18px;
  --radius2: 26px;
  --max: 1120px;
  --font-main:
    "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial,
    sans-serif;
  --font-ja: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
}

html {
  scroll-behavior: smooth;
}

section[id] {
  scroll-margin-top: var(--headerOffset, 84px);
}

body {
  margin: 0;
  font-family: var(--font-main);
  color: var(--ink);
  background:
    radial-gradient(
      1200px 700px at 20% -10%,
      rgba(31, 122, 120, 0.1),
      transparent 55%
    ),
    radial-gradient(
      900px 600px at 100% 0%,
      rgba(202, 163, 74, 0.12),
      transparent 50%
    ),
    var(--bg);
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:lang(ja) {
  font-family: var(--font-ja);
}

button,
input,
select,
textarea {
  font-family: inherit;
}

body.modal-open {
  overflow: hidden;
}

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

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

.container {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 18px;
}

main {
  padding-bottom: 56px;
}

h1 {
  font-size: 28px;
  font-weight: 700;
  color: var(--brand);
}

h2, h3 {
color: var(--brand);
}
