
.mind {
  background: hsl(0, 0%, 100%);
}
.mind-bg {
  padding-block-start: 0;
  position: relative;
}
.mind .ttl__h2 {
  position: absolute;
  /* top: 3rem; */
  top:max(50px,3.7%);
  left: 50%;
  translate: -50% 0%;
}
.mind__content {
  width: min(1200px, 98%);
  margin-inline: auto;
  padding-block-end: clamp(4.5rem, 1.43rem + 13.09vw, 11.25rem);
}
.mind__h3 {
  font-size: clamp(2.2rem, 4.3vw, 3.5rem);
  margin-block-end: clamp(1.125rem, 0.73rem + 1.7vw, 2rem);
  letter-spacing: normal;
  position: relative;
  line-height: 1.6;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: column;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.mind__h3 > small {
  font-size: clamp(1.125rem, 0.95rem + 0.73vw, 1.5rem);
}
.mind__h3 > span {
  font-size: clamp(1rem, 1rem + 0.4vw, 1.2rem);
  margin:1rem auto;
}
.mind__h3::after {
  content: "";
  display: inline-block;
  width: min(154px, 10vw);
  height: 100px;
  background: url(../img/mind/icon.svg) no-repeat center/contain;
  position: absolute;
  top: 0;
  left: 100%;
}
.mind__h4 {
  font-size: clamp(1.25rem, 1.08rem + 0.73vw, 1.625rem);
  text-align: center;
  margin-block-start: clamp(3.5rem, 2.36rem + 4.85vw, 6rem);
  margin-block-end: clamp(1.5rem, 0.82rem + 2.91vw, 3rem);
}
.mind__youtube {
  max-width: 810px;
  margin-inline: auto;
  box-shadow: 2px 2px 16px hsla(0, 0%, 0%, 0.8);
}
.mind__box {
  padding-block: 2rem;
  padding-block-end: 3rem;
}
.mind__box iframe {
  display: block;
  margin-inline: auto;
  margin-block-end: clamp(2rem, 1.55rem + 1.94vw, 3rem);
  width: 94%;
  height: min(450px, 50vw);
}
.mind__btn {
  display: block;
  font-size: clamp(1rem, 0.94rem + 0.24vw, 1.125rem);
  padding-block: 0.8125rem;
  padding-inline: 1rem;
  width: min(300px, 100%);
  border-radius: 25px;
  background-color: #ff0000;
  text-align: center;
  color: hsl(0, 0%, 100%);
  margin-inline: auto;
}
.mind__txt {
  max-width: 940px;
  margin-inline: auto;
  font-size: clamp(1rem, 1.38vw, 1.1rem);
  line-height: 1.8;
}
.mind__txt span {
  font-size: clamp(0.875rem, 0.53rem + 1.45vw, 1.625rem);
  border-bottom: 1px solid hsl(26, 54%, 25%);
}

@media screen and (width < 1156px) {
  .mind .ttl__h2 {
    top:max(30px,2%);
  }
}