@charset "UTF-8";

/* General CSS ._
============================================================================= */

/* Display
----------------------------------------------------------------------------- */
@media (min-width:1024px) {
  ._sp {
    display:none !important;
  }
}
@media (max-width:1023px) {
  ._pc {
    display:none !important;
  }
}


/* PC Contents Width
----------------------------------------------------------------------------- */
@media (min-width:1024px) {
  ._w-pc-1200 {
    margin-inline:auto;
    width:12.00rem;
  }
}

/* SP Padding & Negative Margin
----------------------------------------------------------------------------- */
@media (max-width:1023px) {
  ._pd-sp-20 {
    padding-inline:.20rem;
  }
  ._nm-sp-20 {
    margin-inline:-.20rem;
  }

  ._pd-sp-40 {
    padding-inline:.40rem;
  }
  ._nm-sp-40 {
    margin-inline:-.40rem;
  }
}


/* Font Family
----------------------------------------------------------------------------- */
._ff-sen {
  font-family:var(--ff-sen);
}
._ff-noto {
  font-family:var(--ff-noto);
}


/* Margin Block Start ._mbs
----------------------------------------------------------------------------- */
._mbs-0 {
  margin-block-start:0;
}
._mbs-A:not(:first-child) {
  margin-block-start:var(--margin-block-A);
}
._mbs-B:not(:first-child) {
  margin-block-start:var(--margin-block-B);
}
._mbs-C:not(:first-child) {
  margin-block-start:var(--margin-block-C);
}
._mbs-D:not(:first-child) {
  margin-block-start:var(--margin-block-D);
}
._mbs-E:not(:first-child) {
  margin-block-start:var(--margin-block-E);
}
._mbs-F:not(:first-child) {
  margin-block-start:var(--margin-block-F);
}
._mbs-G:not(:first-child) {
  margin-block-start:var(--margin-block-G);
}
._mbs-H:not(:first-child) {
  margin-block-start:var(--margin-block-H);
}
._mbs-I:not(:first-child) {
  margin-block-start:var(--margin-block-I);
}
@media (min-width:1024px) {
  ._mbs-pc-0 {
    margin-block-start:0;
  }
  ._mbs-pc-A:not(:first-child) {
    margin-block-start:var(--margin-block-A);
  }
  ._mbs-pc-B:not(:first-child) {
    margin-block-start:var(--margin-block-B);
  }
  ._mbs-pc-C:not(:first-child) {
    margin-block-start:var(--margin-block-C);
  }
  ._mbs-pc-D:not(:first-child) {
    margin-block-start:var(--margin-block-D);
  }
  ._mbs-pc-E:not(:first-child) {
    margin-block-start:var(--margin-block-E);
  }
  ._mbs-pc-F:not(:first-child) {
    margin-block-start:var(--margin-block-F);
  }
  ._mbs-pc-G:not(:first-child) {
    margin-block-start:var(--margin-block-G);
  }
  ._mbs-pc-H:not(:first-child) {
    margin-block-start:var(--margin-block-H);
  }
  ._mbs-pc-I:not(:first-child) {
    margin-block-start:var(--margin-block-I);
  }
}
@media (max-width:1023px) {
  ._mbs-sp-0 {
    margin-block-start:0;
  }
  ._mbs-sp-A:not(:first-child) {
    margin-block-start:var(--margin-block-A);
  }
  ._mbs-sp-B:not(:first-child) {
    margin-block-start:var(--margin-block-B);
  }
  ._mbs-sp-C:not(:first-child) {
    margin-block-start:var(--margin-block-C);
  }
  ._mbs-sp-D:not(:first-child) {
    margin-block-start:var(--margin-block-D);
  }
  ._mbs-sp-E:not(:first-child) {
    margin-block-start:var(--margin-block-E);
  }
  ._mbs-sp-F:not(:first-child) {
    margin-block-start:var(--margin-block-F);
  }
  ._mbs-sp-G:not(:first-child) {
    margin-block-start:var(--margin-block-G);
  }
  ._mbs-sp-H:not(:first-child) {
    margin-block-start:var(--margin-block-H);
  }
  ._mbs-sp-I:not(:first-child) {
    margin-block-start:var(--margin-block-I);
  }
}

/* Margin Block Start > Negative Margin ._mbs-n
----------------------------------------------------------------------------- */
._mbs-n-A {
  margin-block-start:calc(var(--margin-block-A) * -1);
}
._mbs-n-B {
  margin-block-start:calc(var(--margin-block-B) * -1);
}
._mbs-n-C {
  margin-block-start:calc(var(--margin-block-C) * -1);
}
._mbs-n-D {
  margin-block-start:calc(var(--margin-block-D) * -1);
}
._mbs-n-E {
  margin-block-start:calc(var(--margin-block-E) * -1);
}
._mbs-n-F {
  margin-block-start:calc(var(--margin-block-F) * -1);
}
._mbs-n-G {
  margin-block-start:calc(var(--margin-block-G) * -1);
}
._mbs-n-H {
  margin-block-start:calc(var(--margin-block-H) * -1);
}
._mbs-n-I {
  margin-block-start:calc(var(--margin-block-I) * -1);
}
@media (min-width:1024px) {
  ._mbs-pc-n-A {
    margin-block-start:calc(var(--margin-block-A) * -1);
  }
  ._mbs-pc-n-B {
    margin-block-start:calc(var(--margin-block-B) * -1);
  }
  ._mbs-pc-n-C {
    margin-block-start:calc(var(--margin-block-C) * -1);
  }
  ._mbs-pc-n-D {
    margin-block-start:calc(var(--margin-block-D) * -1);
  }
  ._mbs-pc-n-E {
    margin-block-start:calc(var(--margin-block-E) * -1);
  }
  ._mbs-pc-n-F {
    margin-block-start:calc(var(--margin-block-F) * -1);
  }
  ._mbs-pc-n-G {
    margin-block-start:calc(var(--margin-block-G) * -1);
  }
  ._mbs-pc-n-H {
    margin-block-start:calc(var(--margin-block-H) * -1);
  }
  ._mbs-pc-n-I {
    margin-block-start:calc(var(--margin-block-I) * -1);
  }
}
@media (max-width:1023px) {
  ._mbs-sp-n-A {
    margin-block-start:calc(var(--margin-block-A) * -1);
  }
  ._mbs-sp-n-B {
    margin-block-start:calc(var(--margin-block-B) * -1);
  }
  ._mbs-sp-n-C {
    margin-block-start:calc(var(--margin-block-C) * -1);
  }
  ._mbs-sp-n-D {
    margin-block-start:calc(var(--margin-block-D) * -1);
  }
  ._mbs-sp-n-E {
    margin-block-start:calc(var(--margin-block-E) * -1);
  }
  ._mbs-sp-n-F {
    margin-block-start:calc(var(--margin-block-F) * -1);
  }
  ._mbs-sp-n-G {
    margin-block-start:calc(var(--margin-block-G) * -1);
  }
  ._mbs-sp-n-H {
    margin-block-start:calc(var(--margin-block-H) * -1);
  }
  ._mbs-sp-n-I {
    margin-block-start:calc(var(--margin-block-I) * -1);
  }
}


/* Margin Block End ._mbe
----------------------------------------------------------------------------- */
._mbe-0 {
  margin-block-end:0;
}
._mbe-A {
  margin-block-end:var(--margin-block-A);
}
._mbe-B {
  margin-block-end:var(--margin-block-B);
}
._mbe-C {
  margin-block-end:var(--margin-block-C);
}
._mbe-D {
  margin-block-end:var(--margin-block-D);
}
._mbe-E {
  margin-block-end:var(--margin-block-E);
}
._mbe-G {
  margin-block-end:var(--margin-block-G);
}
._mbe-H {
  margin-block-end:var(--margin-block-H);
}
._mbe-I {
  margin-block-end:var(--margin-block-I);
}
@media (min-width:1024px) {
  ._mbe-pc-0 {
    margin-block-end:0;
  }
  ._mbe-pc-A {
    margin-block-end:var(--margin-block-A);
  }
  ._mbe-pc-B {
    margin-block-end:var(--margin-block-B);
  }
  ._mbe-pc-C {
    margin-block-end:var(--margin-block-C);
  }
  ._mbe-pc-D {
    margin-block-end:var(--margin-block-D);
  }
  ._mbe-pc-E {
    margin-block-end:var(--margin-block-E);
  }
  ._mbe-pc-F {
    margin-block-end:var(--margin-block-F);
  }
  ._mbe-pc-G {
    margin-block-end:var(--margin-block-G);
  }
  ._mbe-pc-H {
    margin-block-end:var(--margin-block-H);
  }
  ._mbe-pc-I {
    margin-block-end:var(--margin-block-I);
  }
}
@media (max-width:1023px) {
  ._mbe-sp-0 {
    margin-block-end:0;
  }
  ._mbe-sp-A {
    margin-block-end:var(--margin-block-A);
  }
  ._mbe-sp-B {
    margin-block-end:var(--margin-block-B);
  }
  ._mbe-sp-C {
    margin-block-end:var(--margin-block-C);
  }
  ._mbe-sp-D {
    margin-block-end:var(--margin-block-D);
  }
  ._mbe-sp-E {
    margin-block-end:var(--margin-block-E);
  }
  ._mbe-sp-F {
    margin-block-end:var(--margin-block-F);
  }
  ._mbe-sp-G {
    margin-block-end:var(--margin-block-G);
  }
  ._mbe-sp-H {
    margin-block-end:var(--margin-block-H);
  }
  ._mbe-sp-I {
    margin-block-end:var(--margin-block-I);
  }
}

/* Margin Block End > Negative Margin ._mbe-n
----------------------------------------------------------------------------- */
._mbe-n-A {
  margin-block-end:calc(var(--margin-block-A) * -1);
}
._mbe-n-B {
  margin-block-end:calc(var(--margin-block-B) * -1);
}
._mbe-n-C {
  margin-block-end:calc(var(--margin-block-C) * -1);
}
._mbe-n-D {
  margin-block-end:calc(var(--margin-block-D) * -1);
}
._mbe-n-E {
  margin-block-end:calc(var(--margin-block-E) * -1);
}
._mbe-n-F {
  margin-block-end:calc(var(--margin-block-F) * -1);
}
._mbe-n-G {
  margin-block-end:calc(var(--margin-block-G) * -1);
}
._mbe-n-H {
  margin-block-end:calc(var(--margin-block-H) * -1);
}
._mbe-n-I {
  margin-block-end:calc(var(--margin-block-I) * -1);
}
@media (min-width:1024px) {
  ._mbe-pc-n-A {
    margin-block-end:calc(var(--margin-block-A) * -1);
  }
  ._mbe-pc-n-B {
    margin-block-end:calc(var(--margin-block-B) * -1);
  }
  ._mbe-pc-n-C {
    margin-block-end:calc(var(--margin-block-C) * -1);
  }
  ._mbe-pc-n-D {
    margin-block-end:calc(var(--margin-block-D) * -1);
  }
  ._mbe-pc-n-E {
    margin-block-end:calc(var(--margin-block-E) * -1);
  }
  ._mbe-pc-n-F {
    margin-block-end:calc(var(--margin-block-F) * -1);
  }
  ._mbe-pc-n-G {
    margin-block-end:calc(var(--margin-block-G) * -1);
  }
  ._mbe-pc-n-H {
    margin-block-end:calc(var(--margin-block-H) * -1);
  }
  ._mbe-pc-n-I {
    margin-block-end:calc(var(--margin-block-I) * -1);
  }
}
@media (max-width:1023px) {
  ._mbe-sp-n-A {
    margin-block-end:calc(var(--margin-block-A) * -1);
  }
  ._mbe-sp-n-B {
    margin-block-end:calc(var(--margin-block-B) * -1);
  }
  ._mbe-sp-n-C {
    margin-block-end:calc(var(--margin-block-C) * -1);
  }
  ._mbe-sp-n-D {
    margin-block-end:calc(var(--margin-block-D) * -1);
  }
  ._mbe-sp-n-E {
    margin-block-end:calc(var(--margin-block-E) * -1);
  }
  ._mbe-sp-n-F {
    margin-block-end:calc(var(--margin-block-F) * -1);
  }
  ._mbe-sp-n-G {
    margin-block-end:calc(var(--margin-block-G) * -1);
  }
  ._mbe-sp-n-H {
    margin-block-end:calc(var(--margin-block-H) * -1);
  }
  ._mbe-sp-n-I {
    margin-block-end:calc(var(--margin-block-I) * -1);
  }
}

/* Margin Inline ._mbi
----------------------------------------------------------------------------- */
._mbi-A {
  margin-inline:var(--margin-inline-A);
}
@media (min-width:1024px) {
  ._mbi-pc-A {
    margin-inline:var(--margin-inline-A);
  }
}
@media (max-width:1023px) {
  ._mbi-sp-A {
    margin-inline:var(--margin-inline-A);
  }
}


/* Padding Block Start ._pbs
----------------------------------------------------------------------------- */
._pbs-0 {
  padding-block-start:0;
}
._pbs-A {
  padding-block-start:var(--margin-block-A);
}
._pbs-B {
  padding-block-start:var(--margin-block-B);
}
._pbs-C {
  padding-block-start:var(--margin-block-C);
}
._pbs-D {
  padding-block-start:var(--margin-block-D);
}
._pbs-E {
  padding-block-start:var(--margin-block-E);
}
._pbs-F {
  padding-block-start:var(--margin-block-F);
}
._pbs-G {
  padding-block-start:var(--margin-block-G);
}
._pbs-H {
  padding-block-start:var(--margin-block-H);
}
._pbs-I {
  padding-block-start:var(--margin-block-I);
}
@media (min-width:1024px) {
  ._pbs-pc-0 {
    padding-block-start:0;
  }
  ._pbs-pc-A {
    padding-block-start:var(--margin-block-A);
  }
  ._pbs-pc-B {
    padding-block-start:var(--margin-block-B);
  }
  ._pbs-pc-C {
    padding-block-start:var(--margin-block-C);
  }
  ._pbs-pc-D {
    padding-block-start:var(--margin-block-D);
  }
  ._pbs-pc-E {
    padding-block-start:var(--margin-block-E);
  }
  ._pbs-pc-F {
    padding-block-start:var(--margin-block-F);
  }
  ._pbs-pc-G {
    padding-block-start:var(--margin-block-G);
  }
  ._pbs-pc-H {
    padding-block-start:var(--margin-block-H);
  }
  ._pbs-pc-I {
    padding-block-start:var(--margin-block-I);
  }
}
@media (max-width:1023px) {
  ._pbs-sp-0 {
    padding-block-start:0;
  }
  ._pbs-sp-A {
    padding-block-start:var(--margin-block-A);
  }
  ._pbs-sp-B {
    padding-block-start:var(--margin-block-B);
  }
  ._pbs-sp-C {
    padding-block-start:var(--margin-block-C);
  }
  ._pbs-sp-D {
    padding-block-start:var(--margin-block-D);
  }
  ._pbs-sp-E {
    padding-block-start:var(--margin-block-E);
  }
  ._pbs-sp-F {
    padding-block-start:var(--margin-block-F);
  }
  ._pbs-sp-G {
    padding-block-start:var(--margin-block-G);
  }
  ._pbs-sp-H {
    padding-block-start:var(--margin-block-H);
  }
  ._pbs-sp-I {
    padding-block-start:var(--margin-block-I);
  }
}

/* Padding Block End ._pbe
----------------------------------------------------------------------------- */
._pbe-0 {
  padding-block-end:0;
}
._pbe-A {
  padding-block-end:var(--margin-block-A);
}
._pbe-B {
  padding-block-end:var(--margin-block-B);
}
._pbe-C {
  padding-block-end:var(--margin-block-C);
}
._pbe-D {
  padding-block-end:var(--margin-block-D);
}
._pbe-E {
  padding-block-end:var(--margin-block-E);
}
._pbe-F {
  padding-block-end:var(--margin-block-F);
}
._pbe-G {
  padding-block-end:var(--margin-block-G);
}
._pbe-H {
  padding-block-end:var(--margin-block-H);
}
._pbe-I {
  padding-block-end:var(--margin-block-I);
}
@media (min-width:1024px) {
  ._pbe-pc-0 {
    padding-block-end:0;
  }
  ._pbe-pc-A {
    padding-block-end:var(--margin-block-A);
  }
  ._pbe-pc-B {
    padding-block-end:var(--margin-block-B);
  }
  ._pbe-pc-C {
    padding-block-end:var(--margin-block-C);
  }
  ._pbe-pc-D {
    padding-block-end:var(--margin-block-D);
  }
  ._pbe-pc-E {
    padding-block-end:var(--margin-block-E);
  }
  ._pbe-pc-F {
    padding-block-end:var(--margin-block-F);
  }
  ._pbe-pc-G {
    padding-block-end:var(--margin-block-G);
  }
  ._pbe-pc-H {
    padding-block-end:var(--margin-block-H);
  }
  ._pbe-pc-I {
    padding-block-end:var(--margin-block-I);
  }
}
@media (max-width:1023px) {
  ._pbe-sp-0 {
    padding-block-end:0;
  }
  ._pbe-sp-A {
    padding-block-end:var(--margin-block-A);
  }
  ._pbe-sp-B {
    padding-block-end:var(--margin-block-B);
  }
  ._pbe-sp-C {
    padding-block-end:var(--margin-block-C);
  }
  ._pbe-sp-D {
    padding-block-end:var(--margin-block-D);
  }
  ._pbe-sp-E {
    padding-block-end:var(--margin-block-E);
  }
  ._pbe-sp-F {
    padding-block-end:var(--margin-block-F);
  }
  ._pbe-sp-G {
    padding-block-end:var(--margin-block-G);
  }
  ._pbe-sp-H {
    padding-block-end:var(--margin-block-H);
  }
  ._pbe-sp-I {
    padding-block-end:var(--margin-block-I);
  }
}

/* Padding Inline ._pbi
----------------------------------------------------------------------------- */
._pbi-A {
  padding-inline:var(--margin-inline-A);
}
@media (min-width:1024px) {
  ._pbi-pc-A {
    padding-inline:var(--margin-inline-A);
  }
}
@media (max-width:1023px) {
  ._pbi-sp-A {
    padding-inline:var(--margin-inline-A);
  }
}



/* Text ._t-
----------------------------------------------------------------------------- */
._t-justify {
  text-align: justify;
}
._t-left {
  text-align: left;
}
._t-right {
  text-align: right;
}
._t-right > img {
  margin-inline-start: auto;
}
._t-center {
  text-align: center;
}
._t-center > img {
  margin-inline: auto;
}
@media (min-width:1024px) {
  ._t-pc-justify {
    text-align: justify;
  }
  ._t-pc-left {
    text-align: left;
  }
  ._t-pc-right {
    text-align: right;
  }
  ._t-pc-right > img {
    margin-inline-start: auto;
  }
  ._t-pc-center {
    text-align: center;
  }
  ._t-pc-center > img {
    margin-inline: auto;
  }
}
@media (max-width:1023px) {
  ._t-sp-justify {
    text-align: justify;
  }
  ._t-sp-left {
    text-align: left;
  }
  ._t-sp-right {
    text-align: right;
  }
  ._t-sp-right > img {
    margin-inline-start: auto;
  }
  ._t-sp-center {
    text-align: center;
  }
  ._t-sp-center > img {
    margin-inline: auto;
  }
}

/* object-fit ._of-
----------------------------------------------------------------------------- */
[class*="_of-"]:not(:where([class*="_of-pc-"],[class*="_of-sp-"])) {
  position:relative;
}
[class*="_of-"]:not(:where([class*="_of-pc-"],[class*="_of-sp-"])) :where(img,video) {
  width:100%;
  height:100%;
}
._of-cover :where(img,video) {
  object-fit:cover;
}
._of-contain :where(img,video) {
  object-fit:contain;
}
@media (min-width:1024px) {
  [class*="_of-pc-"] {
    position:relative;
  }
  [class*="_of-pc-"] :where(img,video) {
    width:100%;
    height:100%;
  }
  ._of-pc-cover :where(img,video) {
    object-fit:cover;
  }
  ._of-sp-contain :where(img,video) {
    object-fit:contain;
  }
}
@media (max-width:1023px) {
  [class*="_of-sp-"] {
    position:relative;
  }
  [class*="_of-sp-"] :where(img,video) {
    width:100%;
    height:100%;
  }
  ._of-sp-cover :where(img,video) {
    object-fit:cover;
  }
  ._of-sp-contain :where(img,video) {
    object-fit:contain;
  }
}


/* vertical-align ._va
----------------------------------------------------------------------------- */
._va-middle {
  vertical-align: middle;
}
._va-top {
  vertical-align: top;
}
@media (min-width:1024px) {
  ._va-pc-middle {
    vertical-align: middle;
  }
  ._va-pc-top {
    vertical-align: top;
  }
}
@media (max-width:1023px) {
  ._va-sp-middle {
    vertical-align: middle;
  }
  ._va-sp-top {
    vertical-align: top;
  }
}


/* Font Weight ._fw
----------------------------------------------------------------------------- */
._fw-400 {
  font-weight:400;
}
._fw-500 {
  font-weight:500;
}
._fw-700 {
  font-weight:700;
}


/* Color ._color
----------------------------------------------------------------------------- */
._color-white {
  color:#fff;
}
._color-main-blue {
  color:var(--main-color-blue);
}
._color-sub-red {
  color:var(--sub-color-red);
}
._color-heading-A {
  color:var(--heading-color-A);
}
._color-text-A {
  color:var(--text-color-A);
}
:is(._color-ir-A,._color-news-all) {
  color:var(--category-color-A);
}
:is(._color-ir-B,._color-news-topics) {
  color:var(--category-color-B);
}
:is(._color-ir-C,._color-news-seminar) {
  color:var(--category-color-C);
}
:is(._color-ir-D,._color-news-press) {
  color:var(--category-color-D);
}
:is(._color-ir-E,._color-news-media) {
  color:var(--category-color-E);
}
:is(._color-ir-F,._color-news-update) {
  color:var(--category-color-F);
}
:is(._color-ir-G,._color-news-group) {
  color:var(--category-color-G);
}
._color-ir-H {
  color:var(--category-color-H);
}


/* Background ._bg
----------------------------------------------------------------------------- */
._bg-white {
  background-color:#fff;
}
._bg-gray-A {
  background-color:var(--bg-color-gray-A);
}
._bg-blue-A {
  color:#fff;
  background-color:var(--main-color-blue);
}
._bg-blue-C {
  color:#fff;
  background-color:var(--other-color-blue-C);
}
:is(._bg-ir-A,._bg-news-all) {
  color:#fff;
  background-color:var(--category-color-A);
}
:is(._bg-ir-B,._bg-news-topics) {
  color:#fff;
  background-color:var(--category-color-B);
}
:is(._bg-ir-C,._bg-news-seminar) {
  color:#fff;
  background-color:var(--category-color-C);
}
:is(._bg-ir-D,._bg-news-press) {
  color:#fff;
  background-color:var(--category-color-D);
}
:is(._bg-ir-E,._bg-news-media) {
  color:#fff;
  background-color:var(--category-color-E);
}
:is(._bg-ir-F,._bg-news-update) {
  color:#fff;
  background-color:var(--category-color-F);
}
:is(._bg-ir-G,._bg-news-group) {
  color:#fff;
  background-color:var(--category-color-G);
}
._bg-ir-H {
  color:#fff;
  background-color:var(--category-color-H);
}


/* Link ._link
----------------------------------------------------------------------------- */
._link-external-A::after {
  content:"";
  display:inline-block;
  margin-inline-start:.5em;
  width:.13rem;
  height:.13rem;
  background-image:url(/common/img/icon-link-external-A.svg);
  background-size:contain;
  background-repeat:no-repeat;
}