/**
* Color Variables
* カラーパレットに関する変数を定義します。
* これらの変数は、他のスタイルシートで使用されます。
* デザインに合わせて変更・追加することができます。
*/
:root {
  --snow: #ffffff;
  --ink: #282828;
  --ink-alt: #5B5B5B;
  --cream: #EFECE6;
  --orange: #F08C1E;
  --red: #E94A37;
  --logo-red: #8A041D;
}

/**
* Text Colors
* テキストの色に関するスタイルを持つクラスを定義します。
* .text-snowのようなクラスを使用して、テキストの色を変更することができます。
* 事前にBootstrapのCSSを読み込んでしまっているため、<a>要素の色なども含めて上書きする必要があります。
* 具体的には、
* 1. クラスを持つ要素
* 2. クラスを持つ<a>要素
* 3. クラスを持つ<a>要素のvisited状態
* 4. クラスを持つ<a>要素のhover状態
* 5. クラスを持つ<p>要素の子孫の<a>要素
* 6. クラスを持つ<p>要素の子孫の<a>要素のvisited状態
* 7. クラスを持つ<p>要素の子孫の<a>要素のhover状態
*/
.color-fg,
.color-fg a,
.color-fg a:visited,
.color-fg a:hover,
p a.color-fg,
p a.color-fg:visited,
p a.color-fg:hover {
  color: hsl(from var(--fg-color) h s l / var(--fg-alpha, 100%)) !important;
}

.text-snow {
  --fg-color: var(--snow);
}
.text-ink {
  --fg-color: var(--ink);
}
.text-orange {
  --fg-color: var(--orange);
}
.text-red {
  --fg-color: var(--red);
}
.text-logo-red {
  --fg-color: var(--logo-red);
}

.text-alpha-10 {
  --fg-alpha: 10%;
}
.text-alpha-20 {
  --fg-alpha: 20%;
}
.text-alpha-30 {
  --fg-alpha: 30%;
}
.text-alpha-40 {
  --fg-alpha: 40%;
}
.text-alpha-50 {
  --fg-alpha: 50%;
}
.text-alpha-60 {
  --fg-alpha: 60%;
}
.text-alpha-70 {
  --fg-alpha: 70%;
}
.text-alpha-80 {
  --fg-alpha: 80%;
}
.text-alpha-90 {
  --fg-alpha: 90%;
}
.text-alpha-100 {
  --fg-alpha: 100%;
}

/**
* Background Colors
*/
.color-bg {
  background-color: hsl(from var(--bg-color) h s l / var(--bg-alpha, 100%)) !important;
}

.bg-snow {
  --bg-color: var(--snow);
}
.bg-ink {
  --bg-color: var(--ink);
}
.bg-ink-alt {
  --bg-color: var(--ink-alt);
}
.bg-orange {
  --bg-color: var(--orange);
}
.bg-red {
  --bg-color: var(--red);
}
.bg-logo-red {
  --bg-color: var(--logo-red);
}

.bg-cream {
  --bg-color: var(--cream);
}

.bg-alpha-10 {
  --bg-alpha: 10%;
}
.bg-alpha-20 {
  --bg-alpha: 20%;
}
.bg-alpha-30 {
  --bg-alpha: 30%;
}
.bg-alpha-40 {
  --bg-alpha: 40%;
}
.bg-alpha-50 {
  --bg-alpha: 50%;
}
.bg-alpha-60 {
  --bg-alpha: 60%;
}
.bg-alpha-70 {
  --bg-alpha: 70%;
}
.bg-alpha-75 {
  --bg-alpha: 75%;
}
.bg-alpha-80 {
  --bg-alpha: 80%;
}
.bg-alpha-90 {
  --bg-alpha: 90%;
}
.bg-alpha-100 {
  --bg-alpha: 100%;
}

/**
* Border Colors
*/

.color-border {
  --bd-color: hsl(from var(--border-color) h s l / var(--border-alpha, 100%));
}

.border-snow {
  --border-color: var(--snow);
}
.border-ink {
  --border-color: var(--ink);
}
.border-orange {
  --border-color: var(--orange);
}
.border-red {
  --border-color: var(--red);
}
.border-logo-red {
  --border-color: var(--logo-red);
}

.border-alpha-10 {
  --border-alpha: 10%;
}
.border-alpha-20 {
  --border-alpha: 20%;
}
.border-alpha-30 {
  --border-alpha: 30%;
}
.border-alpha-40 {
  --border-alpha: 40%;
}
.border-alpha-50 {
  --border-alpha: 50%;
}
.border-alpha-60 {
  --border-alpha: 60%;
}
.border-alpha-70 {
  --border-alpha: 70%;
}
.border-alpha-80 {
  --border-alpha: 80%;
}
.border-alpha-90 {
  --border-alpha: 90%;
}
.border-alpha-100 {
  --border-alpha: 100%;
}

/**
* Glassmorphism
*/
.bg-blur-8 {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.bg-blur-12 {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.bg-blur-16 {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.bg-blur-20 {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.bg-blur-24 {
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
}

/**
 * Shadows
 */
.elevation-red {
  box-shadow: 0px 8px 20px 8px rgba(233, 74, 55, 0.06), 0px 4px 12px 4px rgba(233, 74, 55, 0.12);
}
.elevation-red-2 {
  box-shadow: 4px 8px 24px 12px rgba(233, 74, 55, 0.12), 2px 4px 16px 8px rgba(233, 74, 55, 0.24);
}
.elevation-orange {
  box-shadow: 0px 8px 20px 8px rgba(240, 140, 30, 0.06), 0px 4px 12px 4px rgba(240, 140, 30, 0.12);
}
.elevation {
  box-shadow: 0px 8px 20px 8px rgba(0, 0, 0, 0.06), 0px 4px 12px 4px rgba(0, 0, 0, 0.12);
}
.solid-shadow-orange {
  box-shadow: 16px 16px 0px 0px #F08C1E;
}



@media screen and (min-width: 1024px) {
  .lg--bg-alpha-100 {
    --bg-alpha: 100%;
  }
}

