a.btn_linkwrap, a.btn_linkwrap:visited {
    color: #1a0dab;
}
.h2_concept {
  margin-top: 110px;
}
img.logo_img {
  vertical-align: -47px;
}
div.parallax {
  background-image: url(/contents/foel/f/20220222/images/ttl_info_img.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
div.ttl_info {
  letter-spacing: 2.24px;
  line-height: 55px;
  width: 100%;
}
div.ttl_info_txt {
  padding: 113px 0 113px calc(100vw - 97%);
  max-width: 1040px;
  margin: auto;
}
p.read_txt_b {
  color: #404040;
  font-size: 20px;
  font-weight: 700;
}
p.lead_text {
  font-size: 16px;
}
section.container.ht {
  text-align: center;
}
p.search_read_txt {
  margin: 100px auto 21px auto;
  font-size: 14px;
  letter-spacing: 1.96px;
}
/* --------------アコーディオン-------------------- */
.accordion {
  max-width: 583px;
  margin: 0 auto;
}
.accordion__item {
  margin-top: 10px;
  cursor: pointer;
  text-align: center;
}
.accordion__title {
  background-color: #F0CECD;
  position: relative;
  padding: 35px 60px 35px 20px;
  font-weight: bold;
  cursor: pointer;
  font-size: 18px;
}
.accordion__title::before,
.accordion__title::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-color: #1A1A1A;
  width: 20px;
  height: 4px;
  transition: all 0.3s;
}
.accordion__title::after {
  transform: rotate(90deg);
}
.accordion__content {
  padding: 0 20px 15px 20px;
  display: none;
  cursor: pointer;
}
.accordion__content.is-open {
  display: block;
}
.accordion__item.is-active .accordion__title::before {
  transform: rotate(180deg);
}
.accordion__item.is-active .accordion__title::after {
  transform: rotate(180deg);
  opacity: 0;
}
/* --------------//アコーディオン-------------------- */
p.search_ken {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2.52px;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  padding: 5px;
  margin: 27.5px auto;
  width: 176px;
}
p.search_link_txt {
  margin: 16px auto;
}
a.btn_linkwrap {
  position: relative;
}
a.btn_linkwrap::after {
  position: absolute;
  top: 29%;
  right: -15%;
  display: block;
  width: 10px;
  height: 10px;
  content: "";
  border: 1px solid;
  border-color: transparent transparent #1a0dab #1a0dab;
  transform: rotate( -135deg );
}
h3.ttl_h3 {
  font-size: 35px;
  font-weight: 700;
  letter-spacing: 4.9px;
  margin-top: 122px;
  margin-bottom: 15px;
}
div.container.ht {
  width: 800px;
  margin: 0 auto;
}
.anchor_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 610px;
  margin: 0px auto 133.5px;
}
.anchor_list_item {
  width: calc((100% - 139.5px) / 4);
}
p.cate_read_txt {
  font-size: 14px;
  letter-spacing: 1.96px;
  margin: 18px auto 53px;
}
.flex_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0px !important;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.item_list_item_btn {
  margin-top: 15px;
}
.item_list_item_btn__link:link, .item_list_item_btn__link:visited {
  color: #fff;
}
.item_list_item_btn__link {
  display: block;
  padding: 13px;
  border: 1px solid #1b1b1b;
  font-size: 14px;
  text-align: center;
  color: #fff;
  background-color: #1b1b1b;
}
img.flex_items_itemLink_img {
  display: block;
}
video.flex_items_itemLink_img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  margin: auto;
  display: block;
}
div.btnLink_all {
  margin-top: 122px
}
.txt_center_line {
  position: relative;
  text-align: center;
  max-width: 396px;
  margin: 0 auto;
}
.banner_laveange {
  display: block;
  margin: 26px auto;
}
.txt_center_line:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background: #000;
}
.txt_center_line span {
  position: relative;
  padding: 0 5px;
  background: #fff;
  font-size: 18px;
}
.txt_center_line_under {
  width: 396px;
  border: solid 1px #000;
}
/* フェードイン_ファーストビュー */
.fadein_fv {
  animation: fadeIn 0.7s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* //フェードイン_ファーストビュー */
/* animation_fadein.js */
.fade-in {
  opacity: 0;
  transition: all 500ms;
  transition-property: opacity, transform;
}
.fade-in-up {
  transform: translate(0, 50px);
}
.fade-in-down {
  transform: translate(0, -50px);
}
.fade-in-left {
  transform: translate(-50px, 0);
}
.fade-in-right {
  transform: translate(50px, 0);
}
.scroll-in {
  opacity: 1;
  transform: translate(0, 0);
}
/* 1つ目の要素に400msのdelayをかける */
li.fade-in:nth-of-type(1) {
  -moz-transition-delay: 400ms !important;
  -webkit-transition-delay: 400ms !important;
  -o-transition-delay: 400ms !important;
  -ms-transition-delay: 400ms !important;
}
/* 2つ目の要素に600msのdelayをかける */
li.fade-in:nth-of-type(2) {
  -moz-transition-delay: 600ms !important;
  -webkit-transition-delay: 600ms !important;
  -o-transition-delay: 600ms !important;
  -ms-transition-delay: 600ms !important;
}
/* 3つ目の要素に800msのdelayをかける */
li.fade-in:nth-of-type(3) {
  -moz-transition-delay: 800ms !important;
  -webkit-transition-delay: 800ms !important;
  -o-transition-delay: 800ms !important;
  -ms-transition-delay: 800ms !important;
}
/* 4つ目の要素に1000msのdelayをかける */
li.fade-in:nth-of-type(4) {
  -moz-transition-delay: 1000ms !important;
  -webkit-transition-delay: 1000ms !important;
  -o-transition-delay: 1000ms !important;
  -ms-transition-delay: 1000ms !important;
}
/* //animation_fadein.js */