:root {
  --gray-1: #E0E0E0;
  --gray-2: #F8F8F8;
  --gray-3:#cccccc;
  --white: #FFFFFF;
  --black: #222222;
  --red: #E60039;
  --bg-red:#FFF0F0;
  --bg-black:#222222;
  --bg-black-2:#2C2D2F;
  --bg-gray:#545962;
  --grd_red: radial-gradient(62% 62% at 50% 99.99%, #FB6A6C 0%, #E60039 100%);
  --family-jp: YakuHanJP,"Plus Jakarta Sans", "Noto Sans JP", sans-serif;
  --family-en:YakuHanJP,"Plus Jakarta Sans", "Noto Sans JP", sans-serif;
  --gray-4: #616161;
  --gray-5: #515151;
  --yellow: #F0F9BE;
  --navy: #111E2D;
  --blue-1: #0B2B50;
  --blue-2: #193D67;
  --blue-3: #234A77;
  --blue-4: #6A88AB;
  --blue-5: #DCE9F6;
  --blue-7: #EDF3FC;
  --text-black: var(--black);
  --text-light_blue: var(--blue-3);
  --text-dark_blue: var(--blue-2);
  --text-white: var(--white);
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 450;
  --weight-semibold: 500;
  --weight-bold: 600;
  --line-height-80: 0.8;
  --line-height-90: 0.9;
  --line-height-100: 1;
  --line-height-110: 1.1;
  --line-height-120: 1.2;
  --line-height-130: 1.3;
  --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;
  --line-height-190: 1.9;
  --line-height-200: 2;
  --line-height-210: 2.1;
  --line-height-220: 2.2;
  --line-height-230: 2.3;
  --line-height-240: 2.4;
  --line-height-250: 2.5;
  --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;
  --ease-in-out-800: 0.8s ease-in-out;
  --cubic-bezier-400: 0.4s cubic-bezier(0,1,1,1);
  --opacity-3: 0.3;
  --opacity-5: 0.5;
  --opacity-7: 0.7;
  --opacity-9: 0.9;
  --container-width-pc: min(83.333vw, 1200px);
  --container-width-sp: min(24.306vw, 350px);
  --screen-width-pc: min(100vw, 1440px);
  --screen-width-sp: min(27.083vw, 390px);
  --size-13: min(0.903vw, 13px);
  --size-2: min(0.139vw, 2px);
  --size-4: min(0.278vw, 4px);
  --size-5: min(0.347vw, 5px);
  --size-6: min(0.417vw, 6px);
  --size-8: min(0.556vw, 8px);
  --size-10: min(0.694vw, 10px);
  --size-12: min(0.833vw, 12px);
  --size-14: min(0.972vw, 14px);
  --size-15: min(1.042vw, 15px);
  --size-16: min(1.111vw, 16px);
  --size-18: min(1.25vw, 18px);
  --size-20: min(1.389vw, 20px);
  --size-22: min(1.528vw, 22px);
  --size-24: min(1.667vw, 24px);
  --size-25: min(1.736vw, 25px);
  --size-26: min(1.806vw, 26px);
  --size-28: min(1.944vw, 28px);
  --size-30: min(2.083vw, 30px);
  --size-32: min(2.222vw, 32px);
  --size-34: min(2.361vw, 34px);
  --size-35: min(2.431vw, 35px);
  --size-36: min(2.5vw, 36px);
  --size-38: min(2.639vw, 38px);
  --size-40: min(2.778vw, 40px);
  --size-42: min(2.917vw, 42px);
  --size-44: min(3.056vw, 44px);
  --size-45: min(3.125vw, 45px);
  --size-46: min(3.194vw, 46px);
  --size-48: min(3.333vw, 48px);
  --size-50: min(3.472vw, 50px);
  --size-52: min(3.611vw, 52px);
  --size-54: min(3.75vw, 54px);
  --size-55: min(3.819vw, 55px);
  --size-56: min(3.889vw, 56px);
  --size-58: min(4.028vw, 58px);
  --size-60: min(4.167vw, 60px);
  --size-62: min(4.306vw, 62px);
  --size-64: min(4.444vw, 64px);
  --size-65: min(4.514vw, 65px);
  --size-66: min(4.583vw, 66px);
  --size-68: min(4.722vw, 68px);
  --size-70: min(4.861vw, 70px);
  --size-72: min(5vw, 72px);
  --size-74: min(5.139vw, 74px);
  --size-75: min(5.208vw, 75px);
  --size-76: min(5.278vw, 76px);
  --size-78: min(5.417vw, 78px);
  --size-80: min(5.556vw, 80px);
  --size-82: min(5.694vw, 82px);
  --size-84: min(5.833vw, 84px);
  --size-85: min(5.903vw, 85px);
  --size-86: min(5.972vw, 86px);
  --size-88: min(6.111vw, 88px);
  --size-90: min(6.25vw, 90px);
  --size-92: min(6.389vw, 92px);
  --size-94: min(6.528vw, 94px);
  --size-95: min(6.597vw, 95px);
  --size-96: min(6.667vw, 96px);
  --size-98: min(6.806vw, 98px);
  --size-100: min(6.944vw, 100px);
  --size-110: min(7.639vw, 110px);
  --size-120: min(8.333vw, 120px);
  --size-130: min(9.028vw, 130px);
  --size-140: min(9.722vw, 140px);
  --size-150: min(10.417vw, 150px);
  --size-160: min(11.111vw, 160px);
  --size-170: min(11.806vw, 170px);
  --size-180: min(12.5vw, 180px);
  --size-190: min(13.194vw, 190px);
  --size-200: min(13.889vw, 200px);
}
@media only screen and (max-width: 767px) {
  :root {
    --container-width-pc: 307.692vw;
    --container-width-sp: 89.744vw;
    --screen-width-pc: 369.231vw;
    --screen-width-sp: 100vw;
    --size-13: 3.333vw;
    --size-2: 0.513vw;
    --size-4: 1.026vw;
    --size-5: 1.282vw;
    --size-6: 1.538vw;
    --size-8: 2.051vw;
    --size-10: 2.564vw;
    --size-12: 3.077vw;
    --size-14: 3.59vw;
    --size-15: 3.846vw;
    --size-16: 4.103vw;
    --size-18: 4.615vw;
    --size-20: 5.128vw;
    --size-22: 5.641vw;
    --size-24: 6.154vw;
    --size-25: 6.41vw;
    --size-26: 6.667vw;
    --size-28: 7.179vw;
    --size-30: 7.692vw;
    --size-32: 8.205vw;
    --size-34: 8.718vw;
    --size-35: 8.974vw;
    --size-36: 9.231vw;
    --size-38: 9.744vw;
    --size-40: 10.256vw;
    --size-42: 10.769vw;
    --size-44: 11.282vw;
    --size-45: 11.538vw;
    --size-46: 11.795vw;
    --size-48: 12.308vw;
    --size-50: 12.821vw;
    --size-52: 13.333vw;
    --size-54: 13.846vw;
    --size-55: 14.103vw;
    --size-56: 14.359vw;
    --size-58: 14.872vw;
    --size-60: 15.385vw;
    --size-62: 15.897vw;
    --size-64: 16.41vw;
    --size-65: 16.667vw;
    --size-66: 16.923vw;
    --size-68: 17.436vw;
    --size-70: 17.949vw;
    --size-72: 18.462vw;
    --size-74: 18.974vw;
    --size-75: 19.231vw;
    --size-76: 19.487vw;
    --size-78: 20vw;
    --size-80: 20.513vw;
    --size-82: 21.026vw;
    --size-84: 21.538vw;
    --size-85: 21.795vw;
    --size-86: 22.051vw;
    --size-88: 22.564vw;
    --size-90: 23.077vw;
    --size-92: 23.59vw;
    --size-94: 24.103vw;
    --size-95: 24.359vw;
    --size-96: 24.615vw;
    --size-98: 25.128vw;
    --size-100: 25.641vw;
    --size-110: 28.205vw;
    --size-120: 30.769vw;
    --size-130: 33.333vw;
    --size-140: 35.897vw;
    --size-150: 38.462vw;
    --size-160: 41.026vw;
    --size-170: 43.59vw;
    --size-180: 46.154vw;
    --size-190: 48.718vw;
    --size-200: 51.282vw;
  }
}

#okm--special--contents--wrapper {
  position: relative;
  overflow: hidden;
}

.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;
  }
}

img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: auto;
  display: block;
}

.ff-plus-jakarta-sans {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

html, body {
  color: var(--black);
}

body {
  overflow-x: clip;
}

body:has([data-js-modal-state=true], [data-js-youtube-modal-state=true]) .okm--h--wrapper--header {
  z-index: 8000 !important;
}/*# sourceMappingURL=common.css.map */