@charset "utf-8";

/* ==========================================
 Layout
============================================*/

/* デザイン幅に対する比率計算用 */
[style*="--w"] {
  width: calc(100% * var(--w) / 1100);
}

/* ==========================================
 Layer
============================================*/

.layer--1 {
  top: 83%;
  left: 19.2%;
}

.layer--2 {
  top: 8%;
}

.layer--3 {
  top: 85%;
}

.layer--4 {
  top: 17.5%;
}

.layer--5 {
  top: 51%;
}

.layer--5-1 {
  top: 77%;
}

.layer--6 {
  top: 47%;
}

.layer--7 {
  top: 82%;
  left: 28.1%;
}

.layer--8 {
  top: 82%;
  left: 72.1%;
}

.layer--9 {
  top: 5%;
}

.layer--10 {
  top: 39%;
  left: 66%;
}

.layer--11 {
  top: 61%;
  left: 66.5%;
}

/* ==========================================
 Contents
============================================*/

/* txt */
.txt-link {
  width: 10%;
  height: var(--sz-32);
  display: block;
}

/* box */
.box {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  --gap: var(--sz-10);
  gap: var(--gap);

  & img {
    width: calc((100% - var(--gap)) / 2);
    animation-duration: 1.5s;
  }
}
