@charset "UTF-8";
picture {
  text-align: center;
}
#content_main {
  padding-top: 60px;
}
@media screen and (max-width: 768px) {
  #content_main {
    padding-top: 52px;
  }
}
.container {
  width: calc(74.89vw + (2.93vw * 2));
  padding: 0 2.93vw;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .container {
    width: 100%;
  }
}
.life_style {
  background: #97895a;
  color: #fff;
  padding: 4.37vw 0 18vw;
}
.life_style .headline {
  text-align: center;
  font-size: 2.57vw;
  line-height: 1em;
  margin-bottom: 2.3vw;
  letter-spacing: 0.15em;
}
.life_style .headline p {
  width: 24.01vw;
  margin: 0 auto 2.12vw;
}
.life_style .headline br {
  display: none;
}
@media (max-width: 599px) {
  .life_style {
    padding: 10vw 4vw 15vw;
  }
  .life_style .headline {
    font-size: 5vw;
    line-height: 1.3em;
    margin-bottom: 8vw;
  }
  .life_style .headline p {
    width: 45vw;
    margin: 0 auto 4vw;
  }
  .life_style .headline br {
    display: inline;
  }
}
.catch {
  text-align: center;
  font-size: 1.55vw;
  line-height: 2em;
  letter-spacing: 0.2em;
  margin-bottom: 4.54vw;
}
.catch br.sp {
  display: none;
}
@media (max-width: 599px) {
  .catch {
    font-size: 3.2vw;
    margin-bottom: 10vw;
  }
  .catch br.sp {
    display: inline;
  }
}
.life_style_ep_wrap ul {
  display: flex;
  width: 100%;
}
.life_style_ep_wrap ul li {
  width: 33.3333%;
  line-height: 0;
}
.life_style_ep_wrap ul li a {
  width: 100%;
  display: inline-block;
  line-height: 0;
}
.life_style_ep_wrap ul li a figure {
  margin-bottom: 0;
  position: relative;
}
.life_style_ep_wrap ul li a figure img {
  width: 100%;
}
.life_style_ep_wrap ul li a figure figcaption {
  position: absolute;
  right: 1vw;
  bottom: 1vw;
  font-size: 12px;
  line-height: 1em;
  color: #fff;
}
@media (max-width: 599px) {
  .life_style_ep_wrap ul {
    flex-direction: column;
    row-gap: 4vw;
  }
  .life_style_ep_wrap ul li {
    width: 100%;
  }
  .life_style_ep_wrap ul li a figure figcaption {
    font-size: 10px;
  }
}
