@charset "UTF-8";
/*
Theme Name: viviane-template-child
Template: viviane-template
*/

:root {
  /* Colors */
  --color-primary: #0085a2;
  --color-secondary: #997037;
  --color-text-title: #37331f;
  --color-text-body: #4b4735;
  --color-text-light: #5f5c4c;
  --color-text-lighter: #c3c2bc;
  --color-white: #f7f6f2;
  --color-bg-base: #f7f6f2;
  --color-bg-gray: #EFEDE5; 
  --color-bg-dark: #37331f; 
  --color-border-base: #e4e4e2; 
  --color-border-light: #d8d7d5;
  --color-border-dark: #605e52;
  --color-btn: #37331f;
  --color-accent: #0085a2; 
  --color-overlay: rgba(0, 0, 0, 0.3);
  --color-anchor: #0085a2;

  /* Spacing */
  --sp-xs: 0.25rem; /* 4px */
  --sp-sm: 0.5rem; /* 8px */
  --sp-md: 1rem; /* 16px */
  --sp-lg: 1.5rem; /* 24px */
  --sp-xl: 3rem; /* 48px */
  --sp-section: 5rem;

  /* Typography */
  --font-base: "YuGothic", "Hiragino Sans", Meiryo, sans-serif;
  --font-accent: "Lexend", sans-serif;
  --font-name: "Lexend", sans-serif;
  --font-size-base: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 1.875rem;

  --radius-base: 0.25rem;
  --radius-sm: 0.125rem;
  --radius-lg: 0.25rem;
  --radius-full: 9999px;
}

.l-header__typo {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.l-header__typo-a {
  font-size: 0.875rem;
  line-height: 1;
}

.l-header__typo-b {
  font-size: 0.75rem;
  line-height: 1;
}

@media (min-width: 768px) {
  .l-header__typo {
    gap: 0.5rem;
  }
  .l-header__typo-a {
    font-size: var(--font-size-lg); 
  }
  .l-header__typo-b {
    font-size: var(--font-size-base); 
  }
}


.p-mv__logo {
  margin: 0 auto 2rem;
  width: 170px;
  height: 190px;
}

.c-section-header__en {
  font-family: var(--font-accent);
  text-transform: none;
}

.p-page-header__title {
  letter-spacing: 0;
}

.p-page-header__subtitle {
  text-transform: none;
}

