@charset "UTF-8";
/*=================================================================================

　変数定義

=================================================================================*/
/*—————————————————————————————————————————————————————
　カラー設定
—————————————————————————————————————————————————————*/
:root {
  /* テーブル */
  --color-table_border: #E4E8EF;
  --color-table_border_tr: #E4E8EF;
  --color-table_thead_bg: #E4E8EF;
  --color-table_txt: #333333;
}

.l-section {
  position: relative;
  margin: clamp(3.75rem, 2.8398058252rem + 3.8834951456vw, 7.5rem) 0;
}
.l-section--top {
  padding-top: 0;
}
.l-section--pt2x {
  padding: clamp(3rem, 1.604368932rem + 5.9546925566vw, 8.75rem) 0;
}
@media screen and (max-width: 768px) {
  .l-section--pt2x {
    padding: clamp(2.25rem, 1.734223301rem + 2.2006472492vw, 4.375rem) 0;
  }
}
.l-section--mb2x {
  margin-bottom: clamp(5rem, 2.572815534rem + 10.355987055vw, 15rem);
}
.l-section--notice {
  position: relative;
  padding: 6rem 0;
  background-color: var(--color-body_bg);
}
@media screen and (max-width: 991px) {
  .l-section--notice {
    padding: 0;
    margin-top: -10.5rem;
    background-color: transparent;
  }
}
@media screen and (max-width: 600px) {
  .l-section--notice {
    margin-top: -8.75rem;
  }
}
.l-section--bg__bl {
  background-color: var(--color-body_bg);
  padding: clamp(2.5rem, 1.5898058252rem + 3.8834951456vw, 6.25rem) 0 clamp(2.5rem, 1.8173543689rem + 2.9126213592vw, 5.3125rem);
  margin: 0;
}
.l-section--bg__bl.lower {
  padding: clamp(3.75rem, 2.6577669903rem + 4.6601941748vw, 8.25rem) 0;
  margin-bottom: calc(-1 * clamp(2.5rem, 1.8932038835rem + 2.5889967638vw, 5rem));
}

.l-inner {
  margin: 0 auto;
  width: 90%;
  max-width: var(--width-contents_max_l);
}
@media screen and (max-width: 600px) {
  .l-inner {
    width: 100%;
    padding: 0 0.625rem;
  }
}
.lower-page .l-inner {
  max-width: var(--width-contents_max_m);
}
.l-inner--s {
  max-width: var(--width-contents_max_s) !important;
}

.l-inner--full {
  width: 100%;
}

.l-contents {
  padding-left: clamp(0.5rem, 0.2572815534rem + 1.0355987055vw, 1.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  font-family: "Noto Sans JP";
}
.l-contents--strength {
  gap: clamp(2.5rem, 1.8932038835rem + 2.5889967638vw, 5rem);
}
.l-contents--contents {
  display: contents;
}

.l-block p {
  line-height: 2;
  letter-spacing: 0.05625em;
  margin-top: 0.5rem;
}
.l-block p.catch {
  line-height: 2;
  margin-top: 0;
  letter-spacing: 0;
  text-shadow: 0px 0px 30px rgba(18, 26, 39, 0.1019607843);
}
.l-block p.catch span {
  color: var(--color-key);
  font-weight: 500;
}
.l-block ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  padding-left: clamp(1.5rem, 1.3786407767rem + 0.5177993528vw, 2rem);
  margin: 1rem 0;
}
.l-block ul li {
  list-style: decimal;
}
.l-block ul.none {
  padding-left: 0;
}
.l-block ul.none li {
  list-style: none;
  padding-left: 1.5rem;
  text-indent: -1.5rem;
}
.l-block ul.disc {
  padding-left: clamp(1rem, 0.8786407767rem + 0.5177993528vw, 1.5rem);
}
.l-block ul.disc li {
  list-style: disc;
}
.l-block .c-title + p {
  margin-top: 0;
}
.l-block #note p:first-child {
  display: none;
}

.l-block-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 1rem clamp(1rem, 0.6359223301rem + 1.5533980583vw, 2.5rem);
  border-bottom: 1px solid #CCCCCC;
  max-width: var(--width-contents_max_s);
  width: 100%;
  margin: 0 auto;
  line-height: 2;
  letter-spacing: 0.05625em;
}
.l-block-link p {
  margin-top: 0 !important;
}
.l-block-link .new {
  display: inline-block;
  background-color: var(--color-key_l);
  font-size: clamp(0.75rem, 0.7196601942rem + 0.1294498382vw, 0.875rem);
  line-height: 1.4285714286;
  letter-spacing: 0;
  color: var(--color_white);
  padding: 0.125rem 1rem;
}
.l-block-link .unit {
  display: none;
}
.l-block-link::after {
  content: "";
  display: block;
  min-width: clamp(1rem, 0.8786407767rem + 0.5177993528vw, 1.5rem);
  aspect-ratio: 24/26;
  background-image: url(../img/common/icon_pdf.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: auto;
}
.l-block-link.no_file::after, .l-block-link.blank::after {
  content: none;
}
@media screen and (max-width: 768px) {
  .l-block-link {
    padding-left: 0;
    padding-right: 0;
  }
  .l-block-link.is_data {
    display: grid;
    grid-template-columns: auto clamp(1rem, 0.8786407767rem + 0.5177993528vw, 1.5rem);
    gap: 0rem 1rem;
  }
  .l-block-link.is_data .date {
    grid-column: 1/3;
  }
}
.l-block-link .date {
  font-weight: 500;
  min-width: 8.75rem;
}

.l-block-text-link {
  color: var(--color-key);
  text-decoration: underline;
}

.l-block__float {
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .l-block__float {
    display: grid;
  }
}
.l-block__float p {
  margin-top: 0;
}
.l-block__float picture {
  width: 50%;
  max-width: 35rem;
}
@media screen and (max-width: 600px) {
  .l-block__float picture {
    width: 100%;
    display: block;
    float: unset !important;
    margin: 0.5rem 0 !important;
    grid-row: 2/3;
  }
}
.l-block__float--left picture {
  float: left;
  clear: both;
  margin: 0 2.375rem 2.75rem 0;
}
.l-block__float--right picture {
  float: right;
  clear: both;
  margin: 0 0 2.625rem 2.375rem;
}
.l-block__float--right-bottom .space {
  float: right;
  height: 48.75rem;
}
@media screen and (max-width: 768px) {
  .l-block__float--right-bottom .space {
    display: none;
  }
}
.l-block__float--right-bottom picture {
  float: right;
  clear: both;
  margin: 0.75rem 0 0 2.375rem;
}

.l-block__data {
  display: grid;
  grid-template-columns: 15.625rem auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1rem, -4.0416666667rem + 10.5034722222vw, 8.5625rem);
}
@media screen and (max-width: 890px) {
  .l-block__data {
    grid-template-columns: 1fr;
  }
}
.l-block__data .xjs_sect_graph img {
  width: 100%;
}
@media screen and (max-width: 890px) {
  .l-block__data .xjs_sect_graph img {
    width: auto;
  }
}
.l-block__data .xj_chart_table {
  border-collapse: separate;
  border-spacing: 0;
  border-top: solid 1px #E6E6E6;
  border-left: solid 1px #E6E6E6;
  table-layout: auto;
}
.l-block__data .xj_chart_table td {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333;
  text-align: center;
  padding: clamp(0.3125rem, 0.2366504854rem + 0.3236245955vw, 0.625rem) !important;
  font-size: clamp(0.75rem, 0.7196601942rem + 0.1294498382vw, 0.875rem);
}
.l-block__data .xj_chart_table tr td {
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
}
.l-block__data .xj_chart_table tr td:first-child {
  padding: clamp(0.375rem, 0.3143203883rem + 0.2588996764vw, 0.625rem) clamp(0.75rem, 0.7044902913rem + 0.1941747573vw, 0.9375rem) !important;
}
.l-block__data .notes {
  line-height: 1.5em;
  color: #888;
  font-size: 12px;
}

.xjs_sect_no-head .xj_chart_table td:first-child {
  display: none;
}

.l-block__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1rem, 0.6359223301rem + 1.5533980583vw, 2.5rem);
}

.l-block__message p {
  margin-top: 0 !important;
}

.l-block__message-img {
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-block__message-img {
    max-width: 34.0625rem;
    margin: 0 auto;
  }
}
.l-block__message-img p {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: clamp(0.5rem, 0.2269417476rem + 1.1650485437vw, 1.625rem) clamp(0.5rem, 0.0904126214rem + 1.7475728155vw, 2.1875rem);
  color: var(--color_white);
  font-weight: 500;
  line-height: 1.375;
  text-shadow: 0px 0px 30px rgba(18, 26, 39, 0.1019607843);
  letter-spacing: 0;
}
.l-block__message-img p span {
  font-size: clamp(1.125rem, 1.0339805825rem + 0.3883495146vw, 1.5rem);
  line-height: 1.4583333333;
}

.l-block__message-row {
  display: grid;
  grid-template-columns: 44% 51%;
  gap: clamp(1rem, 0.7572815534rem + 1.0355987055vw, 2rem);
}
.l-block__message-row picture {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l-block__message-row {
    grid-template-columns: 1fr;
  }
}

.l-block__message-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .l-block__message-right {
    gap: 1.5rem;
  }
}

.l-block__message-text {
  margin-top: 0 !important;
  color: var(--color-key);
  font-size: clamp(0.875rem, 0.7839805825rem + 0.3883495146vw, 1.25rem);
  line-height: 2 !important;
  letter-spacing: 0 !important;
  text-shadow: 0px 0px 30px rgba(18, 26, 39, 0.1019607843);
  font-weight: 500;
  max-width: 37.5rem;
}

.l-block__message-authored {
  margin-top: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1 !important;
}
.l-block__message-authored span {
  padding-left: 0.625rem;
}
.l-block__message-authored img {
  width: clamp(9.375rem, 8.4496359223rem + 3.9482200647vw, 13.1875rem);
}

.l-block__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1.5rem, -0.244538835rem + 7.4433656958vw, 8.6875rem);
}
@media screen and (max-width: 768px) {
  .l-block__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l-block__flex p {
  margin-top: 0 !important;
  max-width: 31.25rem;
}

.l-block__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1rem, 0.6359223301rem + 1.5533980583vw, 2.5rem);
}
@media screen and (max-width: 768px) {
  .l-block__row {
    grid-template-columns: 1fr;
  }
}

.l-block__row-item {
  border: 1px solid #8D8D8D;
  padding: clamp(0.625rem, 0.1699029126rem + 1.9417475728vw, 2.5rem) 0.625rem clamp(0.625rem, 0.1699029126rem + 1.9417475728vw, 2.5rem) clamp(0.625rem, 0.4126213592rem + 0.9061488673vw, 1.5rem);
}
.l-block__row-item--px {
  padding: clamp(0.625rem, 0.1699029126rem + 1.9417475728vw, 2.5rem) clamp(0.625rem, 0.4126213592rem + 0.9061488673vw, 1.5rem);
}
.l-block__row-item img {
  width: 100%;
}

.l-block__row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}

.l-block__row-label {
  font-size: clamp(1rem, 0.9393203883rem + 0.2588996764vw, 1.25rem);
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  color: var(--color_white);
  font-weight: 500;
  background-color: var(--color-key);
  border: 2px solid var(--color-key);
  padding: clamp(0.5rem, 0.3786407767rem + 0.5177993528vw, 1rem) clamp(0.75rem, 0.6286407767rem + 0.5177993528vw, 1.25rem);
  margin-top: 0 !important;
  display: inline-block;
}
.l-block__row-label--inversion {
  background-color: var(--color_white);
  color: var(--color-key);
}

.l-block__row-title {
  color: var(--color-key);
  font-size: clamp(1rem, 0.9393203883rem + 0.2588996764vw, 1.25rem);
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  font-weight: 500;
  margin-top: 0 !important;
}

.l-block__row-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1rem, 0.8786407767rem + 0.5177993528vw, 1.5rem);
}

.l-block__row-box {
  padding-left: 1.25rem;
}
.l-block__row-box .l-block__row-title {
  text-indent: -1.25rem;
  margin-bottom: clamp(0.5rem, 0.3786407767rem + 0.5177993528vw, 1rem);
}
.l-block__row-box ul {
  margin: 0 !important;
}

.l-block__row-list {
  display: grid;
  grid-template-columns: 3.75rem auto;
}
.l-block__row-list p {
  margin-top: 0;
}

.l-block__sustainable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1.5rem, 0.6504854369rem + 3.6245954693vw, 5rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .l-block__sustainable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.l-block__sustainable img {
  width: 100%;
}
.l-block__sustainable .l-block__column {
  max-width: 40rem;
}

.l-block__sustainable-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.l-block__sustainable-title {
  color: var(--color-key);
  font-size: clamp(1rem, 0.9393203883rem + 0.2588996764vw, 1.25rem);
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  font-weight: 500;
  margin-top: 0 !important;
}
.l-block__sustainable-title--m {
  color: #1062B1;
}
.l-block__sustainable-title--s {
  color: #368CD5;
}

.l-block__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1rem, 0.6207524272rem + 1.6181229773vw, 2.5625rem);
  margin: 1rem 0;
}
@media screen and (max-width: 600px) {
  .l-block__price {
    gap: 0.5rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.l-block__price-item {
  padding: 1rem;
  color: var(--color_white);
  font-size: clamp(0.875rem, 0.7839805825rem + 0.3883495146vw, 1.25rem);
  line-height: 1.45;
  font-weight: 500;
  text-shadow: 0px 0px 4px var(--color_white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
  word-break: keep-all;
  text-align: center;
  width: 100%;
  max-width: 22.75rem;
  aspect-ratio: 364/160;
  background-image: url(../img/ir/home/webp/stock_price_item_bg.webp);
  background-position: center;
  background-size: auto;
}
@media screen and (max-width: 600px) {
  .l-block__price-item {
    width: calc((100% - 0.5rem) / 2);
  }
  .l-block__price-item:first-child {
    width: 100%;
  }
}
.l-block__price-item::after {
  content: "";
  max-width: clamp(0.75rem, 0.6893203883rem + 0.2588996764vw, 1rem);
  width: 100%;
  aspect-ratio: 1/1;
  background-image: url(../img/common/icon_link-wh2.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.l-block__note {
  margin-top: 0 !important;
  padding-left: 1rem;
  text-indent: -1rem;
}

.l-block__attention {
  margin-top: clamp(1.25rem, 0.9466019417rem + 1.2944983819vw, 2.5rem);
  margin-bottom: clamp(1rem, 0.8786407767rem + 0.5177993528vw, 1.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding: clamp(1rem, 0.6359223301rem + 1.5533980583vw, 2.5rem);
  background-color: var(--color-body_bg);
}
.l-block__attention--s {
  padding: 1rem;
  margin-bottom: 0;
}
.l-block__attention--s .l-block__attention-title {
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
}
.l-block__attention p {
  margin-top: 0 !important;
}
.l-block__attention ul {
  margin: 0.5rem 0 0 !important;
}

.l-block__attention-title {
  color: var(--color-key);
  font-size: clamp(0.875rem, 0.7839805825rem + 0.3883495146vw, 1.25rem);
  line-height: 1.45;
  font-weight: 500;
  text-shadow: 0px 0px 30px rgba(18, 26, 39, 0.1019607843);
  letter-spacing: 0.056em;
}

.l-block__strength {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1.5rem, -0.0473300971rem + 6.6019417476vw, 7.875rem);
}
.l-block__strength p {
  margin-top: clamp(1rem, 0.8786407767rem + 0.5177993528vw, 1.5rem) !important;
}
.l-block__strength a {
  margin-top: clamp(1.5rem, 1.2572815534rem + 1.0355987055vw, 2.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(0.875rem, 0.8143203883rem + 0.2588996764vw, 1.125rem);
  line-height: 1.4444444444;
  letter-spacing: 0.1em;
  gap: clamp(0.5rem, 0.317961165rem + 0.7766990291vw, 1.25rem);
}
.l-block__strength a::after {
  content: "";
  width: 100%;
  max-width: clamp(0.625rem, 0.5036407767rem + 0.5177993528vw, 1.125rem);
  aspect-ratio: 1/1;
  background-image: url(../img/common/icon_arrow-bl.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.l-block__strength a + a {
  margin-top: 0.5rem;
}

.l-block__strength-left {
  width: 49%;
  max-width: 35.875rem;
}

.l-block__strength-title {
  font-size: clamp(1rem, 0.8786407767rem + 0.5177993528vw, 1.5rem);
  line-height: 1.4583333333;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--color-key);
  margin-top: 0 !important;
}

.l-block__stock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1rem, 0.8786407767rem + 0.5177993528vw, 1.5rem);
}
.l-block__stock .c-title--ms:has(h5),
.l-block__stock .c-title--integrated:has(h5) {
  margin-bottom: 0;
}
.l-block__stock img {
  width: 100%;
}

.l-block__stockholder {
  display: grid;
  grid-template-columns: 30% auto;
  gap: clamp(1rem, 0.7572815534rem + 1.0355987055vw, 2rem);
}
.l-block__stockholder picture img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .l-block__stockholder {
    grid-template-columns: 1fr;
  }
  .l-block__stockholder picture {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.l-block__separate {
  width: 100%;
  height: 0.0625rem;
  background-color: #8D8D8D;
}

.c-pageHead {
  margin: 5rem 0 0;
  border-bottom: 1px solid var(--color-key);
}

.c-pageHead--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: clamp(1rem, 0.7572815534rem + 1.0355987055vw, 2rem);
  height: clamp(12.5rem, 8.3333333333rem + 8.6805555556vw, 18.75rem);
  background-color: var(--color_white);
  width: 100%;
  padding-bottom: clamp(1.5rem, 1.0145631068rem + 2.071197411vw, 3.5rem);
}

.c-pageHead__title {
  border-left: 3px solid var(--color-key);
  padding-left: clamp(0.5rem, 0.2572815534rem + 1.0355987055vw, 1.5rem);
  font-size: clamp(2rem, 1.7572815534rem + 1.0355987055vw, 3rem);
  line-height: 1.4583333333;
  letter-spacing: 0.2em;
  color: var(--color-key);
  font-weight: 600;
  font-family: "Noto Sans JP";
}

.c-btn {
  display: block;
  width: 100%;
  max-width: 22.5rem;
  margin: clamp(1.5rem, 1.2572815534rem + 1.0355987055vw, 2.5rem) auto 0;
  font-size: clamp(0.875rem, 0.8143203883rem + 0.2588996764vw, 1.125rem);
  line-height: 1.4444444444;
  letter-spacing: 0.06em;
  padding: 1.125rem clamp(1.25rem, 0.9466019417rem + 1.2944983819vw, 2.5rem);
  color: var(--color_white);
  background-color: var(--color-key);
  text-align: center;
}
.c-btn::after {
  content: "";
  display: block;
  width: 100%;
  max-width: clamp(0.625rem, 0.5339805825rem + 0.3883495146vw, 1rem);
  aspect-ratio: 1/1;
  background-image: url(../img/common/icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-title {
  width: 100%;
}

.c-title__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-key);
  position: relative;
}
.c-title__inner::after {
  content: "";
  width: 0.0625rem;
  height: clamp(1.5rem, 1.1814320388rem + 1.359223301vw, 2.8125rem);
  background-color: var(--color-key);
  margin: 1.0625rem 0 1.375rem;
}

.c-title__inner--en {
  font-family: "Oswald";
  font-size: clamp(2rem, 1.817961165rem + 0.7766990291vw, 2.75rem);
  line-height: 1.4772727273;
  letter-spacing: 0.04em;
  font-weight: 400;
}

.c-title__inner--ja {
  font-size: clamp(1.125rem, 1.0339805825rem + 0.3883495146vw, 1.5rem);
  line-height: 1.4583333333;
  letter-spacing: 0;
  font-weight: 500;
}

.c-title--ms, .c-title--integrated {
  position: relative;
  color: var(--color-key);
}
.c-title--ms::before, .c-title--integrated::before {
  content: "";
  position: absolute;
  bottom: -0.625rem;
  right: 0;
  width: calc(100% - clamp(0.5rem, 0.2572815534rem + 1.0355987055vw, 1.5rem));
  height: 0.0625rem;
  background-color: var(--color-key);
}
.c-title--ms:has(h4), .c-title--integrated:has(h4) {
  border-left: 3px solid var(--color-key);
  padding-left: clamp(0.5rem, 0.2572815534rem + 1.0355987055vw, 1.5rem);
  margin-bottom: clamp(1.5rem, 1.1359223301rem + 1.5533980583vw, 3rem);
}
.c-title--ms:has(h5), .c-title--integrated:has(h5) {
  margin-bottom: 1.5rem;
}
.c-title--ms:has(h5)::before, .c-title--integrated:has(h5)::before {
  width: 100%;
  background-color: var(--color-disable);
}
.c-title--ms:has(h5)::after, .c-title--integrated:has(h5)::after {
  content: "";
  position: absolute;
  bottom: -0.6875rem;
  left: 0;
  width: 5rem;
  height: 0.1875rem;
  background-color: var(--color-key);
  z-index: 1;
}
.c-title--ms h4, .c-title--integrated h4 {
  font-family: "Noto Sans JP";
  font-size: clamp(1.25rem, 1.067961165rem + 0.7766990291vw, 2rem);
  line-height: 1.4375;
  letter-spacing: 0;
  font-weight: 500;
}
.c-title--ms h5, .c-title--integrated h5 {
  font-family: "Noto Sans JP";
  font-size: clamp(1.125rem, 1.0339805825rem + 0.3883495146vw, 1.5rem);
  line-height: 1.5833333333;
  letter-spacing: 0;
  font-weight: 500;
}

.c-title--integrated {
  position: relative;
  color: var(--color-key);
}
.c-title--integrated:has(h4) {
  margin-bottom: 1rem;
}
.c-title--integrated:has(h5) {
  margin-bottom: clamp(1.5rem, 1.3786407767rem + 0.5177993528vw, 2rem);
}
.c-title--integrated:has(h5)::before, .c-title--integrated:has(h5)::after {
  content: none;
}

.c-title--relation {
  margin-top: clamp(1.5rem, 1.0145631068rem + 2.071197411vw, 3.5rem);
}
@media screen and (max-width: 480px) {
  .c-title--relation + .c-menu__list--card {
    gap: clamp(1rem, 0.0291262136rem + 4.142394822vw, 5rem) clamp(0.5rem, 0.2269417476rem + 1.1650485437vw, 1.625rem);
    grid-template-columns: repeat(2, 1fr);
  }
  .c-title--relation + .c-menu__list--card .c-menu__item h5 {
    gap: 0;
    padding: 0.5rem 0;
    font-size: clamp(0.875rem, 0.7839805825rem + 0.3883495146vw, 1.25rem);
  }
}

.c-mainVisual {
  margin-top: 5rem;
  position: relative;
  min-height: 45rem;
  background-image: url(../img/ir/home/webp/mv.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 600px) {
  .c-mainVisual {
    background-image: url(../img/ir/home/webp/mv_sp.webp);
    min-height: 100vh;
  }
}

.c-mainVisual__box {
  margin: -3.75rem auto 0;
  width: 90%;
  max-width: var(--width-contents_max_m);
  position: relative;
}
@media screen and (max-width: 600px) {
  .c-mainVisual__box {
    margin: -5rem auto 0;
    width: 100%;
  }
}

.c-mainVisual__catch {
  font-family: "Noto Sans JP";
  font-size: clamp(2.5rem, 1.984223301rem + 2.2006472492vw, 4.625rem);
  line-height: 1.2972972973;
  letter-spacing: 0.2em;
  font-weight: 500;
  color: var(--color_white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.5rem, 0.2876213592rem + 0.9061488673vw, 1.375rem);
  text-shadow: 0px 0px 30px rgba(14, 21, 33, 0.2392156863);
}
@media screen and (max-width: 600px) {
  .c-mainVisual__catch {
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.25rem;
    letter-spacing: 0.1em;
  }
}
.c-mainVisual__catch span {
  font-size: clamp(1.25rem, 1.067961165rem + 0.7766990291vw, 2rem);
  line-height: 1.4375;
}

.c-notice {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 90%;
  max-width: var(--width-contents_max_m);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 991px) {
  .c-notice {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    position: static;
    left: unset;
    -webkit-transform: unset;
            transform: unset;
    margin: 0 auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.c-notice__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1rem, 0.8786407767rem + 0.5177993528vw, 1.5rem);
}

.c-notice__left {
  padding: clamp(1rem, 0.7572815534rem + 1.0355987055vw, 2rem) clamp(1rem, 0.6359223301rem + 1.5533980583vw, 2.5rem) clamp(1rem, 0.8027912621rem + 0.8414239482vw, 1.8125rem);
  background-color: var(--color_white);
  border-radius: clamp(0.25rem, 0.1893203883rem + 0.2588996764vw, 0.5rem);
  max-width: 55rem;
  width: 75%;
}
.c-notice__left h4 {
  font-family: "Noto Sans JP";
  font-size: clamp(1.25rem, 1.1893203883rem + 0.2588996764vw, 1.5rem);
  line-height: 1.3333333333;
  letter-spacing: 0;
  color: var(--color-key);
  margin-bottom: 1rem;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .c-notice__left {
    width: 100%;
    max-width: 100%;
    padding: 2.5rem clamp(1rem, 0.2718446602rem + 3.1067961165vw, 4rem);
  }
}

.c-notice__left--box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8125rem;
}

.c-notice__left--box__ir {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8125rem;
}

.c-notice__left--box__item {
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid var(--color-border);
}

.c-notice__left--box__item--link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}

.c-notice__left--box__item--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.5rem, 0.3027912621rem + 0.8414239482vw, 1.3125rem);
  font-size: clamp(0.875rem, 0.8143203883rem + 0.2588996764vw, 1.125rem);
  line-height: 1.4444444444;
  letter-spacing: 0;
  color: var(--color-key);
}
.c-notice__left--box__item--top span {
  background-color: var(--color-key_l);
  font-size: clamp(0.75rem, 0.7196601942rem + 0.1294498382vw, 0.875rem);
  line-height: 1.4285714286;
  letter-spacing: 0;
  color: var(--color_white);
  padding: 0.125rem 1rem;
}
.c-notice__left--box__item--top span.ico_cat_1 {
  background-color: #00a7b5;
}
.c-notice__left--box__item--top span.ico_cat_2 {
  background-color: #12b2e6;
}
.c-notice__left--box__item--top span.ico_cat_3 {
  background-color: #3166c8;
}
.c-notice__left--box__item--top span.ico_cat_4 {
  background-color: #999999;
}
.c-notice__left--box__item--top span.ico_cat_5 {
  background-color: #6089ae;
}

.c-notice__left--box__item--bottom {
  font-family: "Noto Sans JP";
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
  line-height: 1.5;
  letter-spacing: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
.c-notice__left--box__item--bottom .unit {
  display: none;
}
.c-notice__list .c-notice__left--box__item--bottom {
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  text-overflow: unset;
  -webkit-box-orient: unset;
  -webkit-line-clamp: unset;
}
.c-notice__list .c-notice__left--box__item--bottom .pdfSize {
  display: block;
  width: clamp(1.125rem, 1.0339805825rem + 0.3883495146vw, 1.5rem);
  min-width: clamp(1.125rem, 1.0339805825rem + 0.3883495146vw, 1.5rem);
}
.c-notice__list .c-notice__left--box__item--bottom .pdfSize.blank {
  display: none;
}
@media screen and (max-width: 991px) {
  .c-notice__list .c-notice__left--box__item--bottom {
    -webkit-line-clamp: unset;
  }
}
.c-notice__left--box__ir#list .c-notice__left--box__item--bottom .pdfSize {
  display: block;
  width: clamp(1.125rem, 1.0339805825rem + 0.3883495146vw, 1.5rem);
  min-width: clamp(1.125rem, 1.0339805825rem + 0.3883495146vw, 1.5rem);
}
.c-notice__left--box__ir#list .c-notice__left--box__item--bottom .pdfSize img {
  display: inline-block;
}
.c-notice__left--box__ir#list .c-notice__left--box__item--bottom .pdfSize.blank {
  display: none;
}

.c-notice__left--box__item--archive {
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--color-key);
  font-family: "Noto Sans JP";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 1rem;
}
.c-notice__left--box__item--archive::after {
  content: "";
  width: 100%;
  max-width: clamp(0.625rem, 0.5643203883rem + 0.2588996764vw, 0.875rem);
  aspect-ratio: 1/1;
  background-image: url(../img/common/icon_arrow-bl.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 600px) {
  .c-notice__left--box__item--archive {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0.6875rem;
  }
}

.c-notice__right {
  padding: clamp(1rem, 0.6662621359rem + 1.4239482201vw, 2.375rem) clamp(1rem, 0.8786407767rem + 0.5177993528vw, 1.5rem);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  aspect-ratio: 391/383;
  border-radius: clamp(0.25rem, 0.1893203883rem + 0.2588996764vw, 0.5rem);
  background-image: url(../img/ir/home/webp/stock_price_bg.webp);
  background-position: center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1rem, 0.7572815534rem + 1.0355987055vw, 2rem);
  border-radius: clamp(0.25rem, 0.1893203883rem + 0.2588996764vw, 0.5rem);
  position: relative;
}
.c-notice__right h4 {
  border-radius: 2px;
  background-color: var(--color_white);
  color: var(--color-key);
  padding: 0.5rem clamp(1rem, 0.484223301rem + 2.2006472492vw, 3.125rem);
  font-size: clamp(1.25rem, 1.1589805825rem + 0.3883495146vw, 1.625rem);
  line-height: 1.3461538462;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  .c-notice__right h4 {
    position: absolute;
    top: -10%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 11.25rem;
    text-align: center;
  }
}
@media screen and (max-width: 991px) {
  .c-notice__right {
    width: 100%;
    aspect-ratio: unset;
  }
}
@media screen and (max-width: 600px) {
  .c-notice__right {
    padding: 3.25rem 1rem 2rem;
  }
}

.c-notice__right-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1rem, 0.7572815534rem + 1.0355987055vw, 2rem);
  width: 100%;
  max-width: 16.4375rem;
}
@media screen and (max-width: 991px) {
  .c-notice__right-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .c-notice__right-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 15rem;
    width: 100%;
  }
}

.c-notice__right-item {
  color: var(--color_white);
  font-size: clamp(0.875rem, 0.8143203883rem + 0.2588996764vw, 1.125rem);
  line-height: 1.45;
  font-weight: 500;
  text-shadow: 0px 0px 4px var(--color_white);
  padding-bottom: 0.5625rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.34);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  word-break: keep-all;
  text-align: center;
  width: 100%;
  font-family: "Noto Sans JP";
}
.c-notice__right-item::after {
  content: "";
  max-width: clamp(0.75rem, 0.6893203883rem + 0.2588996764vw, 1rem);
  width: 100%;
  aspect-ratio: 1/1;
  background-image: url(../img/common/icon_link-wh2.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-breadcrumb {
  visibility: hidden;
  margin: clamp(1rem, 0.6359223301rem + 1.5533980583vw, 2.5rem) 0 0;
}
.ir .c-breadcrumb .l-inner {
  width: 100%;
}

.c-breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.3125rem;
}

.c-breadcrumb__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  font-family: "Noto Sans JP";
  font-weight: 500;
}
.c-breadcrumb__item::after {
  content: "＞";
}
.c-breadcrumb__item:last-child::after {
  content: none;
}
.c-breadcrumb__item a {
  color: var(--color-key);
}
.c-breadcrumb__item p {
  color: var(--color-disable);
}

.c-table {
  border: 1px solid var(--color-table_border);
  font-family: "Noto Sans JP";
}
.c-table thead tr {
  border-bottom: 1px solid var(--color-table_border_tr);
}
@media screen and (max-width: 768px) {
  .c-table thead tr {
    border: none;
  }
}
.c-table thead tr th,
.c-table thead tr td {
  padding: clamp(0.75rem, 0.567961165rem + 0.7766990291vw, 1.5rem) clamp(1rem, 0.6359223301rem + 1.5533980583vw, 2.5rem);
}
@media screen and (max-width: 768px) {
  .c-table thead tr th,
  .c-table thead tr td {
    display: block;
    width: 100% !important;
  }
}
.c-table thead tr th {
  background-color: var(--color-table_thead_bg);
  color: var(--color-txt);
  font-size: clamp(0.875rem, 0.8143203883rem + 0.2588996764vw, 1.125rem);
  line-height: 1.6666666667;
  font-weight: 500;
  letter-spacing: 0;
  text-align: left;
  border-right: 1px solid var(--color_white);
}
@media screen and (max-width: 768px) {
  .c-table thead tr th {
    text-align: left;
  }
}
.c-table thead tr th:nth-child(1), .c-table thead tr th:nth-child(2) {
  width: 12.5rem;
}
.c-table thead tr th:last-child {
  border-right: none;
}
.c-table tbody tr {
  border-bottom: 1px solid var(--color-table_border_tr);
}
@media screen and (max-width: 768px) {
  .c-table tbody tr {
    border: none;
  }
}
.c-table tbody tr:last-child {
  border: none;
}
.c-table tbody tr:last-child th {
  border-bottom: 1px solid var(--color-table_border_tr);
}
.c-table tbody tr th,
.c-table tbody tr td {
  padding: clamp(0.75rem, 0.567961165rem + 0.7766990291vw, 1.5rem) clamp(1rem, 0.6359223301rem + 1.5533980583vw, 2.5rem);
  border-right: 1px solid var(--color-table_border_tr);
}
.c-table tbody tr th:last-child,
.c-table tbody tr td:last-child {
  border-right: none;
}
@media screen and (max-width: 768px) {
  .c-table tbody tr th,
  .c-table tbody tr td {
    display: block;
    width: 100% !important;
  }
}
.c-table tbody tr th {
  background-color: var(--color-table_thead_bg);
  color: var(--color-txt);
  font-size: clamp(0.875rem, 0.8143203883rem + 0.2588996764vw, 1.125rem);
  line-height: 1.6666666667;
  font-weight: 500;
  letter-spacing: 0;
  width: 21.875rem;
  text-align: left;
  border-bottom: 1px solid var(--color_white);
}
@media screen and (max-width: 768px) {
  .c-table tbody tr th {
    text-align: left;
  }
}
.c-table tbody tr td a {
  display: block;
  padding: 0.625rem 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-table--th__left tr th {
  text-align: left;
}
.c-table--en {
  font-family: "Oswald", "Noto Sans JP";
}
@media screen and (max-width: 768px) {
  .u-table__scroll .c-table {
    min-width: 43.75rem;
  }
}
.u-table__scroll .c-table thead tr th {
  width: auto;
}
.u-table__scroll .c-table thead tr th:nth-child(1), .u-table__scroll .c-table thead tr th:nth-child(2) {
  width: clamp(9.375rem, 6.393129771rem + 12.7226463104vw, 12.5rem) !important;
}
.u-table__scroll .c-table tbody tr {
  border-bottom: 1px solid var(--color-table_border_tr) !important;
}
.u-table__scroll .c-table th,
.u-table__scroll .c-table td {
  display: table-cell;
}

.c-menu__list {
  margin-top: clamp(3rem, 2.8483009709rem + 0.6472491909vw, 3.625rem);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(2.5rem, 1.8932038835rem + 2.5889967638vw, 5rem) clamp(1rem, 0.651092233rem + 1.4886731392vw, 2.4375rem);
}
@media screen and (max-width: 767px) {
  .c-menu__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 480px) {
  .c-menu__list {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
}
.c-menu__list--card {
  gap: clamp(2rem, 1.2718446602rem + 3.1067961165vw, 5rem) clamp(1rem, 0.8483009709rem + 0.6472491909vw, 1.625rem);
}
@media screen and (max-width: 480px) {
  .c-menu__list--card .c-menu__item {
    padding: 0;
  }
}
.c-menu__list--card .c-menu__item h5 {
  padding: 0.875rem 0;
}
@media screen and (max-width: 480px) {
  .c-menu__list--card .c-menu__item picture {
    display: block !important;
  }
}
.c-menu__list--col-2 {
  grid-template-columns: repeat(2, 1fr);
  max-width: 51.25rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 480px) {
  .c-menu__list--col-2 {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
}
.lower .c-menu__list {
  margin-top: 0;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1rem, -1.7352941176rem + 3.5294117647vw, 2.5rem);
}
@media screen and (max-width: 1024px) {
  .lower .c-menu__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .lower .c-menu__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .lower .c-menu__list {
    gap: 0.625rem;
  }
}
@media screen and (max-width: 480px) {
  .lower .c-menu__list {
    grid-template-columns: 1fr;
  }
}
.lower .c-menu__list .c-menu__item {
  background-color: var(--color_white);
  padding: clamp(1rem, 0.651092233rem + 1.4886731392vw, 2.4375rem) 1rem clamp(1rem, 0.7269417476rem + 1.1650485437vw, 2.125rem);
}
.lower .c-menu__list .c-menu__item picture {
  display: none;
}
.lower .c-menu__list .c-menu__item h5 {
  font-size: clamp(1rem, 0.9696601942rem + 0.1294498382vw, 1.125rem);
  padding: 0 0 0.875rem;
}
.lower .c-menu__list .c-menu__item h5::after {
  content: "";
  max-width: clamp(0.625rem, 0.5339805825rem + 0.3883495146vw, 1rem);
}
.lower .c-menu__list .c-menu__item ul {
  margin-top: 1rem;
}
.lower .c-menu__list .c-menu__item ul li {
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
  line-height: 1.5;
}

.c-menu__item {
  font-family: "Noto Sans JP";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 480px) {
  .c-menu__item {
    background-color: var(--color_white);
    padding: clamp(1rem, 0.651092233rem + 1.4886731392vw, 2.4375rem) 1rem clamp(1rem, 0.7269417476rem + 1.1650485437vw, 2.125rem);
  }
}
@media screen and (max-width: 480px) {
  .c-menu__item picture {
    display: none;
  }
}
.c-menu__item picture img {
  width: 100%;
}
@media screen and (max-width: 480px) {
  .c-menu__item picture img {
    width: 100%;
  }
}
.c-menu__item h5 {
  border-bottom: 1px solid var(--color-key);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.875rem clamp(0.5rem, 0.317961165rem + 0.7766990291vw, 1.25rem);
  font-size: clamp(1rem, 0.9393203883rem + 0.2588996764vw, 1.25rem);
  line-height: 1.45;
  letter-spacing: 0;
  color: var(--color-txt);
  font-weight: 500;
  word-break: keep-all;
}
@media screen and (max-width: 768px) {
  .c-menu__item h5 {
    padding: 0.875rem 0;
  }
}
@media screen and (max-width: 480px) {
  .c-menu__item h5 {
    padding: 0 0 0.875rem;
  }
}
.c-menu__item h5::after {
  content: "";
  width: 100%;
  max-width: clamp(0.625rem, 0.4733009709rem + 0.6472491909vw, 1.25rem);
  aspect-ratio: 1/1;
  background-image: url(../img/common/icon_arrow-bl.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-menu__item ul {
  margin-top: clamp(1rem, 0.7269417476rem + 1.1650485437vw, 2.125rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
@media screen and (max-width: 600px) {
  .c-menu__item ul {
    margin-top: 1rem;
  }
}
.c-menu__item ul li {
  font-size: clamp(0.875rem, 0.7991504854rem + 0.3236245955vw, 1.1875rem);
  line-height: 1.4210526316;
  letter-spacing: 0;
  color: var(--color-key);
  word-break: keep-all;
}
@media screen and (max-width: 768px) {
  .c-menu__item ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.25rem;
  }
  .c-menu__item ul li a::before {
    content: "";
    width: 100%;
    max-width: clamp(0.5rem, 0.4393203883rem + 0.2588996764vw, 0.75rem);
    aspect-ratio: 1/1;
    background-image: url(../img/common/icon_arrow-bl.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 480px) {
  .c-menu__item ul li {
    line-height: 1.5;
  }
}
.c-menu__item p {
  margin-top: 0.5rem;
  letter-spacing: 0.05625em;
}

.c-link-nav {
  width: 100%;
  margin: 0 auto;
  font-family: "Noto Sans JP";
}
@media screen and (max-width: 768px) {
  .c-link-nav {
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  }
}
.c-link-nav--l {
  max-width: var(--width-contents_max_s);
}
.c-link-nav--l .c-link-nav__link, .c-link-nav--l .c-link-nav__link--small {
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  padding: clamp(0.5rem, 0.2572815534rem + 1.0355987055vw, 1.5rem) clamp(1rem, 0.7572815534rem + 1.0355987055vw, 2rem);
  width: 100%;
  max-width: 100%;
  height: 100%;
  place-items: unset;
}
.c-link-nav--l .c-link-nav__link span, .c-link-nav--l .c-link-nav__link--small span {
  font-size: clamp(1rem, 0.9696601942rem + 0.1294498382vw, 1.125rem);
  line-height: 1.4444444444;
  color: var(--color-key);
  font-weight: 500;
}
.c-link-nav--center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .c-link-nav--center {
    display: block;
  }
}
.c-link-nav--calendar {
  margin: clamp(2.5rem, 1.8932038835rem + 2.5889967638vw, 5rem) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .c-link-nav--calendar {
    display: block;
  }
}
.c-link-nav--calendar .c-link-nav__link, .c-link-nav--calendar .c-link-nav__link--small {
  width: 12.5rem;
  max-width: clamp(6.25rem, -2.2156084656rem + 17.6366843034vw, 12.5rem);
}
@media screen and (max-width: 768px) {
  .c-link-nav--calendar .c-link-nav__link, .c-link-nav--calendar .c-link-nav__link--small {
    width: 100%;
    max-width: 100%;
  }
}
.c-link-nav--category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: clamp(2.5rem, 1.8932038835rem + 2.5889967638vw, 5rem) 0;
}
@media screen and (max-width: 768px) {
  .c-link-nav--category {
    -webkit-box-shadow: unset;
            box-shadow: unset;
  }
}

.c-link-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  margin-top: 1rem;
}
.c-link-nav__list:first-child {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .c-link-nav__list {
    display: contents;
  }
}

.c-link-nav__category ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem 2rem;
}
.c-link-nav__category ul li {
  cursor: pointer;
}
.c-link-nav__category ul li.here {
  color: var(--color-key);
  text-decoration: underline;
}

.c-link-nav__link, .c-link-nav__link--small {
  font-size: clamp(1rem, 0.9696601942rem + 0.1294498382vw, 1.125rem);
  line-height: 1.4444444444;
  position: relative;
  display: grid;
  width: 18.75rem;
  max-width: clamp(10.75rem, -0.085978836rem + 22.5749559083vw, 18.75rem);
  height: 5.125rem;
  padding: 0 0.3125rem;
  letter-spacing: 0.056em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  place-items: center;
  text-align: center;
}
.c-link-nav__link span, .c-link-nav__link--small span {
  font-size: clamp(1rem, 0.9696601942rem + 0.1294498382vw, 1.125rem);
  line-height: 1.4444444444;
  color: var(--color-key);
}
@media screen and (max-width: 768px) {
  .c-link-nav__link, .c-link-nav__link--small {
    padding: 0.75rem 1rem 0.6875rem;
    letter-spacing: 0.09em;
    place-items: start;
    width: 100%;
    max-width: 100%;
    height: 100%;
    text-align: left;
  }
}
.c-link-nav__link--small {
  font-size: clamp(1rem, 0.9848300971rem + 0.0647249191vw, 1.0625rem);
  line-height: 1.4705882353;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  .c-link-nav__link--small {
    letter-spacing: 0.09em;
  }
}
.c-link-nav__link::after, .c-link-nav__link--small::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.0625rem;
  height: 83%;
  content: "";
  background: var(--color-key);
  translate: 0 -50%;
}
@media screen and (max-width: 768px) {
  .c-link-nav__link::after, .c-link-nav__link--small::after {
    top: unset;
    bottom: 0;
    width: 100%;
    height: 0.0625rem;
    translate: 0;
  }
}
.c-link-nav__link:last-of-type::after, .c-link-nav__link--small:last-of-type::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .c-link-nav__link:last-of-type::after, .c-link-nav__link--small:last-of-type::after {
    display: block;
  }
}
.c-link-nav__link.here, .here.c-link-nav__link--small, .c-link-nav__link.is-active, .is-active.c-link-nav__link--small {
  color: var(--color_white);
  background: var(--color-key);
  pointer-events: none;
}
.c-link-nav__link.here::before, .here.c-link-nav__link--small::before, .c-link-nav__link.is-active::before, .is-active.c-link-nav__link--small::before {
  position: absolute;
  top: 50%;
  left: -0.0625rem;
  width: 0.0625rem;
  height: 100%;
  content: "";
  background: var(--color-key);
  translate: 0 -50%;
}
@media screen and (max-width: 768px) {
  .c-link-nav__link.here::before, .here.c-link-nav__link--small::before, .c-link-nav__link.is-active::before, .is-active.c-link-nav__link--small::before {
    content: none;
  }
}

.c-link-nav__upper {
  margin-bottom: clamp(2.5rem, 1.8932038835rem + 2.5889967638vw, 5rem);
  padding-left: clamp(1rem, 0.8786407767rem + 0.5177993528vw, 1.5rem);
  font-family: "Noto Sans Jp";
}

.c-link-nav__upper-title {
  color: var(--color-key);
  font-size: clamp(1.125rem, 1.0339805825rem + 0.3883495146vw, 1.5rem);
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 500;
}

.c-link-nav__upper-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  margin-top: 1.5rem;
  padding-left: clamp(1rem, 0.8786407767rem + 0.5177993528vw, 1.5rem);
}
.c-link-nav__upper-list li {
  list-style: disc;
}

.c-link-nav__upper-text {
  margin-top: 1rem;
}

.c-accordion.is_open .c-accordion__head::before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.c-accordion__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1rem, 0.6359223301rem + 1.5533980583vw, 2.5rem);
}

.c-accordion__head {
  border: 0.0625rem solid var(--color-disable);
  font-size: clamp(1rem, 0.8938106796rem + 0.4530744337vw, 1.4375rem);
  line-height: 1.0434782609;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 1.125rem clamp(1.125rem, 0.2906553398rem + 3.5598705502vw, 4.5625rem);
  cursor: pointer;
  letter-spacing: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-key);
  font-weight: 500;
}
.c-accordion__head::-webkit-details-marker {
  /* Safariで表示されるデフォルトの三角形アイコンを消します */
  display: none;
}
.c-accordion__head::before, .c-accordion__head::after {
  position: absolute;
  top: 50%;
  right: 6.25rem;
  width: 1.25rem;
  height: 0.0625rem;
  content: "";
  background: var(--color-key);
  translate: 0 -50%;
}
@media screen and (max-width: 768px) {
  .c-accordion__head::before, .c-accordion__head::after {
    right: 1.25rem;
  }
}
.c-accordion__head::before {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.c-accordion__body {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-transition: padding 0.2s ease 0.1s, max-height 0.3s, opacity 0.7s;
  transition: padding 0.2s ease 0.1s, max-height 0.3s, opacity 0.7s;
  display: none;
  margin: 1rem 0;
}
@media screen and (max-width: 768px) {
  .c-accordion__body {
    padding: 0 0.625rem;
  }
}
.c-accordion__body p {
  margin-top: 0 !important;
}

.p-home__list {
  margin-top: clamp(3rem, 2.8483009709rem + 0.6472491909vw, 3.625rem);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(2.5rem, 1.8932038835rem + 2.5889967638vw, 5rem) clamp(1rem, 0.651092233rem + 1.4886731392vw, 2.4375rem);
}
@media screen and (max-width: 767px) {
  .p-home__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 480px) {
  .p-home__list {
    grid-template-columns: 1fr;
  }
}
.p-home__list--col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(2.5rem, 1.8932038835rem + 2.5889967638vw, 5rem);
}
@media screen and (max-width: 767px) {
  .p-home__list--col-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-home__list--col-2 .p-home__item {
  max-width: 35rem;
  width: 100%;
  border: 1px solid var(--color-key);
  border-radius: clamp(0.25rem, 0.1893203883rem + 0.2588996764vw, 0.5rem);
}
.p-home__list--col-2 .p-home__item picture img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 560/248;
  border-radius: clamp(0.25rem, 0.1893203883rem + 0.2588996764vw, 0.5rem) clamp(0.25rem, 0.1893203883rem + 0.2588996764vw, 0.5rem) 0 0;
}
.p-home__list--col-2 .p-home__item h5 {
  border: none;
  padding: clamp(0.75rem, 0.5983009709rem + 0.6472491909vw, 1.375rem) clamp(0.75rem, 0.567961165rem + 0.7766990291vw, 1.5rem);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.875rem clamp(0.5rem, 0.317961165rem + 0.7766990291vw, 1.25rem);
  font-size: clamp(1rem, 0.9393203883rem + 0.2588996764vw, 1.25rem);
  line-height: 1.45;
  letter-spacing: 0;
  color: var(--color-txt);
  font-weight: 500;
  gap: clamp(0.5rem, 0.317961165rem + 0.7766990291vw, 1.25rem);
}
.p-home__list--col-2 .p-home__item h5::after {
  content: "";
  width: 100%;
  max-width: clamp(0.625rem, 0.4733009709rem + 0.6472491909vw, 1.25rem);
  aspect-ratio: 1/1;
  background-image: url(../img/common/icon_arrow-bl.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .p-home__list--col-2 .p-home__item h5 {
    padding: clamp(1rem, 0.9089805825rem + 0.3883495146vw, 1.375rem) 0.625rem;
  }
}

.p-home__item {
  font-family: "Noto Sans JP";
}
@media screen and (max-width: 480px) {
  .p-home__item picture img {
    width: 100%;
  }
}
.p-home__item h5 {
  border-bottom: 1px solid var(--color-key);
}
.p-home__item h5 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.875rem clamp(0.5rem, 0.317961165rem + 0.7766990291vw, 1.25rem);
  font-size: clamp(1rem, 0.9393203883rem + 0.2588996764vw, 1.25rem);
  line-height: 1.45;
  letter-spacing: 0;
  color: var(--color-txt);
  font-weight: 500;
  gap: clamp(0.5rem, 0.317961165rem + 0.7766990291vw, 1.25rem);
}
@media screen and (max-width: 768px) {
  .p-home__item h5 a {
    padding: 0.875rem 0;
  }
}
.p-home__item h5 a::after {
  content: "";
  width: 100%;
  max-width: clamp(0.625rem, 0.4733009709rem + 0.6472491909vw, 1.25rem);
  aspect-ratio: 1/1;
  background-image: url(../img/common/icon_arrow-bl.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-home__item ul {
  margin-top: clamp(1rem, 0.7269417476rem + 1.1650485437vw, 2.125rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.p-home__item ul li {
  font-size: clamp(0.875rem, 0.7991504854rem + 0.3236245955vw, 1.1875rem);
  line-height: 1.4210526316;
  letter-spacing: 0;
  color: var(--color-key);
}

.p-home__item-cover {
  max-width: 34.375rem;
  width: 100%;
  aspect-ratio: 550/320;
  padding: 1.375rem;
  border-radius: clamp(0.25rem, 0.1893203883rem + 0.2588996764vw, 0.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.25rem, 0.1438106796rem + 0.4530744337vw, 0.6875rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: var(--color_white);
  font-family: "Noto Sans JP";
}
.p-home__item-cover.activity {
  background-image: url(../img/ir/home/webp/content01.webp);
}
.p-home__item-cover.sustainability {
  background-image: url(../img/ir/home/webp/content02.webp);
}
.p-home__item-cover.sustainability h5 {
  font-size: clamp(1.25rem, 1.1286407767rem + 0.5177993528vw, 1.75rem);
}
.p-home__item-cover h5 {
  text-align: center;
  font-size: clamp(1.25rem, 1.1893203883rem + 0.2588996764vw, 1.5rem);
  line-height: 1.4583333333;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-shadow: 0px 0px 10px rgba(4, 14, 33, 0.3019607843);
  word-break: keep-all;
}
.p-home__item-cover p {
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
  line-height: 1.875;
  letter-spacing: 0;
  text-shadow: 0px 0px 30px rgba(18, 26, 39, 0.1019607843);
  max-width: 26.875rem;
  width: 100%;
  margin: 0 auto;
}

.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-grid {
  display: grid;
}

.u-uppercase {
  text-transform: uppercase;
}

.u-capitalize {
  text-transform: capitalize;
}

.u-textCenter {
  text-align: center;
}

.u-bold {
  font-weight: bold;
}

.u-justify-center.u-justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.u-link--icon {
  font-family: "Oswald";
  color: var(--color-key);
}
.u-link--icon::after {
  content: "";
  width: 1.25rem;
  aspect-ratio: 1/1;
  -webkit-mask-image: url(../img/common/icon_link.svg);
          mask-image: url(../img/common/icon_link.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: currentColor;
}

.u-table__scroll {
  overflow: auto;
}

.is-underSsmNotOnly {
  display: block;
}
@media screen and (max-width: 440px) {
  .is-underSsmNotOnly {
    display: none;
  }
}

.is-spNotOnly {
  display: block;
}
@media screen and (max-width: 480px) {
  .is-spNotOnly {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .is-pcOnly {
    display: none;
  }
}

.is-spOnly {
  display: none;
}
@media screen and (max-width: 600px) {
  .is-spOnly {
    display: block;
  }
}

@media screen and (max-width: 1366px) {
  .is-overPc {
    display: none;
  }
}

.is-underPc {
  display: none;
}
@media screen and (max-width: 1366px) {
  .is-underPc {
    display: block;
  }
}

@media screen and (max-width: 1480px) {
  .is-overLpc {
    display: none;
  }
}

@media screen and (max-width: 1280px) {
  .is-overXxl {
    display: none;
  }
}

.is-underXxl {
  display: none;
}
@media screen and (max-width: 1280px) {
  .is-underXxl {
    display: block;
  }
}

@media screen and (max-width: 1024px) {
  .is-overXl {
    display: none;
  }
}

.is-underXl {
  display: none;
}
@media screen and (max-width: 1024px) {
  .is-underXl {
    display: block;
  }
}

@media screen and (max-width: 991px) {
  .is-overLg {
    display: none;
  }
}

.is-underLg {
  display: none;
}
@media screen and (max-width: 991px) {
  .is-underLg {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .is-overMd {
    display: none;
  }
}

.is-underMd {
  display: none;
}
@media screen and (max-width: 768px) {
  .is-underMd {
    display: block;
  }
}

@media screen and (max-width: 375px) {
  .is-over375 {
    display: none;
  }
}

.is-fixed {
  overflow: hidden !important;
}

body.preload .wow.fadeIn,
body.preload .wow.fadeInUp {
  opacity: 0 !important;
}

.mt-40 {
  margin-top: clamp(1.25rem, 0.9466019417rem + 1.2944983819vw, 2.5rem);
}/*# sourceMappingURL=style_ir.css.map */