@charset "UTF-8";
:root {
  --primary-red: #ED0022;
  --primary-light_red: #FFF4F4;
  --secondary-green: #27873E;
  --secondary-light_green: #CDF0C5;
  --secondary-blue: #3E7C9E;
  --secondary-light_blue: #DFF6FF;
  --secondary-yellow: #AC9000;
  --secondary-light_yellow: #FFF0CE;
  --secondary-purple: #91679E;
  --secondary-light_purple: #EFDEF5;
  --secondary-orange: #FB6900;
  --secondary-light_orange: #FFE7D5;
  --text-black: #333333;
  --text-gray: #999999;
  --text-white: #FFFFFF;
  --line-light_gray: #D9D9D9;
  --line-dark_gray: #555555;
  --background-white: #FFFFFF;
  --background-light_gray: #F5F5F5;
  --background-dark_gray: #E2E2E2;
  --background-black: #303030;
  --family-jp: YakuHanJP, "Noto Sans JP", sans-serif;
  --family-en: "Jost", sans-serif;
  --family-zh: YakuHanJP, "Noto Sans SC", sans-serif;
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-bold: 700;
  --line-height-100: 1;
  --line-height-120: 1.2;
  --line-height-140: 1.4;
  --line-height-150: 1.5;
  --line-height-160: 1.6;
  --line-height-170: 1.7;
  --line-height-180: 1.8;
  --ease-in-out-200: 0.2s ease-in-out;
  --ease-in-out-300: 0.3s ease-in-out;
  --ease-in-out-400: 0.4s ease-in-out;
  --container-width-pc: min(76.389vw, 1100px);
  --container-width-sp: min(22.917vw, 330px);
  --screen-width-pc: min(100vw, 1440px);
  --screen-width-sp: min(27.083vw, 390px);
  --opacity-7: 0.7;
  --space-5: min(0.347vw, 5px);
  --space-10: min(0.694vw, 10px);
  --space-15: min(1.042vw, 15px);
  --space-20: min(1.389vw, 20px);
  --space-30: min(2.083vw, 30px);
  --space-40: min(2.778vw, 40px);
  --space-60: min(4.167vw, 60px);
  --space-80: min(5.556vw, 80px);
  --space-100: min(6.944vw, 100px);
  --space-120: min(8.333vw, 120px);
  --space-140: min(9.722vw, 140px);
  --space-160: min(11.111vw, 160px);
  --space-180: min(12.5vw, 180px);
  --space-200: min(13.889vw, 200px);
  --size-10px: min(0.694vw, 10px);
  --size-12px: min(0.833vw, 12px);
  --size-13px: min(0.903vw, 13px);
  --size-14px: min(0.972vw, 14px);
  --size-16px: min(1.111vw, 16px);
  --size-18px: min(1.25vw, 18px);
  --size-20px: min(1.389vw, 20px);
  --size-22px: min(1.528vw, 22px);
  --size-24px: min(1.667vw, 24px);
  --size-26px: min(1.806vw, 26px);
  --size-28px: min(1.944vw, 28px);
  --size-30px: min(2.083vw, 30px);
  --size-32px: min(2.222vw, 32px);
  --size-36px: min(2.5vw, 36px);
  --size-40px: min(2.778vw, 40px);
  --size-50px: min(3.472vw, 50px);
  --size-60px: min(4.167vw, 60px);
  --size-70px: min(4.861vw, 70px);
  --size-80px: min(5.556vw, 80px);
  --size-90px: min(6.25vw, 90px);
  --size-120px: min(8.333vw, 120px);
}
@media only screen and (max-width: 767px) {
  :root {
    --container-width-pc: 282.051vw;
    --container-width-sp: 84.615vw;
    --screen-width-pc: 369.231vw;
    --screen-width-sp: 100vw;
    --space-5: 1.282vw;
    --space-10: 2.564vw;
    --space-15: 3.846vw;
    --space-20: 5.128vw;
    --space-30: 7.692vw;
    --space-40: 10.256vw;
    --space-60: 15.385vw;
    --space-80: 20.513vw;
    --space-100: 25.641vw;
    --space-120: 30.769vw;
    --space-140: 35.897vw;
    --space-160: 41.026vw;
    --space-180: 46.154vw;
    --space-200: 51.282vw;
    --size-10px: 2.564vw;
    --size-12px: 3.077vw;
    --size-13px: 3.333vw;
    --size-14px: 3.59vw;
    --size-16px: 4.103vw;
    --size-18px: 4.615vw;
    --size-20px: 5.128vw;
    --size-22px: 5.641vw;
    --size-24px: 6.154vw;
    --size-26px: 6.667vw;
    --size-28px: 7.179vw;
    --size-30px: 7.692vw;
    --size-32px: 8.205vw;
    --size-36px: 9.231vw;
    --size-40px: 10.256vw;
    --size-50px: 12.821vw;
    --size-60px: 15.385vw;
    --size-70px: 17.949vw;
    --size-80px: 20.513vw;
    --size-90px: 23.077vw;
    --size-120px: 30.769vw;
  }
}

:root:lang(zh-CN) {
  --family-jp: "Noto Sans SC";
}

html {
  font-family: YakuHanJP, "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴシック", Hiragino Sans, Verdana, "メイリオ", Meiryo, sans-serif;
}

body {
  color: var(--text-black);
}

img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.br_pc {
  display: block;
}
@media only screen and (max-width: 767px) {
  .br_pc {
    display: none;
  }
}

.br_sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .br_sp {
    display: block;
  }
}

.chui_kanki {
  padding: 1.5vh 1vh !important;
  color: var(--text-white) !important;
  background: var(--primary-red) !important;
  text-align: center !important;
  font-size: 0.88rem !important;
  font-family: var(--family-jp) !important;
  line-height: var(--line-height-150) !important;
}/*# sourceMappingURL=common.css.map */