@charset "UTF-8";

a {
  white-space: wrap;
  word-break: break-all;
}
.kp-IconBlank {
  display: none;
}
.kp-Text {
  font-size: 1rem!important;
}
@media screen and (min-width: 766px) and (max-width: 1180px) {
  #kp-Article {
    margin: 100px 0!important;
    padding: 0 0 80px;
  }
}
#kp-Article::before {
  content: '';
  display: block;
  position: absolute;
  top: -140px;
  z-index: -1;
  left: 0;
  width: 100%;
  height: 140px;
  background-color: #fff;
}

#kp-Article {
  position: relative;
  padding: 44px 0 80px;
  background-color: #f2fbfa;
  font-size: 1rem!important;
}
.kp-Hero__body__inner h1 {
  font-weight: bold;
  font-size: 1.5rem!important;
  color: #333;
  line-height: 1.4;
}
.kp-Article__content strong {
  display: inline-block !important;
  font-size: 1.4rem;
  font-weight: bold;
}
.kp-HeadingLevel3 {
  margin: 0.83em 0 5px;
  font-weight: bold;
  font-size: 1.4rem;
}
.section--box .kp-HeadingLevel3 {
  color: #00a8a9;
}
.kp-HeadingLevel4 {
  margin: 0.83em 0 0.5em;
  font-size: 1.2rem;
}
.kp-List {
  margin-bottom: 30px;
  font-size: 1rem;
}
.kp-Article__content strong {
  display: inline-block !important;
  font-size: 1rem;
  font-weight: bold;
}

@media print, screen and (min-width: 768px) {
  .btn_Section.is--Web {
    margin: 0 auto;
    width: 60%;
  }
  .kp-Hero__body__inner {
    color: #00a8a9;
    padding: 0px 120px;
  }
}

.kp-Hero__date {
  color: #666!important;
  font-size: 15px!important;
}

body .breadCrumbs {
  margin: 0 auto 50px;
  padding-right: 38px;
  padding-left: 38px;
  word-wrap: break-word;
  overflow: hidden;
  max-width: 1600px;
  min-width: 1000px;
}


.remodal-overlay.without-animation.remodal-is-opening,
.remodal-overlay.without-animation.remodal-is-closing,
.remodal.without-animation.remodal-is-opening,
.remodal.without-animation.remodal-is-closing,
.remodal-bg.without-animation.remodal-is-opening,
.remodal-bg.without-animation.remodal-is-closing {
  animation: none;
}
.txt_Caption {
  margin: 10px 0 10px;
  font-size: 0.85rem;
  word-wrap: break-word;
  overflow: hidden;
}
@media print, screen and (min-width: 768px) {
  .media1 {
    margin-top: 0px;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .smp {
    display: none;
  }
}
@media only screen and (min-width: 859px) {
  .heading_Relation {
    margin: -10px 0 -40px 0;
  }
}

.media_Body {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2em;
}
.kp-Card.media_Body a {
  font-size: 1rem;
}
.section--box .dis-tbl {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  border-left: 1px solid #dedede;
  border-top: 1px solid #dedede;
}
.section--box .dis-tbl dt {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 8em;
  padding: 1em;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  background-color: #00a8a9;
  color: #fff;
  font-weight: bold;
}
.section--box .dis-tbl dd {
  width: calc(100% - 8em);
  padding: 1em;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .section--box .dis-tbl dt,
  .section--box .dis-tbl dd {
    width: 100%;
  }
  .section--box .dis-tbl dd {
    flex-direction: column;
  }

}