/* screen - kasutamusaizu-2 */

.kasutamusaizu-2 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100.0vw;
}

.kasutamusaizu-2 .logo {
  background-color: var(--white);
  z-index: 3;
}

.sticy {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  right: 0;
  position: fixed;
  bottom: 0;
  z-index: 2;
}

.sticy_box {
  background-color: var(--white);
  box-shadow: 0.0vw 0.2vw 0.39vw #00000029;
  padding: 1.51vw 1vw 1vw 0.51vw;
  border-radius: 20px 0 0 20px;
}

.kasutamusaizu-2 .header {
  display: flex;
  flex: 1;
  height: 5.99vw;
  max-height: 5.99vw;
  z-index: 99;
  position:fixed;
}

.kasutamusaizu-2 .x2 {
  height: 3.16vw;
  margin-left: -0.03vw;
  object-fit: cover;
  width: 5.79vw;
}

.kasutamusaizu-2 .x84 {
  align-self: center;
  display: flex;
  justify-content: flex-end;
  width: 43.09vw;
}

.kasutamusaizu-2 .flex-row {
  align-items: flex-start;
  display: flex;
  gap: 0.2vw;
  height: 1.12vw;
  margin-top: 0.07vw;
  min-width: 8.03vw;
}

.kasutamusaizu-2 .text-4 {
  letter-spacing: 0.02vw;
  line-height: 0.86vw;
  min-height: 1.12vw;
  min-width: 0.72vw;
  white-space: nowrap;
}

.kasutamusaizu-2 .place {
letter-spacing: 0.02vw;
line-height: 0.86vw;
min-height: 1.12vw;
min-width: 2.96vw;
text-align: right;
white-space: nowrap;
cursor: pointer;
}

.kasutamusaizu-2 .x1 {
  align-items: center;
  display: flex;
  gap: 3.16vw;
  margin-right: 0.13vw;
  min-width: 36.97vw;
}

.price-1 {
  flex: 1;
  letter-spacing: 0.02vw;
  line-height: 1.05vw;
  margin-bottom: -0.23vw;
  margin-right: -0.13vw;
  margin-top: 0.1vw;
  white-space: nowrap;
}

.place-1 {
  flex: 1;
  letter-spacing: 0.02vw;
  line-height: 1.05vw;
  margin-bottom: -0.23vw;
  margin-right: -0.13vw;
  margin-top: 0.1vw;
  white-space: nowrap;
}

.x1-8 {
  display: flex;
  height: 1.25vw;
}

.kasutamusaizu-2 .x1-1 {
  mix-blend-mode: multiply;
  object-fit: cover;
  width: 4.93vw;
}

.kasutamusaizu-2 .logo-1 {
  align-items: flex-end;
  background-image: url(../img/path-4@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex: 1;
  justify-content: flex-end;
  margin-bottom: 0.45vw;
  margin-left: 0.49vw;
  margin-right: 0.49vw;
  margin-top: 0.53vw;
  min-width: 2.96vw;
  padding: 0.99vw 0.58vw;
}

.kasutamusaizu-2 .firstview {
  align-self: center;
  height: 46.45vw;
  position: relative;
  width: 90.26vw;
  z-index: 1;
  margin-top:6vw;
}

.kasutamusaizu-2 .x296 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1.97vw;
  left: 0;
  min-height: 46.45vw;
  position: absolute;
  top: 0;
  width: 90.26vw;
}

.kasutamusaizu-2 .x296-item {
  align-items: flex-start;
  display: flex;
  gap: 1.32vw;
  min-width: 90.26vw;
}

.kasutamusaizu-2 .x2-5 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.97vw 2.11vw;
}

.kasutamusaizu-2 .x6 {
  align-items: center;
  display: flex;
  height: 5.92vw;
  padding: 0 0.27vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x180 {
  background-image: url(../img/file-----180@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 4.28vw;
  width: 5.39vw;
}

.kasutamusaizu-2 .x2-1 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.97vw 2.11vw;
}

.kasutamusaizu-2 .x6-1 {
  align-items: flex-end;
  display: flex;
  height: 5.92vw;
  padding: 0.12vw 0.52vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x172 {
  align-items: flex-start;
  display: flex;
  justify-content: center;
  min-width: 4.87vw;
}

.kasutamusaizu-2 .overlap-group-5 {
  height: 5.66vw;
  margin-top: 0;
  position: relative;
  width: 4.87vw;
}

.kasutamusaizu-2 .x74 {
  background-color: var(--guardsman-red);
  height: 0.2vw;
  left: 0.2vw;
  position: absolute;
  top: 0.33vw;
  transform: rotate(-34.69deg);
  width: 0.33vw;
}

.kasutamusaizu-2 .x1436 {
  height: 0.46vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 0.46vw;
}

.kasutamusaizu-2 .x173 {
  background-image: url(../img/file-----172@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 5.66vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 4.87vw;
}

.kasutamusaizu-2 .x2-2 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.18vw 2.11vw;
}

.kasutamusaizu-2 .x6-2 {
  align-items: flex-start;
  display: flex;
  height: 7.5vw;
  overflow: hidden;
  padding: 0 1.64vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x174 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.07vw;
  margin-top: -0.02vw;
  min-height: 7.57vw;
  width: 2.63vw;
}

.kasutamusaizu-2 .x1441 {
  height: 5.39vw;
  margin-left: 0.14vw;
  object-fit: cover;
  width: 2.37vw;
}

.kasutamusaizu-2 .x1439 {
  height: 0.13vw;
  margin-left: 0.16vw;
  object-fit: cover;
  width: 2.3vw;
}

.kasutamusaizu-2 .x1438 {
  height: 0.13vw;
  margin-left: 0.18vw;
  object-fit: cover;
  width: 2.24vw;
}

.kasutamusaizu-2 .x1440 {
  height: 1.58vw;
  object-fit: cover;
  width: 2.63vw;
}

.kasutamusaizu-2 .x5-1 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.97vw 2.11vw;
}

.kasutamusaizu-2 .x6-3 {
  align-items: flex-start;
  display: flex;
  height: 5.92vw;
  padding: 0.25vw 0.51vw;
  width: 5.92vw;
}

.x176 {
  background-image: url(../img/file-----175@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 5.39vw;
  width: 4.93vw;
}

.x176::after {
  content: "";
  position: absolute;
  height: 5.39vw;
  width: 4.93vw;
  background-image: url(../img/S__25231369_0.jpg); /* ホバー時の背景画像を指定 */
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.5s ease-in-out; /* フェードのトランジションを設定 */
  z-index: 1;
}

.x176:hover::after {
  opacity: 1; /* ホバー時に背景画像が表示される */
}




.kasutamusaizu-2 .x2-97 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.18vw 2.11vw;
}

.kasutamusaizu-2 .x6-4 {
  align-items: flex-start;
  display: flex;
  height: 7.5vw;
  overflow: hidden;
  padding: 1.79vw 0;
  width: 5.92vw;
}

.kasutamusaizu-2 .x188 {
  background-image: url(../img/file-----190@1x.png);
  background-position: 0% 50%;
  background-size: cover;
  height: 3.95vw;
  margin-left: 0.2vw;
  width: 8.22vw;
}

.kasutamusaizu-2 .x2-8 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.97vw 2.11vw;
}

.kasutamusaizu-2 .x6-5 {
  align-items: flex-end;
  display: flex;
  height: 5.92vw;
  padding: 0.87vw 0.0vw;
  width: 5.92vw;
}

.x183 {
  background-image: url(../img/file-----182@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 4.21vw;
  width: 5.92vw;
}

.x183::after {
  content: "";
  position: absolute;
  height: 4.21vw;
  width: 5.92vw;
  background-image: url(../img/S__25231373_0.jpg); /* ホバー時の背景画像を指定 */
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.5s ease-in-out; /* フェードのトランジションを設定 */
  z-index: 1;
}

.x183:hover::after {
  opacity: 1; /* ホバー時に背景画像が表示される */
}

.kasutamusaizu-2 .x2-9 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.18vw 2.11vw;
}

.kasutamusaizu-2 .x6-6 {
  align-items: flex-end;
  display: flex;
  height: 7.5vw;
  padding: 1.88vw 0.2vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x184 {
  align-items: flex-start;
  display: flex;
  height: 3.62vw;
  min-width: 5.53vw;
}

.kasutamusaizu-2 .overlap-group4 {
  height: 3.68vw;
  margin-left: -0.07vw;
  margin-top: -0.04vw;
  position: relative;
  width: 5.59vw;
}

.kasutamusaizu-2 .overlap-group3 {
  height: 3.68vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 5.59vw;
}

.kasutamusaizu-2 .overlap-group2-1 {
  background-position: 50% 50%;
  background-size: cover;
  height: 3.68vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 5.59vw;
}

.kasutamusaizu-2 .x38 {
  background-color: var(--new-car-2);
  height: 1.64vw;
  left: 0.07vw;
  position: absolute;
  top: 1.64vw;
  width: 1.64vw;
}

.kasutamusaizu-2 .x39 {
  background-color: var(--new-car-2);
  height: 1.64vw;
  left: 3.95vw;
  position: absolute;
  top: 1.64vw;
  width: 1.58vw;
}

.kasutamusaizu-2 .x40 {
  background-color: var(--new-car-2);
  height: 0.59vw;
  left: 1.45vw;
  position: absolute;
  top: 1.64vw;
  width: 2.76vw;
}

.kasutamusaizu-2 .x1354 {
  height: 2.63vw;
  left: 0.86vw;
  object-fit: cover;
  position: absolute;
  top: 1.05vw;
  width: 0.13vw;
}

.kasutamusaizu-2 .x1356 {
  height: 2.63vw;
  left: 3.95vw;
  object-fit: cover;
  position: absolute;
  top: 1.05vw;
  width: 0.13vw;
}

.kasutamusaizu-2 .x1355 {
  height: 2.63vw;
  left: 1.64vw;
  object-fit: cover;
  position: absolute;
  top: 1.05vw;
  width: 0.13vw;
}

.kasutamusaizu-2 .x1359 {
  height: 0.13vw;
  left: 0.07vw;
  object-fit: cover;
  position: absolute;
  top: 1.58vw;
  width: 5.53vw;
}

.kasutamusaizu-2 .x1360 {
  height: 0.13vw;
  left: 0.07vw;
  object-fit: cover;
  position: absolute;
  top: 3.22vw;
  width: 5.53vw;
}

.kasutamusaizu-2 .x1364 {
  height: 0.13vw;
  left: 0.07vw;
  object-fit: cover;
  position: absolute;
  top: 2.17vw;
  width: 5.53vw;
}

.kasutamusaizu-2 .x1357 {
  height: 2.63vw;
  left: 4.67vw;
  object-fit: cover;
  position: absolute;
  top: 1.05vw;
  width: 0.13vw;
}

.kasutamusaizu-2 .x47 {
  align-items: flex-start;
  display: flex;
  gap: 2.7vw;
  height: 0.99vw;
  left: 0.92vw;
  min-width: 3.42vw;
  position: absolute;
  top: 0.07vw;
}

.kasutamusaizu-2 .overlap-group-6 {
  align-self: flex-end;
  height: 0.99vw;
  margin-bottom: 0;
  position: relative;
  width: 0.72vw;
}

.kasutamusaizu-2 .x37 {
  background-color: var(--new-car-2);
  border: 0.1vw solid;
  border-color: var(--white);
  border-radius: 1.05vw 1.05vw 0.0vw 0.0vw;
  height: 0.86vw;
  left: 0.07vw;
  position: absolute;
  top: 0.13vw;
  width: 0.53vw;
}

.kasutamusaizu-2 .x1358 {
  height: 0.13vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0.46vw;
  width: 0.72vw;
}

.kasutamusaizu-2 .x1365 {
  height: 0.13vw;
  left: 0.33vw;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 0.13vw;
}

.kasutamusaizu-2 .x1366 {
  height: 0.13vw;
  object-fit: cover;
  width: 0.13vw;
}

.kasutamusaizu-2 .overlap-group1-1 {
  height: 0.86vw;
  left: 4.01vw;
  position: absolute;
  top: 0.2vw;
  width: 0.72vw;
}

.kasutamusaizu-2 .x37-1 {
  background-color: var(--new-car-2);
  border: 0.1vw solid;
  border-color: var(--white);
  border-radius: 1.05vw 1.05vw 0.0vw 0.0vw;
  height: 0.86vw;
  left: 0.07vw;
  position: absolute;
  top: 0;
  width: 0.53vw;
}

.kasutamusaizu-2 .x1358-1 {
  height: 0.13vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0.33vw;
  width: 0.72vw;
}

.kasutamusaizu-2 .x59 {
  align-items: flex-end;
  display: flex;
  gap: 0.07vw;
  height: 0.66vw;
  left: 1.97vw;
  min-width: 1.71vw;
  position: absolute;
  top: 0.13vw;
}

.kasutamusaizu-2 .flex-col {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 0.0vw;
  min-height: 0.39vw;
  width: 0.79vw;
}

.kasutamusaizu-2 .x53 {
  align-items: flex-start;
  display: flex;
  height: 0.07vw;
  margin-left: 0.43vw;
  min-width: 0.33vw;
  padding: 0 0.05vw;
  transform: rotate(68.00deg);
}

.kasutamusaizu-2 .x1363 {
  height: 0.33vw;
  margin-top: -0.17vw;
  object-fit: cover;
  transform: rotate(-68.00deg);
  width: 0.2vw;
}

.kasutamusaizu-2 .x52 {
  align-items: flex-start;
  display: flex;
  height: 0.07vw;
  margin-right: 0.11vw;
  margin-top: 0.07vw;
  min-width: 0.33vw;
  padding: 0 0.01vw;
  transform: rotate(45.00deg);
}

.kasutamusaizu-2 .x1363-1 {
  height: 0.33vw;
  margin-top: -0.14vw;
  object-fit: cover;
  transform: rotate(-45.00deg);
  width: 0.33vw;
}

.kasutamusaizu-2 .x55 {
  align-items: flex-start;
  display: flex;
  height: 0.07vw;
  justify-content: flex-end;
  margin-right: 0.44vw;
  margin-top: 0.13vw;
  min-width: 0.33vw;
  transform: rotate(22.00deg);
}

.kasutamusaizu-2 .x1363-2 {
  height: 0.2vw;
  margin-top: -0.11vw;
  object-fit: cover;
  transform: rotate(-22.00deg);
  width: 0.33vw;
}

.kasutamusaizu-2 .x1361 {
  align-self: flex-start;
  height: 0.39vw;
  object-fit: cover;
  width: 0.13vw;
}

.kasutamusaizu-2 .x54 {
  align-items: flex-start;
  display: flex;
  height: 0.07vw;
  margin-right: 0.43vw;
  min-width: 0.33vw;
  padding: 0 0.05vw;
  transform: rotate(112.00deg);
}

.kasutamusaizu-2 .x1363-3 {
  height: 0.33vw;
  margin-top: -0.17vw;
  object-fit: cover;
  transform: rotate(-112.00deg);
  width: 0.2vw;
}

.kasutamusaizu-2 .x51 {
  align-items: flex-start;
  display: flex;
  height: 0.07vw;
  justify-content: flex-end;
  margin-left: 0.11vw;
  margin-top: 0.07vw;
  min-width: 0.33vw;
  padding: 0 0.01vw;
  transform: rotate(-45.00deg);
}

.kasutamusaizu-2 .x1362 {
  height: 0.33vw;
  margin-top: -0.14vw;
  object-fit: cover;
  transform: rotate(45.00deg);
  width: 0.33vw;
}

.kasutamusaizu-2 .x56 {
  align-items: flex-start;
  display: flex;
  height: 0.07vw;
  justify-content: center;
  margin-left: 0.45vw;
  margin-top: 0.13vw;
  min-width: 0.33vw;
  transform: rotate(158.00deg);
}

.kasutamusaizu-2 .x1363-4 {
  height: 0.2vw;
  margin-top: -0.11vw;
  object-fit: cover;
  transform: rotate(-158.00deg);
  width: 0.33vw;
}

.kasutamusaizu-2 .x6-7 {
  height: 0.99vw;
  left: 1.71vw;
  object-fit: cover;
  position: absolute;
  top: 0.07vw;
  width: 2.3vw;
}

.kasutamusaizu-2 .x2-7 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.97vw 2.11vw;
}

.kasutamusaizu-2 .x6-8 {
  align-items: flex-start;
  display: flex;
  height: 5.92vw;
  overflow: hidden;
  width: 5.92vw;
}

.kasutamusaizu-2 .x181 {
  background-image: url(../img/file-----181@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 6.25vw;
  margin-top: -0.15vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x296-item-1 {
  align-items: flex-start;
  display: flex;
  min-width: 90.26vw;
}

.kasutamusaizu-2 .x2-10-1 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.97vw 2.11vw;
}

.kasutamusaizu-2 .x6-9 {
  align-items: center;
  display: flex;
  height: 5.92vw;
  padding: 0 0.14vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x187 {
  align-items: flex-end;
  display: flex;
  min-width: 5.66vw;
}

.kasutamusaizu-2 .overlap-group-7 {
  height: 3.09vw;
  position: relative;
  width: 5.66vw;
}

.kasutamusaizu-2 .x2443 {
  height: 0.33vw;
  left: 2.57vw;
  object-fit: cover;
  position: absolute;
  top: 2.76vw;
  width: 2.76vw;
}

.kasutamusaizu-2 .x2444 {
  height: 0.33vw;
  left: 0.33vw;
  object-fit: cover;
  position: absolute;
  top: 2.76vw;
  width: 2.43vw;
}

.kasutamusaizu-2 .x186 {
  background-image: url(../img/file-----185@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 3.09vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 5.66vw;
}

.kasutamusaizu-2 .x2-12 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  margin-left: 1.32vw;
  min-width: 10.13vw;
  padding: 1.18vw 2.11vw;
}

.kasutamusaizu-2 .x6-10 {
  align-items: flex-start;
  display: flex;
  height: 7.5vw;
  padding: 2.43vw 0.06vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x139 {
  background-image: url(../img/file-----140@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 2.63vw;
  transform: rotate(15.00deg);
  width: 5.59vw;
}

.kasutamusaizu-2 .x296-item-1-item {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  margin-left: 1.32vw;
  min-width: 10.13vw;
  padding: 1.97vw 2.11vw;
}

.kasutamusaizu-2 .x6-11 {
  align-items: flex-end;
  display: flex;
  height: 5.92vw;
  padding: 0.47vw 0.86vw;
  width: 5.92vw;
}

.x7 {
  background-image: url(../img/file---2957@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 5.0vw;
  width: 3.95vw;
}

.x7::after {
  content: "";
  position: absolute;
  height: 5.0vw;
  width: 3.95vw;
  background-image: url(../img/S__25231371_0.jpg); /* ホバー時の背景画像を指定 */
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.5s ease-in-out; /* フェードのトランジションを設定 */
  z-index: 1;
}

.x7:hover::after {
  opacity: 1; /* ホバー時に背景画像が表示される */
}

.kasutamusaizu-2 .x8-1 {
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  margin-left: 24.21vw;
  width: 10.13vw;
}

.kasutamusaizu-2 .x6-12 {
  align-items: flex-start;
  display: flex;
  margin-bottom: 1.32vw;
  margin-left: 2.11vw;
  margin-top: 1.32vw;
  padding: 1.87vw 0.28vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x4 {
  align-items: flex-start;
  background-image: url(../img/file---2946@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  height: 3.75vw;
  justify-content: flex-end;
  min-width: 5.33vw;
  padding: 0.48vw 1.19vw;
}

.kasutamusaizu-2 .x2947 {
  height: 0.33vw;
  object-fit: cover;
  width: 0.92vw;
}

.kasutamusaizu-2 .x6-13 {
  align-items: flex-start;
  display: flex;
  height: 5.92vw;
  overflow: hidden;
  padding: 0 0.52vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x191 {
  align-items: flex-start;
  display: flex;
  height: 8.16vw;
  justify-content: center;
  margin-top: -1.22vw;
  min-width: 4.54vw;
}

.kasutamusaizu-2 .overlap-group1-2 {
  background-image: url(../img/file-----191@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 8.22vw;
  margin-top: -0.03vw;
  position: relative;
  width: 4.61vw;
}

.kasutamusaizu-2 .overlap-group-8 {
  align-items: flex-start;
  background-image: url(../img/file---2473@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  height: 0.92vw;
  left: 1.38vw;
  min-width: 0.46vw;
  padding: 0.3vw 0.12vw;
  position: absolute;
  top: 2.11vw;
}

.kasutamusaizu-2 .x2474 {
  height: 0.13vw;
  object-fit: cover;
  width: 0.13vw;
}

.kasutamusaizu-2 .x198 {
  background-image: url(../img/file-----197@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 3.95vw;
  left: 0.86vw;
  position: absolute;
  top: 3.09vw;
  width: 3.09vw;
}

.kasutamusaizu-2 .x200 {
  background-image: url(../img/file-----214@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 5.33vw;
  left: 0.59vw;
  position: absolute;
  top: 1.32vw;
  width: 3.68vw;
}

.kasutamusaizu-2 .x202 {
  background-image: url(../img/file-----201@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 2.17vw;
  left: 2.37vw;
  position: absolute;
  top: 4.8vw;
  width: 1.51vw;
}

.kasutamusaizu-2 .x204 {
  background-image: url(../img/file-----203@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 0.59vw;
  left: 2.37vw;
  position: absolute;
  top: 4.54vw;
  width: 1.38vw;
}

.kasutamusaizu-2 .x206 {
  background-image: url(../img/file-----205@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 8.16vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 4.54vw;
}

.kasutamusaizu-2 .x208 {
  background-image: url(../img/file-----207@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 2.17vw;
  left: 0.92vw;
  position: absolute;
  top: 4.8vw;
  width: 1.51vw;
}

.kasutamusaizu-2 .x210 {
  background-image: url(../img/file-----209@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 0.59vw;
  left: 0.99vw;
  position: absolute;
  top: 4.54vw;
  width: 1.38vw;
}

.kasutamusaizu-2 .x212 {
  background-image: url(../img/file-----211@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 8.16vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 4.54vw;
}

.kasutamusaizu-2 .x2-15 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  margin-left: 1.32vw;
  min-width: 10.13vw;
  padding: 1.18vw 2.11vw;
}

.kasutamusaizu-2 .x6-14 {
  align-items: flex-start;
  display: flex;
  height: 7.5vw;
  padding: 1.51vw 0.89vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x6-15 {
  align-items: flex-end;
  display: flex;
  min-width: 4.14vw;
  padding: 0.0vw 0;
}

.kasutamusaizu-2 .overlap-group-9 {
  height: 4.47vw;
  position: relative;
  width: 4.14vw;
}

.kasutamusaizu-2 .x2948 {
  height: 2.57vw;
  left: 1.97vw;
  object-fit: cover;
  position: absolute;
  top: 1.97vw;
  width: 2.17vw;
}

.kasutamusaizu-2 .x2949 {
  height: 3.09vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 3.09vw;
}

.kasutamusaizu-2 .x2-16 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.51vw 2.11vw;
}

.kasutamusaizu-2 .x6-16 {
  align-items: flex-end;
  display: flex;
  height: 6.38vw;
  padding: 0.17vw 0.65vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x216 {
  background-image: url(../img/file-----217@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 5.92vw;
  margin-left: 0.07vw;
  width: 4.61vw;
}

.kasutamusaizu-2 .x6-1-1 {
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  margin-left: 1.32vw;
  width: 10.13vw;
}

.kasutamusaizu-2 .x6-17 {
  align-items: flex-start;
  display: flex;
  margin-bottom: 1.45vw;
  margin-left: 2.11vw;
  margin-top: 1.18vw;
  padding: 0.39vw 1.31vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x218 {
  background-image: url(../img/file-----218@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 6.71vw;
  width: 3.29vw;
}

.kasutamusaizu-2 .x296-item-1-item-1 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  margin-left: 1.32vw;
  min-width: 10.13vw;
  padding: 1.12vw 2.11vw;
}

.kasutamusaizu-2 .x6-18 {
  align-items: flex-end;
  display: flex;
  height: 7.63vw;
  overflow: hidden;
  padding: 0.82vw 0;
  width: 5.92vw;
}

.kasutamusaizu-2 .x219 {
  align-items: center;
  display: flex;
  min-width: 5.86vw;
  padding: 0 0.0vw;
}

.kasutamusaizu-2 .overlap-group-10 {
  height: 5.99vw;
  position: relative;
  width: 5.86vw;
}

.kasutamusaizu-2 .x2563 {
  height: 0.07vw;
  left: 2.83vw;
  object-fit: cover;
  position: absolute;
  top: 1.18vw;
  width: 0.2vw;
}

.kasutamusaizu-2 .x2564 {
  height: 0.07vw;
  left: 2.76vw;
  object-fit: cover;
  position: absolute;
  top: 1.18vw;
  width: 0.2vw;
}

.kasutamusaizu-2 .x220 {
  background-image: url(../img/file-----219@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 5.99vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 5.86vw;
}

.kasutamusaizu-2 .x2-19 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  margin-left: 24.21vw;
  min-width: 10.13vw;
  padding: 1.18vw 2.11vw;
}

.kasutamusaizu-2 .x6-19 {
  align-items: flex-start;
  display: flex;
  height: 7.5vw;
  padding: 1.41vw 0.76vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x11 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.13vw;
  min-height: 4.67vw;
  width: 4.41vw;
}

.kasutamusaizu-2 .x2950 {
  height: 3.88vw;
  object-fit: cover;
  width: 4.41vw;
}

.kasutamusaizu-2 .flex-row-1 {
  align-items: flex-start;
  display: flex;
  gap: 1.18vw;
  margin-left: 0.78vw;
  min-width: 2.5vw;
}

.kasutamusaizu-2 .x295 {
  height: 0.66vw;
  object-fit: cover;
  width: 0.66vw;
}

.kasutamusaizu-2 .x6-20 {
  align-items: flex-end;
  display: flex;
  height: 7.63vw;
  overflow: hidden;
  padding: 0.25vw 0;
  width: 5.92vw;
}

.kasutamusaizu-2 .x219-1 {
  align-items: flex-end;
  display: flex;
  min-width: 6.71vw;
}

.kasutamusaizu-2 .overlap-group-11 {
  height: 6.71vw;
  margin-bottom: 0;
  position: relative;
  width: 6.71vw;
}

.kasutamusaizu-2 .x2563-1 {
  height: 0.07vw;
  left: 2.43vw;
  object-fit: cover;
  position: absolute;
  top: 1.91vw;
  width: 0.2vw;
}

.kasutamusaizu-2 .x2564-1 {
  height: 0.07vw;
  left: 2.37vw;
  object-fit: cover;
  position: absolute;
  top: 1.91vw;
  width: 0.2vw;
}

.kasutamusaizu-2 .view-1 {
  display: flex;
  height: 5.79vw;
  left: 1.51vw;
  position: absolute;
  top: 0.46vw;
  transform: rotate(135deg);
  width: 3.68vw;
}

.kasutamusaizu-2 .x2584 {
  flex: 1;
  margin-bottom: -0.45vw;
  margin-left: -1.51vw;
  margin-right: -1.51vw;
  margin-top: -0.45vw;
  object-fit: cover;
  transform: rotate(-135deg);
  width: 6.71vw;
}

.kasutamusaizu-2 .x2-21 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  margin-left: 1.32vw;
  min-width: 10.13vw;
  padding: 1.18vw 2.11vw;
}

.kasutamusaizu-2 .x6-21 {
  align-items: flex-start;
  display: flex;
  height: 7.5vw;
  padding: 1.05vw 0.0vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x2-3 {
  background-image: url(../img/file---2623@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 5.39vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x2-11 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.97vw 2.11vw;
}

.kasutamusaizu-2 .x6-22 {
  align-items: flex-end;
  display: flex;
  height: 5.92vw;
  padding: 0.7vw 0.68vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .overlap-group {
  height: 4.54vw;
  position: relative;
  width: 4.54vw;
}

.kasutamusaizu-2 .text {
  color: var(--white);
  font-family: var(--font-family-dfkanteiryustd-w11);
  font-size: 2.17vw;
  font-weight: 400;
  left: 1.05vw;
  letter-spacing: 0.04vw;
  line-height: 2.17vw;
  position: absolute;
  top: 0.66vw;
  transform: rotate(30.00deg);
  white-space: nowrap;
}

.kasutamusaizu-2 .view {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  left: 0;
  min-height: 4.54vw;
  position: absolute;
  top: 0;
  width: 4.54vw;
}

.kasutamusaizu-2 .x2955 {
  height: 3.55vw;
  margin-left: 0;
  object-fit: cover;
  width: 4.54vw;
}

.kasutamusaizu-2 .x2953 {
  height: 0.33vw;
  margin-left: 0.28vw;
  margin-top: 0.13vw;
  object-fit: cover;
  width: 4.01vw;
}

.kasutamusaizu-2 .x2954 {
  height: 0.33vw;
  margin-left: 0.28vw;
  margin-top: 0.07vw;
  object-fit: cover;
  width: 4.01vw;
}

.kasutamusaizu-2 .x2-4 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.18vw 2.11vw;
}

.kasutamusaizu-2 .x6-23 {
  align-items: flex-end;
  display: flex;
  height: 7.5vw;
  padding: 1.18vw 0.66vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x179 {
  align-items: flex-start;
  display: flex;
  justify-content: center;
  min-width: 4.61vw;
}

.kasutamusaizu-2 .overlap-group-1 {
  height: 5.13vw;
  margin-top: 0;
  position: relative;
  width: 4.61vw;
}

.kasutamusaizu-2 .x78 {
  background-color: var(--new-car);
  height: 0.26vw;
  left: 3.16vw;
  position: absolute;
  top: 4.87vw;
  width: 1.45vw;
}

.kasutamusaizu-2 .x79 {
  background-color: var(--new-car);
  height: 0.13vw;
  left: 0.26vw;
  position: absolute;
  top: 0.66vw;
  width: 4.08vw;
}

.kasutamusaizu-2 .x178 {
  background-image: url(../img/file-----177@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 5.13vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 4.61vw;
}

.kasutamusaizu-2 .x2-24 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.97vw 2.11vw;
}

.kasutamusaizu-2 .x6-24 {
  align-items: flex-start;
  display: flex;
  height: 5.92vw;
  padding: 0.52vw 0.52vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x1-2 {
  background-image: url(../img/file---2652@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 4.87vw;
  width: 4.87vw;
}

.kasutamusaizu-2 .x7-1 {
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  width: 10.13vw;
}

.kasutamusaizu-2 .x6-25 {
  align-items: flex-start;
  display: flex;
  margin-bottom: 1.45vw;
  margin-left: 2.11vw;
  margin-top: 1.18vw;
  padding: 0.71vw 0.14vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x231 {
  display: flex;
  height: 5.86vw;
  width: 5.66vw;
}

.kasutamusaizu-2 .x290 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  width: 5.64vw;
}

.kasutamusaizu-2 .overlap-group1-3 {
  height: 5.86vw;
  position: relative;
  width: 5.66vw;
}

.kasutamusaizu-2 .x254 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 2.04vw;
  left: 1.45vw;
  position: absolute;
  top: 1.25vw;
  width: 2.7vw;
}

.kasutamusaizu-2 .x289 {
  display: flex;
  height: 5.86vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 5.66vw;
}

.kasutamusaizu-2 .x288 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  overflow: hidden;
  width: 5.64vw;
}

.kasutamusaizu-2 .overlap-group-12 {
  height: 5.92vw;
  margin-left: -0.07vw;
  margin-top: -0.03vw;
  position: relative;
  width: 5.72vw;
}

.kasutamusaizu-2 .x2746 {
  height: 1.58vw;
  left: 1.51vw;
  object-fit: cover;
  position: absolute;
  top: 2.43vw;
  width: 1.38vw;
}

.kasutamusaizu-2 .x2747 {
  height: 1.12vw;
  left: 1.51vw;
  object-fit: cover;
  position: absolute;
  top: 2.89vw;
  width: 1.38vw;
}

.kasutamusaizu-2 .x233 {
  background-image: url(../img/file-----231@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 0.92vw;
  left: 1.58vw;
  mix-blend-mode: multiply;
  opacity: 0.27;
  position: absolute;
  top: 2.7vw;
  width: 0.99vw;
}

.kasutamusaizu-2 .x236 {
  background-image: url(../img/file-----234@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 0.92vw;
  left: 1.58vw;
  mix-blend-mode: multiply;
  opacity: 0.27;
  position: absolute;
  top: 2.96vw;
  width: 0.59vw;
}

.kasutamusaizu-2 .x239 {
  background-image: url(../img/file-----237@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 0.46vw;
  left: 1.58vw;
  mix-blend-mode: multiply;
  opacity: 0.26;
  position: absolute;
  top: 3.36vw;
  width: 0.2vw;
}

.kasutamusaizu-2 .x242 {
  background-image: url(../img/file-----240@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 0.13vw;
  left: 2.37vw;
  mix-blend-mode: multiply;
  opacity: 0.26;
  position: absolute;
  top: 3.29vw;
  width: 0.39vw;
}

.kasutamusaizu-2 .x245 {
  background-image: url(../img/file-----243@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 0.2vw;
  left: 2.7vw;
  mix-blend-mode: multiply;
  opacity: 0.26;
  position: absolute;
  top: 2.63vw;
  width: 0.13vw;
}

.kasutamusaizu-2 .x248 {
  background-image: url(../img/file-----246@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 0.26vw;
  left: 2.7vw;
  mix-blend-mode: multiply;
  opacity: 0.26;
  position: absolute;
  top: 2.76vw;
  width: 0.13vw;
}

.kasutamusaizu-2 .x2754 {
  height: 1.58vw;
  left: 2.83vw;
  object-fit: cover;
  position: absolute;
  top: 2.43vw;
  width: 1.38vw;
}

.kasutamusaizu-2 .x2755 {
  height: 1.12vw;
  left: 2.83vw;
  object-fit: cover;
  position: absolute;
  top: 2.89vw;
  width: 1.38vw;
}

.kasutamusaizu-2 .x251 {
  background-image: url(../img/file-----249@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 0.92vw;
  left: 3.09vw;
  mix-blend-mode: multiply;
  opacity: 0.27;
  position: absolute;
  top: 2.7vw;
  width: 0.99vw;
}

.kasutamusaizu-2 .x254-1 {
  background-image: url(../img/file-----252@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 0.92vw;
  left: 3.55vw;
  mix-blend-mode: multiply;
  opacity: 0.27;
  position: absolute;
  top: 2.96vw;
  width: 0.59vw;
}

.kasutamusaizu-2 .x257 {
  background-image: url(../img/file-----255@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 0.46vw;
  left: 3.95vw;
  mix-blend-mode: multiply;
  opacity: 0.26;
  position: absolute;
  top: 3.36vw;
  width: 0.2vw;
}

.kasutamusaizu-2 .x260 {
  background-image: url(../img/file-----258@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 0.13vw;
  left: 2.96vw;
  mix-blend-mode: multiply;
  opacity: 0.26;
  position: absolute;
  top: 3.29vw;
  width: 0.39vw;
}

.kasutamusaizu-2 .x263 {
  background-image: url(../img/file-----261@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 0.2vw;
  left: 2.96vw;
  mix-blend-mode: multiply;
  opacity: 0.26;
  position: absolute;
  top: 2.63vw;
  width: 0.13vw;
}

.kasutamusaizu-2 .x266 {
  background-image: url(../img/file-----264@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 0.26vw;
  left: 2.89vw;
  mix-blend-mode: multiply;
  opacity: 0.26;
  position: absolute;
  top: 2.76vw;
  width: 0.13vw;
}

.kasutamusaizu-2 .x267 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 3.62vw;
  left: 1.05vw;
  position: absolute;
  top: 2.3vw;
  width: 0.53vw;
}

.kasutamusaizu-2 .x268 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 3.62vw;
  left: 4.14vw;
  position: absolute;
  top: 2.3vw;
  width: 0.53vw;
}

.kasutamusaizu-2 .x269 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 0.39vw;
  left: 1.51vw;
  position: absolute;
  top: 2.24vw;
  width: 2.7vw;
}

.kasutamusaizu-2 .x270 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 0.86vw;
  left: 2.43vw;
  position: absolute;
  top: 5.07vw;
  width: 0.92vw;
}

.kasutamusaizu-2 .x2762 {
  height: 0.72vw;
  left: 2.3vw;
  object-fit: cover;
  position: absolute;
  top: 4.47vw;
  width: 1.12vw;
}

.kasutamusaizu-2 .x271 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 1.05vw;
  left: 2.43vw;
  position: absolute;
  top: 4.08vw;
  width: 0.2vw;
}

.kasutamusaizu-2 .x272 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 1.05vw;
  left: 3.09vw;
  position: absolute;
  top: 4.08vw;
  width: 0.2vw;
}

.kasutamusaizu-2 .x2763 {
  height: 0.46vw;
  left: 2.24vw;
  object-fit: cover;
  position: absolute;
  top: 3.68vw;
  width: 1.32vw;
}

.kasutamusaizu-2 .x273 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 0.13vw;
  left: 0.72vw;
  position: absolute;
  top: 3.42vw;
  width: 0.33vw;
}

.kasutamusaizu-2 .x274 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 0.13vw;
  left: 0.72vw;
  position: absolute;
  top: 2.37vw;
  width: 0.33vw;
}

.kasutamusaizu-2 .x2764 {
  height: 1.12vw;
  left: 0.59vw;
  object-fit: cover;
  position: absolute;
  top: 2.43vw;
  width: 0.66vw;
}

.kasutamusaizu-2 .x276 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 0.13vw;
  left: 1.38vw;
  position: absolute;
  top: 3.49vw;
  width: 0.33vw;
}

.kasutamusaizu-2 .x277 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 0.13vw;
  left: 1.38vw;
  position: absolute;
  top: 2.37vw;
  width: 0.33vw;
}

.kasutamusaizu-2 .x2787 {
  height: 1.12vw;
  left: 1.25vw;
  object-fit: cover;
  position: absolute;
  top: 2.43vw;
  width: 0.66vw;
}

.kasutamusaizu-2 .x279 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 0.13vw;
  left: 2.04vw;
  position: absolute;
  top: 3.49vw;
  width: 0.33vw;
}

.kasutamusaizu-2 .x280 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 0.13vw;
  left: 2.04vw;
  position: absolute;
  top: 2.37vw;
  width: 0.33vw;
}

.kasutamusaizu-2 .x2810 {
  height: 1.12vw;
  left: 1.91vw;
  object-fit: cover;
  position: absolute;
  top: 2.43vw;
  width: 0.66vw;
}

.kasutamusaizu-2 .x282 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 0.13vw;
  left: 2.7vw;
  position: absolute;
  top: 3.49vw;
  width: 0.33vw;
}

.kasutamusaizu-2 .x283 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 0.13vw;
  left: 2.7vw;
  position: absolute;
  top: 2.37vw;
  width: 0.33vw;
}

.kasutamusaizu-2 .x2833 {
  height: 1.12vw;
  left: 2.57vw;
  object-fit: cover;
  position: absolute;
  top: 2.43vw;
  width: 0.66vw;
}

.kasutamusaizu-2 .x285 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 0.13vw;
  left: 3.36vw;
  position: absolute;
  top: 3.49vw;
  width: 0.33vw;
}

.kasutamusaizu-2 .x286 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 0.13vw;
  left: 3.36vw;
  position: absolute;
  top: 2.37vw;
  width: 0.33vw;
}

.kasutamusaizu-2 .x2856 {
  height: 1.12vw;
  left: 3.22vw;
  object-fit: cover;
  position: absolute;
  top: 2.43vw;
  width: 0.66vw;
}

.kasutamusaizu-2 .x288-1 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 0.13vw;
  left: 4.01vw;
  position: absolute;
  top: 3.49vw;
  width: 0.33vw;
}

.kasutamusaizu-2 .x289-1 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 0.13vw;
  left: 4.01vw;
  position: absolute;
  top: 2.37vw;
  width: 0.33vw;
}

.kasutamusaizu-2 .x2879 {
  height: 1.12vw;
  left: 3.82vw;
  object-fit: cover;
  position: absolute;
  top: 2.43vw;
  width: 0.66vw;
}

.kasutamusaizu-2 .x291 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 0.13vw;
  left: 4.67vw;
  position: absolute;
  top: 3.49vw;
  width: 0.33vw;
}

.kasutamusaizu-2 .x292 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 0.13vw;
  left: 4.67vw;
  position: absolute;
  top: 2.37vw;
  width: 0.33vw;
}

.kasutamusaizu-2 .x2902 {
  height: 1.12vw;
  left: 4.47vw;
  object-fit: cover;
  position: absolute;
  top: 2.43vw;
  width: 0.66vw;
}

.kasutamusaizu-2 .x294 {
  background-color: var(--new-car);
  border: 0.07vw solid;
  border-color: var(--white);
  height: 0.33vw;
  left: 2.24vw;
  position: absolute;
  top: 0.46vw;
  width: 1.32vw;
}

.kasutamusaizu-2 .x2925 {
  height: 1.38vw;
  left: 0.13vw;
  object-fit: cover;
  position: absolute;
  top: 1.25vw;
  width: 5.53vw;
}

.kasutamusaizu-2 .x2926 {
  height: 0.59vw;
  left: 2.5vw;
  object-fit: cover;
  position: absolute;
  top: 1.45vw;
  width: 0.79vw;
}

.kasutamusaizu-2 .x2927 {
  height: 1.38vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 1.05vw;
  width: 5.72vw;
}

.kasutamusaizu-2 .x2928 {
  height: 1.64vw;
  left: 0.07vw;
  object-fit: cover;
  position: absolute;
  top: 0.59vw;
  width: 5.66vw;
}

.kasutamusaizu-2 .x2929 {
  height: 0.53vw;
  left: 2.24vw;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 1.18vw;
}

.kasutamusaizu-2 .x2930 {
  height: 0.33vw;
  left: 2.7vw;
  object-fit: cover;
  position: absolute;
  top: 0.07vw;
  width: 0.33vw;
}

.kasutamusaizu-2 .x2-25 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.69vw 2.11vw;
}

.kasutamusaizu-2 .overlap-group-2 {
  height: 6.51vw;
  position: relative;
  width: 5.92vw;
}

.kasutamusaizu-2 .x6-26 {
  align-items: flex-start;
  display: flex;
  height: 5.92vw;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0.26vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x228 {
  background-image: url(../img/file-----226@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 7.57vw;
  margin-left: -10.86vw;
  margin-top: -0.84vw;
  width: 4.8vw;
}

.kasutamusaizu-2 .x229 {
  background-image: url(../img/file-----226@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 6.51vw;
  left: 0.92vw;
  position: absolute;
  top: 0;
  width: 4.08vw;
}

.kasutamusaizu-2 .x2-26 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.18vw 2.11vw;
}

.kasutamusaizu-2 .x6-27 {
  align-items: flex-end;
  display: flex;
  height: 7.5vw;
  padding: 0.86vw 0.38vw;
  width: 5.92vw;
}

.x4-1 {
  background-image: url(../img/file---2956@1x.png);
  height: 5.79vw;
  width: 5.2vw;
}

.x4-1::after {
  content: "";
  position: absolute;
  height: 5.79vw;
  width: 5.2vw;
  background-image: url(../img/S__25231372_0.jpg); /* ホバー時の背景画像を指定 */
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.5s ease-in-out; /* フェードのトランジションを設定 */
  z-index: 1;
}

.x4-1:hover::after {
  opacity: 1; /* ホバー時に背景画像が表示される */
}

.kasutamusaizu-2 .x2-28 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.18vw 2.11vw;
}

.kasutamusaizu-2 .x6-28 {
  align-items: flex-end;
  display: flex;
  height: 7.5vw;
  padding: 1.74vw 0.0vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x5 {
  align-items: flex-start;
  display: flex;
  min-width: 5.92vw;
  padding: 0 0.0vw;
}

.kasutamusaizu-2 .overlap-group-13 {
  height: 4.01vw;
  margin-top: 0;
  position: relative;
  width: 5.92vw;
}

.kasutamusaizu-2 .x2931 {
  height: 3.22vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0.79vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x2932 {
  height: 1.18vw;
  left: 1.18vw;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 2.76vw;
}

.kasutamusaizu-2 .x2-63 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.18vw 2.11vw;
}

.kasutamusaizu-2 .x6-29 {
  align-items: flex-end;
  display: flex;
  height: 7.5vw;
  overflow: hidden;
  padding: 0.15vw 0;
  width: 5.92vw;
}

.kasutamusaizu-2 .overlap-group2 {
  height: 7.04vw;
  margin-left: 0.2vw;
  position: relative;
  width: 5.86vw;
}

.kasutamusaizu-2 .image {
  height: 3.82vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 4.08vw;
}

.kasutamusaizu-2 .overlap-group-3 {
  height: 2.11vw;
  left: 2.11vw;
  position: absolute;
  top: 2.5vw;
  width: 2.04vw;
}

.kasutamusaizu-2 .x2643 {
  height: 0.79vw;
  left: 0.86vw;
  object-fit: cover;
  position: absolute;
  top: 0.92vw;
  width: 0.86vw;
}

.kasutamusaizu-2 .x2644 {
  height: 0.86vw;
  left: 0.46vw;
  object-fit: cover;
  position: absolute;
  top: 1.05vw;
  width: 0.72vw;
}

.kasutamusaizu-2 .x2645 {
  height: 0.79vw;
  left: 0.79vw;
  object-fit: cover;
  position: absolute;
  top: 0.46vw;
  width: 0.86vw;
}

.kasutamusaizu-2 .x2646 {
  height: 0.66vw;
  left: 1.32vw;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 0.72vw;
}

.kasutamusaizu-2 .x2648 {
  height: 0.99vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0.66vw;
  width: 0.72vw;
}

.kasutamusaizu-2 .x2649 {
  height: 0.79vw;
  left: 0.2vw;
  object-fit: cover;
  position: absolute;
  top: 1.25vw;
  width: 0.66vw;
}

.kasutamusaizu-2 .x2650 {
  height: 0.79vw;
  left: 0.79vw;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 0.86vw;
}

.kasutamusaizu-2 .x2651 {
  height: 0.79vw;
  left: 0.39vw;
  object-fit: cover;
  position: absolute;
  top: 0.59vw;
  width: 0.72vw;
}

.kasutamusaizu-2 .overlap-group1 {
  align-items: flex-start;
  background-image: url(../img/file---2647@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  height: 4.54vw;
  left: 1.25vw;
  min-width: 4.61vw;
  padding: 0.16vw 0.16vw;
  position: absolute;
  top: 2.43vw;
}

.kasutamusaizu-2 .image-1 {
  height: 4.21vw;
  object-fit: cover;
  width: 4.28vw;
}

.kasutamusaizu-2 .x125 {
  align-items: center;
  display: flex;
  flex-direction: column;
  left: 35.53vw;
  min-height: 23.95vw;
  position: absolute;
  top: 10.46vw;
  width: 19.61vw;
}

.kasutamusaizu-2 .x297 {
  align-items: flex-end;
  display: flex;
  margin-left: 0.33vw;
  min-width: 19.54vw;
}

.kasutamusaizu-2 .overlap-group-14 {
  height: 15.92vw;
  margin-bottom: -0.56vw;
  position: relative;
  width: 19.54vw;
}

.l-v-n {
  left: 0;
  letter-spacing: 0.18vw;
  line-height: 5.86vw;
  position: absolute;
  top: 0;
  white-space: nowrap;
}

.kasutamusaizu-2 .g {
  left: 13.88vw;
  letter-spacing: -0.06vw;
  line-height: 5.86vw;
  position: absolute;
  top: 0;
  white-space: nowrap;
}

.kasutamusaizu-2 .i {
  left: 2.76vw;
  letter-spacing: 0;
  line-height: 5.86vw;
  position: absolute;
  top: 0;
  white-space: nowrap;
}

.kasutamusaizu-2 .i-1 {
  left: 8.49vw;
  line-height: 5.86vw;
}

.kasutamusaizu-2 .estate {
  left: 0;
  letter-spacing: 0.18vw;
  line-height: 5.86vw;
  position: absolute;
  top: 5.39vw;
  white-space: nowrap;
}

.kasutamusaizu-2 .in-osaka {
  color: var(--guardsman-red);
  font-family: var(--font-family-centurygothic-bold);
  font-size: 3.95vw;
  font-weight: 700;
  left: 0.26vw;
  letter-spacing: 0.2vw;
  line-height: 3.95vw;
  position: absolute;
  top: 10.99vw;
  white-space: nowrap;
}

.kasutamusaizu-2 .x2935 {
  height: 0.72vw;
  margin-right: 0.33vw;
  margin-top: 0.92vw;
  object-fit: cover;
  width: 19.28vw;
}

.kasutamusaizu-2 .x298 {
  display: flex;
  height: 5.66vw;
  justify-content: space-between;
  margin-right: 0.33vw;
  margin-top: 0.72vw;
  width: 18.03vw;
}

.kasutamusaizu-2 .total-care-for-hous {
  color: var(--guardsman-red);
  font-family: var(--font-family-centurygothic-bold);
  font-size: 0.92vw;
  font-weight: 700;
  letter-spacing: 0.05vw;
  line-height: 1.51vw;
  margin-bottom: 0.07vw;
  margin-top: -0.2vw;
  white-space: nowrap;
  width: 10.92vw;
}

.kasutamusaizu-2 .view-2 {
  background-image: url(../img/file---1380@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  margin-bottom: 0.13vw;
  margin-right: 0;
  margin-top: 0.09vw;
  width: 5.59vw;
}

.kasutamusaizu-2 .overlap-group10 {
  margin-top: 5.72vw;
  position: relative;
  z-index: 1;
}

.kasutamusaizu-2 .i-stock-1398845106 {
  height: 24.47vw;
  left: 66.18vw;
  object-fit: cover;
  position: absolute;
  top: 24.87vw;
  width: 21.18vw;
}

.kasutamusaizu-2 .x367 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  left: 0;
  top: 0;
}

.kasutamusaizu-2 .x352 {
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 65.79vw;
  justify-content: space-between;
  margin-right: 0.07vw;
  max-height: 65.79vw;
}

.kasutamusaizu-2 .x304 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 4.61vw;
  margin-left: 13.82vw;
  min-height: 49.08vw;
  width: 49.52vw;
}

.kasutamusaizu-2 .x7-2 {
  display: flex;
  height: 8.29vw;
  width: 28.75vw;
}

.kasutamusaizu-2 .agen-ts-1 {
  flex: 1;
  letter-spacing: 0.14vw;
  line-height: 7.04vw;
  margin-bottom: -0.76vw;
  margin-right: -0.13vw;
  margin-top: 0.62vw;
  white-space: nowrap;
  width: 28.75vw;
}

.kasutamusaizu-2 .x303 {
  align-items: flex-end;
  display: flex;
  height: 36.18vw;
  justify-content: flex-end;
  width: 49.54vw;
}

.kasutamusaizu-2 .x302-1 {
  background-color: var(--cultured-pearl);
  border-radius: 1.97vw;
  display: flex;
  flex: 1;
}

.kasutamusaizu-2 .x301 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  margin-left: 3.62vw;
  margin-right: 3.62vw;
  margin-top: 3.29vw;
  min-height: 29.61vw;
}

.kasutamusaizu-2 .living-estate-in-osaka-agents {
  letter-spacing: 0.03vw;
  line-height: 0.99vw;
  margin-top: 0.2vw;
  min-height: 1.51vw;
  white-space: nowrap;
}

.kasutamusaizu-2 .khattri-prem {
  letter-spacing: 0.05vw;
  line-height: 1.64vw;
  margin-top: 0.79vw;
  min-height: 2.5vw;
  white-space: nowrap;
}

.kasutamusaizu-2 .x2958 {
  height: 0.13vw;
  margin-top: 0.13vw;
  object-fit: cover;
  width: 40.13vw;
}

.kasutamusaizu-2 .x305 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.79vw;
  margin-top: 2.57vw;
  min-height: 21.78vw;
  padding: 0.36vw 0;
  width: 40.26vw;
}

.kasutamusaizu-2 .i-want-you-to-come {
  letter-spacing: 0.05vw;
  line-height: 1.64vw;
  min-height: 2.5vw;
  white-space: nowrap;
}

.kasutamusaizu-2 .living-happily-in-ja {
  color: var(--new-car);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-s);
  font-weight: 500;
  letter-spacing: 0.03vw;
  line-height: 2.3vw;
  min-height: 17.5vw;
  width: 40.26vw;
}

.kasutamusaizu-2 .x2963 {
  height: 1.93vw;
  margin-bottom: 3.86vw;
  object-fit: cover;
  width: 2.15vw;
}

.kasutamusaizu-2 .x2-6::-webkit-scrollbar {
  display: none;
  width: 0;
}

.kasutamusaizu-2 .x2-6 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  gap: 1.32vw;
  max-height: 10.13vw;
  min-width: 100%;
  overflow-x: scroll;
}

.kasutamusaizu-2 .x2-10 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  flex: 0 0 auto;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.97vw 2.11vw;
}

.kasutamusaizu-2 .x6-30 {
  align-items: flex-end;
  display: flex;
  height: 5.92vw;
  padding: 0.7vw 0.68vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x2-item {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  flex: 0 0 auto;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.18vw 2.11vw;
}

.kasutamusaizu-2 .x6-31 {
  align-items: flex-end;
  display: flex;
  height: 7.5vw;
  padding: 1.18vw 0.66vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x78-1 {
  background-color: var(--new-car);
  height: 0.26vw;
  left: 3.16vw;
  position: absolute;
  top: 4.87vw;
  width: 1.45vw;
}

.kasutamusaizu-2 .x79-1 {
  background-color: var(--new-car);
  height: 0.13vw;
  left: 0.26vw;
  position: absolute;
  top: 0.66vw;
  width: 4.08vw;
}

.kasutamusaizu-2 .x6-32 {
  align-items: flex-start;
  display: flex;
  height: 5.92vw;
  padding: 0.52vw 0.52vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x1-3 {
  background-image: url(../img/file---2652@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 4.87vw;
  width: 4.87vw;
}

.kasutamusaizu-2 .x2-101 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  flex: 0 0 auto;
  height: 10.13vw;
  min-width: 10.13vw;
  padding: 1.69vw 2.11vw;
}

.kasutamusaizu-2 .x6-33 {
  align-items: flex-start;
  display: flex;
  height: 5.92vw;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0.26vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x6-34 {
  align-items: flex-end;
  display: flex;
  height: 7.5vw;
  padding: 0.86vw 0.38vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x4-2 {
  background-image: url(../img/file---2956@1x.png);
  height: 5.79vw;
  width: 5.2vw;
}

.kasutamusaizu-2 .x6-35 {
  align-items: flex-end;
  display: flex;
  height: 7.5vw;
  padding: 1.74vw 0.0vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x5-2 {
  align-items: flex-end;
  display: flex;
  justify-content: center;
  min-width: 5.92vw;
}

.kasutamusaizu-2 .overlap-group-15 {
  height: 4.01vw;
  margin-bottom: 0;
  position: relative;
  width: 5.92vw;
}

.kasutamusaizu-2 .x6-36 {
  align-items: flex-end;
  display: flex;
  height: 7.5vw;
  overflow: hidden;
  padding: 0.15vw 0;
  width: 5.92vw;
}

.kasutamusaizu-2 .x6-37 {
  align-items: flex-start;
  display: flex;
  height: 5.92vw;
  padding: 0.52vw 0.52vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x1-4 {
  background-image: url(../img/file---2652@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 4.87vw;
  width: 4.87vw;
}

.kasutamusaizu-2 .x6-38 {
  align-items: flex-end;
  display: flex;
  height: 7.5vw;
  padding: 0.86vw 0.38vw;
  width: 5.92vw;
}

.kasutamusaizu-2 .x4-3 {
  background-image: url(../img/file---2956@1x.png);
  height: 5.79vw;
  width: 5.2vw;
}

.kasutamusaizu-2 .x366 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
}

.procedure_sec {
  background-color: var(--white);
  display: flex;
  height: 64.87vw;
  margin-left: 0.07vw;
  width: 100.0vw;
}

.q_a {
  background-color: var(--cultured-pearl);
  display: flex;
  flex: 1;
  margin-right: 7.24vw;
  width: 92.76vw;
  border-radius: 0 100px 100px 0;
}

.kasutamusaizu-2 .x328 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  margin-left: 13.82vw;
  margin-right: 6.51vw;
  margin-top: 6.58vw;
  min-height: 51.71vw;
}

.kasutamusaizu-2 .x7-6 {
  display: flex;
  height: 8.29vw;
  margin-left: 0.07vw;
  width: 43.95vw;
}

.kasutamusaizu-2 .procedure-1 {
  flex: 1;
  letter-spacing: 0.14vw;
  line-height: 7.04vw;
  margin-bottom: -0.76vw;
  margin-right: -0.13vw;
  margin-top: 0.62vw;
  white-space: nowrap;
  width: 43.95vw;
}

.kasutamusaizu-2 .x306 {
  display: flex;
  flex-direction: column;
  height: 11.38vw;
  justify-content: space-between;
  margin-left: 0.07vw;
  margin-top: 3.29vw;
  width: 61.78vw;
}

.kasutamusaizu-2 .its-not-just-about {
  flex: 1;
  height: 6.84vw;
  letter-spacing: 0.07vw;
  line-height: 2.3vw;
  margin-right: -0.13vw;
  margin-top: 1.05vw;
  max-height: 6.84vw;
}

.kasutamusaizu-2 .on-the-detailed-page {
  flex: 1;
  height: 1.51vw;
  letter-spacing: 0.03vw;
  line-height: 2.3vw;
  margin-bottom: 0.53vw;
  margin-right: 1.58vw;
  max-height: 1.51vw;
  white-space: nowrap;
}

.kasutamusaizu-2 .x311 {
  display: flex;
  justify-content: space-between;
  margin-left: 0.07vw;
  margin-top: 3.36vw;
  width: 72.37vw;
}

.kasutamusaizu-2 .x310 {
  display: flex;
  flex-direction: column;
  gap: 1.71vw;
  height: 16.25vw;
  width: 42.43vw;
}

.kasutamusaizu-2 .lifeline {
  color: var(--guardsman-red);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 1.64vw;
  font-weight: 700;
  height: 2.5vw;
  letter-spacing: 0.05vw;
  line-height: 3.29vw;
  margin-top: -0.46vw;
  white-space: nowrap;
  width: 6.51vw;
}

.kasutamusaizu-2 .x309 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  min-width: 100%;
}

.kasutamusaizu-2 .x8-27 {
  align-items: flex-start;
  border: 0.13vw solid;
  border-color: var(--mercury);
  border-radius: 1.32vw;
  display: flex;
  flex-direction: column;
  gap: 1.18vw;
  min-height: 12.5vw;
  padding: 2.04vw 2.89vw;
  width: 12.5vw;
}

.kasutamusaizu-2 .x6-39 {
  align-items: flex-end;
  align-self: center;
  display: flex;
  height: 5.53vw;
  margin-right: 0.26vw;
  padding: 0.07vw 0.87vw;
  width: 5.53vw;
}

.kasutamusaizu-2 .electricity_light_bu {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.26vw;
  margin-left: 0.07vw;
  min-height: 5.33vw;
  width: 3.75vw;
}

.kasutamusaizu-2 .overlap-group-16 {
  height: 3.88vw;
  position: relative;
  width: 3.75vw;
}

.kasutamusaizu-2 .x2959 {
  height: 1.97vw;
  left: 1.18vw;
  object-fit: cover;
  position: absolute;
  top: 1.05vw;
  width: 1.32vw;
}

.kasutamusaizu-2 .x2960 {
  height: 3.88vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 3.75vw;
}

.kasutamusaizu-2 .x2961 {
  height: 0.26vw;
  margin-right: 0;
  object-fit: cover;
  width: 1.84vw;
}

.kasutamusaizu-2 .x2962 {
  height: 0.66vw;
  margin-right: 0;
  object-fit: cover;
  width: 1.84vw;
}

.kasutamusaizu-2 .electric-line {
  letter-spacing: 0.08vw;
  line-height: 3.29vw;
  margin-bottom: -1.78vw;
  min-height: 1.51vw;
  min-width: 6.58vw;
  text-align: center;
  white-space: nowrap;
}

.kasutamusaizu-2 .x8-28 {
  align-items: flex-start;
  border: 0.13vw solid;
  border-color: var(--mercury);
  border-radius: 1.32vw;
  display: flex;
  flex-direction: column;
  gap: 1.18vw;
  margin-left: 2.5vw;
  min-height: 12.5vw;
  padding: 2.04vw 3.36vw;
  width: 12.5vw;
}

.kasutamusaizu-2 .x6-40 {
  align-items: flex-start;
  display: flex;
  height: 5.53vw;
  overflow: hidden;
  padding: 0.19vw 0;
  width: 5.53vw;
}

.kasutamusaizu-2 .view-3 {
  background-image: url(../img/file---2970@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 5.13vw;
  width: 5.53vw;
}

.kasutamusaizu-2 .water-line {
  letter-spacing: 0.08vw;
  line-height: 3.29vw;
  margin-bottom: -1.78vw;
  margin-left: 0.07vw;
  min-height: 1.51vw;
  min-width: 5.53vw;
  text-align: center;
  white-space: nowrap;
}

.kasutamusaizu-2 .x8-29 {
  align-items: flex-start;
  border: 0.13vw solid;
  border-color: var(--mercury);
  border-radius: 1.32vw;
  display: flex;
  flex-direction: column;
  gap: 1.18vw;
  margin-left: 2.43vw;
  min-height: 12.5vw;
  padding: 2.04vw 3.36vw;
  width: 12.5vw;
}

.kasutamusaizu-2 .x6-41 {
  align-items: flex-start;
  display: flex;
  height: 5.53vw;
  padding: 0.24vw 0.68vw;
  width: 5.53vw;
}

.kasutamusaizu-2 .x375 {
  background-image: url(../img/file-----324@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 5.07vw;
  width: 4.14vw;
}

.kasutamusaizu-2 .gas-line {
  align-self: center;
  letter-spacing: 0.08vw;
  line-height: 3.29vw;
  margin-bottom: -1.78vw;
  margin-right: 0.13vw;
  min-height: 1.51vw;
  min-width: 4.34vw;
  text-align: center;
  white-space: nowrap;
}

.kasutamusaizu-2 .x308 {
  display: flex;
  flex-direction: column;
  gap: 1.71vw;
  height: 16.25vw;
  width: 27.43vw;
}

.kasutamusaizu-2 .others {
  color: var(--new-car);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 1.64vw;
  font-weight: 700;
  height: 2.5vw;
  letter-spacing: 0.05vw;
  line-height: 3.29vw;
  margin-top: -0.46vw;
  white-space: nowrap;
  width: 5.86vw;
}

.kasutamusaizu-2 .x307 {
  display: flex;
  flex: 1;
  justify-content: space-between;
}

.kasutamusaizu-2 .x8-30 {
  align-items: flex-start;
  border: 0.13vw solid;
  border-color: var(--mercury);
  border-radius: 1.32vw;
  display: flex;
  flex-direction: column;
  gap: 1.18vw;
  min-height: 100%;
  padding: 2.04vw 3.36vw;
  width: 12.5vw;
}

.kasutamusaizu-2 .x6-42 {
  display: flex;
  height: 5.53vw;
  width: 5.53vw;
}

.kasutamusaizu-2 .x326 {
  background-image: url(../img/file-----326@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  flex: 1;
  margin-left: 14.01%;
  margin-right: 14.01%;
  width: 3.98vw;
}

.kasutamusaizu-2 .appliance {
  align-self: center;
  letter-spacing: 0.08vw;
  line-height: 3.29vw;
  margin-bottom: -1.78vw;
  margin-right: 0.13vw;
  min-height: 1.51vw;
  min-width: 5.39vw;
  text-align: center;
  white-space: nowrap;
}

.kasutamusaizu-2 .x8-31 {
  align-items: flex-end;
  border: 0.13vw solid;
  border-color: var(--mercury);
  border-radius: 1.32vw;
  display: flex;
  flex-direction: column;
  gap: 1.18vw;
  min-height: 100%;
  padding: 2.04vw 1.97vw;
  width: 12.5vw;
}

.kasutamusaizu-2 .x6-43 {
  align-items: flex-end;
  display: flex;
  height: 5.53vw;
  padding: 0.63vw 1.3vw;
  width: 7.5vw;
}

.kasutamusaizu-2 .x1-5 {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 0.26vw;
  min-height: 4.28vw;
  width: 4.87vw;
}

.kasutamusaizu-2 .x2979 {
  height: 1.45vw;
  object-fit: cover;
  width: 1.84vw;
}

.kasutamusaizu-2 .overlap-group-17 {
  height: 2.5vw;
  margin-right: 0.07vw;
  position: relative;
  width: 4.8vw;
}

.kasutamusaizu-2 .x2980 {
  height: 0.26vw;
  left: 0.79vw;
  object-fit: cover;
  position: absolute;
  top: 1.05vw;
  width: 0.72vw;
}

.kasutamusaizu-2 .x2981 {
  height: 2.5vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 4.8vw;
}

.kasutamusaizu-2 .moving {
  align-self: center;
  letter-spacing: 0.08vw;
  line-height: 3.29vw;
  margin-bottom: -1.78vw;
  margin-right: 0.13vw;
  min-height: 1.51vw;
  min-width: 3.95vw;
  text-align: center;
  white-space: nowrap;
}

.x9-3 {
  background-color: var(--midnight-moss);
  border-radius: 2.3vw;
  display: flex;
  height: 4.54vw;
  margin-top: 4.61vw;
  width: 22.43vw;
}

.x9-3:hover {
  background-color:var(--guardsman-red);
  transition: all 0.3s ease;
}

.x9-3 {
  align-self: center;
  background-color: var(--midnight-moss);
  border-radius: 2.3vw;
  display: flex;
  height: 4.54vw;
  margin-left: -52.82vw;
  width: 22.43vw;
  position: relative; /* 擬似要素のためにrelativeに変更 */
  overflow: hidden; /* 擬似要素がはみ出ないようにする */
  transition: color 0.4s ease; /* テキストの色変更のトランジションを追加 */
  z-index: 1; /* テキストを前面に出すため */
}

.x9-3::before {
  content: '';
  position: absolute;
  top: -300%; /* 擬似要素の初期位置を上に設定 */
  left: 0;
  width: 100%; /* 擬似要素の幅を2倍にして斜めのラインを作成 */
  height: 500%; /* 擬似要素の高さを2倍に設定 */
  background-color:var(--guardsman-red) ; /* ホバー時の色 */
  transform: translate(-50%, -50%) rotate(45deg); /* 斜めの回転とスライドを組み合わせ */
  transform-origin: top left; /* 回転の中心を左上に設定 */
  transition: transform 0.3s ease; /* トランジションを設定 */
  z-index: 0;
}

.x9-3:hover::before {
  transform: translate(50%, 0%) rotate(45deg); /* 斜めにスライドさせる */
}


.kasutamusaizu-2 .detailed-page {
  height: 2.04vw;
  letter-spacing: 0.11vw;
  line-height: 2.63vw;
margin-top: -0.7vw;
  white-space: nowrap;
  width: 10.2vw;
}

.kasutamusaizu-2 .x7-3 {
  align-self: flex-end;
  object-fit: cover;
}

.kasutamusaizu-2 .x331 {
  background-color: var(--cultured-pearl);
  display: flex;
  height: 64.67vw;
  margin-left: 0.07vw;
  width: 94.67vw;
}

.service_sec {
  align-items: flex-end;
  display: flex;
  flex: 1;
  margin-left: 7.24vw;
  min-width: 87.43vw;
}

.kasutamusaizu-2 .overlap-group7 {
  align-items: flex-start;
  background-color: var(--white);
  border-radius: 7.89vw 0.0vw 0.0vw 7.89vw;
  display: flex;
  flex-direction: column;
  margin-bottom: -0.07vw;
  min-height: 64.74vw;
  padding: 6.58vw;
  width: 87.43vw;
}

.kasutamusaizu-2 .x7-4 {
  display: flex;
  height: 8.29vw;
  width: 29.93vw;
}

.kasutamusaizu-2 .service {
  flex: 1;
  letter-spacing: 0.14vw;
  line-height: 7.04vw;
  margin-bottom: -0.76vw;
  margin-right: -0.13vw;
  margin-top: 0.62vw;
  white-space: nowrap;
  width: 29.93vw;
}

.kasutamusaizu-2 .we-solve-various-pro {
  letter-spacing: 0.07vw;
  line-height: 2.3vw;
  margin-left: 0.07vw;
  margin-top: 3.82vw;
  min-height: 3.49vw;
  white-space: nowrap;
}

.kasutamusaizu-2 .x316 {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: 0.2vw;
  margin-right: 6.64vw;
  margin-top: 2.7vw;
  min-height: 33.29vw;
  width: 57.5vw;
}

.kasutamusaizu-2 .flex-row-2 {
  align-items: center;
  display: flex;
  height: 30.72vw;
  margin-top: -0.46vw;
  min-width: 57.5vw;
}

.kasutamusaizu-2 .flex-col-1 {
  align-items: flex-end;
  gap: 9.61vw;
  margin-top: 2.3vw;
  min-height: 15.39vw;
  width: 18.55vw;
}

.kasutamusaizu-2 .company-housing {
  letter-spacing: 0.13vw;
  line-height: 3.29vw;
  min-height: 2.5vw;
  min-width: 16.18vw;
  text-align: center;
  white-space: nowrap;
}

.kasutamusaizu-2 .multilingual-support {
  letter-spacing: 0.13vw;
  line-height: 3.29vw;
  margin-bottom: -0.79vw;
  min-height: 2.5vw;
  min-width: 18.55vw;
  text-align: center;
  white-space: nowrap;
}

.kasutamusaizu-2 .flex-col-2 {
  align-items: center;
  gap: 0.26vw;
  margin-left: 1.51vw;
  min-height: 30.72vw;
  width: 22.43vw;
}

.kasutamusaizu-2 .follow-up-service {
  letter-spacing: 0.13vw;
  line-height: 3.29vw;
  margin-left: 0.07vw;
  min-height: 2.5vw;
  min-width: 16.05vw;
  text-align: center;
  white-space: nowrap;
}

.kasutamusaizu-2 .overlap-group6 {
  height: 27.17vw;
  position: relative;
  width: 22.43vw;
}

.kasutamusaizu-2 .x35 {
  border: 0.2vw solid;
  border-color: var(--guardsman-red);
  border-radius: 11.22vw;
  height: 22.43vw;
  left: 0;
  position: absolute;
  top: 2.3vw;
  width: 22.43vw;
}

.kasutamusaizu-2 .x11-1 {
  align-items: flex-start;
  display: flex;
  height: 4.61vw;
  left: 8.88vw;
  min-width: 4.61vw;
  position: absolute;
  top: 0;
}

.kasutamusaizu-2 .overlap-group-4 {
  height: 4.61vw;
  position: relative;
  width: 4.61vw;
}

.kasutamusaizu-2 .x36 {
  background-color: var(--white);
  border-radius: 2.11vw;
  height: 4.21vw;
  left: 0.2vw;
  position: absolute;
  top: 0.2vw;
  width: 4.21vw;
}

.kasutamusaizu-2 .x6-44 {
  align-items: flex-end;
  display: flex;
  height: 4.61vw;
  left: 0;
  padding: 0.47vw 0.36vw;
  position: absolute;
  top: 0;
  width: 4.61vw;
}

.kasutamusaizu-2 .x327 {
  background-image: url(../img/file-----327@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 3.68vw;
  margin-left: 0.13vw;
  width: 3.75vw;
}

.kasutamusaizu-2 .x11-4 {
  align-items: flex-start;
  display: flex;
  height: 4.61vw;
  left: 8.88vw;
  min-width: 4.61vw;
  position: absolute;
  top: 22.57vw;
}

.kasutamusaizu-2 .x6-45 {
  align-items: flex-end;
  display: flex;
  height: 4.61vw;
  left: 0;
  padding: 0.13vw 0.59vw;
  position: absolute;
  top: 0;
  width: 4.61vw;
}

.kasutamusaizu-2 .x327-1 {
  display: flex;
  height: 4.28vw;
  width: 3.42vw;
}

.kasutamusaizu-2 .x337 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  min-width: 3.42vw;
}

.kasutamusaizu-2 .x7-5 {
  align-items: flex-start;
  display: flex;
  height: 4.28vw;
  padding: 0.82vw 0.53vw;
  width: 3.42vw;
}

.kasutamusaizu-2 .x4-4 {
  background-image: url(../img/file---2985@1x.png);
  height: 2.63vw;
  width: 2.37vw;
}

.kasutamusaizu-2 .x319 {
  display: flex;
  height: 9.87vw;
  left: 5.26vw;
  position: absolute;
  top: 8.29vw;
  width: 11.97vw;
}

.kasutamusaizu-2 .x319-1 {
  align-items: flex-end;
  display: flex;
  flex: 1;
  margin-bottom: 0;
  margin-top: 0;
  min-width: 12.11vw;
}

.kasutamusaizu-2 .overlap-group-18 {
  height: 9.93vw;
  margin-bottom: -0.39vw;
  position: relative;
  width: 12.11vw;
}

.l-v-n-1 {
  left: 0;
  letter-spacing: 0.11vw;
  line-height: 3.62vw;
  position: absolute;
  top: 0;
  white-space: nowrap;
}

.kasutamusaizu-2 .g-1 {
  left: 8.62vw;
  letter-spacing: -0.04vw;
  line-height: 3.62vw;
  position: absolute;
  top: 0;
  white-space: nowrap;
}

.kasutamusaizu-2 .i-2 {
  color: var(--new-car);
  font-family: var(--font-family-centurygothic-regular);
  font-size: 3.68vw;
  font-weight: 400;
  left: 1.71vw;
  line-height: 3.68vw;
}

.kasutamusaizu-2 .i-3 {
  color: var(--new-car);
  font-family: var(--font-family-centurygothic-regular);
  font-size: 3.68vw;
  font-weight: 400;
  left: 5.26vw;
  line-height: 3.68vw;
}

.kasutamusaizu-2 .estate-1 {
  left: 0;
  letter-spacing: 0.11vw;
  line-height: 3.62vw;
  position: absolute;
  top: 3.36vw;
  white-space: nowrap;
}

.kasutamusaizu-2 .in-osaka-1 {
  color: var(--guardsman-red);
  font-family: var(--font-family-centurygothic-bold);
  font-size: 2.43vw;
  font-weight: 700;
  left: 0.13vw;
  letter-spacing: 0.12vw;
  line-height: 2.43vw;
  position: absolute;
  top: 6.84vw;
  white-space: nowrap;
}

.kasutamusaizu-2 .x11-2 {
  align-items: flex-start;
  display: flex;
  height: 4.61vw;
  left: 17.76vw;
  min-width: 4.61vw;
  position: absolute;
  top: 4.61vw;
}

.kasutamusaizu-2 .x6-46 {
  align-items: flex-start;
  display: flex;
  height: 4.61vw;
  left: 0;
  padding: 2.11vw 1.38vw;
  position: absolute;
  top: 0;
  width: 4.61vw;
}

.kasutamusaizu-2 .x336 {
  align-items: flex-start;
  display: flex;
  gap: 0.53vw;
  min-width: 1.84vw;
}

.kasutamusaizu-2 .x336-item {
  background-color: var(--new-car);
  border-radius: 0.13vw;
  height: 0.26vw;
  width: 0.26vw;
}

.kasutamusaizu-2 .x3 {
  height: 2.5vw;
  left: 0.53vw;
  object-fit: cover;
  position: absolute;
  top: 1.12vw;
  width: 3.62vw;
}

.kasutamusaizu-2 .x11-3 {
  align-items: flex-start;
  display: flex;
  height: 4.61vw;
  left: 17.76vw;
  min-width: 4.61vw;
  position: absolute;
  top: 17.5vw;
}

.kasutamusaizu-2 .x6-47 {
  align-items: flex-end;
  display: flex;
  height: 4.61vw;
  left: 0;
  padding: 0.47vw 0.36vw;
  position: absolute;
  top: 0;
  width: 4.61vw;
}

.kasutamusaizu-2 .x11-5 {
  align-items: flex-start;
  display: flex;
  height: 4.61vw;
  left: 0;
  min-width: 4.61vw;
  position: absolute;
  top: 17.5vw;
}

.kasutamusaizu-2 .x6-48 {
  height: 4.61vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 4.61vw;
}

.kasutamusaizu-2 .x11-6 {
  align-items: flex-start;
  display: flex;
  height: 4.61vw;
  left: 0;
  min-width: 4.61vw;
  position: absolute;
  top: 4.61vw;
}

.kasutamusaizu-2 .x6-49 {
  align-items: flex-end;
  display: flex;
  height: 4.61vw;
  left: 0;
  padding: 0.47vw 0.36vw;
  position: absolute;
  top: 0;
  width: 4.61vw;
}

.kasutamusaizu-2 .x327-2 {
  display: flex;
  height: 3.68vw;
  margin-left: 0.13vw;
  width: 3.75vw;
}

.kasutamusaizu-2 .x327-3 {
  align-items: flex-end;
  display: flex;
  flex: 1;
  padding: 0.55vw 0.62vw;
  width: 3.75vw;
}

.kasutamusaizu-2 .overlap-group-19 {
  height: 2.57vw;
  position: relative;
  width: 2.24vw;
}

.kasutamusaizu-2 .x7-7 {
  background-image: url(../img/file---2957@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 2.57vw;
  left: 0.26vw;
  position: absolute;
  top: 0;
  width: 2.04vw;
}

.kasutamusaizu-2 .x314 {
  background-color: var(--new-car);
  height: 0.92vw;
  left: 0;
  position: absolute;
  top: 0.46vw;
  width: 0.26vw;
}

.kasutamusaizu-2 .flex-col-3 {
  align-items: flex-start;
  gap: 9.61vw;
  margin-left: 1.58vw;
  margin-top: 1.85vw;
  min-height: 15.39vw;
  width: 13.42vw;
}

.kasutamusaizu-2 .community {
  letter-spacing: 0.13vw;
  line-height: 3.29vw;
  min-height: 2.5vw;
  min-width: 10.39vw;
  text-align: center;
  white-space: nowrap;
}

.kasutamusaizu-2 .life-consulting {
  letter-spacing: 0.13vw;
  line-height: 3.29vw;
  margin-bottom: -0.79vw;
  min-height: 2.5vw;
  min-width: 13.42vw;
  text-align: center;
  white-space: nowrap;
}

.kasutamusaizu-2 .joint-guarantor-is-not-required {
  letter-spacing: 0.13vw;
  line-height: 3.29vw;
  margin-bottom: -0.79vw;
  margin-left: 5.13vw;
  min-height: 2.5vw;
  min-width: 28.03vw;
  text-align: center;
  white-space: nowrap;
}

.kasutamusaizu-2 .x335 {
  background-color: var(--white);
  display: flex;
  height: 78.42vw;
  margin-left: 0.07vw;
  margin-top: 0.07vw;
  width: 99.93vw;
}

.x330-1 {
  background-color: var(--cultured-pearl);
  display: flex;
  flex: 1;
  justify-content: space-between;
  margin-right: 7.24vw;
  width: 92.7vw;
  border-radius: 0 100px 100px 0;
  padding-top:6vw;
}

.kasutamusaizu-2 .x328-1 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-left: 13.82vw;
  min-height: 65.26vw;
  width: 47.76vw;
}

.kasutamusaizu-2 .x7-9 {
  display: flex;
  height: 8.29vw;
  margin-left: 0.07vw;
  width: 22.83vw;
}

.kasutamusaizu-2 .place-2 {
  flex: 1;
  letter-spacing: 0.14vw;
  line-height: 7.04vw;
  margin-bottom: -0.76vw;
  margin-right: -0.13vw;
  margin-top: 0.62vw;
  white-space: nowrap;
  width: 22.83vw;
}

.kasutamusaizu-2 .x306-1 {
  display: flex;
  flex-direction: column;
  height: 10.33vw;
  justify-content: space-between;
  margin-left: 0.07vw;
  margin-top: 3.29vw;
  width: 47.83vw;
}

.kasutamusaizu-2 .we-want-you-to-live {
  flex: 1;
  height: 3.49vw;
  letter-spacing: 0.07vw;
  line-height: 2.3vw;
  margin-right: -0.13vw;
  margin-top: 0.53vw;
  max-height: 3.49vw;
  white-space: nowrap;
}

.kasutamusaizu-2 .this-channel-provide {
  height: 3.82vw;
  letter-spacing: 0.03vw;
  line-height: 2.3vw;
  margin-bottom: 0.53vw;
  width: 40.26vw;
}

.kasutamusaizu-2 .x338 {
  align-items: flex-end;
  display: flex;
  height: 3.62vw;
  justify-content: space-between;
  margin-top: 3.36vw;
  width: 23.55vw;
}

.kasutamusaizu-2 .x8 {
  object-fit: cover;
  width: 3.62vw;
}

.kasutamusaizu-2 .living-estate-in-osaka {
  color: var(--new-car);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 1.64vw;
  font-weight: 500;
  height: 2.9vw;
  letter-spacing: 0.05vw;
  line-height: 1.64vw;
  margin-bottom: -0.37vw;
  margin-right: -0.13vw;
  white-space: nowrap;
  width: 18.62vw;
}

.kasutamusaizu-2 .x394 {
  align-items: flex-end;
background: url(https://test.crossten.jp/estate2/img/youtube.png);
background-size: cover;
  display: flex;
  height: 26.38vw;
  justify-content: flex-end;
  margin-top: 4.14vw;
  min-width: 43.75vw;
  padding: 11.45vw 20.33vw;
}

.kasutamusaizu-2 .x9 {
  height: 3.42vw;
  object-fit: cover;
  width: 3.03vw;
}

.x9-4 {
  background-color: var(--guardsman-red);
  border-radius: 2.3vw;
  display: flex;
  height: 4.54vw;
  margin-top: 3.32vw;
  width: 22.43vw;
}

.x9-4:hover {
  background-color: var(--new-car);
  transition: all 0.3s ease;
}

.kasutamusaizu-2 .channel-registration {
  height: 2.04vw;
  letter-spacing: 0.11vw;
  line-height: 2.63vw;
  margin-top: -0.7vw;
  white-space: nowrap;
  width: 15.33vw;
}

.kasutamusaizu-2 .x7-8 {
  align-self: flex-end;
  object-fit: cover;
}

.kasutamusaizu-2 .x339 {
  align-self: flex-end;
  background-image: url(../img/file----------2024-07-11-2-59-39@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  height: 32.24vw;
  margin-bottom: 9.05vw;
  margin-right: 6.51vw;
  width: 22.24vw;
}

.kasutamusaizu-2 .x316-1 {
  border: 0.07vw solid;
  border-color: #707070;
  flex: 1;
  width: 22.24vw;
}

.kasutamusaizu-2 .x340 {
  background-color: var(--cultured-pearl);
  display: flex;
  height: 58.95vw;
  margin-left: 0.07vw;
  width: 99.93vw;
}

.kasutamusaizu-2 .flow_sec {
  background-color: var(--white);
  display: flex;
  flex: 1;
  margin-left: 7.24vw;
  width: 92.7vw;
  border-radius: 100px 0 0 100px;
}

.kasutamusaizu-2 .x317 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 3.29vw;
  margin-left: 6.58vw;
  margin-top: 6.58vw;
  min-height: 40.79vw;
  margin-bottom:2em;
}

.kasutamusaizu-2 .x7-10 {
  display: flex;
  height: 8.29vw;
  width: 20.92vw;
}

.kasutamusaizu-2 .flow {
  flex: 1;
  letter-spacing: 0.14vw;
  line-height: 7.04vw;
  margin-bottom: -0.76vw;
  margin-right: -0.13vw;
  margin-top: 0.62vw;
  white-space: nowrap;
  width: 20.92vw;
}

.kasutamusaizu-2 .x3-1::-webkit-scrollbar {
  display: none;
  width: 0;
}

.kasutamusaizu-2 .x3-1 {
  align-items: flex-start;
  display: flex;
  gap: 1.32vw;
  min-width: 86.12vw;
  overflow-x: scroll;
}

.kasutamusaizu-2 .x14 {
  display: flex;
  flex: 0 0 auto;
  height: 25.59vw;
  width: 24.41vw;
}

.kasutamusaizu-2 .x344 {
  display: flex;
  gap: 1.32vw;
  justify-content: flex-end;
  width: 24.41vw;
}

.kasutamusaizu-2 .x341 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 1.32vw;
  height: 25.59vw;
}

.kasutamusaizu-2 .x342-1 {
  margin-left: 0.2vw;
  width: 20.66vw;
}

.kasutamusaizu-2 .step-0 {
  height: 1.64vw;
  letter-spacing: 0.02vw;
  line-height: 1.12vw;
  margin-bottom: -0.33vw;
  white-space: nowrap;
  width: 4.54vw;
}

.kasutamusaizu-2 .property-introduction {
  letter-spacing: 0.04vw;
  line-height: 1.32vw;
  margin-bottom: -0.43vw;
  margin-right: -0.13vw;
  margin-top: 0.3vw;
  white-space: nowrap;
  width: 14.61vw;
}

.kasutamusaizu-2 .steven-ungermann-cv {
  border-radius: 0.66vw;
  flex: 1;
  object-fit: cover;
}

.kasutamusaizu-2 .x9-1 {
  align-self: flex-end;
  height: 0.86vw;
  margin-bottom: -0.38vw;
  object-fit: cover;
  width: 0.72vw;
}

.kasutamusaizu-2 .x342-2 {
  margin-left: 0.2vw;
  width: 11.45vw;
}

.kasutamusaizu-2 .preview {
  letter-spacing: 0.04vw;
  line-height: 1.32vw;
  margin-bottom: -0.43vw;
  margin-right: -0.13vw;
  margin-top: 0.3vw;
  white-space: nowrap;
  width: 5.39vw;
}

.kasutamusaizu-2 .x29212818_m {
  border-radius: 0.66vw;
  flex: 1;
  object-fit: cover;
}

.kasutamusaizu-2 .x9-2 {
  align-self: flex-end;
  height: 0.86vw;
  margin-bottom: -0.38vw;
  object-fit: cover;
  width: 0.72vw;
}

.kasutamusaizu-2 .x342 {
  align-items: flex-end;
  display: flex;
  height: 1.91vw;
  justify-content: space-between;
  margin-left: 0.2vw;
  width: 20.2vw;
}

.kasutamusaizu-2 .ing {
  letter-spacing: 0.04vw;
  line-height: 1.32vw;
  margin-bottom: -0.43vw;
  margin-right: -0.13vw;
  margin-top: 0.3vw;
  white-space: nowrap;
  width: 14.14vw;
}

.kasutamusaizu-2 .x30291201_m {
  border-radius: 0.66vw;
  flex: 1;
  object-fit: cover;
}

.kasutamusaizu-2 .x9-5 {
  align-self: flex-end;
  height: 0.86vw;
  margin-bottom: -0.38vw;
  object-fit: cover;
  width: 0.72vw;
}

.kasutamusaizu-2 .x342-3 {
  margin-left: 0.2vw;
  width: 13.75vw;
}

.kasutamusaizu-2 .application {
  letter-spacing: 0.04vw;
  line-height: 1.32vw;
  margin-bottom: -0.43vw;
  margin-right: -0.13vw;
  margin-top: 0.3vw;
  white-space: nowrap;
  width: 7.7vw;
}

.kasutamusaizu-2 .x29792798_m {
  border-radius: 0.66vw;
  flex: 1;
  object-fit: cover;
}

.kasutamusaizu-2 .x9-6 {
  align-self: flex-end;
  height: 0.86vw;
  margin-bottom: -0.38vw;
  object-fit: cover;
  width: 0.72vw;
}

.kasutamusaizu-2 .x342-4 {
  margin-left: 0.2vw;
  width: 18.22vw;
}

.kasutamusaizu-2 .move-in-screening {
  width: 12.17vw;
}

.kasutamusaizu-2 .x29766626_m {
  border-radius: 0.66vw;
  flex: 1;
  object-fit: cover;
}

.kasutamusaizu-2 .x9-7 {
  align-self: flex-end;
  height: 0.86vw;
  margin-bottom: -0.38vw;
  object-fit: cover;
  width: 0.72vw;
}

.kasutamusaizu-2 .x342-5 {
  margin-left: 0.2vw;
  width: 14.08vw;
}

.kasutamusaizu-2 .explanation {
  letter-spacing: 0.04vw;
  line-height: 1.32vw;
  margin-bottom: -0.43vw;
  margin-right: -0.13vw;
  margin-top: 0.3vw;
  white-space: nowrap;
  width: 8.03vw;
}

.kasutamusaizu-2 .x30073627_m {
  border-radius: 0.66vw;
  flex: 1;
  object-fit: cover;
}

.kasutamusaizu-2 .x9-8 {
  align-self: flex-end;
  height: 0.86vw;
  margin-bottom: -0.38vw;
  object-fit: cover;
  width: 0.72vw;
}

.kasutamusaizu-2 .x342-6 {
  margin-left: 0.2vw;
  width: 11.91vw;
}

.kasutamusaizu-2 .contract {
  letter-spacing: 0.04vw;
  line-height: 1.32vw;
  margin-bottom: -0.43vw;
  margin-right: -0.13vw;
  margin-top: 0.3vw;
  white-space: nowrap;
  width: 5.86vw;
}

.kasutamusaizu-2 .x29306997_m {
  border-radius: 0.66vw;
  flex: 1;
  object-fit: cover;
}

.kasutamusaizu-2 .x9-9 {
  align-self: flex-end;
  height: 0.86vw;
  margin-bottom: -0.38vw;
  object-fit: cover;
  width: 0.72vw;
}

.kasutamusaizu-2 .x24539583_m {
  border-radius: 0.66vw;
  flex: 1;
  object-fit: cover;
}

.kasutamusaizu-2 .x9-10 {
  align-self: flex-end;
  height: 0.86vw;
  margin-bottom: -0.38vw;
  object-fit: cover;
  width: 0.72vw;
}

.kasutamusaizu-2 .x14-9 {
  flex: 0 0 auto;
  height: 25.59vw;
}

.kasutamusaizu-2 .x341-2 {
  gap: 1.32vw;
  height: 25.59vw;
}

.kasutamusaizu-2 .x342-7 {
  margin-left: 0.2vw;
  width: 17.04vw;
}

.kasutamusaizu-2 .move-in-support {
  width: 10.99vw;
}

.kasutamusaizu-2 .x29760085_m {
  border-radius: 0.66vw;
  flex: 1;
  object-fit: cover;
}

.kasutamusaizu-2 .x346 {
  background-color: var(--celeste);
  border-radius: 0.66vw;
  display: flex;
  height: 0.33vw;
  width: 72.37vw;
}

.kasutamusaizu-2 .x319-2 {
  background-color: var(--guardsman-red);
  border-radius: 0.66vw;
  flex: 1;
  margin-right: 59.87vw;
  width: 12.5vw;
}

.kasutamusaizu-2 .x347 {
background-color: var(--white);
display: flex;
width: 100.0vw;
margin-top: 5vw;;
}

.kasutamusaizu-2 .x328-2 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  margin-left: 13.82vw;
  margin-right: 6.51vw;
  margin-top: 6.58vw;
  padding-bottom: 3vw;
}

.kasutamusaizu-2 .x7-11 {
  display: flex;
  height: 8.29vw;
  width: 15.53vw;
}

.kasutamusaizu-2 .qa {
  flex: 1;
  letter-spacing: 0.14vw;
  line-height: 7.04vw;
  margin-bottom: -0.76vw;
  margin-right: -0.13vw;
  margin-top: 0.62vw;
  white-space: nowrap;
  width: 15.53vw;
}

.kasutamusaizu-2 .x15-1 {
  align-items: center;
  background-color: var(--white);
  display: flex;
  gap: 1.32vw;
  height: 5.2vw;
  justify-content: flex-end;
  margin-left: 0.07vw;
  margin-top: 3.29vw;
  min-width: 72.37vw;
  padding: 0 1.05vw;
}

.kasutamusaizu-2 .x348 {
  align-items: flex-end;
  display: flex;
  height: 2.57vw;
  width: 2.04vw;
}

.kasutamusaizu-2 .price {
  height: 2.7vw;
  letter-spacing: 0.04vw;
  line-height: 1.97vw;
  margin-bottom: -0.43vw;
  white-space: nowrap;
  width: 2.04vw;
}

.kasutamusaizu-2 .dummy-questions-dumm {
  letter-spacing: 0.04vw;
  line-height: 1.32vw;
  margin-top: 0.26vw;
  min-height: 2.04vw;
  width: 62.63vw;
}

.kasutamusaizu-2 .x10 {
  height: 0.99vw;
  margin-top: 0.13vw;
  object-fit: cover;
  width: 1.12vw;
}

.kasutamusaizu-2 .x350 {
  background-color: var(--white);
  display: flex;
  height: 6.84vw;
  justify-content: space-between;
  margin-left: 0.07vw;
  width: 72.37vw;
}

.kasutamusaizu-2 .x348-1 {
  align-items: flex-end;
  display: flex;
  height: 2.57vw;
  margin-left: 2.89vw;
  margin-top: 1.32vw;
  width: 1.45vw;
}

.a {
  color: var(--guardsman-red);
  font-family: var(--font-family-roboto);
  font-size: 1.97vw;
  font-weight: 700;
  letter-spacing: 0.04vw;
  line-height: 1.97vw;
  white-space: nowrap;
  width: 1.45vw;
  margin-top: 10px;
}

.kasutamusaizu-2 .dummy-answer-dummy-a {
  letter-spacing: 0.03vw;
  line-height: 2.3vw;
  margin-right: 3.1vw;
  width: 62.63vw;
}

.kasutamusaizu-2 .x15 {
  align-items: center;
  background-color: var(--white);
  display: flex;
  gap: 1.32vw;
  height: 5.2vw;
  justify-content: flex-end;
  margin-left: 0.07vw;
  margin-top: 0.99vw;
  min-width: 72.37vw;
  padding: 0 1.05vw;
}

.kasutamusaizu-2 .x10-2 {
  height: 0.99vw;
  margin-top: 0.13vw;
  object-fit: cover;
  width: 1.12vw;
}

.kasutamusaizu-2 .x10-3 {
  height: 0.99vw;
  margin-top: 0.13vw;
  object-fit: cover;
  width: 1.12vw;
}

.kasutamusaizu-2 .x10-4 {
  height: 0.99vw;
  margin-top: 0.13vw;
  object-fit: cover;
  width: 1.12vw;
}

.kasutamusaizu-2 .x10-5 {
  height: 0.99vw;
  margin-top: 0.13vw;
  object-fit: cover;
  width: 1.12vw;
}

.kasutamusaizu-2 .x10-6 {
  height: 0.99vw;
  margin-top: 0.13vw;
  object-fit: cover;
  width: 1.12vw;
}

.kasutamusaizu-2 .x10-7 {
  height: 0.99vw;
  margin-top: 0.13vw;
  object-fit: cover;
  width: 1.12vw;
}

.kasutamusaizu-2 .x353 {
  background-color: var(--cultured-pearl);
  display: flex;
  height: 48.49vw;
  margin-left: 0.07vw;
  width: 100vw;
}

.strength_sec {
  background-color: var(--white);
  display: flex;
  flex: 1;
  margin-left: 7.24vw;
  width: 78.95vw;
  border-radius: 100px 0 0 100px;
}

.kasutamusaizu-2 .x317-1 {
  align-items: flex-start;
  min-height: 35.33vw;
}

.kasutamusaizu-2 .x7-12 {
  display: flex;
  height: 8.29vw;
  width: 55.59vw;
}

.kasutamusaizu-2 .our-stlength {
  flex: 1;
  letter-spacing: 0.14vw;
  line-height: 7.04vw;
  margin-bottom: -0.76vw;
  margin-right: -0.13vw;
  margin-top: 0.62vw;
  white-space: nowrap;
  width: 55.59vw;
}

.kasutamusaizu-2 .x345 {
  align-items: flex-start;
  display: flex;
  gap: 2.63vw;
  min-width: 72.37vw;
}

.kasutamusaizu-2 .x14-1 {
  height: 23.75vw;
}

.kasutamusaizu-2 .x344-1 {
  margin-bottom: 0.07vw;
}

.kasutamusaizu-2 .x341-1 {
  align-items: flex-start;
  min-height: 23.68vw;
}

.kasutamusaizu-2 .x342-8 {
  width: 16.84vw;
}

.kasutamusaizu-2 .number {
  letter-spacing: 0.02vw;
  line-height: 1.18vw;
  white-space: nowrap;
  width: 1.51vw;
}

.kasutamusaizu-2 .we-are-professionals {
  letter-spacing: 0.04vw;
  line-height: 1.32vw;
  margin-right: -0.13vw;
  white-space: nowrap;
  width: 13.82vw;
}

.kasutamusaizu-2 .dylan-gillis-kdeq-a3a-tn-by-unsplash {
  border-radius: 0.66vw;
  height: 13.16vw;
  margin-top: 1.32vw;
  object-fit: cover;
  width: 22.37vw;
}

.kasutamusaizu-2 .this-is-a-service-fo {
  letter-spacing: 0.03vw;
  line-height: 2.3vw;
  margin-top: 0.66vw;
  min-height: 6.12vw;
  width: 22.5vw;
}

.kasutamusaizu-2 .x342-9 {
  width: 22.17vw;
}

.a-large-number-of-properties {
  letter-spacing: 0.04vw;
  line-height: 1.32vw;
  margin-right: -0.13vw;
  white-space: nowrap;
  width: 19.14vw;
}

.kasutamusaizu-2 .x30066786_m {
  border-radius: 0.66vw;
  height: 13.16vw;
  margin-top: 1.32vw;
  object-fit: cover;
  width: 22.37vw;
}

.kasutamusaizu-2 .we-only-introduce-ro {
  letter-spacing: 0.03vw;
  line-height: 2.3vw;
  margin-top: 0.66vw;
  min-height: 6.12vw;
  width: 22.5vw;
}

.kasutamusaizu-2 .x14-16 {
  height: 21.45vw;
}

.kasutamusaizu-2 .x341-3 {
  align-items: flex-start;
  min-height: 21.38vw;
}

.kasutamusaizu-2 .x342-10 {
  width: 14.01vw;
}

.kasutamusaizu-2 .x29865379_m {
  border-radius: 0.66vw;
  height: 13.16vw;
  margin-top: 1.32vw;
  object-fit: cover;
  width: 22.37vw;
}

.kasutamusaizu-2 .we-provide-support-t {
  letter-spacing: 0.03vw;
  line-height: 2.3vw;
  margin-top: 0.66vw;
  min-height: 3.82vw;
  width: 22.5vw;
}

.kasutamusaizu-2 .overlap-group9 {
  position: relative;
}

.kasutamusaizu-2 .x354 {
  background-color: var(--cultured-pearl);
  display: flex;
  height: 40.53vw;
  left: 0;
  top: 0;
}

.kasutamusaizu-2 .x330-2 {
  align-items: flex-start;
  background-color: var(--cultured-pearl);
  display: flex;
  flex: 1;
  justify-content: flex-end;
  margin-right: 7.37vw;
  min-width: 92.7vw;
  padding: 6.64vw 6.45vw;
}

.kasutamusaizu-2 .x328-3 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 3.29vw;
  min-height: 24.01vw;
  width: 72.37vw;
}

.kasutamusaizu-2 .x7-13 {
  display: flex;
  height: 8.29vw;
  margin-left: 0.07vw;
  width: 41.64vw;
}

.kasutamusaizu-2 .document {
  flex: 1;
  letter-spacing: 0.14vw;
  line-height: 7.04vw;
  margin-bottom: -0.76vw;
  margin-right: -0.13vw;
  margin-top: 0.62vw;
  white-space: nowrap;
  width: 41.64vw;
}

.kasutamusaizu-2 .x356 {
  align-items: flex-end;
  display: flex;
  height: 4.93vw;
  min-width: 72.37vw;
}

.kasutamusaizu-2 .x16-2 {
  align-items: flex-start;
  gap: 1.38vw;
  min-height: 3.75vw;
}

.flex-row-3 {
  align-items: center;
  display: flex;
  gap: 1.71vw;
  margin-left: 0;
  min-width: 18.75vw;
}

.kasutamusaizu-2 .view-4 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.13vw;
  min-height: 2.3vw;
  width: 1.91vw;
}

.kasutamusaizu-2 .x325 {
  background-color: var(--new-car);
  border-radius: 0.39vw;
  height: 0.86vw;
  margin-left: 0;
  width: 0.86vw;
}

.kasutamusaizu-2 .x328-4 {
  background-color: var(--new-car);
  border-radius: 0.2vw;
  height: 1.32vw;
  width: 1.91vw;
}

.x355-1 {
  gap: 1.51vw;
  width: 15.13vw;
}

.tenant-application-form {
  letter-spacing: 0.03vw;
  line-height: 0.99vw;
  width: 12.63vw;
}

.kasutamusaizu-2 .x11-7 {
  align-self: flex-end;
  height: 1.12vw;
  object-fit: cover;
  width: 0.99vw;
}

.kasutamusaizu-2 .x324 {
  background-color: var(--new-car);
  border-radius: 0.66vw;
  height: 0.07vw;
  width: 18.75vw;
}

.x16-1 {
  align-items: flex-start;
  gap: 1.2vw;
  margin-left: 8.03vw;
}

.kasutamusaizu-2 .flex-row-4 {
  align-items: flex-start;
  display: flex;
  gap: 1.64vw;
  min-width: 18.75vw;
}

.kasutamusaizu-2 .view-5 {
  align-self: flex-end;
  background-image: url(../img/file-------------12@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 1.97vw;
  width: 1.97vw;
}

.kasutamusaizu-2 .x355 {
  display: flex;
  gap: 1.51vw;
  justify-content: flex-end;
  width: 15.13vw;
  margin-top: 0.5vw;
}

.explanation-of-impor {
  letter-spacing: 0.03vw;
  line-height: 0.99vw;
  width: 12.63vw;
}

.kasutamusaizu-2 .x11-8 {
  align-self: flex-end;
  height: 1.12vw;
  margin-bottom: -0.02vw;
  object-fit: cover;
  width: 0.99vw;
}

.x16-3 {
  align-items: flex-start;
  gap: 1.38vw;
  margin-left: 8.09vw;
}

.kasutamusaizu-2 .flex-row-5 {
  align-items: flex-end;
  display: flex;
  gap: 1.58vw;
  margin-left: -0.07vw;
  min-width: 18.82vw;
}

.kasutamusaizu-2 .overlap-group-20 {
  align-items: flex-start;
  background-image: url(../img/file-------------12@x.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: 0.33vw;
  margin-bottom: -0.4vw;
  min-height: 2.11vw;
  padding: 0.59vw 0.74vw;
  width: 2.11vw;
}

.kasutamusaizu-2 .x329-3 {
  background-color: var(--new-car);
  height: 0.2vw;
  margin-top: 0.2vw;
  transform: rotate(90deg);
  width: 0.66vw;
}

.kasutamusaizu-2 .x330-3 {
  align-self: center;
  background-color: var(--new-car);
  height: 0.2vw;
  margin-left: 0;
  transform: rotate(90deg);
  width: 0.2vw;
}

.documents-required-for-contract {
  letter-spacing: 0.03vw;
  line-height: 0.99vw;
  width: 12.63vw;
}

.x11-9 {
  align-self: flex-end;
  height: 1.12vw;
  object-fit: cover;
  width: 0.99vw;
}

.kasutamusaizu-2 .x357 {
  align-items: flex-end;
  display: flex;
  height: 4.21vw;
  min-width: 72.37vw;
}

.kasutamusaizu-2 .x16-6 {
  align-items: flex-start;
  gap: 1.18vw;
  min-height: 3.95vw;
}

.kasutamusaizu-2 .overlap-group-21 {
  height: 2.7vw;
  margin-left: 0;
  position: relative;
  width: 18.75vw;
}

.x355-2 {
  align-items: center;
  min-width: 18.75vw;
}

.x2991 {
  object-fit: cover;
  width: 2.17vw;
}

.contract-document {
  letter-spacing: 0.03vw;
  line-height: 0.99vw;
  margin-left: 1.45vw;
  width: 12.63vw;
}

.x11-10 {
  margin-left: 1.51vw;
  object-fit: cover;
  width: 0.99vw;
}

.kasutamusaizu-2 .view-6 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.33vw;
  left: 0.59vw;
  min-height: 1.25vw;
  padding: 0.0vw 0;
  position: absolute;
  top: 1.05vw;
  width: 1.12vw;
}

.kasutamusaizu-2 .view-item {
  height: 0.2vw;
  margin-left: 0;
  object-fit: cover;
  width: 1.12vw;
}

.x16-4 {
  align-items: flex-end;
  gap: 1.38vw;
  margin-left: 8.03vw;
}

.x16-4:hover {
  color: var(--guardsman-red);
}

.kasutamusaizu-2 .flex-row-6 {
  align-items: center;
  display: flex;
  gap: 1.32vw;
  min-width: 18.22vw;
}

.kasutamusaizu-2 .view-7 {
  background-image: url(../img/file---2987@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 2.3vw;
  margin-top: 0.82vw;
  width: 1.78vw;
}

.list-of-official-phone-numbers {
  letter-spacing: 0.03vw;
  line-height: 0.99vw;
  width: 12.63vw;
}

.x11-11 {
  align-self: flex-end;
  height: 1.12vw;
  object-fit: cover;
  width: 0.99vw;
  margin-bottom: 0.5vw;
}

.x16-5 {
  align-items: flex-end;
  gap: 1.58vw;
  margin-left: 8.09vw;
}

.kasutamusaizu-2 .flex-row-7 {
  align-items: center;
  display: flex;
  gap: 1.7vw;
  height: 2.57vw;
  min-width: 18.16vw;
}

.kasutamusaizu-2 .view-8 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.07vw;
  min-height: 2.57vw;
  width: 1.78vw;
}

.kasutamusaizu-2 .x2989 {
  height: 0.79vw;
  margin-left: 0;
  object-fit: cover;
  width: 1.78vw;
}

.kasutamusaizu-2 .x2988 {
  height: 1.64vw;
  margin-left: 0.03vw;
  object-fit: cover;
  width: 1.71vw;
}

.kasutamusaizu-2 .x355-3 {
  gap: 1.51vw;
  width: 15.13vw;
}

.kasutamusaizu-2 .garbage-rules {
  letter-spacing: 0.03vw;
  line-height: 0.99vw;
  width: 12.63vw;
}

.x11-12 {
  align-self: flex-end;
  object-fit: cover;
  width: 0.99vw;
}

.x358 {
  background-color: var(--new-car);
  display: flex;
  height: 48.22vw;
  left: 0.07vw;
  top: 40.53vw;
  width: 100.0vw;
}

.kasutamusaizu-2 .x329-4 {
  display: flex;
  flex: 1;
  margin-left: 7.24vw;
  width: 92.76vw;
}

.kasutamusaizu-2 .x317-2 {
  align-items: flex-end;
  margin-right: 29.93vw;
  min-height: 35.07vw;
}

.kasutamusaizu-2 .x7-14 {
  align-self: flex-start;
  display: flex;
  height: 8.29vw;
  width: 34.01vw;
}

.kasutamusaizu-2 .place-3 {
  color: var(--white);
  flex: 1;
  font-family: var(--font-family-raleway);
  font-size: 80px;
  font-weight: 700;
  letter-spacing: 0.14vw;
  line-height: 7.04vw;
  margin-bottom: -0.76vw;
  margin-right: -0.13vw;
  margin-top: 0.62vw;
  white-space: nowrap;
  width: 34.01vw;
}

.kasutamusaizu-2 .x17 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.86vw;
  min-height: 6.18vw;
  width: 40.13vw;
}

.kasutamusaizu-2 .flex-row-8 {
  align-items: center;
  display: flex;
  gap: 1.12vw;
  height: 2.04vw;
  min-width: 35.0vw;
}

.kasutamusaizu-2 .x8-2 {
  background-image: url(../img/file---2990@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 1.25vw;
  margin-top: 0;
  width: 1.64vw;
}

.kasutamusaizu-2 .e-mail {
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-xxxl);
  font-weight: 500;
  letter-spacing: 0.04vw;
  line-height: 1.32vw;
  min-height: 2.04vw;
  width: 32.24vw;
}

.kasutamusaizu-2 .x315 {
  background-color: var(--white);
  border-radius: 0.33vw;
  height: 3.29vw;
  width: 40.13vw;
  border: 0px;
}

.kasutamusaizu-2 .flex-row-9 {
  align-items: center;
  display: flex;
  gap: 0.99vw;
  height: 2.04vw;
  min-width: 35.0vw;
}

.kasutamusaizu-2 .x359 {
  height: 1.64vw;
  margin-top: 0;
  position: relative;
  width: 1.78vw;
}

.kasutamusaizu-2 .overlap-group-22 {
  height: 1.38vw;
  left: 0.39vw;
  position: absolute;
  top: 0;
  width: 1.38vw;
}

.kasutamusaizu-2 .x2992 {
  height: 0.66vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 0.59vw;
}

.kasutamusaizu-2 .x2993 {
  height: 0.72vw;
  left: 0.59vw;
  object-fit: cover;
  position: absolute;
  top: 0.66vw;
  width: 0.79vw;
}

.kasutamusaizu-2 .x2994 {
  height: 0.92vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0.72vw;
  width: 0.92vw;
}

.kasutamusaizu-2 .language-1 {
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-xxxl);
  font-weight: 500;
  letter-spacing: 0.04vw;
  line-height: 1.32vw;
  min-height: 2.04vw;
  width: 32.24vw;
}

.x9-5-1 {
  align-self: center;
  background-color: var(--shark);
  border-radius: 2.3vw;
  display: flex;
  height: 4.54vw;
  margin-left: 16.18vw;
  width: 22.43vw;
  position: relative; /* 擬似要素のためにrelativeに変更 */
  overflow: hidden; /* 擬似要素がはみ出ないようにする */
  transition: color 0.4s ease; /* テキストの色変更のトランジションを追加 */
  z-index: 1; /* テキストを前面に出すため */
}

.x9-5-1::before {
  content: '';
  position: absolute;
  top: -300%; /* 擬似要素の初期位置を上に設定 */
  left: 0;
  width: 100%; /* 擬似要素の幅を2倍にして斜めのラインを作成 */
  height: 500%; /* 擬似要素の高さを2倍に設定 */
  background-color: #d90000; /* ホバー時の色 */
  transform: translate(-50%, -50%) rotate(45deg); /* 斜めの回転とスライドを組み合わせ */
  transform-origin: top left; /* 回転の中心を左上に設定 */
  transition: transform 0.3s ease; /* トランジションを設定 */
  z-index: 0;
}

.x9-5-1:hover::before {
  transform: translate(50%, 0%) rotate(45deg); /* 斜めにスライドさせる */
}



.kasutamusaizu-2 .x7-15 {
  align-self: flex-end;
  object-fit: cover;
}

.kasutamusaizu-2 .overlap-group8 {
  height: 80.53vw;
  position: relative;
}

.kasutamusaizu-2 .x311-1 {
  background-color: var(--white);
  height: 80.53vw;
  left: 0;
  position: absolute;
  top: 0;
  transform: rotate(180deg);
}

.kasutamusaizu-2 .x330-4 {
  align-items: flex-end;
  background-color: var(--white);
  display: flex;
  height: 80.53vw;
  justify-content: flex-end;
  left: 0;
  min-width: 92.7vw;
  padding: 6.51vw 6.45vw;
  position: absolute;
  top: 0;
}

.kasutamusaizu-2 .x361 {
  display: flex;
  flex-direction: column;
  height: 67.37vw;
  justify-content: space-between;
  width: 72.37vw;
}

.kasutamusaizu-2 .x328-5 {
  display: flex;
  height: 8.29vw;
  margin-left: 0.07vw;
  width: 35.86vw;
}

.kasutamusaizu-2 .x7-15-1 {
  display: flex;
  flex: 1;
  width: 35.99vw;
}

.kasutamusaizu-2 .company {
  flex: 1;
  letter-spacing: 0.14vw;
  line-height: 7.04vw;
  margin-bottom: -0.76vw;
  margin-right: -0.13vw;
  margin-top: 0.62vw;
  white-space: nowrap;
  width: 35.99vw;
}

.kasutamusaizu-2 .x364 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  max-height: 52.5vw;
  min-height: 52.5vw;
}

.kasutamusaizu-2 .x18-3 {
  background-color: var(--new-car);
  border-radius: 0.66vw;
  height: 0.07vw;
  width: 72.37vw;
}

.kasutamusaizu-2 .x18 {
  display: flex;
  flex-direction: column;
  gap: 1.32vw;
  height: 2.96vw;
  margin-top: 1.32vw;
  width: 72.37vw;
}

.kasutamusaizu-2 .x362 {
  display: flex;
  flex: 1;
  height: 1.58vw;
  margin-right: 0.13vw;
  max-height: 1.58vw;
}

.kasutamusaizu-2 .x363 {
  display: flex;
  flex: 1;
  gap: 4.34vw;
  justify-content: flex-end;
  width: 72.37vw;
}

.kasutamusaizu-2 .company-name {
  height: 1.71vw;
  letter-spacing: 0.03vw;
  line-height: 1.05vw;
  width: 12.55vw;
}

.kasutamusaizu-2 .takahashi-holdings-co-ltd {
  height: 1.71vw;
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-right: -0.13vw;
  width: 59.61vw;
}

.kasutamusaizu-2 .x334 {
background-color: var(--new-car);
border-radius: 0.66vw;
flex: 1;
border: 0.5px solid #204ec6;
}

.kasutamusaizu-2 .x363-1 {
  gap: 1.64vw;
}

.kasutamusaizu-2 .date-of-registration {
  height: 1.71vw;
  letter-spacing: 0.03vw;
  line-height: 1.05vw;
  width: 15.25vw;
}

.kasutamusaizu-2 .date {
  height: 1.71vw;
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-right: -0.13vw;
  width: 59.61vw;
}

.kasutamusaizu-2 .x363-2 {
  gap: 2.57vw;
}

.kasutamusaizu-2 .amount-of-capital {
  height: 1.71vw;
  letter-spacing: 0.03vw;
  line-height: 1.05vw;
  width: 14.33vw;
}

.kasutamusaizu-2 .text-3 {
  height: 1.71vw;
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-right: -0.13vw;
  width: 59.61vw;
}

.kasutamusaizu-2 .x363-3 {
  gap: 2.96vw;
}

.kasutamusaizu-2 .license-number {
  height: 1.71vw;
  letter-spacing: 0.03vw;
  line-height: 1.05vw;
  width: 13.93vw;
}

.kasutamusaizu-2 .real-estate-brokerag {
  height: 1.71vw;
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-right: -0.13vw;
  width: 59.61vw;
}

.kasutamusaizu-2 .x363-4 {
  gap: 1.45vw;
}

.kasutamusaizu-2 .registration-number {
  height: 1.71vw;
  letter-spacing: 0.03vw;
  line-height: 1.05vw;
  width: 15.45vw;
}

.kasutamusaizu-2 .type-ii-financial-in {
  height: 1.71vw;
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-right: -0.13vw;
  width: 59.61vw;
}

.kasutamusaizu-2 .x363-5 {
  gap: 2.3vw;
}

.kasutamusaizu-2 .transaction-banks {
  height: 1.71vw;
  letter-spacing: 0.03vw;
  line-height: 1.05vw;
  width: 14.59vw;
}

.kasutamusaizu-2 .kansai-mirai-bank-um {
  height: 1.71vw;
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-right: -0.13vw;
  width: 59.61vw;
}

.kasutamusaizu-2 .x2024-07-11-40335 {
  height: 22.17vw;
  margin-top: 4.61vw;
  object-fit: cover;
  width: 41.12vw;
}

.x365 {
  align-items: flex-end;
  background-color: var(--cultured-pearl);
  height: 3.29vw;
  justify-content: flex-end;
  margin-left: 0.07vw;
  min-width: 100.0vw;
  padding: 0.72vw 16.78vw;
}

.kasutamusaizu-2 .x3-2 {
  height: 33.36vw;
  left: 63.95vw;
  object-fit: cover;
  position: absolute;
  top: 237.76vw;
  width: 22.37vw;
}

.kasutamusaizu-2 .x2-13 {
  height: 25.33vw;
  left: 13.75vw;
  object-fit: cover;
  position: absolute;
  top: 596.38vw;
  width: 42.24vw;
}

.kasutamusaizu-2 .flex-col-4 {
  display: flex;
  flex-direction: column;
}

.kasutamusaizu-2 .i-4 {
  letter-spacing: 0;
  position: absolute;
  top: 0;
  white-space: nowrap;
}

.move-in {
  letter-spacing: 0.04vw;
  line-height: 1.32vw;
  margin-right: -0.13vw;
  white-space: nowrap;
}

.kasutamusaizu-2 .x14-2 {
  display: flex;
  width: 22.37vw;
}

.kasutamusaizu-2 .x16 {
  display: flex;
  flex-direction: column;
  width: 18.75vw;
}

.kasutamusaizu-2 .x317-3 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 3.29vw;
  margin-left: 6.58vw;
  margin-top: 6.58vw;
}

.kasutamusaizu-2 .x341-4 {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.kasutamusaizu-2 .x342-11 {
  align-items: flex-end;
  display: flex;
  height: 1.91vw;
}

.kasutamusaizu-2 .x344-3 {
  display: flex;
  width: 22.37vw;
}

.kasutamusaizu-2 .x355-4 {
  display: flex;
  justify-content: flex-end;
}

.kasutamusaizu-2 .x36-6 {
  background-color: var(--white);
  border-radius: 2.11vw;
  height: 4.21vw;
  left: 0.2vw;
  position: absolute;
  top: 0.2vw;
  width: 4.21vw;
}

.kasutamusaizu-2 .x363-6 {
  display: flex;
  flex: 1;
  justify-content: flex-end;
  width: 72.37vw;
}

.kasutamusaizu-2 .x4-5 {
  background-position: 50% 50%;
  background-size: cover;
}