@charset "UTF-8";

:root {
    font-family: Inter, Avenir, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;

    color-scheme: light dark;
    color: rgba(255, 255, 255, 0.87);
    background-color: #242424;

    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;

    --rcs-ratio: 1.5;
    --rcs-s-5: calc(var(--rcs-s-4) / var(--rcs-ratio));
    --rcs-s-4: calc(var(--rcs-s-3) / var(--rcs-ratio));
    --rcs-s-3: calc(var(--rcs-s-2) / var(--rcs-ratio));
    --rcs-s-2: calc(var(--rcs-s-1) / var(--rcs-ratio));
    --rcs-s-1: calc(var(--rcs-s0) / var(--rcs-ratio));
    --rcs-s0: 1rem;
    --rcs-s1: calc(var(--rcs-s0) * var(--rcs-ratio));
    --rcs-s2: calc(var(--rcs-s1) * var(--rcs-ratio));
    --rcs-s3: calc(var(--rcs-s2) * var(--rcs-ratio));
    --rcs-s4: calc(var(--rcs-s3) * var(--rcs-ratio));
    --rcs-s5: calc(var(--rcs-s4) * var(--rcs-ratio));

    --rcs-fc-title: hsl(31deg, 89%, 22%);
    --rcs-fc-contents: hsl(0deg, 0%, 60%);
    --rcs-fc-body: #313131;

    --rcs-bgc-body: #ffffff; /* white */
    --rcs-bgc-normal: hsl(0deg, 0%, 100%);
    --rcs-bgc-contents: hsl(30deg, 38%, 85%);
    --rcs-bgc-footer: hsl(29deg, 51%, 89%);
    --rcs-bgc-footer2: hsl(4deg, 60%, 47%);

    --rcs-head-size: 100px;
}

.rcs-fsv-h1 {
    font-size: calc(32px + 8 * (100vw - 380px) / 820);
}

.rcs-fsv-h2 {
    font-size: calc(28px + 4 * (100vw - 380px) / 820);
}

.rcs-fsv-h3 {
    font-size: calc(24px + 4 * (100vw - 380px) / 820);
}

.rcs-fsv-h4 {
    font-size: calc(20px + 4 * (100vw - 380px) / 820);
}

.rcs-fsv-lead {
    font-size: calc(18px + 4 * (100vw - 380px) / 820);
}

.rcs-fsv-body {
    font-size: calc(16px + 4 * (100vw - 380px) / 820);
}

.rcs-fsv-small {
    font-size: calc(14px + 4 * (100vw - 380px) / 820);
}

.rcs-fsv-wsmall {
    font-size: calc(12px + 4 * (100vw - 380px) / 820);
}

.rcs-fsv-usmall {
    font-size: calc(10px + 4 * (100vw - 380px) / 820);
}

.rcs-fsv-o-catch {
    font-size: calc(42px + 4 * (100vw - 380px) / 820);
}

.rcs-fsv-o-s5 {
    font-size: var(--rcs-s5);
}
.rcs-fsv-o-s4 {
    font-size: var(--rcs-s4);
}
.rcs-fsv-o-s3 {
    font-size: var(--rcs-s3);
}
.rcs-fsv-o-s2 {
    font-size: var(--rcs-s2);
}
.rcs-fsv-o-s1 {
    font-size: var(--rcs-s1);
}
.rcs-fsv-o-s0 {
    font-size: var(--rcs-s0);
}
.rcs-fsv-o-s-1 {
    font-size: var(--rcs-s-1);
}
.rcs-fsv-o-s-2 {
    font-size: var(--rcs-s-2);
}
.rcs-fsv-o-s-3 {
    font-size: var(--rcs-s-3);
}
.rcs-fsv-o-s-4 {
    font-size: var(--rcs-s-4);
}
.rcs-fsv-o-s-5 {
    font-size: var(--rcs-s-5);
}
.rcs-fc-body {
    color: #313131;
}

.rcs-fc-inverse {
    color: #ffffff;
}

.rcs-fc-bold-white {
    color: #ffffff;
}

.rcs-fc-lead {
    color: #313131;
}

.rcs-fc-alarm {
    color: #b5184f;
}

.rcs-fc-primary {
    color: #f28c8e;
}

.rcs-fc-second {
    color: #73c89c;
}

.rcs-fc-third {
    color: #4aa315;
}

.rcs-fc-text {
    color: #313131;
}

.rcs-fc-campaign {
    color: #ff9e7d;
}

.rcs-fc-price {
    color: #d75674;
}

.rcs-fc-pre-name {
    color: #caca61;
}

.rcs-fc-bodyhead {
    color: #caca61;
}

.rcs-fc-name {
    color: #0094a1;
}

.rcs-fc-footer {
    color: #c6c6c6;
}

.rcs-fc-caption {
    color: #f28c8e;
}

.rcs-fc-date {
    color: #005a91;
}

.rcs-fc-listtag {
    color: #73c89c;
}

.rcs-fc-o-orange1 {
    color: #f9c158;
}

.rcs-fc-o-white {
    color: hsl(0deg, 0%, 100%);
}

.rcs-fc-o-black {
    color: hsl(0deg, 100%, 0%);
}

.rcs-fc-o-gray {
    color: hsl(0deg, 0%, 60%);
}

.rcs-fc-o-red {
    color: hsl(0deg, 100%, 50%);
}

.rcs-fc-o-beige {
    color: hsl(30deg, 38%, 85%);
}

.rcs-fc-o-green {
    color: hsl(89deg, 58%, 47%);
}

.rcs-fc-o-brown {
    color: hsl(31deg, 89%, 22%);
}

.rcs-fc-o-silver {
    color: hsl(226deg, 14%, 77%);
}

.rcs-fc-o-coral {
    color: hsl(359deg, 80%, 75%);
}

.rcs-fc-o-cornsilk {
    color: hsl(26deg, 33%, 84%);
}

.rcs-fc-o-alarm {
    color: hsl(339deg, 77%, 40%);
}

.rcs-fc-o-pink {
    color: hsl(341deg, 91%, 78%);
}

.rcs-fc-o-blue {
    color: hsl(194deg, 76%, 48%);
}

.rcs-fc-o-antiqueWhite {
    color: hsl(47deg, 100%, 90%);
}

.rcs-fc-o-sandyBrown {
    color: hsl(39deg, 93%, 66%);
}

.rcs-fc-o-saddleBrown {
    color: hsl(21deg, 58%, 27%);
}

.rcs-fc-o-fireBrick {
    color: hsl(4deg, 60%, 47%);
}

.rcs-ff-body {
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "-apple-system",
        "BlinkMacSystemFont", "Meiryo", sans-serif;
}

.rcs-ff-normal {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝",
        "MS PMincho", sans-serif;
}

.rcs-ff-quick {
    font-family: "游ゴシック", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro",
        "ＭＳ Ｐ明朝", "MS PMincho", sans-serif;
}

.rcs-ff-playfair {
    font-family: "游ゴシック", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro",
        "ＭＳ Ｐ明朝", "MS PMincho", sans-serif;
}

.rcs-ff-maru-reg {
    font-family: "Zen Maru Gothic Regular", sans-serif;
}

.rcs-ff-maru-med {
    font-family: "Zen Maru Gothic Medium", sans-serif;
}

.rcs-ff-maru-bold {
    font-family: "Zen Maru Gothic Bold", sans-serif;
}

.rcs-ff-min-bold {
    font-family: "Zen Old Mincho Bold", "ＭＳ Ｐ明朝", sans-serif;
}

.rcs-ff-min-black {
    font-family: "Zen Old Mincho Black", "ＭＳ Ｐ明朝", sans-serif;
}

.rcs-ff-kaku-reg {
    font-family: "Zen Kaku Gothic Ant Regular", "Hiragino Kaku Gothic ProN",
        "-apple-system", "BlinkMacSystemFont", "Meiryo", sans-serif;
}

.rcs-ff-kaku-med {
    font-family: "Zen Kaku Gothic Ant Medium", "Hiragino Kaku Gothic ProN",
        "-apple-system", "BlinkMacSystemFont", "Meiryo", sans-serif;
}

.rcs-ff-kaku-bold {
    font-family: "Zen Kaku Gothic Ant Bold", "Hiragino Kaku Gothic ProN",
        "-apple-system", "BlinkMacSystemFont", "Meiryo", sans-serif;
}

.rcs-bgc-bold-white {
    background-color: hsl(0deg, 0%, 100%);
}

.rcs-bgc-listtag {
    background-color: hsl(149deg, 44%, 62%);
}

.rcs-bgc-alarm {
    background-color: hsl(0deg, 71%, 54%);
}

.rcs-bgc-table-head-p {
    background-color: hsl(0deg, 97%, 70%);
}

.rcs-bgc-title-p {
    background-color: hsl(341deg, 91%, 78%);
}

.rcs-bgc-title-b {
    background-color: hsl(194deg, 76%, 48%);
}

.rcs-bgc-title-g {
    background-color: hsl(167deg, 100%, 30%);
}

.rcs-bgc-menu-beige {
    background-color: hsl(29deg, 51%, 89%);
}

.rcs-bgc-menu-beige2 {
    background-color: hsl(55deg, 39%, 94%);
}

.rcs-bgc-bold-metalic-silver {
    background-color: hsl(228deg, 3%, 67%);
}

.rcs-bgc-faq-q {
    background-color: hsl(358deg, 100%, 86%);
}

.rcs-bgc-faq-ans {
    background-color: hsl(166deg, 35%, 80%);
}

.rcs-bgc-o-beige {
    background-color: hsl(30deg, 38%, 85%);
}

.rcs-bgc-o-lemmon1 {
    background-color: hsl(47deg, 100%, 90%);
}

.rcs-bgc-o-brown1 {
    background-color: hsl(21deg, 58%, 27%);
}

.rcs-bgc-o-orange1 {
    background-color: hsl(39deg, 93%, 66%);
}

.rcs-bgc-o-violet1 {
    background-color: hsl(4deg, 60%, 47%);
}
