.concept .sec__otr {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 992px) {
  .concept .sec__otr {
    display: block;
  }
}
.concept .sec__item {
  width: 50%;
}
@media screen and (max-width: 992px) {
  .concept .sec__item {
    width: 100%;
  }
}
.concept .sec__h2 {
  padding-bottom: 50px;
  font-size: 2.2rem;
}
@media screen and (max-width: 992px) {
  .concept .sec__h2 {
    font-size: 2rem;
  }
}
.concept .sec__h3 {
  padding-bottom: 50px;
  font-size: 1.8rem;
}
@media screen and (max-width: 992px) {
  .concept .sec__h3 {
    font-size: 1.6rem;
  }
}
.concept .sec__img-wrap {
  padding-bottom: 20px;
}
.concept .sec .kuten {
  margin-right: -1.8rem;
}
@media screen and (max-width: 992px) {
  .concept .sec .kuten {
    margin-right: -1.3rem;
  }
}
.concept .sec1 {
  margin-top: 100px;
}
@media screen and (max-width: 992px) {
  .concept .sec1 {
    margin-top: 60px;
  }
}
.concept .sec1__item--img {
  padding-left: 5vw;
}
.concept .sec2 h2,
.concept .sec2 h3 {
  text-align: right;
  white-space: nowrap;
}
.concept .sec2__item {
  text-align: right;
}
.concept .sec2__item--img {
  padding-right: 5vw;
}
.concept .sec2 p {
  text-align: right;
}
.concept .sec3 {
  text-align: center;
}
.concept .sec3 h2,
.concept .sec3 h3,
.concept .sec3 p {
  text-align: center;
}
.concept .sec3__otr {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 992px) {
  .concept .sec3__otr {
    display: block;
  }
}
.concept .sec3__item {
  width: 50%;
  padding-bottom: 30px;
}
@media screen and (max-width: 992px) {
  .concept .sec3__item {
    width: 100%;
  }
}
.concept .sec3__ttl {
  margin-top: 10px;
  padding-bottom: 10px;
}
.concept .sec3__otr2 {
  border: 1px solid #3f4046;
  position: relative;
  max-width: 600px;
  padding: 40px 3vw;
  margin: 80px auto 0;
}
.concept .sec3__catch-in {
  background: white;
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 20px;
  white-space: nowrap;
  font-size: 1.6rem;
}
.concept .sec4 {
  height: 100dvh;
  display: grid;
  place-items: center;
  font-size: 5vw;
}

.single .sec1 {
  margin-top: 70px;
}
@media screen and (max-width: 992px) {
  .single .sec1 {
    margin-top: 50px;
  }
}
.single .sec1__btn {
  margin-top: 100px;
}
.single .sec1__category {
  padding-bottom: 20px;
}
.single .sec1 .article__category {
  position: static;
  display: inline-block;
}

.blog .sec1, .category .sec1 {
  margin-top: 70px;
}
.blog .article__wrap, .category .article__wrap {
  flex-wrap: wrap;
}/*# sourceMappingURL=other.css.map */