@charset "utf-8";

@font-face {
  font-family: "Manrope";
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url(/assets/fonts/Manrope-Bold.woff2) format('woff2');
}

@font-face {
  font-family: "Manrope";
  font-display: swap;
  font-style: normal;
  font-weight: 800;
  src: url(/assets/fonts/Manrope-ExtraBold.woff2) format('woff2');
}

.main {
  overflow-x: hidden;
}

.indivHeader {
  position: relative;
}

.indivHeader-inner {
  max-width: 1480px;
  margin: 0 auto;
  padding: min(9.18vw,147px) 20px;
}
@media screen and (max-width: 768px) {
  .indivHeader-inner {
    display: flex;
    flex-direction: column-reverse;
    gap: 10.66vw 0;
    padding: 21.33vw 5.33vw;
  }
}

.indivHeaderBox {
/*  max-width: 524px;*/
  width: min(39.66vw,524px);
}
@media screen and (max-width: 768px) {
  .indivHeaderBox {
    width: 100%;
  }
}

.indivHeaderBox-jp {
  color: #000;
/*  font-size: min(3vw,48px);*/
  font-size: min(3.9vw,48px);
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .indivHeaderBox-jp {
    font-size: 10.66vw;
  }
}

.indivHeaderBox-en {
  margin-top: 5px;
  color: #000;
  font-family: "Manrope";
/*  font-size: min(1.25vw,20px);*/
  font-size: min(1.82vw,20px);
  font-weight: 700;
  line-height: 1.35;
}
@media screen and (max-width: 768px) {
  .indivHeaderBox-en {
    margin-top: 2.13vw;
    font-size: 4.26vw;
  }
}

.indivHeaderBox-txt {
  margin-top: min(1.81vw,29px);
/*  font-size: min(1.12vw,18px);*/
  font-size: min(1.56vw,18px);
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.94;
}
@media screen and (max-width: 768px) {
  .indivHeaderBox-txt {
    margin-top: 4.26vw;
    font-size: 3.73vw;
    line-height: 2;
  }
}

.indivHeaderImg {
  position: absolute;
  top: 50%;
  right: 24px;
  translate: 0 -50%;
  display: block;
/*  width: min(62.31vw,997px);*/
  width: min(54.61vw,997px);
  height: auto;
  aspect-ratio: 997/645;
}
@media screen and (max-width: 768px) {
  .indivHeaderImg {
    position: static;
    translate: 0;
    width: calc(100% + 32vw);
    margin: 0 -16vw;
  }
}

.indivHeaderImg img {
  width: 100%;
}

.individualNav {
  margin-top: min(2.5vw,40px);
}
@media screen and (max-width: 768px) {
  .individualNav {
    margin-top: 10.66vw;
  }
}

.individualNav-list li {
/*  width: min(20vw,320px);*/
  width: min(26vw,320px);
}
@media screen and (max-width: 768px) {
  .individualNav-list li {
    width: 100%;
  }
}

.individualNav-list li:nth-child(n+2) {
  margin-top: min(.5vw,8px);
}
@media screen and (max-width: 768px) {
  .individualNav-list li:nth-child(n+2) {
    margin-top: 2.13vw;
  }
}

.individualNav-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0 min(1vw,16px);
  padding: min(.62vw,10px) min(2.5vw,40px) min(.62vw,10px) min(1.43vw,23px);
  border: 1px solid #3A93BA;
  border-radius: min(.5vw,8px);
  color: #000;
/*  font-size: min(1vw,16px);*/
  font-size: min(1.56vw,16px);
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 2.18;
}
@media screen and (max-width: 768px) {
  .individualNav-link {
    gap: 0 4.26vw;
    padding: 1.86vw 10.66vw 1.86vw 6.13vw;
    border-radius: 2.13vw;
    font-size: 4.26vw;
  }
}

.individualNav-link::after {
  position: absolute;
  top: 50%;
  right: min(1.75vw,28px);
  rotate: 45deg;
  translate: 0 -50%;
  display: block;
  width: min(.62vw,10px);
  height: auto;
  aspect-ratio: 1;
  border-right: 1px solid #3A93BA;
  border-bottom: 1px solid #3A93BA;
  content: "";
}
@media screen and (max-width: 768px) {
  .individualNav-link::after {
    right: 5.33vw;
    width: 2.66vw;
  }
}

.individualNav-link span {
  font-family: "Manrope";
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .individualNav-link span {
    translate: 0 .53vw;
  }
}

.indivSection._01 {
  padding: 97px 0 214px;
  background: linear-gradient(0deg, transparent 70%, #F6F6F6 100%);
}
@media screen and (max-width: 768px) {
  .indivSection._01 {
    padding: 21.33vw 0 24vw;
  }
}

.indivSection._02 {
  position: relative;
  padding-bottom: 305px;
}
@media screen and (max-width: 768px) {
  .indivSection._02 {
    padding-bottom: 21.33vw;
  }
}

.indivSection._02::before {
  position: absolute;
  top: -160px;
  left: 50%;
  translate: -50% 0;
  z-index: -1;
  width: clamp(2450px, 1327.372px + 145.985vw, 3050px);
  height: auto;
  aspect-ratio: 3050/1560;
  background: linear-gradient(109.38deg, #0976A5 33.76%, #72C4E8 94.3%);
  transform: rotate(-159deg);
  content: "";
}
@media screen and (max-width: 768px) {
  .indivSection._02::before {
    width: clamp(3100px, 762.214px + 623.41vw, 5550px);
    aspect-ratio: 3050/2500;
  }
}

.indivSection._04 {
  padding: 160px 0;
}
@media screen and (max-width: 768px) {
  .indivSection._04 {
    padding: 21.33vw 0;
  }
}

.indivSection-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .indivSection-inner {
    padding: 0 8vw;
  }
}

.indivHeading-jp {
  margin-top: 35px;
  color: #000;
  font-size: min(3.38vw,40px);
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .indivHeading-jp {
    margin-top: 5.33vw;
    font-size: 6.4vw;
  }
}

.indivSection._02 .indivHeading-jp {
  color: #FFF;
}

.indivHeading-en {
  color: #000;
  font-family: "Manrope";
  font-size: min(10.16vw,120px);
  font-weight: 800;
  line-height: 0.66;
}
@media screen and (max-width: 768px) {
  .indivHeading-en {
    font-size: 14.93vw;
  }
}

.indivSection._02 .indivHeading-en {
  color: #FFF;
}
@media screen and (max-width: 768px) {
  .indivSection._02 .indivHeading-en {
    line-height: 1.14;
  }
}
@media screen and (max-width: 768px) {
  .indivSection._03 .indivHeading-en {
    line-height: 1;
  }
}

.indivSection._01 .indivHeading-en:first-letter,
.indivSection._03 .indivHeading-en:first-letter {
  color: #3A93BA;
}

.indiv-txt {
  margin-top: 26px;
  font-size: 16px;
  letter-spacing: .05em;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .indiv-txt {
    margin-top: 4.26vw;
    font-size: 3.73vw;
    line-height: 2;
  }
}

.indivSection._02 .indiv-txt {
  margin-top: min(5.08vw,60px);
  color: #FFF;
}
@media screen and (max-width: 768px) {
  .indivSection._02 .indiv-txt {
    margin-top: 4.8vw;
  }
}

.indiv-txt em {
  color: #3A93BA;
  font-style: normal;
  font-weight: 700;
}

.benefitsWrap._01 {
  margin-top: min(6.77vw,80px);
  padding-left: min(6.77vw,80px);
}
@media screen and (max-width: 768px) {
  .benefitsWrap._01 {
    margin-top: 8vw;
    padding-top: 34.9vw;
    padding-left: .8vw;
    padding-right: 1.86vw;
  }
}

.benefitsWrap._02 {
  margin-top: min(5.76vw,68px);
  padding-right: min(6.77vw,80px)
}
@media screen and (max-width: 768px) {
  .benefitsWrap._02 {
    padding-left: .8vw;
    padding-right: 1.86vw;
  }
}

.benefitsWrap._03 {
  margin-top: min(5.76vw,68px);
  padding-left: min(6.77vw,80px)
}
@media screen and (max-width: 768px) {
  .benefitsWrap._03 {
    margin-top: 10.66vw;
    padding: 57.86vw 1.86vw 0 .8vw;
  }
}

.benefits {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 16px;
  background-color: #FFF;
  box-shadow: 8px 8px 24px rgba(140, 140, 140, 0.4);
}
@media screen and (max-width: 768px) {
  .benefits {
    align-items: start;
    flex-direction: column;
    border-radius: 4.26vw;
  }
}

.benefitsWrap._01 .benefits {
  gap: 0 min(1.52vw,18px);
  padding: min(7.11vw,84px) min(5.33vw,63px) min(7.11vw,84px) 0;
}
@media screen and (max-width: 768px) {
  .benefitsWrap._01 .benefits {
    gap: 0;
    padding: 0 0 10.66vw;
  }
}

.benefitsWrap._02 .benefits {
  gap: 0 min(8.05vw,95px);
  padding: min(3.22vw,38px) 0 min(3.22vw,38px) min(6.77vw,80px);
}
@media screen and (max-width: 768px) {
  .benefitsWrap._02 .benefits {
    gap: 0;
    padding: 5.86vw 0 10.66vw;
  }
}

.benefitsWrap._03 .benefits {
  gap: 0 min(4.74vw,56px);
  padding: min(3.05vw,36px) min(5.33vw,63px) min(3.05vw,36px) 0;
}
@media screen and (max-width: 768px) {
  .benefitsWrap._03 .benefits {
    gap: 0;
    padding: 0 0 10.66vw;
  }
}

.benefitsWrap._01 .benefits-img {
  flex-shrink: 0;
  width: min(42.2vw,498px);
  margin-left: calc(min(6.77vw,80px) * -1);
}
@media screen and (max-width: 768px) {
  .benefitsWrap._01 .benefits-img {
    width: auto;
    margin: -34.93vw -2.66vw 0 -1.33vw;
  }
}

.benefitsWrap._02 .benefits-img {
  flex-shrink: 0;
  order: 2;
  width: min(41.44vw,489px);
  margin-right: calc(min(6.77vw,80px) * -1);
}
@media screen and (max-width: 768px) {
  .benefitsWrap._02 .benefits-img {
    width: auto;
    order: 0;
    margin: 4.8vw 10px 0 10px;
  }
}

.benefitsWrap._03 .benefits-img {
  flex-shrink: 0;
  width: min(35.59vw,420px);
  margin-left: calc(min(6.77vw,80px) * -1);
}
@media screen and (max-width: 768px) {
  .benefitsWrap._03 .benefits-img {
    margin: -57.86vw 10px 0 10px;
    width: auto;
  }
}

.benefits-inner {
  width: 100%;
}

.benefits-num {
  position: absolute;
  top: 17px;
  right: 21px;
  color: #3A93BA;
  font-family: "Manrope";
  font-size: 24px;
  font-weight: 800;
  letter-spacing: .05em;
  line-height: 1.37;
}
@media screen and (max-width: 768px) {
  .benefits-num {
    position: static;
    margin-top: 2.13vw;
    margin-left: 8vw;
    font-size: 6.4vw;
  }
}

.benefits-catch {
  color: #FFF;
  font-size: min(2.71vw,32px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: .05em;
}
@media screen and (max-width: 768px) {
  .benefits-catch {
    margin-top: 4.8vw;
    font-size: 6.4vw;
  }
}

.benefits-catch span {
  display: inline-block;
  padding: 2px 5px;
  background-color: #3A93BA;
}
@media screen and (max-width: 768px) {
  .benefits-catch span {
    padding: .53vw 1.33vw .53vw 6.66vw;
  }
}

.benefits-catch span:nth-child(n+2) {
  margin-top: 6px
}
@media screen and (max-width: 768px) {
  .benefits-catch span:nth-child(n+2) {
    margin-top: 1.86vw;
  }
}

.benefits-txt {
  margin-top: 23px;
  font-size: 15px;
  letter-spacing: .05em;
  line-height: 1.73;
}
@media screen and (max-width: 768px) {
  .benefits-txt {
    margin: 3.2vw 5.33vw 0 6.66vw;
    font-size: 3.73vw;
  }
}

.benefits-txt em {
  color: #3A93BA;
  font-style: normal;
  font-weight: 700;
}

.benefitsLinks-list {
  display: flex;
  gap: 0 min(3.38vw,40px);
  justify-content: end;
  margin-top: min(3.38vw,40px);
}
@media screen and (max-width: 768px) {
  .benefitsLinks-list {
    align-items: end;
    flex-direction: column;
    gap: 5.33vw 0;
    margin-top: 8vw;
    margin-right: 6.93vw;
  }
}

.benefitsLinks-link {
  position: relative;
  display: inline-block;
  min-width: 48px;
  margin-bottom: 12px;
  padding-right: min(2.96vw,35px);
  padding-bottom: 12px;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .05em;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .benefitsLinks-link {
    min-width: 40vw;
    margin-bottom: 3.2vw;
    padding-bottom: 3.2vw;
    padding-right: 4vw;
    font-size: 3.73vw;
  }
}

.benefitsLinks-link::before {
  position: absolute;
  bottom: 0;
  right: 3px;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #3A93BA;
  transition: right .3s;
  content: "";
}

.benefitsLinks-link::after {
  position: absolute;
  bottom: 1px;
  right: 3px;
  translate: 0 50%;
  rotate: 45deg;
  width: 17px;
  height: auto;
  aspect-ratio: 1;
  border-top: 2px solid #3A93BA;
  border-right: 2px solid #3A93BA;
  transition: right .3s;
  content: "";
}
@media screen and (max-width: 768px) {
  .benefitsLinks-link::after {
    width: 4.53vw;
  }
}

.benefitsLinks-link:hover::before,
.benefitsLinks-link:hover::after {
  right: -2px;
}

.whatsBoxWrap {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  justify-content: center;
  margin-top: min(9.15vw,108px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .whatsBoxWrap {
    grid-template-columns: 100%;
    margin-top: 10.66vw;
  }
}

.whatsBox {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  padding: min(3.98vw,47px) 10px min(6.52vw,77px);
}
@media screen and (max-width: 768px) {
  .whatsBox {
    padding: 10.66vw 2.66vw;
  }
}

.whatsBox:not(:last-child) {
  border-right: 1px solid #FFF;
}
@media screen and (max-width: 768px) {
  .whatsBox:not(:last-child) {
    border-top: 1px solid #FFF;
    border-right: none;
  }
}

.whatsBox-ttl {
  align-self: center;
  color: #FFF;
  font-size: min(2.72vw,32px);
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.37;
}
@media screen and (max-width: 768px) {
  .whatsBox-ttl {
    font-size: 6.4vw;
  }
}

.whatsBox-ttl span {
  font-family: "Manrope";
}

.whatsBox-txt {
  margin-top: min(3.72vw,44px);
  color: #FFF;
  font-size: min(1.56vw,16px);
  letter-spacing: .02em;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .whatsBox-txt {
    margin-top: 10.66vw;
    font-size: 3.73vw;
    line-height: 2;
  }
}

.whatsBox-img {
  margin-top: min(3.38vw,40px);
  align-self: center;
}
@media screen and (max-width: 768px) {
  .whatsBox-img {
    margin: 10.66vw auto 0;
  }
}

.fiveMinBoxWrap {
  margin-top: min(6.77vw,80px);
  margin-left: min(6.77vw,80px);
}
@media screen and (max-width: 768px) {
  .fiveMinBoxWrap {
    margin-top: 71.46vw;
    margin-left: 4vw;
  }
}

.fiveMinBox {
  display: flex;
  gap: 0 min(3.38vw,40px);
  padding: min(3.38vw,40px) 30px min(3.38vw,40px) 0;
  border-radius: 16px;
  background: url(/ir/individual/img/bg_individual_5min.jpg) no-repeat center/cover;
  box-shadow: 4px 8px 16px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 768px) {
  .fiveMinBox {
    flex-direction: column;
    gap: 0;
    padding: 21.33vw 0 0;
    background-image: url(/ir/individual/img/bg_individual_5min_sp.jpg);
  }
}

.fiveMinBox-inner {
  display: flex;
  gap: 0 min(3.38vw,40px);
  padding-top: min(1.01vw,12px);
  border-top: 1px solid #FFF;
}
@media screen and (max-width: 768px) {
  .fiveMinBox-inner {
    flex-direction: column;
    gap: 10.66vw;
    padding: 5.33vw 7.16vw 8vw;
    border-top: none;
  }
}

.fiveMinBox-ttl {
  display: flex;
  flex-direction: column;
}

.fiveMinBox-jp {
  color: #FFF;
  font-size: min(2.03vw,24px);
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .fiveMinBox-jp {
    font-size: 6.4vw;
    line-height: 1.33;
  }
}

.fiveMinBox-en {
  color: #FFF;
  font-family: "Manrope";
  font-size: min(1.01vw,12px);
  font-weight: 800;
  letter-spacing: .05em;
  line-height: 3;
}
@media screen and (max-width: 768px) {
  .fiveMinBox-en {
    font-size: 3.2vw;
  }
}

.fiveMinBox-txt {
  color: #FFF;
  font-size: min(1.56vw,15px);
  letter-spacing: .05em;
  line-height: 1.86;
}
@media screen and (max-width: 768px) {
  .fiveMinBox-txt {
    display: none;
  }
}

.fiveMinBox-img {
  align-self: center;
  width: min(30.5vw,360px);
  margin-left: calc(min(6.77vw,80px) * -1);
}
@media screen and (max-width: 768px) {
  .fiveMinBox-img {
    translate: -4vw 0;
    margin-top: -64vw;
    margin-left: 0;
  }
}

.fiveMinBox-link {
  position: relative;
  display: inline-block;
  min-width: 136px;
  margin-bottom: 12px;
  padding-right: 35px;
  padding-bottom: 12px;
  color: #FFF;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .05em;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .fiveMinBox-link {
    min-width: 40vw;
    margin-bottom: 3.2vw;
    padding-bottom: 3.2vw;
    padding-right: 4vw;
    font-size: 3.73vw;
  }
}

.fiveMinBox-link::before {
  position: absolute;
  bottom: 0;
  right: 3px;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #FFF;
  transition: right .3s;
  content: "";
}
@media screen and (max-width: 768px) {
  
}

.fiveMinBox-link::after {
  position: absolute;
  bottom: 1px;
  right: 3px;
  translate: 0 50%;
  rotate: 45deg;
  width: 17px;
  height: auto;
  aspect-ratio: 1;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transition: right .3s;
  content: "";
}
@media screen and (max-width: 768px) {
  .fiveMinBox-link::after {
    width: 4.53vw;
  }
}

.fiveMinBox-link:hover::before,
.fiveMinBox-link:hover::after {
  right: -2px;
}

.visionBox {
  display: flex;
  align-items: center;
  gap: 0 28px;
  justify-content: space-between;
  min-height: 400px;
  border-radius: 16px;
  background-color: #FFF;
  box-shadow: 8px 8px 24px rgba(140, 140, 140, 0.4);
}
@media screen and (max-width: 768px) {
  .visionBox {
    
  }
}

.visionBox._01 {
  margin-top: min(6.18vw,73px);
  padding: min(5.08vw,60px) min(5.25vw,62px) min(5.08vw,60px) 0;
}
@media screen and (max-width: 768px) {
  .visionBox._01 {
    flex-direction: column-reverse;
    margin-top: 48.8vw;
    padding: 24.53vw 0 6.4vw;
  }
}

.visionBox._02 {
  margin-top: min(1.69vw,20px);
  padding: min(6.52vw,77px) min(3.72vw,44px) min(6.52vw,77px) min(3.38vw,40px);
}
@media screen and (max-width: 768px) {
  .visionBox._02 {
    flex-direction: column;
    margin-top: 5.33vw;
    padding: 24.53vw 0 6.4vw;
  }
}

@media screen and (max-width: 768px) {
  .visionBox-inner {
    margin-top: 6.4vw;
  }
}

.visionBox-ttl {
  color: #FFF;
  font-size: min(2.71vw,32px);
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.18;
}
@media screen and (max-width: 768px) {
  .visionBox-ttl {
    font-size: 6.4vw;
  }
}

.visionBox-ttl > span {
  display: inline-block;
  padding: 3px 5px;
  background-color: #3A93BA;
}
@media screen and (max-width: 768px) {
  .visionBox-ttl > span {
    padding: .8vw 1.33vw;
  }
}

.visionBox-ttl > span:nth-child(n+2) {
  margin-top: 6px;
}
@media screen and (max-width: 768px) {
  .visionBox-ttl > span:nth-child(n+2) {
    margin-top: 1.86vw;
  }
}

.visionBox._01 .visionBox-ttl > span {
  padding-left: min(3.38vw,40px);
}
@media screen and (max-width: 768px) {
  .visionBox._01 .visionBox-ttl > span {
    padding-left: 8vw;
  }
}

.visionBox-ttl span span {
  font-family: "Manrope";
  font-size: min(4.06vw,48px);
  font-weight: 700;
  line-height: 1.37;
}
@media screen and (max-width: 768px) {
  .visionBox-ttl span span {
    font-size: 9.6vw;
  }
}

.visionBox-txt {
  margin-top: 32px;
  font-size: 15px;
  letter-spacing: .05em;
  line-height: 1.73;
}
@media screen and (max-width: 768px) {
  .visionBox-txt {
    margin-top: 3.2vw;
    padding: 0 6.4vw 0 8.26vw;
    font-size: 3.73vw;
    line-height: 1.85;
  }
}

.visionBox._01 .visionBox-txt {
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  .visionBox._01 .visionBox-txt {
    margin-left: 0;
  }
}

.visionBox-img {
  flex-shrink: 0;
}

.visionBox._01 .visionBox-img {
  width: min(26.18vw,309px);
}
@media screen and (max-width: 768px) {
  .visionBox._01 .visionBox-img {
    width: 100%;
    margin: -62.93vw 7.19vw 0;
  }
}

.visionBox._02 .visionBox-img {
  width: min(38.38vw,453px);
}
@media screen and (max-width: 768px) {
  .visionBox._02 .visionBox-img {
    width: 100%;
  }
}

.indivLinks-h2 {
  padding-bottom: 25px;
  border-bottom: 1px solid #BBB;
  color: #000;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: .05em;
}
@media screen and (max-width: 768px) {
  .indivLinks-h2 {
    padding-bottom: 2.13vw;
    font-size: 5.33vw;
  }
}

.indivLinks-h3 {
  margin: 56px 0 26px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .indivLinks-h3 {
    margin: 8.53vw 0 1.33vw;
    font-size: 4.26vw;
  }
}

@media screen and (max-width: 768px) {
  .indivLinks-h3:first-of-type {
    margin-top: 6.4vw;
  }
}

.indivSection._04 .row {
  --gap-col: min(3.38vw,40px);
  --gap-row: 0;
}
@media screen and (max-width: 768px) {
  .indivSection._04 .row {
    gap: 0;
  }
}

