@charset "UTF-8";
/* body#lux_veritatis のみで読み込むcss */
#lux_veritatis {
}
#lux_veritatis p {
  line-height: 1.8em;
}
p {
  margin-bottom: 0;
}
/*既に設定済*/
.fs_16 {
}
.fs_20 {
}
.fs_45 {
}
/*サイズ*/
.fs14 {
  font-size: 14px !important;
}
.fs16 {
  font-size: 16px !important;
}
.fs18 {
  font-size: 18px !important;
}
.fs22 {
  font-size: 22px !important;
}
.fs26 {
  font-size: 26px !important;
}
.fs30 {
  font-size: 30px !important;
}
.fs60 {
  font-size: 60px !important;
}

/*行間*/
.lh12 {
  line-height: 1.2em;
}
.lh15 {
  line-height: 1.5em;
}
.text_underline {
  text-decoration: underline;
}

/*余白*/
.px10 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.px15 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.mb10 {
  margin-bottom: 1rem;
}
.mb15 {
  margin-bottom: 1.5rem;
}
.mb20 {
  margin-bottom: 2rem;
}
.mb30 {
  margin-bottom: 3rem;
}
.mb40 {
  margin-bottom: 4rem;
}
.mb50 {
  margin-bottom: 5rem;
}
.mb60 {
  margin-bottom: 6rem;
}

.mx_auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
/*メディアクエリ*/
img {
  /* max-width: 90% !important; */
}
.tooltip5 {
  text-align: center;
  width: 100%;
}
#contents_menu {
  display: flex;
  flex-flow: wrap;
}
#contents_menu .blog-entry {
  margin-bottom: 0 !important;
}
@media (min-width: 480px) {
  img {
    /* max-width: 75% !important; */
  }
}
@media (min-width: 768px) {
  img {
    /* max-width: 100% !important; */
  }
  .mb_sm_0 {
    margin-bottom: 0 !important;
  }
  .tooltip5 {
    text-align: left;
  }
}

/* xs */
@media (max-width: 768px) {
  /* .w-xs-75 {
    max-width: 75% !important;
  } */
}
/* sm */
@media (min-width: 768px) and (max-width: 992px) {
  /* .w-sm-75 {
    max-width: 75% !important;
  } */
}
/* md */
@media (max-width: 992px) {
  img {
    max-height: 48rem !important;
    /* max-width: 75% !important; */
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
}

/* lg */
@media (min-width: 1200px) {
}

.blog-entry a {
  height: 140px;
}

@media (min-width: 768px) {
  .blog-entry a {
    height: 200px;
  }
}

@media (min-width: 992px) {
  .blog-entry a {
    height: 180px;
  }
}
@media (min-width: 1200px) {
  .blog-entry a {
    height: 220px;
  }
}

.blog-entry img {
  object-fit: cover;
  /* object-position: 50% 50%; */

  /* position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%); */
}
blockquote {
  border: 1px solid #7d002f;
  border: 1px solid #646464;
  padding: 1.5rem;
  font-style: italic;
}

.tooltip5 .obj_fit_flame {
  width: 100%;
}

.tooltip5 .obj_fit_flame img {
  width: 100%;
  height: 140px;
  object-fit: cover;
}

@media (min-width: 768px) {
  .tooltip5 .obj_fit_flame img {
    height: 180px;
  }
}
@media (min-width: 992px) {
  .tooltip5 .obj_fit_flame img {
    height: 160px;
  }
}
@media (min-width: 1200px) {
  .tooltip5 .obj_fit_flame img {
    /*    height: 200px;*/
    height: 260px;
  }
}

.bg_white {
  background: #fff;
  height: 100%;
}
.introduction #contents_menu .contents_menu_one .blog-entry {
  /* border: 1px solid green; */
}

/* aside/main幅修正 */
@media screen and (max-width: 1400px) {
  #fh5co-main {
    width: 70%;
  }
}
@media screen and (max-width: 1400px) {
  #fh5co-aside {
    width: 30%;
  }
}
@media screen and (max-width: 768px) {
  #fh5co-main {
    width: 100%;
  }
}

/*hoverアニメーション修正*/
.blog-entry .blog-img {
  float: none;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}

#fh5co-hero .flexslider .slides li {
  background-position: top center;
}

@media (min-width: 1600px) {
  .ep3 .sec03 > div {
    width: 33.33333%;
  }
}
#top_mv_caption {
  text-align: right;
  padding: 10px;
  font-size: 14px;
  line-height: 1.6em;
}

.text_indent {
  text-indent: 1rem;
}

.offcanvas {
  visibility: visible;
}
