@charset "utf-8";

/* ==========================================
 Layout
============================================*/

/* デザイン幅に対する比率計算用 */
[style*="--w"] {
  width: calc(100% * var(--w) / 1100);
}

.main {
  overflow: hidden;
}

/* ==========================================
 Layer
============================================*/

.layer--1 {
  top: 30%;
}

.layer--2 {
  top: 82%;
}

.layer--3 {
  top: 53%;
  left: 32%;
}

.layer--4 {
  top: 53%;
  left: 68%;
}

.layer--5 {
  top: 30%;
}

.layer--6 {
  top: 30.5%;
}

/* ==========================================
 Animation
============================================*/

[data-aos="ring"] {
  --ring-border-radius: 1em;
}

/* ==========================================
 Contents
============================================*/

/* form */
.form-control {
  font-size: var(--sz-26);
  text-align: center;
  padding: 1em 1em;
  margin-bottom: var(--sz-85);
  --bs-border-radius: 0;
  --bs-border-width: var(--sz-3);
}
