.l-header--1row {
  background-color: #EFF3FF;
}

.p-home_mv .smb-section-with-bgimage__bgimage {
  background-color: #EFF3FF;
}
.p-home_mv .p-home_mv_copy {
  font-size: 1.75rem;
  line-height: 1.6;
  text-shadow: #fff 1px 1px 6px, #fff -1px 1px 6px, #fff 1px -1px 6px, #fff -1px -1px 6px;
}
.p-home_mv .p-home_mv_copy span {
  font-size: 1.5em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  background: rgba(255, 255, 255, 0.8);
  padding: 0.125em 0.25em;
  margin-right: 0.125em;
  text-shadow: #ccc 2px 2px 3px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.p-home_mv .p-home_mv_sub_copy {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.3;
}
.p-home_mv .p-home_mv_sub_copy strong {
  font-size: 1.5rem;
  padding: 0.125em 0.5em;
  background-color: #00217e;
  color: #fff;
}

@media (max-width: 820px) {
  .p-home_mv .p-home_mv_copy {
    font-size: 1.5rem;
  }
}
@media (max-width: 639px) {
  .p-home_mv .p-home_mv_copy {
    font-size: 1.25rem;
  }
  .p-home_mv .p-home_mv_sub_copy {
    background-color: #00217e;
    text-align: center;
    padding: 0.5em;
  }
  .p-home_mv .p-home_mv_sub_copy strong {
    font-size: 1.125rem;
  }
}
.p-home_training::after {
  content: url(../img/bg_home_training_headding.svg);
  position: absolute;
  top: 0;
}
.p-home_training .p-home_training_title {
  padding-top: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--20);
}

.p-home_training_list {
  background: #fff;
}
.p-home_training_list .smb-panels__item:hover {
  opacity: 0.8;
}
.p-home_training_list .smb-panels__item__title span {
  line-height: 1.3;
}

@media (max-width: 639px) {
  .p-home_training_list .smb-panels__item__body {
    text-align: left;
  }
}
@media (min-width: 640px) {
  .p-home_training::after {
    top: 25%;
  }
  .p-home_training .p-home_training_title {
    padding-top: var(--wp--preset--spacing--40);
    padding-bottom: var(--wp--preset--spacing--80);
  }
  .p-home_training_list .smb-panels__item--horizontal > .smb-panels__item__figure {
    max-width: 38%;
  }
  .p-home_training_list .smb-panels__item--horizontal > .smb-panels__item__figure img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-home_training_list .c-row > .c-row__col {
    border-bottom: none !important;
  }
}
@media (min-width: 1480px) {
  .p-home_training::after {
    left: calc((100vw - 1480px) / 2);
  }
}
.p-home_feature .smb-section__header {
  position: relative;
}
.p-home_feature .smb-section__header::before {
  content: "";
  position: absolute;
  top: -96px;
  right: 0;
  left: 0;
  width: 480px;
  max-width: 100%;
  height: 120px;
  background: url(../img/bg_home_point_headding.svg) no-repeat;
  background-size: contain;
  margin: auto;
}
.p-home_feature .smb-section__header .smb-section__title {
  position: relative;
  z-index: 2;
}
.p-home_feature .smb-panels__item {
  border-left: 10px solid #C34040;
}
.p-home_feature .smb-panels__item .wp-block-heading::after {
  content: "";
  display: block;
  width: 80%;
  height: 1px;
  background-color: #C34040;
  margin: 0.75em auto 0;
}
.p-home_feature .smb-panels__item .smb-panels__item__body {
  max-width: 580px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

@media (max-width: 639px) {
  .p-home_feature .smb-section__header::before {
    top: -48px;
  }
}
.p-home_profile .wp-block-heading {
  position: relative;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.p-home_profile .wp-block-heading::after {
  content: url(../img/bg_home_profile_headding.svg);
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateZ(-1px);
          transform: translateZ(-1px);
}
.p-home_profile .p-home_profile_img {
  background-color: #fff;
  border-radius: 10px;
}

.p-home_book {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(75%, transparent), color-stop(75%, #b3eac1), color-stop(82%, #b3eac1), color-stop(82%, #62d36f), color-stop(90%, #62d36f), color-stop(90%, #41a64f), to(#41a64f));
  background-image: -webkit-linear-gradient(left, transparent 0%, transparent 75%, #b3eac1 75%, #b3eac1 82%, #62d36f 82%, #62d36f 90%, #41a64f 90%, #41a64f 100%);
  background-image: linear-gradient(to right, transparent 0%, transparent 75%, #b3eac1 75%, #b3eac1 82%, #62d36f 82%, #62d36f 90%, #41a64f 90%, #41a64f 100%);
}
.p-home_book::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background-image: url("../img/bg_curve_left.svg");
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: left bottom;
  width: 40%;
  height: 100%;
}
.p-home_book .wp-block-heading {
  position: relative;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.p-home_book .wp-block-heading::after {
  content: "";
  position: absolute;
  bottom: -0.5em;
  right: 1.25em;
  -webkit-transform: translateZ(-1px);
          transform: translateZ(-1px);
  width: 356px;
  max-width: 80%;
  height: 92px;
  background: url(../img/bg_home_book_headding.svg) no-repeat;
  background-size: contain;
}

@media (min-width: 640px) {
  .p-home_book .p-home_book_headding {
    text-align: right;
  }
}
@media (max-width: 1479px) {
  .p-home_book .wp-block-heading::after {
    right: none;
    left: -28px;
  }
}
.p-home_news .smb-section__header {
  position: relative;
}
.p-home_news .smb-section__header::before {
  content: "";
  position: absolute;
  top: -48px;
  right: 0;
  left: 0;
  width: 693px;
  max-width: 100%;
  height: 69px;
  background: url(../img/bg_home_news_headding.svg) no-repeat;
  background-size: contain;
}
.p-home_news .smb-section__header .smb-section__title {
  position: relative;
  z-index: 2;
}
.p-home_news .p-home_news_list .c-entry-summary__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-home_news .p-home_news_list .c-entry-summary__header {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-top: var(--_margin-1);
}
.p-home_news .p-home_news_list .c-entry-summary__meta {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-top: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  border-bottom: 1px solid #EF7676;
}
.p-home_news .p-home_news_list .c-entry-summary__meta::before {
  content: "";
  display: block;
  width: 5px;
  height: 1.25em;
  border-radius: 10px;
  background-color: #EF7676;
}

.u-panel_hover_remove .smb-panels__item:hover {
  -webkit-box-shadow: var(--smb-panels--item-box-shadow) !important;
          box-shadow: var(--smb-panels--item-box-shadow) !important;
}

.c-panel_head_arrow .smb-panels__item__title {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 28px;
}
.c-panel_head_arrow .smb-panels__item__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-color: #3b66cc;
}
.c-panel_head_arrow .smb-panels__item__title::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #ffffff;
}