@charset "UTF-8";

:root {
  font-family: Inter, Avenir, Helvetica, Arial, sans-serif;
  font-size: calc(1rem + 0.5vw);
  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-b0-space: 1.0rem;

	/* For Every Layout */
	/*
	--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-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;

	 /* responsive font size */
	--rcs-fsv-s6: calc(42px + 4 * (100vw - 380px) / 820);	/* catch copy */
  --rcs-fsv-s5: calc(32px + 8 * (100vw - 380px) / 820);	/* h1 */
  --rcs-fsv-s4: calc(28px + 4 * (100vw - 380px) / 820);	/* h2 */
  --rcs-fsv-s3: calc(24px + 4 * (100vw - 380px) / 820);	/* h3 */
  --rcs-fsv-s2: calc(20px + 4 * (100vw - 380px) / 820);	/* h4 */
	--rcs-fsv-s1: calc(18px + 4 * (100vw - 380px) / 820); /* lead */
	--rcs-fsv-s0: calc(16px + 4 * (100vw - 380px) / 820); /* body */

	--rcs-fsv-s-1:calc(14px + 4 * (100vw - 380px) / 820);	/* small */
	--rcs-fsv-s-2:calc(12px + 4 * (100vw - 380px) / 820);	/* ultra cmall */
	--rcs-fsv-s-3:calc(10px + 4 * (100vw - 380px) / 820);
}

.rcs-fsv-catch {
  font-size: var(--rcs-fsv-s6);
}
.rcs-fsv-h1 {
  font-size: var(--rcs-fsv-s5);
}

.rcs-fsv-h2 {
  font-size: var(--rcs-fsv-s4);
}

.rcs-fsv-h3 {
  font-size: var(--rcs-fsv-s3);
}

.rcs-fsv-h4 {
  font-size: var(--rcs-fsv-s2);
}

.rcs-fsv-lead {
  font-size: var(--rcs-fsv-s1);
}

.rcs-fsv-body {
  font-size: var(--rcs-fsv-s0);
}

.rcs-fsv-small {
  font-size: var(--rcs-fsv-s-1);
}

.rcs-fsv-wsmall {
  font-size: var(--rcs-fsv-s-2);
}

.rcs-fsv-usmall {
  font-size: var(--rcs-fsv-s-3);
}


.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%);
}
.rcs-b0-stacker {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.rcs-b0-stacker > * {
	margin-top: 0;
	margin-bottom: 10px;
}
.rcs-b0-stacker > * + * {
	margin-top: var(--rcs-b0-space, 1.5rem);
}