:root {
    --design-width: 375;
    --contents-width: 335;
    --contents-side-padding: 20;
    --minwidth: 320;
    --root-fz: 16;
    --line-height: 1.5;
    --hover-opacity-ratio: .8;
    --hover-duration: .3s;
    --color-base-1: #793812;
    --color-base-1-rgb: 121, 56, 18;
    --color-black-1: #000;
    --color-black-1-rgb: 0, 0, 0;
    --color-white-1: #fff;
    --color-white-1-rgb: 255, 255, 255;
    --color-orange-1: #f86618;
    --color-orange-1-rgb: 248, 102, 24;
    --color-yellow-1: #ffd442;
    --color-yellow-1-rgb: 255, 212, 66;
    --color-magenta-1: #b82e54;
    --color-magenta-1-rgb: 184, 46, 84;
    --color-red-1: #cb351f;
    --color-red-1-rgb: 203, 53, 31;
    --color-cream-1: #fff0dc;
    --color-cream-1-rgb: 255, 240, 220;
    --color-gray-1: #aaa;
    --color-gray-1-rgb: 170, 170, 170;
    --ff-root: "Noto Sans JP", sans-serif;
    --ff-serif: "Noto Serif JP", serif;
    --ff-lato: "Lato", sans-serif;
    --ff-zenkaku: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (min-width: 751px) {
    :root {
        --contents-width: 430;
        --root-fz: 16;
    }
}

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

::-moz-selection {
    color: var(--color-yellow-1);
    background-color: var(--color-magenta-1);
}

::selection {
    color: var(--color-yellow-1);
    background-color: var(--color-magenta-1);
}

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

body {
    min-width: calc(var(--minwidth) * 1px);
    overflow-x: hidden;
    line-height: var(--line-height);
    font-feature-settings: "palt";
    background-color: var(--color-orange-1);
}

a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

img {
    max-width: 100%;
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

hr[id^=anchor-] {
    display: block;
    width: auto;
    height: 0;
    padding: calc(var(--fixed-header-height) * 1px) 0 0;
    border: 0;
    margin: calc(var(--fixed-header-height) * -1px) 0 0;
    background: 0;
    pointer-events: none;
}