:root { 
  --blue: #0000ee;
  --o-ishinjpblack: #000000;
  --o-ishinjpcararra: #000000;
  --o-ishinjpconcrete: #000000;
  --o-ishinjpdove-gray: #000000;
  --o-ishinjpforest-green: #000000;
  --o-ishinjpharlequin: #000000;
  --o-ishinjpmercury: #000000;
  --o-ishinjpmine-shaft: #000000;
  --o-ishinjpred: #000000;
  --o-ishinjpsilver: #000000;
  --o-ishinjpsisal: #000000;
  --o-ishinjpwhite: #ffffff;
  --o-ishinjpwhite-white: #000000;
  --polar: #e2f5f6;
  --turquoise-pearl: #36cbd0;
  --yellow: #ffff00;
  --yellow-sea: #f6ab00;
 
  --font-size-l: 20px;
  --font-size-m: 16px;
  --font-size-s: 14px;
  --font-size-xl: 24px;
  --font-size-xxl: 25.3px;
  --font-size-xxxl: 30px;
  --font-size-xxxxl: 48px;
 
  --font-family-inter-regular: "Inter-Regular", Helvetica;
  --font-family-inter-semibold: "Inter-SemiBold", Helvetica;
  --font-family-noto_sans_jp: "Noto Sans JP", Helvetica;
}
.notosansjp-normal-black-16px {
  color: var(--o-ishinjpblack);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
}

.notosansjp-bold-black-16px {
  color: var(--o-ishinjpblack);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 700;
}

.notosansjp-normal-black-14px {
  color: var(--o-ishinjpblack);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
}

.notosansjp-medium-black-16px {
  color: var(--o-ishinjpblack);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 500;
}

.inter-regular-normal-black-14px {
  color: var(--o-ishinjpblack);
  font-family: var(--font-family-inter-regular);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
}

.notosansjp-normal-turquoise-pearl-16px {
  color: var(--turquoise-pearl);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
}

.notosansjp-bold-white-20px {
  color: var(--o-ishinjpwhite);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 700;
}

.notosansjp-bold-black-24px {
  color: var(--o-ishinjpblack);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 700;
}

.notosansjp-bold-black-20px {
  color: var(--o-ishinjpblack);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 700;
}

.notosansjp-bold-black-14px {
  color: var(--o-ishinjpblack);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 700;
}

.notosansjp-black-blue-16px {
  color: var(--blue);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 900;
}

.notosansjp-normal-white-16px {
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
}

.notosansjp-normal-turquoise-pearl-14px {
  color: var(--turquoise-pearl);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
}

.notosansjp-medium-black-20px {
  color: var(--o-ishinjpblack);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 500;
}

.notosansjp-medium-black-14px {
  color: var(--o-ishinjpblack);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 500;
}

.notosansjp-black-blue-14px {
  color: var(--blue);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 900;
}

.notosansjp-normal-white-14px {
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
}
