@charset "UTF-8";

/* General CSS ._
============================================================================= */

/* Display None
----------------------------------------------------------------------------- */
._hidden {
  display:none;
}
@media (min-width:768px) {
  ._sp {
    display:none !important;
  }
}
@media (max-width:767px) {
  ._pc {
    display:none !important;
  }
}


/* PC Contents Width
----------------------------------------------------------------------------- */
@media (min-width:768px) {
  :where([class*="_w-pc-"]) {
    margin-inline:auto;
    max-width:calc(100% - .60rem);
  }
  ._w-pc-1500 {
    width:15.00rem;
  }
  ._w-pc-1400 {
    width:14.00rem;
  }
  ._w-pc-1300 {
    width:13.00rem;
  }
  ._w-pc-1200 {
    width:12.00rem;
  }
  ._w-pc-1000 {
    width:10.00rem;
  }
}

/* SP Padding & Negative Margin
----------------------------------------------------------------------------- */
@media (max-width:767px) {
  ._pd-sp-10 {
    padding-inline:var(--pd-sp-10);
  }
  ._nm-sp-10 {
    margin-inline:calc(var(--pd-sp-10) * -1);
  }
  ._pd-sp-20 {
    padding-inline:var(--pd-sp-20);
  }
  ._nm-sp-20 {
    margin-inline:calc(var(--pd-sp-20) * -1);
  }
  ._pd-sp-30 {
    padding-inline:var(--pd-sp-30);
  }
  ._nm-sp-30 {
    margin-inline:calc(var(--pd-sp-30) * -1);
  }
  ._pd-sp-40 {
    padding-inline:var(--pd-sp-40);
  }
  ._nm-sp-40 {
    margin-inline:calc(var(--pd-sp-40) * -1);
  }
}


/* Font Family
----------------------------------------------------------------------------- */
/* Noto Sans JP */
._ff-noto-sans { /* Default */
  font-family:var(--ff-noto-sans);
}
._ff-noto-sans-400 { /* Regular */
  font-family:var(--ff-noto-sans);
  font-weight:400;
}
._ff-noto-sans-500 { /* Medium */
  font-family:var(--ff-noto-sans);
  font-weight:500;
}
._ff-noto-sans-700 { /* Bold */
  font-family:var(--ff-noto-sans);
  font-weight:700;
}

/* Noto Serif JP */
._ff-noto-serif { /* Default */
  font-family:var(--ff-noto-serif);
}
._ff-noto-serif-500 { /* Default */
  font-family:var(--ff-noto-serif);
  font-weight:500;
}
._ff-noto-serif-600 { /* Semi Bold */
  font-family:var(--ff-noto-serif);
  font-weight:600;
}

/* Roboto */
._ff-roboto { /* Default */
  font-family:var(--ff-roboto);
}
._ff-roboto-300 { /* Light */
  font-family:var(--ff-roboto);
  font-weight:300;
}
._ff-roboto-400 { /* Regular */
  font-family:var(--ff-roboto);
  font-weight:400;
}
._ff-roboto-400-i { /* Regular Italic */
  font-family:var(--ff-roboto);
  font-weight:400;
  font-style:italic;
}
._ff-roboto-500 { /* Medium */
  font-family:var(--ff-roboto);
  font-weight:500;
}

/* Roboto Slab */
._ff-roboto-slab { /* Default */
  font-family:var(--ff-roboto-slab);
}
._ff-roboto-slab-400 { /* Regular */
  font-family:var(--ff-roboto-slab);
  font-weight:400;
}


/* Margin Block Start ._mbs
----------------------------------------------------------------------------- */
._mbs-0 {
  margin-block-start:0;
}
._mbs-A:not(:first-child) {
  margin-block-start:var(--mb-A);
}
._mbs-B:not(:first-child) {
  margin-block-start:var(--mb-B);
}
._mbs-C:not(:first-child) {
  margin-block-start:var(--mb-C);
}
._mbs-D:not(:first-child) {
  margin-block-start:var(--mb-D);
}
._mbs-E:not(:first-child) {
  margin-block-start:var(--mb-E);
}
._mbs-F:not(:first-child) {
  margin-block-start:var(--mb-F);
}
._mbs-G:not(:first-child) {
  margin-block-start:var(--mb-G);
}
._mbs-H:not(:first-child) {
  margin-block-start:var(--mb-H);
}
._mbs-I:not(:first-child) {
  margin-block-start:var(--mb-I);
}
@media (min-width:768px) {
  ._mbs-pc-0 {
    margin-block-start:0;
  }
  ._mbs-pc-A:not(:first-child) {
    margin-block-start:var(--mb-A);
  }
  ._mbs-pc-B:not(:first-child) {
    margin-block-start:var(--mb-B);
  }
  ._mbs-pc-C:not(:first-child) {
    margin-block-start:var(--mb-C);
  }
  ._mbs-pc-D:not(:first-child) {
    margin-block-start:var(--mb-D);
  }
  ._mbs-pc-E:not(:first-child) {
    margin-block-start:var(--mb-E);
  }
  ._mbs-pc-F:not(:first-child) {
    margin-block-start:var(--mb-F);
  }
  ._mbs-pc-G:not(:first-child) {
    margin-block-start:var(--mb-G);
  }
  ._mbs-pc-H:not(:first-child) {
    margin-block-start:var(--mb-H);
  }
  ._mbs-pc-I:not(:first-child) {
    margin-block-start:var(--mb-I);
  }
}
@media (max-width:767px) {
  ._mbs-sp-0 {
    margin-block-start:0;
  }
  ._mbs-sp-A:not(:first-child) {
    margin-block-start:var(--mb-A);
  }
  ._mbs-sp-B:not(:first-child) {
    margin-block-start:var(--mb-B);
  }
  ._mbs-sp-C:not(:first-child) {
    margin-block-start:var(--mb-C);
  }
  ._mbs-sp-D:not(:first-child) {
    margin-block-start:var(--mb-D);
  }
  ._mbs-sp-E:not(:first-child) {
    margin-block-start:var(--mb-E);
  }
  ._mbs-sp-F:not(:first-child) {
    margin-block-start:var(--mb-F);
  }
  ._mbs-sp-G:not(:first-child) {
    margin-block-start:var(--mb-G);
  }
  ._mbs-sp-H:not(:first-child) {
    margin-block-start:var(--mb-H);
  }
  ._mbs-sp-I:not(:first-child) {
    margin-block-start:var(--mb-I);
  }
}

/* Margin Block Start > Negative Margin ._mbs-n
----------------------------------------------------------------------------- */
._mbs-n-A {
  margin-block-start:calc(var(--mb-A) * -1);
}
._mbs-n-B {
  margin-block-start:calc(var(--mb-B) * -1);
}
._mbs-n-C {
  margin-block-start:calc(var(--mb-C) * -1);
}
._mbs-n-D {
  margin-block-start:calc(var(--mb-D) * -1);
}
._mbs-n-E {
  margin-block-start:calc(var(--mb-E) * -1);
}
._mbs-n-F {
  margin-block-start:calc(var(--mb-F) * -1);
}
._mbs-n-G {
  margin-block-start:calc(var(--mb-G) * -1);
}
._mbs-n-H {
  margin-block-start:calc(var(--mb-H) * -1);
}
._mbs-n-I {
  margin-block-start:calc(var(--mb-I) * -1);
}
@media (min-width:768px) {
  ._mbs-pc-n-A {
    margin-block-start:calc(var(--mb-A) * -1);
  }
  ._mbs-pc-n-B {
    margin-block-start:calc(var(--mb-B) * -1);
  }
  ._mbs-pc-n-C {
    margin-block-start:calc(var(--mb-C) * -1);
  }
  ._mbs-pc-n-D {
    margin-block-start:calc(var(--mb-D) * -1);
  }
  ._mbs-pc-n-E {
    margin-block-start:calc(var(--mb-E) * -1);
  }
  ._mbs-pc-n-F {
    margin-block-start:calc(var(--mb-F) * -1);
  }
  ._mbs-pc-n-G {
    margin-block-start:calc(var(--mb-G) * -1);
  }
  ._mbs-pc-n-H {
    margin-block-start:calc(var(--mb-H) * -1);
  }
  ._mbs-pc-n-I {
    margin-block-start:calc(var(--mb-I) * -1);
  }
}
@media (max-width:767px) {
  ._mbs-sp-n-A {
    margin-block-start:calc(var(--mb-A) * -1);
  }
  ._mbs-sp-n-B {
    margin-block-start:calc(var(--mb-B) * -1);
  }
  ._mbs-sp-n-C {
    margin-block-start:calc(var(--mb-C) * -1);
  }
  ._mbs-sp-n-D {
    margin-block-start:calc(var(--mb-D) * -1);
  }
  ._mbs-sp-n-E {
    margin-block-start:calc(var(--mb-E) * -1);
  }
  ._mbs-sp-n-F {
    margin-block-start:calc(var(--mb-F) * -1);
  }
  ._mbs-sp-n-G {
    margin-block-start:calc(var(--mb-G) * -1);
  }
  ._mbs-sp-n-H {
    margin-block-start:calc(var(--mb-H) * -1);
  }
  ._mbs-sp-n-I {
    margin-block-start:calc(var(--mb-I) * -1);
  }
}


/* Margin Block End ._mbe
----------------------------------------------------------------------------- */
._mbe-0 {
  margin-block-end:0;
}
._mbe-A {
  margin-block-end:var(--mb-A);
}
._mbe-B {
  margin-block-end:var(--mb-B);
}
._mbe-C {
  margin-block-end:var(--mb-C);
}
._mbe-D {
  margin-block-end:var(--mb-D);
}
._mbe-E {
  margin-block-end:var(--mb-E);
}
._mbe-G {
  margin-block-end:var(--mb-G);
}
._mbe-H {
  margin-block-end:var(--mb-H);
}
._mbe-I {
  margin-block-end:var(--mb-I);
}
@media (min-width:768px) {
  ._mbe-pc-0 {
    margin-block-end:0;
  }
  ._mbe-pc-A {
    margin-block-end:var(--mb-A);
  }
  ._mbe-pc-B {
    margin-block-end:var(--mb-B);
  }
  ._mbe-pc-C {
    margin-block-end:var(--mb-C);
  }
  ._mbe-pc-D {
    margin-block-end:var(--mb-D);
  }
  ._mbe-pc-E {
    margin-block-end:var(--mb-E);
  }
  ._mbe-pc-F {
    margin-block-end:var(--mb-F);
  }
  ._mbe-pc-G {
    margin-block-end:var(--mb-G);
  }
  ._mbe-pc-H {
    margin-block-end:var(--mb-H);
  }
  ._mbe-pc-I {
    margin-block-end:var(--mb-I);
  }
}
@media (max-width:767px) {
  ._mbe-sp-0 {
    margin-block-end:0;
  }
  ._mbe-sp-A {
    margin-block-end:var(--mb-A);
  }
  ._mbe-sp-B {
    margin-block-end:var(--mb-B);
  }
  ._mbe-sp-C {
    margin-block-end:var(--mb-C);
  }
  ._mbe-sp-D {
    margin-block-end:var(--mb-D);
  }
  ._mbe-sp-E {
    margin-block-end:var(--mb-E);
  }
  ._mbe-sp-F {
    margin-block-end:var(--mb-F);
  }
  ._mbe-sp-G {
    margin-block-end:var(--mb-G);
  }
  ._mbe-sp-H {
    margin-block-end:var(--mb-H);
  }
  ._mbe-sp-I {
    margin-block-end:var(--mb-I);
  }
}

/* Margin Block End > Negative Margin ._mbe-n
----------------------------------------------------------------------------- */
._mbe-n-A {
  margin-block-end:calc(var(--mb-A) * -1);
}
._mbe-n-B {
  margin-block-end:calc(var(--mb-B) * -1);
}
._mbe-n-C {
  margin-block-end:calc(var(--mb-C) * -1);
}
._mbe-n-D {
  margin-block-end:calc(var(--mb-D) * -1);
}
._mbe-n-E {
  margin-block-end:calc(var(--mb-E) * -1);
}
._mbe-n-F {
  margin-block-end:calc(var(--mb-F) * -1);
}
._mbe-n-G {
  margin-block-end:calc(var(--mb-G) * -1);
}
._mbe-n-H {
  margin-block-end:calc(var(--mb-H) * -1);
}
._mbe-n-I {
  margin-block-end:calc(var(--mb-I) * -1);
}
@media (min-width:768px) {
  ._mbe-pc-n-A {
    margin-block-end:calc(var(--mb-A) * -1);
  }
  ._mbe-pc-n-B {
    margin-block-end:calc(var(--mb-B) * -1);
  }
  ._mbe-pc-n-C {
    margin-block-end:calc(var(--mb-C) * -1);
  }
  ._mbe-pc-n-D {
    margin-block-end:calc(var(--mb-D) * -1);
  }
  ._mbe-pc-n-E {
    margin-block-end:calc(var(--mb-E) * -1);
  }
  ._mbe-pc-n-F {
    margin-block-end:calc(var(--mb-F) * -1);
  }
  ._mbe-pc-n-G {
    margin-block-end:calc(var(--mb-G) * -1);
  }
  ._mbe-pc-n-H {
    margin-block-end:calc(var(--mb-H) * -1);
  }
  ._mbe-pc-n-I {
    margin-block-end:calc(var(--mb-I) * -1);
  }
}
@media (max-width:767px) {
  ._mbe-sp-n-A {
    margin-block-end:calc(var(--mb-A) * -1);
  }
  ._mbe-sp-n-B {
    margin-block-end:calc(var(--mb-B) * -1);
  }
  ._mbe-sp-n-C {
    margin-block-end:calc(var(--mb-C) * -1);
  }
  ._mbe-sp-n-D {
    margin-block-end:calc(var(--mb-D) * -1);
  }
  ._mbe-sp-n-E {
    margin-block-end:calc(var(--mb-E) * -1);
  }
  ._mbe-sp-n-F {
    margin-block-end:calc(var(--mb-F) * -1);
  }
  ._mbe-sp-n-G {
    margin-block-end:calc(var(--mb-G) * -1);
  }
  ._mbe-sp-n-H {
    margin-block-end:calc(var(--mb-H) * -1);
  }
  ._mbe-sp-n-I {
    margin-block-end:calc(var(--mb-I) * -1);
  }
}

/* Margin Inline ._mbi
----------------------------------------------------------------------------- */
._mbi-A {
  margin-inline:var(--margin-inline-A);
}
@media (min-width:768px) {
  ._mbi-pc-A {
    margin-inline:var(--margin-inline-A);
  }
}
@media (max-width:767px) {
  ._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(--mb-A);
}
._pbs-B {
  padding-block-start:var(--mb-B);
}
._pbs-C {
  padding-block-start:var(--mb-C);
}
._pbs-D {
  padding-block-start:var(--mb-D);
}
._pbs-E {
  padding-block-start:var(--mb-E);
}
._pbs-F {
  padding-block-start:var(--mb-F);
}
._pbs-G {
  padding-block-start:var(--mb-G);
}
._pbs-H {
  padding-block-start:var(--mb-H);
}
._pbs-I {
  padding-block-start:var(--mb-I);
}
@media (min-width:768px) {
  ._pbs-pc-0 {
    padding-block-start:0;
  }
  ._pbs-pc-A {
    padding-block-start:var(--mb-A);
  }
  ._pbs-pc-B {
    padding-block-start:var(--mb-B);
  }
  ._pbs-pc-C {
    padding-block-start:var(--mb-C);
  }
  ._pbs-pc-D {
    padding-block-start:var(--mb-D);
  }
  ._pbs-pc-E {
    padding-block-start:var(--mb-E);
  }
  ._pbs-pc-F {
    padding-block-start:var(--mb-F);
  }
  ._pbs-pc-G {
    padding-block-start:var(--mb-G);
  }
  ._pbs-pc-H {
    padding-block-start:var(--mb-H);
  }
  ._pbs-pc-I {
    padding-block-start:var(--mb-I);
  }
}
@media (max-width:767px) {
  ._pbs-sp-0 {
    padding-block-start:0;
  }
  ._pbs-sp-A {
    padding-block-start:var(--mb-A);
  }
  ._pbs-sp-B {
    padding-block-start:var(--mb-B);
  }
  ._pbs-sp-C {
    padding-block-start:var(--mb-C);
  }
  ._pbs-sp-D {
    padding-block-start:var(--mb-D);
  }
  ._pbs-sp-E {
    padding-block-start:var(--mb-E);
  }
  ._pbs-sp-F {
    padding-block-start:var(--mb-F);
  }
  ._pbs-sp-G {
    padding-block-start:var(--mb-G);
  }
  ._pbs-sp-H {
    padding-block-start:var(--mb-H);
  }
  ._pbs-sp-I {
    padding-block-start:var(--mb-I);
  }
}

/* Padding Block End ._pbe
----------------------------------------------------------------------------- */
._pbe-0 {
  padding-block-end:0;
}
._pbe-A {
  padding-block-end:var(--mb-A);
}
._pbe-B {
  padding-block-end:var(--mb-B);
}
._pbe-C {
  padding-block-end:var(--mb-C);
}
._pbe-D {
  padding-block-end:var(--mb-D);
}
._pbe-E {
  padding-block-end:var(--mb-E);
}
._pbe-F {
  padding-block-end:var(--mb-F);
}
._pbe-G {
  padding-block-end:var(--mb-G);
}
._pbe-H {
  padding-block-end:var(--mb-H);
}
._pbe-I {
  padding-block-end:var(--mb-I);
}
@media (min-width:768px) {
  ._pbe-pc-0 {
    padding-block-end:0;
  }
  ._pbe-pc-A {
    padding-block-end:var(--mb-A);
  }
  ._pbe-pc-B {
    padding-block-end:var(--mb-B);
  }
  ._pbe-pc-C {
    padding-block-end:var(--mb-C);
  }
  ._pbe-pc-D {
    padding-block-end:var(--mb-D);
  }
  ._pbe-pc-E {
    padding-block-end:var(--mb-E);
  }
  ._pbe-pc-F {
    padding-block-end:var(--mb-F);
  }
  ._pbe-pc-G {
    padding-block-end:var(--mb-G);
  }
  ._pbe-pc-H {
    padding-block-end:var(--mb-H);
  }
  ._pbe-pc-I {
    padding-block-end:var(--mb-I);
  }
}
@media (max-width:767px) {
  ._pbe-sp-0 {
    padding-block-end:0;
  }
  ._pbe-sp-A {
    padding-block-end:var(--mb-A);
  }
  ._pbe-sp-B {
    padding-block-end:var(--mb-B);
  }
  ._pbe-sp-C {
    padding-block-end:var(--mb-C);
  }
  ._pbe-sp-D {
    padding-block-end:var(--mb-D);
  }
  ._pbe-sp-E {
    padding-block-end:var(--mb-E);
  }
  ._pbe-sp-F {
    padding-block-end:var(--mb-F);
  }
  ._pbe-sp-G {
    padding-block-end:var(--mb-G);
  }
  ._pbe-sp-H {
    padding-block-end:var(--mb-H);
  }
  ._pbe-sp-I {
    padding-block-end:var(--mb-I);
  }
}


/* Section Block ._sec-pb (padding) or _sec-mb (margin)
----------------------------------------------------------------------------- */
._sec-pb-A {
  padding-block:var(--mb-A);
}
:is(.l-lower_page-kv-A,.l-lower_page-kv-B) + ._sec-pb-A {
  padding-block-start:var(--mb-C);
}
:is(.l-lower_page-kv-C) + ._sec-pb-A {
  padding-block-start:0;
}
._sec-mb-A {
  margin-block:var(--mb-A);
}
:is(.l-lower_page-kv-A,.l-lower_page-kv-B) + ._sec-mb-A {
  margin-block-start:var(--mb-C);
}
:is(.l-lower_page-kv-C) + ._sec-mb-A {
  margin-block-start:0;
}



/* 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:768px) {
  ._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:767px) {
  ._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;
  }
}


/* Typography ._tg-
----------------------------------------------------------------------------- */
/* Heading Level */

/* Text Level */
._tg-text-A { /* Body */
  font-size:var(--fs-text-A);
  letter-spacing: 0;
  line-height:var(--lh-text-A);
}
._tg-text-B {
  font-size:var(--fs-text-B);
  line-height:var(--lh-text-B);
}
._tg-text-C {
  font-size:var(--fs-text-C);
  letter-spacing: var(--ls-text-A);
  line-height:var(--lh-text-C);
}
._tg-text-D {
  font-size:var(--fs-text-D);
  line-height:var(--lh-text-D);
}
._tg-text-E {
  font-family:var(--ff-noto-serif);
  font-size:var(--fs-text-E);
  line-height:var(--lh-text-E);
}
._tg-text-F {
  font-size:var(--fs-text-F);
  line-height:var(--lh-text-F);
  letter-spacing: var(--ls-text-A);
}

/* Caution Level */


/* line-clamp ._lc-
----------------------------------------------------------------------------- */
[class*="_lc-"]:not(:where([class*="_lc-pc-"],[class*="_lc-sp-"])) {
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  overflow:hidden;
}
._lc-1 {
  -webkit-line-clamp: 1;
}
._lc-2 {
  -webkit-line-clamp: 2;
}
._lc-3 {
  -webkit-line-clamp: 3;
}
._lc-4 {
  -webkit-line-clamp: 4;
}
._lc-5 {
  -webkit-line-clamp: 5;
}
@media (min-width:768px) {
  [class*="_lc-pc-"] {
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow:hidden;
  }
  ._lc-pc-1 {
    -webkit-line-clamp: 1;
  }
  ._lc-pc-2 {
    -webkit-line-clamp: 2;
  }
  ._lc-pc-3 {
    -webkit-line-clamp: 3;
  }
  ._lc-pc-4 {
    -webkit-line-clamp: 4;
  }
  ._lc-pc-5 {
    -webkit-line-clamp: 5;
  }
}
@media (max-width:767px) {
  [class*="_lc-sp-"] {
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow:hidden;
  }
  ._lc-sp-1 {
    -webkit-line-clamp: 1;
  }
  ._lc-sp-2 {
    -webkit-line-clamp: 2;
  }
  ._lc-sp-3 {
    -webkit-line-clamp: 3;
  }
  ._lc-sp-4 {
    -webkit-line-clamp: 4;
  }
  ._lc-sp-5 {
    -webkit-line-clamp: 5;
  }
}

/* object-fit ._of-
----------------------------------------------------------------------------- */
:where([class*="_of-"]:not([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:768px) {
  [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:767px) {
  [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:768px) {
  ._va-pc-middle {
    vertical-align: middle;
  }
  ._va-pc-top {
    vertical-align: top;
  }
}
@media (max-width:767px) {
  ._va-sp-middle {
    vertical-align: middle;
  }
  ._va-sp-top {
    vertical-align: top;
  }
}


/* font-weight ._fw
----------------------------------------------------------------------------- */
._fw-300 {
  font-weight:300;
}
._fw-400 {
  font-weight:400;
}
._fw-500 {
  font-weight:500;
}
._fw-700 {
  font-weight:700;
}

/* Color ._color
----------------------------------------------------------------------------- */
._color-white {
}


/* Background ._bg
----------------------------------------------------------------------------- */
._bg-white {
}


/* Link ._link
----------------------------------------------------------------------------- */
._link-external-A::after {
  content:"";
  display:inline-block;
  margin-inline-start:.5em;
  width:.10rem;
  height:.10rem;
  background-image:url(/common/img/icon-link-external-A.svg);
  background-size:contain;
  background-repeat:no-repeat;
}


/* Img ._img
----------------------------------------------------------------------------- */
._img-r-pixelated {
  image-rendering:pixelated;
}