/* 
注释内容：
i_arrow.svg
i_arrow_blue.svg
 */
.l-content {
  padding-top: 50px;
}

[data-fixed],
[data-small-fixed] {
  padding-inline: 20px;
}

[data-gs] {
  display: flex;
  flex-wrap: wrap;
  -webkit-column-gap: 20px;
  column-gap: 20px;
}

[data-gs][data-gs="col"] > [data-gs-col],
[data-gs][data-gs="col1"] > [data-gs-col] {
  width: 100%;
}

[data-gs][data-gs="col3"] > [data-gs-col] {
  width: calc((100% - 20px) / 2);
}

[data-gs][data-gs="col4"] > [data-gs-col] {
  width: calc((100% - 20px) / 2);
}

.c-box-section.c-box-section--gray {
  padding: 25px 15px;
  background-color: var(--gray);
}

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

.c-box-pagepath {
  background-color: #f5f5f2;
}

.c-box-pagepath .c-box-pagepath__inner {
  padding: 0 20px;
}

.c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list {
  display: flex;
  flex-wrap: wrap;
}

.c-box-pagepath
  .c-box-pagepath__inner
  .c-box-pagepath__list
  > .c-box-pagepath__item {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
}

.c-box-pagepath
  .c-box-pagepath__inner
  .c-box-pagepath__list
  > .c-box-pagepath__item:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 1px;
  height: 16px;
  margin: auto;
  content: "";
  background-color: var(--gray2);
}

.c-box-pagepath
  .c-box-pagepath__inner
  .c-box-pagepath__list
  > .c-box-pagepath__item:last-child:after {
  display: none;
}

.c-box-pagepath
  .c-box-pagepath__inner
  .c-box-pagepath__list
  > .c-box-pagepath__item
  .c-box-pagepath__link {
  position: relative;
  display: inline-block;
  padding: 8px 10px;
  line-height: var(--lineHeightTitle);
  color: var(--txtColor);
  letter-spacing: normal;
  font-size: 1.2rem;
}

.l-renewal2023
  .c-box-pagepath
  .c-box-pagepath__inner
  .c-box-pagepath__list
  > .c-box-pagepath__item
  .c-box-pagepath__link {
  font-size: calc(1.2rem / 1.4);
}

.c-box-pagepath
  .c-box-pagepath__inner
  .c-box-pagepath__list
  > .c-box-pagepath__item
  .c-box-pagepath__link:visited {
  color: var(--txtColor);
}

.c-box-pagepath
  .c-box-pagepath__inner
  .c-box-pagepath__list
  > .c-box-pagepath__item
  .c-box-pagepath__link:focus-visible {
  color: var(--txtColor);
  text-decoration: none;
}

.c-box-pagepath
  .c-box-pagepath__inner
  .c-box-pagepath__list
  > .c-box-pagepath__item
  .c-box-pagepath__link[href]:focus-visible {
  color: var(--txtColor);
  text-decoration: underline;
}

.c-box-pagepath
  .c-box-pagepath__inner
  .c-box-pagepath__list
  > .c-box-pagepath__item.c-box-pagepath__item--home
  .c-box-pagepath__link {
  padding-left: 20px;
}

.c-box-pagepath
  .c-box-pagepath__inner
  .c-box-pagepath__list
  > .c-box-pagepath__item.c-box-pagepath__item--home
  .c-box-pagepath__link:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 12px;
  height: 13px;
  margin: auto;
  content: "";
  background: url(../image/i_house.svg) no-repeat;
  background-size: 100% auto;
}

.c-box-frame {
  padding: 20px;
  background-color: #f5f5f5;
  border: solid 2px #f5f5f5;
}

.c-box-frame.c-box-frame--blue {
  background-color: var(--primary);
  border: solid 2px var(--primary);
}

.c-box-frame.c-box-frame--blue
  > *:not(.c-box-frame):not(.c-table-common):not(.c-table-scroll):not(
    .c-box-accordion
  ) {
  color: var(--white);
}

.c-box-frame.c-box-frame--blue
  > *:not(.c-box-frame):not(.c-table-common):not(.c-table-scroll):not(
    .c-box-accordion
  )
  a,
.c-box-frame.c-box-frame--blue
  > *:not(.c-box-frame):not(.c-table-common):not(.c-table-scroll):not(
    .c-box-accordion
  )
  button {
  color: var(--white);
}

.c-box-frame.c-box-frame--blue
  > *:not(.c-box-frame):not(.c-table-common):not(.c-table-scroll):not(
    .c-box-accordion
  )
  a:focus-visible,
.c-box-frame.c-box-frame--blue
  > *:not(.c-box-frame):not(.c-table-common):not(.c-table-scroll):not(
    .c-box-accordion
  )
  button:focus-visible {
  color: var(--white);
}

.c-box-frame.c-box-frame--bg-none {
  background-color: var(--white) !important;
}

.c-box-youtube {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 30px;
}

[data-gs-col] .c-box-youtube {
  max-width: 100%;
}

.c-box-youtube:before {
  display: block;
  padding-top: 56.5%;
  content: "";
}

.c-box-youtube > iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  min-height: 100%;
}

.c-box-map {
  width: 100%;
  height: 160px;
  margin-top: 30px;
}

.c-box-map iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.c-box-accordion {
  margin-top: 30px;
}

.c-box-accordion .c-box-accordion__details .c-box-accordion__summary {
  display: block;
  background-color: var(--bgColor);
  border-top: solid 1px var(--gray2);
  transition: background-color 0.2s ease-out;
}

.c-box-accordion
  .c-box-accordion__details
  .c-box-accordion__summary
  .c-box-accordion__summary-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 15px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: var(--lineHeightTitle);
  cursor: pointer;
  transition: all 0.2s ease-out;
}

.c-box-accordion
  .c-box-accordion__details
  .c-box-accordion__summary
  .c-box-accordion__summary-inner
  .c-box-accordion__summary-icon {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  margin-left: 6px;
  background-color: var(--primary);
  border-radius: 50%;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
}

.c-box-accordion
  .c-box-accordion__details
  .c-box-accordion__summary
  .c-box-accordion__summary-inner
  .c-box-accordion__summary-icon:before,
.c-box-accordion
  .c-box-accordion__details
  .c-box-accordion__summary
  .c-box-accordion__summary-inner
  .c-box-accordion__summary-icon:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 9px;
  height: 2px;
  margin: auto;
  content: "";
  background-color: var(--white);
}

.c-box-accordion
  .c-box-accordion__details
  .c-box-accordion__summary
  .c-box-accordion__summary-inner
  .c-box-accordion__summary-icon:before {
  transition: transform 0.2s ease-out, background-color 0.2s ease-out,
    opacity 0.2s ease-out;
  -webkit-transform: rotate(0deg);
  transform: rotate(0);
}

.c-box-accordion
  .c-box-accordion__details
  .c-box-accordion__summary
  .c-box-accordion__summary-inner
  .c-box-accordion__summary-icon:after {
  transition: transform 0.2s ease-out, background-color 0.2s ease-out,
    opacity 0.2s ease-out;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.c-box-accordion
  .c-box-accordion__details
  .c-box-accordion__summary::-webkit-details-marker {
  display: none;
}

.c-box-accordion
  .c-box-accordion__details
  .c-box-accordion__summary:focus-visible
  .c-box-accordion__summary-inner {
  background-color: var(--gray);
}

.c-box-accordion .c-box-accordion__details .c-box-accordion__content {
  overflow: hidden;
  background-color: var(--white);
}

.c-box-accordion
  .c-box-accordion__details
  .c-box-accordion__content
  .c-box-accordion__content-inner {
  padding: 20px 15px 30px;
}

.c-box-accordion
  .c-box-accordion__details.is-open
  .c-box-accordion__summary
  .c-box-accordion__summary-inner {
  background-color: var(--gray);
}

.c-box-accordion
  .c-box-accordion__details.is-open
  .c-box-accordion__summary
  .c-box-accordion__summary-icon:before,
.c-box-accordion
  .c-box-accordion__details.is-open
  .c-box-accordion__summary
  .c-box-accordion__summary-icon:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.c-box-accordion
  .c-box-accordion__details.is-open
  .c-box-accordion__summary
  .c-box-accordion__summary-icon:after {
  opacity: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.c-box-accordion .c-box-accordion__details:last-child {
  border-bottom: 1px solid var(--gray2);
}

.c-box-accordion.c-box-accordion--qa
  .c-box-accordion__summary
  .c-box-accordion__summary-inner {
  position: relative;
  padding-left: 50px;
}

.c-box-accordion.c-box-accordion--qa
  .c-box-accordion__summary
  .c-box-accordion__summary-inner:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  width: 20px;
  height: 20px;
  margin: auto;
  content: "";
  background: url(../image/i_question.svg) no-repeat;
  background-position: center;
  background-size: 100% auto;
}

.c-box-modal {
  position: relative;
  overflow: hidden;
  background-color: transparent;
  border: 0;
}

.c-box-modal::-webkit-backdrop {
  background-color: #222;
  opacity: 0.9;
}

.c-box-modal::backdrop {
  background-color: #222;
  opacity: 0.9;
}

.c-box-modal .c-box-modal__content {
  position: relative;
  max-width: 870px;
  padding-block: 50px;
}

.c-box-modal .c-box-modal__content .c-box-modal__img {
  max-height: calc(100svh - 120px);
  overflow: auto;
}

.c-box-modal .c-box-modal__close {
  position: absolute;
  top: 0;
  right: -12px;
  width: 50px;
  height: 50px;
  background-color: transparent;
  border: 0;
}

.c-box-modal .c-box-modal__close:before,
.c-box-modal .c-box-modal__close:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 22px;
  height: 4px;
  margin: auto;
  content: "";
  background-color: var(--white);
  border-radius: 4px;
}

.c-box-modal .c-box-modal__close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c-box-modal .c-box-modal__close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c-box-modal .c-box-modal__close .c-box-modal__close-txt {
  font-size: 0;
}

.c-box-tab .c-box-tab__content {
  margin-top: 20px;
}

.c-box-tab .c-box-tab__content .c-box-tab__panel {
  display: none;
}

.c-box-tab .c-box-tab__content .c-box-tab__panel:first-child {
  display: block;
}

.c-box-news {
  border-top: 1px #9bafbc solid;
  border-bottom: 1px #9bafbc solid;
}

.c-box-news .c-box-news__irpocket {
  margin-top: 50px;
  text-align: right;
}

.c-box-news .c-box-news__irpocket .c-box-news__irpocket-link {
  color: var(--primary);
}

.c-box-news .c-box-news__irpocket .c-box-news__irpocket-link:focus-visible {
  text-decoration: underline;
}

.c-box-news.c-box-news--product {
  border-top: 0;
  border-bottom: 0;
}

.c-box-news.c-box-news--product .c-box-news__ttl {
  font-family: var(--fontFamilyEn);
  font-size: 1.6rem;
  font-weight: 700;
}

.c-box-news.c-box-news--product .c-box-news__ttl + .c-box-news__inner {
  margin-top: 10px;
}

.c-box-news.c-box-news--product .c-list-news {
  position: relative;
  border-top: 1px var(--gray2) solid;
  border-bottom: 1px var(--gray2) solid;
}

.c-box-news.c-box-news--product .c-list-news .c-list-news__item {
  padding-block: 25px;
}

.c-box-news.c-box-news--product .c-box-news__side {
  margin-top: 10px;
  text-align: right;
}

.c-box-news.c-box-news--product .c-box-news__side .c-box-news__link {
  color: var(--primary);
}

.c-box-news.c-box-news--product .c-box-news__side .c-box-news__link:after {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-top: 0.4em;
  margin-left: 10px;
  content: "";
  /* background: url(/images/i_arrow_blue.svg) no-repeat; */
  background-position: center;
  background-size: 100% auto;
}

.c-box-news.c-box-news--product
  .c-box-news__side
  .c-box-news__link:focus-visible {
  text-decoration: underline;
}

.c-box-nav {
  margin-top: 50px;
}

.c-box-nav .c-box-nav__wrap .c-box-nav__ttl {
  position: relative;
  margin-top: 36px;
  font-weight: 700;
}

.c-box-nav .c-box-nav__wrap .c-box-nav__ttl:before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  content: "";
  background-color: var(--white);
  opacity: 0.2;
}

.c-box-nav .c-box-nav__wrap .c-box-nav__ttl .c-box-nav__ttl-link {
  display: block;
  padding-bottom: 8px;
}

.c-box-nav
  .c-box-nav__wrap
  .c-box-nav__ttl
  .c-box-nav__ttl-link
  .c-txt-extension {
  font-size: 1.1rem;
}

.l-renewal2023
  .c-box-nav
  .c-box-nav__wrap
  .c-box-nav__ttl
  .c-box-nav__ttl-link
  .c-txt-extension {
  font-size: calc(1.1rem / 1.4);
}

.c-box-nav .c-box-nav__wrap .c-box-nav__ttl .c-box-nav__ttl-link:focus-visible {
  text-decoration: none;
}

.c-box-nav .c-box-nav__wrap .c-box-nav__ttl + .c-box-nav__ttl {
  margin-top: 36px;
}

.c-box-nav .c-box-nav__wrap .c-box-nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 15px;
  margin-top: 15px;
}

.c-box-nav .c-box-nav__wrap .c-box-nav__list .c-box-nav__item {
  width: calc(50% - 8px);
}

.c-box-nav
  .c-box-nav__wrap
  .c-box-nav__list
  .c-box-nav__item
  .c-box-nav__item-link {
  display: block;
  padding-block: 2px;
}

.c-box-nav .c-box-nav__wrap .c-box-nav__list + .c-box-nav__ttl {
  margin-top: 36px;
}

.c-box-underlayer {
  margin-top: 30px;
}

.c-box-underlayer .c-box-underlayer__list {
  display: flex;
  flex-wrap: wrap;
}

.c-box-underlayer
  .c-box-underlayer__list
  .c-box-underlayer__item
  .c-box-underlayer__ttl {
  border-top: 1px solid var(--gray2);
}

.c-box-underlayer
  .c-box-underlayer__list
  .c-box-underlayer__item
  .c-box-underlayer__ttl
  .c-box-underlayer__link {
  display: block;
  padding-block: 10px;
  font-weight: 700;
  color: var(--primary);
}

.c-box-underlayer
  .c-box-underlayer__list
  .c-box-underlayer__item
  .c-box-underlayer__ttl
  .c-box-underlayer__link
  .c-box-underlayer__link-inner {
  position: relative;
  display: inline-block;
  padding-right: 15px;
}

.c-box-underlayer
  .c-box-underlayer__list
  .c-box-underlayer__item
  .c-box-underlayer__ttl
  .c-box-underlayer__link
  .c-box-underlayer__link-inner:after {
  display: inline-block;
  width: 5px;
  height: 9px;
  margin-left: 10px;
  content: "";
  /* background: url(/images/i_arrow_blue.svg) no-repeat; */
  background-position: center;
  background-size: 100% auto;
}

.c-box-underlayer
  .c-box-underlayer__list
  .c-box-underlayer__item
  .c-box-underlayer__ttl
  .c-box-underlayer__link:focus-visible
  .c-box-underlayer__link-inner {
  text-decoration: underline;
}

.c-box-underlayer
  .c-box-underlayer__list
  .c-box-underlayer__item
  .c-box-underlayer__desc {
  padding-block: 20px 30px;
  border-top: 1px solid var(--gray2);
}

.c-box-underlayer
  .c-box-underlayer__list
  .c-box-underlayer__item:last-child
  .c-box-underlayer__desc {
  padding-bottom: 0;
}

.c-box-sidenav {
  padding-block: 25px;
  background-color: var(--gray);
}

.c-box-sidenav .c-box-sidenav__wrap .c-box-sidenav__inner .c-list-sidenav__ttl {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--primary);
}

.c-box-sidenav
  .c-box-sidenav__wrap
  .c-box-sidenav__inner
  .c-list-sidenav__ttl
  .c-list-sidenav__ttl-txt {
  display: inline-block;
}

.c-box-sidenav
  .c-box-sidenav__wrap
  .c-box-sidenav__inner
  .c-list-sidenav__ttl
  .c-list-sidenav__ttl-txt
  .c-list-sidenav__ttl-link {
  position: relative;
  display: inline-block;
  font-weight: 700;
  color: var(--primary);
}

.c-box-sidenav
  .c-box-sidenav__wrap
  .c-box-sidenav__inner
  .c-list-sidenav__ttl
  .c-list-sidenav__ttl-txt
  .c-list-sidenav__ttl-link
  .c-list-sidenav__ttl-link-inner {
  padding-right: 20px;
}

.c-box-sidenav
  .c-box-sidenav__wrap
  .c-box-sidenav__inner
  .c-list-sidenav__ttl
  .c-list-sidenav__ttl-txt
  .c-list-sidenav__ttl-link:before {
  position: absolute;
  top: 0.7em;
  right: 0;
  width: 5px;
  height: 9px;
  content: "";
  /* background: url(/images/i_arrow_blue.svg) no-repeat; */
  background-position: center;
  background-size: 100% auto;
}

.c-box-sidenav
  .c-box-sidenav__wrap
  .c-box-sidenav__inner
  .c-list-sidenav__ttl
  .c-list-sidenav__ttl-txt
  .c-list-sidenav__ttl-link:focus-visible {
  text-decoration: underline;
}

.c-box-sidenav .c-box-sidenav__wrap .c-box-sidenav__inner .c-box-sidenav__list {
  display: flex;
  flex-wrap: wrap;
  -webkit-column-gap: 20px;
  column-gap: 20px;
  margin-top: 20px;
}

.c-box-sidenav
  .c-box-sidenav__wrap
  .c-box-sidenav__inner
  .c-box-sidenav__list
  .c-box-sidenav__item {
  width: calc((100% - 20px) / 2);
}

.c-box-sidenav
  .c-box-sidenav__wrap
  .c-box-sidenav__inner
  .c-box-sidenav__list
  .c-box-sidenav__item
  .c-box-sidenav__link {
  position: relative;
  display: block;
  padding-left: 20px;
}

.c-box-sidenav
  .c-box-sidenav__wrap
  .c-box-sidenav__inner
  .c-box-sidenav__list
  .c-box-sidenav__item
  .c-box-sidenav__link:before {
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 5px;
  height: 9px;
  content: "";
  /* background: url(/images/i_arrow_blue.svg) no-repeat; */
  background-position: center;
  background-size: 100% auto;
}

.c-box-sidenav
  .c-box-sidenav__wrap
  .c-box-sidenav__inner
  .c-box-sidenav__list
  .c-box-sidenav__item
  .c-box-sidenav__link:focus-visible {
  text-decoration: underline;
}

.c-box-sidenav
  .c-box-sidenav__wrap
  .c-box-sidenav__inner
  .c-box-sidenav__list
  .c-box-sidenav__item:nth-child(n + 3) {
  margin-top: 10px;
}

.c-box-sidenav
  .c-box-sidenav__wrap
  .c-box-sidenav__inner
  .c-box-sidenav__list
  .c-box-sidenav__item.is-current
  .c-box-sidenav__link {
  color: var(--primary);
}

.c-box-year {
  position: relative;
  width: 163px;
}

.c-box-year .c-box-year__btn {
  width: 100%;
  padding: 5px 35px 5px 20px;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--primary);
  text-align: left;
  background-color: #f0f3f5;
  border: 0;
}

.c-box-year .c-box-year__btn .c-box-year__btn-inner:after {
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  width: 8px;
  height: 8px;
  margin: auto;
  content: "";
  border-top: 1px solid #0079c1;
  border-right: 1px solid #0079c1;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.c-box-year
  .c-box-year__btn[aria-expanded="true"]
  .c-box-year__btn-inner:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c-box-year .c-box-year__menu {
  position: absolute;
  top: 100%;
  z-index: 1;
  display: none;
  width: 100%;
  max-height: 200px;
  overflow: auto;
  background-color: #dce3e8;
}

.c-box-year .c-box-year__menu .c-box-year__list {
  padding-block: 10px;
}

.c-box-year .c-box-year__menu .c-box-year__list .c-box-year__item {
  display: block;
}

.c-box-year
  .c-box-year__menu
  .c-box-year__list
  .c-box-year__item
  .c-box-year__item-btn {
  display: block;
  padding: 6px 17px 8px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  color: var(--primary);
}

.c-box-year + .c-box-news {
  margin-top: 40px;
}

.c-box-article {
  border-top: 1px #9bafbc solid;
  border-bottom: 1px #9bafbc solid;
}

.c-box-article .c-box-article__head {
  margin: 1em 0 2em;
  text-align: right;
}

.c-box-article .c-box-article__head .c-box-article__cat {
  display: inline-block;
  margin-right: 15px;
  word-break: keep-all;
}

.c-box-article .c-box-article__head .c-box-article__cat > span {
  display: inline-block;
  min-width: 85px;
  padding: 2px 5px;
  margin: 2px 1px;
  font-size: 1.2rem;
  color: var(--white);
  text-align: center;
  background-color: var(--primary);
}

.c-box-article .c-box-article__head .c-box-article__cat .c-box-article__label {
  display: inline-block;
  min-width: 85px;
  padding: 2px 5px;
  margin: 2px 1px;
  font-size: 1.2rem;
  color: var(--white);
  text-align: center;
  background-color: var(--primary);
}

.c-box-article .c-box-article__head .c-box-article__date {
  display: inline-block;
}

.cc-window {
  opacity: 1;
  transition: opacity 1s ease;
}

.cc-window.cc-invisible {
  opacity: 0;
}

.cc-animate.cc-revoke {
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
  -webkit-transform: translateY(-2em);
  transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
  -webkit-transform: translateY(2em);
  transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-bottom,
.cc-animate.cc-revoke.cc-active.cc-top,
.cc-revoke:hover {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s;
}

.cc-link,
.cc-revoke:hover {
  text-decoration: underline;
}

.cc-revoke,
.cc-window {
  position: fixed;
  z-index: 9999;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.cc-window.cc-static {
  position: static;
}

.cc-window.cc-floating {
  flex-direction: column;
  max-width: 24em;
  padding: 2em;
}

.cc-window.cc-banner {
  flex-direction: row;
  -webkit-column-gap: 5%;
  column-gap: 5%;
  width: 100%;
  padding: 1.8em;
  border-top: 2px solid #c8c8c8;
}

.cc-revoke {
  padding: 0.5em;
}

.cc-header {
  font-size: 18px;
  font-weight: 700;
}

.cc-btn,
.cc-close,
.cc-link,
.cc-revoke {
  cursor: pointer;
}

.cc-link {
  display: inline-block;
  padding: 0.2em;
  font-weight: 700;
  color: #000 !important;
  opacity: 0.8;
}

.cc-link:hover {
  text-decoration: none;
  opacity: 1;
}

.cc-link:active,
.cc-link:visited {
  color: initial;
}

.cc-btn {
  display: block;
  padding: 1.2em 1.4em;
  font-size: 0.9em;
  text-align: center;
  white-space: nowrap;
  border-style: solid;
  border-width: 2px;
}

.cc-btn:hover {
  background: #49bdc7 !important;
}

.cc-banner .cc-btn:last-child {
  min-width: 200px;
  max-width: 300px;
  margin: 0 auto;
}

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent;
}

.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover {
  text-decoration: underline;
  background-color: transparent;
}

.cc-close {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  display: block;
  font-size: 1.6em;
  line-height: 0.75;
  opacity: 0.9;
}

.cc-close:focus,
.cc-close:hover {
  opacity: 1;
}

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-right-radius: 0.5em;
  border-bottom-left-radius: 0.5em;
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}

.cc-revoke.cc-left {
  right: unset;
  left: 3em;
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}

.cc-top {
  top: 1em;
}

.cc-left {
  left: 1em;
}

.cc-right {
  right: 1em;
}

.cc-bottom {
  bottom: 1em;
}

.cc-floating > .cc-link {
  margin-bottom: 1em;
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
}

.cc-window.cc-floating .cc-compliance {
  flex: 1;
}

.cc-banner.cc-top {
  top: 0;
  right: 0;
  left: 0;
}

.cc-banner.cc-bottom {
  right: 0;
  bottom: 0;
  left: 0;
}

.cc-banner .cc-message {
  flex: 1;
}

.cc-compliance {
  display: flex;
  align-content: space-between;
  align-items: center;
  -ms-flex-align: center;
  -ms-flex-line-pack: justify;
}

.cc-compliance > .cc-btn {
  flex: 1;
}

.cc-btn + .cc-btn {
  margin-left: 0.5em;
}

.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  display: inline;
  flex: none;
  text-align: center;
}

.cc-theme-classic .cc-btn {
  border-radius: 5px;
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}

.cc-theme-edgeless.cc-window {
  padding: 0;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em 2em 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  height: 100%;
  padding: 0.8em 1.8em;
  margin: 0;
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}

.share {
  position: fixed;
  right: 20px;
  bottom: 64px;
  z-index: 9999;
  display: none;
  width: 50px;
  height: 50px;
}

.share__wrap {
  position: relative;
}

.share__wrap.active .share__item {
  opacity: 1;
}

.share__list {
  position: absolute;
  bottom: 0;
  left: 0;
}

.share__item {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 900;
  width: 50px;
  height: 50px;
  margin-top: 16px;
  opacity: 0;
  transition: -webkit-transform 0.2s ease 0s;
  transition: transform 0.2s ease 0s;
}

.share__item > a {
  display: block;
}

.share__btn {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 950;
  width: 50px;
  height: 50px;
  padding: 0;
  overflow: auto;
  cursor: pointer;
  background-color: transparent;
  border: none;
  opacity: 0.5;
  -webkit-appearance: none;
  appearance: none;
}

.pageTop {
  position: fixed;
  right: 20px;
  bottom: 40px;
  z-index: 9999;
  display: none;
  opacity: 0.5;
}

.pageTop a img {
  width: 50px;
  height: 50px;
}

.pageTop:hover {
  opacity: 1;
}

.c-list-desc,
.mceContentBody ul,
.mce-content-body ul {
  margin-top: 20px;
}

.c-list-desc a,
.mceContentBody ul a,
.mce-content-body ul a {
  position: relative;
  display: inline-block;
  color: var(--primary);
  word-break: break-all;
  transition: color 0.2s ease-out;
}

.c-list-desc a:visited,
.mceContentBody ul a:visited,
.mce-content-body ul a:visited {
  color: var(--primary);
}

.c-list-desc a img,
.mceContentBody ul a img,
.mce-content-body ul a img {
  height: auto;
  transition: all 0.2s ease-out;
}

.c-list-desc a:focus-visible,
.mceContentBody ul a:focus-visible,
.mce-content-body ul a:focus-visible {
  color: var(--primary);
  text-decoration: underline;
}

.c-list-desc a:focus-visible img,
.mceContentBody ul a:focus-visible img,
.mce-content-body ul a:focus-visible img {
  opacity: 0.75;
}

.c-list-desc > li,
.mceContentBody ul > li,
.mce-content-body ul > li {
  position: relative;
  padding-left: 15px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c-list-desc > li > ul,
.mceContentBody ul > li > ul,
.mce-content-body ul > li > ul,
.c-list-desc > li > ol,
.mceContentBody ul > li > ol,
.mce-content-body ul > li > ol {
  margin-top: 0;
  counter-reset: number;
}

.c-list-desc > li > ul > li,
.mceContentBody ul > li > ul > li,
.mce-content-body ul > li > ul > li,
.c-list-desc > li > ol > li,
.mceContentBody ul > li > ol > li,
.mce-content-body ul > li > ol > li {
  padding-left: 26px;
}

.c-list-desc > li > ul.c-list-asterisk > li,
.mceContentBody ul > li > ul.c-list-asterisk > li,
.mce-content-body ul > li > ul.c-list-asterisk > li,
.c-list-desc > li > ol.c-list-asterisk > li,
.mceContentBody ul > li > ol.c-list-asterisk > li,
.mce-content-body ul > li > ol.c-list-asterisk > li {
  padding-left: 17px;
}

.c-list-desc > li > ul.c-list-asterisk > li:before,
.mceContentBody ul > li > ul.c-list-asterisk > li:before,
.mce-content-body ul > li > ul.c-list-asterisk > li:before,
.c-list-desc > li > ol.c-list-asterisk > li:before,
.mceContentBody ul > li > ol.c-list-asterisk > li:before,
.mce-content-body ul > li > ol.c-list-asterisk > li:before {
  top: 0;
  left: 0;
  width: auto;
  height: auto;
}

.c-list-desc > li > ul > li,
.mceContentBody ul > li > ul > li,
.mce-content-body ul > li > ul > li {
  padding-left: 11px;
}

.c-list-desc > li > ul > li:before,
.mceContentBody ul > li > ul > li:before,
.mce-content-body ul > li > ul > li:before {
  top: 13px;
  width: 4px;
  height: 4px;
}

.c-list-desc > li:before,
.mceContentBody ul > li:before,
.mce-content-body ul > li:before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  background-color: var(--primary);
  border-radius: 50%;
}

.c-box-frame--blue .c-list-desc > li:before,
.c-box-frame--blue .mceContentBody ul > li:before,
.mceContentBody .c-box-frame--blue ul > li:before,
.c-box-frame--blue .mce-content-body ul > li:before,
.mce-content-body .c-box-frame--blue ul > li:before {
  background-color: var(--white);
}

.c-box-frame:not(.c-box-frame--blue) .c-list-desc > li:before,
.c-box-frame:not(.c-box-frame--blue) .mceContentBody ul > li:before,
.mceContentBody .c-box-frame:not(.c-box-frame--blue) ul > li:before,
.c-box-frame:not(.c-box-frame--blue) .mce-content-body ul > li:before,
.mce-content-body .c-box-frame:not(.c-box-frame--blue) ul > li:before {
  background-color: var(--primary);
}

.c-list-num,
.mceContentBody ol,
.mce-content-body ol {
  margin-top: 10px;
}

.c-list-num a,
.mceContentBody ol a,
.mce-content-body ol a {
  position: relative;
  display: inline-block;
  color: var(--primary);
  word-break: break-all;
  transition: color 0.2s ease-out;
}

.c-list-num a:visited,
.mceContentBody ol a:visited,
.mce-content-body ol a:visited {
  color: var(--primary);
}

.c-list-num a img,
.mceContentBody ol a img,
.mce-content-body ol a img {
  height: auto;
  transition: all 0.2s ease-out;
}

.c-list-num a:focus-visible,
.mceContentBody ol a:focus-visible,
.mce-content-body ol a:focus-visible {
  color: var(--primary);
  text-decoration: underline;
}

.c-list-num a:focus-visible img,
.mceContentBody ol a:focus-visible img,
.mce-content-body ol a:focus-visible img {
  opacity: 0.75;
}

.c-list-num > li,
.mceContentBody ol > li,
.mce-content-body ol > li {
  padding-left: 24px;
  word-break: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  counter-increment: number;
}

.c-list-num > li > ul,
.mceContentBody ol > li > ul,
.mce-content-body ol > li > ul,
.c-list-num > li > ol,
.mceContentBody ol > li > ol,
.mce-content-body ol > li > ol {
  margin-top: 0;
  counter-reset: number;
}

.c-list-num > li > ul > li,
.mceContentBody ol > li > ul > li,
.mce-content-body ol > li > ul > li,
.c-list-num > li > ol > li,
.mceContentBody ol > li > ol > li,
.mce-content-body ol > li > ol > li {
  padding-left: 26px;
}

.c-list-num > li > ul.c-list-asterisk > li,
.mceContentBody ol > li > ul.c-list-asterisk > li,
.mce-content-body ol > li > ul.c-list-asterisk > li,
.c-list-num > li > ol.c-list-asterisk > li,
.mceContentBody ol > li > ol.c-list-asterisk > li,
.mce-content-body ol > li > ol.c-list-asterisk > li {
  padding-left: 17px;
}

.c-list-num > li > ul.c-list-asterisk > li:before,
.mceContentBody ol > li > ul.c-list-asterisk > li:before,
.mce-content-body ol > li > ul.c-list-asterisk > li:before,
.c-list-num > li > ol.c-list-asterisk > li:before,
.mceContentBody ol > li > ol.c-list-asterisk > li:before,
.mce-content-body ol > li > ol.c-list-asterisk > li:before {
  top: 0;
  left: 0;
  width: auto;
  height: auto;
}

.c-list-num > li > ul > li,
.mceContentBody ol > li > ul > li,
.mce-content-body ol > li > ul > li {
  padding-left: 11px;
}

.c-list-num > li > ul > li:before,
.mceContentBody ol > li > ul > li:before,
.mce-content-body ol > li > ul > li:before {
  top: 13px;
  width: 4px;
  height: 4px;
}

.c-list-num > li:before,
.mceContentBody ol > li:before,
.mce-content-body ol > li:before {
  display: inline-block;
  min-width: 24px;
  margin-left: -24px;
  color: var(--primary);
  vertical-align: top;
  content: counter(number) ".";
}

.c-box-frame--blue .c-list-num > li:before,
.c-box-frame--blue .mceContentBody ol > li:before,
.mceContentBody .c-box-frame--blue ol > li:before,
.c-box-frame--blue .mce-content-body ol > li:before,
.mce-content-body .c-box-frame--blue ol > li:before {
  color: var(--white);
}

.c-box-frame:not(.c-box-frame--blue) .c-list-num > li:before,
.c-box-frame:not(.c-box-frame--blue) .mceContentBody ol > li:before,
.mceContentBody .c-box-frame:not(.c-box-frame--blue) ol > li:before,
.c-box-frame:not(.c-box-frame--blue) .mce-content-body ol > li:before,
.mce-content-body .c-box-frame:not(.c-box-frame--blue) ol > li:before {
  color: var(--primary);
}

.c-list-num2 {
  margin-top: 10px;
}

.c-list-num2 a {
  position: relative;
  display: inline-block;
  color: var(--primary);
  word-break: break-all;
  transition: color 0.2s ease-out;
}

.c-list-num2 a:visited {
  color: var(--primary);
}

.c-list-num2 a img {
  height: auto;
  transition: all 0.2s ease-out;
}

.c-list-num2 a:focus-visible {
  color: var(--primary);
  text-decoration: underline;
}

.c-list-num2 a:focus-visible img {
  opacity: 0.75;
}

.c-list-num2 > li {
  padding-left: 40px;
  counter-increment: number;
}

.c-list-num2 > li > ul,
.c-list-num2 > li > ol {
  margin-top: 0;
  counter-reset: number;
}

.c-list-num2 > li > ul > li,
.c-list-num2 > li > ol > li {
  padding-left: 26px;
}

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

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

.c-list-num2 > li > ul > li {
  padding-left: 11px;
}

.c-list-num2 > li > ul > li:before {
  top: 13px;
  width: 4px;
  height: 4px;
}

.c-list-num2 > li:nth-child(n):before {
  min-width: 30px;
  margin-left: -40px;
  content: "（" counter(number) "）";
}

.c-list-num3 {
  margin-top: 10px;
}

.c-list-num3 a {
  position: relative;
  display: inline-block;
  color: var(--primary);
  word-break: break-all;
  transition: color 0.2s ease-out;
}

.c-list-num3 a:visited {
  color: var(--primary);
}

.c-list-num3 a img {
  height: auto;
  transition: all 0.2s ease-out;
}

.c-list-num3 a:focus-visible {
  color: var(--primary);
  text-decoration: underline;
}

.c-list-num3 a:focus-visible img {
  opacity: 0.75;
}

.c-list-num3 > li {
  padding-left: 24px;
  counter-increment: number;
}

.c-list-num3 > li > ul,
.c-list-num3 > li > ol {
  margin-top: 0;
  counter-reset: number;
}

.c-list-num3 > li > ul > li,
.c-list-num3 > li > ol > li {
  padding-left: 26px;
}

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

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

.c-list-num3 > li > ul > li {
  padding-left: 11px;
}

.c-list-num3 > li > ul > li:before {
  top: 13px;
  width: 4px;
  height: 4px;
}

.c-list-num3 > li:before {
  display: inline-block;
  min-width: 24px;
  margin-left: -24px;
}

.c-list-num3 > li:nth-child(1):before {
  content: "①";
}

.c-list-num3 > li:nth-child(2):before {
  content: "②";
}

.c-list-num3 > li:nth-child(3):before {
  content: "③";
}

.c-list-num3 > li:nth-child(4):before {
  content: "④";
}

.c-list-num3 > li:nth-child(5):before {
  content: "⑤";
}

.c-list-num3 > li:nth-child(6):before {
  content: "⑥";
}

.c-list-num3 > li:nth-child(7):before {
  content: "⑦";
}

.c-list-num3 > li:nth-child(8):before {
  content: "⑧";
}

.c-list-num3 > li:nth-child(9):before {
  content: "⑨";
}

.c-list-num3 > li:nth-child(10):before {
  content: "⑩";
}

.c-list-num3 > li:nth-child(11):before {
  content: "⑪";
}

.c-list-num3 > li:nth-child(12):before {
  content: "⑫";
}

.c-list-num3 > li:nth-child(13):before {
  content: "⑬";
}

.c-list-num3 > li:nth-child(14):before {
  content: "⑭";
}

.c-list-num3 > li:nth-child(15):before {
  content: "⑮";
}

.c-list-num3 > li:nth-child(16):before {
  content: "⑯";
}

.c-list-num3 > li:nth-child(17):before {
  content: "⑰";
}

.c-list-num3 > li:nth-child(18):before {
  content: "⑱";
}

.c-list-num3 > li:nth-child(19):before {
  content: "⑲";
}

.c-list-num3 > li:nth-child(20):before {
  content: "⑳";
}

ul.c-list-asterisk {
  margin-top: 10px;
}

ul.c-list-asterisk a {
  position: relative;
  display: inline-block;
  color: var(--primary);
  word-break: break-all;
  transition: color 0.2s ease-out;
}

ul.c-list-asterisk a:visited {
  color: var(--primary);
}

ul.c-list-asterisk a img {
  height: auto;
  transition: all 0.2s ease-out;
}

ul.c-list-asterisk a:focus-visible {
  color: var(--primary);
  text-decoration: underline;
}

ul.c-list-asterisk a:focus-visible img {
  opacity: 0.75;
}

ul.c-list-asterisk > li {
  position: relative;
  padding-left: 17px;
  word-break: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

ul.c-list-asterisk > li > ul,
ul.c-list-asterisk > li > ol {
  margin-top: 0;
  counter-reset: number;
}

ul.c-list-asterisk > li > ul > li,
ul.c-list-asterisk > li > ol > li {
  padding-left: 26px;
}

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

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

ul.c-list-asterisk > li > ul > li {
  padding-left: 11px;
}

ul.c-list-asterisk > li > ul > li:before {
  top: 13px;
  width: 4px;
  height: 4px;
}

ul.c-list-asterisk > li:before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--primary);
  content: "";
  background-color: transparent;
}

.c-box-frame--blue ul.c-list-asterisk > li:before {
  color: var(--white);
  background-color: transparent;
}

.c-box-frame:not(.c-box-frame--blue) ul.c-list-asterisk > li:before {
  color: var(--primary);
  background-color: transparent;
}

ol.c-list-asterisk {
  margin-top: 10px;
}

ol.c-list-asterisk a {
  position: relative;
  display: inline-block;
  color: var(--primary);
  word-break: break-all;
  transition: color 0.2s ease-out;
}

ol.c-list-asterisk a:visited {
  color: var(--primary);
}

ol.c-list-asterisk a img {
  height: auto;
  transition: all 0.2s ease-out;
}

ol.c-list-asterisk a:focus-visible {
  color: var(--primary);
  text-decoration: underline;
}

ol.c-list-asterisk a:focus-visible img {
  opacity: 0.75;
}

ol.c-list-asterisk > li {
  padding-left: 35px;
  margin-top: 5px;
  word-break: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  counter-increment: number;
}

ol.c-list-asterisk > li:first-child {
  margin-top: 0;
}

ol.c-list-asterisk > li:before {
  display: inline-block;
  min-width: 35px;
  margin-left: -35px;
  vertical-align: top;
  content: "※" counter(number) "：";
}

ol.c-list-asterisk > li > ul,
ol.c-list-asterisk > li > ol {
  margin-top: 0;
  counter-reset: number;
}

ol.c-list-asterisk > li > ul > li,
ol.c-list-asterisk > li > ol > li {
  padding-left: 26px;
}

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

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

ol.c-list-asterisk > li > ul > li {
  padding-left: 11px;
}

ol.c-list-asterisk > li > ul > li:before {
  top: 13px;
  width: 4px;
  height: 4px;
}

.c-list-image
  .c-list-image__list
  .c-list-image__item
  > a
  .c-list-image__caption
  .c-list-image__title {
  color: var(--primary);
}

.c-list-image
  .c-list-image__list
  .c-list-image__item
  > a
  .c-list-image__caption
  .c-list-image__title
  .c-list-image__title-inner {
  position: relative;
  display: inline-block;
  padding-right: 20px;
}

.c-list-image
  .c-list-image__list
  .c-list-image__item
  > a
  .c-list-image__caption
  .c-list-image__title
  .c-list-image__title-inner:after {
  display: inline-block;
  width: 5px;
  height: 9px;
  margin-left: 10px;
  content: "";
  /* background: url(/images/i_arrow_blue.svg) no-repeat; */
  background-position: center;
  background-size: 100% auto;
}

.c-list-image
  .c-list-image__list
  .c-list-image__item
  > a:focus-visible
  .c-list-image__caption
  .c-list-image__title
  .c-list-image__title-inner {
  text-decoration: underline;
}

.c-list-image .c-list-image__list .c-list-image__item > a > .c-txt-extension {
  display: none;
}

.c-list-image .c-list-image__list .c-list-image__item .c-list-image__img {
  position: relative;
  overflow: hidden;
  text-align: center;
}

.c-list-image
  .c-list-image__list
  .c-list-image__item
  .c-list-image__img
  .c-list-image__src {
  height: auto;
  transition: all 0.2s ease-out;
}

.c-list-image
  .c-list-image__list
  .c-list-image__item
  .c-list-image__img
  .c-list-image__btn {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 30px;
  height: 30px;
  background-color: var(--primary);
  border: none;
  border-radius: 50%;
  transition: all 0.2s ease-out;
}

.c-list-image
  .c-list-image__list
  .c-list-image__item
  .c-list-image__img
  .c-list-image__btn
  .c-list-image__btn-txt {
  font-size: 0;
}

.c-list-image
  .c-list-image__list
  .c-list-image__item
  .c-list-image__img
  .c-list-image__btn:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 14px;
  height: 14px;
  margin: auto;
  content: "";
  background: url(../image/i_zoom.svg) no-repeat;
  background-size: 100% auto;
  transition: all 0.2s ease-out;
}

.c-list-image
  .c-list-image__list
  .c-list-image__item
  .c-list-image__img
  .c-list-image__btn:focus-visible {
  background-color: var(--primary2);
}

.c-list-image
  .c-list-image__list
  .c-list-image__item
  .c-list-image__caption
  .c-list-image__title {
  margin-top: 10px;
  line-height: var(--lineHeightTitle);
}

.c-list-image
  .c-list-image__list
  .c-list-image__item
  .c-list-image__caption
  .c-list-image__title
  + .c-list-image__desc {
  margin-top: 0;
}

.c-list-image
  .c-list-image__list
  .c-list-image__item
  .c-list-image__caption
  .c-list-image__desc {
  margin-top: 10px;
  font-size: 1.2rem;
}

.c-box-frame--blue
  .c-list-image
  .c-list-image__list
  .c-list-image__item
  > a
  .c-list-image__caption
  .c-list-image__title {
  color: var(--white);
}

.c-box-frame--blue
  .c-list-image
  .c-list-image__list
  .c-list-image__item
  > a:focus-visible
  .c-list-image__caption
  .c-list-image__title {
  color: var(--white);
}

.c-box-frame:not(.c-box-frame--blue)
  .c-list-image
  .c-list-image__list
  .c-list-image__item
  > a
  .c-list-image__caption
  .c-list-image__title {
  color: var(--primary);
}

.c-box-frame:not(.c-box-frame--blue)
  .c-list-image
  .c-list-image__list
  .c-list-image__item
  > a:focus-visible
  .c-list-image__caption
  .c-list-image__title {
  color: var(--primary);
}

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

.c-list-image.position-center .c-list-image__list {
  display: flex;
  justify-content: center;
}

.c-list-image.position-center .c-list-image__list .c-list-image__item {
  overflow: hidden;
}

.c-list-image.position-center
  .c-list-image__list
  .c-list-image__item
  .c-list-image__inner
  .c-list-image__img {
  text-align: center;
}

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

.c-list-image.position-left
  .c-list-image__list
  .c-list-image__item:nth-child(n + 2) {
  margin-top: 20px;
}

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

.c-list-image.position-right
  .c-list-image__list
  .c-list-image__item:nth-child(n + 2) {
  margin-top: 20px;
}

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

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

.c-list-thumbnail {
  margin-top: 30px;
}

.c-list-thumbnail + .c-list-thumbnail {
  margin-top: 30px;
}

.c-list-thumbnail .c-list-thumbnail__list {
  row-gap: 30px;
}

.c-list-thumbnail
  .c-list-thumbnail__list
  .c-list-thumbnail__item
  .c-list-thumbnail__inner {
  position: relative;
  display: block;
}

.c-list-thumbnail
  .c-list-thumbnail__list
  .c-list-thumbnail__item
  .c-list-thumbnail__inner
  .c-list-thumbnail__img {
  overflow: hidden;
  text-align: center;
}

.c-list-thumbnail
  .c-list-thumbnail__list
  .c-list-thumbnail__item
  .c-list-thumbnail__inner
  .c-list-thumbnail__img
  .c-list-thumbnail__src {
  height: auto;
  transition: all 0.2s ease-out;
}

.c-list-thumbnail
  .c-list-thumbnail__list
  .c-list-thumbnail__item
  .c-list-thumbnail__inner
  .c-list-thumbnail__caption
  .c-list-thumbnail__title {
  position: relative;
  margin-top: 10px;
  line-height: var(--lineHeightTitle);
  color: var(--primary);
  transition: color 0.2s ease-out;
}

.c-list-thumbnail
  .c-list-thumbnail__list
  .c-list-thumbnail__item
  .c-list-thumbnail__inner
  .c-list-thumbnail__caption
  .c-list-thumbnail__title
  .c-list-thumbnail__title-inner {
  position: relative;
  display: inline-block;
  padding-right: 20px;
}

.c-list-thumbnail
  .c-list-thumbnail__list
  .c-list-thumbnail__item
  .c-list-thumbnail__inner
  .c-list-thumbnail__caption
  .c-list-thumbnail__title
  .c-list-thumbnail__title-inner:after {
  display: inline-block;
  width: 5px;
  height: 0.8em;
  margin-left: 10px;
  content: "";
  /* background: url(/images/i_arrow_blue.svg) no-repeat; */
  background-position: center;
  background-size: 100% auto;
}

.c-list-thumbnail
  .c-list-thumbnail__list
  .c-list-thumbnail__item
  .c-list-thumbnail__inner
  .c-list-thumbnail__caption
  .c-list-thumbnail__title
  + .c-list-thumbnail__desc {
  margin-top: 5px;
}

.c-list-thumbnail
  .c-list-thumbnail__list
  .c-list-thumbnail__item
  .c-list-thumbnail__inner
  .c-list-thumbnail__caption
  .c-list-thumbnail__desc {
  font-size: 1.2rem;
}

.c-list-thumbnail
  .c-list-thumbnail__list
  .c-list-thumbnail__item
  a.c-list-thumbnail__inner:focus-visible
  .c-list-thumbnail__img
  > .c-list-thumbnail__src {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.c-list-thumbnail
  .c-list-thumbnail__list
  .c-list-thumbnail__item
  a.c-list-thumbnail__inner:focus-visible
  .c-list-thumbnail__caption
  .c-list-thumbnail__title {
  color: var(--primary);
}

.c-list-thumbnail
  .c-list-thumbnail__list
  .c-list-thumbnail__item
  a.c-list-thumbnail__inner:focus-visible
  .c-list-thumbnail__caption
  .c-list-thumbnail__title
  .c-list-thumbnail__title-inner {
  text-decoration: underline;
}

.c-list-thumbnail
  .c-list-thumbnail__list
  .c-list-thumbnail__item
  a.c-list-thumbnail__inner
  > .c-txt-extension {
  display: none;
}

.c-list-thumbnail.position-center > .c-list-thumbnail__list {
  justify-content: center;
}

.c-list-thumbnail.position-right > .c-list-thumbnail__list {
  justify-content: flex-end;
}

.c-list-thumbnail.c-list-thumbnail--left .c-list-thumbnail__inner {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5.5px;
}

.c-list-thumbnail.c-list-thumbnail--left
  .c-list-thumbnail__inner
  .c-list-thumbnail__img {
  width: calc(100% / 3);
  padding: 0 5.5px;
}

.c-list-thumbnail.c-list-thumbnail--left
  .c-list-thumbnail__inner
  .c-list-thumbnail__caption {
  width: calc(100% / 1.5);
  padding: 0 5.5px;
}

.c-list-thumbnail.c-list-thumbnail--left
  .c-list-thumbnail__inner
  .c-list-thumbnail__caption
  .c-list-thumbnail__title {
  margin-top: 0;
}

.c-box-frame--blue .c-list-thumbnail {
  color: var(--white);
}

.c-box-frame--blue
  .c-list-thumbnail
  .c-list-thumbnail__list
  .c-list-thumbnail__item
  .c-list-thumbnail__inner:focus-visible {
  color: var(--white);
}

.c-box-frame--blue
  .c-list-thumbnail
  .c-list-thumbnail__list
  .c-list-thumbnail__item
  .c-list-thumbnail__inner:focus-visible
  .c-list-thumbnail__caption
  .c-list-thumbnail__title {
  color: var(--white);
}

.c-box-frame:not(.c-box-frame--blue) .c-list-thumbnail {
  color: var(--txtColor);
}

.c-box-frame:not(.c-box-frame--blue)
  .c-list-thumbnail
  .c-list-thumbnail__list
  .c-list-thumbnail__item
  .c-list-thumbnail__inner
  .c-list-thumbnail__caption
  .c-list-thumbnail__title,
.c-box-frame:not(.c-box-frame--blue)
  .c-list-thumbnail
  .c-list-thumbnail__list
  .c-list-thumbnail__item
  .c-list-thumbnail__inner
  .c-list-thumbnail__caption
  .c-list-thumbnail__desc {
  color: var(--primary);
}

.c-box-frame:not(.c-box-frame--blue)
  .c-list-thumbnail
  .c-list-thumbnail__list
  .c-list-thumbnail__item
  .c-list-thumbnail__inner:focus-visible {
  color: var(--primary);
}

.c-box-frame:not(.c-box-frame--blue)
  .c-list-thumbnail
  .c-list-thumbnail__list
  .c-list-thumbnail__item
  .c-list-thumbnail__inner:focus-visible
  .c-list-thumbnail__caption
  .c-list-thumbnail__title {
  color: var(--primary);
}

.c-list-link {
  margin-top: 15px;
}

.c-list-link .c-list-link__list {
  row-gap: 15px;
}

.c-list-link .c-list-link__list:empty {
  display: none;
}

.c-list-link.position-center .c-list-link__list {
  justify-content: center;
}

.c-list-link.position-right .c-list-link__list {
  justify-content: flex-end;
}

.c-list-link.c-list-link--txt .c-list-link__list {
  display: flex;
  row-gap: 10px;
}

.c-list-anchor {
  margin-top: 30px;
}

.c-list-anchor .c-list-anchor__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 15px;
  margin-top: -13px;
}

.c-list-anchor .c-list-anchor__list .c-list-anchor__item .c-list-anchor__link {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding-block: 13px;
  padding-right: 20px;
  font-weight: 700;
  line-height: var(--lineHeightTitle);
  color: var(--txtColor);
  border-bottom: solid 2px var(--borderColor);
}

.c-list-anchor
  .c-list-anchor__list
  .c-list-anchor__item
  .c-list-anchor__link:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 8px;
  height: 12px;
  margin: auto auto auto 10px;
  content: "";
  /* background: url(../image/i_arrow.svg) center no-repeat; */
  background-size: 100% auto;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  translate: -3px 0;
}

.c-list-anchor
  .c-list-anchor__list
  .c-list-anchor__item
  .c-list-anchor__link:visited {
  color: var(--txtColor);
}

.c-list-anchor > ul:empty {
  display: none;
}

.c-list-news .c-list-news__item .c-list-news__link {
  display: flex;
  flex-direction: column;
  gap: 5px;
  /* line-height: var(--lineHeightTitle) */
  align-items: center;
}

.c-list-news .c-list-news__item .c-list-news__link .c-list-news__date {
  display: inline-block;
  font-size: 1.4rem;
  color: var(--borderColor);
  word-break: keep-all;
}

.c-list-news .c-list-news__item .c-list-news__link .c-list-news__cat {
  display: flex;
  align-items: flex-start;
  word-break: keep-all;
}

.c-list-news
  .c-list-news__item
  .c-list-news__link
  .c-list-news__cat
  .c-list-news__label {
  display: inline-block;
  min-width: 85px;
  padding: 3px 5px;
  margin: 2px 1px;
  font-size: 1rem;
  color: var(--white);
  text-align: center;
  background-color: var(--primary);
}

.c-list-news .c-list-news__item .c-list-news__link .c-list-news__ttl {
  display: inline-block;
}

.c-list-news
  .c-list-news__item
  .c-list-news__link
  .c-list-news__ttl
  .c-news__size {
  position: relative;
  display: inline-block;
  margin-left: 5px;
  font-size: 1.1rem;
  color: var(--primary);
}

.c-list-news
  .c-list-news__item
  .c-list-news__link
  .c-list-news__ttl
  .c-news__size:before {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  margin-left: 5px;
  content: "";
  background: center no-repeat;
  background-size: 100% auto;
  transition: all 0.2s ease-out;
}

.c-list-news .c-list-news__item .c-list-news__link:focus-visible {
  color: var(--primary);
}

.c-list-news
  .c-list-news__item
  .c-list-news__link:focus-visible
  .c-list-news__ttl {
  color: var(--primary);
  text-decoration: underline !important;
}

.c-list-news
  .c-list-news__item
  .c-list-news__link[href$=".pdf"]
  .c-news__size:before {
  width: 14px;
  height: 17.5px;
  background-image: url(../image/i_pdf_blue.svg);
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

.c-list-news
  .c-list-news__item
  .c-list-news__link[href$=".doc"]
  .c-news__size:before,
.c-list-news
  .c-list-news__item
  .c-list-news__link[href$=".docx"]
  .c-news__size:before,
.c-list-news
  .c-list-news__item
  .c-list-news__link[href$=".ppt"]
  .c-news__size:before,
.c-list-news
  .c-list-news__item
  .c-list-news__link[href$=".pptx"]
  .c-news__size:before,
.c-list-news
  .c-list-news__item
  .c-list-news__link[href$=".xls"]
  .c-news__size:before,
.c-list-news
  .c-list-news__item
  .c-list-news__link[href$=".xlsx"]
  .c-news__size:before,
.c-list-news
  .c-list-news__item
  .c-list-news__link[href$=".zip"]
  .c-news__size:before,
.c-list-news
  .c-list-news__item
  .c-list-news__link[href$=".png"]
  .c-news__size:before,
.c-list-news
  .c-list-news__item
  .c-list-news__link[href$=".jpg"]
  .c-news__size:before,
.c-list-news
  .c-list-news__item
  .c-list-news__link[href$=".gif"]
  .c-news__size:before {
  width: 14px;
  height: 17.5px;
  /* background-image: url(../image/i_download_blue.svg); */
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

.c-list-news
  .c-list-news__item
  .c-list-news__link[style="pointer-events:none"]
  .c-list-news__ttl {
  color: var(--txtColor);
}

.c-list-news .c-list-news__item + .c-list-news__item {
  margin-top: 15px;
}

.c-list-news.c-list-news--border .c-list-news__item {
  padding: 24px 0;
  border-top: 1px #9bafbc dotted;
}

.c-list-news.c-list-news--border .c-list-news__item:first-child {
  border-top: 0;
}

.c-list-news.c-list-news--border
  .c-list-news__item
  .c-list-news__cat
  .c-list-news__label {
  min-width: 97px;
  min-height: 24px;
  font-size: 1.2rem;
  font-weight: 700;
}

.c-list-news.c-list-news--border .c-list-news__item .c-list-news__date {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--txtColor);
}

.c-list-news.c-list-news--border .c-list-news__item .c-list-news__ttl {
  color: var(--primary);
}

.c-list-news.c-list-news--border .c-list-news__item + .c-list-news__item {
  margin-top: 0;
}

.c-list-news.c-list-news--product .c-list-news__item {
  padding: 24px 0;
  border-top: 1px var(--gray2) dotted;
}

.c-list-news.c-list-news--product .c-list-news__item:first-child {
  border-top: 0;
}

.c-list-news.c-list-news--product .c-list-news__item + .c-list-news__item {
  margin-top: 0;
}

.c-list-news.c-list-news--irinfo {
  border-top: 1px #9bafbc solid;
  border-bottom: 1px #9bafbc solid;
}

.c-list-news.c-list-news--irinfo .c-list-news__item {
  padding: 24px 0;
  border-top: 1px #9bafbc dotted;
}

.c-list-news.c-list-news--irinfo .c-list-news__item:first-child {
  border-top: none;
}

.c-list-news.c-list-news--irinfo .c-list-news__item + .c-list-news__item {
  margin-top: 0;
}

.c-list-news.c-list-news--irinfo
  .c-list-news__item
  .c-list-news__link
  .c-list-news__date {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--txtColor);
}

.c-list-news.c-list-news--irinfo
  .c-list-news__item
  .c-list-news__link
  .c-list-news__label {
  min-width: 108px;
  font-size: 1.2rem;
  font-weight: 700;
}

.c-list-news.c-list-news--irinfo
  .c-list-news__item
  .c-list-news__link
  .c-list-news__ttl {
  display: block;
  width: 100%;
  margin-top: 2px;
  color: var(--primary);
}

.c-list-news.c-list-news--irinfo
  .c-list-news__item
  .c-list-news__link:focus-visible {
  text-decoration: none;
}

.c-table-common,
.mceContentBody table,
.mce-content-body table {
  position: relative;
  width: 100%;
  margin-top: 30px;
}

.c-table-common a,
.mceContentBody table a,
.mce-content-body table a {
  position: relative;
  display: inline-block;
  color: var(--primary);
  word-break: break-all;
  transition: color 0.2s ease-out;
}

.c-table-common a:visited,
.mceContentBody table a:visited,
.mce-content-body table a:visited {
  color: var(--primary);
}

.c-table-common a img,
.mceContentBody table a img,
.mce-content-body table a img {
  height: auto;
  transition: all 0.2s ease-out;
}

.c-table-common a:focus-visible,
.mceContentBody table a:focus-visible,
.mce-content-body table a:focus-visible {
  color: var(--primary);
  text-decoration: underline;
}

.c-table-common a:focus-visible img,
.mceContentBody table a:focus-visible img,
.mce-content-body table a:focus-visible img {
  opacity: 0.75;
}

.c-table-common tr th:first-child,
.mceContentBody table tr th:first-child,
.mce-content-body table tr th:first-child,
.c-table-common tr td:first-child,
.mceContentBody table tr td:first-child,
.mce-content-body table tr td:first-child {
  border-left: 0;
}

.c-table-common tr th:last-child,
.mceContentBody table tr th:last-child,
.mce-content-body table tr th:last-child,
.c-table-common tr td:last-child,
.mceContentBody table tr td:last-child,
.mce-content-body table tr td:last-child {
  border-right: 0;
}

.c-table-common thead tr:last-child th,
.mceContentBody table thead tr:last-child th,
.mce-content-body table thead tr:last-child th,
.c-table-common thead tr:last-child td,
.mceContentBody table thead tr:last-child td,
.mce-content-body table thead tr:last-child td,
.c-table-common tbody tr:last-child th,
.mceContentBody table tbody tr:last-child th,
.mce-content-body table tbody tr:last-child th,
.c-table-common tbody tr:last-child td,
.mceContentBody table tbody tr:last-child td,
.mce-content-body table tbody tr:last-child td {
  border-bottom: 0;
}

.c-table-common th,
.mceContentBody table th,
.mce-content-body table th,
.c-table-common td,
.mceContentBody table td,
.mce-content-body table td {
  padding: 16px 17px;
  font-size: 1.2rem;
  font-weight: 400;
  text-align: left;
  vertical-align: top;
  border: 1px solid var(--gray2);
}

.c-table-common th,
.mceContentBody table th,
.mce-content-body table th {
  line-height: var(--lineHeightTitle);
  background: var(--gray);
}

.c-table-common td,
.mceContentBody table td,
.mce-content-body table td {
  line-height: var(--lineHeight);
  background: var(--white);
}

.c-table-common thead,
.mceContentBody table thead,
.mce-content-body table thead {
  background-color: var(--gray);
}

.c-table-common thead + tbody th,
.mceContentBody table thead + tbody th,
.mce-content-body table thead + tbody th {
  background-color: var(--gray);
}

.c-table-common [align="center"],
.mceContentBody table [align="center"],
.mce-content-body table [align="center"] {
  text-align: center !important;
}

.c-table-common [align="right"],
.mceContentBody table [align="right"],
.mce-content-body table [align="right"] {
  text-align: right !important;
}

.c-table-common [valign="top"],
.mceContentBody table [valign="top"],
.mce-content-body table [valign="top"] {
  vertical-align: top !important;
}

.c-table-common [valign="middle"],
.mceContentBody table [valign="middle"],
.mce-content-body table [valign="middle"] {
  vertical-align: middle !important;
}

.c-table-common [valign="bottom"],
.mceContentBody table [valign="bottom"],
.mce-content-body table [valign="bottom"] {
  vertical-align: bottom !important;
}

.c-table-common:before,
.mceContentBody table:before,
.mce-content-body table:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  border-top: 1px solid var(--black);
}

.c-table-common:after,
.mceContentBody table:after,
.mce-content-body table:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  content: "";
  border-bottom: 1px solid var(--black);
}

.c-table-common__txt-fzl {
  font-style: normal;
}

.c-table-scroll {
  position: relative;
  width: 100%;
  margin-top: 20px;
}

.c-txt-ttl1 {
  line-height: var(--lineHeightTitle);
  background: var(--primary);
}

.c-txt-ttl1 .c-txt-ttl1__wrap {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 200px;
  padding: 20px;
}

.c-txt-ttl1 .c-txt-ttl1__wrap .c-txt-ttl1__img > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-txt-ttl1 .c-txt-ttl1__wrap .c-txt-ttl1__inner {
  position: relative;
  z-index: 1;
  color: var(--white);
}

.c-txt-ttl1
  .c-txt-ttl1__wrap
  .c-txt-ttl1__inner
  .c-txt-ttl1__content
  .c-txt-ttl1__txt2 {
  font-size: 1.6rem;
  font-weight: 700;
}

.c-txt-ttl1
  .c-txt-ttl1__wrap
  .c-txt-ttl1__inner
  .c-txt-ttl1__content
  .c-txt-ttl1__txt {
  font-size: 2.5rem;
  font-weight: 700;
}

.c-txt-ttl1
  .c-txt-ttl1__wrap
  .c-txt-ttl1__inner
  .c-txt-ttl1__content
  .c-txt-ttl1__sub {
  margin-top: 10px;
}

.c-txt-ttl1 .c-txt-ttl1__wrap .c-txt-ttl1__inner .c-txt-ttl1__txt {
  font-size: 3rem;
  font-weight: 700;
  line-height: var(--lineHeightTitle);
  color: var(--white);
}

.c-txt-ttl1.c-txt-ttl1--img
  .c-txt-ttl1__inner
  .c-txt-ttl1__content
  .c-txt-ttl1__txt2,
.c-txt-ttl1.c-txt-ttl1--img
  .c-txt-ttl1__inner
  .c-txt-ttl1__content
  .c-txt-ttl1__txt {
  text-shadow: rgba(34, 34, 34, 0.7) 0 0 5px;
}

.c-txt-ttl1.c-txt-ttl1--img
  .c-txt-ttl1__inner
  .c-txt-ttl1__content
  .c-txt-ttl1__sub {
  text-shadow: rgb(34, 34, 34) 0 0 5px;
}

.c-txt-ttl-news {
  padding-top: 60px;
}

.c-txt-ttl-news .c-txt-ttl-news__txt {
  font-size: 3rem;
  font-weight: 700;
  line-height: var(--lineHeightTitle);
  color: var(--primary);
}

.c-txt-ttl2 {
  position: relative;
  margin: 0px 0px 10px;
  font-size: 28px !important;
  font-weight: bold;
}

.c-txt-ttl2.c-txt-ttl2--center {
  text-align: center;
}

.c-txt-ttl3 {
  position: relative;
  padding-bottom: 5px;
  margin-block: 40px 20px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: var(--lineHeightTitle);
}

.c-txt-ttl3:before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  margin: auto;
  content: "";
  background-color: var(--primary);
}

.c-txt-ttl3.c-txt-ttl3--center {
  text-align: center;
}

.c-txt-ttl4 {
  position: relative;
  margin-block: 40px 20px;
  font-weight: 700;
  line-height: var(--lineHeightTitle);
}

.c-txt-frame-ttl {
  position: relative;
  padding-bottom: 5px;
  margin-block: 40px 20px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: var(--lineHeightTitle);
}

.c-txt-frame-ttl:before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  margin: auto;
  content: "";
  background-color: #e0e0e0;
}

.c-txt-copy {
  position: relative;
  margin: 40px 0 20px;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: var(--lineHeightTitle);
}

.c-txt-p {
  margin-top: 0px;
}

.c-txt-p a {
  position: relative;
  display: inline-block;
  color: var(--primary);
  word-break: break-all;
  transition: color 0.2s ease-out;
}

.c-txt-p a:visited {
  color: var(--primary);
}

.c-txt-p a img {
  height: auto;
  transition: all 0.2s ease-out;
}

.c-txt-p a:focus-visible {
  color: var(--primary);
  text-decoration: underline;
}

.c-txt-p a:focus-visible img {
  opacity: 0.75;
}

.c-txt-link {
  position: relative;
  display: inline-block;
  font-weight: 500;
  line-height: var(--lineHeightTitle);
  color: var(--primary);
}

.c-txt-link:after {
  display: inline-block;
  width: 5px;
  height: 9px;
  margin-left: 10px;
  content: "";
  /* background: url(/images/i_arrow_blue.svg) center no-repeat; */
  background-size: 100% auto;
}

.c-txt-link:visited {
  color: var(--primary);
}

.c-txt-link:focus-visible {
  color: var(--primary);
  text-decoration: underline;
}

.c-txt-link2 {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  font-weight: 500;
  line-height: var(--lineHeightTitle);
  color: var(--primary);
}

.c-txt-link2:before {
  position: absolute;
  top: 0.5em;
  left: 0;
  display: inline-block;
  width: 5px;
  height: 9px;
  content: "";
  /* background: url(/images/i_arrow_blue.svg) center no-repeat; */
  background-size: 100% auto;
}

.c-txt-link2:visited {
  color: var(--primary);
}

.c-txt-link2:focus-visible {
  color: var(--primary);
  text-decoration: underline;
}

.c-txt-extension {
  display: inline-block;
  font-size: 1.1rem;
}

.c-txt-extension:before {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  margin-left: 5px;
  content: "";
  background: center no-repeat;
  background-size: 100% auto;
  transition: all 0.2s ease-out;
}

.c-txt-extension.c-txt-extension--blank {
  margin: 0;
}

.c-txt-extension.c-txt-extension--blank:before {
  background-image: url(../image/i_blank_blue.svg);
}

.c-txt-extension.c-txt-extension--pdf:before {
  width: 14px;
  height: 17.5px;
  background-image: url(../image/i_pdf_blue.svg);
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

.c-txt-extension.c-txt-extension--doc:before,
.c-txt-extension.c-txt-extension--docx:before {
  width: 14px;
  height: 17.5px;
  background-image: url(../image/i_download_blue.svg);
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

.c-txt-extension.c-txt-extension--xls:before,
.c-txt-extension.c-txt-extension--xlsx:before {
  width: 14px;
  height: 17.5px;
  background-image: url(../image/i_download_blue.svg);
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

.c-txt-extension.c-txt-extension--pptx:before,
.c-txt-extension.c-txt-extension--png:before,
.c-txt-extension.c-txt-extension--jpg:before,
.c-txt-extension.c-txt-extension--gif:before {
  width: 14px;
  height: 17.5px;
  background-image: url(../image/i_download_blue.svg);
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

.c-txt-extension.c-txt-extension--zip:before {
  width: 14px;
  height: 17.5px;
  background-image: url(../image/i_zip_blue.svg);
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

.c-txt-extension .c-txt-extension__hide {
  position: absolute;
  font-size: 0 !important;
}

.c-txt-table {
  position: relative;
  margin: 30px 0 10px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: var(--lineHeightTitle);
}

.c-txt-table + .c-table-scroll .c-table-common,
.c-txt-table + .c-table-scroll .mceContentBody table,
.mceContentBody .c-txt-table + .c-table-scroll table,
.c-txt-table + .c-table-scroll .mce-content-body table,
.mce-content-body .c-txt-table + .c-table-scroll table {
  margin-top: 0;
}

.c-box-frame:not(.c-box-frame--blue) .c-txt-table {
  color: var(--txtColor);
}

.c-box-frame:not(.c-box-frame--blue) .c-txt-table a {
  color: var(--primary);
}

.c-box-frame:not(.c-box-frame--blue) .c-txt-table a:focus-visible {
  color: var(--primary);
}

.c-txt-bg {
  position: relative;
  padding: 15px 20px;
  margin-block: 30px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: var(--lineHeightTitle);
  color: var(--white);
  background-color: var(--primary);
}

.c-txt-bg.c-txt-bg--center {
  text-align: center;
}

.c-btn-common {
  position: relative;
  display: inline-block;
  padding-left: 50px;
  font-weight: 700;
  line-height: var(--lineHeightTitle);
  transition: all 0.2s ease-out;
}

.c-btn-common .c-btn-common__inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 40px;
}

.c-btn-common .c-btn-common__inner .c-txt-extension {
  display: inline-block;
  margin-left: 5px;
  color: var(--primary);
}

.c-btn-common:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  margin: auto;
  content: ">";
  text-align: center;
  align-content: center;
  font-size: 20px;
  color: #fff;
  background-color: #027ac1;
  border-radius: 50%;
  transition: all 0.2s ease-out;
}

.c-btn-common:after {
  position: absolute;
  top: 16px;
  left: 18px;
  width: 5px;
  height: 9px;
  margin: auto;
  content: "";
  /* background: url(../image/i_arrow.svg) no-repeat; */
  background-position: center;
  background-size: 100% auto;
}

.c-btn-common:focus-visible:before {
  background-color: var(--primary2);
  -webkit-transform: scale(0.85);
  transform: scale(0.85);
}

.c-btn-common.c-btn-common--anchor:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.c-box-frame--blue .c-btn-common {
  color: var(--white);
}

.c-box-frame--blue .c-btn-common:before {
  background-color: var(--white);
}

.c-box-frame--blue .c-btn-common:after {
  /* background: url(/images/i_arrow_blue.svg) no-repeat */
}

.c-box-frame--blue .c-btn-common .c-txt-extension {
  color: var(--white);
}

.c-box-frame--blue .c-btn-common:focus-visible {
  color: var(--white);
}

.c-box-frame--blue .c-btn-common:focus-visible .c-txt-extension {
  color: var(--white);
}

.c-box-frame--blue .c-btn-common:focus-visible:before {
  background-color: var(--primary2);
  -webkit-transform: scale(0.85);
  transform: scale(0.85);
}

.c-box-frame--blue .c-btn-common:focus-visible:after {
  /* background: url(../image/i_arrow.svg) no-repeat */
}

.c-box-frame:not(.c-box-frame--blue) .c-btn-common {
  color: var(--txtColor);
}

.c-box-frame:not(.c-box-frame--blue) .c-btn-common .c-txt-extension {
  color: var(--borderColor);
}

.c-box-frame:not(.c-box-frame--blue) .c-btn-common:focus-visible {
  color: var(--txtColor);
}

.c-box-frame:not(.c-box-frame--blue)
  .c-btn-common:focus-visible
  .c-txt-extension {
  color: var(--borderColor);
}

.c-box-frame:not(.c-box-frame--blue) .c-btn-common:focus-visible:before {
  background-color: var(--primary2);
  -webkit-transform: scale(0.85);
  transform: scale(0.85);
}

.c-box-frame:not(.c-box-frame--blue) .c-btn-common:focus-visible:after {
  /* background: url(../image/i_arrow.svg) no-repeat */
}

.u-w1p {
  width: 1% !important;
}

.u-w2p {
  width: 2% !important;
}

.u-w3p {
  width: 3% !important;
}

.u-w4p {
  width: 4% !important;
}

.u-w5p {
  width: 5% !important;
}

.u-w6p {
  width: 6% !important;
}

.u-w7p {
  width: 7% !important;
}

.u-w8p {
  width: 8% !important;
}

.u-w9p {
  width: 9% !important;
}

.u-w10p {
  width: 10% !important;
}

.u-w11p {
  width: 11% !important;
}

.u-w12p {
  width: 12% !important;
}

.u-w13p {
  width: 13% !important;
}

.u-w14p {
  width: 14% !important;
}

.u-w15p {
  width: 15% !important;
}

.u-w16p {
  width: 16% !important;
}

.u-w17p {
  width: 17% !important;
}

.u-w18p {
  width: 18% !important;
}

.u-w19p {
  width: 19% !important;
}

.u-w20p {
  width: 20% !important;
}

.u-w21p {
  width: 21% !important;
}

.u-w22p {
  width: 22% !important;
}

.u-w23p {
  width: 23% !important;
}

.u-w24p {
  width: 24% !important;
}

.u-w25p {
  width: 25% !important;
}

.u-w26p {
  width: 26% !important;
}

.u-w27p {
  width: 27% !important;
}

.u-w28p {
  width: 28% !important;
}

.u-w29p {
  width: 29% !important;
}

.u-w30p {
  width: 30% !important;
}

.u-w31p {
  width: 31% !important;
}

.u-w32p {
  width: 32% !important;
}

.u-w33p {
  width: 33% !important;
}

.u-w34p {
  width: 34% !important;
}

.u-w35p {
  width: 35% !important;
}

.u-w36p {
  width: 36% !important;
}

.u-w37p {
  width: 37% !important;
}

.u-w38p {
  width: 38% !important;
}

.u-w39p {
  width: 39% !important;
}

.u-w40p {
  width: 40% !important;
}

.u-w41p {
  width: 41% !important;
}

.u-w42p {
  width: 42% !important;
}

.u-w43p {
  width: 43% !important;
}

.u-w44p {
  width: 44% !important;
}

.u-w45p {
  width: 45% !important;
}

.u-w46p {
  width: 46% !important;
}

.u-w47p {
  width: 47% !important;
}

.u-w48p {
  width: 48% !important;
}

.u-w49p {
  width: 49% !important;
}

.u-w50p {
  width: 50% !important;
}

.u-w51p {
  width: 51% !important;
}

.u-w52p {
  width: 52% !important;
}

.u-w53p {
  width: 53% !important;
}

.u-w54p {
  width: 54% !important;
}

.u-w55p {
  width: 55% !important;
}

.u-w56p {
  width: 56% !important;
}

.u-w57p {
  width: 57% !important;
}

.u-w58p {
  width: 58% !important;
}

.u-w59p {
  width: 59% !important;
}

.u-w60p {
  width: 60% !important;
}

.u-w61p {
  width: 61% !important;
}

.u-w62p {
  width: 62% !important;
}

.u-w63p {
  width: 63% !important;
}

.u-w64p {
  width: 64% !important;
}

.u-w65p {
  width: 65% !important;
}

.u-w66p {
  width: 66% !important;
}

.u-w67p {
  width: 67% !important;
}

.u-w68p {
  width: 68% !important;
}

.u-w69p {
  width: 69% !important;
}

.u-w70p {
  width: 70% !important;
}

.u-w71p {
  width: 71% !important;
}

.u-w72p {
  width: 72% !important;
}

.u-w73p {
  width: 73% !important;
}

.u-w74p {
  width: 74% !important;
}

.u-w75p {
  width: 75% !important;
}

.u-w76p {
  width: 76% !important;
}

.u-w77p {
  width: 77% !important;
}

.u-w78p {
  width: 78% !important;
}

.u-w79p {
  width: 79% !important;
}

.u-w80p {
  width: 80% !important;
}

.u-w81p {
  width: 81% !important;
}

.u-w82p {
  width: 82% !important;
}

.u-w83p {
  width: 83% !important;
}

.u-w84p {
  width: 84% !important;
}

.u-w85p {
  width: 85% !important;
}

.u-w86p {
  width: 86% !important;
}

.u-w87p {
  width: 87% !important;
}

.u-w88p {
  width: 88% !important;
}

.u-w89p {
  width: 89% !important;
}

.u-w90p {
  width: 90% !important;
}

.u-w91p {
  width: 91% !important;
}

.u-w92p {
  width: 92% !important;
}

.u-w93p {
  width: 93% !important;
}

.u-w94p {
  width: 94% !important;
}

.u-w95p {
  width: 95% !important;
}

.u-w96p {
  width: 96% !important;
}

.u-w97p {
  width: 97% !important;
}

.u-w98p {
  width: 98% !important;
}

.u-w99p {
  width: 99% !important;
}

.u-w100p {
  width: 100% !important;
}

.u-mat0 {
  margin-top: 0 !important;
}

.u-mats {
  margin-top: 10px !important;
}

.u-matm {
  margin-top: 20px !important;
}

.u-matl {
  margin-top: 30px !important;
}

.u-mat2l {
  margin-top: 40px !important;
}

.u-fzl {
  font-size: 1.5rem !important;
  font-style: normal;
}

.u-fzll {
  font-size: 1.6rem !important;
  font-style: normal;
}

.u-fw {
  font-style: normal;
  font-weight: 700 !important;
}

.u-blue {
  font-style: normal;
  color: var(--primary) !important;
}

.u-tal {
  text-align: left !important;
}

.u-tac {
  text-align: center !important;
}

.u-tar {
  text-align: right !important;
}

.u-tdu {
  font-style: normal;
  text-decoration: underline !important;
}

.u-oh {
  overflow: hidden !important;
}

.u-vm {
  vertical-align: middle !important;
}

.u-fsi {
  font-style: italic !important;
}

.mceContentBody,
.mce-content-body {
  min-width: 0;
  padding: 20px !important;
  transition: none;
}

.mceContentBody a,
.mce-content-body a {
  display: inline !important;
}

.mceContentBody > *:first-child,
.mce-content-body > *:first-child {
  margin-top: 0 !important;
}

.mceContentBody p,
.mce-content-body p {
  margin-top: 20px;
}

.mceContentBody p a,
.mce-content-body p a {
  position: relative;
  display: inline-block;
  color: var(--primary);
  word-break: break-all;
  transition: color 0.2s ease-out;
}

.mceContentBody p a:visited,
.mce-content-body p a:visited {
  color: var(--primary);
}

.mceContentBody p a img,
.mce-content-body p a img {
  height: auto;
  transition: all 0.2s ease-out;
}

.mceContentBody p a:focus-visible,
.mce-content-body p a:focus-visible {
  color: var(--primary);
  text-decoration: none;
  text-decoration: underline;
}

.mceContentBody p a:focus-visible img,
.mce-content-body p a:focus-visible img {
  opacity: 0.75;
}

.mceContentBody em,
.mce-content-body em {
  font-style: normal;
}

@media print, screen and (min-width: 1px) {
  .l-content {
    padding-top: var(--headerHeight);
  }

  .l-footer .l-footer__head {
    padding-block: 60px 40px;
    background-color: #002a43;
  }

  .l-footer .l-footer__head .l-footer__detail-ttl {
    width: 270px;
  }

  .l-footer
    .l-footer__head
    .l-footer__head-inner
    .l-footer__detail
    .l-footer__detail-btn {
    margin-top: 50px;
  }

  .l-footer
    .l-footer__head
    .l-footer__head-inner
    .l-footer__detail
    .l-footer__detail-btn
    .l-footer__detail-link {
    font-size: 1.4rem;
  }

  .l-renewal2023
    .l-footer
    .l-footer__head
    .l-footer__head-inner
    .l-footer__detail
    .l-footer__detail-btn
    .l-footer__detail-link {
    font-size: 0.875rem;
  }

  .l-footer
    .l-footer__head
    .l-footer__head-inner
    .l-footer__detail
    .l-footer__detail-btn
    .l-footer__detail-link {
    display: inline-block;
    text-align: left;
  }

  .l-footer .l-footer__head .l-footer__other .l-footer__other-list {
    display: flex;
    margin-inline: -30px;
  }

  .l-footer
    .l-footer__head
    .l-footer__other
    .l-footer__other-list
    .l-footer__other-item
    .l-footer__other-link {
    font-size: 1.5rem;
  }

  .l-renewal2023
    .l-footer
    .l-footer__head
    .l-footer__other
    .l-footer__other-list
    .l-footer__other-item
    .l-footer__other-link {
    font-size: 0.9375rem;
  }

  .l-footer
    .l-footer__head
    .l-footer__other
    .l-footer__other-list
    .l-footer__other-item
    .l-footer__other-link {
    padding-inline: 30px;
  }

  .l-footer
    .l-footer__head
    .l-footer__other
    .l-footer__other-list
    .l-footer__other-item:before {
    position: absolute;
    top: 8px;
    right: 0;
    bottom: 8px;
    width: 1px;
    line-height: var(--lineHeightTitle);
    content: "";
    background-color: var(--white);
  }

  .l-footer .l-footer__foot .l-footer_foot-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .l-footer .l-footer__foot .l-footer_foot-inner .l-footer__copy {
    font-size: 1.2rem;
  }

  .l-renewal2023
    .l-footer
    .l-footer__foot
    .l-footer_foot-inner
    .l-footer__copy {
    font-size: 0.75rem;
  }

  .l-footer .l-footer__foot .l-footer_foot-inner .l-footer__copy {
    margin-top: 0;
    text-align: left;
  }

  .l-footer .l-footer__foot .l-footer_foot-inner .l-footer__sns {
    justify-content: flex-end;
  }

  [data-fixed] {
    box-sizing: content-box;
    max-width: var(--fixedWidth);
    padding-inline: 30px;
    margin-inline: auto;
  }

  [data-small-fixed] {
    box-sizing: content-box;
    max-width: 750px;
    padding-inline: 30px;
    margin-inline: auto;
  }

  [data-gs] {
    -webkit-column-gap: 36px;
    column-gap: 36px;
  }

  [data-gs][data-gs="col2"] > [data-gs-col] {
    width: calc((100% - 36px) / 2);
  }

  [data-gs][data-gs="col3"] > [data-gs-col] {
    width: calc((100% - 72px) / 3);
  }

  [data-gs][data-gs="col4"] > [data-gs-col] {
    width: calc((100% - 108px) / 4);
  }

  [data-gs][data-gs="col2_1"] > [data-gs-col]:nth-child(1) {
    width: calc((100% - 36px) / 3 * 2);
  }

  [data-gs][data-gs="col2_1"] > [data-gs-col]:nth-child(2) {
    width: calc((100% - 36px) / 3);
  }

  [data-gs][data-gs="col1_2"] > [data-gs-col]:nth-child(1) {
    width: calc((100% - 36px) / 3);
  }

  [data-gs][data-gs="col1_2"] > [data-gs-col]:nth-child(2) {
    width: calc((100% - 36px) / 3 * 2);
  }

  [data-gs][data-gs="col1_1_1"] > [data-gs-col] {
    width: calc((100% - 72px) / 3);
  }
  .c-box-section.c-box-section--gray {
    padding: 60px;
  }

  .c-box-pagepath .c-box-pagepath__inner {
    box-sizing: content-box;
    max-width: var(--fixedWidth);
    padding: 0 30px;
    margin-inline: auto;
  }

  .c-box-pagepath
    .c-box-pagepath__inner
    .c-box-pagepath__list
    > .c-box-pagepath__item
    .c-box-pagepath__link {
    font-size: 1.4rem;
  }

  .l-renewal2023
    .c-box-pagepath
    .c-box-pagepath__inner
    .c-box-pagepath__list
    > .c-box-pagepath__item
    .c-box-pagepath__link {
    font-size: 0.875rem;
  }

  .c-box-pagepath
    .c-box-pagepath__inner
    .c-box-pagepath__list
    > .c-box-pagepath__item
    .c-box-pagepath__link {
    padding: 10px 15px;
  }

  .c-box-frame > .position-left + *,
  .c-box-frame > .position-right + * {
    margin-top: 60px !important;
  }

  .c-box-frame > .position-left:first-child + *,
  .c-box-frame > .position-right:first-child + * {
    margin-top: 0 !important;
  }

  .c-box-frame > [data-gs="col"] > [data-gs-col]:first-child > *:first-child,
  .c-box-frame > [data-gs="col1"] > [data-gs-col]:first-child > *:first-child {
    margin-top: 60px !important;
  }

  .c-box-frame
    > [data-gs="col2"]
    > [data-gs-col]:nth-child(-n + 2)
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-box-frame
    > [data-gs="col3"]
    > [data-gs-col]:nth-child(-n + 3)
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-box-frame
    > [data-gs="col4"]
    > [data-gs-col]:nth-child(-n + 4)
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-box-frame > [data-gs="col2_1"] > [data-gs-col] > *:first-child {
    margin-top: 60px !important;
  }

  .c-box-frame > [data-gs="col1_2"] > [data-gs-col] > *:first-child {
    margin-top: 60px !important;
  }

  .c-box-frame > *:first-child.c-box-section > .position-left + *,
  .c-box-frame > *:first-child.c-box-section > .position-right + * {
    margin-top: 60px !important;
  }

  .c-box-youtube {
    max-width: calc((100% + 36px) * 0.8 - 36px);
    margin-top: 60px;
    margin-right: auto;
    margin-left: auto;
  }

  .c-box-youtube.c-box-youtube__size-full {
    max-width: none;
  }

  .c-box-map {
    height: 330px;
    margin-top: 60px;
  }

  .c-box-accordion {
    margin-top: 60px;
  }

  .c-box-accordion
    .c-box-accordion__details
    .c-box-accordion__summary
    .c-box-accordion__summary-inner {
    padding: 26px 30px;
    font-size: 1.6rem;
  }

  .c-box-accordion
    .c-box-accordion__details
    .c-box-accordion__summary
    .c-box-accordion__summary-inner
    .c-box-accordion__summary-icon {
    width: 40px;
    height: 40px;
  }

  .c-box-accordion
    .c-box-accordion__details
    .c-box-accordion__summary
    .c-box-accordion__summary-inner
    .c-box-accordion__summary-icon:before,
  .c-box-accordion
    .c-box-accordion__details
    .c-box-accordion__summary
    .c-box-accordion__summary-inner
    .c-box-accordion__summary-icon:after {
    width: 14px;
    height: 3px;
  }

  .c-box-accordion
    .c-box-accordion__details
    .c-box-accordion__content
    .c-box-accordion__content-inner
    > .position-left
    + *,
  .c-box-accordion
    .c-box-accordion__details
    .c-box-accordion__content
    .c-box-accordion__content-inner
    > .position-right
    + * {
    margin-top: 60px !important;
  }

  .c-box-accordion
    .c-box-accordion__details
    .c-box-accordion__content
    .c-box-accordion__content-inner
    > .position-left:first-child
    + *,
  .c-box-accordion
    .c-box-accordion__details
    .c-box-accordion__content
    .c-box-accordion__content-inner
    > .position-right:first-child
    + * {
    margin-top: 0 !important;
  }

  .c-box-accordion
    .c-box-accordion__details
    .c-box-accordion__content
    .c-box-accordion__content-inner
    > [data-gs="col"]
    > [data-gs-col]:first-child
    > *:first-child,
  .c-box-accordion
    .c-box-accordion__details
    .c-box-accordion__content
    .c-box-accordion__content-inner
    > [data-gs="col1"]
    > [data-gs-col]:first-child
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-box-accordion
    .c-box-accordion__details
    .c-box-accordion__content
    .c-box-accordion__content-inner
    > [data-gs="col2"]
    > [data-gs-col]:nth-child(-n + 2)
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-box-accordion
    .c-box-accordion__details
    .c-box-accordion__content
    .c-box-accordion__content-inner
    > [data-gs="col3"]
    > [data-gs-col]:nth-child(-n + 3)
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-box-accordion
    .c-box-accordion__details
    .c-box-accordion__content
    .c-box-accordion__content-inner
    > [data-gs="col4"]
    > [data-gs-col]:nth-child(-n + 4)
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-box-accordion
    .c-box-accordion__details
    .c-box-accordion__content
    .c-box-accordion__content-inner
    > [data-gs="col2_1"]
    > [data-gs-col]
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-box-accordion
    .c-box-accordion__details
    .c-box-accordion__content
    .c-box-accordion__content-inner
    > [data-gs="col1_2"]
    > [data-gs-col]
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-box-accordion
    .c-box-accordion__details
    .c-box-accordion__content
    .c-box-accordion__content-inner
    > *:first-child.c-box-section
    > .position-left
    + *,
  .c-box-accordion
    .c-box-accordion__details
    .c-box-accordion__content
    .c-box-accordion__content-inner
    > *:first-child.c-box-section
    > .position-right
    + * {
    margin-top: 60px !important;
  }

  .c-box-accordion
    .c-box-accordion__details
    .c-box-accordion__content
    .c-box-accordion__content-inner {
    padding: 30px 30px 60px;
  }

  .c-box-accordion.c-box-accordion--qa
    .c-box-accordion__summary
    .c-box-accordion__summary-inner {
    padding-left: 85px;
  }

  .c-box-accordion.c-box-accordion--qa
    .c-box-accordion__summary
    .c-box-accordion__summary-inner:before {
    left: 30px;
    width: 24px;
    height: 23px;
  }

  .c-box-news.c-box-news--product .c-box-news__inner {
    display: flex;
    justify-content: space-between;
    border-top: 1px var(--gray2) solid;
    border-bottom: 1px var(--gray2) solid;
  }

  .c-box-news.c-box-news--product .c-box-news__ttl + .c-box-news__inner {
    margin-top: 20px;
  }

  .c-box-news.c-box-news--product .c-list-news {
    width: calc(100% - 180px);
    padding-right: 20px;
    border-top: 0;
    border-bottom: 0;
  }

  .c-box-news.c-box-news--product .c-list-news .c-list-news__item {
    padding-block: 35px;
  }

  .c-box-news.c-box-news--product .c-list-news:after {
    position: absolute;
    top: 20px;
    right: 0;
    bottom: 20px;
    width: 1px;
    margin: auto;
    content: "";
    background-color: var(--gray2);
  }

  .c-box-news.c-box-news--product .c-box-news__side {
    width: 180px;
    margin-top: 0;
    text-align: left;
  }

  .c-box-news.c-box-news--product .c-box-news__side .c-box-news__link {
    display: flex;
    align-items: center;
    height: 100%;
    padding-left: 20px;
  }

  .c-box-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 36px 0;
    margin-inline: -20px;
  }

  .c-box-nav .c-box-nav__wrap {
    width: 25%;
    padding-inline: 20px;
  }

  .c-box-nav .c-box-nav__wrap .c-box-nav__ttl {
    margin-top: 0;
  }

  .c-box-nav
    .c-box-nav__wrap
    .c-box-nav__ttl
    .c-box-nav__ttl-link
    .c-txt-extension {
    font-size: 1.2rem;
  }

  .l-renewal2023
    .c-box-nav
    .c-box-nav__wrap
    .c-box-nav__ttl
    .c-box-nav__ttl-link
    .c-txt-extension {
    font-size: 0.75rem;
  }

  .c-box-nav .c-box-nav__wrap .c-box-nav__list {
    display: block;
    margin-top: 20px;
  }

  .c-box-nav .c-box-nav__wrap .c-box-nav__list .c-box-nav__item {
    width: auto;
  }

  .c-box-underlayer {
    margin-top: 60px;
  }

  .c-box-underlayer .c-box-underlayer__list {
    row-gap: 40px;
  }

  .c-box-underlayer
    .c-box-underlayer__list
    .c-box-underlayer__item
    > .position-left
    + *,
  .c-box-underlayer
    .c-box-underlayer__list
    .c-box-underlayer__item
    > .position-right
    + * {
    margin-top: 60px !important;
  }

  .c-box-underlayer
    .c-box-underlayer__list
    .c-box-underlayer__item
    > .position-left:first-child
    + *,
  .c-box-underlayer
    .c-box-underlayer__list
    .c-box-underlayer__item
    > .position-right:first-child
    + * {
    margin-top: 0 !important;
  }

  .c-box-underlayer
    .c-box-underlayer__list
    .c-box-underlayer__item
    > [data-gs="col"]
    > [data-gs-col]:first-child
    > *:first-child,
  .c-box-underlayer
    .c-box-underlayer__list
    .c-box-underlayer__item
    > [data-gs="col1"]
    > [data-gs-col]:first-child
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-box-underlayer
    .c-box-underlayer__list
    .c-box-underlayer__item
    > [data-gs="col2"]
    > [data-gs-col]:nth-child(-n + 2)
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-box-underlayer
    .c-box-underlayer__list
    .c-box-underlayer__item
    > [data-gs="col3"]
    > [data-gs-col]:nth-child(-n + 3)
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-box-underlayer
    .c-box-underlayer__list
    .c-box-underlayer__item
    > [data-gs="col4"]
    > [data-gs-col]:nth-child(-n + 4)
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-box-underlayer
    .c-box-underlayer__list
    .c-box-underlayer__item
    > [data-gs="col2_1"]
    > [data-gs-col]
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-box-underlayer
    .c-box-underlayer__list
    .c-box-underlayer__item
    > [data-gs="col1_2"]
    > [data-gs-col]
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-box-underlayer
    .c-box-underlayer__list
    .c-box-underlayer__item
    > *:first-child.c-box-section
    > .position-left
    + *,
  .c-box-underlayer
    .c-box-underlayer__list
    .c-box-underlayer__item
    > *:first-child.c-box-section
    > .position-right
    + * {
    margin-top: 60px !important;
  }

  .c-box-underlayer
    .c-box-underlayer__list
    .c-box-underlayer__item
    .c-box-underlayer__ttl {
    border-bottom: 1px solid var(--gray2);
  }

  .c-box-underlayer
    .c-box-underlayer__list
    .c-box-underlayer__item
    .c-box-underlayer__ttl
    .c-box-underlayer__link {
    padding-block: 15px;
  }

  .c-box-underlayer
    .c-box-underlayer__list
    .c-box-underlayer__item
    .c-box-underlayer__desc {
    padding-bottom: 0;
    border-top: 0;
  }

  .c-box-underlayer
    .c-box-underlayer__list
    .c-box-underlayer__item:last-child
    .c-box-underlayer__desc {
    padding-bottom: 0;
  }

  .c-box-underlayer .c-box-underlayer__list[data-gs="col1"],
  .c-box-underlayer .c-box-underlayer__list[data-gs="col"] {
    row-gap: 0;
  }

  .c-box-underlayer
    .c-box-underlayer__list[data-gs="col1"]
    .c-box-underlayer__item
    .c-box-underlayer__ttl,
  .c-box-underlayer
    .c-box-underlayer__list[data-gs="col"]
    .c-box-underlayer__item
    .c-box-underlayer__ttl {
    border-bottom: 0;
  }

  .c-box-underlayer
    .c-box-underlayer__list[data-gs="col1"]
    .c-box-underlayer__item
    .c-box-underlayer__ttl
    + .c-box-underlayer__desc,
  .c-box-underlayer
    .c-box-underlayer__list[data-gs="col"]
    .c-box-underlayer__item
    .c-box-underlayer__ttl
    + .c-box-underlayer__desc {
    border-top: 1px solid var(--gray2);
  }

  .c-box-underlayer
    .c-box-underlayer__list[data-gs="col1"]
    .c-box-underlayer__item
    .c-box-underlayer__desc,
  .c-box-underlayer
    .c-box-underlayer__list[data-gs="col"]
    .c-box-underlayer__item
    .c-box-underlayer__desc {
    padding-block: 20px 40px;
  }

  .c-box-underlayer
    .c-box-underlayer__list[data-gs="col1"]
    .c-box-underlayer__item:last-child
    .c-box-underlayer__ttl,
  .c-box-underlayer
    .c-box-underlayer__list[data-gs="col"]
    .c-box-underlayer__item:last-child
    .c-box-underlayer__ttl {
    border-bottom: 1px solid var(--gray2);
  }

  .c-box-underlayer
    .c-box-underlayer__list[data-gs="col1"]
    .c-box-underlayer__item:last-child
    .c-box-underlayer__desc,
  .c-box-underlayer
    .c-box-underlayer__list[data-gs="col"]
    .c-box-underlayer__item:last-child
    .c-box-underlayer__desc {
    padding-bottom: 0;
    border-top: 0;
  }

  .c-box-sidenav {
    padding-block: 55px 60px;
  }

  .c-list-desc,
  .mceContentBody ul,
  .mce-content-body ul {
    margin-top: 30px;
    overflow: hidden;
  }

  .c-list-desc > li > ul > li,
  .mceContentBody ul > li > ul > li,
  .mce-content-body ul > li > ul > li {
    padding-left: 14px;
  }

  .c-list-desc > li > ul > li:before,
  .mceContentBody ul > li > ul > li:before,
  .mce-content-body ul > li > ul > li:before {
    top: 14px;
    width: 5px;
    height: 5px;
  }

  .c-list-desc > li,
  .mceContentBody ul > li,
  .mce-content-body ul > li {
    padding-left: 19px;
  }

  .c-list-desc > li:before,
  .mceContentBody ul > li:before,
  .mce-content-body ul > li:before {
    width: 8px;
    height: 8px;
  }

  .c-list-num > li > ul > li,
  .mceContentBody ol > li > ul > li,
  .mce-content-body ol > li > ul > li {
    padding-left: 14px;
  }

  .c-list-num > li > ul > li:before,
  .mceContentBody ol > li > ul > li:before,
  .mce-content-body ol > li > ul > li:before {
    top: 14px;
    width: 5px;
    height: 5px;
  }

  .c-list-num2 {
    margin-top: 20px;
  }

  .c-list-num2 > li > ul > li {
    padding-left: 14px;
  }

  .c-list-num2 > li > ul > li:before {
    top: 14px;
    width: 5px;
    height: 5px;
  }

  .c-list-num3 > li > ul > li {
    padding-left: 14px;
  }

  .c-list-num3 > li > ul > li:before {
    top: 14px;
    width: 5px;
    height: 5px;
  }

  ul.c-list-asterisk {
    margin-top: 20px;
  }

  ul.c-list-asterisk > li > ul > li {
    padding-left: 14px;
  }

  ul.c-list-asterisk > li > ul > li:before {
    top: 14px;
    width: 5px;
    height: 5px;
  }

  ul.c-list-asterisk > li {
    padding-left: 20px;
  }

  ol.c-list-asterisk {
    margin-top: 20px;
  }

  ol.c-list-asterisk > li {
    padding-left: 45px;
    margin-top: 5px;
  }

  ol.c-list-asterisk > li:before {
    min-width: 45px;
    margin-right: auto;
    margin-left: -45px;
  }

  ol.c-list-asterisk > li > ul > li {
    padding-left: 14px;
  }

  ol.c-list-asterisk > li > ul > li:before {
    top: 14px;
    width: 5px;
    height: 5px;
  }

  .c-list-image
    .c-list-image__list
    .c-list-image__item
    .c-list-image__img
    .c-list-image__btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
  }

  .c-list-image
    .c-list-image__list
    .c-list-image__item
    .c-list-image__img
    .c-list-image__btn:before {
    width: 20px;
    height: 19px;
  }

  .c-list-image
    .c-list-image__list
    .c-list-image__item
    .c-list-image__caption
    .c-list-image__title {
    margin-top: 15px;
  }

  .c-list-image
    .c-list-image__list
    .c-list-image__item
    .c-list-image__caption
    .c-list-image__desc {
    margin-top: 15px;
    font-size: 1.4rem;
  }

  .c-list-image.position-normal
    .c-list-image__list[data-gs="col"]
    .c-list-image__item
    .c-list-image__inner,
  .c-list-image.position-normal
    .c-list-image__list[data-gs="col1"]
    .c-list-image__item
    .c-list-image__inner {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }

  [data-gs]
    .c-list-image.position-normal
    .c-list-image__list[data-gs="col"]
    .c-list-image__item
    .c-list-image__inner,
  [data-gs]
    .c-list-image.position-normal
    .c-list-image__list[data-gs="col1"]
    .c-list-image__item
    .c-list-image__inner {
    width: 100%;
  }

  .c-list-image.position-center {
    margin-top: 30px;
  }

  .c-list-image.position-left {
    float: left;
    padding-right: 14px;
    /* margin-top: 60px; */
    margin-right: 14px;
    margin-bottom: 2px;
  }

  .c-list-image.position-left .c-list-image__list {
    display: block;
    margin: 0;
  }

  .c-list-image.position-left .c-list-image__list .c-list-image__item {
    width: auto;
    padding: 0;
  }

  .c-list-image.position-left
    .c-list-image__list
    .c-list-image__item:nth-child(n + 2) {
    margin-top: 15px;
  }

  .c-list-image.position-right {
    float: right;
    padding-left: 14px;
    margin-bottom: 2px;
    margin-left: 14px;
  }

  .c-list-image.position-right .c-list-image__list {
    display: block;
    margin: 0;
  }

  .c-list-image.position-right .c-list-image__list .c-list-image__item {
    width: auto;
    padding: 0;
  }

  .c-list-image.position-right
    .c-list-image__list
    .c-list-image__item:nth-child(n + 2) {
    margin-top: 15px;
  }

  .c-list-image.position-left.image-col-6,
  .c-list-image.position-right.image-col-6,
  .c-list-image.position-center.image-col-6 {
    width: calc(50% - 9px);
  }

  .c-list-image.position-left.image-col-4,
  .c-list-image.position-right.image-col-4,
  .c-list-image.position-center.image-col-4 {
    width: 33.3333333333%;
  }

  .c-list-image.position-left.image-col-3,
  .c-list-image.position-right.image-col-3,
  .c-list-image.position-center.image-col-3 {
    width: 25%;
  }

  .c-list-image.position-left.image-col-2,
  .c-list-image.position-right.image-col-2,
  .c-list-image.position-center.image-col-2 {
    width: 16.6666666667%;
  }

  .c-list-thumbnail {
    margin-top: 60px;
  }

  .c-list-thumbnail + .c-list-thumbnail {
    margin-top: 60px;
  }

  .c-list-thumbnail .c-list-thumbnail__list {
    row-gap: 60px;
  }

  .c-list-thumbnail
    .c-list-thumbnail__list
    .c-list-thumbnail__item
    .c-list-thumbnail__inner
    .c-list-thumbnail__caption
    .c-list-thumbnail__title
    + .c-list-thumbnail__desc {
    margin-top: 5px;
  }

  .c-list-thumbnail
    .c-list-thumbnail__list
    .c-list-thumbnail__item
    .c-list-thumbnail__inner
    .c-list-thumbnail__caption
    .c-list-thumbnail__desc {
    font-size: 1.4rem;
  }

  .c-list-thumbnail.c-list-thumbnail--left .c-list-thumbnail__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px;
  }

  .c-list-thumbnail.c-list-thumbnail--left
    .c-list-thumbnail__inner
    .c-list-thumbnail__img {
    width: calc(25% - 32px);
    width: calc(25% - 32.1px) �;
    padding: 0;
    margin: 0 16px;
  }

  .c-list-thumbnail.c-list-thumbnail--left
    .c-list-thumbnail__inner
    .c-list-thumbnail__caption {
    width: calc(100% / 1.3333333333);
    padding: 0 16px;
  }
  .c-list-anchor {
    margin-top: 60px;
  }

  .c-list-anchor .c-list-anchor__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 36px;
    margin-top: -18px;
  }

  .c-list-anchor
    .c-list-anchor__list
    .c-list-anchor__item
    .c-list-anchor__link {
    padding-block: 18px;
  }

  .c-list-news .c-list-news__item .c-list-news__link {
    flex-direction: row;
    gap: 0;
  }

  .c-list-news .c-list-news__item .c-list-news__link .c-list-news__date {
    margin-right: 25px;
  }

  .c-list-news .c-list-news__item .c-list-news__link .c-list-news__cat {
    margin-right: 20px;
  }

  .c-list-news
    .c-list-news__item
    .c-list-news__link
    .c-list-news__ttl
    .c-news__size {
    font-size: 1.2rem;
  }

  .c-list-news.c-list-news--border
    .c-list-news__item
    .c-list-news__cat
    .c-list-news__label {
    min-width: 108px;
    min-height: 26px;
    font-size: 1.3rem;
  }

  .c-list-news.c-list-news--border .c-list-news__item .c-list-news__date {
    font-size: 1.6rem;
  }

  .c-list-news.c-list-news--irinfo .c-list-news__item .c-list-news__link {
    flex-wrap: wrap;
  }

  .c-list-news.c-list-news--irinfo
    .c-list-news__item
    .c-list-news__link
    .c-list-news__date {
    font-size: 1.8rem;
    font-weight: 700;
  }

  .c-list-news.c-list-news--irinfo
    .c-list-news__item
    .c-list-news__link
    .c-list-news__label {
    min-width: 108px;
    font-size: 1.3rem;
  }

  .c-list-news.c-list-news--irinfo
    .c-list-news__item
    .c-list-news__link
    .c-list-news__ttl {
    margin-top: 5px;
  }

  .c-table-common,
  .mceContentBody table,
  .mce-content-body table {
    margin-top: 30px;
  }

  .c-table-common th > .position-left + *,
  .mceContentBody table th > .position-left + *,
  .mce-content-body table th > .position-left + *,
  .c-table-common th > .position-right + *,
  .mceContentBody table th > .position-right + *,
  .mce-content-body table th > .position-right + *,
  .c-table-common td > .position-left + *,
  .mceContentBody table td > .position-left + *,
  .mce-content-body table td > .position-left + *,
  .c-table-common td > .position-right + *,
  .mceContentBody table td > .position-right + *,
  .mce-content-body table td > .position-right + * {
    margin-top: 60px !important;
  }

  .c-table-common th > .position-left:first-child + *,
  .mceContentBody table th > .position-left:first-child + *,
  .mce-content-body table th > .position-left:first-child + *,
  .c-table-common th > .position-right:first-child + *,
  .mceContentBody table th > .position-right:first-child + *,
  .mce-content-body table th > .position-right:first-child + *,
  .c-table-common td > .position-left:first-child + *,
  .mceContentBody table td > .position-left:first-child + *,
  .mce-content-body table td > .position-left:first-child + *,
  .c-table-common td > .position-right:first-child + *,
  .mceContentBody table td > .position-right:first-child + *,
  .mce-content-body table td > .position-right:first-child + * {
    margin-top: 0 !important;
  }

  .c-table-common
    th
    > [data-gs="col"]
    > [data-gs-col]:first-child
    > *:first-child,
  .mceContentBody
    table
    th
    > [data-gs="col"]
    > [data-gs-col]:first-child
    > *:first-child,
  .mce-content-body
    table
    th
    > [data-gs="col"]
    > [data-gs-col]:first-child
    > *:first-child,
  .c-table-common
    th
    > [data-gs="col1"]
    > [data-gs-col]:first-child
    > *:first-child,
  .mceContentBody
    table
    th
    > [data-gs="col1"]
    > [data-gs-col]:first-child
    > *:first-child,
  .mce-content-body
    table
    th
    > [data-gs="col1"]
    > [data-gs-col]:first-child
    > *:first-child,
  .c-table-common
    td
    > [data-gs="col"]
    > [data-gs-col]:first-child
    > *:first-child,
  .mceContentBody
    table
    td
    > [data-gs="col"]
    > [data-gs-col]:first-child
    > *:first-child,
  .mce-content-body
    table
    td
    > [data-gs="col"]
    > [data-gs-col]:first-child
    > *:first-child,
  .c-table-common
    td
    > [data-gs="col1"]
    > [data-gs-col]:first-child
    > *:first-child,
  .mceContentBody
    table
    td
    > [data-gs="col1"]
    > [data-gs-col]:first-child
    > *:first-child,
  .mce-content-body
    table
    td
    > [data-gs="col1"]
    > [data-gs-col]:first-child
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-table-common
    th
    > [data-gs="col2"]
    > [data-gs-col]:nth-child(-n + 2)
    > *:first-child,
  .mceContentBody
    table
    th
    > [data-gs="col2"]
    > [data-gs-col]:nth-child(-n + 2)
    > *:first-child,
  .mce-content-body
    table
    th
    > [data-gs="col2"]
    > [data-gs-col]:nth-child(-n + 2)
    > *:first-child,
  .c-table-common
    td
    > [data-gs="col2"]
    > [data-gs-col]:nth-child(-n + 2)
    > *:first-child,
  .mceContentBody
    table
    td
    > [data-gs="col2"]
    > [data-gs-col]:nth-child(-n + 2)
    > *:first-child,
  .mce-content-body
    table
    td
    > [data-gs="col2"]
    > [data-gs-col]:nth-child(-n + 2)
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-table-common
    th
    > [data-gs="col3"]
    > [data-gs-col]:nth-child(-n + 3)
    > *:first-child,
  .mceContentBody
    table
    th
    > [data-gs="col3"]
    > [data-gs-col]:nth-child(-n + 3)
    > *:first-child,
  .mce-content-body
    table
    th
    > [data-gs="col3"]
    > [data-gs-col]:nth-child(-n + 3)
    > *:first-child,
  .c-table-common
    td
    > [data-gs="col3"]
    > [data-gs-col]:nth-child(-n + 3)
    > *:first-child,
  .mceContentBody
    table
    td
    > [data-gs="col3"]
    > [data-gs-col]:nth-child(-n + 3)
    > *:first-child,
  .mce-content-body
    table
    td
    > [data-gs="col3"]
    > [data-gs-col]:nth-child(-n + 3)
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-table-common
    th
    > [data-gs="col4"]
    > [data-gs-col]:nth-child(-n + 4)
    > *:first-child,
  .mceContentBody
    table
    th
    > [data-gs="col4"]
    > [data-gs-col]:nth-child(-n + 4)
    > *:first-child,
  .mce-content-body
    table
    th
    > [data-gs="col4"]
    > [data-gs-col]:nth-child(-n + 4)
    > *:first-child,
  .c-table-common
    td
    > [data-gs="col4"]
    > [data-gs-col]:nth-child(-n + 4)
    > *:first-child,
  .mceContentBody
    table
    td
    > [data-gs="col4"]
    > [data-gs-col]:nth-child(-n + 4)
    > *:first-child,
  .mce-content-body
    table
    td
    > [data-gs="col4"]
    > [data-gs-col]:nth-child(-n + 4)
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-table-common th > [data-gs="col2_1"] > [data-gs-col] > *:first-child,
  .mceContentBody table th > [data-gs="col2_1"] > [data-gs-col] > *:first-child,
  .mce-content-body
    table
    th
    > [data-gs="col2_1"]
    > [data-gs-col]
    > *:first-child,
  .c-table-common td > [data-gs="col2_1"] > [data-gs-col] > *:first-child,
  .mceContentBody table td > [data-gs="col2_1"] > [data-gs-col] > *:first-child,
  .mce-content-body
    table
    td
    > [data-gs="col2_1"]
    > [data-gs-col]
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-table-common th > [data-gs="col1_2"] > [data-gs-col] > *:first-child,
  .mceContentBody table th > [data-gs="col1_2"] > [data-gs-col] > *:first-child,
  .mce-content-body
    table
    th
    > [data-gs="col1_2"]
    > [data-gs-col]
    > *:first-child,
  .c-table-common td > [data-gs="col1_2"] > [data-gs-col] > *:first-child,
  .mceContentBody table td > [data-gs="col1_2"] > [data-gs-col] > *:first-child,
  .mce-content-body
    table
    td
    > [data-gs="col1_2"]
    > [data-gs-col]
    > *:first-child {
    margin-top: 60px !important;
  }

  .c-table-common th > *:first-child.c-box-section > .position-left + *,
  .mceContentBody table th > *:first-child.c-box-section > .position-left + *,
  .mce-content-body table th > *:first-child.c-box-section > .position-left + *,
  .c-table-common th > *:first-child.c-box-section > .position-right + *,
  .mceContentBody table th > *:first-child.c-box-section > .position-right + *,
  .mce-content-body
    table
    th
    > *:first-child.c-box-section
    > .position-right
    + *,
  .c-table-common td > *:first-child.c-box-section > .position-left + *,
  .mceContentBody table td > *:first-child.c-box-section > .position-left + *,
  .mce-content-body table td > *:first-child.c-box-section > .position-left + *,
  .c-table-common td > *:first-child.c-box-section > .position-right + *,
  .mceContentBody table td > *:first-child.c-box-section > .position-right + *,
  .mce-content-body
    table
    td
    > *:first-child.c-box-section
    > .position-right
    + * {
    margin-top: 60px !important;
  }

  .c-table-common th,
  .mceContentBody table th,
  .mce-content-body table th,
  .c-table-common td,
  .mceContentBody table td,
  .mce-content-body table td {
    padding: 18px 20px;
    font-size: 16px;
  }

  .c-table-common__txt-fzl {
    /* font-size: 1.6rem !important */
    font-size: 16px;
  }

  .c-table-scroll {
    margin-top: 30px;
  }

  .c-table-scroll .c-table-scroll__wrap .c-table-common,
  .c-table-scroll .c-table-scroll__wrap .mceContentBody table,
  .mceContentBody .c-table-scroll .c-table-scroll__wrap table,
  .c-table-scroll .c-table-scroll__wrap .mce-content-body table,
  .mce-content-body .c-table-scroll .c-table-scroll__wrap table {
    margin-top: 0;
  }

  .c-table-scroll .c-table-scroll__mark {
    margin-bottom: 0;
    font-size: 0;
  }

  .c-txt-ttl1 .c-txt-ttl1__wrap {
    min-height: 360px;
    padding: 20px 30px;
  }

  .c-txt-ttl1 .c-txt-ttl1__wrap .c-txt-ttl1__inner {
    box-sizing: content-box;
    width: 100%;
    max-width: var(--fixedWidth);
    padding-inline: 30px;
    margin-inline: auto;
  }

  .c-txt-ttl1
    .c-txt-ttl1__wrap
    .c-txt-ttl1__inner
    .c-txt-ttl1__content
    .c-txt-ttl1__txt2 {
    font-size: 2rem;
  }

  .c-txt-ttl1
    .c-txt-ttl1__wrap
    .c-txt-ttl1__inner
    .c-txt-ttl1__content
    .c-txt-ttl1__txt {
    font-size: 4rem;
  }

  .c-txt-ttl1
    .c-txt-ttl1__wrap
    .c-txt-ttl1__inner
    .c-txt-ttl1__content
    .c-txt-ttl1__sub {
    margin-top: 15px;
  }

  .c-txt-ttl1 .c-txt-ttl1__wrap .c-txt-ttl1__inner .c-txt-ttl1__txt {
    font-size: 4.2rem;
  }

  .c-txt-ttl-news .c-txt-ttl-news__txt {
    font-size: 3.6rem;
  }

  .c-txt-ttl3 {
    padding-bottom: 10px;
    margin-block: 60px 30px;
    overflow: hidden;
    font-size: 2.4rem;
  }

  .c-txt-ttl4 {
    margin-block: 60px 30px;
  }

  .c-txt-frame-ttl {
    padding-bottom: 10px;
    margin-block: 60px 30px;
    overflow: hidden;
    font-size: 2.4rem;
  }

  .c-txt-copy {
    margin: 80px 0 30px;
    font-size: 2.8rem;
  }

  .c-txt-link:after {
    top: 0.5em;
  }

  .c-txt-link2:before {
    top: 0.5em;
  }

  .c-txt-extension {
    font-size: 1.2rem;
  }

  .c-txt-table {
    margin: 60px 0 20px;
    font-size: 1.8rem;
  }

  .c-txt-bg {
    padding: 15px 25px;
    margin-block: 40px;
    overflow: hidden;
    font-size: 1.8rem;
  }

  .c-btn-common {
    padding-left: 75px;
  }

  .c-btn-common .c-btn-common__inner {
    min-height: 40px;
  }

  /* .c-btn-common:before {
            width: 2vw;
            height: 2vw;
        } */

  .c-btn-common:after {
    top: 26px;
    left: 27px;
    width: 7px;
    height: 10px;
  }

  .u-mat0 {
    margin-top: 0 !important;
  }

  .u-mats {
    margin-top: 20px !important;
  }

  .u-matm {
    margin-top: 40px !important;
  }

  .u-matl {
    margin-top: 60px !important;
  }

  .u-mat2l {
    margin-top: 80px !important;
  }

  /* .u-fzl {
        font-size: 2rem !important
    } */

  .u-fzll {
    font-size: 2.4rem !important;
  }

  .mceContentBody p,
  .mce-content-body p {
    margin-top: 30px;
  }
}
li {
  list-style: none;
}
a {
  text-decoration: none;
}
.kt-row-layout-overlay {
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0.3;
  height: 100%;
  width: 100%;
  z-index: 0;
  filter: opacity(100%);
  /* background-color: #273e41; */
  background-color: #02ace9;
}
.products_content {
  width: 50vw;
  margin: 0px auto;
  display: flex;
  flex-wrap: wrap;
  margin-left: 15vw;
}
.content_products_item {
  position: relative;
  /* width: 14vw; */
  cursor: context-menu;
  margin-left: 2vw;
  margin-top: 2vw;
  box-shadow: 5px 5px 5px #ccc;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.content_products_item > img {
  width: 100%;
  height: 15vw;
  margin: 0px auto;
  cursor: pointer;
}
.content_products_item > p {
  text-align: center;
  padding: 0.5vw 0px;
}
.products_type {
  position: absolute;
  left: 2vw;
  font-size: 1vw;
}

.product_menu {
  margin: 0px;
}

.product_menu li {
  width: 15vw;
  border: 1px solid #ccc;
  padding: 1vw 1vw;
  font-size: 1.1vw;
  cursor: pointer;
}

.product_menu li:nth-of-type(1) {
  background: #227cbb;
  color: #fff;
  font-size: 1.5vw;
  font-weight: bold;
  cursor: auto;
}
