@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_mv {
  padding: 6.11vw 6.37vw 8.31vw;
  line-height: 0;
  margin-bottom: 0;
}
.life_style_mv figure {
  margin-bottom: 0;
  position: relative;
}
.life_style_mv figure img {
  width: 100%;
}
.life_style_mv figure figcaption {
  font-size: 12px;
  line-height: 1em;
  position: absolute;
  right: 1vw;
  bottom: 1vw;
  color: #fff;
  font-weight: normal;
}
@media (max-width: 599px) {
  .life_style_mv {
    padding: 6.11vw 6vw 10vw;
    line-height: 0;
  }
  .life_style_mv figure figcaption {
    font-size: 10px;
    right: 1em;
    bottom: 0.5em;
  }
}
.morning_wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 7.96vw;
  color: #595858;
  align-items: flex-start;
}
.morning_wrap .morning_text {
  width: 52.35vw;
  margin-right: 3.71vw;
}
.morning_wrap .morning_text h2 {
  line-height: 0;
  margin-bottom: 0.88vw;
}
.morning_wrap .morning_text h2 img {
  width: 100%;
}
.morning_wrap .morning_text p {
  font-size: 1.55vw;
  line-height: 2.5334em;
}
.morning_wrap .morning_img {
  width: 42.16vw;
  margin-bottom: 0;
  position: relative;
}
.morning_wrap .morning_img figcaption.type1 {
  position: absolute;
  right: 1vw;
  bottom: 1vw;
  font-size: 12px;
  line-height: 1em;
}
@media (max-width: 599px) {
  .morning_wrap {
    flex-direction: column;
    margin-bottom: 15vw;
    align-items: unset;
    padding: 0 6vw;
  }
  .morning_wrap .morning_text {
    width: 100%;
    margin-right: 3.71vw;
  }
  .morning_wrap .morning_text h2 {
    margin-bottom: 2vw;
    width: 90%;
  }
  .morning_wrap .morning_text p {
    font-size: 3.5vw;
  }
  .morning_wrap .morning_img {
    width: calc(100% + 6vw);
    margin-left: -6vw;
  }
  .morning_wrap .morning_img figcaption.type1 {
    right: 1em;
    bottom: 0.5em;
    font-size: 10px;
  }
}
.afternoon_wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  margin-bottom: 7.96vw;
  color: #595858;
  align-items: flex-start;
}
.afternoon_wrap .afternoon_text {
  width: 51.48vw;
  margin-left: 6.59vw;
}
.afternoon_wrap .afternoon_text h2 {
  line-height: 0;
  margin-bottom: 0.88vw;
}
.afternoon_wrap .afternoon_text h2 img {
  width: 100%;
}
.afternoon_wrap .afternoon_text p {
  font-size: 1.55vw;
  line-height: 2.5334em;
}
.afternoon_wrap .afternoon_img {
  width: 42.16vw;
  margin-bottom: 0;
  position: relative;
}
.afternoon_wrap .afternoon_img figcaption {
  position: absolute;
  font-size: 12px;
  line-height: 1em;
}
.afternoon_wrap .afternoon_img figcaption.type1 {
  right: 1vw;
  bottom: 1vw;
}
.afternoon_wrap .afternoon_img figcaption.type2 {
  left: 0;
  bottom: 0;
  line-height: 1.3em;
  transform: translateY(130%);
  text-align: right;
  width: 100%;
  padding-right: 0.5em;
}
@media (max-width: 599px) {
  .afternoon_wrap {
    flex-direction: column;
    margin-bottom: 15vw;
    padding: 0 6vw;
  }
  .afternoon_wrap .afternoon_text {
    width: 100%;
    margin-left: 0;
  }
  .afternoon_wrap .afternoon_text h2 {
    margin-bottom: 4vw;
    width: 90%;
  }
  .afternoon_wrap .afternoon_text p {
    font-size: 3.5vw;
    line-height: 2.5334em;
  }
  .afternoon_wrap .afternoon_img {
    width: calc(100% + 6vw);
  }
  .afternoon_wrap .afternoon_img figcaption.type1 {
    right: 1em;
    bottom: 0.5em;
    font-size: 10px;
  }
}
.evening_wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 7.96vw;
  color: #595858;
  align-items: flex-start;
}
.evening_wrap .evening_text {
  width: 52.35vw;
  margin-right: 3.71vw;
}
.evening_wrap .evening_text h2 {
  line-height: 0;
  margin-bottom: 0.88vw;
}
.evening_wrap .evening_text h2 img {
  width: 100%;
}
.evening_wrap .evening_text p {
  font-size: 1.55vw;
  line-height: 2.5334em;
}
.evening_wrap .evening_img {
  width: 42.16vw;
  margin-bottom: 0;
  position: relative;
}
.evening_wrap .evening_img figcaption {
  font-size: 12px;
  line-height: 1em;
}
.evening_wrap .evening_img figcaption.type1 {
  position: absolute;
  right: 1vw;
  bottom: 1vw;
}
.evening_wrap .evening_img figcaption.type2 {
  margin-top: 0.5em;
  margin-left: 1em;
  line-height: 1.3em;
}
@media (max-width: 599px) {
  .evening_wrap {
    flex-direction: column;
    margin-bottom: 15vw;
    padding: 0 6vw;
  }
  .evening_wrap .evening_text {
    width: 100%;
  }
  .evening_wrap .evening_text h2 {
    margin-bottom: 2vw;
    width: 90%;
  }
  .evening_wrap .evening_text p {
    font-size: 3.5vw;
  }
  .evening_wrap .evening_img {
    width: calc(100% + 6vw);
  }
  .evening_wrap .evening_img figcaption {
    font-size: 10px;
  }
  .evening_wrap .evening_img figcaption.type1 {
    right: 1em;
    bottom: 0.5em;
  }
  .evening_wrap .evening_img figcaption.type2 {
    margin-left: 0;
  }
}
.madori_wrap {
  display: flex;
  padding: 0 3.79vw 0 6.15vw;
  justify-content: center;
  margin-bottom: 7.96vw;
}
.madori_wrap .madori_content {
  width: 36.29vw;
}
.madori_wrap .madori_content h2 {
  line-height: 0;
  padding-top: 1.86vw;
  margin-bottom: 1.86vw;
}
.madori_wrap .madori_content .madori_sub_catch {
  margin-bottom: 3.88vw;
  line-height: 0;
}
.madori_wrap .madori_content .madori_img_sp {
  display: none;
}
.madori_wrap .madori_content .madori_text1 {
  font-size: 2.06vw;
  line-height: 1.75em;
  margin-bottom: 3.88vw;
  letter-spacing: 0.15em;
}
.madori_wrap .madori_content .madori_text1 span {
  position: relative;
}
.madori_wrap .madori_content .madori_text1 span sup {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(30%, -50%);
  font-size: 12px;
  line-height: 1em;
}
.madori_wrap .madori_content .madori_text1 p {
  font-size: 12px;
  line-height: 1.3em;
  letter-spacing: 0;
  margin: 0.5vw 0 0;
}
.madori_wrap .madori_content .madori_text2 {
  font-size: 1.55vw;
  line-height: 2em;
  margin-bottom: 2.76vw;
}
.madori_wrap .madori_content .madori_text2.ep3 {
  margin-right: -9vw;
}
.madori_wrap .madori_content .madori_use_img {
  margin-bottom: 0;
  position: relative;
  margin-bottom: 6.89vw;
}
.madori_wrap .madori_content .madori_use_img figcaption {
  font-size: 12px;
  line-height: 1em;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateY(120%);
}
.madori_wrap .madori_content .madori_use_img figcaption.type2 {
  right: 1em;
  bottom: 0.5em;
  transform: unset;
  color: #fff;
}
.madori_wrap .madori_content .madori_note {
  margin-bottom: 0;
  line-height: 0;
}
.madori_wrap .madori_img {
  width: 53.79vw;
}
@media (max-width: 599px) {
  .madori_wrap {
    padding: 0 6vw;
    margin-bottom: 15vw;
    flex-direction: column;
  }
  .madori_wrap .madori_content {
    width: 100%;
  }
  .madori_wrap .madori_content h2 {
    padding-top: 0;
    margin-bottom: 4vw;
  }
  .madori_wrap .madori_content .madori_sub_catch {
    margin-bottom: 5vw;
  }
  .madori_wrap .madori_content .madori_img_sp {
    display: block;
  }
  .madori_wrap .madori_content .madori_text1 {
    font-size: 5vw;
  }
  .madori_wrap .madori_content .madori_text2 {
    font-size: 3.2vw;
    line-height: 2em;
    margin: -4.5vw 4vw 4vw;
  }
  .madori_wrap .madori_content .madori_text2.ep2 {
    margin: 10vw 4vw 4vw;
  }
  .madori_wrap .madori_content .madori_text2.ep3 {
    margin: -4.5vw 14vw 5vw;
  }
  .madori_wrap .madori_content .madori_use_img {
    margin: 0 4vw;
  }
  .madori_wrap .madori_content .madori_use_img figcaption {
    font-size: 10px;
  }
  .madori_wrap .madori_content .madori_note {
    display: none;
  }
  .madori_wrap .madori_img {
    display: none;
  }
}
br.sp {
  display: none;
}
@media (max-width: 599px) {
  br.sp {
    display: inline;
  }
}
