@charset "UTF-8";
/* ---------------------------------------------
*   Custom Properties
--------------------------------------------- */
:root {
    --design-width: 375;
    --contents-width: 375;
    --contents-side-padding: 10;
    --minwidth: 320;
    --root-fz: 32;
    --line-height: 1.5;
    --hover-opacity-ratio: 0.8;
    --hover-duration: .3s;
    --color-base-1: #FFFFFF;
    --color-base-1-rgb: 255, 255, 255;
    --color-black-1: #000;
    --color-black-1-rgb: 0, 0, 0;
    --color-black-2: #382B20;
    --color-black-2-rgb: 56, 43, 32;
    --color-black-3: #2E0B0E;
    --color-black-3-rgb: 46, 11, 14;
    --color-white-1: #fff;
    --color-white-1-rgb: 255, 255, 255;
    --color-white-2: #FFEEE6;
    --color-white-2-rgb: 255, 238, 230;
    --color-yellow-1: #E2CD76;
    --color-yellow-1-rgb: 226, 205, 118;
    --color-red-1: #6D0000;
    --color-red-1-rgb: 109, 0, 0;
    --color-green-1: #C0DE85;
    --color-green-1-rgb: 192, 222, 133;
    --color-green-2: #8DC153;
    --color-green-2-rgb: 141, 193, 83;
    --color-green-3: #4BA009;
    --color-green-3-rgb: 75, 160, 9;
    --color-green-4: #313D00;
    --color-green-4-rgb: 49, 61, 0;
    --color-green-5: #B8D776;
    --color-green-5-rgb: 184, 215, 118;
    --color-green-6: #A6C975;
    --color-green-6-rgb: 166, 201, 117;
    --color-green-7: #AECE80;
    --color-green-7-rgb: 174, 206, 128;
    --color-pink-1: #FFB8B3;
    --color-pink-1-rgb: 255, 184, 179;
    --color-pink-2: #FF8984;
    --color-pink-2-rgb: 255, 137, 132;
    --color-pink-3: #FFE4E3;
    --color-pink-3-rgb: 255, 228, 227;
    --color-pink-4: #FFA1B1;
    --color-pink-4-rgb: 255, 161, 177;
    --color-brown-1: #89571E;
    --color-brown-1-rgb: 137, 87, 30;
    --color-brown-2: #76380A;
    --color-brown-2-rgb: 118, 56, 10;
    --color-brown-3: #3A0F00;
    --color-brown-3-rgb: 58, 15, 0;
    --ff-root: "Zen Kaku Gothic New", sans-serif;
    --ff-noto: "Noto Sans JP", sans-serif;
    --ff-noto-serif: "Noto Serif JP", sans-serif;
    --ff-mincho: "Zen Old Mincho", serif;
    --ff-bodoni: "Bodoni Moda", serif;
    --ff-lato: "Lato",serif;
    --ff-montserrat: "Montserrat", sans-serif;
    --ff-yu-gothic: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    --ff-WorkSans: "Work Sans", sans-serif;
}
@media print, screen and (min-width: 751px) {
    :root {
        --contents-width-pc: 430;
        --root-fz: 16;
    }
}

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

::-moz-selection {
    background-color: var(--color-pink-4);
    color: var(--color-white-1);
}

::selection {
    background-color: var(--color-pink-4);
    color: var(--color-white-1);
}

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

body {
    min-width: calc(var(--minwidth) * 1px);
    line-height: var(--line-height);
    font-feature-settings: "palt";
}
@media print, screen and (min-width: 751px) {
    body {
        min-width: initial;
    }
}

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

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