@charset "UTF-8";

/* common */
:root {
    --font-size32: clamp(32px, 3vw, 40px);
    --font-size24: clamp(24px, 2vw, 32px);
    --font-size18: clamp(18px, 2vw, 24px);
    --font-size16: clamp(16px, 3vw, 18px);
    --font-size14: clamp(14px, 3vw, 18px);
    --font-color: #232322;
    --table-color: #f0f0f0;
    --color-red: #f64157;
    --color-cyan: #4acbd4;
    --color-blue: #8faefe;
    --color-navy: #073165;
    --color-orange: #f49972;
    --color-white: #ffffff;
    --color-text-muted: #707070;
    --color-bg-soft: rgba(244, 153, 114, 0.25);
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.20);
    --shadow-md: 0 4px 10px rgba(0, 0, 0, 0.2);
    --radius-sm: 5px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-pill: 50px;
    --space-3xs: 0.25rem;
    --space-2xs: 0.5rem;
    --space-xs: 0.75rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --space-xl: 2.5rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    --space-4xl: 5rem;
    --container-width: 960px;
    --container-width-narrow: 820px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    color: var(--font-color);
}

body {
    font-family: "Noto Sans JP", sans-serif;
    background-image: url(../img/background-img.jpg);
}

/* reset */
html,
body,
dl,
td,
dd,
ul,
li,
figure {
    margin: 0;
    padding: 0;
    font-weight: 500;
}

h1,
h2,
h3,
h4,
p,
th {
    margin: 0;
    padding: 0;
    font-weight: 500;
}

li {
    list-style: none;
}

a {
    text-decoration: none;
}

img {
    display: block;
}

/* container */
.w-container {
    width: min(86%, var(--container-width));
    margin: 48px auto 56px auto;
}

@media screen and (min-width: 768px) {
    .w-container {
        width: min(85%, var(--container-width));
        margin: 64px auto 80px auto;
    }
}


/* accent */
.accent-color-blue {
    color: var(--color-blue);
}

.accent-color-red {
    color: var(--color-red);
}

.accent-color-cyan {
    color: var(--color-cyan);
}

/* font */

.josefin-sans {
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}
