@charset "UTF-8";
/* ---- FV ----------------------------------------------------------------- */
.Knowledge__fv {
  position: relative;
  padding: 0;
  margin-top: 188px;
}
@media only screen and (max-width: 768px) {
  .Knowledge__fv {
    margin-top: 56px;
  }
}
.Knowledge__fv *,
.Knowledge__fv *:before,
.Knowledge__fv *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.Knowledge__fv .Section__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.Knowledge__fv .Section__image__inner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0;
}
.Knowledge__fv .Section__image__inner .inner {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}
.Knowledge__fv .Section__image__inner img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  margin: 0;
}
.Knowledge__fv .Section__wrapper {
  position: relative;
  padding: 100px 0;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .Knowledge__fv .Section__wrapper {
    padding: 8rem 2rem;
  }
}
.Knowledge__fv .Section__wrapper .Heading {
  position: relative;
  margin: 0;
  color: #FFFFFF;
}
.Knowledge__fv .Section__wrapper .Heading span {
  display: block;
  font: inherit;
  text-align: center;
}
.Knowledge__fv .Section__wrapper .Heading small {
  position: relative;
  display: block;
  font-size: 2.1rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin-top: 2rem;
}
@media only screen and (max-width: 768px) {
  .Knowledge__fv .Section__wrapper .Heading small {
    font-size: 1.8rem;
    margin-top: 1.6rem;
  }
}
.Knowledge__fv .Section__wrapper .Heading::after {
  background: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  .Knowledge__fv .Section__wrapper .Heading::after {
    margin-top: 1.6rem;
  }
}
.Knowledge__fv .Section__wrapper .Heading__desc {
  margin-top: 4rem;
  font-size: 2.1rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: #FFFFFF;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .Knowledge__fv .Section__wrapper .Heading__desc {
    font-size: 1.6rem;
    margin-top: 3rem;
  }
}

/* ---- カテゴリ絞り込みタブ ------------------------------------------------- */
.Knowledge__filter {
  position: relative;
  margin: 0 auto 10rem;
}
@media only screen and (max-width: 768px) {
  .Knowledge__filter {
    margin-bottom: 6rem;
  }
}
.Knowledge__filter__list {
  position: relative;
  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;
  gap: 1.6rem 3rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .Knowledge__filter__list {
    gap: 1rem 1.6rem;
  }
}
.Knowledge__filter__list .filter__item__link {
  position: relative;
  display: inline-block;
  padding: 1rem 3rem;
  background: #FFFFFF;
  border: 1px solid #3F3E47;
  color: #3F3E47;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  outline: none;
  border-radius: 0;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
@media only screen and (max-width: 768px) {
  .Knowledge__filter__list .filter__item__link {
    padding: 0.8rem 1.6rem;
    font-size: 1.4rem;
  }
}
.Knowledge__filter__list .filter__item__link:hover, .Knowledge__filter__list .filter__item__link.is-active {
  background: #3F3E47;
  color: #FFFFFF;
}
.Knowledge__filter__list > li {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.Knowledge__filter__list > li.is-active .filter__item__link {
  background: #3F3E47;
  color: #FFFFFF;
}

/* ---- カード一覧 --------------------------------------------------------- */
.Knowledge__list {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 3rem minmax(0, 1fr) 3rem minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5rem 3rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .Knowledge__list {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 4rem;
  }
}
.Knowledge__list .Knowledge__item {
  position: relative;
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
  outline: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 0;
}
.Knowledge__list .Knowledge__item__wrap {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 1.8rem;
}
.Knowledge__list .Knowledge__item__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 100%;
  height: 4rem;
  padding: 0;
  background: #002E6C;
  color: #FFFFFF;
  font-family: "din-condensed", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.15em;
  border-radius: 4rem;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  outline: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .Knowledge__list .Knowledge__item__link {
    height: 4.8rem;
    border-radius: 4.8rem;
  }
}
.Knowledge__list .Knowledge__item__link:hover {
  opacity: 0.85;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.Knowledge__list .Knowledge__item__thumb {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  aspect-ratio: 3/2;
  text-decoration: none;
  outline: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  z-index: 0;
}
.Knowledge__list .Knowledge__item__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  margin: 0;
}
.Knowledge__list .Knowledge__item__thumb:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.Knowledge__list .Knowledge__item__body {
  position: relative;
  display: block;
  margin: 2rem 0 0;
}
.Knowledge__list .Knowledge__item__cats {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem 1rem;
  list-style: none;
  padding: 0;
  margin: 0 0 1.6rem;
}
.Knowledge__list .Knowledge__item__cats > li {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.Knowledge__list .Knowledge__item__cats .cat__link {
  display: inline-block;
  padding: 0.4rem 1.6rem;
  background-color: #3F3E47;
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0.15em;
  text-decoration: none;
  border-radius: 0;
  border: none;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.Knowledge__list .Knowledge__item__cats .cat__link:hover {
  background: #002E6C;
  color: #FFFFFF;
}
.Knowledge__list .Knowledge__item__title {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.15em;
  margin: 0;
}
.Knowledge__list .Knowledge__item__title a {
  text-decoration: none;
  outline: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
}
.Knowledge__list .Knowledge__item__title a:hover {
  text-decoration: underline;
}
.Knowledge__list .Knowledge__item__excerpt {
  position: relative;
  font-size: 1.3rem;
  line-height: 1.7;
  margin: 0;
  color: #555;
}

.Knowledge__empty {
  text-align: center;
  padding: 6rem 0;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.15em;
}
@media only screen and (max-width: 768px) {
  .Knowledge__empty {
    font-size: 1.6rem;
    padding: 4rem 0;
  }
}

/* ---- ページネーション (wp-pagenavi & フォールバック) ----------------------- */
.Knowledge__pagenavi {
  position: relative;
  margin: 0;
}
.Knowledge__pagenavi:has(.wp-pagenavi) {
  margin: 8rem auto 0;
}
@media only screen and (max-width: 768px) {
  .Knowledge__pagenavi:has(.wp-pagenavi) {
    margin-top: 6rem;
  }
}
.Knowledge__pagenavi .wp-pagenavi {
  position: relative;
  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;
  gap: 1rem;
  padding: 0;
  margin: 0;
}
.Knowledge__pagenavi .wp-pagenavi > span, .Knowledge__pagenavi .wp-pagenavi > a {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: 4.5rem;
  height: 4.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  font-family: "din-condensed", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
  color: #002E6C;
  border: 1px solid #002E6C;
  padding: 0;
  margin: 0;
  border-radius: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 768px) {
  .Knowledge__pagenavi .wp-pagenavi > span, .Knowledge__pagenavi .wp-pagenavi > a {
    font-size: 1.8rem;
    height: 4rem;
    min-width: 4rem;
  }
}
.Knowledge__pagenavi .wp-pagenavi > span.current {
  background: #002E6C;
  color: #FFFFFF;
}
.Knowledge__pagenavi .wp-pagenavi > span.dots {
  background: transparent;
  border: none !important;
  min-width: unset;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #002E6C;
}
.Knowledge__pagenavi .wp-pagenavi > a:hover {
  background: #002E6C;
  color: #FFFFFF;
}
.Knowledge__pagenavi .wp-pagenavi > span.pages, .Knowledge__pagenavi .wp-pagenavi > a.last, .Knowledge__pagenavi .wp-pagenavi > a.first {
  display: none;
}

.Knowledge__taxonomy {
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: 0.2em;
  color: #002e6c;
  margin-bottom: 30px;
}

/* =========================================================================
 *  詳細ページ
 * ========================================================================= */
.Knowledge {
  position: relative;
  padding: 10rem 0;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .Knowledge {
    padding: 6rem 0;
  }
}

.Knowledge__single {
  position: relative;
  display: block;
}
.Knowledge__single::after {
  content: "";
  display: block;
  clear: both;
}
.Knowledge__single__point {
  position: relative;
  font-size: 1.6rem;
  line-height: 2.215;
  letter-spacing: 0.15em;
  text-align: center;
  width: 100%;
  max-width: 70.4rem;
  margin: 0 auto 10rem;
}
@media only screen and (max-width: 768px) {
  .Knowledge__single__point {
    font-size: 1.4rem;
    margin: 0 auto 6rem;
  }
}
.Knowledge__single__side {
  position: relative;
  display: block;
  max-width: 100%;
}
@media print, screen and (min-width: 769px) {
  .Knowledge__single__side {
    float: left;
    width: 36rem;
  }
}
@media only screen and (max-width: 768px) {
  .Knowledge__single__side {
    margin-bottom: 6rem;
  }
}
.Knowledge__single__side .single__slider {
  position: relative;
  margin: 0 0 2.4rem;
}
.Knowledge__single__side .single__slider img {
  display: block;
  width: 100%;
}
.Knowledge__single__side .single__slider__main {
  position: relative;
  display: block;
  overflow: hidden;
  background: #e9eef4;
}
.Knowledge__single__side .single__slider__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
  will-change: transform;
}
.Knowledge__single__side .single__slider__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  aspect-ratio: 4/3;
}
.Knowledge__single__side .single__slider__item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.Knowledge__single__side .single__slider__arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(0, 46, 108, 0.78);
  cursor: pointer;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: background-color 0.2s ease, opacity 0.2s ease;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}
@media only screen and (max-width: 768px) {
  .Knowledge__single__side .single__slider__arrow {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.Knowledge__single__side .single__slider__arrow::before {
  content: "";
  display: block;
  width: 0.9rem;
  height: 0.9rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.Knowledge__single__side .single__slider__arrow:hover {
  background: rgba(0, 46, 108, 0.95);
}
.Knowledge__single__side .single__slider__arrow--prev {
  left: 1rem;
}
.Knowledge__single__side .single__slider__arrow--prev::before {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  margin-left: 0.3rem;
}
.Knowledge__single__side .single__slider__arrow--next {
  right: 1rem;
}
.Knowledge__single__side .single__slider__arrow--next::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-right: 0.3rem;
}
.Knowledge__single__side .single__slider__thumbs {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 0.4rem minmax(0, 1fr) 0.4rem minmax(0, 1fr) 0.4rem minmax(0, 1fr);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.4rem;
  margin: 1rem 0 0;
}
.Knowledge__single__side .single__slider__thumb {
  position: relative;
  aspect-ratio: 4/3;
  padding: 0;
  margin: 0;
  border: 2px solid transparent;
  background: transparent;
  outline: none;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: border-color 0.2s ease, opacity 0.2s ease;
  transition: border-color 0.2s ease, opacity 0.2s ease;
}
.Knowledge__single__side .single__slider__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.Knowledge__single__side .single__slider__thumb:hover, .Knowledge__single__side .single__slider__thumb.is-active {
  border-color: #002e6c;
}
.Knowledge__single__side .single__slider__thumb:not(.is-active) {
  opacity: 0.72;
}
.Knowledge__single__side .single__title {
  position: relative;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.15em;
  text-align: left;
  margin: 0 0 2rem;
}
.Knowledge__single__side .single__cats {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem 1rem;
  list-style: none;
  padding: 0;
  margin: 0 0 2.4rem;
}
.Knowledge__single__side .single__cats > li {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.Knowledge__single__side .single__cats .cat__link {
  display: inline-block;
  padding: 0.4rem 1.6rem;
  background-color: #3F3E47;
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0.15em;
  text-decoration: none;
  border-radius: 0;
  border: none;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.Knowledge__single__side .single__cats .cat__link:hover {
  background: #002e6c;
  color: #FFFFFF;
}
.Knowledge__single__side .single__overview, .Knowledge__single__side .single__toc {
  position: relative;
}
.Knowledge__single__side .single__overview .label, .Knowledge__single__side .single__toc .label {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.15em;
  text-align: left;
  padding: 0 0 0 1.4rem;
  margin: 0 0 1rem;
}
.Knowledge__single__side .single__overview .label::before, .Knowledge__single__side .single__toc .label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0.1rem;
  width: 0.4rem;
  background: #002e6c;
}
.Knowledge__single__side .single__overview .content, .Knowledge__single__side .single__toc .content {
  position: relative;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0.15em;
  text-align: left;
}
.Knowledge__single__side .single__toc {
  margin-top: 2.4rem;
}
.Knowledge__single__main {
  position: relative;
  display: block;
}
@media print, screen and (min-width: 769px) {
  .Knowledge__single__main {
    float: right;
    width: calc(100% - 39rem);
  }
}
.Knowledge__single__full {
  position: relative;
  display: block;
  width: 100%;
}
.Knowledge__single__download {
  position: relative;
  display: block;
  text-align: center;
}
.Knowledge__single__download .download__title {
  position: relative;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.15em;
  text-align: center;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 768px) {
  .Knowledge__single__download .download__title {
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }
}
.Knowledge__single__download .download__body {
  position: relative;
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.125;
  letter-spacing: 0.15em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .Knowledge__single__download .download__body {
    font-size: 1.4rem;
  }
}
.Knowledge__single__download .download__body a {
  font: inherit;
  color: #002E6C;
  text-decoration: underline;
}
.Knowledge__single__download .thanks__note {
  font-size: 1.4rem;
  margin-top: 2.4rem;
}
.Knowledge__single__download .download__actions {
  position: relative;
  text-align: center;
  margin-top: 10rem;
}
@media only screen and (max-width: 768px) {
  .Knowledge__single__download .download__actions {
    margin-top: 6rem;
  }
}
.Knowledge__single__btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30rem;
  max-width: 100%;
  height: 6rem;
  padding: 0;
  background: #002E6C;
  color: #FFFFFF;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.15em;
  border-radius: 6rem;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  outline: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .Knowledge__single__btn {
    width: 28rem;
    height: 5.6rem;
    font-size: 1.6rem;
  }
}
.Knowledge__single__btn:hover {
  opacity: 0.85;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* ----- 右カラム (フォーム) ----- */
.Knowledge__form {
  position: relative;
}
.Knowledge__form:not(.Knowledge__form__thanks) {
  background: #FAFAFA;
  padding: 5rem 4.5rem 4.5rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0.15em;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .Knowledge__form:not(.Knowledge__form__thanks) {
    padding: 6rem 2rem 6rem;
  }
}
.Knowledge__form__steps {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.4rem;
  list-style: none;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.4rem;
  padding: 0;
  margin: 0 0 4rem;
}
@media only screen and (max-width: 768px) {
  .Knowledge__form__steps {
    gap: 0.8rem;
  }
}
.Knowledge__form__steps .num {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4rem;
  height: 4rem;
  padding: 0.2rem 0 0 0.1rem;
  background: #FFFFFF;
  font-family: "din-condensed", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #002E6C;
  border: 1px solid #002E6C;
  border-radius: 50%;
}
@media only screen and (max-width: 768px) {
  .Knowledge__form__steps .num {
    width: 3.2rem;
    height: 3.2rem;
    font-size: 1.8rem;
  }
}
.Knowledge__form__steps li {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
}
.Knowledge__form__steps li + li::before {
  content: "";
  display: inline-block;
  width: 3.6rem;
  height: 1px;
  background: #000000;
  margin: 0 0.6rem 0 0;
}
@media only screen and (max-width: 768px) {
  .Knowledge__form__steps li + li::before {
    width: 2rem;
    margin: 0 0.6rem 0 0;
  }
}
.Knowledge__form__steps li.is-current .num {
  background: #002E6C;
  color: #FFFFFF;
}
.Knowledge__form__body {
  position: relative;
  display: block;
}
.Knowledge__form__row {
  margin-bottom: 3rem;
}
.Knowledge__form__label {
  position: relative;
  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;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.15em;
  text-align: left;
  margin-bottom: 1.6rem;
}
@media only screen and (max-width: 768px) {
  .Knowledge__form__label {
    font-size: 1.4rem;
  }
}
.Knowledge__form__required {
  display: inline-block;
  margin-left: 1rem;
  padding: 0rem 1.6rem;
  background: #5F5F5F;
  color: #FFFFFF;
  border-radius: 3rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0.15em;
}
@media only screen and (max-width: 768px) {
  .Knowledge__form__required {
    font-size: 1.2rem;
    line-height: 2.1rem;
    padding: 0 1.2rem;
  }
}
.Knowledge__form__note {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0.15em;
  margin-left: 2rem;
}
@media only screen and (max-width: 768px) {
  .Knowledge__form__note {
    width: 100%;
    margin: 0.6rem 0 0;
  }
}
.Knowledge__form input[type=text],
.Knowledge__form input[type=email],
.Knowledge__form input[type=tel],
.Knowledge__form input[type=number],
.Knowledge__form input[type=date],
.Knowledge__form textarea {
  position: relative;
  display: block;
  width: 100%;
  background-color: #FFFFFF;
  padding: 1.8rem 1.6rem;
  border: 0.4rem solid #DADADA;
  font-family: inherit;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.15em;
  color: #000000;
  text-align: left;
  outline: none;
  resize: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
@media only screen and (max-width: 768px) {
  .Knowledge__form input[type=text],
  .Knowledge__form input[type=email],
  .Knowledge__form input[type=tel],
  .Knowledge__form input[type=number],
  .Knowledge__form input[type=date],
  .Knowledge__form textarea {
    font-size: 1.4rem;
  }
}
.Knowledge__form input[type=text]:focus,
.Knowledge__form input[type=email]:focus,
.Knowledge__form input[type=tel]:focus,
.Knowledge__form input[type=number]:focus,
.Knowledge__form input[type=date]:focus,
.Knowledge__form textarea:focus {
  border-color: #BABABA;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.Knowledge__form input[type=text]::-webkit-input-placeholder, .Knowledge__form input[type=email]::-webkit-input-placeholder, .Knowledge__form input[type=tel]::-webkit-input-placeholder, .Knowledge__form input[type=number]::-webkit-input-placeholder, .Knowledge__form input[type=date]::-webkit-input-placeholder, .Knowledge__form textarea::-webkit-input-placeholder {
  color: #BABABA;
}
.Knowledge__form input[type=text]::-moz-placeholder, .Knowledge__form input[type=email]::-moz-placeholder, .Knowledge__form input[type=tel]::-moz-placeholder, .Knowledge__form input[type=number]::-moz-placeholder, .Knowledge__form input[type=date]::-moz-placeholder, .Knowledge__form textarea::-moz-placeholder {
  color: #BABABA;
}
.Knowledge__form input[type=text]:-ms-input-placeholder, .Knowledge__form input[type=email]:-ms-input-placeholder, .Knowledge__form input[type=tel]:-ms-input-placeholder, .Knowledge__form input[type=number]:-ms-input-placeholder, .Knowledge__form input[type=date]:-ms-input-placeholder, .Knowledge__form textarea:-ms-input-placeholder {
  color: #BABABA;
}
.Knowledge__form input[type=text]::-ms-input-placeholder, .Knowledge__form input[type=email]::-ms-input-placeholder, .Knowledge__form input[type=tel]::-ms-input-placeholder, .Knowledge__form input[type=number]::-ms-input-placeholder, .Knowledge__form input[type=date]::-ms-input-placeholder, .Knowledge__form textarea::-ms-input-placeholder {
  color: #BABABA;
}
.Knowledge__form input[type=text]::placeholder,
.Knowledge__form input[type=email]::placeholder,
.Knowledge__form input[type=tel]::placeholder,
.Knowledge__form input[type=number]::placeholder,
.Knowledge__form input[type=date]::placeholder,
.Knowledge__form textarea::placeholder {
  color: #BABABA;
}
.Knowledge__form input[type=text],
.Knowledge__form input[type=email],
.Knowledge__form input[type=tel],
.Knowledge__form input[type=number],
.Knowledge__form input[type=date] {
  height: 6.8rem;
}
@media only screen and (max-width: 768px) {
  .Knowledge__form input[type=text],
  .Knowledge__form input[type=email],
  .Knowledge__form input[type=tel],
  .Knowledge__form input[type=number],
  .Knowledge__form input[type=date] {
    height: 6rem;
  }
}
.Knowledge__form textarea {
  height: 16rem;
}
.Knowledge__form__value {
  position: relative;
  display: block;
  width: 100%;
  background-color: #FFFFFF;
  padding: 1.8rem 1.6rem;
  border: 0.4rem solid #DADADA;
  font-family: inherit;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.15em;
  color: #000000;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-break: break-word;
  min-height: 6.8rem;
}
@media only screen and (max-width: 768px) {
  .Knowledge__form__value {
    font-size: 1.4rem;
    min-height: 6rem;
  }
}
.Knowledge__form__value--multiline {
  min-height: 16rem;
}
.Knowledge__form__value--agree {
  min-height: auto;
  display: inline-block;
  width: auto;
  max-width: 100%;
}
.Knowledge__form__error {
  position: relative;
  display: block;
  margin-top: 1rem;
  color: #c0392b;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0.15em;
  text-align: left;
}
.Knowledge__form__agree {
  position: relative;
  display: inline-block;
}
.Knowledge__form__agree a {
  color: #002E6C;
  text-decoration: underline;
}
.Knowledge__form__row--agree {
  text-align: center;
}
.Knowledge__form__actions {
  position: relative;
  display: block;
  text-align: center;
  margin-top: 4rem;
}
.Knowledge__form__actions--back {
  position: relative;
  margin-top: 1.6rem;
}
.Knowledge__form__submit, .Knowledge__form__back {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30rem;
  max-width: 100%;
  height: 6rem;
  padding: 0;
  background: #002E6C;
  color: #FFFFFF;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.15em;
  border-radius: 6rem;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  outline: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .Knowledge__form__submit, .Knowledge__form__back {
    width: 28rem;
    height: 5.6rem;
    font-size: 1.6rem;
  }
}
.Knowledge__form__submit:hover, .Knowledge__form__back:hover {
  opacity: 0.85;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.Knowledge__form__back-form {
  position: relative;
  margin: 0;
  padding: 0;
}
.Knowledge__form__lead {
  text-align: center;
  margin-bottom: 2rem;
}
.Knowledge__form__confirm {
  position: relative;
  display: block;
}
.Knowledge__form__confirm .Knowledge__form__row:last-child {
  margin-bottom: 0;
}
.Knowledge__form__thanks {
  position: relative;
  display: block;
  text-align: center;
}
.Knowledge__form__thanks .thanks__title {
  position: relative;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.15em;
  text-align: center;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 768px) {
  .Knowledge__form__thanks .thanks__title {
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }
}
.Knowledge__form__thanks .thanks__body {
  position: relative;
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.125;
  letter-spacing: 0.15em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .Knowledge__form__thanks .thanks__body {
    font-size: 1.4rem;
  }
}
.Knowledge__form__thanks .thanks__body a {
  font: inherit;
  color: #002E6C;
  text-decoration: underline;
}
.Knowledge__form__thanks .thanks__note {
  font-size: 1.4rem;
  margin-top: 2.4rem;
}
.Knowledge__form__thanks .thanks__actions {
  position: relative;
  text-align: center;
  margin-top: 10rem;
}
@media only screen and (max-width: 768px) {
  .Knowledge__form__thanks .thanks__actions {
    margin-top: 6rem;
  }
}

/* =========================================================================
 *  トップページ KNOWLEDGE セクション (NEWS と同じレイアウトに合わせる)
 * ========================================================================= */
.Knowledge.index {
  padding: 80px 0 0;
  background: #FFFFFF;
  margin-bottom: -1px;
  z-index: 1;
}
.Knowledge.index .Heading {
  text-align: center;
  margin-top: 80px;
  margin-bottom: 2.25em;
}
@media only screen and (max-width: 768px) {
  .Knowledge.index .Heading {
    margin-top: 40px;
    margin-bottom: 1em;
  }
}

.news_container.mt-0 {
  margin-top: 0;
}

.Header .menu-item-271333 a::before,
.Header .menu-item-271333 a .bar {
  display: none;
}

.knowledge-banner {
  position: fixed;
  bottom: 4rem;
  right: 3rem;
  display: block;
  width: 30rem;
  cursor: pointer;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(1.2rem);
          transform: translateY(1.2rem);
  pointer-events: none;
  -webkit-transition: opacity 0.45s ease, visibility 0.45s ease, -webkit-transform 0.45s ease;
  transition: opacity 0.45s ease, visibility 0.45s ease, -webkit-transform 0.45s ease;
  transition: opacity 0.45s ease, transform 0.45s ease, visibility 0.45s ease;
  transition: opacity 0.45s ease, transform 0.45s ease, visibility 0.45s ease, -webkit-transform 0.45s ease;
}
.knowledge-banner.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}
@media only screen and (max-width: 768px) {
  .knowledge-banner {
    width: 15rem;
    right: 0;
    bottom: 10rem;
  }
}
.knowledge-banner img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  border: none;
}
.knowledge-banner.is-visible:hover {
  opacity: 0.85;
}
@media (prefers-reduced-motion: reduce) {
  .knowledge-banner {
    -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    -webkit-transform: none;
            transform: none;
  }
  .knowledge-banner.is-visible {
    -webkit-transform: none;
            transform: none;
  }
}