main.main_area {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 700;
}
.bread-crumb {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", メイリオ, Meiryo, Osaka, "sans-serif";
  font-weight: 400;
}
.h2_concept {
  margin-top: 91.6px;
  margin-bottom: 85.4px;
  line-height: 40px;
}
.cont_reverse {
  position: relative;
}
.cont_bg {
  width: 100%;
  height: 673px;
  margin: 0 -500%;
  padding: 0 500%;
  background-color: #E8E6A9;
}
.cont_flex {
  display: flex;
  padding-top: 62px;
}
.cont_flex_li {
    margin-left: 44px;
}
.cont_flex_li_reverse {
    margin-left: 25px;
}
.cont_txt_style {
  margin: 0 auto -29px 12px;
  font-size: 20px;
  font-weight: 400;
}
.cont_txt_num {
  font-size: 79px;
  font-weight: 400;
}
.cont_txt_copy {
  font-size: 16px;
  width: 350px;
}
.cont_main_img {
  width: 488px;
}
.cont_main_img_reverse {
  margin-left: 134px;
}
cont_txt_grid {
  display: grid;
  justify-content: right;
}
.cont_sub_img01 {
  position: absolute;
  margin-top: -228px;
  z-index: 10;
}
.cont_sub_img01_reverse {
  right: 0px;
}
.cont_flex02 {
  display: flex;
  padding-top: 254px;
}
.cont_flex02_right {
  justify-content: flex-end;
}
.cont_flex02_list {
  margin: 141px 110px 0 0;
}
.cont_flex02_list_reverse {
  margin: 141px 0 0 80px;
}
.cont_flex02_img {
  order: 2;
}
p.cont_list_name {
  font-size: 15px;
  font-weight: 700;
  margin-top: 29px;
}
.item_thum_ul {
  margin-top: 11px;
}
.item_thum_li {
  margin-right: 9px;
}
.item_list_item_btn__link:link, .item_list_item_btn__link:visited {
  color: #fff;
}
.item_list_item_btn__link {
  display: block;
  padding: 10px 62px 10px 20px;
  border: 1px solid #1b1b1b;
  font-size: 15px;
  text-align: center;
  color: #fff;
  background-color: #1b1b1b;
  letter-spacing: 0.6px;
  position: relative;
}
.item_list_item_btn__link::after {
  position: absolute;
  top: 40%;
  right: 14%;
  display: block;
  width: 10px;
  height: 10px;
  content: "";
  border: 2px solid;
  border-color: transparent transparent #fff #fff;
  transform: rotate( -135deg );
}
.cont_thum_img {
  display: block;
  margin: 58px auto 30px;
}
.btnLink_all {
  margin-top: 111px !important;
}
.btn-flat-simple-foel {
  padding: 1.3em 7em !important;
}
.txt_center_line {
  position: relative;
  text-align: center;
  max-width: 396px;
  margin: 0 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;
}
.banner_laveange {
  display: block;
  margin:26px auto;
}
.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-duration: 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);
}
/* //animation_fadein.js */
