@charset "UTF-8";
/*
@media only screen and (min-width: 1025px) {}

@media only screen and (min-width: 641px) and (max-width: 1024px) {}

@media only screen and (max-width: 640px) {}
*/

/* -----------------------------------
  component.css > v2 追記
----------------------------------- */
.corp-tileLink-01.l-TileLinkVP .l-TileLinkVUnit__leadBlock .l-TileLinkVUnit__leadBlock__title .l-Text:first-child {
  font-family: "Neue-Helvetica-Paneuropean", sans-serif;
}

.corp-tileLink-02.l-TileLinkTextP .l-TileLinkTextUnit .l-TileLinkTextUnit__leadBlock__title .l-Text:first-child {
  font-family: "Neue-Helvetica-Paneuropean", sans-serif;
}

/* -----------------------------------
  Corporate Setting > corpDetail.css
----------------------------------- */
/* all */
a {
  cursor: pointer;
}

/* content width */
@media only screen and (min-width: 1025px) {
  .opt-lg-w80p {
    width: 88% !important;
  }
}

/* 細字にしたいとき */
.renewal-fontfamily--W3 {
  font-family: "Neue-Helvetica-Paneuropean-Light", FP-HiraginoUDSansStdN-W3, sans-serif !important;
}

.corp-imgItem-01-wrapper .corp-imgItem-01.radius {
  border-radius: 10px;
}

/* img caption */
.corp-imgItem-01-wrapper .corp-imgItem-01 .l-Image__caption {
  font-family: "Neue-Helvetica-Paneuropean-Light", FP-HiraginoUDSansStdN-W3, sans-serif !important;
  text-align: center;
}

/* movie caption */
.corp-movieItem-01-wrapper .corp-movieItem-01 .l-Movie__caption {
  font-family: "Neue-Helvetica-Paneuropean-Light", FP-HiraginoUDSansStdN-W3, sans-serif !important;
}

.opt-border-radius-10 img {
  border-radius: 10px;
}

.opt-border-radius-10-n img {
  border-radius: 0px;
}

.opt-border-radius-10-t img {
  border-radius: 10px 10px 0 0;
}

.opt-border-radius-10-b img {
  border-radius: 0 0 10px 10px;
}

/* h1 */
.corp-headingLv1-01.is-border,
.corp-headingLv1-02.is-border {
  border: none;
}

.corp-headingLv1-01 .opt-mt40--imp,
.corp-headingLv1-02 .opt-mt40--imp {
  margin-top: 0px !important;
}

.l-Section__inner {
  padding: 50px 40px;
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .l-Section__inner {
    padding: 50px 40px;
  }
}

@media only screen and (max-width: 640px) {
  .l-Section__inner {
    padding: 33px 24px;
  }
}

@media only screen and (min-width: 1025px) {
  /* .corpDetail-sectionWrapper--01 .l-Section__inner .opt-lg-w80p, */
  .l-Section__inner .opt-lg-w80p {
    width: 100% !important;
    max-width: 1018px;
  }
}

@media only screen and (min-width: 1025px) {
  .l-Section__inner .opt-lg-w100p .corp-headingLv2-03-wrapper,
  .l-Section__inner .opt-lg-w100p .corp-relatedLink-02--image {
    width: 87.383% !important;
    margin: 0 auto;
  }
}

.corp-headingLv1-01 .l-Section__inner,
.corp-headingLv1-02 .l-Section__inner,
.corp-headingLv1-01.corp-newsRelease__header .l-Section__inner {
  margin-bottom: 0px !important;
  max-width: 1098px !important;
  min-height: 96px !important;
  padding: 48px 0px 30px !important;
}

@media only screen and (min-width: 1025px) {
  .corp-headingLv1-01 .l-Section__inner,
  .corp-headingLv1-02 .l-Section__inner {
    width: 100% !important;
  }

  .corp-headingLv1-01 .l-Section__inner,
  .corp-headingLv1-02 .l-Section__inner,
  .corp-headingLv1-01.corp-newsRelease__header .l-Section__inner {
    padding: 48px 40px 30px !important;
  }
}

.corp-headingLv1-01 .g-PageTitle,
.corp-headingLv1-02 .g-PageTitle {
  margin-bottom: 0px !important;
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .corp-headingLv1-01 .l-Section__inner,
  .corp-headingLv1-02 .l-Section__inner,
  .corp-headingLv1-01.corp-newsRelease__header .l-Section__inner {
    padding: 38px 40px 30px !important;
  }
}

@media only screen and (max-width: 640px) {
  .corp-headingLv1-01 .l-Section__inner,
  .corp-headingLv1-02 .l-Section__inner,
  .corp-headingLv1-01.corp-newsRelease__header .l-Section__inner {
    padding: 32px 24px 15px !important;
  }
}

.corp-headingLv1-01 .l-PageTitle__titleBlock__titleBox:after,
.corp-headingLv1-02 .l-PageTitle__titleBlock__titleBox:after {
  content: "";
  position: relative;
  height: 2px;
  background: #00806D;
  display: block;
  margin: 32px 0 0;
  width: 80px;
}

.corp-headingLv1-02 .l-PageTitle__titleBlock__titleBox:after {
  padding-bottom: 0.1px;
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .corp-headingLv1-01 .l-PageTitle__titleBlock__titleBox:after,
  .corp-headingLv1-02 .l-PageTitle__titleBlock__titleBox:after {
    width: 60px;
  }
}

@media only screen and (max-width: 640px) {
  .corp-headingLv1-01 .l-PageTitle__titleBlock__titleBox:after,
  .corp-headingLv1-02 .l-PageTitle__titleBlock__titleBox:after {
    margin-top: 24px;
    width: 48px;
  }
}

.corp-headingLv1-01 .g-Text .cmn-richtext,
.corp-headingLv1-02 .g-Text .cmn-richtext {
  font-size: 18px !important;
}

.corp-headingLv1-02 .l-Text span:last-child {
  font-family: Neue-Helvetica-Paneuropean-Light, sans-serif;
}

/* h2 */
.corp-headingLv2-01-wrapper .corp-headingLv2-01 .l-HeadingTitle__h2 {
  border: none !important;
  margin-bottom: 0px !important;
}

.corp-headingLv2-01-wrapper .corp-headingLv2-01 .l-HeadingTitle__h2 .cmn-richtext span {
  margin-left: 0px !important;
  color: #00806D;
  margin-bottom: 8px;
}

.corp-headingLv2-01.l-HeadingTitle--h2 {
  border-bottom: 1px solid #4E4D4E !important;
}

/* h2下線なし */
.corp-headingLv2-01-wrapper-borderNone .corp-headingLv2-01 {
  border-bottom: none !important;
}

.corp-headingLv2-04-wrapper .l-HeadingTitle__h2:after {
  display: none !important;
}

.corp-headingLv2-04-wrapper .l-HeadingTitle__h2 .cmn-richtext {
  margin-bottom: 0;
}

@media only screen and (min-width: 1025px) {
  .is-paddingReset--leftRight#common_section_wrapper_2 .g-Section__inner {
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1098px;
  }
}

.is-paddingReset--leftRight .corp-headingLv2-04-wrapper {
  max-width: 1098px;
  margin: 0 auto;
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .is-paddingReset--leftRight .corp-headingLv2-04-wrapper {
    max-width: none;
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media only screen and (max-width: 640px) {
  .is-paddingReset--leftRight .corp-headingLv2-04-wrapper {
    max-width: none;
    padding-left: 24px;
    padding-right: 24px;
  }
}

.corp-headingLv2-04-wrapper {
  margin-bottom: 0;
}

.opt-al_c.corp-headingLv2-04 {
  text-align: left;
  margin-bottom: 0 !important;
}

/* h3 */
.corp-headingLv3-01-wrapper .corp-headingLv3-01 .l-HeadingTitle__h3 {
  border-left: none !important;
}

.corp-headingLv3-01-wrapper .corp-headingLv3-01 .l-HeadingTitle__h3 .cmn-richtext span {
  margin-left: 0px !important;
}

/* h4 */
.corp-headingLv4-01-wrapper .corp-headingLv4-01 {
  border-bottom: none !important;
}

.corp-headingLv4-01-wrapper .corp-headingLv4-01 .l-HeadingTitle__h4 {
  margin-bottom: 0px !important;
}

.corp-headingLv4-01-wrapper .opt-fontfamily--04 {
  font-family: "Neue-Helvetica-Paneuropean", sans-serif !important;
}

/* List */
.l-ListP__ul,
.g-ListP__ol,
.l-List--ver2__ul,
.g-List--ver2__ol {
  padding-left: 1.2em !important;
}

.corp-listItem-01 .l-ListP__ul__item,
.corp-listItem-01 .l-List--ver2__ul__item,
.corp-listItem-02 .l-List--ver2__ul__item {
  padding-left: 0 !important;
}

.corp-listItem-01 .l-ListP__ul,
.corp-listItem-01 .l-List--ver2__ul,
.corp-listItem-02 .l-List--ver2__ul {
  font-family: "Neue-Helvetica-Paneuropean-Light", FP-HiraginoUDSansStdN-W3, sans-serif !important;
  color: #4e4e4e !important;
}

.corp-listItem-01 .l-ListP__ul .l-ListUnit,
.corp-listItem-01 .l-List--ver2__ul .l-ListUnit,
.corp-listItem-02 .l-List--ver2__ul .l-ListUnit {
  font-family: "Neue-Helvetica-Paneuropean-Light", FP-HiraginoUDSansStdN-W3, sans-serif !important;
  color: #4e4e4e !important;
}

.corp-listItem-01 .l-ListP__ul__item .cmn-richtext span:last-child,
.corp-listItem-01 .l-List--ver2__ul__item .cmn-richtext span:last-child,
.corp-listItem-02 .l-List--ver2__ul__item .cmn-richtext span:last-child {
  color: #4e4e4e !important;
}

/* Button */
.corp-button--link-wrapper .corp-button--link .l-ButtonUnit .l-ButtonUnit__link .cmn-richtext span {
  vertical-align: baseline !important;
}

.corp-button--link-wrapper .corp-button--link .l-ButtonUnit .l-ButtonUnit__link .l-ButtonUnit__link__icon {
  top: 50% !important;
  margin-top: -0.5em !important;
}

.corp-button--link-wrapper .corp-button--link .l-ButtonUnit .l-ButtonUnit__link,
.corp-button--pdf-wrapper .corp-button--pdf .l-ButtonUnit .l-ButtonUnit__link {
  color: #4e4d4e;
  border: solid 2px #00806D;
  padding: 14px 16px;
  line-height: 1.5;
  text-decoration: none;
  border-radius: 10px;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.corp-button--link-wrapper .cmn-richtext,
.corp-button--pdf-wrapper .cmn-richtext {
  font-family: "Neue-Helvetica-Paneuropean", sans-serif !important;
}

.corp-button .l-ButtonUnit__link:hover .cmn-richtext span {
  padding-bottom: 0px !important;
  border-bottom: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .corp-button--link-wrapper .corp-button--link .l-ButtonUnit .l-ButtonUnit__link:hover,
  .corp-button--pdf-wrapper .corp-button--pdf .l-ButtonUnit .l-ButtonUnit__link:hover {
    color: #005856 !important;
    text-decoration: underline;
    text-underline-offset: 4px;
    background-color: #ebf7f5;
  }
}

.corp-button .l-ButtonUnit .l-ButtonUnit__link .l-ButtonUnit__link__icon,
.corp-button--pdf-wrapper .corp-button--pdf .is-leftIcon .l-ButtonUnit__link .l-ButtonUnit__link__icon {
  color: #00806D;
  left: 16px;
  font-size: 1.4em;
}

.corp-button .is-leftIcon .l-ButtonUnit__link .cmn-richtext,
.corp-button--pdf-wrapper .corp-button--pdf .is-leftIcon .l-ButtonUnit__link .cmn-richtext {
  padding-left: 26px !important;
}

.corp-button--pdf-wrapper .corp-button--pdf .is-leftIcon .l-ButtonUnit__link:hover .cmn-richtext {
  color: #005856 !important;
}

.corp-button .l-ButtonUnit .l-ButtonUnit__link:hover .l-ButtonUnit__link__icon,
.corp-button--pdf-wrapper .corp-button--pdf .is-leftIcon .l-ButtonUnit__link:hover .l-ButtonUnit__link__icon {
  color: #005856;
}

.corp-button--link.g-ButtonP.is-gutter--none .g-ButtonP__list__item {
  margin-right: 20px !important;
  margin-bottom: 20px !important;
}

/* Tile Link Pack */
.corp-relatedLink-01 .l-TileLinkTextUnit {
  border: 2px solid #d7d7cf !important;
  border-left: none !important;
  border-right: none !important;
  color: #4e4d4e;
  padding: 16px;
}

@media only screen and (max-width: 640px) {
  .corp-relatedLink-01 .l-TileLinkTextUnit {
    padding: 16px 0;
  }
}

.g-TileLinkTextP.is-gutter--none .g-TileLinkTextP__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 32px;
}

.corp-relatedLink-01 .l-TileLinkTextUnit .l-TileLinkTextUnit__leadBlock__title .l-Text:before {
  color: #00806D;
  font-size: 1.2em;
}

.corp-relatedLink-01 .l-TileLinkTextUnit .l-TileLinkTextUnit__leadBlock {
  padding-left: 24px !important;
}

.corp-relatedLink-01 .l-TileLinkTextUnit .l-TileLinkTextUnit__leadBlock__title .l-Text {
  font-size: 16px !important;
}

.corp-relatedLink-01 .l-TileLinkTextUnit .l-TileLinkTextUnit__leadBlock__lead .l-Text {
  font-size: 14px !important;
}

@media only screen and (max-width: 640px) {
  .corp-relatedLink-01 .l-TileLinkTextUnit .l-TileLinkTextUnit__leadBlock:after {
    color: #00806D !important;
    font-size: 1.2em !important;
    left: 0px !important;
  }
}

.corp-relatedLink-01 .l-TileLinkTextUnit:hover .l-TileLinkTextUnit__leadBlock__title .cmn-richtext span,
.corp-relatedLink-01 .l-TileLinkTextUnit:hover .l-TileLinkTextUnit__leadBlock__lead .cmn-richtext span {
  padding-bottom: 0px !important;
  border-bottom: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .corp-relatedLink-01 .l-TileLinkTextUnit:hover {
    color: #005856;
    text-decoration: underline;
    background-color: #ebf7f5;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
  }

  .corp-relatedLink-01 .l-TileLinkTextUnit:hover .g-TileLinkTextUnit__leadBlock__title {
    text-decoration: underline;
  }

  .corp-relatedLink-01 .l-TileLinkTextUnit:hover .l-TileLinkTextUnit__leadBlock__lead .opt-fontcolor--08 {
    color: #005856;
  }

  .corp-relatedLink-01 .l-TileLinkTextUnit:hover .l-TileLinkTextUnit__leadBlock__title .l-Text:before,
  .corp-relatedLink-01 .is-newWindow.l-TileLinkTextUnit:hover .l-TileLinkTextUnit__leadBlock .l-TileLinkTextUnit__leadBlock__title .l-Text:before {
    color: #005856;
  }
}

.corp-textLink.is-gutter--none .g-TextLinkP__list__item {
  margin-right: 40px !important;
}

.corp-textLink.is-gutter--none.is-equalWidth .g-TextLinkP__list__item {
  margin-right: 0px !important;
}

/* 「関連情報」h2の下線なし */
.corp-headingLv2-03.l-HeadingTitle--h2 {
  border-bottom: none !important;
}

/* Text Link Pack */
.corp-textLink-wrapper .corp-textLink .l-TextLinkUnit__link .cmn-richtext span {
  border: none !important;
  padding-bottom: 0px !important;
}

/* メールパーツ黒文字化 */
.is-colorset--1 .l-TextLinkUnit__link,
.is-colorset--1 .l-TextLinkUnit__link:visited,
.is-colorset--1 .l-TextLinkUnit__link:link {
  color: #00806d !important;
}

.corp-textLinkUnit--mail.is-colorset--1 .l-TextLinkUnit__link,
.corp-textLinkUnit--mail.is-colorset--1 .l-TextLinkUnit__link:visited,
.corp-textLinkUnit--mail.is-colorset--1 .l-TextLinkUnit__link:link {
  color: #4e4d4e !important;
}

/* Eメール隠しテキスト */
.corp-textLinkUnit--mail .l-TextLinkUnit__link .corp-textLinkUnit--hideText{
  font-size: 0;
  color: transparent;
  letter-spacing: 0;
}

.corp-textLinkAnchor .l-TextLinkP__list .l-TextLinkUnit .l-TextLinkUnit__link .l-TextLinkUnit__link__icon {
  color: #00806D !important;
}

.corp-textLink-wrapper .corp-textLink .l-TextLinkUnit__link:hover,
.corp-textLinkAnchor .l-TextLinkP__list .l-TextLinkUnit .l-TextLinkUnit__link:hover {
  text-decoration: underline;
  color: #005856 !important;
  opacity: 1;
}

.corp-textLinkAnchor .l-TextLinkP__list .l-TextLinkUnit .l-TextLinkUnit__link:hover .l-TextLinkUnit__link__icon {
  color: #005856 !important;
  opacity: 1;
}

.corp-textLink-wrapper .corp-textLink .l-TextLinkUnit__link:hover .cmn-richtext span {
  text-decoration: underline;
  color: #005856 !important;
}

.corp-textLinkAnchor .l-TextLinkP__list .l-TextLinkUnit .l-TextLinkUnit__link:hover {
  background-color: #fff !important;
}

.corp-textLinkAnchor .l-TextLinkP__list .l-TextLinkUnit .l-TextLinkUnit__link {
  border-bottom: none !important;
}

.corp-textLink .g-TextLinkP__list .cmn-richtext,
.corp-textLinkAnchor .l-TextLinkP__list .l-TextLinkUnit.is-leftIcon .cmn-richtext {
  font-family: "Neue-Helvetica-Paneuropean", sans-serif !important;
}

.corp-textLink .g-TextLinkP__list .g-TextLinkP__list__item .g-TextLinkUnit .g-TextLinkUnit__link__icon {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-top: 0;
  background-color: #fff;
  border: 2px solid #00806D;
  border-radius: 50%;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.corp-textLink .g-TextLinkP__list .g-TextLinkP__list__item .g-TextLinkUnit .g-TextLinkUnit__link:hover .g-TextLinkUnit__link__icon {
  color: #fff;
  background-color: #005856;
  border: 2px solid #005856;
}

.corp-textLink .g-TextLinkP__list .g-TextLinkP__list__item .g-TextLinkUnit .g-TextLinkUnit__link {
  min-height: 48px;
  line-height: 1.5;
  text-decoration: none;
}

.corp-textLink .g-TextLinkP__list .g-TextLinkP__list__item .g-TextLinkUnit .g-TextLinkUnit__link .cmn-richtext {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
}

.is-leftIcon .g-TextLinkUnit__link>.cmn-richtext {
  padding-left: 60px;
}

.corp-textLink .g-TextLinkP__list .g-TextLinkP__list__item-lg-2 .g-TextLinkUnit,
.corp-textLink .g-TextLinkP__list .g-TextLinkP__list__item-lg-3 .g-TextLinkUnit,
.corp-textLink .g-TextLinkP__list .g-TextLinkP__list__item-lg-4 .g-TextLinkUnit,
.corp-textLink .g-TextLinkP__list .g-TextLinkP__list__item-lg-5 .g-TextLinkUnit,
.corp-textLink .g-TextLinkP__list .g-TextLinkP__list__item-lg-6 .g-TextLinkUnit,
.corp-textLink .g-TextLinkP__list .g-TextLinkUnit {
  margin-bottom: 24px !important;
}

.corp-textLinkAnchor .l-TextLinkP__list .l-TextLinkUnit .l-TextLinkUnit__link {
  padding: 10px 5px !important;
}

.corp-textLinkAnchor .l-TextLinkP__list .l-TextLinkUnit .l-TextLinkUnit__link .l-TextLinkUnit__link__icon {
  padding-top: 0.5em !important;
}

/*l-TileLinkVP*/
.l-TileLinkVP.is-gutter--m .l-TileLinkVP__list__tile:hover {
  opacity: 0.8;
}

/* リリース用のラベルがあるh1 */
.corp-headingLv1-01--hasLabelTag,
.corp-newsRelease__header {
  background-color: #fff !important;
  background-image: none !important;
}

.corp-headingLv1-01--hasLabelTag .cmn-richtext,
.corp-newsRelease__header .cmn-richtext {
  color: #4e4d4e !important;
}

.corp-headingLv1-01--hasLabelTag .l-Text span:last-child,
.corp-newsRelease__header .l-Text span:last-child {
  font-family: "Neue-Helvetica-Paneuropean-Light", FP-HiraginoUDSansStdN-W3, sans-serif !important;
}

.corp-headingLv1-01--hasLabelTag .opt-al_r .cmn-richtext,
.corp-newsRelease__header .corp-newsRelease__header__date .cmn-richtext {
  font-size: 16px !important;
}

.corp-newsRelease__header .l-LabelTagUnit.is-colorset7 {
  background-color: #d7d7cf !important;
}

.corp-headingLv1-01 .l-Column.l-Column.corp-newsRelease__header__meta,
.corp-headingLv1-02 .l-Column.corp-newsRelease__header__meta,
.corp-headingLv1-01 .l-Column.l-Column.corp-newsRelease__header__links,
.corp-headingLv1-02 .l-Column.corp-newsRelease__header__links {
  width: auto !important;
}

.corp-headingLv1-02--hasLabelTag,
.corp-newsRelease__header {
  background-color: #fff !important;
  background-image: none !important;
}

.corp-headingLv1-02--hasLabelTag .cmn-richtext,
.corp-newsRelease__header .cmn-richtext {
  color: #4e4d4e !important;
}

.corp-headingLv1-02--hasLabelTag .l-Text span:last-child,
.corp-newsRelease__header .l-Text span:last-child {
  font-family: "Neue-Helvetica-Paneuropean-Light", FP-HiraginoUDSansStdN-W3, sans-serif !important;
}

.corp-headingLv1-02--hasLabelTag .opt-al_r .cmn-richtext,
.corp-newsRelease__header .corp-newsRelease__header__date .cmn-richtext {
  font-size: 16px !important;
}

.corp-headingLv1-01--hasLabelTag .g-LabelTagUnit .cmn-richtext,
.corp-newsRelease__header .g-LabelTagP__list .cmn-richtext {
  font-family: "Neue-Helvetica-Paneuropean-Light", FP-HiraginoUDSansStdN-W3, sans-serif !important;
}

.corp-newsRelease__header__links .g-TextLinkP__list .g-TextLinkP__list__item .cmn-richtext {
  font-family: "Neue-Helvetica-Paneuropean", sans-serif !important;
}

.corp-headingLv1-02--hasLabelTag .g-LabelTagUnit .cmn-richtext,
.corp-newsRelease__header .g-LabelTagP__list .cmn-richtext {
  font-family: "Neue-Helvetica-Paneuropean-Light", FP-HiraginoUDSansStdN-W3, sans-serif !important;
}

.corp-newsRelease__header__links .g-TextLinkP__list .g-TextLinkP__list__item .cmn-richtext {
  font-family: "Neue-Helvetica-Paneuropean", sans-serif !important;
}

.corp-newsRelease__header__links .g-TextLinkP__list .g-TextLinkP__list__item .g-TextLinkUnit__link:hover .cmn-richtext span,
.corp-newsRelease__header__links .g-TextLinkP__list .g-TextLinkP__list__item .g-TextLinkUnit__link:hover .cmn-richtext span {
  border: none !important;
  padding-bottom: 0px !important;
  text-decoration: underline;
  color: #005856 !important;
  opacity: 1;
}

.corp-newsRelease__header__links .g-TextLinkP__list .g-TextLinkP__list__item .g-TextLinkUnit__link:hover .cmn-icon {
  color: #005856 !important;
  opacity: 1;
}

.corp-newsRelease__header__links .g-TextLinkP__list .g-TextLinkP__list__item .g-TextLinkUnit__link .cmn-richtext span {
  color: #00806D;
}

.corp-newsRelease__header__links .g-TextLinkP__list .is-leftIcon .g-TextLinkUnit__link>.cmn-richtext {
  padding-left: 1.4em !important;
}

.corp-newsRelease__header__links .g-TextLinkP__list .g-TextLinkP__list__item-lg-1 {
  width: auto !important;
  padding: 0px 20px !important;
}

.corp-newsRelease__header__links .g-TextLinkP__list .g-TextLinkP__list__item-lg-1:last-child {
  margin-right: -30px !important;
}

.corp-newsRelease__header .l-PageTitle.is-titleBorder--none {
  margin-bottom: 0;
}

@media only screen and (min-width: 641px) {
  .corp-newsRelease__header .l-PageTitle__h1 {
    font-size: 32px;
  }
}

/* News > Index  */
.corp-NewsSearchResult .cmn-icon {
  color: #00806D;
}

.corp-NewsSearchResult .corp-NewsSearchResult__contentsBlock__infoBlock .corp-NewsSearchResult__contentsBlock__infoBlock__groupLabel .is-colorset-tag {
  border: 1px solid #B5E2DD;
  background-color: #B5E2DD;
}

/* Tile Link Pack */
.corp-tileLink-01 .l-TileLinkVUnit {
  position: relative;
  overflow: hidden;
  border: none !important;
  padding: 0;
}

.corp-tileLink-01 .l-TileLinkVUnit__imageBlock {
  background: none !important;
}

@media only screen and (max-width: 640px) {
  .corp-tileLink-01 .l-TileLinkVUnit {
    padding: 0;
  }
}

.corp-tileLink-01 .l-TileLinkVUnit:hover {
  /*border-radius: 10px;*/
  background-color: #ffffff;
  /*-webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;*/
}

/*.corp-tileLink-01 .l-TileLinkVUnit:hover .g-TileLinkVUnit__leadBlock__title .cmn-richtext {
  color: #005856 !important;
  text-decoration: underline !important;
}*/
.corp-tileLink-01 .l-TileLinkVUnit .g-TileLinkVUnit__leadBlock__title .cmn-richtext {
  font-size: 16px !important;
}

.corp-tileLink-01 .l-TileLinkVUnit__leadBlock .l-TileLinkVUnit__leadBlock__lead {
  border: none !important;
  padding-bottom: 15px !important;
}

.corp-tileLink-01 .l-TileLinkVUnit__leadBlock .l-TileLinkVUnit__leadBlock__title .l-Text:after {
  /*color: #007c7a !important;
  left: -1em !important;
  font-size: 0.8em !important;*/
  display: none;
}

.corp-tileLink-01 .l-TileLinkVUnit:hover .l-TileLinkVUnit__leadBlock__title .l-Text:after {
  color: #005856 !important;
}

.corp-tileLink-01 .l-TileLinkVUnit__leadBlock .l-TileLinkVUnit__leadBlock__title .l-Text {
  padding-right: 0px !important;
}

.corp-tileLink-01 .l-TileLinkVUnit__leadBlock {
  padding: 0px !important;
  padding-left: 22px !important;
}

.corp-tileLink-01 .l-TileLinkVUnit__leadBlock .l-TileLinkVUnit__leadBlock__title {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.corp-tileLink-01 .l-TileLinkVUnit__imageBlock {
  margin-left: 0px !important;
  margin-top: 0px !important;
  width: 100% !important;
}

.corp-tileLink-01 .l-TileLinkVUnit__imageBlock .l-Image {
  opacity: 1 !important;
  border-radius: 10px;
}

/*.corp-tileLink-01 .l-TileLinkVUnit::after {
position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(0, 124, 122, 0.1);
  border-radius: 10px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}*/

.corp-tileLink-01 .l-Image {
  overflow: hidden;
}

.corp-tileLink-01 .l-TileLinkVUnit img {
  margin: 0 auto;
}

.corp-tileLink-01 .l-TileLinkVUnit img:hover {
  transform: scale(1.2);
  transition: 0.4s;
}

.corp-tileLink-01 .l-TileLinkVUnit .l-TileLinkVUnit__icon {
  top: -4px;
  right: auto;
  left: 0;
  margin-top: 0;
  color: #00806D;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.corp-relatedLink-02--image .l-TileLinkVUnit.is-colorset--1 .cmn-icon.l-TileLinkVUnit__icon {
  color: #00806D;
}

@media (hover: hover) and (pointer: fine) {
  .corp-tileLink-01 .l-TileLinkVUnit:hover::after {
    opacity: 1;
  }

  .corp-tileLink-01 .l-TileLinkVUnit:hover .l-TileLinkVUnit__icon {
    color: #005856;
  }

  .corp-tileLink-01 .l-TileLinkVUnit:hover .l-TileLinkVUnit__leadBlock__title {
    color: #005856;
    text-decoration: underline;
  }
}

.corp-tileLink-01 .l-TileLinkVUnit__leadBlock {
  padding-left: 24px;
  padding-right: 24px;
}

.corp-tileLink-01 .is-layoutT .l-TileLinkVUnit__leadBlock {
  margin-top: 16px;
}

.corp-tileLink-01 .l-TileLinkVUnit__leadBlock__lead {
  margin-top: 9px;
}

.corp-tileLink-01 .l-TileLinkVUnit__leadBlock__tag {
  margin-top: 7px;
}

.corp-tileLink-01 .is-layoutB .l-TileLinkVUnit__imageBlock {
  margin-top: 16px;
}

/*インクルードの角丸調整*/
.include .corp-tileLink-01 .l-Image {
  border-radius: 10px;
}

/* Tile Link Pack(text) */
.corp-tileLink-02 .l-TileLinkTextUnit {
  border: 2px solid !important;
  border-color: #d7d7cf !important;
  border-right-style: none !important;
  border-left-style: none !important;
  padding: 0 20px 0 35px !important;

}

.corp-tileLink-02 .l-TileLinkTextUnit .l-TileLinkTextUnit__leadBlock__lead {
  border: none !important;
  padding-top: 0px !important;
  padding-bottom: 20px !important;
}

.corp-tileLink-02 .l-TileLinkTextUnit .l-TileLinkTextUnit__leadBlock__title .l-Text {
  font-size: 16px !important;
}

.corp-tileLink-02 .l-TileLinkTextUnit .l-TileLinkTextUnit__leadBlock__title .l-Text:after {
  color: #00806D !important;
  left: -1.2em !important;
  font-size: 1.2em !important;
}

.corp-tileLink-02 .l-TileLinkTextUnit:hover .l-TileLinkTextUnit__leadBlock__title .l-Text:after {
  color: #005856 !important;
}

.corp-tileLink-02 .l-TileLinkTextUnit:hover {
  background-color: rgba(0, 124, 122, 0.1);
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.corp-tileLink-02 .l-TileLinkTextUnit:hover .l-TileLinkTextUnit__leadBlock__title .cmn-richtext {
  color: #005856 !important;
  text-decoration: underline !important;
}

.corp-tileLink-02 .l-TileLinkTextUnit .l-TileLinkTextUnit__leadBlock__title {
  padding-bottom: 17px !important;
}

/* お問い合わせエリア */
.corp-contactSection--newsRelease.l-Column.is-borderColor--2 {
  border: none !important;
}

.corp-contactSection--newsRelease .l-HeadingTitle.l-HeadingTitle--h2 {
  border: none !important;
  padding-bottom: 0px !important;
}

.corp-contactSection--newsRelease.corp-contactSection .l-Column__inner .l-Column__cols .l-ColumnUnit {
  background-color: #f6f6f4 !important;
  padding: 32px !important;
  border: none !important;
}

.corp-contactSection--newsRelease.corp-contactSection .g-HeadingTitle__h2 {
  font-size: 26px !important;
}

@media only screen and (max-width: 640px) {
  .corp-contactSection--newsRelease.corp-contactSection .l-Column__inner .l-Column__cols .l-ColumnUnit {
    padding: 24px !important;
  }

  .corp-contactSection--newsRelease.corp-contactSection .g-HeadingTitle__h2 {
    font-size: 24px !important;
  }

  .corp-contactSection--newsRelease.corp-contactSection .opt-al_c {
    text-align: left !important;
  }
}

/*メールアイコンホバー*/
.corp-contactSection--newsRelease .corp-textLinkUnit--mail .l-TextLinkUnit__link {
  cursor: default !important;
}

.corp-iconTel-01-wrapper .corp-iconTel-01 .l-TelephoneCall__item__icon__phone:before,
.corp-contactSection--newsRelease .corp-textLinkUnit--mail .l-TextLinkUnit__link:before {
  font-size: 1.2em !important;
  color: #4e4d4e !important;
}

.corp-contactSection--newsRelease .corp-textLinkUnit--mail .l-TextLinkUnit__link:before {
  font-size: 1.2em !important;
  color: #4e4d4e !important;
}

.corp-contactSection--newsRelease .corp-iconFax-01-wrapper .corp-iconFax-01 .l-TelephoneCall__item__fax:before {
  font-size: 1.2em !important;
  color: #4e4d4e !important;
  content: "\e030" !important;
  font-family: 'icomoon'
}

/* Annotation List Pack */
.corp-annotationListItem .l-AnnotationListUnit .cmn-richtext {
  font-size: 12px !important;
  word-break: break-word;
}

.corp-annotationListItem-02 .l-AnnotationListUnit .cmn-richtext {
  font-size: 16px !important;
  word-break: break-all;
}

.corp-annotationListItem .l-AnnotationListUnit--v2 .cmn-richtext {
  font-size: 12px !important;
  word-break: break-all;
}

.corp-annotationListItem-02 .l-AnnotationListUnit--v2 .cmn-richtext {
  font-size: 16px !important;
  word-break: break-all;
}

.corp-annotationListItem .g-AnnotationListUnit--v2__num {
  font-size: 12px !important;
}

.corp-annotationListItem-02 .g-AnnotationListUnit--v2__num {
  font-size: 16px !important;
}

.corp-annotationListItem-02 ul.g-AnnotationListP__ul {
  padding-left: 0.87rem;
}

.corp-annotationListItem .l-AnnotationListP__ul .cmn-richtext span:last-child,
.corp-annotationListItem .l-AnnotationListP__ol .cmn-richtext span:last-child {
  color: #4e4d4e !important;
}

.corp-annotationListItem .g-AnnotationListP--v2__ul .cmn-richtext {
  font-size: 12px !important;
}

.corp-annotationListItem-02 .g-AnnotationListP--v2__ul .cmn-richtext {
  font-size: 16px !important;
}

/* Image & Text Pack */
.g-ImageTextHP .g-ImageTextHP__contentsBlock__text .cmn-richtext {
  font-family: "Neue-Helvetica-Paneuropean-Light", FP-HiraginoUDSansStdN-W3, sans-serif !important;
}

@media only screen and (max-width: 640px) {
  .corp-imgText-01-wrapper .corp-imgText-01 .l-ImageTextHP__contentsBlock__text .l-Text {
    font-size: 16px !important;
  }
}

@media only screen and (min-width: 1025px) {
  .corp-imgText-01-wrapper .corp-imgText-01 {
    margin-bottom: 20px !important;
  }
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .corp-imgText-01-wrapper .corp-imgText-01 {
    margin-bottom: 20px !important;
  }
}

@media only screen and (max-width: 640px) {
  .corp-imgText-01-wrapper .corp-imgText-01 {
    margin-bottom: 0px !important;
  }
}

/* Full Width Image */
@media only screen and (min-width: 1025px) {
  .is-paddingReset--leftRight .corp-imgItem-02-wrapper .corp-imgItem-02 {
    max-width: 1098px;
  }
}

/*ニュースリリースのボタン*/
.corp-newsRelease__button-wrapper .is-colorset--1 .l-ButtonUnit__link {
  color: #4e4d4e;
  border: 2px solid #00806D;
  border-radius: 10px;
  line-height: 1.5;
}

.corp-newsRelease__button-wrapper .l-ButtonUnit .l-ButtonUnit__link {
  font-family: "Neue-Helvetica-Paneuropean", sans-serif !important;
  font-size: 16px;
}

@media only screen and (min-width: 1025px) {
  .corp-newsRelease__button-wrapper .l-ButtonUnit .l-ButtonUnit__link {
    padding: 16px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .corp-newsRelease__button-wrapper .is-colorset--1 .l-ButtonUnit__link:hover {
    color: #005856 !important;
    text-decoration: underline;
    text-underline-offset: 8px;
    background-color: #ebf7f5;
  }

  .corp-newsRelease__button-wrapper .is-colorset--1 .l-ButtonUnit__link:hover {
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
  }
}

/* Q&A Pack */
.corpCommon-qaPack--01 .l-QAP__contentBlock {
  margin-top: 24px;
}

.corpCommon-qaPack--01 .l-QAP__contentBlock .l-AccordionMenu--qa__item:not(:first-child) {
  margin-top: 24px;
}

.corpCommon-qaPack--01 .l-QAP__contentBlock .l-AccordionUnit--qa__titleBlock {
  font-size: 16px;
  border-top: 2px solid #D7D7CF;
  border-right: none;
  border-left: none;
  border-bottom: 2px solid #D7D7CF;
}

@media only screen and (min-width: 641px) {
  .corpCommon-qaPack--01 .l-QAP__contentBlock .l-AccordionUnit--qa__titleBlock {
    padding: 24px 16px;
  }
}

@media only screen and (max-width: 640px) {
  .corpCommon-qaPack--01 .l-QAP__contentBlock .l-AccordionUnit--qa__titleBlock {
    padding: 16px;
  }
}

.corpCommon-qaPack--01 .l-QAP__contentBlock .l-AccordionUnit--qa__titleBlock .l-HeadingTitle__titleBlock__titleBox__title>* {
  font-size: 16px;
  line-height: 1.5;
}

.corpCommon-qaPack--01 .l-QAP__contentBlock .l-AccordionUnit--qa__contentBlock {
  border: 2px solid #D7D7CF;
  border-top: none;
  border-right: none;
  border-left: none;
}

@media only screen and (min-width: 641px) {
  .corpCommon-qaPack--01 .l-QAP__contentBlock .l-AccordionUnit--qa__contentBlock {
    padding: 24px 16px;
  }
}

@media only screen and (max-width: 640px) {
  .corpCommon-qaPack--01 .l-QAP__contentBlock .l-AccordionUnit--qa__contentBlock {
    padding: 16px;
  }
}

.corpCommon-qaPack--01 .l-QAP__contentBlock .l-AccordionUnit--qa__contentBlock .corp-button--link-wrapper .corp-button--link {
  margin-top: 20px;
  margin-left: 64px;
}

.corpCommon-qaPack--01 .l-QAP__contentBlock .l-AccordionUnit--qa__titleBlock__abbr,
.corpCommon-qaPack--01 .l-QAP__contentBlock .l-AccordionUnit--qa__titleBlock__num {
  width: 40px;
  padding-right: 16px;
  padding-left: 0;
  font-size: 16px;
}

.corpCommon-qaPack--01 .l-QAP__contentBlock .l-AccordionUnit--qa__contentBlock__abbr,
.corpCommon-qaPack--01 .l-QAP__contentBlock .l-AccordionUnit--qa__contentBlock__num {
  left: 16px;
  padding-right: 24px;
  font-size: 16px;
  line-height: 1.75;
}

.corpCommon-qaPack--01 .l-QAP__contentBlock .l-AccordionUnit--qa__contentBlock__abbr+.l-Text,
.corpCommon-qaPack--01 .l-QAP__contentBlock .l-AccordionUnit--qa__contentBlock__num+.l-Text,
.corpCommon-qaPack--01 .l-QAP__contentBlock .l-AccordionUnit--qa__contentBlock__num+.corp-imgText-01-wrapper {
  padding-left: 64px;
}

.corpCommon-qaPack--01 .l-QAP__pagetopBlock {
  margin-top: 16px;
}

.corpCommon-qaPack--01 .l-QAP__pagetopBlock .l-TextLinkP:not(.is-equalWidth) .l-TextLinkP__list {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.corpCommon-qaPack--imgItemWrap .l-GroupBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.corpCommon-qaPack--imgItemWrap .l-GroupBox .l-Text {
  padding-left: 64px;
}

@media only screen and (min-width: 641px) {
  .corpCommon-qaPack--imgItemWrap .l-GroupBox .l-Text {
    padding-right: 32px;
  }
}

@media only screen and (max-width: 640px) {
  .corpCommon-qaPack--imgItemWrap .l-GroupBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .corpCommon-qaPack--imgItemWrap .l-GroupBox .l-Image {
    margin-top: 24px;
  }
}

/* Q&A Accordion */
.corpCommon-qaPack--02 .l-QAP__contentBlock {
  margin-top: 24px;
}

.corpCommon-qaPack--02 .l-QAP__contentBlock .l-AccordionMenu--qa__item:not(:first-child) {
  margin-top: 24px;
}

.corpCommon-qaPack--02 .l-QAP__contentBlock .l-AccordionUnit--qa__titleBlock {
  font-size: 16px;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .corpCommon-qaPack--02 .l-QAP__contentBlock .l-AccordionUnit--qa__titleBlock:hover {
    background-color: #ebf7f5;
  }
}

@media only screen and (min-width: 641px) {
  .corpCommon-qaPack--02 .l-QAP__contentBlock .l-AccordionUnit--qa__titleBlock {
    padding: 24px 42px 24px 16px;
  }
}

@media only screen and (max-width: 640px) {
  .corpCommon-qaPack--02 .l-QAP__contentBlock .l-AccordionUnit--qa__titleBlock {
    padding: 16px 52px 16px 16px;
  }
}

.corpCommon-qaPack--02 .l-QAP__contentBlock .l-AccordionUnit--qa__titleBlock .l-HeadingTitle__titleBlock__titleBox__title>* {
  font-size: 16px;
  line-height: 1.5;
}

/*.corpCommon-qaPack--02 .l-QAP__contentBlock .l-AccordionUnit--qa__contentBlock {
   display: flex; 
}*/
@media only screen and (min-width: 641px) {
  .corpCommon-qaPack--02 .l-QAP__contentBlock .l-AccordionUnit--qa__contentBlock {
    padding: 24px 16px;
  }
}

@media only screen and (max-width: 640px) {
  .corpCommon-qaPack--02 .l-QAP__contentBlock .l-AccordionUnit--qa__contentBlock {
    padding: 16px;
  }
}

.corpCommon-qaPack--02 .l-QAP__contentBlock .l-AccordionUnit--qa__titleBlock__abbr,
.corpCommon-qaPack--02 .l-QAP__contentBlock .l-AccordionUnit--qa__titleBlock__num {
  width: 40px;
  padding-right: 24px;
  font-size: 16px;
}

.corpCommon-qaPack--02 .l-QAP__contentBlock .l-AccordionUnit--qa__contentBlock__abbr,
.corpCommon-qaPack--02 .l-QAP__contentBlock .l-AccordionUnit--qa__contentBlock__num {
  left: 16px;
  padding-right: 24px;
  font-size: 16px;
  line-height: 1.75;
}

.corpCommon-qaPack--02 .l-QAP__contentBlock .l-AccordionUnit--qa__contentBlock__abbr+.l-Text,
.corpCommon-qaPack--02 .l-QAP__contentBlock .l-AccordionUnit--qa__contentBlock__num+.l-Text {
  padding-left: 64px;
}

.corpCommon-qaPack--02 .cmn-icon--down::before {
  content: "\e028";
}

.corpCommon-qaPack--02 .cmn-icon--up::before {
  content: "\e029";
}

.corpCommon-qaPack--02 .l-QAP__pagetopBlock {
  margin-top: 16px;
}

.corpCommon-qaPack--02 .l-QAP__pagetopBlock .l-TextLinkP:not(.is-equalWidth) .l-TextLinkP__list {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

/*役員一覧のみに効かす*/
.officers .l-TileLinkHUnit.is-colorset--1 .l-TileLinkHUnit__icon {
  color: #00806D;
}

.officers .l-Text.director {
  font-size: 1.13rem !important;
}

.officers .l-Text.name {
  font-size: 1.44rem !important;
  font-family: "Neue-Helvetica-Paneuropean-Bold", FP-HiraginoUDSansStdN-W6, sans-serif;
}

/* tableスクロールバー */
.corp-table {
  padding: 0 0 24px;
}

.corp-table::-webkit-scrollbar {
  height: 4px;
}

.corp-table::-webkit-scrollbar-thumb {
  background-color: #00806D;
  border-radius: 4px;
}

.corp-table::-webkit-scrollbar-track {
  background-color: #d7d7cf;
  border-radius: 4px;
}

/*コンポーネントで表の左右非表示にしているのを再表示*/
.corp-table tr th:first-child,
.corp-table tr td:first-child {
  border-left: 1px solid #d9d9d9;
}

.corp-table tr th:last-child,
.corp-table tr td:last-child {
  border-right: 1px solid #d9d9d9;
}

/*アンカーリンクパーツ*/
.corpDetail-textLinkPack--01 .l-TextLinkUnit__link {
  min-height: 80px;
  color: #00806D !important;
}

.corpDetail-textLinkPack--01 .l-TextLinkUnit__link:visited {
  color: #005856 !important;
}

.corpDetail-textLinkPack--01 .l-TextLinkUnit__link .l-TextLinkUnit__link__icon {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-top: 0;
  background-color: #fff;
  border: 2px solid #00806D;
  border-radius: 50%;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.corpDetail-textLinkPack--01 .is-leftIcon .l-TextLinkUnit__link>.cmn-richtext {
  padding-top: 10px;
  padding-left: 60px;
}

._componentReset .l-TextLinkP__list {
  gap: 32px;
}

@media only screen and (max-width: 640px) {
  ._componentReset .l-TextLinkP__list {
    gap: 24px;
  }
}

._componentReset .l-TextLinkP__list::after {
  display: none;
}

._componentReset .l-TextLinkP__list__item {
  display: block;
}

@media (hover: hover) and (pointer: fine) {
  .corpDetail-textLinkPack--01.ancor .cmn-richtext:hover {
    text-decoration: underline !important;
  }

  .corpDetail-textLinkPack--01 .l-TextLinkUnit__link:hover .l-TextLinkUnit__link__icon {
    color: #fff;
    background-color: #005856;
  }
}

.corpDetail-textLinkPack--01.ancor .cmn-richtext {
  color: #00806D !important;
}

/* Heading Title Item */
/* Accordion Menu */
.corpCommon-accordionMenu--01 .l-AccordionMenu__item:not(:first-child) {
  margin-top: 24px;
}

.corpCommon-accordionMenu--01 .l-AccordionUnit__titleBlock {
  border-width: 2px;
  border-right: none;
  border-left: none;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .corpCommon-accordionMenu--01 .l-AccordionUnit__titleBlock:hover {
    background-color: #ebf7f5;
  }
}

@media only screen and (min-width: 641px) {
  .corpCommon-accordionMenu--01 .l-AccordionUnit__titleBlock {
    padding: 24px 42px 24px 16px;
  }
}

@media only screen and (max-width: 640px) {
  .corpCommon-accordionMenu--01 .l-AccordionUnit__titleBlock {
    padding: 16px 52px 16px 16px;
  }
}

.corpCommon-accordionMenu--01 .l-AccordionUnit__titleBlock .l-HeadingTitle__titleBlock__titleBox__title>* {
  font-size: 16px;
  line-height: 1.5;
}

.corpCommon-accordionMenu--01 .l-AccordionUnit__contentBlock {
  border-right: none;
  border-left: none;
}

@media only screen and (min-width: 641px) {
  .corpCommon-accordionMenu--01 .l-AccordionUnit__contentBlock {
    padding: 24px 16px;
  }
}

@media only screen and (max-width: 640px) {
  .corpCommon-accordionMenu--01 .l-AccordionUnit__contentBlock {
    padding: 16px;
  }
}

.corpCommon-accordionMenu--01 .cmn-icon--down::before {
  content: "\e028";
}

.corpCommon-accordionMenu--01 .cmn-icon--up::before {
  content: "\e029";
}

/*フッターデザイン変更*/
#area-LocalNavBottom .l-LocalNav__inner {
  padding-top: 112px;
  padding-bottom: 110px;
}

@media only screen and (max-width: 640px) {
  #area-LocalNavBottom .l-LocalNavList {
    line-height: 1.3;
  }

  #area-LocalNavBottom .l-LocalNav__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

#area-LocalNavBottom .l-LocalNav {
  background-color: #ffffff;
  border-bottom: none;
}

.g-LocalNavCategoryLabel a {
  padding: 0 30px;
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  #area-LocalNavBottom .l-LocalNav__listBlock {
    margin-left: 3%;
    margin-right: 3%;
  }

  .g-LocalNavCategoryLabel a {
    padding: 0 50px;
  }
}

@media only screen and (max-width: 640px) {
  .g-LocalNavCategoryLabel a {
    padding: 0 14px;
  }
}

.l-LocalNavCategoryLabel a {
  color: #4E4D4E;
}

#area-LocalNavBottom .l-LocalNavCategoryLabel {
  border-bottom: 2px solid #D7D7CF;
  padding: 0;
  margin-right: 8px;
  margin-bottom: 16px;
  margin-left: 8px;
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  #area-LocalNavBottom .l-LocalNavCategoryLabel {
    border-top: none;
    border-bottom: 2px solid #D7D7CF;
    padding: 20px;
    margin-right: 8px;
    margin-bottom: 16px;
    margin-left: 8px;
  }
}

@media only screen and (max-width: 640px) {
  #area-LocalNavBottom .l-LocalNavCategoryLabel {
    margin: 0;
    padding: 21px 48px 21px 40px;
    border-bottom: none;
    font-size: 20px;
  }
}

.g-LocalNavList__item .g-LocalNavListLink {
  color: #4E4D4E;
}

@media only screen and (max-width: 640px) {
  .g-LocalNavList__item .g-LocalNavListLink {
    padding: 14px 48px 14px 20px;
  }
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .l-LocalNavList__item {
    border: none;
  }

  #area-LocalNavBottom .l-LocalNav__categoryBlock {
    border: none;
  }
}

#area-LocalNavBottom .l-LocalNavList__item .l-LocalNavListLink {
  padding-top: 8px;
  padding-right: 3px;
  padding-bottom: 3px;
  border-bottom: none;
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  #area-LocalNavBottom .l-LocalNavList__item .l-LocalNavListLink {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 640px) {
  #area-LocalNavBottom .l-LocalNavList__item .l-LocalNavListLink {
    padding: 8px 30px 6px;
    border-bottom: none;
  }
}

.l-LocalNavList {
  font-family: "Neue-Helvetica-Paneuropean", sans-serif;
  font-size: 16px;
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .l-LocalNavList {
    border: none;
  }
}

.g-LocalNavList__item .g-LocalNavListLink .g-LocalNavListLink__inner {
  word-break: break-word;
  padding: 0 0 0 30px;
  vertical-align: text-top;
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .g-LocalNavList__item .g-LocalNavListLink .g-LocalNavListLink__inner {
    padding: 0;
  }
}

@media only screen and (max-width: 640px) {
  .g-LocalNavList__item .g-LocalNavListLink .g-LocalNavListLink__inner {
    padding: 0;
  }
}

#area-LocalNavBottom .l-LocalNavCategoryLabelLink .cmn-icon--bullet {
  color: #00806D;
  position: absolute;
  top: 27%;
  left: 0;
}

@media only screen and (min-width: 641px) and (max-width: 1023px) {
  #area-LocalNavBottom .l-LocalNavCategoryLabelLink .cmn-icon--bullet {
    top: 36%;
    color: #00806D;
    left: 25px;
  }
}

@media only screen and (max-width: 640px) {
  #area-LocalNavBottom .l-LocalNavCategoryLabelLink .cmn-icon--bullet {
    top: 11px;
    left: -8px;
  }
}

#area-LocalNavBottom .l-LocalNavList__item a.l-LocalNavListLink .cmn-icon {
  display: inline;
  position: absolute;
  top: 3px;
  left: 3px;
  color: #00806D;
  text-decoration: none;
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  #area-LocalNavBottom .l-LocalNavList__item a.l-LocalNavListLink .cmn-icon {
    top: 20px;
  }
}

@media only screen and (max-width: 640px) {
  #area-LocalNavBottom .l-LocalNavList__item a.l-LocalNavListLink .cmn-icon {
    top: 50%;
    left: 10px;
  }
}

#area-LocalNavBottom .l-LocalNavList__item.is-active>.l-LocalNavListLink {
  background: #EBF7F5;
}

@media (hover: hover) and (pointer: fine) {
  #area-LocalNavBottom .l-LocalNavCategoryLabelLink:hover,
  #area-LocalNavBottom .l-LocalNavListLink:hover {
    color: #005856;
    text-decoration: underline;
  }

  #area-LocalNavBottom .l-LocalNavCategoryLabel a.l-LocalNavCategoryLabelLink:hover .cmn-icon--bullet,
  #area-LocalNavBottom .l-LocalNavList__item a.l-LocalNavListLink:hover .cmn-icon {
    color: #005856;
    text-decoration: none;
    display: inline-block;
  }
}

/*パンくず*/
.g-Breadcrumbs__list {
  color: #005856;
  padding: 6px 40px;
}

.l-Breadcrumbs__list li {
  font-size: 14px;
  font-family: "Neue-Helvetica-Paneuropean-Light", sans-serif;
}

.l-Breadcrumbs__list li:last-child {
  color: #4E4D4E;
}

.l-Breadcrumbs__list li a,
.l-Breadcrumbs__list li a:visited {
  color: #005856 !important;
  text-decoration: none;
}

.l-Breadcrumbs__list li .cmn-icon {
  color: #4E4D4E;
}

/* corp-tileLink-02 別窓・PDFアイコン 202306 */
.corp-tileLink-02 .l-TileLinkTextUnit.is-newWindow .l-TileLinkTextUnit__leadBlock__title .l-Text:after {
  content: "\e012";
}

.corp-tileLink-02 .l-TileLinkTextUnit.pdf-linkbutton .l-TileLinkTextUnit__leadBlock__title .l-Text:after {
  content: "\e001";
  color: #999;
}

/* リスト調整 202308 */
.corp-listItem-01 .l-ListP__ul__item .cmn-richtext span:last-child,
.corp-listItem-01 .l-ListP__ul,
.corp-listItem-01 .l-List--ver2__ul__item .cmn-richtext span:last-child,
.corp-listItem-01 .l-List--ver2__ul,
.corp-listItem-02 .l-List--ver2__ul__item .cmn-richtext span:last-child,
.corp-listItem-02 .l-List--ver2__ul {
  color: #4e4d4e !important;
}

.corp-listItem-02 .l-ListP__ol__item .cmn-richtext span:last-child,
.corp-listItem-02 .l-List--ver2__ol__item .cmn-richtext span:last-child {
  color: #4e4d4e !important;
  font-family: "Neue-Helvetica-Paneuropean-Light", FP-HiraginoUDSansStdN-W3, sans-serif !important;
}

.corp-listItem-02 .l-ListP__ol,
.corp-listItem-02 .l-List--ver2__ol {
  color: #4e4d4e !important;
}

/* SPサイズ、ボタンパック余白調整 */
@media only screen and (max-width: 640px) {
  .g-ButtonUnit.is-leftIcon .l-ButtonUnit__link .cmn-richtext {
    padding-right: 0em !important;
  }
}

/* News Index Pack */
.l-NewsIndexUnit--v4__infoBlock__categoryLabel .g-LabelTagUnit.l-LabelTagUnit.is-colorset1 {
  background-color: #B5E2DD;
}

/* Catch Text */
.catch-fontsize--xl {
  font-size: 2.875em !important;
  line-height: 1.25;
}

.catch-fontsize--l {
  line-height: 1.25;
}
@media only screen and (min-width: 641px) {
  .catch-fontsize--l {
    font-size: 2.5em !important;
  }
}
@media only screen and (max-width: 640px) {
  .catch-fontsize--l {
    font-size: 2em !important;
  }
}

.catch-fontsize--m {
  line-height: 1.25;
}
@media only screen and (min-width: 641px) {
  .catch-fontsize--m {
    font-size: 2.125em !important;
  }
}
@media only screen and (max-width: 640px) {
  .catch-fontsize--m {
    font-size: 1.875em !important;
  }
}

.catch-fontsize--s {
  line-height: 1.5;
}
@media only screen and (min-width: 641px) {
  .catch-fontsize--s {
    font-size: 1.75em !important;
  }
}
@media only screen and (max-width: 640px) {
  .catch-fontsize--s {
    font-size: 1.5em !important;
  }
}

.catch-fontsize--xs {
  line-height: 1.5;
}
@media only screen and (min-width: 641px) {
  .catch-fontsize--xs {
    font-size: 1.25em !important;
  }
}
@media only screen and (max-width: 640px) {
  .catch-fontsize--xs {
    font-size: 1em !important;
  }
}