.header-placeholder {
  height: 0;
}

.dev-header {
  aspect-ratio: 750 / 1334;
  display: flex;
  align-items: center;
  background-image: url(/assets/img/development.png?v=20241230);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.development .layout {
  padding: 0 4vw;
}

.rd .rd-title {
  padding: 16vw 0 6vw;
  font-size: var(--h1);
  color: var(--color1);
}

.rd .rd-desc {
  font-size: var(--h4);
  color: var(--color2);
  line-height: 1.5;
}

.rd .rd-info {
  padding: 6vw 0 0;
}

.rd .rd-info .rd-img > img {
  width: 100%;
}

.rd .rd-info .info {
  padding: 8vw 0 0;
}

.rd .rd-info .info .desc {
  font-size: var(--h5);
  color: var(--color1);
  line-height: 1.5;
}

.rd .rd-info .info .schools {
  padding: 8vw 0 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.rd .rd-info .info .schools .school {
  width: 50%;
  display: flex;
  flex-direction: column;
}

.rd .rd-info .info .schools .school img {
  width: 100%;
}

.rd .rd-info .info .schools .school .name {
  padding: 4vw 0;
  font-size: var(--p);
  color: var(--color1);
  text-align: center;
}

.sc {
  margin-top: 3.6458vw;
  padding-bottom: 3.125vw;
  background-color: #e6e6e6;
}

.sc .sc-title {
  padding: 16vw 0 6vw;
  font-size: var(--h2);
  color: var(--color1);
}

.sc .sc-desc {
  font-size: var(--h4);
  color: var(--color1);
  line-height: 1.5;
}

.sc .sc-img {
  padding: 9vw 0 12vw;
  display: flex;
}

.sc .sc-img img {
  width: 100%;
}

.test .test-title {
  padding: 16vw 0 6vw;
  font-size: var(--h2);
  color: var(--color2);
}

.test .props {
  display: flex;
  gap: 4vw;
}

.test .props .prop {
  position: relative;
}

.test .props .prop:nth-child(n + 2) {
  padding-left: 4vw;
}

.test .props .prop:nth-child(n + 2)::before {
  content: "";
  width: 1px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #2f2f2f;
}

.test .props .prop .key {
  font-size: var(--h6);
  color: var(--color1);
  font-weight: bold;
}

.test .props .prop .value {
  display: flex;
  align-items: baseline;
}

.test .props .prop .value .qty {
  position: relative;
  font-size: var(--h2);
  color: var(--color2);
  font-weight: bold;
}

.test .props .prop .value .qty.plus::after {
  content: "+";
  position: absolute;
  top: 0;
  right: -10px;
  font-size: var(--h6);
}

.test .props .prop .value .unit {
  font-size: var(--h6);
  color: var(--color2);
  font-weight: bold;
}

.test .test-desc {
  padding: 6vw 0 10vw;
  font-size: var(--h4);
  color: var(--color1);
  line-height: 1.5;
}

.test .list {
  padding-bottom: 8vw;
  display: flex;
  flex-wrap: wrap;
  gap: 10vw 4%;
}

.test .list .item {
  flex: 0 0 48%;
}

.test .list .item .img {
  overflow: hidden;
}

.test .list .item .img img {
  width: 100%;
  transition: all 0.5s;
}

.test .list .item .name {
  padding: 4vw 0 0;
  font-size: var(--h5);
  color: var(--color1);
  text-align: center;
}
