.sp {
  display: inline;
}
@media (width >= 1000px) {
  .sp {
    display: none;
  }
}

.strength__inner h3 {
  font-size: 5rem;
  font-weight: bold;
  color: #001b56;
  text-align: center;
  margin-block: 3rem;
  position: relative;
  width: fit-content;
  margin-inline: auto;
  z-index: 0;
}
@media (width >= 1000px) {
  .strength__inner h3 {
    font-size: 3rem;
  }
}
.strength__inner h3::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.5em;
  background-color: #d9e021;
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  transform: translateX(-50%);
  z-index: -1;
}
.strength__inner h3 span {
  font-size: 0.6em;
  display: block;
  text-align: center;
}
.strength__inner .strength__grid {
  display: grid;
  grid-template-columns: 1.2fr 3.8fr;
  margin-block: 3rem;
  margin-bottom: 4rem;
  padding-inline: 3rem;
  gap: 3rem;
}
@media (width >= 1000px) {
  .strength__inner .strength__grid {
    grid-template-columns: 1fr 5fr;
    width: 100%;
    max-width: 1080px;
    margin-inline: auto;
  }
}
.strength__inner .suumo_intro {
  padding-block: 11rem 6rem;
  background: url(../images/buy/suumo_bg.jpg) no-repeat center top/cover;
}
.strength__inner .suumo_intro .intro__txt {
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
  letter-spacing: 2px;
  color: #efefe9;
}
.strength__inner .suumo_intro .intro__logo {
  width: 60%;
  max-width: 450px;
  margin: 3rem auto;
}
.strength__inner .suumo_intro .intro__link {
  text-align: center;
  margin-block: 5rem;
}
.strength__inner .suumo_intro .intro__link a {
  display: inline-block;
  text-align: center;
  padding: 0.5em 3em;
  color: #efefe9;
  font-size: 1.2em;
  border: #efefe9 1px solid;
  border-radius: 50px 50px;
  transition: opacity 0.3s;
}
.strength__inner .suumo_intro .intro__link a:hover {
  opacity: 0.7;
}
.strength__inner .suumo_intro .intro__link:last-of-type a {
  width: 33%;
  max-width: 270px;
  margin: 0 auto;
  padding: 0;
  border: none;
  transition: opacity 0.3s;
}
.strength__inner .suumo_intro .intro__link:last-of-type a:hover {
  opacity: 0.7;
}
.strength__inner .flow__list-inner {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 6rem;
  padding-top: 6rem;
}
.strength__inner .flow__list-inner .flow__list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  width: 180%;
  padding-top: 3%;
  background: url(../images/buy/flow_back.svg) no-repeat center top/84%;
  position: relative;
  z-index: 0;
}
@media (width >= 1000px) {
  .strength__inner .flow__list-inner .flow__list {
    width: 100%;
    max-width: 1080px;
    margin-inline: auto;
  }
}
.strength__inner .flow__list-inner .flow__list::after {
  content: "";
  width: 90%;
  height: 21%;
  display: block;
  background-color: #d9e021;
  position: absolute;
  top: 41%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.strength__inner .flow__list-inner .flow__list li {
  padding: 3rem;
  position: relative;
}
.strength__inner .flow__list-inner .flow__list li::after {
  content: "";
  width: 2px;
  height: 40%;
  display: block;
  border-left: #0391ac 2px dotted;
  position: absolute;
  bottom: 0;
  left: 0;
}
.strength__inner .flow__list-inner .flow__list li hgroup {
  color: #0391ac;
  background: none;
  width: 100%;
  box-shadow: none;
  text-align: center;
  font-weight: bold;
}

@media (width >= 1000px) {
  .flow__txt-inner {
    width: 100%;
    max-width: 1080px;
    margin-inline: auto;
  }
}
.flow__txt-inner .flow__txt {
  padding: 3rem 3rem;
}
.flow__txt-inner .flow__txt li {
  width: 100%;
  padding-left: 20%;
  padding-block: 3rem;
  margin-bottom: 3rem;
  position: relative;
}
.flow__txt-inner .flow__txt li::after {
  content: "";
  width: 100%;
  height: 1px;
  background: url(../images/buy/border-line.svg) no-repeat center bottom/100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.flow__txt-inner .flow__txt li:first-child {
  background: url(../images/buy/one.svg) no-repeat left 3rem/14%;
}
@media (width >= 1000px) {
  .flow__txt-inner .flow__txt li:first-child {
    background-position: 10% 3rem;
    background-size: 7%;
  }
}
.flow__txt-inner .flow__txt li:nth-child(2) {
  background: url(../images/buy/two.svg) no-repeat left 3rem/14%;
}
@media (width >= 1000px) {
  .flow__txt-inner .flow__txt li:nth-child(2) {
    background-position: 10% 3rem;
    background-size: 7%;
  }
}
.flow__txt-inner .flow__txt li:nth-child(3) {
  background: url(../images/buy/three.svg) no-repeat left 3rem/14%;
}
@media (width >= 1000px) {
  .flow__txt-inner .flow__txt li:nth-child(3) {
    background-position: 10% 3rem;
    background-size: 7%;
  }
}
.flow__txt-inner .flow__txt li:nth-child(4) {
  background: url(../images/buy/four.svg) no-repeat left 3rem/14%;
}
@media (width >= 1000px) {
  .flow__txt-inner .flow__txt li:nth-child(4) {
    background-position: 10% 3rem;
    background-size: 7%;
  }
}
.flow__txt-inner .flow__txt li:nth-child(5) {
  background: url(../images/buy/five.svg) no-repeat left 3rem/14%;
}
@media (width >= 1000px) {
  .flow__txt-inner .flow__txt li:nth-child(5) {
    background-position: 10% 3rem;
    background-size: 7%;
  }
}
.flow__txt-inner .flow__txt li:last-child {
  background: url(../images/buy/six.svg) no-repeat left 3rem/14%;
}
@media (width >= 1000px) {
  .flow__txt-inner .flow__txt li:last-child {
    background-position: 10% 3rem;
    background-size: 7%;
  }
}
.flow__txt-inner .strength__img {
  width: 70%;
  max-width: 500px;
  margin: 4rem auto;
}
.flow__txt-inner .strength__txt {
  width: 94%;
  max-width: 1080px;
  margin-inline: auto;
  margin-bottom: 3rem;
}

/*# sourceMappingURL=buy.css.map */
