@charset "UTF-8";
/* stylelint-disable rule */
[data-fixed] {
  padding: 0 20px;

  ul {
    list-style: none;
  }

  img {
    max-width: 100%;
  }

  * {
    box-sizing: border-box;
  }

  > *:first-child {
    margin-top: 0!important;
  }

  /*
    module: m-box-fixed
    - 固定幅・中央揃えのボックス
  */

  [data-gs="12"] {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
  }

  @media print {
    [data-gs="12"] {
      display: block;
      letter-spacing: -0.4em;
    }
  }
  @media print, screen and (width >= 1025px) {
    [data-gs="12"] {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -20px;
    }
  }
  @media print {
    [data-gs="12"] {
      display: block;
      letter-spacing: -0.4em;
    }
  }

  [data-gs="12"] > [data-gs-col] {
    width: 100%;
    padding-right: 5px;
    padding-left: 5px;
  }

  @media print, screen and (width >= 1025px) {
    [data-gs="12"] > [data-gs-col] {
      padding-right: 20px;
      padding-left: 20px;
    }
  }
  @media print, screen and (width >= 1025px) {
    [data-gs="12"] > [data-gs-col][data-gs-order="1"] {
      order: 1;
      -ms-flex-order: 1;
    }
  }
  @media print, screen and (width >= 1025px) {
    [data-gs="12"] > [data-gs-col][data-gs-order="2"] {
      order: 2;
      -ms-flex-order: 2;
    }
  }
  @media print, screen and (width >= 1025px) {
    [data-gs="12"] > [data-gs-col][data-gs-order="3"] {
      order: 3;
      -ms-flex-order: 3;
    }
  }
  @media print, screen and (width >= 1025px) {
    [data-gs="12"] > [data-gs-col][data-gs-order="4"] {
      order: 4;
      -ms-flex-order: 4;
    }
  }
  @media print, screen and (width >= 1025px) {
    [data-gs="12"] > [data-gs-col="12"] {
      width: calc((100% / 1) - 0.1px) ;
      padding: 0 20px;
    }
  }
  @media print {
    [data-gs="12"] > [data-gs-col="12"] {
      display: inline-block;
      width: 100%;
      box-sizing: border-box;
      padding: 0 20px;
      letter-spacing: normal;
      vertical-align: top;
    }
  }
  @media print, screen and (width >= 1025px) {
    [data-gs="12"] > [data-gs-col="6"] {
      width: calc((100% / 2) - 0.1px) ;
      padding: 0 20px;
    }
  }
  @media print {
    [data-gs="12"] > [data-gs-col="6"] {
      display: inline-block;
      width: 50%;
      box-sizing: border-box;
      padding: 0 20px;
      letter-spacing: normal;
      vertical-align: top;
    }
  }
  @media print, screen and (width >= 1025px) {
    [data-gs="12"] > [data-gs-col="4"] {
      width: calc((100% / 3) - 0.1px) ;
      padding: 0 20px;
    }
  }
  @media print {
    [data-gs="12"] > [data-gs-col="4"] {
      display: inline-block;
      width: 33.3333%;
      box-sizing: border-box;
      padding: 0 20px;
      letter-spacing: normal;
      vertical-align: top;
    }
  }
  @media print, screen and (width >= 1025px) {
    [data-gs="12"] > [data-gs-col="3"] {
      width: calc((100% / 4) - 0.1px) ;
      padding: 0 20px;
    }
  }
  @media print {
    [data-gs="12"] > [data-gs-col="3"] {
      display: inline-block;
      width: 25%;
      box-sizing: border-box;
      padding: 0 20px;
      letter-spacing: normal;
      vertical-align: top;
    }
  }
  @media print, screen and (width >= 1025px) {
    [data-gs="12"] > [data-gs-col="8"] {
      width: calc((100% / 1.5) - 0.1px) ;
      padding: 0 20px;
    }
  }
  @media print {
    [data-gs="12"] > [data-gs-col="8"] {
      display: inline-block;
      width: 66.6667%;
      box-sizing: border-box;
      padding: 0 20px;
      letter-spacing: normal;
      vertical-align: top;
    }
  }
  @media print, screen and (width >= 1025px) {
    [data-gs="12"] > [data-gs-col="6"] {
      width: calc((100% / 2) - 0.1px) ;
      padding: 0 20px;
    }
  }
  @media print {
    [data-gs="12"] > [data-gs-col="6"] {
      display: inline-block;
      width: 50%;
      box-sizing: border-box;
      padding: 0 20px;
      letter-spacing: normal;
      vertical-align: top;
    }
  }
  @media screen and (width <= 767px) {
    [data-gs="12"][data-gs-sp="2"] > [data-gs-col] {
      width: 50%;
    }
  }
  @media screen and (width <= 767px) {
    [data-gs="12"][data-gs-sp="1"] {
      margin: 0;
    }
    [data-gs="12"][data-gs-sp="1"] > [data-gs-col] {
      width: 100%;
      padding-right: 0;
      padding-left: 0;
    }
  }

  .m-box-clear {
    *zoom: 1;
  }

  .m-box-clear::after {
    display: table;
    clear: both;
    content: " ";
  }

  .m-box-frame {
    padding: 20px;
    border-radius: 20px;
    margin-top: 20px;
    background-color: #fff;
  }

  .m-box-frame > *:first-child {
    margin-top: 0 !important;
  }

  .m-box-frame > *:first-child.m-box-section {
    padding-top: 0;
  }

  @media print, screen and (width >= 768px) {
    .m-box-frame > .image-position-left:first-child + *,
    .m-box-frame > .image-position-right:first-child + * {
      margin-top: 0 !important;
    }
  }
  @media screen and (width <= 767px) {
    .m-box-frame > [data-gs]:first-child [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-box-frame > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n + 1) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-box-frame
      > [data-gs]:first-child
      > [data-gs-col="12"]:nth-child(-n + 1)
      > [data-gs]:first-child
      > [data-gs-col="12"]:nth-child(-n + 1)
      > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-box-frame
      > [data-gs]:first-child
      > [data-gs-col="12"]:nth-child(-n + 1)
      > [data-gs]:first-child
      > [data-gs-col="6"]:nth-child(-n + 2)
      > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-box-frame > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n + 2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-box-frame
      > [data-gs]:first-child
      > [data-gs-col="6"]:nth-child(-n + 2)
      > [data-gs]:first-child
      > [data-gs-col="12"]:nth-child(-n + 1)
      > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-box-frame
      > [data-gs]:first-child
      > [data-gs-col="6"]:nth-child(-n + 2)
      > [data-gs]:first-child
      > [data-gs-col="6"]:nth-child(-n + 2)
      > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-box-frame > [data-gs]:first-child > [data-gs-col="4"]:nth-child(-n + 3) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-box-frame
      > [data-gs]:first-child
      > [data-gs-col="4"]:nth-child(-n + 3)
      > [data-gs]:first-child
      > [data-gs-col="12"]:nth-child(-n + 1)
      > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-box-frame
      > [data-gs]:first-child
      > [data-gs-col="4"]:nth-child(-n + 3)
      > [data-gs]:first-child
      > [data-gs-col="6"]:nth-child(-n + 2)
      > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-box-frame > [data-gs]:first-child > [data-gs-col="3"]:nth-child(-n + 4) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-box-frame
      > [data-gs]:first-child
      > [data-gs-col="3"]:nth-child(-n + 4)
      > [data-gs]:first-child
      > [data-gs-col="12"]:nth-child(-n + 1)
      > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-box-frame
      > [data-gs]:first-child
      > [data-gs-col="3"]:nth-child(-n + 4)
      > [data-gs]:first-child
      > [data-gs-col="6"]:nth-child(-n + 2)
      > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-box-frame > [data-gs-group]:first-child > [data-gs-col] > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-box-frame > [data-gs-group]:first-child[data-gs-tab="1"] > [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-box-frame > [data-gs-group]:first-child[data-gs-tab="2"] > [data-gs-col]:nth-child(-n + 2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-box-frame {
      padding: 60px 100px;
      margin-top: 40px;
    }
  }

  .m-box-frame.frame-bg-none {
    border: solid 1px #0e77ba;
    background-color: #fff;
  }

  .m-list-image {
    margin-top: 20px;
  }

  @media print, screen and (width >= 1025px) {
    .m-list-image > [data-gs="12"] > [data-gs-col="12"]:nth-child(n + 2) {
      margin-top: 35px;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-list-image > [data-gs="12"] > [data-gs-col="6"]:nth-child(n + 3) {
      margin-top: 35px;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-list-image > [data-gs="12"] > [data-gs-col="4"]:nth-child(n + 4) {
      margin-top: 35px;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-list-image > [data-gs="12"] > [data-gs-col="3"]:nth-child(n + 5) {
      margin-top: 35px;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-list-image > [data-gs-Tab="2"] > [data-gs-col]:nth-child(n + 3) {
      margin-top: 35px;
    }
    .m-list-image > [data-gs-Tab="2"] > [data-gs-col][data-gs-col="12"]:nth-child(n + 2) {
      margin-top: 35px;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-list-image > [data-gs-Tab="1"] > [data-gs-col]:nth-child(n + 2) {
      margin-top: 35px;
    }
  }
  @media screen and (width <= 767px) {
    .m-list-image > [data-gs-sp="2"] > [data-gs-col]:nth-child(n + 3) {
      margin-top: 20px;
    }
  }
  @media screen and (width <= 767px) {
    .m-list-image > [data-gs-sp="1"] > [data-gs-col]:nth-child(n + 2) {
      margin-top: 20px;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-image {
      margin-top: 35px;
    }
  }

  .m-list-image img {
    height: auto;
  }

  .m-list-image ul li .image-img {
    overflow: hidden;
    border-radius: 0.75rem;
    text-align: center;
  }

  @media print, screen and (width >= 768px) {
    .m-list-image ul li .image-img {
      border-radius: 1.5rem;
      text-align: left;
    }
  }

  .m-list-image ul li .image-img > svg {
    height: auto;
  }

  .m-list-image ul li .image-img.is-inlinesvg {
    position: relative;
  }

  .m-list-image ul li .image-img.is-inlinesvg > svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .m-list-image ul li .image-img.is-inlinesvg.inlinesvg-400 {
    padding-top: 45.4545%;
  }

  .m-list-image ul li .image-img.is-inlinesvg.inlinesvg-350 {
    padding-top: 39.7727%;
  }

  .m-list-image ul li .image-img.is-inlinesvg.inlinesvg-584 {
    padding-top: 66.3636%;
  }

  .m-list-image ul li .image-title,
  .m-list-image ul li .item-desc {
    margin-top: 10px;
  }

  @media print, screen and (width >= 768px) {
    .m-list-image ul li .image-title,
    .m-list-image ul li .item-desc {
      margin-top: 20px;
    }
  }

  .m-list-image.image-position-center {
    margin-right: auto;
    margin-left: auto;
  }

  .m-list-image.image-position-center ul {
    display: flex;
    justify-content: center;
    -ms-flex-pack: center;
  }

  .m-list-image.image-position-center ul li {
    overflow: hidden;
  }

  .m-list-image.image-position-center ul li .image-img {
    text-align: center;
  }

  .m-list-image.image-position-left {
    position: relative;
  }

  @media print, screen and (width >= 768px) {
    .m-list-image.image-position-left {
      padding-right: 14px;
      margin-right: 14px;
      margin-bottom: 15px;
      float: left;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-image.image-position-left ul {
      display: block;
      margin: 0;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-image.image-position-left ul li {
      width: auto;
      padding: 0;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-image.image-position-left ul li:nth-child(n + 2) {
      margin-top: 15px;
    }
  }

  .m-list-image.image-position-right {
    position: relative;
  }

  @media print, screen and (width >= 768px) {
    .m-list-image.image-position-right {
      padding-left: 14px;
      margin-bottom: 15px;
      margin-left: 14px;
      float: right;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-image.image-position-right ul {
      display: block;
      margin: 0;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-image.image-position-right ul li {
      width: auto;
      padding: 0;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-image.image-position-right ul li:nth-child(n + 2) {
      margin-top: 15px;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-image.image-position-left.image-col-6,
    .m-list-image.image-position-right.image-col-6,
    .m-list-image.image-position-center.image-col-6 {
      width: 50%;
    }
  }

  .m-list-image.image-position-left.image-col-6 ul li,
  .m-list-image.image-position-right.image-col-6 ul li,
  .m-list-image.image-position-center.image-col-6 ul li {
    margin-top: 15px;
  }

  .m-list-image.image-position-left.image-col-6 ul li:first-child,
  .m-list-image.image-position-right.image-col-6 ul li:first-child,
  .m-list-image.image-position-center.image-col-6 ul li:first-child {
    margin-top: 0 !important;
  }

  @media print, screen and (width >= 768px) {
    .m-list-image.image-position-left.image-col-4,
    .m-list-image.image-position-right.image-col-4,
    .m-list-image.image-position-center.image-col-4 {
      width: calc(100% / 3);
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-image.image-position-left.image-col-3,
    .m-list-image.image-position-right.image-col-3,
    .m-list-image.image-position-center.image-col-3 {
      width: 25%;
    }
  }

  .m-list-image .image-title {
    margin-top: 10px;
    color: var(--color-black-dark);
    font-feature-settings: "salt" on;
    font-size: 0.875rem;
    line-height: calc(25 / 14);
  }

  body:not(.is-ie) .m-list-image .image-title {
    font-family: Kosugi, sans-serif;
  }

  @media print, screen and (width >= 768px) {
    .m-list-image .image-title {
      margin-top: 20px;
      font-size: 1rem;
      line-height: calc(28 / 16);
    }
  }

  .m-list-image .image-desc {
    margin-top: 5px;
    color: var(--color-black-dark);
    font-feature-settings: "salt" on;
    font-size: 0.875rem;
    line-height: calc(25 / 14);
  }

  @media print, screen and (width >= 768px) {
    .m-list-image .image-desc {
      font-size: 1rem;
      line-height: calc(28 / 16);
    }
  }

  .m-list-image .image-title + .image-desc {
    margin-top: 5px;
  }

  @media print, screen and (width >= 768px) {
    .m-list-image .image-title + .image-desc {
      margin-top: 10px;
    }
  }

  .m-list-image.image-fixed > ul > li dl dt {
    position: relative;
    background-color: #ececec;
  }

  .m-list-image.image-fixed > ul > li dl dt::before {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    padding-top: 66.785%;
    content: "";
  }

  .m-list-image.image-fixed > ul > li dl dt img {
    position: absolute;
    max-width: calc(100% - 20px);
    height: auto;
    max-height: calc(100% - 20px);
    margin: auto;
    inset: 0;
  }

  .m-list-thumbnail {
    margin-top: 20px;
  }

  @media print, screen and (width >= 1025px) {
    .m-list-thumbnail > [data-gs="12"] > [data-gs-col="12"]:nth-child(n + 2) {
      margin-top: 35px;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-list-thumbnail > [data-gs="12"] > [data-gs-col="6"]:nth-child(n + 3) {
      margin-top: 35px;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-list-thumbnail > [data-gs="12"] > [data-gs-col="4"]:nth-child(n + 4) {
      margin-top: 35px;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-list-thumbnail > [data-gs="12"] > [data-gs-col="3"]:nth-child(n + 5) {
      margin-top: 35px;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-list-thumbnail > [data-gs-Tab="2"] > [data-gs-col]:nth-child(n + 3) {
      margin-top: 35px;
    }
    .m-list-thumbnail > [data-gs-Tab="2"] > [data-gs-col][data-gs-col="12"]:nth-child(n + 2) {
      margin-top: 35px;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-list-thumbnail > [data-gs-Tab="1"] > [data-gs-col]:nth-child(n + 2) {
      margin-top: 35px;
    }
  }
  @media screen and (width <= 767px) {
    .m-list-thumbnail > [data-gs-sp="2"] > [data-gs-col]:nth-child(n + 3) {
      margin-top: 20px;
    }
  }
  @media screen and (width <= 767px) {
    .m-list-thumbnail > [data-gs-sp="1"] > [data-gs-col]:nth-child(n + 2) {
      margin-top: 20px;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-thumbnail {
      margin-top: 35px;
    }
  }

  .m-list-thumbnail img {
    height: auto;
  }

  .m-list-thumbnail a[target="_blank"]:not(.noticon)::before {
    position: relative;
    top: -0.2em;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_blank.svg?c=004ea2") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-list-thumbnail a[href$=".pdf"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.6em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_pdf.svg?c=e60012") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-list-thumbnail a[href$=".doc"]:not(.noticon)::before,
  .m-list-thumbnail a[href$=".docx"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.5em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_word.svg?c=004ea2") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-list-thumbnail a[href$=".xls"]:not(.noticon)::before,
  .m-list-thumbnail a[href$=".xlsx"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.5em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_excel.svg?c=009925") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-list-thumbnail a[href$=".zip"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_dl.svg?c=004ea2") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-list-thumbnail ul li .thumbnail-item > svg {
    height: auto;
  }

  .m-list-thumbnail ul li .thumbnail-item.is-inlinesvg {
    position: relative;
  }

  .m-list-thumbnail ul li .thumbnail-item.is-inlinesvg > svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .m-list-thumbnail ul li .thumbnail-item.is-inlinesvg.inlinesvg-400 {
    padding-top: 45.4545%;
  }

  .m-list-thumbnail ul li .thumbnail-item.is-inlinesvg.inlinesvg-350 {
    padding-top: 39.7727%;
  }

  .m-list-thumbnail ul li .thumbnail-item.is-inlinesvg.inlinesvg-584 {
    padding-top: 66.3636%;
  }

  .m-list-thumbnail ul li .item-ttl,
  .m-list-thumbnail ul li .item-desc {
    margin-top: 10px;
  }

  @media print, screen and (width >= 768px) {
    .m-list-thumbnail ul li .item-ttl,
    .m-list-thumbnail ul li .item-desc {
      margin-top: 20px;
    }
  }

  .m-list-thumbnail.link-position-center {
    margin-right: auto;
    margin-left: auto;
  }

  .m-list-thumbnail.link-position-center ul {
    display: flex;
    justify-content: center;
    -ms-flex-pack: center;
  }

  .m-list-thumbnail.link-position-center ul li {
    overflow: hidden;
  }

  .m-list-thumbnail.link-position-center ul li .thumbnail-img {
    text-align: center;
  }

  .m-list-thumbnail.link-position-left {
    position: relative;
  }

  @media print, screen and (width >= 768px) {
    .m-list-thumbnail.link-position-left {
      padding-right: 14px;
      margin-right: 14px;
      margin-bottom: 5px;
      float: left;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-thumbnail.link-position-left ul {
      display: block;
      margin: 0;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-thumbnail.link-position-left ul li {
      width: auto;
      padding: 0;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-thumbnail.link-position-left ul li:nth-child(n + 2) {
      margin-top: 15px;
    }
  }

  .m-list-thumbnail.link-position-right {
    position: relative;
  }

  @media print, screen and (width >= 768px) {
    .m-list-thumbnail.link-position-right {
      padding-left: 14px;
      margin-bottom: 5px;
      margin-left: 14px;
      float: right;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-thumbnail.link-position-right ul {
      display: block;
      margin: 0;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-thumbnail.link-position-right ul li {
      width: auto;
      padding: 0;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-thumbnail.link-position-right ul li:nth-child(n + 2) {
      margin-top: 15px;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-thumbnail.link-position-left.thumbnail-col-6,
    .m-list-thumbnail.link-position-right.thumbnail-col-6,
    .m-list-thumbnail.link-position-center.thumbnail-col-6 {
      width: 50%;
    }
  }

  .m-list-thumbnail.link-position-left.thumbnail-col-6 ul li,
  .m-list-thumbnail.link-position-right.thumbnail-col-6 ul li,
  .m-list-thumbnail.link-position-center.thumbnail-col-6 ul li {
    margin-top: 15px;
  }

  .m-list-thumbnail.link-position-left.thumbnail-col-6 ul li:first-child,
  .m-list-thumbnail.link-position-right.thumbnail-col-6 ul li:first-child,
  .m-list-thumbnail.link-position-center.thumbnail-col-6 ul li:first-child {
    margin-top: 0 !important;
  }

  @media print, screen and (width >= 768px) {
    .m-list-thumbnail.link-position-left.thumbnail-col-4,
    .m-list-thumbnail.link-position-right.thumbnail-col-4,
    .m-list-thumbnail.link-position-center.thumbnail-col-4 {
      width: calc(100% / 3);
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-thumbnail.link-position-left.thumbnail-col-3,
    .m-list-thumbnail.link-position-right.thumbnail-col-3,
    .m-list-thumbnail.link-position-center.thumbnail-col-3 {
      width: 25%;
    }
  }

  .m-list-thumbnail .item-ttl {
    display: block;
    margin-top: 10px;
    font-size: 1rem;
    line-height: 1.5;
  }

  body:not(.is-ie) .m-list-thumbnail .item-ttl {
    font-family: Kosugi, sans-serif;
  }

  @media print, screen and (width >= 768px) {
    .m-list-thumbnail .item-ttl {
      margin-top: 20px;
      font-size: 1.125rem;
    }
  }

  .m-list-thumbnail a.item-ttl {
    position: relative;
    display: inline-block;
    padding-right: 48px;
    color: #030000;
    font-size: 0.875rem;
    line-height: 1.75;
  }

  body:not(.is-ie) .m-list-thumbnail a.item-ttl {
    font-family: Kosugi, sans-serif;
  }

  @media print, screen and (width >= 768px) {
    .m-list-thumbnail a.item-ttl {
      padding-right: 48px;
      font-size: 1.125rem;
      line-height: 1.35;
      transition: color 0.25s ease-out 0s;
    }
  }

  .m-list-thumbnail a.item-ttl:link,
  .m-list-thumbnail a.item-ttl:visited {
    color: #030000;
  }

  .m-list-thumbnail a.item-ttl::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    background: transparent url("../svg/i_arrow.svg") left top no-repeat;
    background-size: 24px;
    content: "";
    transition: background 0.25s ease-out 0s;
  }

  @media print, screen and (width >= 1025px) {
    .m-list-thumbnail a.item-ttl:hover {
      color: #0e77ba;
      text-decoration: none;
    }
    .m-list-thumbnail a.item-ttl:hover::after {
      background: transparent url("../svg/i_arrow.svg?c=0E77BA") left top no-repeat;
    }
  }

  .m-list-thumbnail .item-desc {
    margin-top: 5px;
    font-size: 0.75rem;
    line-height: 1.5;
  }

  @media print, screen and (width >= 768px) {
    .m-list-thumbnail .item-desc {
      font-size: 0.875rem;
    }
  }

  .m-list-thumbnail .item-ttl + .item-desc {
    margin-top: 5px;
  }

  @media print, screen and (width >= 768px) {
    .m-list-thumbnail .item-ttl + .item-desc {
      margin-top: 10px;
    }
  }

  .m-list-thumbnail.thumbnail-fixed > ul > li dl dt {
    position: relative;
    background-color: #ececec;
  }

  .m-list-thumbnail.thumbnail-fixed > ul > li dl dt::before {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    padding-top: 66.785%;
    content: "";
  }

  .m-list-thumbnail.thumbnail-fixed > ul > li dl dt img {
    position: absolute;
    max-width: calc(100% - 20px);
    height: auto;
    max-height: calc(100% - 20px);
    margin: auto;
    inset: 0;
  }

  .m-list-btn {
    margin-top: 60px;
  }

  @media print, screen and (width >= 1025px) {
    .m-list-btn > [data-gs="12"] > [data-gs-col="12"]:nth-child(n + 2) {
      margin-top: 40px;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-list-btn > [data-gs="12"] > [data-gs-col="6"]:nth-child(n + 3) {
      margin-top: 40px;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-list-btn > [data-gs="12"] > [data-gs-col="4"]:nth-child(n + 4) {
      margin-top: 40px;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-list-btn > [data-gs="12"] > [data-gs-col="3"]:nth-child(n + 5) {
      margin-top: 40px;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-list-btn > [data-gs-Tab="2"] > [data-gs-col]:nth-child(n + 3) {
      margin-top: 40px;
    }
    .m-list-btn > [data-gs-Tab="2"] > [data-gs-col][data-gs-col="12"]:nth-child(n + 2) {
      margin-top: 40px;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-list-btn > [data-gs-Tab="1"] > [data-gs-col]:nth-child(n + 2) {
      margin-top: 40px;
    }
  }
  @media screen and (width <= 767px) {
    .m-list-btn > [data-gs-sp="2"] > [data-gs-col]:nth-child(n + 3) {
      margin-top: 16px;
    }
  }
  @media screen and (width <= 767px) {
    .m-list-btn > [data-gs-sp="1"] > [data-gs-col]:nth-child(n + 2) {
      margin-top: 16px;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-btn {
      margin-top: 60px;
    }
  }

  /* .m-list-btn .m-btn-simple {
    display: block;
    width: 100%;
  } */

  .m-list-btn.btn-height-adjust > ul > li {
    display: flex;
  }

  .m-list-btn.link-position-center > ul {
    justify-content: center;
    -ms-flex-pack: center;
  }

  .m-list-btn.link-position-center > ul > li {
    text-align: center;
  }

  .m-list-btn.link-position-right > ul {
    justify-content: flex-end;
    -ms-flex-pack: end;
  }

  .m-list-btn.link-position-right > ul > li {
    text-align: right;
  }

  .m-list-btn.pdf-position-center > ul {
    justify-content: center;
    -ms-flex-pack: center;
  }

  .m-list-btn.pdf-position-center > ul > li {
    text-align: center;
  }

  .m-list-btn.pdf-position-right > ul {
    justify-content: flex-end;
    -ms-flex-pack: end;
  }

  .m-list-btn.pdf-position-right > ul > li {
    text-align: right;
  }

  .m-list-link {
    margin-top: 25px;
  }

  @media print, screen and (width >= 1025px) {
    .m-list-link > [data-gs="12"] > [data-gs-col="12"]:nth-child(n + 2) {
      margin-top: 35px;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-list-link > [data-gs="12"] > [data-gs-col="6"]:nth-child(n + 3) {
      margin-top: 35px;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-list-link > [data-gs="12"] > [data-gs-col="4"]:nth-child(n + 4) {
      margin-top: 35px;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-list-link > [data-gs="12"] > [data-gs-col="3"]:nth-child(n + 5) {
      margin-top: 35px;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-list-link > [data-gs-Tab="2"] > [data-gs-col]:nth-child(n + 3) {
      margin-top: 35px;
    }
    .m-list-link > [data-gs-Tab="2"] > [data-gs-col][data-gs-col="12"]:nth-child(n + 2) {
      margin-top: 35px;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-list-link > [data-gs-Tab="1"] > [data-gs-col]:nth-child(n + 2) {
      margin-top: 35px;
    }
  }
  @media screen and (width <= 767px) {
    .m-list-link > [data-gs-sp="2"] > [data-gs-col]:nth-child(n + 3) {
      margin-top: 25px;
    }
  }
  @media screen and (width <= 767px) {
    .m-list-link > [data-gs-sp="1"] > [data-gs-col]:nth-child(n + 2) {
      margin-top: 25px;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-link {
      margin-top: 35px;
    }
  }

  .m-list-link a[target="_blank"]:not(.noticon)::before {
    position: relative;
    top: -0.2em;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_blank.svg?c=004ea2") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-list-link a[href$=".pdf"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.6em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_pdf.svg?c=e60012") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-list-link a[href$=".doc"]:not(.noticon)::before,
  .m-list-link a[href$=".docx"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.5em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_word.svg?c=004ea2") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-list-link a[href$=".xls"]:not(.noticon)::before,
  .m-list-link a[href$=".xlsx"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.5em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_excel.svg?c=009925") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-list-link a[href$=".zip"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_dl.svg?c=004ea2") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  @media screen and (width <= 767px) {
    .m-list-link a.m-txt-link {
      letter-spacing: normal;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-list-link.link-text > [data-gs="12"] > [data-gs-col="12"]:nth-child(n + 2) {
      margin-top: 20px;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-list-link.link-text > [data-gs="12"] > [data-gs-col="6"]:nth-child(n + 3) {
      margin-top: 20px;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-list-link.link-text > [data-gs="12"] > [data-gs-col="4"]:nth-child(n + 4) {
      margin-top: 20px;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-list-link.link-text > [data-gs="12"] > [data-gs-col="3"]:nth-child(n + 5) {
      margin-top: 20px;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-list-link.link-text > [data-gs-Tab="2"] > [data-gs-col]:nth-child(n + 3) {
      margin-top: 20px;
    }
    .m-list-link.link-text > [data-gs-Tab="2"] > [data-gs-col][data-gs-col="12"]:nth-child(n + 2) {
      margin-top: 20px;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-list-link.link-text > [data-gs-Tab="1"] > [data-gs-col]:nth-child(n + 2) {
      margin-top: 20px;
    }
  }
  @media screen and (width <= 767px) {
    .m-list-link.link-text > [data-gs-sp="2"] > [data-gs-col]:nth-child(n + 3) {
      margin-top: 15px;
    }
  }
  @media screen and (width <= 767px) {
    .m-list-link.link-text > [data-gs-sp="1"] > [data-gs-col]:nth-child(n + 2) {
      margin-top: 15px;
    }
  }

  .m-list-link.link-position-center > ul {
    justify-content: center;
    -ms-flex-pack: center;
  }

  .m-list-link.link-position-center > ul > li {
    text-align: center;
  }

  .m-list-link.link-position-right > ul {
    justify-content: flex-end;
    -ms-flex-pack: end;
  }

  .m-list-link.link-position-right > ul > li {
    text-align: right;
  }

  .m-list-link.pdf-position-center > ul {
    justify-content: center;
    -ms-flex-pack: center;
  }

  .m-list-link.pdf-position-center > ul > li {
    text-align: center;
  }

  .m-list-link.pdf-position-right > ul {
    justify-content: flex-end;
    -ms-flex-pack: end;
  }

  .m-list-link.pdf-position-right > ul > li {
    text-align: right;
  }

  .m-txt-ttl2 {
    position: relative;
    width: 100%;
    padding: 1rem 1.5rem;
    border-radius: 0.75rem;
    margin-top: 80px;
    background-color: var(--color-primary);
    color: var(--color-white);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.375;
  }

  .m-txt-ttl2 + * {
    margin-top: 0 !important;
  }

  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-ttl2 + .image-position-left + *,
    .m-txt-ttl2 + .image-position-right + * {
      margin-top: 0 !important;
    }
  }
  @media screen and (width <= 767px) {
    .m-txt-ttl2 + [data-gs] [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl2 + [data-gs] > [data-gs-col="12"]:nth-child(-n + 1) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl2 + [data-gs] > [data-gs-col="6"]:nth-child(-n + 2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl2 + [data-gs] > [data-gs-col="4"]:nth-child(-n + 3) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl2 + [data-gs] > [data-gs-col="3"]:nth-child(-n + 4) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl2 + [data-gs-group] > [data-gs-col] > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-ttl2 + [data-gs-group][data-gs-tab="1"] > [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-ttl2 + [data-gs-group][data-gs-tab="2"] > [data-gs-col]:nth-child(-n + 2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-txt-ttl2 {
      padding: 1.5rem;
      border-radius: 1rem;
      margin-top: 130px;
      margin-bottom: 50px;
      font-size: 1.25rem;
      line-height: 1.35;
    }
  }

  .m-txt-ttl3 {
    position: relative;
    width: 100%;
    padding: 0.875rem 1.375rem;
    border: 2px solid var(--color-primary);
    border-radius: 0.75rem;
    margin-top: 32px;
    margin-bottom: 32px;
    background-color: var(--color-white);
    color: var(--color-primary);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.375;
  }

  .m-txt-ttl3 + * {
    margin-top: 0 !important;
  }

  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-ttl3 + .image-position-left + *,
    .m-txt-ttl3 + .image-position-right + * {
      margin-top: 0 !important;
    }
  }
  @media screen and (width <= 767px) {
    .m-txt-ttl3 + [data-gs] [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl3 + [data-gs] > [data-gs-col="12"]:nth-child(-n + 1) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl3 + [data-gs] > [data-gs-col="6"]:nth-child(-n + 2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl3 + [data-gs] > [data-gs-col="4"]:nth-child(-n + 3) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl3 + [data-gs] > [data-gs-col="3"]:nth-child(-n + 4) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl3 + [data-gs-group] > [data-gs-col] > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-ttl3 + [data-gs-group][data-gs-tab="1"] > [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-ttl3 + [data-gs-group][data-gs-tab="2"] > [data-gs-col]:nth-child(-n + 2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-txt-ttl3 {
      padding: 1.375rem;
      border-radius: 1rem;
      margin-top: 50px;
      margin-bottom: 40px;
      font-size: 1.25rem;
      line-height: calc(27 / 20);
    }
  }

  .m-txt-ttl4 {
    position: relative;
    width: 100%;
    padding: 0.875rem 1.375rem;
    border: 2px solid var(--color-border);
    border-radius: 0.75rem;
    margin-top: 32px;
    margin-bottom: 32px;
    background-color: var(--color-white);
    color: var(--color-primary);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.375;
  }

  .m-txt-ttl4 + * {
    margin-top: 0 !important;
  }

  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-ttl4 + .image-position-left + *,
    .m-txt-ttl4 + .image-position-right + * {
      margin-top: 0 !important;
    }
  }
  @media screen and (width <= 767px) {
    .m-txt-ttl4 + [data-gs] [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl4 + [data-gs] > [data-gs-col="12"]:nth-child(-n + 1) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl4 + [data-gs] > [data-gs-col="6"]:nth-child(-n + 2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl4 + [data-gs] > [data-gs-col="4"]:nth-child(-n + 3) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl4 + [data-gs] > [data-gs-col="3"]:nth-child(-n + 4) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl4 + [data-gs-group] > [data-gs-col] > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-ttl4 + [data-gs-group][data-gs-tab="1"] > [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-ttl4 + [data-gs-group][data-gs-tab="2"] > [data-gs-col]:nth-child(-n + 2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-txt-ttl4 {
      padding: 1.375rem;
      border-radius: 1rem;
      margin-top: 50px;
      margin-bottom: 40px;
      font-size: 1.25rem;
      line-height: calc(27 / 20);
    }
  }

  .m-txt-ttl4::before {
    display: none;
  }

  .m-txt-ttl5 {
    position: relative;
    width: 100%;
    padding-left: 1.5rem;
    margin-top: 32px;
    margin-bottom: 32px;
    color: var(--color-primary);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: calc(27 / 20);
  }

  .m-txt-ttl5 + * {
    margin-top: 0 !important;
  }

  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-ttl5 + .image-position-left + *,
    .m-txt-ttl5 + .image-position-right + * {
      margin-top: 0 !important;
    }
  }
  @media screen and (width <= 767px) {
    .m-txt-ttl5 + [data-gs] [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl5 + [data-gs] > [data-gs-col="12"]:nth-child(-n + 1) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl5 + [data-gs] > [data-gs-col="6"]:nth-child(-n + 2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl5 + [data-gs] > [data-gs-col="4"]:nth-child(-n + 3) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl5 + [data-gs] > [data-gs-col="3"]:nth-child(-n + 4) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl5 + [data-gs-group] > [data-gs-col] > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-ttl5 + [data-gs-group][data-gs-tab="1"] > [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-ttl5 + [data-gs-group][data-gs-tab="2"] > [data-gs-col]:nth-child(-n + 2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-txt-ttl5 {
      padding-left: 2rem;
      margin-top: 50px;
      margin-bottom: 40px;
      font-size: 1.75rem;
      font-weight: 600;
      line-height: calc(38 / 28);
    }
  }

  .m-txt-ttl5::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 100%;
    border-radius: 4px;
    background-color: var(--color-primary);
    content: "";
  }

  .m-txt-ttl6 {
    position: relative;
    width: 100%;
    padding: 1rem 0 0.75rem;
    padding-left: 32px;
    border-bottom: 2px solid var(--color-primary);
    margin-top: 32px;
    margin-bottom: 32px;
    color: var(--color-primary);
    font-size: 1rem;
    font-weight: 600;
    line-height: calc(24 / 16);
  }

  .m-txt-ttl6 + * {
    margin-top: 0 !important;
  }

  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-ttl6 + .image-position-left + *,
    .m-txt-ttl6 + .image-position-right + * {
      margin-top: 0 !important;
    }
  }
  @media screen and (width <= 767px) {
    .m-txt-ttl6 + [data-gs] [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl6 + [data-gs] > [data-gs-col="12"]:nth-child(-n + 1) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl6 + [data-gs] > [data-gs-col="6"]:nth-child(-n + 2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl6 + [data-gs] > [data-gs-col="4"]:nth-child(-n + 3) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl6 + [data-gs] > [data-gs-col="3"]:nth-child(-n + 4) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-ttl6 + [data-gs-group] > [data-gs-col] > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-ttl6 + [data-gs-group][data-gs-tab="1"] > [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-ttl6 + [data-gs-group][data-gs-tab="2"] > [data-gs-col]:nth-child(-n + 2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-txt-ttl6 {
      padding: 1.5rem 0 1.375rem;
      margin-top: 50px;
      margin-bottom: 40px;
      font-size: 1.25rem;
      line-height: calc(27 / 20);
    }
  }
  @media print, screen and (width >= 768px) {
    .m-txt-ttl6::before {
      top: 0.5em;
    }
  }

  .m-txt-frame-ttl {
    position: relative;
    margin-top: 60px;
    margin-bottom: 24px;
    color: #030000;
    font-size: 1rem;
  }

  .m-txt-frame-ttl + * {
    margin-top: 0 !important;
  }

  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-frame-ttl + .image-position-left + *,
    .m-txt-frame-ttl + .image-position-right + * {
      margin-top: 0 !important;
    }
  }
  @media screen and (width <= 767px) {
    .m-txt-frame-ttl + [data-gs] [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-frame-ttl + [data-gs] > [data-gs-col="12"]:nth-child(-n + 1) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-frame-ttl + [data-gs] > [data-gs-col="6"]:nth-child(-n + 2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-frame-ttl + [data-gs] > [data-gs-col="4"]:nth-child(-n + 3) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-frame-ttl + [data-gs] > [data-gs-col="3"]:nth-child(-n + 4) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-frame-ttl + [data-gs-group] > [data-gs-col] > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-frame-ttl + [data-gs-group][data-gs-tab="1"] > [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-frame-ttl + [data-gs-group][data-gs-tab="2"] > [data-gs-col]:nth-child(-n + 2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-txt-frame-ttl {
      margin-top: 80px;
      margin-bottom: 24px;
      font-size: 1.25rem;
    }
  }

  .m-txt-table-caption {
    position: relative;
    margin-top: 60px;
    margin-bottom: 24px;
    color: #030000;
    font-size: 1rem;
  }

  .m-txt-table-caption + * {
    margin-top: 0 !important;
  }

  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-table-caption + .image-position-left + *,
    .m-txt-table-caption + .image-position-right + * {
      margin-top: 0 !important;
    }
  }
  @media screen and (width <= 767px) {
    .m-txt-table-caption + [data-gs] [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-table-caption + [data-gs] > [data-gs-col="12"]:nth-child(-n + 1) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-table-caption + [data-gs] > [data-gs-col="6"]:nth-child(-n + 2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-table-caption + [data-gs] > [data-gs-col="4"]:nth-child(-n + 3) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-table-caption + [data-gs] > [data-gs-col="3"]:nth-child(-n + 4) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-txt-table-caption + [data-gs-group] > [data-gs-col] > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-table-caption + [data-gs-group][data-gs-tab="1"] > [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-txt-table-caption + [data-gs-group][data-gs-tab="2"] > [data-gs-col]:nth-child(-n + 2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-txt-table-caption {
      margin-top: 80px;
      margin-bottom: 24px;
      font-size: 1.25rem;
    }
  }

  .m-txt-copy {
    position: relative;
    display: block;
    padding: 20px 0;
    margin: 70px auto 40px;
    color: #030000;
    font-size: 1.25rem;
    letter-spacing: 0.025em;
    line-height: 2;
    text-align: center;
  }

  @media print, screen and (width >= 768px) {
    .m-txt-copy {
      padding: 16px 0;
      margin: 170px auto 90px;
      font-size: 1.5rem;
      line-height: 1.67;
    }
  }

  .m-txt-p {
    margin-top: 30px;
    font-size: 0.875rem;
    line-height: 1.75;
  }

  @media print, screen and (width >= 768px) {
    .m-txt-p {
      font-size: 1rem;
    }
  }

  .m-txt-p a:not(.m-txt-link) {
    --link-font-size: 1rem;

    color: var(--color-jid-blue);
    font-feature-settings: "salt" on;
    font-size: var(--link-font-size);
    line-height: 1.75;
    text-decoration-line: underline;
    text-decoration-skip-ink: auto;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;

    @media screen and (width <= 768px) {
      transition: all var(--transition-duration) var(--transition-timing-function);
    }
  }

  @media screen and (width <= 768px) {
    .m-txt-p a:not(.m-txt-link):hover {
      opacity: 0.8;
      text-decoration: none !important;
    }
  }

  .m-txt-p a:not(.m-txt-link)[target="_blank"]:not(.noticon)::before {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: var(--color-jid-black);
    background-color: var(--color-jid-blue);
    content: "";
    margin-block: 2px;
    margin-inline-start: 4px;
    mask-image: url("/assets_2025/images/common/icon_external_round.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    vertical-align: top;
  }

  .m-txt-p a:not(.m-txt-link)[href$=".pdf"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.6em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_pdf.svg?c=e60012") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-txt-p a:not(.m-txt-link)[href$=".doc"]:not(.noticon)::before,
  .m-txt-p a:not(.m-txt-link)[href$=".docx"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.5em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_word.svg?c=004ea2") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-txt-p a:not(.m-txt-link)[href$=".xls"]:not(.noticon)::before,
  .m-txt-p a:not(.m-txt-link)[href$=".xlsx"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.5em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_excel.svg?c=009925") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-txt-p a:not(.m-txt-link)[href$=".zip"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_dl.svg?c=004ea2") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-txt-p a:not(.m-txt-link):link,
  .m-txt-p a:not(.m-txt-link):active {
    text-decoration: underline;
  }

  @media print, screen and (width >= 1025px) {
    .m-txt-p a:not(.m-txt-link):hover {
      text-decoration: none;
    }
  }

  .m-txt-link {
    --link-font-size: 1rem;

    color: var(--color-jid-blue);
    font-feature-settings: "salt" on;
    font-size: var(--link-font-size);
    line-height: 1.75;
    text-decoration-line: underline;
    text-decoration-skip-ink: auto;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;

    @media screen and (width <= 768px) {
      transition: all var(--transition-duration) var(--transition-timing-function);
    }
  }

  @media screen and (width <= 768px) {
    .m-txt-link:hover {
      opacity: 0.8;
      text-decoration: none;
    }
  }

  .m-txt-link[target="_blank"]:not(.noticon)::before {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: var(--color-jid-black);
    background-color: var(--color-jid-blue);
    content: "";
    margin-block: 2px;
    margin-inline-start: 4px;
    mask-image: url("/assets_2025/images/common/icon_external_round.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    vertical-align: top;
  }

  .m-txt-link[href$=".pdf"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.6em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_pdf.svg?c=e60012") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-txt-link[href$=".doc"]:not(.noticon)::before,
  .m-txt-link[href$=".docx"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.5em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_word.svg?c=004ea2") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-txt-link[href$=".xls"]:not(.noticon)::before,
  .m-txt-link[href$=".xlsx"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.5em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_excel.svg?c=009925") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-txt-link[href$=".zip"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_dl.svg?c=004ea2") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  @media print, screen and (width >= 768px) {
    .m-txt-link {
      padding-right: 48px;
      font-size: 1rem;
      line-height: 2;
      transition: color 0.25s ease-out 0s;
    }
  }

  .m-txt-link:link,
  .m-txt-link:visited {
    color: var(--color-jid-blue);
  }

  .m-txt-link::after {
    position: absolute;
    top: 0.25em;
    right: 0;
    width: 24px;
    height: 24px;
    background: transparent url("../svg/i_arrow.svg") left top no-repeat;
    background-size: 24px;
    content: "";
    transition: background 0.25s ease-out 0s;
  }

  @media print, screen and (width >= 1025px) {
    .m-txt-link:hover {
      color: #0e77ba;
      text-decoration: none;
    }
    .m-txt-link:hover::after {
      background: transparent url("../svg/i_arrow.svg?c=0E77BA") left top no-repeat;
    }
  }

  .m-btn-simple {
    --button-blue-max-width: var(--button-blue-max-width-pc, 25rem); /* 400px */
    --button-blue-min-width: var(--button-blue-min-width-pc, 18.75rem);
    --button-blue-min-height: 3.25rem; /* 52px */
    --button-blue-font-size: 1rem; /* 16px */
    --button-blue-border-radius: 3.75rem; /* 60px */
    --button-blue-padding: 0.5rem 1rem 0.5rem 2.5rem;

    display: flex;
    min-width: var(--button-blue-min-width);
    max-width: var(--button-blue-max-width);
    min-height: var(--button-blue-min-height);
    align-items: center;
    padding: var(--button-blue-padding);
    border-radius: var(--button-blue-border-radius);
    background-color: var(--color-button-primary);
    transition: background-color var(--transition-duration) var(--transition-timing-function);
  }

  @media screen and (width > 768px) {
    .m-btn-simple {
      --button-blue-min-width: var(--button-blue-min-width-sp, 18.75rem); /* 300px */
      --button-blue-max-width: var(--button-blue-max-width-sp, 25rem); /* 400px */
      --button-blue-min-height: 3rem; /* 48px */
      --button-blue-font-size: 0.875rem; /* 14px */
      --button-blue-padding: 0.5rem 1rem 0.5rem 2.5rem;
    }
  }

  .m-btn-simple > span {
    width: 100%;
    padding: 0 10px;
    color: var(--color-white);
    font-size: var(--button-blue-font-size);
    font-weight: 600;
    line-height: 1.3;
    margin-inline: -8px;
    text-align: center;
  }

  @media screen and (width > 768px) {
    .m-btn-simple > span {
      font-size: var(--button-blue-font-size);
    }
  }
  @media screen and (width >= 768px) {
    .m-btn-simple:hover {
      background-color: var(--color-button-primary-hover);
    }
  }

  .m-btn-simple::after {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background: var(--color-white);
    content: "";
    mask-image: url("/assets_2025/images/common/icon_chevron_right_round.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 24px;
  }

  .m-list-desc {
    margin-top: 20px;
    color: var(--color-jid-black)
  }

  @media print, screen and (width >= 768px) {
    .m-list-desc {
      margin-top: 40px;
    }
  }

  .m-list-desc a {
    text-decoration: underline;
  }

  .m-list-desc a[target='_blank']:not(.noticon)::before {
    position: relative;
    top: -0.2em;
    display: inline-block;
    width: 1.0em;
    height: 1.0em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_blank.svg?c=004ea2") no-repeat right top;
    background-size: 100% auto;
    content: '';
    vertical-align: middle;
  }

  .m-list-desc a[href$=".pdf"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.6em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_pdf.svg?c=e60012") no-repeat right top;
    background-size: 100% auto;
    content: '';
    vertical-align: middle;
  }

  .m-list-desc a[href$=".doc"]:not(.noticon)::before, .m-list-desc a[href$=".docx"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.5em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_word.svg?c=004ea2") no-repeat right top;
    background-size: 100% auto;
    content: '';
    vertical-align: middle;
  }

  .m-list-desc a[href$=".xls"]:not(.noticon)::before, .m-list-desc a[href$=".xlsx"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.5em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_excel.svg?c=009925") no-repeat right top;
    background-size: 100% auto;
    content: '';
    vertical-align: middle;
  }

  .m-list-desc a[href$=".zip"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_dl.svg?c=004ea2") no-repeat right top;
    background-size: 100% auto;
    content: '';
    vertical-align: middle;
  }

  .m-list-desc a:link, .m-list-desc a:active {
    text-decoration: underline;
  }

  [data-whatinput="keyboard"] .m-list-desc a:focus {
    text-decoration: none;
  }

  @media print, screen and (width >= 1025px) {
    .m-list-desc a:hover {
      text-decoration: none;
    }
  }

  .m-list-desc > li {
    position: relative;
    padding-left: 1.5em;
    margin-top: 12px;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }

  .m-list-desc > li > ul, .m-list-desc > li > ol {
    margin-top: 5px;
    counter-reset: number;
  }

  @media print, screen and (width >= 768px) {
    .m-list-desc > li > ul, .m-list-desc > li > ol {
      margin-top: 5px;
    }
  }

  .m-list-desc > li > ul > li, .m-list-desc > li > ol > li {
    padding-left: 12px;
    margin-top: 5px;
  }

  @media print, screen and (width >= 768px) {
    .m-list-desc > li > ul > li, .m-list-desc > li > ol > li {
      padding-left: 18px;
    }
  }

  .m-list-desc > li > ul.m-list-asterisk > li, .m-list-desc > li > ol.m-list-asterisk > li {
    padding-left: 17px;
  }

  .m-list-desc > li > ul.m-list-asterisk > li::before, .m-list-desc > li > ol.m-list-asterisk > li::before {
    top: 0;
    left: 0;
    width: auto;
    height: auto;
  }

  .m-list-desc > li > ul > li::before {
    top: .6em;
    left: 3.5px;
    width: 4px;
    height: 4px;
  }

  @media print, screen and (width >= 768px) {
    .m-list-desc > li > ul > li::before {
      top: .7em;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-desc > li {
      margin-top: 16px;
    }
  }

  .m-list-desc > li:first-child {
    margin-top: 0;
  }

  .m-list-desc > li::before {
    position: absolute;
    top: .55em;
    left: 4px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #A9CEE5;
    content: '';
  }

  @media print, screen and (width >= 768px) {
    .m-list-desc > li::before {
      left: 6px;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-desc.desc-inlineblock {
      margin-top: 30px;
      margin-left: -20px;
    }
  }
  @media print, screen and (width >= 768px) {
    .m-list-desc.desc-inlineblock > li {
      display: inline-block;
      margin-top: 10px;
      margin-left: 20px;
      vertical-align: top;
    }
  }


  /* table */
  .m-table-common {
    overflow: hidden;
    width: 100%;
    border: 1px solid var(--color-border-blue-light);
    border-radius: 24px;
    margin-top: 30px;
    border-collapse: separate;
    border-spacing: 0;
  }

  @media print, screen and (width >= 768px) {
    .m-table-common {
      margin-top: 40px;
    }
  }

  .m-table-common a:link, .m-table-common a:visited {
    text-decoration: underline;
  }

  [data-whatinput="keyboard"] .m-table-common a:focus:link, [data-whatinput="keyboard"] .m-table-common a:focus:visited {
    text-decoration: none;
  }

  @media print, screen and (width >= 1025px) {
    .m-table-common a:hover:link, .m-table-common a:hover:visited {
      text-decoration: none;
    }
  }

  .m-table-common tbody tr th, .m-table-common tbody tr td, .m-table-common thead tr th, .m-table-common thead tr td {
    box-sizing: border-box;
    padding: 9px 8px;
    border-right: 1px solid var(--color-border-blue-light);
    border-bottom: 1px solid var(--color-border-blue-light);
    text-align: left;
  }

  .m-table-common tbody tr th:first-child, .m-table-common tbody tr td:first-child, .m-table-common thead tr th:first-child, .m-table-common thead tr td:first-child {
    border-left: none;
  }

  .m-table-common tbody tr th:last-child, .m-table-common tbody tr td:last-child, .m-table-common thead tr th:last-child, .m-table-common thead tr td:last-child {
    border-right: none;
  }

  .m-table-common tbody tr:first-child th, .m-table-common tbody tr:first-child td, .m-table-common thead tr:first-child th, .m-table-common thead tr:first-child td {
    border-top: none;
  }

  .m-table-common tbody tr:last-child th, .m-table-common tbody tr:last-child td, .m-table-common thead tr:last-child th, .m-table-common thead tr:last-child td {
    border-bottom: none;
  }

  @media print, screen and (width >= 768px) {
    .m-table-common tbody tr th, .m-table-common tbody tr td, .m-table-common thead tr th, .m-table-common thead tr td {
      padding: 20px 30px;
    }
  }

  .m-table-common tbody tr th {
    background-color: var(--color-bg-blue-pale);
  }

  .m-table-common tbody tr th, .m-table-common thead tr th {
    font-weight: normal;
    vertical-align: top;
  }

  .m-table-common tbody tr th > *:first-child, .m-table-common thead tr th > *:first-child {
    margin-top: 0 !important;
  }

  .m-table-common tbody tr th > *:first-child.m-box-section, .m-table-common thead tr th > *:first-child.m-box-section {
    padding-top: 0;
  }

  @media print, screen and (width >= 768px) {
    .m-table-common tbody tr th > .image-position-left:first-child + *,
    .m-table-common tbody tr th > .image-position-right:first-child + *, .m-table-common thead tr th > .image-position-left:first-child + *,
    .m-table-common thead tr th > .image-position-right:first-child + * {
      margin-top: 0 !important;
    }
  }
  @media screen and (width <= 767px) {
    .m-table-common tbody tr th > [data-gs]:first-child [data-gs-col]:first-child > *:first-child, .m-table-common thead tr th > [data-gs]:first-child [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr th > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child, .m-table-common thead tr th > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr th > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child, .m-table-common thead tr th > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr th > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child, .m-table-common thead tr th > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr th > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child, .m-table-common thead tr th > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr th > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child, .m-table-common thead tr th > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr th > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child, .m-table-common thead tr th > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr th > [data-gs]:first-child > [data-gs-col="4"]:nth-child(-n+3) > *:first-child, .m-table-common thead tr th > [data-gs]:first-child > [data-gs-col="4"]:nth-child(-n+3) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr th > [data-gs]:first-child > [data-gs-col="4"]:nth-child(-n+3) > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child, .m-table-common thead tr th > [data-gs]:first-child > [data-gs-col="4"]:nth-child(-n+3) > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr th > [data-gs]:first-child > [data-gs-col="4"]:nth-child(-n+3) > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child, .m-table-common thead tr th > [data-gs]:first-child > [data-gs-col="4"]:nth-child(-n+3) > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr th > [data-gs]:first-child > [data-gs-col="3"]:nth-child(-n+4) > *:first-child, .m-table-common thead tr th > [data-gs]:first-child > [data-gs-col="3"]:nth-child(-n+4) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr th > [data-gs]:first-child > [data-gs-col="3"]:nth-child(-n+4) > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child, .m-table-common thead tr th > [data-gs]:first-child > [data-gs-col="3"]:nth-child(-n+4) > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr th > [data-gs]:first-child > [data-gs-col="3"]:nth-child(-n+4) > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child, .m-table-common thead tr th > [data-gs]:first-child > [data-gs-col="3"]:nth-child(-n+4) > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr th > [data-gs-group]:first-child > [data-gs-col] > *:first-child, .m-table-common thead tr th > [data-gs-group]:first-child > [data-gs-col] > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-table-common tbody tr th > [data-gs-group]:first-child[data-gs-tab="1"] > [data-gs-col]:first-child > *:first-child, .m-table-common thead tr th > [data-gs-group]:first-child[data-gs-tab="1"] > [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-table-common tbody tr th > [data-gs-group]:first-child[data-gs-tab="2"] > [data-gs-col]:nth-child(-n+2) > *:first-child, .m-table-common thead tr th > [data-gs-group]:first-child[data-gs-tab="2"] > [data-gs-col]:nth-child(-n+2) > *:first-child {
      margin-top: 0 !important;
    }
  }

  .m-table-common tbody tr a {
    position: relative;
    padding-left: 55px;
    color: var(--color-jid-blue);
  }

.m-table-common tbody tr a:not(.noticon){
    &::after {
      position: absolute;
      top: 50%;
      left: 0;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--color-jid-black);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      content: "";
      inset-inline-end: 14px;
      transform: translateY(-50%);
    }

    &::before {
      position: absolute;
      top: 50%;
      left: 0;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background-color: var(--color-bg-isabelline-light);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      content: "";
      inset-inline-end: 14px;
      transform: translateY(-50%);

      @media (--md) {
        transition: all var(--transition-duration) var(--transition-timing-function);
      }
    }

    &:where([href$=".pdf"]){
      &::after {
        background: var(--color-icon-pdf);
        mask-image: url("/assets_2025/images/common/icon_pdf.svg");
        mask-position: center;
        mask-repeat: no-repeat;
        mask-size: 16px;
      }
      &::before {
        background-color: var(--color-icon-bg-pdf);
      }
    }

    &:where(
        [href$=".xlsx"],
        [href$=".xls"],
        [href$=".xlsm"],
        [href$=".xltx"],
        [href$=".xltm"],
        [href$=".xlam"],
        [href$=".xlt"],
        [href$=".csv"]
      ){
        &::after {
          background: var(--color-icon-excel);
          mask-image: url("/assets_2025/images/common/icon_excel.svg");
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: 16px;
        }
        &::before {
          background-color: var(--color-icon-bg-excel);
        }
      }

    &:where(
        [href$=".doc"],
        [href$=".docx"]
      ){
        &::after {
          background: var(--color-icon-word);
          mask-image: url("/assets_2025/images/common/icon_word.svg");
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: 16px;
        }
        &::before {
          background-color: var(--color-icon-bg-word);
        }
      }

    &:where(
        [href$=".zip"]
      ){
        &::after {
          background: var(--color-icon-zip);
          mask-image: url("/assets_2025/images/common/icon_zip.svg");
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: 16px;
        }
        &::before {
          background-color: var(--color-icon-bg-zip);
        }
      }

    &:not(:where(
      [href$=".pdf"],
      [href$=".xlsx"],
      [href$=".xls"],
      [href$=".xlsm"],
      [href$=".xltx"],
      [href$=".xltm"],
      [href$=".xlam"],
      [href$=".xlt"],
      [href$=".csv"],
      [href$=".doc"],
      [href$=".docx"],
      [href$=".zip"]
    ))::before,
    &:not(:where(
      [href$=".pdf"],
      [href$=".xlsx"],
      [href$=".xls"],
      [href$=".xlsm"],
      [href$=".xltx"],
      [href$=".xltm"],
      [href$=".xlam"],
      [href$=".xlt"],
      [href$=".csv"],
      [href$=".doc"],
      [href$=".docx"],
      [href$=".zip"]
    ))::after {
      display: none;
    }

    &:not(:where(
      [href$=".pdf"],
      [href$=".xlsx"],
      [href$=".xls"],
      [href$=".xlsm"],
      [href$=".xltx"],
      [href$=".xltm"],
      [href$=".xlam"],
      [href$=".xlt"],
      [href$=".csv"],
      [href$=".doc"],
      [href$=".docx"],
      [href$=".zip"]
    )) {
      padding-left: 0;
    }
  }

  .m-table-common tbody tr td, .m-table-common thead tr td {
    vertical-align: top;
  }

  .m-table-common tbody tr td > *:first-child, .m-table-common thead tr td > *:first-child {
    margin-top: 0 !important;
  }

  .m-table-common tbody tr td > *:first-child.m-box-section, .m-table-common thead tr td > *:first-child.m-box-section {
    padding-top: 0;
  }

  @media print, screen and (width >= 768px) {
    .m-table-common tbody tr td > .image-position-left:first-child + *,
    .m-table-common tbody tr td > .image-position-right:first-child + *, .m-table-common thead tr td > .image-position-left:first-child + *,
    .m-table-common thead tr td > .image-position-right:first-child + * {
      margin-top: 0 !important;
    }
  }
  @media screen and (width <= 767px) {
    .m-table-common tbody tr td > [data-gs]:first-child [data-gs-col]:first-child > *:first-child, .m-table-common thead tr td > [data-gs]:first-child [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr td > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child, .m-table-common thead tr td > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr td > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child, .m-table-common thead tr td > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr td > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child, .m-table-common thead tr td > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr td > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child, .m-table-common thead tr td > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr td > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child, .m-table-common thead tr td > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr td > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child, .m-table-common thead tr td > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr td > [data-gs]:first-child > [data-gs-col="4"]:nth-child(-n+3) > *:first-child, .m-table-common thead tr td > [data-gs]:first-child > [data-gs-col="4"]:nth-child(-n+3) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr td > [data-gs]:first-child > [data-gs-col="4"]:nth-child(-n+3) > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child, .m-table-common thead tr td > [data-gs]:first-child > [data-gs-col="4"]:nth-child(-n+3) > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr td > [data-gs]:first-child > [data-gs-col="4"]:nth-child(-n+3) > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child, .m-table-common thead tr td > [data-gs]:first-child > [data-gs-col="4"]:nth-child(-n+3) > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr td > [data-gs]:first-child > [data-gs-col="3"]:nth-child(-n+4) > *:first-child, .m-table-common thead tr td > [data-gs]:first-child > [data-gs-col="3"]:nth-child(-n+4) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr td > [data-gs]:first-child > [data-gs-col="3"]:nth-child(-n+4) > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child, .m-table-common thead tr td > [data-gs]:first-child > [data-gs-col="3"]:nth-child(-n+4) > [data-gs]:first-child > [data-gs-col="12"]:nth-child(-n+1) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr td > [data-gs]:first-child > [data-gs-col="3"]:nth-child(-n+4) > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child, .m-table-common thead tr td > [data-gs]:first-child > [data-gs-col="3"]:nth-child(-n+4) > [data-gs]:first-child > [data-gs-col="6"]:nth-child(-n+2) > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media print, screen and (width >= 1025px) {
    .m-table-common tbody tr td > [data-gs-group]:first-child > [data-gs-col] > *:first-child, .m-table-common thead tr td > [data-gs-group]:first-child > [data-gs-col] > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-table-common tbody tr td > [data-gs-group]:first-child[data-gs-tab="1"] > [data-gs-col]:first-child > *:first-child, .m-table-common thead tr td > [data-gs-group]:first-child[data-gs-tab="1"] > [data-gs-col]:first-child > *:first-child {
      margin-top: 0 !important;
    }
  }
  @media screen and (width >= 768px) and (width <= 1024px) {
    .m-table-common tbody tr td > [data-gs-group]:first-child[data-gs-tab="2"] > [data-gs-col]:nth-child(-n+2) > *:first-child, .m-table-common thead tr td > [data-gs-group]:first-child[data-gs-tab="2"] > [data-gs-col]:nth-child(-n+2) > *:first-child {
      margin-top: 0 !important;
    }
  }

  .m-table-common thead th, .m-table-common thead td {
    background-color: #E6F1F8;
    font-weight: normal;
    vertical-align: middle;
  }

  .m-table-common tbody th {
    background-color: #F5F6F8;
  }

  .m-table-common tbody td {
    background-color: #FFF;
  }

  /* .m-table-common tbody td a[target='_blank']:not(.noticon)::before {
    position: relative;
    top: -0.2em;
    display: inline-block;
    width: 1.0em;
    height: 1.0em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_blank.svg?c=004ea2") no-repeat right top;
    background-size: 100% auto;
    content: '';
    vertical-align: middle;
  }

  .m-table-common tbody td a[href$=".pdf"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.6em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_pdf.svg?c=e60012") no-repeat right top;
    background-size: 100% auto;
    content: '';
    vertical-align: middle;
  }

  .m-table-common tbody td a[href$=".doc"]:not(.noticon)::before, .m-table-common tbody td a[href$=".docx"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.5em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_word.svg?c=004ea2") no-repeat right top;
    background-size: 100% auto;
    content: '';
    vertical-align: middle;
  }

  .m-table-common tbody td a[href$=".xls"]:not(.noticon)::before, .m-table-common tbody td a[href$=".xlsx"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.5em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_excel.svg?c=009925") no-repeat right top;
    background-size: 100% auto;
    content: '';
    vertical-align: middle;
  }

  .m-table-common tbody td a[href$=".zip"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_dl.svg?c=004ea2") no-repeat right top;
    background-size: 100% auto;
    content: '';
    vertical-align: middle;
  } */

  .m-table-common tbody td .m-list-desc > li .m-list-asterisk {
    margin-top: 0 !important;
  }

  .m-table-common [align="center"] {
    text-align: center !important;
  }

  .m-table-common [align="right"] {
    text-align: right !important;
  }

  .m-table-common [valign="top"] {
    vertical-align: top !important;
  }

  .m-table-common [valign="middle"] {
    vertical-align: middle !important;
  }

  .m-table-common [valign="bottom"] {
    vertical-align: bottom !important;
  }

  .m-table-common + .m-txt-p {
    margin-top: 10px;
  }

  @media print, screen and (width >= 768px) {
    .m-table-common + .m-txt-p {
      margin-top: 20px;
    }
  }

  .m-table-common.is-tablefixed {
    table-layout: fixed;
  }

  @media screen and (width <= 767px) {
    .m-table-common.table-break th, .m-table-common.table-break td {
      display: block;
    }
    .m-table-common.table-break th {
      border-bottom: none;
    }
    .m-table-common.table-break td {
      border-top: none;
    }
    .m-table-common.table-break tr + tr th {
      border-top: none;
    }
  }

  /* .m-btn-simple[target="_blank"]:not(.noticon)::before {
    position: relative;
    top: -0.2em;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_blank.svg?c=004ea2") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-btn-simple[href$=".pdf"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.6em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_pdf.svg?c=e60012") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-btn-simple[href$=".doc"]:not(.noticon)::before,
  .m-btn-simple[href$=".docx"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.5em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_word.svg?c=004ea2") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-btn-simple[href$=".xls"]:not(.noticon)::before,
  .m-btn-simple[href$=".xlsx"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.0725em;
    height: 1.5em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_excel.svg?c=009925") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  }

  .m-btn-simple[href$=".zip"]:not(.noticon)::before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    margin-right: 8px;
    margin-left: 5px;
    background: url("../svg/i_dl.svg?c=004ea2") no-repeat right top;
    background-size: 100% auto;
    content: "";
    vertical-align: middle;
  } */
}
