/* ------------------------------
   reason
---------------------------------*/
.reason {
  overflow: hidden;
  width: 100%;
}

/* intro */
.reason__intro {
  width: 75%;
  margin: min(6.07vw, 8.5rem) auto 0;
  font-size: min(1.28vw, 1.8rem);
  line-height: 2.39;
  display: flex;
  justify-content: center;
  text-align: center;
}

/* reason__content */
.reason__content {
  margin-top: min(4.29vw, 6rem);
  background-image: url(/wp-content/themes/osoujibro/imgs/1top/back_01.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #f7f6f2;
  padding: min(10vw, 14rem) 0 min(4.29vw, 6rem);
}
.reason__content--02,
.reason__content--03 {
  margin-top: 0;
}
.reason__inner {
  width: 78.6%;
  margin: auto;
  max-width: calc(90rem + 14.3%);
}
.reason__content-tit {
  font-size: min(2.07vw, 2.9rem);
  line-height: 1.4;
  font-weight: bold;
  color: #fff;
  background-color: #fe9927;
  border-radius: 1.1rem;
  position: relative;
  padding: min(0.71vw, 1rem) 0;
  display: flex;
  justify-content: center;
}
.reason__content-tit-pic {
  position: absolute;
  bottom: 0;
  left: 7%;
  width: min(17.5%, 15rem);
}

/* reason__list */
.reason__content-list {
  display: flex;
  flex-direction: column;
  gap: min(2.86vw, 4rem);
  margin-top: min(2.86vw, 4rem);
}
.reason__content-item {
  display: flex;
  gap: min(2.14vw, 3rem);
}
.reason__content-item--reverse {
  flex-direction: row-reverse;
}
.reason__item-pic {
  position: relative;
  overflow: hidden;
  flex: 0.675;
}
.reason__item-pic::before {
  content: "";
  display: block;
  padding-top: 71.5%;
}
.reason__item-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
  transition: 0.5s all;
}
.reason__item-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: min(0.71vw, 1rem);
}
.reason__item-tit {
  font-size: min(1.43vw, 2rem);
  line-height: 1.5;
  font-weight: bold;
  color: #008cd6;
}
.reason__item-text {
  font-size: min(1.14vw, 1.6rem);
  line-height: 1.85;
}

.reason__middle-pic {
  width: 100%;
}

/*--------------------------------
    TB用
----------------------------------- */
@media all and (max-width: 960px) {
  /* -----------------------------
    reason 
  -------------------------------*/
  .reason__intro {
    width: 90%;
  }
  .reason__inner {
    width: 90%;
  }
}

/*--------------------------------
    SP用
----------------------------------- */
@media all and (max-width: 530px) {
  /* -----------------------------
    reason
  -------------------------------*/
  .reason__intro {
    margin-top: min(8vw, 3rem);
    font-size: min(4.27vw, 1.6rem);
  }
  .reason__inner {
    width: 100%;
  }
  .reason__content {
    margin-top: min(10.67vw, 4rem);
    padding: min(14.67vw, 5.5rem) 0 min(10.67vw, 4rem);
  }
  .reason__content--02,
  .reason__content--03 {
    margin-top: 0;
    padding: min(24vw, 9rem) 0 min(10.67vw, 4rem);
  }
  .reason__content-tit {
    font-size: min(5.87vw, 2.2rem);
    padding: min(2.67vw, 1rem) 0;
  }
  .reason__content-tit-pic {
    left: 0%;
    width: 21%;
  }

  /* reason__list */
  .reason__content-list {
    gap: min(8vw, 3rem);
    margin-top: min(5.33vw, 2rem);
  }
  .reason__content-item {
    flex-direction: column;
    gap: min(2.67vw, 1rem);
    width: 85%;
    margin: 0 auto;
  }
  .reason__item-info {
    gap: min(2.67vw, 1rem);
  }
  .reason__item-tit {
    font-size: min(4.8vw, 1.8rem);
  }
  .reason__item-text {
    font-size: min(3.73vw, 1.4rem);
  }

  .reason__middle-pic {
    margin: 0 calc(50% - 77vw);
    width: 154vw;
  }
}
