:root {
  --yellow: rgba(255, 243, 73, 1);
  --primary-green50: rgba(241, 252, 244, 1);
  --primary-green100: rgba(222, 250, 230, 1);
  --primary-green200: rgba(190, 244, 207, 1);
  --primary-green300: rgba(139, 234, 169, 1);
  --primary-green400: rgba(81, 215, 124, 1);
  --primary-green500: rgba(42, 189, 89, 1);
  --primary-green700: rgba(26, 123, 58, 1);
  --primary-green800: rgba(26, 97, 50, 1);
  --primary-green900: rgba(23, 80, 43, 1);
  --primary-green950: rgba(7, 44, 20, 1);
  --primary-green600-primary: rgba(31, 167, 75, 1);
  --secondary-orangered50: rgba(255, 242, 241, 1);
  --secondary-orangered100: rgba(255, 227, 225, 1);
  --secondary-orangered200: rgba(255, 203, 200, 1);
  --secondary-orangered300: rgba(255, 166, 161, 1);
  --secondary-orangered400: rgba(254, 115, 107, 1);
  --secondary-orangered600: rgba(228, 40, 30, 1);
  --secondary-orangered700: rgba(192, 30, 21, 1);
  --secondary-orangered800: rgba(158, 29, 22, 1);
  --secondary-orangered900: rgba(131, 31, 25, 1);
  --secondary-orangered950: rgba(72, 10, 7, 1);
  --secondary-orangered500-primary: rgba(247, 83, 74, 1);
  --paleorange-50: rgba(255, 247, 235, 1);
  --paleorange-100: rgba(255, 233, 198, 1);
  --paleorange-200: rgba(254, 210, 137, 1);
  --paleorange-400: rgba(253, 153, 34, 1);
  --paleorange-500: rgba(248, 117, 8, 1);
  --paleorange-600: rgba(219, 81, 4, 1);
  --paleorange-700: rgba(182, 52, 7, 1);
  --paleorange-800: rgba(148, 40, 12, 1);
  --paleorange-900: rgba(121, 34, 14, 1);
  --paleorange-950: rgba(70, 14, 2, 1);
  --paleorange300-primary: rgba(254, 180, 74, 1);
  --error-50: rgba(255, 241, 242, 1);
  --error-100: rgba(254, 229, 232, 1);
  --error-200: rgba(253, 206, 213, 1);
  --error-300: rgba(251, 166, 179, 1);
  --error-400: rgba(248, 116, 139, 1);
  --error-500: rgba(240, 67, 102, 1);
  --error-700: rgba(186, 22, 67, 1);
  --error-800: rgba(156, 21, 62, 1);
  --error-900: rgba(133, 22, 59, 1);
  --error-950: rgba(74, 7, 28, 1);
  --error600-primary: rgba(204, 31, 74, 1);
  --gray-50: rgba(246, 246, 246, 1);
  --gray-100: rgba(231, 231, 231, 1);
  --gray-200: rgba(209, 209, 209, 1);
  --gray-300: rgba(176, 176, 176, 1);
  --gray-400: rgba(136, 136, 136, 1);
  --gray-500: rgba(109, 109, 109, 1);
  --gray-600: rgba(93, 93, 93, 1);
  --gray-700: rgba(79, 79, 79, 1);
  --gray-800: rgba(69, 69, 69, 1);
  --gray-950: rgba(38, 38, 38, 1);
  --gray900-primary: rgba(51, 51, 51, 1);
  --gray-10: rgba(249, 249, 249, 1);
  --green: rgba(245, 255, 235, 1);
  --textplaceholder-or-disabled: rgba(153, 153, 153, 1);
  --colorsdarkbrownwhitebeige: rgba(252, 252, 250, 1);
  --SP-notosansjp-bold-12-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-bold-12-font-weight: 700;
  --SP-notosansjp-bold-12-font-size: 12px;
  --SP-notosansjp-bold-12-letter-spacing: 0px;
  --SP-notosansjp-bold-12-line-height: 18px;
  --SP-notosansjp-bold-12-font-style: normal;
  --SP-notosansjp-bold-14-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-bold-14-font-weight: 700;
  --SP-notosansjp-bold-14-font-size: 14px;
  --SP-notosansjp-bold-14-letter-spacing: 0px;
  --SP-notosansjp-bold-14-line-height: 22px;
  --SP-notosansjp-bold-14-font-style: normal;
  --SP-notosansjp-bold-15-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-bold-15-font-weight: 700;
  --SP-notosansjp-bold-15-font-size: 15px;
  --SP-notosansjp-bold-15-letter-spacing: 0px;
  --SP-notosansjp-bold-15-line-height: 24px;
  --SP-notosansjp-bold-15-font-style: normal;
  --SP-notosansjp-bold-20-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-bold-20-font-weight: 700;
  --SP-notosansjp-bold-20-font-size: 20px;
  --SP-notosansjp-bold-20-letter-spacing: 0px;
  --SP-notosansjp-bold-20-line-height: 32px;
  --SP-notosansjp-bold-20-font-style: normal;
  --SP-notosansjp-bold-24-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-bold-24-font-weight: 700;
  --SP-notosansjp-bold-24-font-size: 24px;
  --SP-notosansjp-bold-24-letter-spacing: 0px;
  --SP-notosansjp-bold-24-line-height: 36px;
  --SP-notosansjp-bold-24-font-style: normal;
  --SP-notosansjp-bold-28-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-bold-28-font-weight: 700;
  --SP-notosansjp-bold-28-font-size: 28px;
  --SP-notosansjp-bold-28-letter-spacing: 0px;
  --SP-notosansjp-bold-28-line-height: 40px;
  --SP-notosansjp-bold-28-font-style: normal;
  --SP-notosansjp-bold-32-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-bold-32-font-weight: 700;
  --SP-notosansjp-bold-32-font-size: 32px;
  --SP-notosansjp-bold-32-letter-spacing: 0px;
  --SP-notosansjp-bold-32-line-height: 44px;
  --SP-notosansjp-bold-32-font-style: normal;
  --SP-notosansjp-bold-40-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-bold-40-font-weight: 700;
  --SP-notosansjp-bold-40-font-size: 40px;
  --SP-notosansjp-bold-40-letter-spacing: 0px;
  --SP-notosansjp-bold-40-line-height: 48px;
  --SP-notosansjp-bold-40-font-style: normal;
  --SP-notosansjp-bold-46-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-bold-46-font-weight: 700;
  --SP-notosansjp-bold-46-font-size: 46px;
  --SP-notosansjp-bold-46-letter-spacing: 0px;
  --SP-notosansjp-bold-46-line-height: 58px;
  --SP-notosansjp-bold-46-font-style: normal;
  --SP-notosansjp-bold-52-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-bold-52-font-weight: 700;
  --SP-notosansjp-bold-52-font-size: 52px;
  --SP-notosansjp-bold-52-letter-spacing: 0px;
  --SP-notosansjp-bold-52-line-height: 68px;
  --SP-notosansjp-bold-52-font-style: normal;
  --SP-notosansjp-bold-58-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-bold-58-font-weight: 700;
  --SP-notosansjp-bold-58-font-size: 58px;
  --SP-notosansjp-bold-58-letter-spacing: 0px;
  --SP-notosansjp-bold-58-line-height: 78px;
  --SP-notosansjp-bold-58-font-style: normal;
  --SP-notosansjp-medium-12-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-medium-12-font-weight: 500;
  --SP-notosansjp-medium-12-font-size: 12px;
  --SP-notosansjp-medium-12-letter-spacing: 0px;
  --SP-notosansjp-medium-12-line-height: 18px;
  --SP-notosansjp-medium-12-font-style: normal;
  --SP-notosansjp-medium-14-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-medium-14-font-weight: 500;
  --SP-notosansjp-medium-14-font-size: 14px;
  --SP-notosansjp-medium-14-letter-spacing: 0px;
  --SP-notosansjp-medium-14-line-height: 22px;
  --SP-notosansjp-medium-14-font-style: normal;
  --SP-notosansjp-medium-15-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-medium-15-font-weight: 500;
  --SP-notosansjp-medium-15-font-size: 15px;
  --SP-notosansjp-medium-15-letter-spacing: 0px;
  --SP-notosansjp-medium-15-line-height: 24px;
  --SP-notosansjp-medium-15-font-style: normal;
  --SP-notosansjp-medium-20-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-medium-20-font-weight: 500;
  --SP-notosansjp-medium-20-font-size: 20px;
  --SP-notosansjp-medium-20-letter-spacing: 0px;
  --SP-notosansjp-medium-20-line-height: 32px;
  --SP-notosansjp-medium-20-font-style: normal;
  --SP-notosansjp-medium-24-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-medium-24-font-weight: 500;
  --SP-notosansjp-medium-24-font-size: 24px;
  --SP-notosansjp-medium-24-letter-spacing: 0px;
  --SP-notosansjp-medium-24-line-height: 36px;
  --SP-notosansjp-medium-24-font-style: normal;
  --SP-notosansjp-medium-28-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-medium-28-font-weight: 500;
  --SP-notosansjp-medium-28-font-size: 28px;
  --SP-notosansjp-medium-28-letter-spacing: 0px;
  --SP-notosansjp-medium-28-line-height: 40px;
  --SP-notosansjp-medium-28-font-style: normal;
  --SP-notosansjp-medium-32-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-medium-32-font-weight: 500;
  --SP-notosansjp-medium-32-font-size: 32px;
  --SP-notosansjp-medium-32-letter-spacing: 0px;
  --SP-notosansjp-medium-32-line-height: 44px;
  --SP-notosansjp-medium-32-font-style: normal;
  --SP-notosansjp-medium-40-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-medium-40-font-weight: 500;
  --SP-notosansjp-medium-40-font-size: 40px;
  --SP-notosansjp-medium-40-letter-spacing: 0px;
  --SP-notosansjp-medium-40-line-height: 48px;
  --SP-notosansjp-medium-40-font-style: normal;
  --SP-notosansjp-medium-46-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-medium-46-font-weight: 500;
  --SP-notosansjp-medium-46-font-size: 46px;
  --SP-notosansjp-medium-46-letter-spacing: 0px;
  --SP-notosansjp-medium-46-line-height: 58px;
  --SP-notosansjp-medium-46-font-style: normal;
  --SP-notosansjp-medium-52-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-medium-52-font-weight: 500;
  --SP-notosansjp-medium-52-font-size: 52px;
  --SP-notosansjp-medium-52-letter-spacing: 0px;
  --SP-notosansjp-medium-52-line-height: 68px;
  --SP-notosansjp-medium-52-font-style: normal;
  --SP-notosansjp-medium-58-font-family: "Noto Sans JP", Helvetica;
  --SP-notosansjp-medium-58-font-weight: 500;
  --SP-notosansjp-medium-58-font-size: 58px;
  --SP-notosansjp-medium-58-letter-spacing: 0px;
  --SP-notosansjp-medium-58-line-height: 78px;
  --SP-notosansjp-medium-58-font-style: normal;
  --PC-notosansjp-bold-12-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-bold-12-font-weight: 700;
  --PC-notosansjp-bold-12-font-size: 12px;
  --PC-notosansjp-bold-12-letter-spacing: 0px;
  --PC-notosansjp-bold-12-line-height: 18px;
  --PC-notosansjp-bold-12-font-style: normal;
  --PC-notosansjp-bold-14-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-bold-14-font-weight: 700;
  --PC-notosansjp-bold-14-font-size: 14px;
  --PC-notosansjp-bold-14-letter-spacing: 0px;
  --PC-notosansjp-bold-14-line-height: 22px;
  --PC-notosansjp-bold-14-font-style: normal;
  --PC-notosansjp-bold-16-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-bold-16-font-weight: 700;
  --PC-notosansjp-bold-16-font-size: 16px;
  --PC-notosansjp-bold-16-letter-spacing: 0px;
  --PC-notosansjp-bold-16-line-height: 28px;
  --PC-notosansjp-bold-16-font-style: normal;
  --PC-notosansjp-bold-20-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-bold-20-font-weight: 700;
  --PC-notosansjp-bold-20-font-size: 20px;
  --PC-notosansjp-bold-20-letter-spacing: 0px;
  --PC-notosansjp-bold-20-line-height: 32px;
  --PC-notosansjp-bold-20-font-style: normal;
  --PC-notosansjp-bold-24-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-bold-24-font-weight: 700;
  --PC-notosansjp-bold-24-font-size: 24px;
  --PC-notosansjp-bold-24-letter-spacing: 0px;
  --PC-notosansjp-bold-24-line-height: 36px;
  --PC-notosansjp-bold-24-font-style: normal;
  --PC-notosansjp-bold-30-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-bold-30-font-weight: 700;
  --PC-notosansjp-bold-30-font-size: 30px;
  --PC-notosansjp-bold-30-letter-spacing: 0px;
  --PC-notosansjp-bold-30-line-height: 42px;
  --PC-notosansjp-bold-30-font-style: normal;
  --PC-notosansjp-bold-36-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-bold-36-font-weight: 700;
  --PC-notosansjp-bold-36-font-size: 36px;
  --PC-notosansjp-bold-36-letter-spacing: 0px;
  --PC-notosansjp-bold-36-line-height: 48px;
  --PC-notosansjp-bold-36-font-style: normal;
  --PC-notosansjp-bold-42-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-bold-42-font-weight: 700;
  --PC-notosansjp-bold-42-font-size: 42px;
  --PC-notosansjp-bold-42-letter-spacing: 0px;
  --PC-notosansjp-bold-42-line-height: 56px;
  --PC-notosansjp-bold-42-font-style: normal;
  --PC-notosansjp-bold-48-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-bold-48-font-weight: 700;
  --PC-notosansjp-bold-48-font-size: 48px;
  --PC-notosansjp-bold-48-letter-spacing: 0px;
  --PC-notosansjp-bold-48-line-height: 64px;
  --PC-notosansjp-bold-48-font-style: normal;
  --PC-notosansjp-bold-58-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-bold-58-font-weight: 700;
  --PC-notosansjp-bold-58-font-size: 58px;
  --PC-notosansjp-bold-58-letter-spacing: 0px;
  --PC-notosansjp-bold-58-line-height: 78px;
  --PC-notosansjp-bold-58-font-style: normal;
  --PC-notosansjp-bold-74-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-bold-74-font-weight: 700;
  --PC-notosansjp-bold-74-font-size: 74px;
  --PC-notosansjp-bold-74-letter-spacing: 0px;
  --PC-notosansjp-bold-74-line-height: 90px;
  --PC-notosansjp-bold-74-font-style: normal;
  --PC-notosansjp-medium-12-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-medium-12-font-weight: 500;
  --PC-notosansjp-medium-12-font-size: 12px;
  --PC-notosansjp-medium-12-letter-spacing: 0px;
  --PC-notosansjp-medium-12-line-height: 18px;
  --PC-notosansjp-medium-12-font-style: normal;
  --PC-notosansjp-medium-14-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-medium-14-font-weight: 500;
  --PC-notosansjp-medium-14-font-size: 14px;
  --PC-notosansjp-medium-14-letter-spacing: 0px;
  --PC-notosansjp-medium-14-line-height: 22px;
  --PC-notosansjp-medium-14-font-style: normal;
  --PC-notosansjp-medium-16-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-medium-16-font-weight: 500;
  --PC-notosansjp-medium-16-font-size: 16px;
  --PC-notosansjp-medium-16-letter-spacing: 0px;
  --PC-notosansjp-medium-16-line-height: 28px;
  --PC-notosansjp-medium-16-font-style: normal;
  --PC-notosansjp-medium-20-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-medium-20-font-weight: 500;
  --PC-notosansjp-medium-20-font-size: 20px;
  --PC-notosansjp-medium-20-letter-spacing: 0px;
  --PC-notosansjp-medium-20-line-height: 32px;
  --PC-notosansjp-medium-20-font-style: normal;
  --PC-notosansjp-medium-24-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-medium-24-font-weight: 500;
  --PC-notosansjp-medium-24-font-size: 24px;
  --PC-notosansjp-medium-24-letter-spacing: 0px;
  --PC-notosansjp-medium-24-line-height: 36px;
  --PC-notosansjp-medium-24-font-style: normal;
  --PC-notosansjp-medium-30-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-medium-30-font-weight: 500;
  --PC-notosansjp-medium-30-font-size: 30px;
  --PC-notosansjp-medium-30-letter-spacing: 0px;
  --PC-notosansjp-medium-30-line-height: 42px;
  --PC-notosansjp-medium-30-font-style: normal;
  --PC-notosansjp-medium-36-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-medium-36-font-weight: 500;
  --PC-notosansjp-medium-36-font-size: 36px;
  --PC-notosansjp-medium-36-letter-spacing: 0px;
  --PC-notosansjp-medium-36-line-height: 48px;
  --PC-notosansjp-medium-36-font-style: normal;
  --PC-notosansjp-medium-42-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-medium-42-font-weight: 500;
  --PC-notosansjp-medium-42-font-size: 42px;
  --PC-notosansjp-medium-42-letter-spacing: 0px;
  --PC-notosansjp-medium-42-line-height: 56px;
  --PC-notosansjp-medium-42-font-style: normal;
  --PC-notosansjp-medium-48-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-medium-48-font-weight: 500;
  --PC-notosansjp-medium-48-font-size: 48px;
  --PC-notosansjp-medium-48-letter-spacing: 0px;
  --PC-notosansjp-medium-48-line-height: 64px;
  --PC-notosansjp-medium-48-font-style: normal;
  --PC-notosansjp-medium-58-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-medium-58-font-weight: 500;
  --PC-notosansjp-medium-58-font-size: 58px;
  --PC-notosansjp-medium-58-letter-spacing: 0px;
  --PC-notosansjp-medium-58-line-height: 78px;
  --PC-notosansjp-medium-58-font-style: normal;
  --PC-notosansjp-medium-74-font-family: "Noto Sans JP", Helvetica;
  --PC-notosansjp-medium-74-font-weight: 500;
  --PC-notosansjp-medium-74-font-size: 74px;
  --PC-notosansjp-medium-74-letter-spacing: 0px;
  --PC-notosansjp-medium-74-line-height: 90px;
  --PC-notosansjp-medium-74-font-style: normal;
  --callout-regular-font-family: "SF Pro", Helvetica;
  --callout-regular-font-weight: 400;
  --callout-regular-font-size: 16px;
  --callout-regular-letter-spacing: -0.3100000023841858px;
  --callout-regular-line-height: 21px;
  --callout-regular-font-style: normal;
  --caption2-regular-font-family: "SF Pro", Helvetica;
  --caption2-regular-font-weight: 400;
  --caption2-regular-font-size: 11px;
  --caption2-regular-letter-spacing: 0.05999999865889549px;
  --caption2-regular-line-height: 13px;
  --caption2-regular-font-style: normal;
  --JP-w4-hiragino-sans-font-family: "Hiragino Sans", Helvetica;
  --JP-w4-hiragino-sans-font-weight: 400;
  --JP-w4-hiragino-sans-font-size: 11px;
  --JP-w4-hiragino-sans-letter-spacing: 0px;
  --JP-w4-hiragino-sans-line-height: 150%;
  --JP-w4-hiragino-sans-font-style: normal;
  --headline-regular-font-family: "SF Pro", Helvetica;
  --headline-regular-font-weight: 400;
  --headline-regular-font-size: 17px;
  --headline-regular-letter-spacing: -0.4300000071525574px;
  --headline-regular-line-height: 22px;
  --headline-regular-font-style: normal;
  --white: rgba(255, 255, 255, 1);
  --colors-color-white: rgba(255, 255, 255, 1);
}
