@charset "UTF-8";
/* ---------------------------------------------
*   Custom Properties
--------------------------------------------- */
:root {
    --design-width: 1920;
    --contents-width: 1024;
    --contents-side-padding: 10;
    --minwidth: 1080;
    --fixed-header-height: 75;
    --root-fz: 16;
    --line-height: 1.5;
    --hover-opacity-ratio: 0.8;
    --hover-duration: .3s;
    --color-base-1: #191919;
    --color-base-1-rgb: 25, 25, 25;
    --color-black-1: #000;
    --color-black-1-rgb: 0, 0, 0;
    --color-black-2: #111;
    --color-black-2-rgb: 17, 17, 17;
    --color-white-1: #fff;
    --color-white-1-rgb: 255, 255, 255;
    --color-white-2: #fefefe;
    --color-white-2-rgb: 254, 254, 254;
    --color-white-3: #D1D1D1;
    --color-white-3-rgb: 209, 209, 209;
    --color-sample-1: #9b2019;
    --color-sample-1-rgb: 155, 32, 25;
    --color-sample-2: #223a70;
    --color-sample-2-rgb: 34, 58, 112;
    --color-bg-1: #ABC9DB;
    --color-bg-1-rgb: 171, 201, 219;
    --color-bg-2: #E3F1FB;
    --color-bg-2-rgb: 227, 241, 251;
    --color-main-1: #002C3F;
    --color-main-1-rgb: 0, 44, 63;
    --color-green-1: #264C5C;
    --color-green-1-rgb: 38, 76, 92;
    --color-yellow-1: #E0CD6E;
    --color-yellow-1-rgb: 224, 205, 110;
    --color-red-1: #A22326;
    --color-red-1-rgb: 162, 35, 38;
    --color-red-2: #E60012;
    --color-red-2-rgb: 230, 0, 18;
    --ff-root:  "游ゴシック", "游ゴシック体" ,"Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    --ff-Hiragino: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 750px) {
    :root {
        --design-width: 750;
        --contents-width: 730;
        --contents-side-padding: 10;
        --minwidth: 320;
        --fixed-header-height: 100;
        --root-fz: 32;
        --line-height: 1.5;
    }
}

/* ---------------------------------------------
*   Universal selector
--------------------------------------------- */
*, *::before, *::after {
    box-sizing: border-box;
}

/* ---------------------------------------------
*   html, body
--------------------------------------------- */
html,
body {
    color: var(--color-base-1);
    font-size: calc(var(--root-fz) * 1px);
    font-family: var(--ff-root);
    -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 750px) {
    html,
    body {
        font-size: calc(var(--root-fz) / var(--design-width) * 100vw);
    }
}

body {
    min-width: 1080px;
    line-height: var(--line-height);
}
@media screen and (max-width: 750px) {
    body {
        min-width: 320px;
    }
}

/* ---------------------------------------------
*   <a> tag
--------------------------------------------- */
a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

/* ---------------------------------------------
*   <img> tag
--------------------------------------------- */
img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

/* ---------------------------------------------
*   <hr> tag as anchor target
--------------------------------------------- */
hr[id^=anchor-] {
    display: block;
    width: auto;
    height: 0;
    padding: calc(var(--fixed-header-height) * 1px) 0 0 0;
    border: 0;
    margin: calc(var(--fixed-header-height) * -1px) 0 0 0;
    background: 0;
    pointer-events: none;
}
/*# sourceMappingURL=base.css.map */



