@charset "UTF-8";

/* ===========================================
 * KV
 * ======================================== */

/* __ */
/* ======================================== */
.kv__wrap {
  background-color: #C8171D;
}
.kv__inner {
  margin: 0 auto;
}
.kv__img {
  display: block;
}

/* ===========================================
 * INTRO
 * ======================================== */

/* __ */
/* ======================================== */
.intro__wrap {
  padding: 60px 0 60px 0;
  background-color: #FFFFFF;
}
.intro__inner {
  max-width: 940px;
  margin: 0 auto;
}
.intro__title {
  text-align: center;
  padding-bottom: 24px;
}
.intro__text {
  text-align: center;
  font: 18px / 2.0 "A1ゴシック R", sans-serif, serif;
  letter-spacing: 0.15em;
  color: #1A1311;
}
.intro__text > span {
  border-bottom: 0.25em solid #FFEB73;
}
@media screen and (max-width: 960px) {
  .intro__inner {
    width: 94.791%;
  }
}
@media screen and (max-width: 750px) {
  .intro__wrap {
    padding: 30px 0;
  }
  .intro__inner {
    width: 87.2%;
  }
  .intro__title {
    width: 240px;
  }
  .intro__text {
    font: 15px / 2.0 "A1ゴシック R", sans-serif, serif;
  }
}

/* ===========================================
 * BENEFIT
 * ======================================== */

/* __ */
/* ======================================== */
.benefit__wrap {
  padding-block: 15px 0;
  background-color: #FCFAF6;
  position: relative;
  z-index: 0;
}
.benefit__wrap::before {
  content: "";
  width: 100%;
  height: 30px;
  margin: 0 auto;
  background: linear-gradient(#FFFFFF, #FCFAF6);
  display: block;
  position: absolute;
  top: -29px;
  right: 0;
  left: 0;
  z-index: 1;
}
.benefit__inner {
  max-width: 940px;
  margin: 0 auto;
}
/* .benefit__box {} */
.benefit__tit {
  width: min(100%, 365px);
  margin-inline: auto;
  margin-block: 30px;
  /* text-align: center; */
  /* font: 24px / 1.2 "A1ゴシック M", sans-serif, serif; */
  /* color: #1A1311; */
  display: block;
}
.benefit__tit > b {
  font: 150% / 2.0 "A1ゴシック M", sans-serif, serif;
  color: #C8171D;
}
.benefit__txt {
  text-align: center;
  font: 18px / 2.0 "A1ゴシック R", sans-serif, serif;
  display: block;
}
@media screen and (max-width: 960px) {
  .benefit__inner {
    width: 94.791%;
  }
}
@media screen and (max-width: 750px) {
  .benefit__wrap {
    padding-block: 15px 30px;
  }
  .benefit__wrap::before {
    height: 15px;
    top: -14px;
  }
  .benefit__inner {
    width: 87.2%;
  }
  .benefit__box {
    padding: 0 0;
  }
  .benefit__card:last-of-type {
    margin-bottom: 0;
  }
  .benefit__tit {
    width: min(100%, 240px);
    /* font: 18px / 1.2 "A1ゴシック M", sans-serif, serif; */
  }
  .benefit__txt {
    font: 15px / 2.0 "A1ゴシック R", sans-serif, serif;
  }
}
@media all and (-ms-high-contrast: none) {
  .benefit__tit {
    width: 365px;
    margin: 30px auto;
  }
}


/* __card */
/* ======================================== */
.benefit__card__container {
  max-width: 680px;
  padding: 45px 0;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.benefit__card {
  width: calc((100% - 40px) / 2);
  padding: 45px 10px 20px 10px;
  margin: 30px 0;
  border-radius: 15px;
  background-color: #FFFFFF;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.18);
  display: block;
  position: relative;
}
.benefit__card::before {
  content: "";
  width: 60px;
  height: 60px;
  margin: 0 auto;
  border-radius: 9999px;
  background-color: #C8171D!important;
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  top: -30px;
}
.benefit__card__tit {
  width: min(100%, 300px);
  margin-inline: auto;
  /* text-align: center; */
  /* font: 24px / 1.6 "A1ゴシック M", sans-serif, serif; */
  /* letter-spacing: 0.15em; */
  /* color: #1A1311; */
  display: block;
}
.benefit__card__txt {
  text-align: center;
  font: 16px / 1.6 "A1ゴシック R", sans-serif, serif;
  letter-spacing: 0.15em;
  color: #1A1311;
}
.benefit__card__img {
  width: 100%;
  margin: 10px auto;
}
@media screen and (max-width: 750px) {
  .benefit__inner {
    width: 87.2%;/*327px*/
  }
  .benefit__card__container {
    flex-direction: column;
    padding: 15px 0;
  }
  .benefit__card {
    width: 100%;
    max-width: 480px;
    padding: 40px 10px 20px 10px;
    margin: 30px auto;
  }
  .benefit__card__tit {
    font: 18px / 1.6 "A1ゴシック R", "A1ゴシック M", sans-serif, serif;
  }
  .benefit__card__txt {
    font: 13px / 1.6 "A1ゴシック R", "A1ゴシック M", sans-serif, serif;
  }
  .benefit__card__img {
    max-width: 300px;
  }
}

/* 個別 */
/* ======================================== */
#benefit01::before {
  background: center center / 60px 60px no-repeat  url(/brand/totonoutabekata/assets/img/benefit/benefit_card01_icon.png);
}
#benefit02::before {
  background: center center / 60px 60px no-repeat  url(/brand/totonoutabekata/assets/img/benefit/benefit_card02_icon.png);
}
#benefit03::before {
  background: center center / 60px 60px no-repeat  url(/brand/totonoutabekata/assets/img/benefit/benefit_card03_icon.png);
}
#benefit04::before {
  background: center center / 60px 60px no-repeat  url(/brand/totonoutabekata/assets/img/benefit/benefit_card04_icon.png);
}

.wrap--contents03 {
  padding-top: 0!important;
}
.inner--contents03__subtit {
  padding-bottom: 0!important;
}



.fadein-mv02 {
  overflow: initial;
}