@charset "UTF-8";
/* --------------------
Common
-------------------- */
html {
  overflow-x: hidden;
  scroll-behavior: smooth;
  scroll-padding-top: 16rem;
  font-size: 62.5%; /* 1rem = 10px */
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}
@media (min-width: 768px) {
  html {
    scroll-padding-top: 8rem;
  }
}

body {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;
  letter-spacing: 0.005em;
  color: var(--color-darkest);
}
@media (min-width: 1040px) {
  body {
    font-size: 1.8rem;
  }
}

.section {
  padding: 4.8rem 0;
}
@media (min-width: 768px) {
  .section {
    padding: 6.4rem 0;
  }
}

.container {
  position: relative;
  margin: 0 auto;
  padding: 0 1.6rem;
}
@media (min-width: 768px) {
  .container {
    max-width: 1040px;
  }
}

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

/* -----------------------------
token
----------------------------- */
:root {
  /* font
  ------------------ */
  --font-bold: bold;
  --font-english: "Bebas Neue", sans-serif;
  --font-rounded: "Zen Maru Gothic", sans-serif;
  /* color
  ------------------ */
  --color-primary: #CD4A60;
  --color-secondary: #00A451;
  --color-tertiary: #F29090;
  --color-lightest: #fff;
  --color-darkest: #493F3C;
  --color-border: #ccc;
  --color-simple: #50AE9D;
  --color-high-standard: #866BB1;
  --color-premium: #C59A09;
  --color-highlight1: #CA0000;
  --color-highlight2: #FFEA00;
  /* gradation
  ------------------ */
  --gradation-primary: linear-gradient(135deg, #EBEBEB 0%, #EBEBEB 50%, #ffffff 50%);
  --gradation-secondary: linear-gradient(135deg, #F9F2DF 0%, #F9F2DF 50%, #ffffff 50%);
  --gradation-26: linear-gradient(135deg, #DCDCDC 0%, #ffffff 50%, #DCDCDC 100%);
  --gradation-simple: linear-gradient(135deg, #539991 0%, #9ADFD7 50%, #539991 100%);
  --gradation-standard: linear-gradient(135deg, #D74C74 0%, #FFABC3 50%, #D74C74 100%);
  --gradation-high-standard: linear-gradient(135deg, #866BB1 0%, #B29CD5 50%, #866BB1 100%);
  --gradation-premium: linear-gradient(135deg, #C19600 0%, #FFE577 50%, #C19600 100%);
  /* background
  ------------------ */
  --bg-primary: #FCF7EB;
  --bg-highlight: #FFF4F4;
  --bg-secondary: #F4F4F4;
  --bg-simple: #EAF3F2;
  --bg-high-standard: #F2EEF6;
  --bg-premium: #FFF5D5;
  /* shadow
  ------------------ */
  --shadow-card: 0 2px 2px rgba(0, 0, 0, 0.10);
}

/* bg
------------------ */
.bg-primary {
  background: var(--bg-primary);
}

.bg-secondary {
  background: var(--bg-secondary);
}

.bg-highlight {
  background: var(--bg-highlight);
}

/* text
------------------ */
.text-xs {
  font-size: 1.2rem;
}

.text-sm {
  font-size: 1.4rem;
}

.text-base {
  font-size: 1.6rem;
}

.text-lg {
  font-size: 1.8rem;
}

.text-xl {
  font-size: 2rem;
}

.text-2xl {
  font-size: 2.4rem;
}

.text-3xl {
  font-size: 3.2rem;
}

.text-4xl {
  font-size: 4rem;
}

.text-5xl {
  font-size: 4.8rem;
}

.text-6xl {
  font-size: 5.6rem;
}

.text-7xl {
  font-size: 6.4rem;
}

@media (min-width: 1040px) {
  .text-xs {
    font-size: 1.4rem;
  }
  .text-sm {
    font-size: 1.6rem;
  }
  .text-base {
    font-size: 1.8rem;
  }
  .text-lg {
    font-size: 2rem;
  }
  .text-xl {
    font-size: 2.4rem;
  }
  .text-2xl {
    font-size: 3.2rem;
  }
  .text-3xl {
    font-size: 4rem;
  }
  .text-4xl {
    font-size: 4.8rem;
  }
  .text-5xl {
    font-size: 5.6rem;
  }
  .text-6xl {
    font-size: 6.4rem;
  }
  .text-7xl {
    font-size: 7.2rem;
  }
}
.br-pc {
  display: none;
}
@media (min-width: 768px) {
  .br-pc {
    display: block;
  }
}

@media (min-width: 768px) {
  .br-sp {
    display: none;
  }
}

.text-center {
  text-align: center;
}

.font-bold {
  font-weight: var(--font-bold);
}

.font-english {
  font-family: var(--font-english);
  font-weight: normal;
  line-height: 1;
}

.font-rounded {
  font-family: var(--font-rounded);
}

.color-primary {
  color: var(--color-primary);
}

.color-secondary {
  color: var(--color-secondary);
}

.color-tertiary {
  color: var(--color-tertiary);
}

.color-highlight1 {
  color: var(--color-highlight1);
}

.color-highlight2 {
  color: var(--color-highlight2);
}

.color-darkest {
  color: var(--color-darkest);
}

.color-lightest {
  color: var(--color-lightest);
}

.color-simple {
  color: var(--color-simple);
}

.color-high-standard {
  color: var(--color-high-standard);
}

.color-premium {
  color: var(--color-premium);
}

.marker-primary {
  background: linear-gradient(transparent 60%, var(--color-highlight2) 60%);
}

.marker-secondary {
  background: linear-gradient(transparent 60%, #FFDEDE 60%);
}

/* notice
------------------ */
.notice {
  display: inline-flex;
}

.notice::before {
  content: "※";
}

/* --------------------
Accessibility
-------------------- */
:where(a, button):focus-visible {
  outline: 2px solid rgba(13, 110, 253, 0.9);
  outline-offset: 4px;
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.35);
  border-radius: 8px;
}

.skip-link {
  position: absolute;
  left: 8px;
  top: 8px;
  padding: 0.8rem 1rem;
  background: rgb(13, 110, 253);
  color: #fff;
  transform: translateY(-200%);
}

.skip-link:focus-visible {
  transform: translateY(0);
}/*# sourceMappingURL=base.css.map */