@charset "UTF-8";
/* =================================================
    TOP COMMON
=================================================== */
.el_topSecTtl {
  color: #008236;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.3571428571;
  letter-spacing: 0.1em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .el_topSecTtl {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
}

/* =================================================
    .bl_fv
=================================================== */
.bl_fv {
  position: relative;
  width: 100%;
  background: #faf9f3;
}
.bl_fv_wrap {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .bl_fv_wrap {
    width: 97.3684210526%;
    margin: 0 auto;
  }
}
.bl_fv_catch {
  position: absolute;
  width: 98%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 48%;
  z-index: 11;
}
.bl_fv_catch_txt {
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-size: 26px;
  font-size: 2.6rem;
  font-size: clamp(20.8px, 3.3854166667vw, 26px);
  color: #fff;
  font-weight: 700;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.6), 0 0 7px rgba(0, 0, 0, 0.6), 0 0 8px rgba(0, 0, 0, 0.6);
}
@media screen and (min-width: 1025px) {
  .bl_fv_catch_txt {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 1.625;
    letter-spacing: 0.15em;
  }
}
.bl_fv_catch .el_catchBtn {
  position: relative;
  width: 216px;
  height: 44px;
  margin: 25px auto 0;
  display: grid;
  border-radius: 32px;
  border: 1px solid #008236;
  background: #008236;
  place-items: center;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  .bl_fv_catch .el_catchBtn {
    width: 300px;
    height: 60px;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
.bl_fv_catch .el_catchBtn::after {
  content: "\e900";
  font-family: "icomoon" !important;
  color: #008236;
  font-size: 12px;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  background: #fff;
  text-align: center;
  line-height: 32px;
  position: absolute;
  top: 50%;
  right: 6px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 1025px) {
  .bl_fv_catch .el_catchBtn::after {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    line-height: 42px;
    right: 10px;
  }
}
.bl_fv_slide {
  position: relative;
  width: 89.3333333333%;
}
@media screen and (min-width: 1025px) {
  .bl_fv_slide {
    width: 100%;
  }
}
.bl_fv_slide .swiper-slide {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 335/330;
  overflow: hidden;
  border-radius: 30px;
}
@media screen and (min-width: 1025px) {
  .bl_fv_slide .swiper-slide {
    width: 97.3684210526%;
    aspect-ratio: 1850/700;
    border-radius: 50px;
  }
}
.bl_fv_slide .swiper-slide > a {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1025px) {
  .bl_fv_slide .swiper-slide > a:hover {
    opacity: 1;
  }
  .bl_fv_slide .swiper-slide > a:hover img {
    opacity: 1;
  }
}
.bl_fv_slide .swiper-slide picture {
  display: block;
  width: 100%;
  height: 100%;
}
.bl_fv_slide .swiper-slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: none;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bl_fv_slide.swiper {
  padding-bottom: 50px;
}
@media screen and (min-width: 1025px) {
  .bl_fv_slide.swiper {
    padding-bottom: 0;
  }
}
.bl_fv_slide .swiper-pagination-bullet {
  width: 23px;
  height: 23px;
  background: #fff;
  border: 2px solid #008236;
  opacity: 1;
}
@media screen and (min-width: 1025px) {
  .bl_fv_slide .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
  }
}
.bl_fv_slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #edc91d;
}
.bl_fv_slide .swiper-horizontal > .swiper-pagination-bullets,
.bl_fv_slide .swiper-pagination-bullets.swiper-pagination-horizontal,
.bl_fv_slide .swiper-pagination-custom,
.bl_fv_slide .swiper-pagination-fraction {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1025px) {
  .bl_fv_slide .swiper-horizontal > .swiper-pagination-bullets,
  .bl_fv_slide .swiper-pagination-bullets.swiper-pagination-horizontal,
  .bl_fv_slide .swiper-pagination-custom,
  .bl_fv_slide .swiper-pagination-fraction {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 35px;
  }
}
.bl_fv_slide .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.bl_fv_slide .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}
.bl_fv_slide .el_swiper_btnWrap {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  height: 30px;
  z-index: 11;
}
@media screen and (min-width: 1025px) {
  .bl_fv_slide .el_swiper_btnWrap {
    bottom: 17px;
    left: auto;
    right: 40px;
    -webkit-transform: none;
            transform: none;
  }
}
.bl_fv_slide_btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  width: 30px;
  height: 30px;
}
@media screen and (min-width: 1025px) {
  .bl_fv_slide_btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    width: 20px;
    height: 20px;
  }
}
.bl_fv_slide_btn button {
  display: none;
  width: 100%;
  height: 100%;
}
.bl_fv_slide_btn button.is_active {
  display: block;
}

/* =================================================
    .bl_searchNavi
=================================================== */
.bl_searchNavi {
  position: relative;
  z-index: 1;
  padding-top: 40px;
  padding-bottom: 0;
  background: #faf9f3;
}
@media screen and (min-width: 1025px) {
  .bl_searchNavi {
    padding-top: 32px;
  }
}
.bl_searchNavi .ly_sec_inner {
  padding: 28px 20px 20px;
  border-radius: 20px;
  background: #f5cf99;
}
@media screen and (min-width: 1025px) {
  .bl_searchNavi .ly_sec_inner {
    width: 97.3684210526%;
    max-width: 1850px;
    border-radius: 50px;
    padding: 28px 20px 42px;
  }
}
.bl_searchNavi h2 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #202020;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .bl_searchNavi h2 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
.bl_searchNavi ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px auto 0;
  gap: 10px;
  max-width: 400px;
}
@media screen and (min-width: 768px) {
  .bl_searchNavi ul {
    max-width: 1200px;
  }
}
@media screen and (min-width: 1025px) {
  .bl_searchNavi ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 12px;
  }
}
.bl_searchNavi ul li {
  aspect-ratio: 140/120;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 10px) / 2);
          flex: 0 0 calc((100% - 10px) / 2);
  background: #fff;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .bl_searchNavi ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px) / 3);
            flex: 0 0 calc((100% - 20px) / 3);
  }
}
@media screen and (min-width: 1025px) {
  .bl_searchNavi ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 60px) / 6);
            flex: 0 0 calc((100% - 60px) / 6);
    aspect-ratio: 190/120;
  }
}
.bl_searchNavi ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center;
  color: #202020;
}
@media screen and (min-width: 1025px) {
  .bl_searchNavi ul li a {
    gap: 8%;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.2941176471;
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 1280px) {
  .bl_searchNavi ul li a {
    gap: 14px;
  }
}
.bl_searchNavi ul li a::before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 40px;
  height: 40px;
  background: red;
}
.bl_searchNavi ul li:nth-of-type(1) a::before {
  background: url(../images/top/search-icon1.svg) no-repeat center center/contain;
}
.bl_searchNavi ul li:nth-of-type(2) a::before {
  background: url(../images/top/search-icon2.svg) no-repeat center center/contain;
}
.bl_searchNavi ul li:nth-of-type(3) a::before {
  background: url(../images/top/search-icon3.svg) no-repeat center center/contain;
}
.bl_searchNavi ul li:nth-of-type(4) a::before {
  background: url(../images/top/search-icon4.svg) no-repeat center center/contain;
}
@media screen and (min-width: 1025px) {
  .bl_searchNavi ul li:nth-of-type(4) a::before {
    width: 55px;
  }
}
.bl_searchNavi ul li:nth-of-type(5) a::before {
  background: url(../images/top/search-icon5.svg) no-repeat center center/contain;
}
.bl_searchNavi ul li:nth-of-type(6) a::before {
  background: url(../images/top/search-icon6.svg) no-repeat center center/contain;
}

/* =================================================
    .bl_free
=================================================== */
.bl_free {
  background: #faf9f3;
  padding-top: 36px;
  padding-bottom: 0px;
}
@media screen and (min-width: 1025px) {
  .bl_free {
    padding-top: 70px;
    padding-bottom: 0px;
  }
}
.bl_free .ly_sec_inner p:last-of-type {
  margin-bottom: 0;
}

/* =================================================
    .bl_topIssue
=================================================== */
.bl_topIssue {
  position: relative;
  padding-top: 42px;
  padding-bottom: 0px;
  background: #faf9f3;
}
@media screen and (min-width: 1025px) {
  .bl_topIssue {
    padding-top: 56px;
    padding-bottom: 0px;
  }
}
.bl_topIssue .ly_sec_inner {
  position: relative;
  width: 100%;
  max-width: none;
  padding: 0;
  z-index: 1;
}
.bl_topIssue_slide {
  padding-top: 5px;
  margin: 30px auto 0;
}
@media screen and (min-width: 1025px) {
  .bl_topIssue_slide {
    margin: 50px auto 0;
  }
}
.bl_topIssue_slide a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
  width: 100%;
  height: 100%;
}
.bl_topIssue_slide a::after {
  content: "\e900";
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: 600;
  font-variant: normal;
  text-transform: none;
  line-height: 30px;
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 29px;
  height: 29px;
  background: #e3ca9a;
  border-radius: 29px;
  position: absolute;
  bottom: 12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width: 1025px) {
  .bl_topIssue_slide a::after {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    font-size: 1.2rem;
    bottom: 20px;
  }
}
.bl_topIssue_slide .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: auto;
  padding: 8px 8px;
  background: #fff;
  border-radius: 18px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 768px) {
  .bl_topIssue_slide .swiper-slide {
    padding: 10px 10px;
    border-radius: 25px;
  }
}
.bl_topIssue_slide .el_thum {
  aspect-ratio: 255/188;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .bl_topIssue_slide .el_thum {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
}
.bl_topIssue_slide .el_thum img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bl_topIssue_slide .el_cont {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 15px 10px 6.2rem;
  color: #202020;
}
.bl_topIssue_slide .el_cont h3 {
  margin-bottom: 10px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.075em;
  font-weight: 700;
  color: #008236;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .bl_topIssue_slide .el_cont h3 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.2857142857;
    letter-spacing: 0.075em;
  }
}
@media screen and (min-width: 1025px) {
  .bl_topIssue_slide .el_cont p {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.6470588235;
    letter-spacing: 0.025em;
  }
}
.bl_topIssue_slide .swiper-horizontal > .swiper-pagination-bullets,
.bl_topIssue_slide .swiper-pagination-bullets.swiper-pagination-horizontal,
.bl_topIssue_slide .swiper-pagination-custom,
.bl_topIssue_slide .swiper-pagination-fraction {
  margin-top: 24px;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .bl_topIssue_slide .swiper-horizontal > .swiper-pagination-bullets,
  .bl_topIssue_slide .swiper-pagination-bullets.swiper-pagination-horizontal,
  .bl_topIssue_slide .swiper-pagination-custom,
  .bl_topIssue_slide .swiper-pagination-fraction {
    margin-top: 45px;
    margin-bottom: 0px;
  }
}
.bl_topIssue_slide .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  border: 2px solid #a3a3a3;
  background: transparent;
  opacity: 1;
}
@media screen and (min-width: 1025px) {
  .bl_topIssue_slide .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
  }
}
.bl_topIssue_slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #a3a3a3;
}
.bl_topIssue_slide .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.bl_topIssue_slide .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 15px;
}
.bl_topIssue_slide.is_noslide {
  margin-bottom: 30px;
}
.bl_topIssue_slide.is_noslide .swiper-wrapper {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
}
.bl_topIssue_slide.is_noslide .swiper-wrapper .swiper-slide {
  max-width: 315px;
}
@media screen and (min-width: 768px) {
  .bl_topIssue_slide.is_noslide .swiper-wrapper .swiper-slide {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
  }
}
.bl_topIssue .el_btnWrap {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .bl_topIssue .el_btnWrap {
    position: absolute;
    width: 96.875%;
    max-width: 1260px;
    padding-left: 30px;
    padding-right: 30px;
    top: 16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: right;
  }
}

/* =================================================
    bl_topReport
=================================================== */
.bl_topReport {
  position: relative;
  padding-top: 58px;
  padding-bottom: 58px;
  background: #fff;
  z-index: 0;
}
@media screen and (min-width: 1025px) {
  .bl_topReport {
    padding-top: 70px;
  }
}
.bl_topReport::before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  aspect-ratio: 75/154;
  width: 100%;
  height: auto;
  background: url(../images/top/bkg_issue_sp__white.png) no-repeat center center/contain;
  position: absolute;
  bottom: 84%;
  left: 0;
  z-index: -1;
}
@media screen and (min-width: 1025px) {
  .bl_topReport::before {
    aspect-ratio: 380/184;
    background: url(../images/top/bkg_issue__white.jpg) no-repeat center center/contain;
    bottom: 86%;
  }
}
.bl_topReport .ly_sec_inner {
  position: relative;
  width: 100%;
  z-index: 1;
}
.bl_topReport .el_topSecTtl span {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 16px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #535353;
}
@media screen and (min-width: 1025px) {
  .bl_topReport .el_topSecTtl span {
    margin-bottom: 12px;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1;
    letter-spacing: 0.075em;
  }
}
@media screen and (min-width: 1025px) {
  .bl_topReport .is_noslide .swiper-wrapper {
    gap: 75px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .bl_topReport .is_noslide .swiper-slide {
    height: auto;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .bl_topReport .is_noslide .swiper-slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 150px) / 3);
            flex: 0 0 calc((100% - 150px) / 3);
  }
}
.bl_topReport_slideWrap {
  position: relative;
  margin-top: 34px;
}
@media screen and (min-width: 1025px) {
  .bl_topReport_slideWrap {
    margin-top: 51px;
  }
}
.bl_topReport_slideWrap .swiper-slide {
  height: auto;
}
@media screen and (min-width: 1025px) {
  .bl_topReport_slideWrap .swiper-slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 150px) / 3);
            flex: 0 0 calc((100% - 150px) / 3);
  }
}
.bl_topReport_slideWrap .swiper-slide a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
  width: 100%;
  height: 100%;
}
.bl_topReport_slideWrap .el_thum {
  aspect-ratio: 270/216;
  border-radius: 12px;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .bl_topReport_slideWrap .el_thum {
    aspect-ratio: 350/280;
    border-radius: 20px;
  }
}
.bl_topReport_slideWrap .el_thum img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bl_topReport_slideWrap .el_cont {
  padding-top: 15px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #202020;
}
@media screen and (min-width: 1025px) {
  .bl_topReport_slideWrap .el_cont {
    padding-top: 9px;
  }
}
.bl_topReport_slideWrap .el_cont time {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.05em;
  font-family: "Jost", sans-serif;
  color: #686868;
}
@media screen and (min-width: 1025px) {
  .bl_topReport_slideWrap .el_cont time {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 0.8823529412;
    letter-spacing: 0.05em;
  }
}
.bl_topReport_slideWrap .el_cont h3 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3125;
  letter-spacing: 0.025em;
  font-weight: 500;
  color: #202020;
  text-align: left;
}
@media screen and (min-width: 1025px) {
  .bl_topReport_slideWrap .el_cont h3 {
    margin-top: 5px;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.5882352941;
    letter-spacing: 0.025em;
  }
}
.bl_topReport_slideWrap .el_tag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1em;
  row-gap: 0;
}
.bl_topReport_slideWrap .el_tag ul li {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 17px;
  color: #008236;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 1025px) {
  .bl_topReport_slideWrap .el_tag ul li {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.5294117647;
    letter-spacing: 0.025em;
  }
}
.bl_topReport_slideWrap .el_tag ul li::before {
  content: "\e90b";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: 600;
  font-variant: normal;
  text-transform: none;
  text-align: center;
  vertical-align: middle;
  font-size: 11px;
  font-size: 1.1rem;
  color: #008236;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 6px;
  left: 0;
}
@media screen and (min-width: 1025px) {
  .bl_topReport_slideWrap .swiper-pagination {
    display: none;
  }
}
.bl_topReport_slideWrap .swiper-horizontal > .swiper-pagination-bullets,
.bl_topReport_slideWrap .swiper-pagination-bullets.swiper-pagination-horizontal,
.bl_topReport_slideWrap .swiper-pagination-custom,
.bl_topReport_slideWrap .swiper-pagination-fraction {
  text-align: center;
  bottom: auto;
  top: 105%;
}
.bl_topReport_slideWrap .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  border: 2px solid #a3a3a3;
  background: transparent;
  opacity: 1;
}
.bl_topReport_slideWrap .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #a3a3a3;
}
.bl_topReport_slideWrap .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.bl_topReport_slideWrap .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 15px;
}
.bl_topReport .el_btnWrap {
  margin-top: 8rem;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .bl_topReport .el_btnWrap {
    position: absolute;
    width: 96.875%;
    max-width: 1260px;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 0;
    top: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: right;
  }
}

/* =================================================
    .SP TAB setting
=================================================== */
.bl_sectionWrap {
  position: relative;
  background: #e3f5e0;
  padding-top: 29px;
  padding-bottom: 0px;
  z-index: 1;
}
@media screen and (min-width: 1280px) {
  .bl_sectionWrap {
    padding-top: 29px;
    padding-bottom: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 40px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.bl_sectionWrap_nav {
  width: 89.3333333333%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 5px;
}
@media screen and (min-width: 768px) {
  .bl_sectionWrap_nav {
    width: 92.1875%;
  }
}
@media screen and (min-width: 1025px) {
  .bl_sectionWrap_nav {
    width: 96.875%;
  }
}
@media screen and (min-width: 1280px) {
  .bl_sectionWrap_nav {
    display: none;
  }
}
.bl_sectionWrap_nav li {
  display: grid;
  place-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 5px) / 2);
          flex: 0 0 calc((100% - 5px) / 2);
  height: 50px;
  background: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5555555556;
  letter-spacing: 0.075em;
  text-align: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.bl_sectionWrap_nav li.el_important {
  color: #c1272d;
}
.bl_sectionWrap_nav li.el_important.is_show {
  color: #fff;
  background: #c1272d;
}
.bl_sectionWrap_nav li.el_topics {
  color: #008236;
}
.bl_sectionWrap_nav li.el_topics.is_show {
  color: #fff;
  background: #008236;
}
@media screen and (min-width: 1280px) {
  .bl_sectionWrap .js_tabSec {
    display: block;
  }
}

/* =================================================
    .bl_topImportant
=================================================== */
.bl_topImportant {
  padding-top: 0px;
  padding-bottom: 30px;
}
@media screen and (min-width: 1280px) {
  .bl_topImportant {
    padding-top: 0px;
    padding-bottom: 0px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 830px;
            flex: 0 1 830px;
    max-width: 830px;
    margin: 0;
  }
}
.bl_topImportant .ly_sec_inner {
  border-top: 2px solid #c1272d;
  background: #fff;
  padding: 20px 20px 28px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 1280px) {
  .bl_topImportant .ly_sec_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    height: 100%;
    border-top: none;
    border-radius: 25px;
    padding: 40px 45px 30px;
    margin: 0;
  }
}
.bl_topImportant h2 {
  display: none;
}
@media screen and (min-width: 1280px) {
  .bl_topImportant h2 {
    display: block;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 0.075em;
    color: #c1272d;
    margin-bottom: 25px;
    text-align: left;
  }
}
.bl_topImportant_listWrap li {
  position: relative;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .bl_topImportant_listWrap li {
    margin-bottom: 14px;
  }
}
.bl_topImportant_listWrap li:last-of-type {
  margin-bottom: 0;
}
.bl_topImportant_listWrap li a {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  color: #202020;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 1280px) {
  .bl_topImportant_listWrap li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 10px;
  }
}
.bl_topImportant_listWrap li time {
  display: block;
  margin-right: 9px;
  color: #c1272d;
  font-family: "Jost", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1025px) {
  .bl_topImportant_listWrap li time {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.6470588235;
    letter-spacing: 0.05em;
  }
}
.bl_topImportant_listWrap li p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 1025px) {
  .bl_topImportant_listWrap li p {
    display: inline-block;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.6470588235;
    letter-spacing: 0.025em;
  }
}
.bl_topImportant .el_btnWrap {
  margin-top: 25px;
  text-align: center;
}
@media screen and (min-width: 1280px) {
  .bl_topImportant .el_btnWrap {
    margin-top: auto;
    text-align: right;
  }
}

/* =================================================
    .bl_topTopics
=================================================== */
.bl_topTopics {
  padding-top: 0px;
  padding-bottom: 30px;
}
@media screen and (min-width: 1280px) {
  .bl_topTopics {
    padding-top: 0px;
    padding-bottom: 0px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 830px;
            flex: 0 1 830px;
    max-width: 830px;
    margin: 0;
  }
}
.bl_topTopics .ly_sec_inner {
  border-top: 2px solid #008236;
  background: #fff;
  padding: 30px 20px 28px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 1280px) {
  .bl_topTopics .ly_sec_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    height: 100%;
    border-top: none;
    border-radius: 25px;
    padding: 40px 45px 30px;
    margin: 0;
  }
}
.bl_topTopics_header {
  width: 100%;
  height: auto;
  margin-bottom: 1.4rem;
  place-content: center;
}
@media screen and (min-width: 1025px) {
  .bl_topTopics_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.bl_topTopics_header h2 {
  display: none;
}
@media screen and (min-width: 1280px) {
  .bl_topTopics_header h2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15rem;
            flex: 0 0 15rem;
    display: block;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 0.075em;
    color: #008236;
    margin-bottom: 15px;
    text-align: left;
  }
}
.bl_topTopics_nav {
  margin: 0 auto;
}
@media screen and (min-width: 1280px) {
  .bl_topTopics_nav {
    margin: 0;
  }
}
.bl_topTopics_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 1280px) {
  .bl_topTopics_nav ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 14px;
  }
}
.bl_topTopics_nav ul li {
  position: relative;
  padding-right: 9px;
  margin-right: 9px;
  margin-bottom: 16px;
  border-right: 1px solid #202020;
  line-height: 1.2;
}
@media screen and (min-width: 1280px) {
  .bl_topTopics_nav ul li {
    padding-right: 14px;
    margin-right: 0;
    cursor: pointer;
  }
}
.bl_topTopics_nav ul li:last-of-type {
  border: none;
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .bl_topTopics_nav ul li:last-of-type {
    padding-right: 0;
  }
}
.bl_topTopics_nav ul li.is_show span {
  color: #008236;
}
.bl_topTopics_nav ul li span {
  position: relative;
  display: block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #202020;
}
@media screen and (min-width: 1025px) {
  .bl_topTopics_nav ul li span {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0em;
  }
}
.bl_topTopics_listWrap li {
  position: relative;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .bl_topTopics_listWrap li {
    margin-bottom: 25px;
  }
}
.bl_topTopics_listWrap li:last-of-type {
  margin-bottom: 0;
}
.bl_topTopics_listWrap li a {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  color: #202020;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 1025px) {
  .bl_topTopics_listWrap li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 10px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.bl_topTopics_listWrap li time {
  display: inline-block;
  margin-right: 9px;
  color: #686868;
  font-family: "Jost", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1025px) {
  .bl_topTopics_listWrap li time {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.6470588235;
    letter-spacing: 0.05em;
  }
}
.bl_topTopics_listWrap li p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 1025px) {
  .bl_topTopics_listWrap li p {
    display: inline-block;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.6470588235;
    letter-spacing: 0.025em;
  }
}
.bl_topTopics .el_btnWrap {
  margin-top: 25px;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .bl_topTopics .el_btnWrap {
    margin-top: auto;
    text-align: right;
  }
}

/* =================================================
    .bl_sns
=================================================== */
.bl_sns {
  padding-top: 19px;
  padding-bottom: 18px;
}
@media screen and (min-width: 1025px) {
  .bl_sns {
    padding-top: 125px;
    padding-bottom: 200px;
    background: #faf9f3 url(../images/top/bkg-img.png) no-repeat center center/cover;
  }
}
@media screen and (min-width: 1025px) {
  .bl_sns .ly_sec_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1025px) {
  .bl_sns_fb {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 500px;
            flex: 0 0 500px;
  }
}
.bl_sns h2 {
  position: relative;
  margin-bottom: 16px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3125;
  letter-spacing: 0.075em;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .bl_sns h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.4;
    letter-spacing: 0.075em;
  }
}
.bl_sns h2::before {
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: 7px;
  content: "";
  width: 24px;
  height: 24px;
  background: url(../images/common/icon_fb.svg) no-repeat center center/contain;
}
.bl_sns .el_cont {
  text-align: center;
}

/* =================================================
    .bl_topBand
=================================================== */
.bl_topBand {
  position: relative;
  padding-top: 42px;
  padding-bottom: 42px;
  z-index: 0;
}
@media screen and (min-width: 1025px) {
  .bl_topBand {
    padding-top: 100px;
    padding-bottom: 90px;
  }
}
.bl_topBand_bkg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1025px) {
  .bl_topBand_bkg {
    width: 100%;
    height: 100%;
  }
}
.bl_topBand_bkg::after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(211, 243, 221, 0.8);
  position: absolute;
  top: 0;
  left: 0;
}
.bl_topBand_bkg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bl_topBand .ly_sec_inner {
  position: relative;
  z-index: 1;
}
.bl_topBand h2 {
  margin-bottom: 20px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.52;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .bl_topBand h2 {
    margin-bottom: 24px;
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.bl_topBand p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.7333333333;
  letter-spacing: 0.1em;
  text-align: center;
}
.bl_topBand ul {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  .bl_topBand ul {
    margin-top: 58px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 30px;
  }
}
.bl_topBand ul li {
  margin-bottom: 10px;
  text-align: center;
}
.bl_topBand ul li:last-of-type {
  margin-bottom: 0;
}
.bl_topBand ul li h3 {
  display: none;
}
@media screen and (min-width: 1025px) {
  .bl_topBand ul li h3 {
    position: relative;
    display: inline-block;
    margin: 0 auto 25px;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1;
    letter-spacing: 0.1em;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    text-align: center;
  }
  .bl_topBand ul li h3::before, .bl_topBand ul li h3::after {
    content: "";
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 2px;
    height: 20px;
    background: #008236;
    position: absolute;
    bottom: 0;
  }
  .bl_topBand ul li h3::before {
    left: -12px;
    -webkit-transform: rotate(-34deg);
            transform: rotate(-34deg);
  }
  .bl_topBand ul li h3::after {
    right: -9px;
    -webkit-transform: rotate(34deg);
            transform: rotate(34deg);
  }
}
.bl_topBand ul li a {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 27.5rem;
  height: 50px;
  margin: 0 auto;
  border-radius: 100vh;
  border-width: 1px;
  border-style: solid;
  display: grid;
  place-content: center;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.8666666667;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .bl_topBand ul li a {
    width: 330px;
    height: 60px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
}
.bl_topBand ul li a::after {
  content: "\e900";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 33px;
  text-align: center;
  vertical-align: middle;
  padding-left: 1px;
  font-size: 13px;
  color: #008236;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 33px;
  height: 33px;
  background: #fff;
  border-radius: 33px;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 1025px) {
  .bl_topBand ul li a::after {
    width: 40px;
    height: 40px;
    line-height: 40px;
    right: 10px;
  }
}
.bl_topBand ul li.el_member h3::before, .bl_topBand ul li.el_member h3::after {
  background: #008236;
}
.bl_topBand ul li.el_member a {
  background: #008236;
  border-color: #008236;
}
.bl_topBand ul li.el_member a::after {
  color: #008236;
}
@media screen and (min-width: 1025px) {
  .bl_topBand ul li.el_member a:hover {
    color: #008236;
  }
  .bl_topBand ul li.el_member a:hover::after {
    background: #008236;
    color: #fff;
  }
}
.bl_topBand ul li.el_volunteer h3::before, .bl_topBand ul li.el_volunteer h3::after {
  background: #c64391;
}
.bl_topBand ul li.el_volunteer a {
  border-color: #c64391;
  background: #c64391;
}
.bl_topBand ul li.el_volunteer a::after {
  color: #c64391;
}
@media screen and (min-width: 1025px) {
  .bl_topBand ul li.el_volunteer a:hover {
    color: #c64391;
  }
  .bl_topBand ul li.el_volunteer a:hover::after {
    background: #c64391;
    color: #fff;
  }
}
.bl_topBand ul li.el_donation h3::before, .bl_topBand ul li.el_donation h3::after {
  background: #e56c22;
}
.bl_topBand ul li.el_donation a {
  border-color: #e56c22;
  background: #e56c22;
}
.bl_topBand ul li.el_donation a::after {
  color: #e56c22;
}
@media screen and (min-width: 1025px) {
  .bl_topBand ul li.el_donation a:hover {
    color: #e56c22;
  }
  .bl_topBand ul li.el_donation a:hover::after {
    background: #e56c22;
    color: #fff;
  }
}
@media screen and (min-width: 1025px) {
  .bl_topBand ul li.el_member a:hover, .bl_topBand ul li.el_volunteer a:hover, .bl_topBand ul li.el_donation a:hover {
    opacity: 1;
    background: #fff;
  }
}

/* *****************************************************************************
    .is_black
***************************************************************************** */
body.is_black .el_topSecTtl {
  color: #f9fd2a;
}
body.is_black .bl_fv {
  background: #000;
}
body.is_black .bl_fv_catch .el_catchBtn {
  border: 1px solid #fff;
  background: #000;
  text-decoration: underline;
}
body.is_black .bl_fv_catch .el_catchBtn::after {
  border: 1px solid #fff;
  background: #000;
  color: #fff;
}
body.is_black .bl_fv_catch_txt {
  text-decoration: none;
}
body.is_black .bl_fv_slide .bl_fv_catch .el_catchBtn {
  text-decoration: underline;
}
body.is_black .bl_fv_slide .swiper-slide a {
  text-decoration: none;
}
body.is_black .bl_fv_slide .swiper-pagination-bullet {
  background: #000;
  border: 2px solid #fff;
}
body.is_black .bl_fv_slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #f9fd2a;
}
body.is_black .bl_fv_slide_btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #fff;
  border-radius: 8px;
}
body.is_black .bl_fv_slide_btn img {
  vertical-align: baseline;
}
body.is_black .bl_searchNavi {
  background: #000;
}
body.is_black .bl_searchNavi .ly_sec_inner {
  background: #333333;
}
body.is_black .bl_searchNavi h2 {
  color: #f9fd2a;
}
body.is_black .bl_searchNavi ul li {
  border: 1px solid #fff;
  background: #000;
}
body.is_black .bl_searchNavi ul li a {
  color: #fff;
}
body.is_black .bl_free {
  background: #000;
}
body.is_black .bl_topIssue {
  background: #000;
}
body.is_black .bl_topIssue_slide a {
  text-decoration: none;
  background: #333333;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  body.is_black .bl_topIssue_slide a {
    border-radius: 15px;
  }
}
body.is_black .bl_topIssue_slide a::after {
  color: #fff;
  border: 1px solid #fff;
  background: transparent;
}
body.is_black .bl_topIssue_slide .el_cont h3 {
  color: #fff;
}
body.is_black .bl_topIssue_slide .el_cont p {
  color: #fff;
  text-decoration: underline;
}
body.is_black .bl_topIssue_slide .swiper-pagination-bullet {
  border: 2px solid #fff;
}
body.is_black .bl_topIssue_slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}
body.is_black .bl_topReport {
  background: #333333;
}
body.is_black .bl_topReport::before {
  background: url(../images/top/bkg_issue_sp__black.png) no-repeat center center/contain;
}
@media screen and (min-width: 1025px) {
  body.is_black .bl_topReport::before {
    background: url(../images/top/bkg_issue__black.jpg) no-repeat center center/contain;
  }
}
body.is_black .bl_topReport .el_topSecTtl span {
  color: #f9fd2a;
}
body.is_black .bl_topReport_slideWrap .swiper-slide a {
  text-decoration: none;
}
body.is_black .bl_topReport_slideWrap .el_cont {
  color: #fff;
}
body.is_black .bl_topReport_slideWrap .el_cont time {
  color: #fff;
}
body.is_black .bl_topReport_slideWrap .el_cont h3 {
  color: #fff;
  text-decoration: underline;
}
body.is_black .bl_topReport_slideWrap .el_tag ul li {
  color: #fff;
}
body.is_black .bl_topReport_slideWrap .el_tag ul li::before {
  color: #fff;
}
body.is_black .bl_sectionWrap {
  background: #000;
}
body.is_black .bl_sectionWrap_nav {
  margin-bottom: -2px;
}
body.is_black .bl_sectionWrap_nav li {
  position: relative;
  background: #333333;
  z-index: 0;
}
body.is_black .bl_sectionWrap_nav li.el_important {
  color: #fff;
}
body.is_black .bl_sectionWrap_nav li.el_important.is_show {
  z-index: 1;
  border: 2px solid #f9fd2a;
  border-bottom: none;
  color: #f9fd2a;
  background: #333333;
}
body.is_black .bl_sectionWrap_nav li.el_topics {
  color: #fff;
}
body.is_black .bl_sectionWrap_nav li.el_topics.is_show {
  z-index: 1;
  border: 2px solid #f9fd2a;
  border-bottom: none;
  color: #f9fd2a;
  background: #333333;
}
body.is_black .bl_topImportant {
  position: relative;
  z-index: 0;
}
body.is_black .bl_topImportant .ly_sec_inner {
  border: 2px solid #f9fd2a;
  background: #333333;
}
body.is_black .bl_topImportant h2 {
  color: #f9fd2a;
}
body.is_black .bl_topImportant_listWrap li a {
  color: #fff;
  text-decoration: none;
}
body.is_black .bl_topImportant_listWrap li time {
  color: #fff;
}
body.is_black .bl_topImportant_listWrap li p {
  text-decoration: underline;
}
body.is_black .bl_topTopics {
  position: relative;
  z-index: 0;
}
body.is_black .bl_topTopics .ly_sec_inner {
  border: 2px solid #f9fd2a;
  background: #333333;
}
body.is_black .bl_topTopics h2 {
  color: #f9fd2a;
}
body.is_black .bl_topTopics_nav ul li {
  border-right: 1px solid #fff;
}
body.is_black .bl_topTopics_nav ul li:last-of-type {
  border: none;
}
body.is_black .bl_topTopics_nav ul li.is_show span {
  border-bottom: 1px solid #fff;
  color: #fff;
}
body.is_black .bl_topTopics_nav ul li span {
  color: #fff;
}
body.is_black .bl_topTopics_listWrap li a {
  color: #fff;
  text-decoration: none;
}
body.is_black .bl_topTopics_listWrap li time {
  color: #fff;
}
body.is_black .bl_topTopics_listWrap li p {
  text-decoration: underline;
}
body.is_black .bl_sns {
  background: #333333 url(../images/top/bkg-img.png) no-repeat center center/cover;
}
body.is_black .bl_sns h2 {
  color: #fff;
  text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, 0px 1px 0 #000, 0 -1px 0 #000, -1px 0 0 #000, 1px 0 0 #000;
}
body.is_black .bl_topBand_bkg::after {
  background: rgba(0, 0, 0, 0.8);
}
@media screen and (min-width: 1025px) {
  body.is_black .bl_topBand ul li h3::before, body.is_black .bl_topBand ul li h3::after {
    background: #f9fd2a;
  }
}
body.is_black .bl_topBand ul li a {
  background: #000;
}
body.is_black .bl_topBand ul li a::after {
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
}
body.is_black .bl_topBand ul li.el_member a, body.is_black .bl_topBand ul li.el_volunteer a, body.is_black .bl_topBand ul li.el_donation a {
  border: 1px solid #fff;
}

/* *****************************************************************************
    .is_yellow
***************************************************************************** */
body.is_yellow .el_topSecTtl {
  color: #000;
}
body.is_yellow .bl_fv {
  background: #f9fd2a;
}
body.is_yellow .bl_fv_catch .el_catchBtn {
  border: 1px solid #fff;
  background: #f9fd2a;
  text-decoration: underline;
  color: #0000f3;
}
body.is_yellow .bl_fv_catch .el_catchBtn::after {
  border: 1px solid #000;
  background: #f9fd2a;
  color: #000;
}
body.is_yellow .bl_fv_catch_txt {
  text-decoration: none;
}
body.is_yellow .bl_fv_slide .bl_fv_catch .el_catchBtn {
  border: 1px solid #000;
  text-decoration: underline;
}
body.is_yellow .bl_fv_slide .swiper-slide a {
  text-decoration: none;
}
body.is_yellow .bl_fv_slide .swiper-pagination-bullet {
  background: #f9fd2a;
  border: 2px solid #0000f3;
}
body.is_yellow .bl_fv_slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000;
}
body.is_yellow .bl_fv_slide_btn {
  border: 1px solid #0000f3;
  border-radius: 8px;
}
body.is_yellow .bl_fv_slide_btn img {
  vertical-align: baseline;
}
body.is_yellow .bl_searchNavi {
  background: #f9fd2a;
}
body.is_yellow .bl_searchNavi .ly_sec_inner {
  background: #ffee78;
}
body.is_yellow .bl_searchNavi h2 {
  color: #000;
}
body.is_yellow .bl_searchNavi ul li {
  border: 1px solid #000;
  background: #f9fd2a;
}
body.is_yellow .bl_searchNavi ul li a {
  color: #0000f3;
}
body.is_yellow .bl_free {
  background: #f9fd2a;
}
body.is_yellow .bl_topIssue {
  background: #f9fd2a;
}
body.is_yellow .bl_topIssue_slide .swiper-slide {
  background: #000;
}
body.is_yellow .bl_topIssue_slide a {
  text-decoration: none;
  background: #ffee78;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  body.is_yellow .bl_topIssue_slide a {
    border-radius: 15px;
  }
}
body.is_yellow .bl_topIssue_slide a::after {
  color: #0000f3;
  border: 1px solid #0000f3;
  background: transparent;
}
body.is_yellow .bl_topIssue_slide .el_cont h3 {
  color: #0000f3;
}
body.is_yellow .bl_topIssue_slide .el_cont p {
  color: #0000f3;
  text-decoration: underline;
}
body.is_yellow .bl_topIssue_slide .swiper-pagination-bullet {
  border: 2px solid #0000f3;
}
body.is_yellow .bl_topIssue_slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #0000f3;
}
body.is_yellow .bl_topReport {
  background: #ffee78;
}
body.is_yellow .bl_topReport::before {
  background: url(../images/top/bkg_issue_sp__yellow.png) no-repeat center center/contain;
}
@media screen and (min-width: 1025px) {
  body.is_yellow .bl_topReport::before {
    background: url(../images/top/bkg_issue__yellow.jpg) no-repeat center center/contain;
  }
}
body.is_yellow .bl_topReport .el_topSecTtl span {
  color: #000;
}
body.is_yellow .bl_topReport_slideWrap .swiper-slide a {
  text-decoration: none;
}
body.is_yellow .bl_topReport_slideWrap .el_cont {
  color: #0000f3;
}
body.is_yellow .bl_topReport_slideWrap .el_cont time {
  color: #0000f3;
}
body.is_yellow .bl_topReport_slideWrap .el_cont h3 {
  color: #0000f3;
  text-decoration: underline;
}
body.is_yellow .bl_topReport_slideWrap .el_tag ul li {
  color: #000;
}
body.is_yellow .bl_topReport_slideWrap .el_tag ul li::before {
  color: #000;
}
body.is_yellow .bl_sectionWrap {
  background: #f9fd2a;
}
body.is_yellow .bl_sectionWrap_nav {
  margin-bottom: -2px;
}
body.is_yellow .bl_sectionWrap_nav li {
  position: relative;
  background: #ffee78;
  z-index: 0;
}
body.is_yellow .bl_sectionWrap_nav li.el_important {
  color: #0000f3;
}
body.is_yellow .bl_sectionWrap_nav li.el_important.is_show {
  z-index: 1;
  border: 2px solid #000;
  border-bottom: none;
  color: #000;
  background: #ffee78;
}
body.is_yellow .bl_sectionWrap_nav li.el_topics {
  color: #0000f3;
}
body.is_yellow .bl_sectionWrap_nav li.el_topics.is_show {
  z-index: 1;
  border: 2px solid #000;
  border-bottom: none;
  color: #000;
  background: #ffee78;
}
body.is_yellow .bl_topImportant {
  position: relative;
  z-index: 0;
}
body.is_yellow .bl_topImportant .ly_sec_inner {
  border: 2px solid #000;
  background: #ffee78;
}
body.is_yellow .bl_topImportant h2 {
  color: #000;
}
body.is_yellow .bl_topImportant_listWrap li a {
  color: #0000f3;
  text-decoration: none;
}
body.is_yellow .bl_topImportant_listWrap li time {
  color: #000;
}
body.is_yellow .bl_topImportant_listWrap li p {
  text-decoration: underline;
}
body.is_yellow .bl_topTopics {
  position: relative;
  z-index: 0;
}
body.is_yellow .bl_topTopics .ly_sec_inner {
  border: 2px solid #000;
  background: #ffee78;
}
body.is_yellow .bl_topTopics h2 {
  color: #000;
}
body.is_yellow .bl_topTopics_nav ul li {
  border-right: 1px solid #0000f3;
}
body.is_yellow .bl_topTopics_nav ul li:last-of-type {
  border: none;
}
body.is_yellow .bl_topTopics_nav ul li.is_show span {
  border-bottom: 1px solid #0000f3;
  color: #0000f3;
}
body.is_yellow .bl_topTopics_nav ul li span {
  color: #0000f3;
}
body.is_yellow .bl_topTopics_listWrap li a {
  color: #0000f3;
  text-decoration: none;
}
body.is_yellow .bl_topTopics_listWrap li time {
  color: #000;
}
body.is_yellow .bl_topTopics_listWrap li p {
  text-decoration: underline;
}
body.is_yellow .bl_sns {
  background: #ffee78 url(../images/top/bkg-img.png) no-repeat center center/cover;
}
body.is_yellow .bl_sns h2 {
  color: #0000f3;
}
body.is_yellow .bl_topBand_bkg::after {
  background: rgba(249, 253, 42, 0.8);
}
@media screen and (min-width: 1025px) {
  body.is_yellow .bl_topBand ul li h3::before, body.is_yellow .bl_topBand ul li h3::after {
    background: #000;
  }
}
body.is_yellow .bl_topBand ul li a {
  background: #f9fd2a;
  color: #0000f3;
}
body.is_yellow .bl_topBand ul li a::after {
  color: #000;
  background: transparent;
  border: 1px solid #000;
}
body.is_yellow .bl_topBand ul li.el_member a, body.is_yellow .bl_topBand ul li.el_volunteer a, body.is_yellow .bl_topBand ul li.el_donation a {
  border: 1px solid #000;
}

/* =================================================
    .bl_bannerImg
=================================================== */
.bl_bannerImg {
  background: #faf9f3;
  padding-top: 30px;
  padding-bottom: 0px;
}
@media screen and (min-width: 768px) {
  .bl_bannerImg {
    padding-top: 80px;
    padding-bottom: 0px;
  }
}
.bl_bannerImg_slide {
  position: relative;
  padding-top: 0px;
  padding-bottom: 0px;
}
@media screen and (min-width: 768px) {
  .bl_bannerImg_slide {
    width: 96.875%;
    max-width: 1260px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .bl_bannerImg_listWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0;
    row-gap: 12px;
  }
}
.bl_bannerImg_listWrap .swiper-slide {
  width: auto;
  height: auto;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .bl_bannerImg_listWrap .swiper-slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 0px) / 4);
            flex: 0 0 calc((100% - 0px) / 4);
  }
}
.bl_bannerImg_listWrap .swiper-slide a {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  aspect-ratio: 293/100;
}
.bl_bannerImg_listWrap .swiper-slide a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .bl_bannerImg_btnWrap {
    display: none;
  }
}
.bl_bannerImg .swiper-button-next,
.bl_bannerImg .swiper-button-prev {
  background: #282828;
  width: 40px;
  height: 50px;
}
.bl_bannerImg .swiper-button-prev,
.bl_bannerImg .swiper-rtl .swiper-button-next {
  left: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.bl_bannerImg .swiper-button-next,
.bl_bannerImg .swiper-rtl .swiper-button-prev {
  right: 0;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.bl_bannerImg .swiper-button-prev:after,
.bl_bannerImg .swiper-rtl .swiper-button-next:after,
.bl_bannerImg .swiper-button-next:after,
.bl_bannerImg .swiper-rtl .swiper-button-prev:after {
  content: "\e90a";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  color: #fff;
  font-size: 10px;
}
.bl_bannerImg .swiper-button-prev:after,
.bl_bannerImg .swiper-rtl .swiper-button-next:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* =================================================
    .bl_banner
=================================================== */
.bl_bannerTxt {
  position: relative;
  padding-top: 60px;
  padding-bottom: 0px;
  background: #faf9f3;
}
@media screen and (min-width: 768px) {
  .bl_bannerTxt_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 8px;
  }
}
@media screen and (min-width: 1025px) {
  .bl_bannerTxt_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 8px;
  }
}
.bl_bannerTxt_list li {
  width: 100%;
  max-width: 353px;
  margin: 0 auto 10px;
  background: -webkit-gradient(linear, left top, right top, from(rgb(218, 242, 213)), to(rgb(204, 230, 215)));
  background: linear-gradient(90deg, rgb(218, 242, 213) 0%, rgb(204, 230, 215) 100%);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .bl_bannerTxt_list li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 8px) / 2);
            flex: 0 0 calc((100% - 8px) / 2);
    margin: 0;
  }
}
@media screen and (min-width: 1025px) {
  .bl_bannerTxt_list li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 24px) / 4);
            flex: 0 0 calc((100% - 24px) / 4);
  }
}
.bl_bannerTxt_list li .el_listInner {
  position: relative;
  display: grid;
  place-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px 20px;
  padding-right: 53px;
  color: #202020;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.025em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  text-align: left;
}
@media screen and (min-width: 1025px) {
  .bl_bannerTxt_list li .el_listInner {
    padding: 22px 20px;
    padding-right: 75px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5555555556;
    letter-spacing: 0.025em;
  }
}
.bl_bannerTxt_list li .el_listInner::after {
  content: "\e900";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  font-size: 10px;
  font-size: 1rem;
  color: #008236;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 20px;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 1025px) {
  .bl_bannerTxt_list li .el_listInner::after {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    font-size: 1.2rem;
    right: 22px;
  }
}

/* *****************************************************************************
    .is_black
***************************************************************************** */
body.is_black .bl_bannerImg {
  background: #000;
}
body.is_black .bl_bannerTxt {
  background: #000;
}
body.is_black .bl_bannerTxt_list li {
  background: #333333;
  border: 1px solid #fff;
}
body.is_black .bl_bannerTxt_list li .el_listInner {
  color: #fff;
  text-decoration: underline;
}
body.is_black .bl_bannerTxt_list li .el_listInner::after {
  background: #333333;
  border: 1px solid #fff;
  color: #fff;
}

/* *****************************************************************************
    .is_yellow
***************************************************************************** */
body.is_yellow .bl_bannerImg {
  background: #f9fd2a;
}
body.is_yellow .bl_bannerTxt {
  background: #f9fd2a;
}
body.is_yellow .bl_bannerTxt_list li {
  background: #ffee78;
  border: 1px solid #0000f3;
}
body.is_yellow .bl_bannerTxt_list li .el_listInner {
  color: #0000f3;
  text-decoration: underline;
}
body.is_yellow .bl_bannerTxt_list li .el_listInner::after {
  background: #ffee78;
  border: 1px solid #000;
  color: #000;
}

.is_fornt {
  background: #fff;
}

.is_page {
  background: #faf9f3;
}

/* =================================================
    .bl_pageheader
=================================================== */
.bl_pageheaderImg {
  aspect-ratio: 375/120;
}
@media screen and (min-width: 1366px) {
  .bl_pageheaderImg {
    aspect-ratio: 1850/300;
    width: 97.3684210526%;
    margin: 0 auto;
  }
}
.bl_pageheaderImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1366px) {
  .bl_pageheaderImg img {
    border-radius: 50px;
  }
}
@media screen and (min-width: 1366px) {
  .bl_pageheaderImg.bl_pageheaderImg_large {
    aspect-ratio: 1850/450;
  }
}

.bl_pageheader {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 50px;
  padding: 0;
  margin-top: -50px;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .bl_pageheader {
    min-height: 110px;
    margin-top: -100px;
  }
}
.bl_pageheader picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bl_pageheader .ly_sec_inner {
  height: 100%;
  min-height: 51px;
  padding-top: 16px;
  background: #faf9f3;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
@media screen and (min-width: 1025px) {
  .bl_pageheader .ly_sec_inner {
    padding-top: 16px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .bl_pageheader .ly_sec_inner {
    padding-left: 0;
    padding-right: 0;
    max-width: 1200px;
  }
}
.bl_pageheader h1 {
  width: 89.3333333333%;
  margin: 0 auto;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.2142857143;
  letter-spacing: 0.05em;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #202020;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .bl_pageheader h1 {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1.4761904762;
    letter-spacing: 0.08em;
    letter-spacing: 0.08em;
  }
  .bl_pageheader h1 br {
    display: none;
  }
}
.bl_pageheader h1 span {
  margin-bottom: 15px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.08em;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #202020;
}
@media screen and (min-width: 1025px) {
  .bl_pageheader h1 span {
    margin-bottom: 8px;
  }
}

.bl_page .bl_pageheader {
  min-height: 75px;
  margin-top: -75px;
}
.bl_page .bl_pageheader .ly_sec_inner {
  padding-top: 19px;
  min-height: 75px;
}
@media screen and (min-width: 1025px) {
  .bl_page .bl_pageheader .ly_sec_inner {
    padding-top: 16px;
    padding-top: 30px;
  }
}

/* =================================================
    カテゴリー
=================================================== */
.el_cat {
  display: inline-block;
  width: auto;
  min-width: 10.3rem;
  padding: 3px 6px;
  background: #fde3d1;
  border-radius: 100vh;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0em;
  color: #202020;
}
@media screen and (min-width: 1025px) {
  .el_cat {
    min-width: 12.3rem;
    margin-top: 3px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0em;
  }
}
.el_cat.el_cat_volunteer {
  background: #cce3f2;
}
.el_cat.el_cat_event {
  background: #daf2d5;
}
.el_cat.el_cat_subsidy {
  background: #e5deef;
}

/* *****************************************************************************
    .is_black
***************************************************************************** */
body.is_black .bl_pageheader .ly_sec_inner {
  background: #000;
}
body.is_black .bl_pageheader h1,
body.is_black .bl_pageheader h1 span {
  color: #f9fd2a;
}
body.is_black .el_cat {
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
}
body.is_black .el_cat.el_cat_volunteer {
  background: transparent;
}
body.is_black .el_cat.el_cat_event {
  background: transparent;
}
body.is_black .el_cat .el_cat_subsidy {
  background: transparent;
}

/* *****************************************************************************
    .is_yellow
***************************************************************************** */
body.is_yellow .bl_pageheader .ly_sec_inner {
  background: #f9fd2a;
}
body.is_yellow .bl_pageheader h1,
body.is_yellow .bl_pageheader h1 span {
  color: #000;
}
body.is_yellow .el_cat {
  border: 1px solid #000;
  background: transparent;
  color: #000;
}
body.is_yellow .el_cat.el_cat_volunteer {
  background: transparent;
}
body.is_yellow .el_cat.el_cat_event {
  background: transparent;
}
body.is_yellow .el_cat .el_cat_subsidy {
  background: transparent;
}

/* =================================================
    .bl_archiveTopics
=================================================== */
.bl_archiveTopics {
  padding-bottom: 40px;
}
@media screen and (min-width: 1025px) {
  .bl_archiveTopics {
    padding-top: 36px;
    padding-bottom: 0;
  }
}
.bl_archiveTopics_header {
  width: 100%;
  height: auto;
  margin-bottom: 14px;
  place-content: center;
}
@media screen and (min-width: 1025px) {
  .bl_archiveTopics_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.bl_archiveTopics_header h2 {
  display: none;
}
@media screen and (min-width: 1025px) {
  .bl_archiveTopics_header h2 {
    display: block;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 0.075em;
    color: #008236;
    margin-bottom: 15px;
    text-align: left;
  }
}
.bl_archiveTopics_nav {
  margin-bottom: 13px;
}
@media screen and (min-width: 1025px) {
  .bl_archiveTopics_nav {
    margin-bottom: 40px;
  }
}
.bl_archiveTopics_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .bl_archiveTopics_nav ul {
    gap: 30px;
  }
}
.bl_archiveTopics_nav ul li {
  position: relative;
  padding-right: 9px;
  margin-right: 9px;
  margin-bottom: 16px;
  border-right: 1px solid #202020;
  line-height: 1.2;
}
@media screen and (min-width: 1025px) {
  .bl_archiveTopics_nav ul li {
    padding-right: 35px;
    margin-bottom: 0;
    cursor: pointer;
  }
}
.bl_archiveTopics_nav ul li:last-of-type {
  border: none;
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .bl_archiveTopics_nav ul li:last-of-type {
    padding-right: 0;
  }
}
.bl_archiveTopics_nav ul li.is_show a {
  color: #008236;
}
.bl_archiveTopics_nav ul li a {
  position: relative;
  display: block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #202020;
}
@media screen and (min-width: 1025px) {
  .bl_archiveTopics_nav ul li a {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0em;
  }
}
.bl_archiveTopics_listWrap li {
  position: relative;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .bl_archiveTopics_listWrap li {
    margin-bottom: 16px;
  }
}
.bl_archiveTopics_listWrap li:last-of-type {
  margin-bottom: 0;
}
.bl_archiveTopics_listWrap li a {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  color: #202020;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 1025px) {
  .bl_archiveTopics_listWrap li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 10px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.bl_archiveTopics_listWrap li time {
  display: inline-block;
  margin-right: 9px;
  color: #686868;
  font-family: "Jost", sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.6470588235;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1025px) {
  .bl_archiveTopics_listWrap li time {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.6470588235;
    letter-spacing: 0.05em;
  }
}
.bl_archiveTopics_listWrap li p {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.6470588235;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 1025px) {
  .bl_archiveTopics_listWrap li p {
    display: inline-block;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.6470588235;
    letter-spacing: 0.025em;
  }
}
.bl_archiveTopics .el_btnWrap {
  margin-top: 25px;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .bl_archiveTopics .el_btnWrap {
    text-align: right;
  }
}

/* =================================================
    .bl_topReport
=================================================== */
.bl_archiveReport {
  padding-top: 28px;
  padding-bottom: 58px;
}
@media screen and (min-width: 1025px) {
  .bl_archiveReport {
    padding-top: 38px;
  }
}
.bl_archiveReport_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 15px;
  row-gap: 25px;
}
@media screen and (min-width: 1025px) {
  .bl_archiveReport_wrap {
    gap: 30px;
    row-gap: 45px;
  }
}
@media screen and (min-width: 1280px) {
  .bl_archiveReport_wrap {
    gap: 75px;
    row-gap: 80px;
  }
}
.bl_archiveReport_card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 15px) / 2);
          flex: 0 0 calc((100% - 15px) / 2);
}
@media screen and (min-width: 1025px) {
  .bl_archiveReport_card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 60px) / 3);
            flex: 0 0 calc((100% - 60px) / 3);
  }
}
@media screen and (min-width: 1280px) {
  .bl_archiveReport_card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 150px) / 3);
            flex: 0 0 calc((100% - 150px) / 3);
  }
}
.bl_archiveReport_card .el_thum {
  aspect-ratio: 270/216;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .bl_archiveReport_card .el_thum {
    aspect-ratio: 350/280;
    border-radius: 20px;
  }
}
.bl_archiveReport_card .el_thum img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bl_archiveReport_card .el_cont {
  padding-top: 5px;
  color: #686868;
}
@media screen and (min-width: 1025px) {
  .bl_archiveReport_card .el_cont {
    padding-top: 9px;
  }
}
.bl_archiveReport_card .el_cont time {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.6470588235;
  letter-spacing: 0.05em;
  font-family: "Jost", sans-serif;
  color: #686868;
}
@media screen and (min-width: 1025px) {
  .bl_archiveReport_card .el_cont time {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 0.8823529412;
    letter-spacing: 0.05em;
  }
}
.bl_archiveReport_card .el_cont h3 {
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0em;
  font-weight: 400;
  color: #202020;
  text-align: left;
}
@media screen and (min-width: 1025px) {
  .bl_archiveReport_card .el_cont h3 {
    margin-top: 5px;
    margin-bottom: 9px;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.5882352941;
    letter-spacing: 0.025em;
  }
}
.bl_archiveReport_card .el_tag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1em;
  row-gap: 0;
}
@media screen and (min-width: 1025px) {
  .bl_archiveReport_card .el_tag ul {
    row-gap: 10px;
  }
}
.bl_archiveReport_card .el_tag ul li {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 17px;
  color: #008236;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 1025px) {
  .bl_archiveReport_card .el_tag ul li {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.5294117647;
    letter-spacing: 0.025em;
  }
}
.bl_archiveReport_card .el_tag ul li::before {
  content: "\e90b";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: 600;
  font-variant: normal;
  text-transform: none;
  text-align: center;
  vertical-align: middle;
  font-size: 11px;
  font-size: 1.1rem;
  color: #008236;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 6px;
  left: 0;
}
.bl_archiveReport_card .swiper-horizontal > .swiper-pagination-bullets,
.bl_archiveReport_card .swiper-pagination-bullets.swiper-pagination-horizontal,
.bl_archiveReport_card .swiper-pagination-custom,
.bl_archiveReport_card .swiper-pagination-fraction {
  text-align: center;
  bottom: auto;
  top: 100%;
}
.bl_archiveReport_card .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  border: 2px solid #a3a3a3;
  background: transparent;
  opacity: 1;
}
.bl_archiveReport_card .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #a3a3a3;
}
.bl_archiveReport_card .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.bl_archiveReport_card .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 15px;
}
.bl_archiveReport .el_btnWrap {
  margin-top: 50px;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .bl_archiveReport .el_btnWrap {
    position: absolute;
    width: 96.875%;
    max-width: 1260px;
    padding-left: 30px;
    padding-right: 30px;
    top: 16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: right;
  }
}

/* =================================================
    .bl_archiveImportant
=================================================== */
.bl_archiveImportant {
  padding-top: 28px;
  padding-bottom: 58px;
}
@media screen and (min-width: 1025px) {
  .bl_archiveImportant {
    padding-top: 38px;
  }
}
.bl_archiveImportant_listWrap li {
  position: relative;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .bl_archiveImportant_listWrap li {
    margin-bottom: 14px;
  }
}
.bl_archiveImportant_listWrap li:last-of-type {
  margin-bottom: 0;
}
.bl_archiveImportant_listWrap li a {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  color: #202020;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 1025px) {
  .bl_archiveImportant_listWrap li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 10px;
  }
}
.bl_archiveImportant_listWrap li time {
  display: block;
  margin-right: 9px;
  color: #c1272d;
  font-family: "Jost", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1025px) {
  .bl_archiveImportant_listWrap li time {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.6470588235;
    letter-spacing: 0.05em;
  }
}
.bl_archiveImportant_listWrap li p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 1025px) {
  .bl_archiveImportant_listWrap li p {
    display: inline-block;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.6470588235;
    letter-spacing: 0.025em;
  }
}

/* *****************************************************************************
    .is_black
***************************************************************************** */
body.is_black .bl_archiveTopics_nav ul li {
  border-right: 1px solid #fff;
}
body.is_black .bl_archiveTopics_nav ul li:last-of-type {
  border: none;
}
body.is_black .bl_archiveTopics_nav ul li.is_show a {
  text-decoration: none;
  border-bottom: 1px solid #fff;
  color: #fff;
}
body.is_black .bl_archiveTopics_nav ul li a {
  color: #fff;
  text-decoration: none;
}
body.is_black .bl_archiveTopics_listWrap li a {
  color: #fff;
  text-decoration: none;
}
body.is_black .bl_archiveTopics_listWrap li time {
  color: #fff;
}
body.is_black .bl_archiveTopics_listWrap li p {
  text-decoration: underline;
}
body.is_black .bl_archiveImportant_listWrap li a {
  color: #fff;
  text-decoration: none;
}
body.is_black .bl_archiveImportant_listWrap li time {
  color: #fff;
}
body.is_black .bl_archiveImportant_listWrap li p {
  text-decoration: underline;
}
body.is_black .bl_archiveReport .el_topSecTtl span {
  color: #f9fd2a;
}
body.is_black .bl_archiveReport_card a {
  text-decoration: none;
}
body.is_black .bl_archiveReport_card .el_cont {
  color: #fff;
}
body.is_black .bl_archiveReport_card .el_cont time {
  color: #fff;
}
body.is_black .bl_archiveReport_card .el_cont h3 {
  color: #fff;
  text-decoration: underline;
}
body.is_black .bl_archiveReport_card .el_tag ul li {
  color: #fff;
}
body.is_black .bl_archiveReport_card .el_tag ul li::before {
  color: #fff;
}

/* *****************************************************************************
    .is_yellow
***************************************************************************** */
body.is_yellow .bl_archiveTopics_nav ul li {
  border-right: 1px solid #0000f3;
}
body.is_yellow .bl_archiveTopics_nav ul li:last-of-type {
  border: none;
}
body.is_yellow .bl_archiveTopics_nav ul li.is_show a {
  text-decoration: none;
  border-bottom: 1px solid #0000f3;
  color: #0000f3;
}
body.is_yellow .bl_archiveTopics_nav ul li a {
  color: #0000f3;
  text-decoration: none;
}
body.is_yellow .bl_archiveTopics_listWrap li a {
  color: #0000f3;
  text-decoration: none;
}
body.is_yellow .bl_archiveTopics_listWrap li time {
  color: #0000f3;
}
body.is_yellow .bl_archiveTopics_listWrap li p {
  text-decoration: underline;
}
body.is_yellow .bl_archiveImportant_listWrap li a {
  color: #0000f3;
  text-decoration: none;
}
body.is_yellow .bl_archiveImportant_listWrap li time {
  color: #0000f3;
}
body.is_yellow .bl_archiveImportant_listWrap li p {
  text-decoration: underline;
}
body.is_yellow .bl_archiveReport .el_topSecTtl span {
  color: #000;
}
body.is_yellow .bl_archiveReport_card a {
  text-decoration: none;
}
body.is_yellow .bl_archiveReport_card .el_cont {
  color: #0000f3;
}
body.is_yellow .bl_archiveReport_card .el_cont time {
  color: #0000f3;
}
body.is_yellow .bl_archiveReport_card .el_cont h3 {
  color: #0000f3;
  text-decoration: underline;
}
body.is_yellow .bl_archiveReport_card .el_tag ul li {
  color: #0000f3;
}
body.is_yellow .bl_archiveReport_card .el_tag ul li::before {
  color: #0000f3;
}

/* =================================================
    .bl_single
=================================================== */
.bl_single {
  padding-top: 18px;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .bl_single {
    padding-top: 34px;
    padding-bottom: 0px;
  }
}
.bl_single_header {
  margin-bottom: 12px;
}
@media screen and (min-width: 1025px) {
  .bl_single_header {
    margin-bottom: 0;
  }
}
.bl_single .ly_sec_inner time {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 10px;
  color: #686868;
  font-family: "Jost", sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
.bl_single .ly_sec_inner .bl_single_ttl {
  margin-top: 20px;
}
.bl_single .bl_btnWrap {
  margin-top: 59px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .bl_single .bl_btnWrap {
    margin-top: 60px;
  }
}
.bl_single .bl_btnWrap .el_linkBtn {
  width: 244px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.5294117647;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 1025px) {
  .bl_single .bl_btnWrap .el_linkBtn {
    width: 252px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.4444444444;
    letter-spacing: 0.025em;
  }
}
.bl_single .bl_btnWrap .el_linkBtn::after {
  right: 35px;
}

/* *****************************************************************************
    .is_black
***************************************************************************** */
body.is_black .bl_single .ly_sec_inner time {
  color: #fff;
}

/* *****************************************************************************
    .is_yellow
***************************************************************************** */
body.is_yellow .bl_single .ly_sec_inner time {
  color: #000;
}

/* =================================================
    .bl_sitemap
=================================================== */
.bl_sitemap {
  padding-top: 17px;
  padding-bottom: 20px;
}
@media screen and (min-width: 1025px) {
  .bl_sitemap {
    padding-top: 26px;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .bl_sitemap > .ly_sec_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: ceter;
        -ms-flex-pack: ceter;
            justify-content: ceter;
    gap: 6.6666666667%;
    row-gap: 50px;
  }
}
.bl_sitemap_list {
  margin-bottom: 28px;
}
.bl_sitemap_list:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .bl_sitemap_list {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46.6666666667%;
            flex: 0 0 46.6666666667%;
    margin-bottom: 0;
  }
}
.bl_sitemap_list > li > a {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 0 14px 36px;
  border-bottom: 2px solid #008236;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 1.347826087;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #202020;
}
.bl_sitemap_list > li > a::before {
  content: "\e900";
  font-family: "icomoon" !important;
  color: #fff;
  text-align: center;
  font-size: 10px;
  font-size: 1rem;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 26px;
  width: 25px;
  height: 25px;
  background: #008236;
  border-radius: 25px;
  position: absolute;
  top: 14px;
  left: 0;
}
.bl_sitemap_list > li > ul {
  margin-top: 21px;
}
.bl_sitemap_list > li > ul > li > a {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 35px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #008236;
}
.bl_sitemap_list > li > ul > li > a::before {
  content: "\e900";
  font-family: "icomoon" !important;
  font-size: 12px;
  font-size: 1.2rem;
  color: #008236;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 5px;
  left: 15px;
}
.bl_sitemap_list > li > ul > li > ul {
  padding-left: 35px;
  margin-top: 11px;
}
.bl_sitemap_list > li > ul > li > ul > li {
  margin-bottom: 12px;
}
.bl_sitemap_list > li > ul > li > ul > li > a {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 23px;
  color: #282828;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.5294117647;
  letter-spacing: 0.05em;
}
.bl_sitemap_list > li > ul > li > ul > li > a::before {
  content: "\e90a";
  font-family: "icomoon" !important;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  color: #008236;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 8px;
  height: 12px;
  position: absolute;
  top: 4px;
  left: 4px;
}
.bl_sitemap_list > li > ul > li > ul > li > ul {
  padding-left: 40px;
  margin-top: 5px;
}
.bl_sitemap_list > li > ul > li > ul > li > ul > li > a {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 23px;
  color: #282828;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4666666667;
  letter-spacing: 0.05em;
}
.bl_sitemap_list > li > ul > li > ul > li > ul > li > a::before {
  content: "\e90a";
  font-family: "icomoon" !important;
  font-weight: 700;
  font-size: 10px;
  font-size: 1rem;
  color: #008236;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 8px;
  height: 12px;
  position: absolute;
  top: 4px;
  left: 9px;
}

/* *****************************************************************************
    .is_black
***************************************************************************** */
body.is_black .bl_sitemap_list li a {
  color: #fff;
}
body.is_black .bl_sitemap_list li a::before {
  color: #fff;
}
body.is_black .bl_sitemap_list > li > a {
  text-decoration: none;
  border-bottom: 2px solid #fff;
}
body.is_black .bl_sitemap_list > li > a::before {
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
}

/* *****************************************************************************
    .is_yellow
***************************************************************************** */
body.is_yellow .bl_sitemap_list li a {
  color: #0000f3;
}
body.is_yellow .bl_sitemap_list li a::before {
  color: #0000f3;
}
body.is_yellow .bl_sitemap_list > li > a {
  text-decoration: none;
  border-bottom: 2px solid #0000f3;
}
body.is_yellow .bl_sitemap_list > li > a::before {
  border: 1px solid #0000f3;
  background: transparent;
  color: #0000f3;
}

/* =================================================
    .bl_pageContact
=================================================== */
.bl_pageContact {
  padding-top: 40px;
  padding-bottom: 100px;
}
@media screen and (min-width: 1025px) {
  .bl_pageContact {
    padding-top: 0px;
    padding-bottom: 120px;
  }
}
@media screen and (min-width: 1025px) {
  .bl_pageContact .ly_sec_inner {
    padding: 0 5%;
  }
}
@media screen and (min-width: 1280px) {
  .bl_pageContact .ly_sec_inner {
    padding: 0 100px;
  }
}
.bl_pageContact .ly_sec_inner h3 {
  margin-top: 0;
}

/* *****************************************************************************
    .is_black
***************************************************************************** */
/* *****************************************************************************
    .is_yellow
***************************************************************************** */
/* =================================================
    .記事詳細ページ 
=================================================== */
.bl_post .txt_aliginLeft {
  text-align: left !important;
}
.bl_post .txt_aliginRight {
  text-align: right !important;
}
.bl_post .txt_aliginCenter {
  text-align: center !important;
}
.bl_post .block_alignLeft {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .bl_post .block_alignLeft {
    margin: 0;
  }
}
.bl_post .block_alignRight {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .bl_post .block_alignRight {
    margin: 0;
    margin-left: auto;
  }
}
.bl_post .block_alignCenter {
  margin: 0 auto;
}
.bl_post .el_postjumpNavi {
  margin-bottom: 40px;
}
.bl_post .el_postjumpNavi li {
  display: inline-block;
  margin-bottom: 13px;
  margin-right: 15px;
}
@media screen and (min-width: 1025px) {
  .bl_post .el_postjumpNavi li {
    display: inline-block;
    margin-bottom: 20px;
  }
}
.bl_post .el_postjumpNavi li a {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #202020;
  text-decoration: none !important;
  padding-left: 20px;
}
@media screen and (min-width: 1025px) {
  .bl_post .el_postjumpNavi li a {
    padding-left: 20px;
  }
}
.bl_post .el_postjumpNavi li a::before {
  position: absolute;
  top: 50%;
  left: 0px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  width: 15px;
  height: 15px;
  content: "\e909";
  font-family: "icomoon" !important;
  font-size: 10px;
  color: #008236;
}
.bl_post h2:not(.bl_single_ttl):not(.el_topSecTtl) {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 335px;
  height: auto;
  background: #008236;
  padding: 3px 1.5em 6px;
  margin: 0 auto 22px;
  text-align: center;
  border: 1px solid #008236;
  color: #ffffff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.3846153846;
  letter-spacing: 0em;
  border-radius: 23px;
}
@media screen and (min-width: 1025px) {
  .bl_post h2:not(.bl_single_ttl):not(.el_topSecTtl) {
    min-width: 560px;
    margin: 0 auto 32px;
    border-radius: 38px;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.3888888889;
    letter-spacing: 0.05em;
  }
}
.bl_post h2:not(.bl_single_ttl):not(.el_topSecTtl)::after, .bl_post h2:not(.bl_single_ttl):not(.el_topSecTtl)::before {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 50%;
}
.bl_post h2:not(.bl_single_ttl):not(.el_topSecTtl)::after {
  border-color: rgba(0, 130, 54, 0);
  border-top-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 9px;
  border-right-width: 9px;
  margin-left: -9px;
  border-top-color: #008236;
}
.bl_post h2:not(.bl_single_ttl):not(.el_topSecTtl)::before {
  border-color: rgba(0, 130, 54, 0);
  border-top-width: 13px;
  border-bottom-width: 13px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  margin-top: 1px;
  border-top-color: #008236;
}
.bl_post * + h2:not(.bl_single_ttl) {
  margin-top: 38px;
}
@media screen and (min-width: 1025px) {
  .bl_post * + h2:not(.bl_single_ttl) {
    margin-top: 62px;
  }
}
.bl_post h3:not(.el_initiative h3),
.bl_post .bl_single_ttl {
  position: relative;
  background: #cce6d7;
  border-radius: 10px;
  padding: 7px 10px;
  margin-top: 10px;
  margin-bottom: 15px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.3846153846;
  letter-spacing: 0em;
  color: #202020;
}
@media screen and (min-width: 1025px) {
  .bl_post h3:not(.el_initiative h3),
  .bl_post .bl_single_ttl {
    padding: 11px 12px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.3461538462;
    letter-spacing: 0.05em;
  }
}
.bl_post * + h3:not(.el_initiative h3),
.bl_post .bl_single_ttl {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  .bl_post * + h3:not(.el_initiative h3),
  .bl_post .bl_single_ttl {
    margin-top: 54px;
  }
}
.bl_post h4 {
  position: relative;
  margin-top: 14px;
  margin-bottom: 13px;
  padding-bottom: 7px;
  border-bottom: 2px solid #e3ca9a;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #202020;
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  .bl_post h4 {
    padding-bottom: 10px;
    margin-top: 40px;
    margin-bottom: 13px;
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1.2173913043;
    letter-spacing: 0.05em;
  }
}
.bl_post h5 {
  margin-top: 16px;
  margin-bottom: 11px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  letter-spacing: 0em;
  color: #202020;
}
@media screen and (min-width: 1025px) {
  .bl_post h5 {
    margin-top: 30px;
    margin-bottom: 13px;
  }
}
.bl_post p {
  margin-bottom: 15px;
  text-align: justify;
}
@media screen and (min-width: 1025px) {
  .bl_post p {
    margin-bottom: 26px;
  }
}
.bl_post p:last-of-type {
  margin-bottom: 0;
}
.bl_post .el_postLead {
  margin-bottom: 24px;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  .bl_post .el_postLead {
    margin-bottom: 30px;
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1.652173913;
    letter-spacing: 0.05em;
  }
}
.bl_post strong {
  font-weight: 700;
}
.bl_post a:not(.el_linkBtn):not(.el_postjumpNavi a):not(.el_tableofcontents a):not(.el_figureFlex a):not(.bl_breadcrumbs a) {
  text-decoration: underline;
  color: #0073be;
}
.bl_post a:not(.el_linkBtn):not(.el_postjumpNavi a):not(.el_tableofcontents a):not(.el_figureFlex a):not(.bl_breadcrumbs a):visited {
  color: #31398c;
}
@media screen and (min-width: 1025px) {
  .bl_post a:not(.el_linkBtn):not(.el_postjumpNavi a):not(.el_tableofcontents a):not(.el_figureFlex a):not(.bl_breadcrumbs a):hover {
    text-decoration: none;
  }
}
.bl_post iframe {
  max-width: 100%;
  display: block;
}
.bl_post ul:not(.el_postjumpNavi):not(.el_tableofcontents):not(.el_tableofcontents ul) {
  padding-left: 8px;
  margin-bottom: 25px;
}
@media screen and (min-width: 1025px) {
  .bl_post ul:not(.el_postjumpNavi):not(.el_tableofcontents):not(.el_tableofcontents ul) {
    padding-left: 19px;
    margin-bottom: 28px;
  }
}
.bl_post ul:not(.el_postjumpNavi):not(.el_tableofcontents):not(.el_tableofcontents ul)::last-of-type {
  margin-bottom: 0;
}
.bl_post ul:not(.el_postjumpNavi):not(.el_tableofcontents):not(.el_tableofcontents ul) li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 18px;
  color: #202020;
  line-height: 1.6;
}
@media screen and (min-width: 1025px) {
  .bl_post ul:not(.el_postjumpNavi):not(.el_tableofcontents):not(.el_tableofcontents ul) li {
    padding-left: 24px;
    margin-bottom: 10px;
    line-height: 1.5294117647;
  }
}
.bl_post ul:not(.el_postjumpNavi):not(.el_tableofcontents):not(.el_tableofcontents ul) li:last-of-type {
  margin-bottom: 0;
}
.bl_post ul:not(.el_postjumpNavi):not(.el_tableofcontents):not(.el_tableofcontents ul) li::before {
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #44be2f;
}
.bl_post p + ul:not(.el_postjumpNavi):not(.el_tableofcontents):not(.el_tableofcontents ul) {
  margin-top: 34px;
}
@media screen and (min-width: 1025px) {
  .bl_post p + ul:not(.el_postjumpNavi):not(.el_tableofcontents):not(.el_tableofcontents ul) {
    margin-top: 24px;
  }
}
.bl_post ol:not(.el_flow):not(.el_flowNo):not(.bl_breadcrumbs) {
  list-style-type: none;
  counter-reset: cnt;
  padding-left: 8px;
  margin-bottom: 38px;
}
@media screen and (min-width: 1025px) {
  .bl_post ol:not(.el_flow):not(.el_flowNo):not(.bl_breadcrumbs) {
    padding-left: 17px;
    margin-bottom: 40px;
  }
}
.bl_post ol:not(.el_flow):not(.el_flowNo):not(.bl_breadcrumbs) li {
  position: relative;
  counter-increment: cnt;
  padding-left: 18px;
  margin-bottom: 10px;
  color: #202020;
  line-height: 1.6;
}
@media screen and (min-width: 1025px) {
  .bl_post ol:not(.el_flow):not(.el_flowNo):not(.bl_breadcrumbs) li {
    padding-left: 25px;
  }
}
.bl_post ol:not(.el_flow):not(.el_flowNo):not(.bl_breadcrumbs) li:last-of-type {
  margin-bottom: 0;
}
.bl_post ol:not(.el_flow):not(.el_flowNo):not(.bl_breadcrumbs) li:before {
  content: counter(cnt);
  display: inline-block;
  margin-left: -22px;
  width: 2em;
  text-align: right;
  position: absolute;
  top: 0;
  left: 0;
}
.bl_post table:not(table.el_table_responsive):not(table.tbl_scroll) {
  width: 100% !important;
}
.bl_post table {
  word-break: break-all;
}
.bl_post table th p:last-of-type,
.bl_post table th ul:last-of-type,
.bl_post table th ol:last-of-type,
.bl_post table th img:last-of-type,
.bl_post table th figure:last-of-type,
.bl_post table th ol:not(.el_flow):not(.el_flowNo):last-of-type,
.bl_post table th ul:not(.el_postjumpNavi):not(.el_tableofcontents):not(.el_tableofcontents ul):last-of-type,
.bl_post table td p:last-of-type,
.bl_post table td ul:last-of-type,
.bl_post table td ol:last-of-type,
.bl_post table td img:last-of-type,
.bl_post table td figure:last-of-type,
.bl_post table td ol:not(.el_flow):not(.el_flowNo):last-of-type,
.bl_post table td ul:not(.el_postjumpNavi):not(.el_tableofcontents):not(.el_tableofcontents ul):last-of-type {
  margin-bottom: 0;
}
.bl_post table {
  background: #fff;
  margin-bottom: 40px;
  border: 1px solid #686868;
  border-collapse: collapse;
}
@media screen and (min-width: 1025px) {
  .bl_post table {
    margin-bottom: 50px;
  }
}
.bl_post table th,
.bl_post table td {
  padding: 10px 20px;
  text-align: left;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.bl_post table td {
  vertical-align: top;
}
.bl_post table thead th {
  background: #d4d4d4;
  border: 1px solid #686868;
  text-align: left;
  font-weight: 700;
  color: #282828;
  text-align: center;
}
.bl_post table tbody th {
  background: #f4f4f4;
  border: 1px solid #686868;
  color: #202020;
  font-weight: 500;
  text-align: left;
}
.bl_post table tbody td {
  background: #fff;
  border: 1px solid #686868;
}
.bl_post table tbody td:last-of-type {
  border-right: none;
}
.bl_post table.el_table_none {
  background: transparent !important;
  border: none !important;
}
.bl_post table.el_table_none > thead > tr > th,
.bl_post table.el_table_none > thead > tr > td,
.bl_post table.el_table_none > tbody > tr > th,
.bl_post table.el_table_none > tbody > tr > td {
  color: #202020;
  background: transparent;
  border: none !important;
}
.bl_post table.el_table_none > thead > tr,
.bl_post table.el_table_none > tbody > tr {
  border: none !important;
}
.bl_post table.el_table_responsive {
  width: 100%;
  border: 1px solid #686868;
}
.bl_post table.el_table_responsive th,
.bl_post table.el_table_responsive td {
  display: block;
  border: none;
}
@media screen and (min-width: 768px) {
  .bl_post table.el_table_responsive th,
  .bl_post table.el_table_responsive td {
    display: table-cell;
    border: 1px solid #686868;
  }
}
@media screen and (max-width: 767px) {
  .bl_post table.el_table_responsive th,
  .bl_post table.el_table_responsive td {
    width: 100% !important;
  }
}
.bl_post table.el_table_responsive th {
  border-bottom: 1px solid #686868;
}
@media screen and (min-width: 768px) {
  .bl_post table.el_table_responsive th {
    border: 1px solid #686868;
  }
}
.bl_post table.el_table_responsive td {
  vertical-align: top;
}
.bl_post table.el_table_responsive tr {
  border-bottom: 1px solid #686868;
}
@media screen and (min-width: 768px) {
  .bl_post table.el_table_responsive tr {
    border: none;
  }
}
.bl_post table.el_table_fix {
  table-layout: fixed !important;
}
.bl_post p + .bl_overflowSP {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .bl_post .bl_overflowSP {
    width: 100%;
    margin-bottom: 30px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .bl_post .bl_overflowSP table {
    max-width: 767px !important;
    width: 767px !important;
    margin-bottom: 0;
  }
  .bl_post .bl_overflowSP::before {
    content: "→スクロールできます。";
    display: inline-block;
    margin-bottom: 10px;
    line-height: 1;
  }
}
.bl_post .el_tableofcontents {
  border-radius: 10px;
  background: #fff;
  margin-bottom: 20px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .bl_post .el_tableofcontents {
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: calc(49.9% - 40px - 2px);
    margin-right: 80px;
    vertical-align: text-top;
    margin-bottom: 40px;
  }
  .bl_post .el_tableofcontents:nth-of-type(2n) {
    margin-right: 0;
  }
}
.bl_post .el_tableofcontents_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 100%;
  height: auto;
  min-height: 70px;
  background: -webkit-gradient(linear, left top, right top, from(rgb(218, 242, 213)), to(rgb(204, 230, 215)));
  background: linear-gradient(90deg, rgb(218, 242, 213) 0%, rgb(204, 230, 215) 100%);
  padding: 20px 32px;
  padding-right: 70px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #202020;
}
@media screen and (min-width: 1025px) {
  .bl_post .el_tableofcontents_ttl {
    min-height: 100px;
    padding: 15px 30px;
    padding-right: 105px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
.bl_post .el_tableofcontents_ttl::before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 15px;
  height: 8px;
  background: #008236;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.bl_post .el_tableofcontents > li > a {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100%;
}
.bl_post .el_tableofcontents > li > a::after {
  content: "\e900";
  font-family: "icomoon" !important;
  position: absolute;
  top: 50%;
  right: 14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 33px;
  height: 33px;
  border-radius: 33px;
  background: #fff;
  line-height: 33px;
  font-size: 10px;
  color: #008236;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .bl_post .el_tableofcontents > li > a::after {
    right: 26px;
  }
}
.bl_post .el_tableofcontents_lv2 {
  padding: 15px 20px 20px;
}
@media screen and (min-width: 1025px) {
  .bl_post .el_tableofcontents_lv2 {
    padding: 23px 26px 25px;
  }
}
.bl_post .el_tableofcontents_lv2 > li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 15px;
  line-height: 1.6;
}
@media screen and (min-width: 1025px) {
  .bl_post .el_tableofcontents_lv2 > li {
    margin-bottom: 20px;
    line-height: 1.5294117647;
  }
}
.bl_post .el_tableofcontents_lv2 > li:last-of-type {
  margin-bottom: 0;
}
.bl_post .el_tableofcontents_lv2 > li:not(.el_tableofcontents_hasChiled)::before {
  content: "\e90a";
  color: #008236;
  font-family: "icomoon" !important;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 13px;
  height: 13px;
}
.bl_post .el_tableofcontents_lv2 > li > a {
  position: relative;
  color: #0073be;
  text-decoration: underline !important;
}
@media screen and (min-width: 1025px) {
  .bl_post .el_tableofcontents_lv2 > li > a:hover {
    text-decoration: none !important;
  }
}
.bl_post .el_tableofcontents_lv2 > li.el_tableofcontents_hasChiled {
  display: grid;
  grid-template-areas: "icon list" "icon childlist";
  grid-template-columns: 21px 1fr;
  padding-left: 0;
  margin-bottom: 15px;
}
.bl_post .el_tableofcontents_lv2 > li.el_tableofcontents_hasChiled .el_btnToggle {
  grid-area: icon;
  display: block;
  width: 14px;
  height: 14px;
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  background: url(../images/common/icon/icon_tableofcontents_open.svg) no-repeat center/contain;
  text-align: center;
  cursor: pointer;
}
.bl_post .el_tableofcontents_lv2 > li.el_tableofcontents_hasChiled .el_btnToggle.is_open {
  background: url(../images/common/icon/icon_tableofcontents_close.svg) no-repeat center/contain;
}
.bl_post .el_tableofcontents_lv2 > li.el_tableofcontents_hasChiled > a {
  grid-area: list;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #0073be;
  text-decoration: underline !important;
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .bl_post .el_tableofcontents_lv2 > li.el_tableofcontents_hasChiled > a:hover {
    text-decoration: none !important;
  }
}
.bl_post .el_tableofcontents_lv2 > li.el_tableofcontents_hasChiled > ul {
  grid-area: childlist;
  display: none;
}
.bl_post .el_tableofcontents_lv2 > li.el_tableofcontents_hasChiled > ul li {
  position: relative;
  padding-left: 14px;
  margin-top: 12px;
}
.bl_post .el_tableofcontents_lv2 > li.el_tableofcontents_hasChiled > ul li::before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 1px;
  left: 0;
}
.bl_post .el_tableofcontents_lv2 > li.el_tableofcontents_hasChiled > ul li > a {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #0073be;
  text-decoration: underline !important;
}
.bl_post .el_linkBtn {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
  padding: 19px 30px;
  padding-right: 55px;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), -1px -1px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), -1px -1px 3px rgba(0, 0, 0, 0.2);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.7333333333;
  color: #202020;
  text-decoration: none !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: left;
}
@media screen and (min-width: 1025px) {
  .bl_post .el_linkBtn {
    padding: 20px 36px 21px;
    padding-right: 68px;
  }
  .bl_post .el_linkBtn:last-of-type {
    margin-right: 0;
  }
  .bl_post .el_linkBtn:hover {
    background: #008236;
    opacity: 1;
    color: #fff;
  }
  .bl_post .el_linkBtn:hover::after {
    background: #fff;
    color: #008236;
  }
}
.bl_post .el_linkBtn::after {
  content: "\e900";
  font-family: "icomoon" !important;
  position: absolute;
  top: 50%;
  right: 14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background: #44be2f;
  line-height: 20px;
  font-size: 10px;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .bl_post .el_linkBtn::after {
    right: 30px;
  }
}
.bl_post .el_linkBtn + .el_linkBtn {
  margin-left: 10px;
  margin-top: 15px;
}
.bl_post .bl_accordion,
.bl_post .bl_qanda {
  padding: 5px;
  margin-bottom: -5px;
  background: -webkit-gradient(linear, left top, right top, from(rgb(218, 242, 213)), to(rgb(204, 230, 215)));
  background: linear-gradient(90deg, rgb(218, 242, 213) 0%, rgb(204, 230, 215) 100%);
}
.bl_post .bl_accordion_ttl,
.bl_post .bl_qanda_ttl {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 16px 44px 16px 15px;
  background: #fff;
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .bl_post .bl_accordion_ttl,
  .bl_post .bl_qanda_ttl {
    padding: 24px 55px 24px 30px;
  }
}
.bl_post .bl_accordion_ttl *:last-of-type,
.bl_post .bl_qanda_ttl *:last-of-type {
  margin-bottom: 0;
}
.bl_post .bl_accordion_ttl p,
.bl_post .bl_qanda_ttl p {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 1025px) {
  .bl_post .bl_accordion_ttl p,
  .bl_post .bl_qanda_ttl p {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.bl_post .bl_accordion_ttl::after,
.bl_post .bl_qanda_ttl::after {
  position: absolute;
  display: block;
  content: "\e908";
  font-family: "icomoon" !important;
  font-weight: 400;
  line-height: 1;
  top: 50%;
  right: 14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 15px;
  height: 20px;
  font-size: 15px;
  font-size: 1.5rem;
  color: #008236;
  font-weight: 500;
}
@media screen and (min-width: 1025px) {
  .bl_post .bl_accordion_ttl::after,
  .bl_post .bl_qanda_ttl::after {
    right: 30px;
  }
}
.bl_post .bl_accordion_ttl.is_open::after,
.bl_post .bl_qanda_ttl.is_open::after {
  content: "\e907";
  font-size: 15px;
  font-size: 1.5rem;
}
.bl_post .bl_accordion_body,
.bl_post .bl_qanda_body {
  position: relative;
  background: #fff;
  display: none;
  padding: 15px 16px 15px;
}
.bl_post .bl_accordion_body *:last-of-type,
.bl_post .bl_qanda_body *:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .bl_post .bl_accordion_body,
  .bl_post .bl_qanda_body {
    padding: 26px 45px 20px 30px;
  }
}
.bl_post .bl_accordion_body::before,
.bl_post .bl_qanda_body::before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 95%;
  height: 1px;
  background: #d4d4d4;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.bl_post .bl_qanda_ttl {
  padding-left: 47px;
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .bl_post .bl_qanda_ttl {
    padding-left: 80px;
  }
}
.bl_post .bl_qanda_ttl::before {
  position: absolute;
  display: block;
  top: 4px;
  left: 15px;
  content: "Q";
  font-family: "Chivo", sans-serif;
  color: #008236;
  font-weight: 500;
  font-size: 28px;
  font-size: 2.8rem;
}
@media screen and (min-width: 1025px) {
  .bl_post .bl_qanda_ttl::before {
    top: 15px;
    left: 31px;
  }
}
.bl_post .el_flow {
  list-style: none;
  counter-reset: num;
}
.bl_post .el_flow li {
  position: relative;
  padding: 12px 18px;
  background: #fff;
  margin-bottom: 63px;
  border-radius: 10px;
}
@media screen and (min-width: 1025px) {
  .bl_post .el_flow li {
    padding: 19px 27px 20px;
  }
}
.bl_post .el_flow li:last-of-type::after {
  display: none;
}
.bl_post .el_flow li::before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #cce6d7;
  width: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.bl_post .el_flow li::after {
  position: absolute;
  top: calc(100% + 21.5px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "\e906";
  font-family: "icomoon" !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1;
  color: #008236;
  display: block;
  width: 26px;
  height: 20px;
}
.bl_post .el_flow li > p:first-of-type {
  display: inline-block;
  margin-bottom: 12px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 1025px) {
  .bl_post .el_flow li > p:first-of-type {
    margin-bottom: 4px;
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1.652173913;
    letter-spacing: 0.05em;
  }
}
.bl_post .el_flow li .el_flow_cont p {
  margin-bottom: 1em;
}
.bl_post .el_flow li .el_flow_cont *:last-of-type {
  margin-bottom: 0;
}
.bl_post .el_flow_num li > p:first-of-type {
  position: relative;
  padding-left: 73px;
}
@media screen and (min-width: 768px) {
  .bl_post .el_flow_num li > p:first-of-type {
    padding-left: 102px;
  }
}
.bl_post .el_flow_num li > p:first-of-type::before {
  content: counter(num, decimal-leading-zero);
  counter-increment: num;
  display: block;
  width: 52px;
  border-right: 1px solid #686868;
  line-height: 1;
  font-size: 30px;
  font-size: 3rem;
  font-family: "Chivo", sans-serif;
  font-weight: 500;
  color: #202020;
  position: absolute;
  top: 2px;
  left: 0px;
}
@media screen and (min-width: 768px) {
  .bl_post .el_flow_num li > p:first-of-type::before {
    width: 68px;
    top: 12px;
    left: 3px;
  }
}
@media screen and (min-width: 768px) {
  .bl_post .el_flow_num li .el_flow_cont {
    padding-left: 102px;
  }
}
.bl_post img {
  display: block;
  border-radius: 10px;
}
.bl_post figure,
.bl_post .el_figure {
  display: table !important;
}
.bl_post figure figcaption,
.bl_post figure .el_caption,
.bl_post .el_figure figcaption,
.bl_post .el_figure .el_caption {
  display: table-caption !important;
  caption-side: bottom;
  margin-top: 10px;
}
.bl_post figure:not(.alignleft):not(.alignright):not(.aligncenter):not(.el_figure_fluid figure):not(.el_figureFlex figure):not(.el_img) {
  margin-bottom: 25px;
}
@media screen and (min-width: 1025px) {
  .bl_post figure:not(.alignleft):not(.alignright):not(.aligncenter):not(.el_figure_fluid figure):not(.el_figureFlex figure):not(.el_img) {
    margin-bottom: 50px;
  }
}
.bl_post figure:not(.alignleft):not(.alignright):not(.aligncenter):not(.el_figure_fluid figure):not(.el_figureFlex figure):not(.el_img) img {
  margin-bottom: 10px;
}
@media screen and (min-width: 1025px) {
  .bl_post figure:not(.alignleft):not(.alignright):not(.aligncenter):not(.el_figure_fluid figure):not(.el_figureFlex figure):not(.el_img) img {
    margin-bottom: 12px;
  }
}
.bl_post figure:not(.alignleft):not(.alignright):not(.aligncenter):not(.el_figure_fluid figure):not(.el_figureFlex figure):not(.el_img) figcaption {
  line-height: 1.8571428571;
}
.bl_post p + figure {
  margin-top: 1em;
}
.bl_post .el_figure_fluid {
  margin: 0 calc(50% - 50vw) 25px;
}
@media screen and (min-width: 768px) {
  .bl_post .el_figure_fluid {
    margin: 0 auto 50px;
  }
}
.bl_post .el_figure_fluid img {
  border-radius: 0;
}
.bl_post .el_figure_fluid figcaption {
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .bl_post .el_figure_fluid figcaption {
    width: 100%;
  }
}
.bl_post .alignleft {
  margin: 0 auto 10px;
}
@media screen and (min-width: 768px) {
  .bl_post .alignleft {
    float: left;
    margin-right: 2em;
    margin-bottom: 5px;
  }
}
.bl_post .alignright {
  margin: 0 auto 10px;
}
@media screen and (min-width: 768px) {
  .bl_post .alignright {
    float: right;
    margin-left: 2em;
    margin-bottom: 5px;
  }
}
.bl_post .aligncenter {
  margin-bottom: 10px;
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.bl_post .el_figureFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .bl_post .el_figureFlex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 50px;
  }
}
.bl_post .el_figureFlex > div .wp-caption,
.bl_post .el_figureFlex > div img {
  width: 100% !important;
}
.bl_post .el_figureFlex > div figcaption,
.bl_post .el_figureFlex > div p {
  line-height: 1.8666666667;
}
.bl_post .el_figureFlex > div figure img {
  margin-bottom: 0;
}
.bl_post .el_figureFlex > div .wp-caption-dd,
.bl_post .el_figureFlex > div img + p,
.bl_post .el_figureFlex > div img + figcaption {
  margin-top: 10px;
}
.bl_post .el_figureFlex > div a {
  color: #202020;
}
@media screen and (min-width: 768px) {
  .bl_post .el_figureFlex__half {
    gap: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .bl_post .el_figureFlex__half {
    gap: 80px;
  }
}
@media screen and (min-width: 768px) {
  .bl_post .el_figureFlex__half > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 40px) / 2);
            flex: 0 0 calc((100% - 40px) / 2);
  }
}
@media screen and (min-width: 1025px) {
  .bl_post .el_figureFlex__half > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 80px) / 2);
            flex: 0 0 calc((100% - 80px) / 2);
  }
}
@media screen and (min-width: 768px) {
  .bl_post .el_figureFlex__onethird {
    gap: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .bl_post .el_figureFlex__onethird {
    gap: 45px;
  }
}
@media screen and (min-width: 768px) {
  .bl_post .el_figureFlex__onethird > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 40px) / 3);
            flex: 0 0 calc((100% - 40px) / 3);
  }
}
@media screen and (min-width: 1025px) {
  .bl_post .el_figureFlex__onethird > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 90px) / 3);
            flex: 0 0 calc((100% - 90px) / 3);
  }
}
.bl_post .el_figureFlex__quarter {
  gap: 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (min-width: 768px) {
  .bl_post .el_figureFlex__quarter {
    gap: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .bl_post .el_figureFlex__quarter {
    gap: 36px;
  }
}
.bl_post .el_figureFlex__quarter > div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 15px) / 2);
          flex: 0 0 calc((100% - 15px) / 2);
}
@media screen and (min-width: 768px) {
  .bl_post .el_figureFlex__quarter > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 60px) / 4);
            flex: 0 0 calc((100% - 60px) / 4);
  }
}
@media screen and (min-width: 1025px) {
  .bl_post .el_figureFlex__quarter > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 108px) / 4);
            flex: 0 0 calc((100% - 108px) / 4);
  }
}
@media screen and (min-width: 768px) {
  .bl_post .el_figureFlex__halfTitle {
    gap: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .bl_post .el_figureFlex__halfTitle {
    gap: 80px;
  }
}
.bl_post .el_figureFlex__halfTitle > div {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .bl_post .el_figureFlex__halfTitle > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 40px) / 2);
            flex: 0 0 calc((100% - 40px) / 2);
  }
}
@media screen and (min-width: 1025px) {
  .bl_post .el_figureFlex__halfTitle > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 80px) / 2);
            flex: 0 0 calc((100% - 80px) / 2);
  }
}
.bl_post * + .el_figureFlex {
  margin-top: 25px;
}
@media screen and (min-width: 1025px) {
  .bl_post * + .el_figureFlex {
    margin-top: 50px;
  }
}
.bl_post.bl_page .el_postjumpNavi {
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .bl_post.bl_page .el_postjumpNavi {
    margin-bottom: 45px;
    text-align: center;
  }
}
.bl_post.bl_page .el_postjumpNavi li {
  margin-bottom: 18px;
}
.bl_post.bl_page .ly_sec {
  padding-top: 0;
  padding-bottom: 20px;
}
.bl_post.bl_page .el_cont p {
  margin-bottom: 0;
  text-indent: 1em;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page h2:not(.bl_single_ttl):not(.el_topSecTtl) {
    padding-left: 115px;
    padding-right: 115px;
    max-width: none;
  }
}
.bl_post.bl_page .bl_pageLead {
  padding-top: 20px;
  padding-bottom: 46px;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_pageLead {
    padding-bottom: 70px;
  }
}
.bl_post.bl_page .bl_pageLead_wrap {
  background: #f4e9d6;
  border-radius: 10px;
  padding: 10px 20px;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_pageLead_wrap {
    padding: 32px 20px;
  }
}
.bl_post.bl_page .bl_pageLead_wrap p {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.3076923077;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_pageLead_wrap p {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.3333333333;
    letter-spacing: 0.05em;
  }
}
.bl_post.bl_page .bl_pageLead_wrap + .el_cont {
  margin-top: 15px;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_pageLead_wrap + .el_cont {
    margin-top: 35px;
  }
}
.bl_post.bl_page .bl_statusquo .el_postLead {
  margin-bottom: 20px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0em;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_statusquo .el_postLead {
    margin-bottom: 30px;
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1.652173913;
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_statusquo_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_statusquo .el_cont {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 0;
  }
}
.bl_post.bl_page .bl_statusquo .el_img {
  margin: 24px auto;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_statusquo .el_img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 315px;
            flex: 0 0 315px;
    margin: 0;
  }
}
.bl_post.bl_page .bl_statusquo .el_img img {
  width: 94.0298507463%;
  margin: 0 auto;
  max-width: 750px;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_statusquo .el_img img {
    width: 100%;
    margin: 0;
  }
}
.bl_post.bl_page .bl_problem_listWrap {
  counter-reset: numlist;
  margin: 38px auto 0;
}
@media screen and (min-width: 768px) {
  .bl_post.bl_page .bl_problem_listWrap {
    margin: 38px auto 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 45px;
    row-gap: 40px;
  }
}
.bl_post.bl_page .bl_problem_list {
  counter-increment: numlist;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .bl_post.bl_page .bl_problem_list {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 45px) / 2);
            flex: 0 0 calc((100% - 45px) / 2);
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_problem_list {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 90px) / 3);
            flex: 0 0 calc((100% - 90px) / 3);
  }
}
.bl_post.bl_page .bl_problem_list .el_problem {
  position: relative;
  background: #cce6d7;
  border-radius: 13px;
  padding: 14px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0em;
  text-align: justify;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_problem_list .el_problem {
    width: 100%;
    height: 100%;
    padding: 24px 26px;
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1.4347826087;
    letter-spacing: 0.075em;
  }
}
.bl_post.bl_page .bl_problem_list .el_problem::before {
  content: counter(numlist, decimal-leading-zero);
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto 10px;
  background: #484848;
  border-radius: 32px;
  line-height: 32px;
  font-size: 16px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .bl_post.bl_page .bl_problem_list .el_problem::before {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    margin: 0 auto 20px;
    line-height: 40px;
    font-size: 20px;
  }
}
.bl_post.bl_page .bl_problem h3 {
  position: relative;
  counter-increment: numh3;
  overflow: hidden;
  padding-left: 55px;
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.375;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_problem h3 {
    margin-top: 60px;
    padding-left: 72px;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.6153846154;
    letter-spacing: 0.05em;
  }
}
.bl_post.bl_page .bl_problem h3::before {
  content: counter(numh3, decimal-leading-zero);
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 40px;
  height: 100%;
  background: #484848;
  padding-top: 7px;
  font-size: 24px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_problem h3::before {
    width: 57px;
    font-size: 27px;
  }
}
.bl_post.bl_page .bl_problem .el_flex_pc {
  margin-top: 15px;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_problem .el_flex_pc {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 40px;
  }
}
.bl_post.bl_page .bl_problem .el_flex_pc .el_cont {
  margin-bottom: 25px;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_problem .el_flex_pc .el_cont {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-bottom: 0;
  }
}
.bl_post.bl_page .bl_problem .el_flex_pc .el_cont p {
  text-indent: 0;
}
.bl_post.bl_page .bl_problem .el_flex_pc .el_img {
  margin: 0 auto;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_problem .el_flex_pc .el_img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 507px;
            flex: 0 0 507px;
    margin: 0;
  }
}
.bl_post.bl_page .bl_problem .el_flex_pc .el_img img {
  width: 100%;
  max-width: 750px;
  margin-bottom: 10px;
}
.bl_post.bl_page .bl_problem .el_flex_pc .el_img figcaption {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_problem .el_flex_pc .el_img.el_img_small {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 409px;
            flex: 0 0 409px;
  }
}
.bl_post.bl_page .bl_examples {
  padding-top: 30px;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_examples {
    padding-top: 60px;
    padding-bottom: 100px;
  }
}
.bl_post.bl_page .bl_examples .el_flow {
  margin-top: 45px;
}
.bl_post.bl_page .bl_examples .el_flow li {
  margin-bottom: 30px;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_examples .el_flow li {
    margin-bottom: 30px;
  }
}
.bl_post.bl_page .bl_examples .el_flow li:last-of-type {
  margin-bottom: 0;
}
.bl_post.bl_page .bl_examples .el_flow li::after {
  content: "";
}
.bl_post.bl_page .bl_initiative {
  padding-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_initiative .bl_problem_listWrap {
    margin-bottom: 114px;
  }
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_initiative .bl_problem_listWrap {
    row-gap: 90px;
  }
}
.bl_post.bl_page .bl_initiative .bl_problem_listWrap .bl_problem_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.bl_post.bl_page .bl_initiative .bl_problem_listWrap .el_problem {
  height: 100%;
}
.bl_post.bl_page .bl_initiative .bl_problem_listWrap .el_initiative {
  position: relative;
  background: #835d39;
  border-radius: 13px;
  padding: 14px;
  margin: 55px auto 42px;
  text-align: justify;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_initiative .bl_problem_listWrap .el_initiative {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 55px auto 0;
    padding: 34px 30px;
  }
}
.bl_post.bl_page .bl_initiative .bl_problem_listWrap .el_initiative::before {
  content: "\e905";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  text-align: center;
  vertical-align: middle;
  font-size: 15px;
  font-size: 1.5rem;
  color: #484848;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: -44px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.bl_post.bl_page .bl_initiative .bl_problem_listWrap .el_initiative h3 {
  margin-bottom: 15px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0em;
  text-align: justify;
}
@media screen and (min-width: 1025px) {
  .bl_post.bl_page .bl_initiative .bl_problem_listWrap .el_initiative h3 {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1.4347826087;
    letter-spacing: 0.075em;
  }
}
.bl_post.bl_page .bl_initiative .bl_problem_listWrap .el_initiative p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
  text-align: justify;
  margin-top: auto;
}
.icon_pdf::after,
.icon_excel::after,
.icon_word::after,
.icon_ppt::after,
.icon_blank::after,
.icon_new::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 1em;
  margin: 0 5px 3px;
  margin-right: 5px;
  vertical-align: middle;
}

.icon_pdf::after {
  background: url(../images/common/icon/icon_pdf.svg) no-repeat center center/contain;
}

.icon_excel::after {
  background: url(../images/common/icon/icon_excel.svg) no-repeat center center/contain;
}

.icon_word::after {
  background: url(../images/common/icon/icon_word.svg) no-repeat center center/contain;
}

.icon_ppt::after {
  height: 15px;
  background: url(../images/common/icon/icon_ppt.svg) no-repeat center center/contain;
}

.icon_blank::after {
  width: 15px;
  background: url(../images/common/icon/icon_blank.svg) no-repeat center center/contain;
}

.icon_new:not(.icon_pdf)::after,
.icon_pdf.icon_new::after {
  content: "NEW";
  display: inline-block;
  width: auto;
  height: 1em;
  vertical-align: middle;
  font-family: "Jost", sans-serif;
  font-weight: 600;
  font-style: italic;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  color: #ff580a;
  line-height: 1;
  white-space: nowrap;
}

.icon_new:not(.icon_pdf)::after {
  margin: 0 0 5px;
}

.icon_pdf.icon_new::after {
  display: inline-block;
  width: 30px;
  height: 15px;
  padding-left: 35px;
  margin: 0 0px 2px;
  background: url(../images/common/icon/icon_pdf.svg) no-repeat left center/contain;
}

/* *****************************************************************************
    .is_black
***************************************************************************** */
body.is_black .bl_post .el_postjumpNavi li a {
  color: #fff;
}
body.is_black .bl_post .el_postjumpNavi li a::before {
  color: #fff;
}
body.is_black .bl_post h2:not(.bl_single_ttl):not(.el_topSecTtl) {
  border: 1px solid #f9fd2a;
  background: #333333;
  color: #f9fd2a;
}
body.is_black .bl_post h2:not(.bl_single_ttl):not(.el_topSecTtl)::after, body.is_black .bl_post h2:not(.bl_single_ttl):not(.el_topSecTtl)::before {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 50%;
}
body.is_black .bl_post h2:not(.bl_single_ttl):not(.el_topSecTtl)::after {
  border-color: rgba(0, 130, 54, 0);
  border-top-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 9px;
  border-right-width: 9px;
  margin-left: -9px;
  border-top-color: #333333;
}
body.is_black .bl_post h2:not(.bl_single_ttl):not(.el_topSecTtl)::before {
  border-color: rgba(0, 130, 54, 0);
  border-top-width: 13px;
  border-bottom-width: 13px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  margin-top: 1px;
  border-top-color: #f9fd2a;
}
body.is_black .bl_post h3:not(.el_initiative h3),
body.is_black .bl_post .bl_single_ttl {
  border: 1px solid #f9fd2a;
  background: transparent;
  color: #f9fd2a;
}
body.is_black .bl_post h4 {
  border-bottom: 2px solid #f9fd2a;
  color: #f9fd2a;
}
body.is_black .bl_post h5 {
  color: #f9fd2a;
}
body.is_black .bl_post a:not(.el_linkBtn):not(.el_postjumpNavi a):not(.el_tableofcontents a):not(.el_figureFlex a):not(.bl_breadcrumbs a) {
  color: #fff;
}
body.is_black .bl_post a:not(.el_linkBtn):not(.el_postjumpNavi a):not(.el_tableofcontents a):not(.el_figureFlex a):not(.bl_breadcrumbs a):visited {
  color: #fff;
}
body.is_black .bl_post ul:not(.el_postjumpNavi):not(.el_tableofcontents):not(.el_tableofcontents ul) li {
  color: #f9fd2a;
}
body.is_black .bl_post ul:not(.el_postjumpNavi):not(.el_tableofcontents):not(.el_tableofcontents ul) li::before {
  background: #f9fd2a;
}
body.is_black .bl_post ol:not(.el_flow):not(.el_flowNo):not(.bl_breadcrumbs) li {
  color: #f9fd2a;
}
body.is_black .bl_post table {
  background: transparent;
  border: 1px solid #f9fd2a;
}
body.is_black .bl_post table thead th {
  border: 1px solid #f9fd2a;
  background: #333333;
  color: #f9fd2a;
}
body.is_black .bl_post table tbody th,
body.is_black .bl_post table tbody td {
  border: 1px solid #f9fd2a;
  background: transparent;
  color: #f9fd2a;
}
body.is_black .bl_post table.el_table_none th,
body.is_black .bl_post table.el_table_none td {
  background: transparent;
}
body.is_black .bl_post table.el_table_responsive {
  border: 1px solid #f9fd2a;
}
body.is_black .bl_post table.el_table_responsive th,
body.is_black .bl_post table.el_table_responsive td {
  border: none;
}
@media screen and (min-width: 768px) {
  body.is_black .bl_post table.el_table_responsive th,
  body.is_black .bl_post table.el_table_responsive td {
    display: table-cell;
    border: 1px solid #f9fd2a;
  }
}
body.is_black .bl_post table.el_table_responsive th {
  border-bottom: 1px solid #f9fd2a;
}
@media screen and (min-width: 768px) {
  body.is_black .bl_post table.el_table_responsive th {
    border: 1px solid #f9fd2a;
  }
}
body.is_black .bl_post table.el_table_responsive tr {
  border-bottom: 1px solid #f9fd2a;
}
body.is_black .bl_post .el_tableofcontents {
  background: transparent;
  border: 1px solid #fff;
  text-decoration: none;
}
body.is_black .bl_post .el_tableofcontents_ttl {
  background: #333333;
  color: #f9fd2a;
}
body.is_black .bl_post .el_tableofcontents_ttl::before {
  background: #fff;
}
body.is_black .bl_post .el_tableofcontents > li > a {
  text-decoration: none;
}
body.is_black .bl_post .el_tableofcontents > li > a span {
  color: #fff;
}
body.is_black .bl_post .el_tableofcontents > li > a::after {
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
}
body.is_black .bl_post .el_tableofcontents_lv2 {
  border-top: 1px solid #f9fd2a;
}
body.is_black .bl_post .el_tableofcontents_lv2 > li:not(.el_tableofcontents_hasChiled)::before {
  color: #fff;
}
body.is_black .bl_post .el_tableofcontents_lv2 > li > a {
  color: #fff;
}
body.is_black .bl_post .el_tableofcontents_lv2 > li.el_tableofcontents_hasChiled .el_btnToggle {
  background: url(../images/common/icon/icon_tableofcontents_open__white.svg) no-repeat center/contain;
}
body.is_black .bl_post .el_tableofcontents_lv2 > li.el_tableofcontents_hasChiled .el_btnToggle.is_open {
  background: url(../images/common/icon/icon_tableofcontents_close__white.svg) no-repeat center/contain;
}
body.is_black .bl_post .el_tableofcontents_lv2 > li.el_tableofcontents_hasChiled > a {
  color: #fff;
}
body.is_black .bl_post .el_tableofcontents_lv2 > li.el_tableofcontents_hasChiled > ul li a {
  color: #fff;
}
body.is_black .bl_post .el_linkBtn {
  background: #333333;
  border: 1px solid #fff;
  color: #fff;
}
body.is_black .bl_post .el_linkBtn::after {
  background: transparent;
  border: 1px solid #fff;
}
body.is_black .bl_post .el_linkBtn:hover {
  background: #000;
}
body.is_black .bl_post .el_linkBtn:hover::after {
  background: transparent;
  color: #fff;
}
body.is_black .bl_post .bl_accordion,
body.is_black .bl_post .bl_qanda {
  background: #f9fd2a;
}
body.is_black .bl_post .bl_accordion_ttl,
body.is_black .bl_post .bl_qanda_ttl {
  background: #333333;
}
body.is_black .bl_post .bl_accordion_ttl::after,
body.is_black .bl_post .bl_qanda_ttl::after {
  color: #fff;
}
body.is_black .bl_post .bl_accordion_body,
body.is_black .bl_post .bl_qanda_body {
  background: #333333;
}
body.is_black .bl_post .bl_accordion_body::before,
body.is_black .bl_post .bl_qanda_body::before {
  background: #f9fd2a;
}
body.is_black .bl_post .bl_qanda_ttl::before {
  color: #f9fd2a;
}
body.is_black .bl_post .el_flow li {
  border: 1px solid #f9fd2a;
  background: #333333;
}
body.is_black .bl_post .el_flow li::before {
  background: #f9fd2a;
}
body.is_black .bl_post .el_flow li::after {
  color: #f9fd2a;
}
body.is_black .bl_post .el_flow_num li > p:first-of-type::before {
  border-right: 1px solid #f9fd2a;
  color: #f9fd2a;
}
body.is_black .bl_post.bl_page .bl_pageLead_wrap {
  background: #333333;
  border: 1px solid #f9fd2a;
}
body.is_black .bl_post.bl_page .bl_problem_list .el_problem {
  border: 1px solid #f9fd2a;
  background: #333333;
}
body.is_black .bl_post.bl_page .bl_problem_list .el_problem::before {
  border: 1px solid #f9fd2a;
  color: #f9fd2a;
}
body.is_black .bl_post.bl_page h3::before {
  color: #f9fd2a;
}
body.is_black .bl_post.bl_page .bl_initiative .bl_problem_listWrap .el_initiative {
  background: transparent;
  border: 1px solid #f9fd2a;
  color: #f9fd2a;
}
body.is_black .bl_post.bl_page .bl_initiative .bl_problem_listWrap .el_initiative::before {
  color: #f9fd2a;
}
body.is_black .icon_new:not(.icon_pdf)::after,
body.is_black .icon_pdf.icon_new::after {
  color: #f9fd2a;
}

/* *****************************************************************************
    .is_yellow
***************************************************************************** */
body.is_yellow .bl_post .el_postjumpNavi li a {
  color: #0000f3;
}
body.is_yellow .bl_post .el_postjumpNavi li a::before {
  color: #0000f3;
}
body.is_yellow .bl_post h2:not(.bl_single_ttl):not(.el_topSecTtl) {
  border: 1px solid #000;
  background: #ffee78;
  color: #000;
}
body.is_yellow .bl_post h2:not(.bl_single_ttl):not(.el_topSecTtl)::after, body.is_yellow .bl_post h2:not(.bl_single_ttl):not(.el_topSecTtl)::before {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 50%;
}
body.is_yellow .bl_post h2:not(.bl_single_ttl):not(.el_topSecTtl)::after {
  border-color: rgba(0, 130, 54, 0);
  border-top-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 9px;
  border-right-width: 9px;
  margin-left: -9px;
  border-top-color: #ffee78;
}
body.is_yellow .bl_post h2:not(.bl_single_ttl):not(.el_topSecTtl)::before {
  border-color: rgba(0, 130, 54, 0);
  border-top-width: 13px;
  border-bottom-width: 13px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  margin-top: 1px;
  border-top-color: #000;
}
body.is_yellow .bl_post h3:not(.el_initiative h3),
body.is_yellow .bl_post .bl_single_ttl {
  border: 1px solid #000;
  background: transparent;
  color: #000;
}
body.is_yellow .bl_post h4 {
  border-bottom: 2px solid #000;
  color: #000;
}
body.is_yellow .bl_post h5 {
  color: #000;
}
body.is_yellow .bl_post a:not(.el_linkBtn):not(.el_postjumpNavi a):not(.el_tableofcontents a):not(.el_figureFlex a):not(.bl_breadcrumbs a) {
  color: #0000f3;
}
body.is_yellow .bl_post a:not(.el_linkBtn):not(.el_postjumpNavi a):not(.el_tableofcontents a):not(.el_figureFlex a):not(.bl_breadcrumbs a):visited {
  color: #0000f3;
}
body.is_yellow .bl_post ul:not(.el_postjumpNavi):not(.el_tableofcontents):not(.el_tableofcontents ul) li {
  color: #000;
}
body.is_yellow .bl_post ul:not(.el_postjumpNavi):not(.el_tableofcontents):not(.el_tableofcontents ul) li::before {
  background: #000;
}
body.is_yellow .bl_post ol:not(.el_flow):not(.el_flowNo):not(.bl_breadcrumbs) li {
  color: #000;
}
body.is_yellow .bl_post table {
  background: transparent;
  border: 1px solid #000;
}
body.is_yellow .bl_post table thead th {
  border: 1px solid #000;
  background: #ffee78;
  color: #000;
}
body.is_yellow .bl_post table tbody th,
body.is_yellow .bl_post table tbody td {
  border: 1px solid #000;
  background: transparent;
  color: #000;
}
body.is_yellow .bl_post table.el_table_none th,
body.is_yellow .bl_post table.el_table_none td {
  background: transparent;
}
body.is_yellow .bl_post table.el_table_responsive {
  border: 1px solid #000;
}
body.is_yellow .bl_post table.el_table_responsive th,
body.is_yellow .bl_post table.el_table_responsive td {
  border: none;
}
@media screen and (min-width: 768px) {
  body.is_yellow .bl_post table.el_table_responsive th,
  body.is_yellow .bl_post table.el_table_responsive td {
    display: table-cell;
    border: 1px solid #000;
  }
}
body.is_yellow .bl_post table.el_table_responsive th {
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 768px) {
  body.is_yellow .bl_post table.el_table_responsive th {
    border: 1px solid #000;
  }
}
body.is_yellow .bl_post table.el_table_responsive tr {
  border-bottom: 1px solid #000;
}
body.is_yellow .bl_post .el_tableofcontents {
  background: transparent;
  border: 1px solid #000;
  text-decoration: none;
}
body.is_yellow .bl_post .el_tableofcontents_ttl {
  background: #ffee78;
  color: #000;
}
body.is_yellow .bl_post .el_tableofcontents_ttl::before {
  background: #000;
}
body.is_yellow .bl_post .el_tableofcontents > li > a {
  text-decoration: none;
}
body.is_yellow .bl_post .el_tableofcontents > li > a span {
  color: #0000f3;
}
body.is_yellow .bl_post .el_tableofcontents > li > a::after {
  border: 1px solid #0000f3;
  background: transparent;
  color: #0000f3;
}
body.is_yellow .bl_post .el_tableofcontents_lv2 {
  border-top: 1px solid #000;
}
body.is_yellow .bl_post .el_tableofcontents_lv2 > li:not(.el_tableofcontents_hasChiled)::before {
  color: #000;
}
body.is_yellow .bl_post .el_tableofcontents_lv2 > li > a {
  color: #0000f3;
}
body.is_yellow .bl_post .el_tableofcontents_lv2 > li.el_tableofcontents_hasChiled .el_btnToggle {
  background: url(../images/common/icon/icon_tableofcontents_open__black.svg) no-repeat center/contain;
}
body.is_yellow .bl_post .el_tableofcontents_lv2 > li.el_tableofcontents_hasChiled .el_btnToggle.is_open {
  background: url(../images/common/icon/icon_tableofcontents_close__black.svg) no-repeat center/contain;
}
body.is_yellow .bl_post .el_tableofcontents_lv2 > li.el_tableofcontents_hasChiled > a {
  color: #0000f3;
}
body.is_yellow .bl_post .el_tableofcontents_lv2 > li.el_tableofcontents_hasChiled > ul li a {
  color: #0000f3;
}
body.is_yellow .bl_post .el_linkBtn {
  background: #ffee78;
  border: 1px solid #000;
  color: #0000f3;
}
body.is_yellow .bl_post .el_linkBtn::after {
  background: transparent;
  border: 1px solid #000;
  color: #000;
}
body.is_yellow .bl_post .el_linkBtn:hover {
  background: #f9fd2a;
}
body.is_yellow .bl_post .el_linkBtn:hover::after {
  background: transparent;
  color: #0000f3;
}
body.is_yellow .bl_post .bl_accordion,
body.is_yellow .bl_post .bl_qanda {
  background: #000;
}
body.is_yellow .bl_post .bl_accordion_ttl,
body.is_yellow .bl_post .bl_qanda_ttl {
  background: #ffee78;
}
body.is_yellow .bl_post .bl_accordion_ttl::after,
body.is_yellow .bl_post .bl_qanda_ttl::after {
  color: #0000f3;
}
body.is_yellow .bl_post .bl_accordion_body,
body.is_yellow .bl_post .bl_qanda_body {
  background: #ffee78;
}
body.is_yellow .bl_post .bl_accordion_body::before,
body.is_yellow .bl_post .bl_qanda_body::before {
  background: #000;
}
body.is_yellow .bl_post .bl_qanda_ttl::before {
  color: #000;
}
body.is_yellow .bl_post .el_flow li {
  border: 1px solid #000;
  background: #ffee78;
}
body.is_yellow .bl_post .el_flow li::before {
  background: #000;
}
body.is_yellow .bl_post .el_flow li::after {
  color: #000;
}
body.is_yellow .bl_post .el_flow_num li > p:first-of-type::before {
  border-right: 1px solid #000;
  color: #000;
}
body.is_yellow .bl_post.bl_page .bl_pageLead_wrap {
  background: #ffee78;
  border: 1px solid #000;
}
body.is_yellow .bl_post.bl_page .bl_problem_list .el_problem {
  border: 1px solid #000;
  background: #ffee78;
}
body.is_yellow .bl_post.bl_page .bl_problem_list .el_problem::before {
  border: 1px solid #000;
  color: #000;
  background: transparent;
}
body.is_yellow .bl_post.bl_page h3::before {
  background: #ffee78;
  color: #000;
}
body.is_yellow .bl_post.bl_page .bl_initiative .bl_problem_listWrap .el_initiative {
  background: transparent;
  border: 1px solid #000;
  color: #000;
}
body.is_yellow .bl_post.bl_page .bl_initiative .bl_problem_listWrap .el_initiative::before {
  color: #000;
}
body.is_yellow .icon_new:not(.icon_pdf)::after,
body.is_yellow .icon_pdf.icon_new::after {
  color: #000;
}/*# sourceMappingURL=page.css.map */