@charset "UTF-8";
/* ---------------------------------------------
*   Custom Properties
--------------------------------------------- */
:root {
    --design-width: 1200;
    --contents-width: 1040;
    --contents-side-padding: 20;
    --fixed-header-height: 91;
    --root-fz: 16;
    --line-height: 1.75;
    --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: #32322E;
    --color-black-2-rgb: 50, 50, 46;
    --color-white-1: #fff;
    --color-white-1-rgb: 255, 255, 255;
    --color-white-2: #faf8e8;
    --color-white-2-rgb: 250, 248, 232;
    --color-gray-1: #808080;
    --color-gray-1-rgb: 128, 128, 128;
    --color-gray-2: #d6d5cd;
    --color-gray-2-rgb: 214, 213, 205;
    --color-gray-3: #B2B2B2;
    --color-gray-3-rgb: 178, 178, 178;
    --color-brown-1: #70452b;
    --color-brown-1-rgb: 112, 69, 43;
    --color-brown-2: #B59E89;
    --color-brown-2-rgb: 181, 158, 137;
    --color-yellow-1: #ffd532;
    --color-yellow-1-rgb: 255, 213, 50;
    --color-yellow-2: #fcd12a;
    --color-yellow-2-rgb: 252, 209, 42;
    --color-orange-1: #f57900;
    --color-orange-1-rgb: 245, 121, 0;
    --color-orange-2: #f1511f;
    --color-orange-2-rgb: 241, 81, 31;
    --color-orange-3: #f67900;
    --color-orange-3-rgb: 246, 121, 0;
    --color-orange-4: #fcb400;
    --color-orange-4-rgb: 252, 180, 0;
    --color-green-1: #9cba00;
    --color-green-1-rgb: 156, 186, 0;
    --color-green-2: #bdd639;
    --color-green-2-rgb: 189, 214, 57;
    --ff-root: "Hiragino Kaku Gothic Pro", "Hiragino Sans", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif;;
}
@media screen and (max-width: 750px) {
    :root {
        --design-width: 750;
        --contents-width: 710;
        --contents-side-padding: 10;
        --minwidth: 320;
        --fixed-header-height: 96;
        --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%;
}

body {
    line-height: var(--line-height);
}
@media screen and (max-width: 750px) {
    body {
        min-width: calc(var(--minwidth) * 1px);
    }
}

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

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

/* ---------------------------------------------
*   <hr> tag as anchor target
--------------------------------------------- */
hr[id^=anchor-] {
    display: block;
    width: auto;
    height: 0;
    border: 0;
    background: 0;
    pointer-events: none;
}