@charset "UTF-8";

/* ----------フォント系---------- */


/* Google Fonts 読み込み */

@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;500;700&family=Noto+Sans+JP:wght@300;500;700&family=Noto+Serif+JP:wght@400;600&display=swap');
:root {
    /* 日本語ゴシック */
    --font-base: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;
    /* 日本語明朝（アクセント） */
    --font-accent: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", "MS Mincho", serif;
    /* 英語 */
    --font-en: "Jost", sans-serif;
    --weight-light: 200;
    --weight-semilight: 300;
    --weight-medium: 500;
    --weight-semibold: 600;
    --weight-bold: 700;
}

html {
    font-size: 10px;
}


/* 基本 */

body {
    font-family: var(--font-base);
    font-weight: var(--weight-light);
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0em;
}

@media (max-width: 768px) {
    html,
    body {
        overflow-x: hidden;
    }
}


/* 明朝アクセント */

.font-accent {
    font-family: var(--font-accent);
    letter-spacing: 0.02em;
}


/* 英語用 */

.font-en {
    font-family: var(--font-en);
    letter-spacing: 0.05em;
}


/* ----------カラー系---------- */

:root {
    /* =========
   * White
   * ========= */
    --white: #fff;
    /* 背景、ボタン文字 */
    --white-30: rgba(255, 255, 255, .3);
    /* nav背景 */
    /* =========
   * Black
   * ========= */
    --black: #000;
    /* 文字、見出し */
    /* =========
   * Gray
   * ========= */
    --gray-700: #555757;
    /* h2見出し */
    --gray-500: #888888;
    /* side_navi, tab背景 */
    --gray-300: #cccccc;
    /* 背景、装飾文字 */
    --gray-200: #e5e5e5;
    /* tab背景 */
    --gray-100: #f2f2f2;
    /* 背景 */
    --gray-050: #fafafb;
    /* 背景 */
    /* =========
   * Blue
   * ========= */
    --primary: #1e2d48;
    /* primary */
    --accent: #2b59ad;
    /* accent, sidemenu */
    --r-image: #648cd4;
    /* R_image */
    --r-image-45: rgba(113, 142, 194, .45);
    /* #718EC2_45% : R_image */
    --decorative: #b0c4e8;
    /* 装飾文字 */
    --blue-bg: #e7edf8;
    /* 背景 */
    /* red
   * ========= */
    --red-bg: #E8B0B0;
    /* 背景 */
    --red: #AD2B2B;
    /* 文字・枠 */
    /* =========
   * Gradient
   * ========= */
    --grad-heading: linear-gradient(90deg, #2b59ad 0%, #5bb1eb 50%, #1e2d48 100%);
}
.text-default {
    color: var(--black);
}

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

.primary-color {
    color: var(--primary);
}
.accent-color {
    color: var(--accent);
}
.blue-color {
    color: var(--r-image);
}

.gray-700 {
    color: var(--gray-700);
}

.gray-500 {
    color: var(--gray-500);
}