/* screen - kasutamusaizu-4 */

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

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

.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;
}

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

.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: -11.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); /* 斜めにスライドさせる */
}

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

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

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

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


.kasutamusaizu-4 .x302 {
  background-color: var(--white);
  height: 7.76vw;
  width: 10.33vw;
  z-index: 1;
}

.kasutamusaizu-4 .x10-3 {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  height: 54.28vw;
  justify-content: space-between;
  left: 0;
  position: fixed;
  top: 0;
  width: 100.0vw;
  z-index: 3;
}

.kasutamusaizu-4 .x126 {
  display: flex;
  flex: 1;
  height: 5.99vw;
  max-height: 5.99vw;
}

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

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

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

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

.kasutamusaizu-4 .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-4 .x1 {
  align-items: flex-start;
  display: flex;
  gap: 3.16vw;
  margin-right: 0.13vw;
  min-width: 36.97vw;
}

.kasutamusaizu-4 .price {
  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;
  width: 2.24vw;
}

.kasutamusaizu-4 .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;
  width: 3.55vw;
}

.kasutamusaizu-4 .x1-8 {
  display: flex;
  height: 1.25vw;
  width: 7.57vw;
}

.kasutamusaizu-4 .x1-1 {
  margin-right: 0;
  mix-blend-mode: multiply;
  object-fit: cover;
  width: 4.93vw;
}

.kasutamusaizu-4 .logo-1 {
  align-items: flex-end;
  background-image: url(../img/path-2@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-4 .x390 {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-top: 7.11vw;
  min-height: 206.64vw;
  padding: 0.0vw 0;
  width: 100.0vw;
  z-index: 2;
}

.kasutamusaizu-4 .procedure-1 {
  align-self: flex-start;
  color: var(--guardsman-red);
  font-family: var(--font-family-raleway);
  font-size: 6.71vw;
  font-weight: 700;
  letter-spacing: 0.13vw;
  line-height: 6.71vw;
  margin-left: 13.82vw;
  margin-top: 0.59vw;
  min-height: 8.03vw;
  white-space: nowrap;
}

.kasutamusaizu-4 .x382 {
  display: flex;
  flex-direction: column;
  gap: 3.29vw;
  height: 31.25vw;
  margin-left: 2.74vw;
  margin-top: 7.17vw;
  width: 75.13vw;
}

.kasutamusaizu-4 .x381 {
  display: flex;
  justify-content: space-between;
  width: 18.03vw;
}

.kasutamusaizu-4 .x6 {
  align-items: flex-start;
  display: flex;
  height: 3.62vw;
  padding: 0.2vw 0.05vw;
  width: 3.62vw;
}

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

.kasutamusaizu-4 .water-line {
  letter-spacing: 0.07vw;
  line-height: 2.3vw;
  margin-bottom: -0.59vw;
  margin-right: -0.13vw;
  margin-top: 0.72vw;
  white-space: nowrap;
  width: 11.78vw;
}

.kasutamusaizu-4 .x380 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  gap: 3.68vw;
  min-width: 100%;
}

.kasutamusaizu-4 .overlap-group {
  align-items: center;
  align-self: flex-end;
  padding: 0 17.24vw;
background: url(https://test.crossten.jp/estate2/img/suidou.png);
background-size: cover;
}

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

.kasutamusaizu-4 .x376 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  min-height: 23.62vw;
  width: 33.88vw;
}

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

.kasutamusaizu-4 .x20-1-3 {
  display: flex;
  margin-top: 1.32vw;
  width: 31.38vw;
}

.kasutamusaizu-4 .x378 {
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 2.96vw;
  justify-content: space-between;
}

.kasutamusaizu-4 .x378-8 {
display: flex;
    flex: 1;
    flex-direction: column;
    height: 13.96vw;
    justify-content: space-between;
}

.kasutamusaizu-4 .x378-7 {
display: flex;
    flex: 1;
    flex-direction: column;
    height: 7.46vw;
    justify-content: space-between;
}

.kasutamusaizu-4 .x378-9 {
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 4.96vw;
  justify-content: space-between;
}

.kasutamusaizu-4 .x362-2 {
  flex: 1;
  margin-left: 0.07vw;
  margin-right: 1.31vw;
  max-height: 1.58vw;
}

.kasutamusaizu-4 .x363-2 {
  gap: 0.26vw;
  width: 30.13vw;
}

.kasutamusaizu-4 .jurisdiction {
  height: 1.71vw;
  letter-spacing: 0.03vw;
  line-height: 1.05vw;
  width: 9.61vw;
}

.kasutamusaizu-4 .osaka-city-waterworks-bureau {
  flex: 1;
  height: 1.71vw;
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-right: -0.13vw;
  width: 22.76vw;
}

.kasutamusaizu-4 .x334 {
  background-color: var(--new-car);
  border-radius: 0.66vw;
  flex: 1;
  height: 0.07vw;
  max-height: 0.07vw;
}

.kasutamusaizu-4 .x20-3 {
  display: flex;
  margin-top: 1.32vw;
  width: 32.63vw;
}

.kasutamusaizu-4 .x362 {
  display: flex;
  flex: 1;
  height: 1.58vw;
  margin-left: 0.07vw;
  max-height: 1.58vw;
}

.kasutamusaizu-4 .x363-3 {
  gap: 2.83vw;
  width: 32.7vw;
}

.kasutamusaizu-4 .tel {
  height: 1.71vw;
  letter-spacing: 0.03vw;
  line-height: 1.05vw;
  width: 7.11vw;
}

.kasutamusaizu-4 .phone {
  flex: 1;
  height: 1.71vw;
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-right: -0.13vw;
  width: 22.76vw;
}

.kasutamusaizu-4 .x334-3 {
  flex: 1;
  margin-right: 1.26vw;
  max-height: 0.07vw;
}

.kasutamusaizu-4 .x20 {
  display: flex;
  height: 5.86vw;
  margin-top: 1.32vw;
  width: 33.88vw;
}

.kasutamusaizu-4 .x378-1 {
align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.52vw;
    height: 13vw;
}

.kasutamusaizu-4 .x362-3 {
  width: 33.88vw;
}

.kasutamusaizu-4 .x363-4 {
  align-items: flex-end;
  min-width: 34.01vw;
}

.kasutamusaizu-4 .business-hours {
  letter-spacing: 0.03vw;
  line-height: 1.05vw;
  margin-bottom: -0.13vw;
  min-height: 1.71vw;
width: 11.22vw;
}

.kasutamusaizu-4 .weekdays {
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-bottom: -0.13vw;
  margin-left: 1.12vw;
  min-height: 1.71vw;
  width: 30.14vw;
}

.kasutamusaizu-4 .text-5 {
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-bottom: -0.13vw;
  margin-left: 2.17vw;
  min-height: 1.71vw;
  width: 12.76vw;
}

.kasutamusaizu-4 .x379 {
  align-self: flex-end;
  display: flex;
  height: 1.58vw;
  width: 24.01vw;
}

.kasutamusaizu-4 .x363-5 {
  align-items: flex-end;
  gap: 2.24vw;
  min-width: 24.14vw;
}

.kasutamusaizu-4 .holidays {
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-bottom: -0.13vw;
  min-height: 1.71vw;
  width: 20.14vw;
margin-left: 0.2vw;
}

.kasutamusaizu-4 .text-6 {
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-bottom: -0.13vw;
  min-height: 1.71vw;
  width: 12.76vw;
}

.kasutamusaizu-4 .x334-4 {
  width: 31.38vw;
}

.kasutamusaizu-4 .detailed-video {
  height: 2.04vw;
letter-spacing: 0.11vw;
line-height: 2.63vw;
margin-top: -0.8vw;
  white-space: nowrap;
  width: 10.79vw;
}

.kasutamusaizu-4 .x7 {
  align-self: flex-end;
  height: 0.86vw;
  margin-bottom: -0.43vw;
  object-fit: cover;
  width: 0.72vw;
}

.kasutamusaizu-4 .x383 {
  display: flex;
  flex-direction: column;
  gap: 3.29vw;
  height: 32.04vw;
  margin-left: 2.5vw;
  margin-top: 7.89vw;
  width: 74.87vw;
}

.kasutamusaizu-4 .x381-1 {
  align-items: flex-end;
  display: flex;
  height: 4.41vw;
  min-width: 33.42vw;
}

.kasutamusaizu-4 .x384 {
  align-self: center;
  height: 4.41vw;
  margin-bottom: 0;
  object-fit: cover;
  width: 3.62vw;
}

.kasutamusaizu-4 .electricity_light_bu {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.2vw;
  margin-bottom: 0;
  margin-left: 0.99vw;
  min-height: 4.41vw;
  width: 3.09vw;
}

.kasutamusaizu-4 .overlap-group-1 {
height: 3.22vw;
position: relative;
width: 3.09vw;
}

.kasutamusaizu-4 .x2995 {
  height: 1.64vw;
  left: 0.99vw;
  object-fit: cover;
  position: absolute;
  top: 0.86vw;
  width: 1.12vw;
}

.kasutamusaizu-4 .x2996 {
  height: 3.22vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 3.09vw;
}

.kasutamusaizu-4 .x2997 {
  height: 0.2vw;
  margin-right: 0;
  object-fit: cover;
  width: 1.51vw;
}

.kasutamusaizu-4 .x2998 {
  height: 0.53vw;
  margin-right: 0;
  object-fit: cover;
  width: 1.51vw;
}

.kasutamusaizu-4 .gas-and-electric-line {
  letter-spacing: 0.07vw;
  line-height: 2.3vw;
  margin-bottom: -0.1vw;
  margin-left: 2.17vw;
  min-height: 3.49vw;
  min-width: 23.55vw;
  white-space: nowrap;
}

.kasutamusaizu-4 .x380-1 {
  align-items: flex-start;
  gap: 3.49vw;
  min-width: 100%;
}

.kasutamusaizu-4 .overlap-group1 {
align-items: flex-end;
padding: 10.45vw 17.24vw;
background: url(https://test.crossten.jp/estate2/img/gus.png);
background-size: cover;
}

.kasutamusaizu-4 .x10 {
  height: 3.42vw;
  object-fit: cover;
  width: 3.03vw;
}

.kasutamusaizu-4 .x20-8 {
  background-color: var(--new-car);
  border-radius: 0.66vw;
  height: 0.07vw;
  width: 31.25vw;
}

.kasutamusaizu-4 .x20-1 {
  display: flex;
  margin-top: 1.32vw;
  width: 31.25vw;
}

.kasutamusaizu-4 .x362-1 {
  flex: 1;
  margin-left: 0.07vw;
  max-height: 1.58vw;
}

.kasutamusaizu-4 .x363 {
  display: flex;
  flex: 1;
  gap: 0.26vw;
  width: 30.0vw;
}

.kasutamusaizu-4 .kansai-electric-power {
  flex: 1;
  height: 1.71vw;
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-right: -0.13vw;
  width: 22.63vw;
}

.kasutamusaizu-4 .x362-4 {
  margin-left: 0.07vw;
  width: 33.82vw;
}

.kasutamusaizu-4 .x363-6 {
  align-items: flex-end;
  min-width: 33.95vw;
}

.kasutamusaizu-4 .business-hours-1 {
  margin-bottom: -0.13vw;
  min-height: 1.71vw;
  width: 8.95vw;
}

.kasutamusaizu-4 .weekdays-1 {
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-bottom: -0.13vw;
  margin-left: 1.05vw;
  min-height: 1.71vw;
  width: 23.01vw;
}

.kasutamusaizu-4 .text-7 {
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-bottom: -0.13vw;
  margin-left: 2.3vw;
  min-height: 1.71vw;
  width: 12.63vw;
}

.kasutamusaizu-4 .x379-1 {
  align-self: flex-end;
  display: flex;
  height: 1.58vw;
  margin-right: 0.13vw;
  width: 23.62vw;
}

.kasutamusaizu-4 .x363-7 {
  align-items: flex-end;
  min-width: 23.75vw;
}

.kasutamusaizu-4 .overlap-group-2 {
  height: 1.71vw;
  margin-bottom: -0.13vw;
  position: relative;
  width: 23.75vw;
}

.kasutamusaizu-4 .online-procedures {
  left: 0;
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  position: absolute;
  top: 0;
  width: 28.11vw;
}

.kasutamusaizu-4 .x24-hour-service {
  left: 11.12vw;
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  position: absolute;
  top: 0;
  width: 12.63vw;
}

.kasutamusaizu-4 .x334-5 {
  width: 31.25vw;
}

.kasutamusaizu-4 .x7-1 {
  align-self: flex-end;
  height: 0.86vw;
  margin-bottom: -0.43vw;
  object-fit: cover;
  width: 0.72vw;
}

.kasutamusaizu-4 .x385 {
  display: flex;
  flex-direction: column;
  gap: 3.29vw;
  height: 49.99vw;
  margin-left: 0.79vw;
  margin-top: 7.89vw;
  width: 73.16vw;
}

.kasutamusaizu-4 .x381-2 {
  align-items: flex-end;
  display: flex;
  gap: 2.7vw;
  height: 4.82vw;
  min-width: 34.21vw;
    margin-top: 7vw;
}

.kasutamusaizu-4 .x326 {
  background-image: url(../img/file-----326@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 4.8vw;
  margin-bottom: 0;
  width: 3.55vw;
}

.kasutamusaizu-4 .furniture-and-appliance {
  letter-spacing: 0.07vw;
  line-height: 2.3vw;
  margin-bottom: 0.11vw;
  min-height: 3.49vw;
  min-width: 27.96vw;
  white-space: nowrap;
}

.kasutamusaizu-4 .x380-2 {
  justify-content: space-between;
  margin-bottom: 0;
}

.kasutamusaizu-4 .x23558644_m {
  height: 24.34vw;
  margin-top: 0;
  object-fit: cover;
  width: 37.5vw;
}

.kasutamusaizu-4 .x376-1 {
  min-height: 52.87vw;
  width: 32.07vw;
}

.kasutamusaizu-4 .x20-12 {
  background-color: var(--new-car);
  border-radius: 0.66vw;
  height: 0.07vw;
  margin-left: 0.03vw;
  width: 31.25vw;
}

.kasutamusaizu-4 .x20-1-1 {
  display: flex;
  margin-left: 0.03vw;
  margin-top: 1.32vw;
  width: 32.04vw;
}

.kasutamusaizu-4 .x363-1 {
  gap: 2.37vw;
  width: 32.11vw;
}

.kasutamusaizu-4 .relife-coltd {
  flex: 1;
  height: 1.71vw;
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-right: -0.13vw;
  width: 22.63vw;
}

.kasutamusaizu-4 .x334-1 {
  flex: 1;
  margin-right: 0.79vw;
  max-height: 0.07vw;
}

.kasutamusaizu-4 .agent {
  height: 1.71vw;
  letter-spacing: 0.03vw;
  line-height: 1.05vw;
  width: 9.61vw;
}

.kasutamusaizu-4 .terasaka {
  flex: 1;
  height: 1.71vw;
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-right: -0.13vw;
  width: 22.63vw;
}

.kasutamusaizu-4 .x20-13 {
  display: flex;
  margin-left: 0.03vw;
  margin-top: 1.32vw;
  width: 31.97vw;
}

.kasutamusaizu-4 .x362-5 {
  flex: 1;
  max-height: 1.58vw;
}

.kasutamusaizu-4 .x334-2 {
  flex: 1;
  margin-right: 0.72vw;
  max-height: 0.07vw;
}

.kasutamusaizu-4 .x363-8 {
  align-items: flex-end;
  min-width: 32.11vw;
}

.kasutamusaizu-4 .overlap-group-3 {
  height: 1.71vw;
  margin-bottom: -0.13vw;
  position: relative;
  width: 32.11vw;
}

.kasutamusaizu-4 .every-day-9001900 {
  left: 12.17vw;
  letter-spacing: 0.05vw;
  line-height: 1.45vw;
  position: absolute;
  top: 0;
  width: 22.63vw;
}

.kasutamusaizu-4 .every-day-9001901 {
  letter-spacing: 0.05vw;
left:0;
  line-height: 1.45vw;
  position: absolute;
  top: 2vw;
  width: 30.63vw;
}

.kasutamusaizu-4 .business-hours-2 {
  left: 0;
  position: absolute;
  top: 0;
  width: 10.13vw;
}

.kasutamusaizu-4 .business-hours-21 {
    letter-spacing: 0.03vw;
    line-height: 1.05vw;
    left: 0;
    position: absolute;
    top: 29.5vw;
color: var(--new-car);
    width: 67.13vw;}

.kasutamusaizu-4 .x388 {
  align-items: flex-end;
  display: flex;
  margin-top: 3.29vw;
  min-width: 31.32vw;
}

.kasutamusaizu-4 .x-container {
  height: 20.43vw;
  margin-bottom: 0;
  position: relative;
  width: 72.32vw;
}

.kasutamusaizu-4 .x21-1 {
  height: 6.58vw;
  justify-content: space-between;
  top: 2.37vw;
  width: 31.25vw;
}

.kasutamusaizu-4 .x386 {
  align-items: flex-start;
  border: 0.07vw solid;
  border-color: var(--mercury);
  display: flex;
  margin-bottom: 0.03vw;
  margin-top: 0;
  min-width: 60.75vw;
  padding: 1.99vw 1.45vw;
}

.kasutamusaizu-4 .refrigerator {
  letter-spacing: 0.03vw;
  line-height: 1.97vw;
  min-height: 3.68vw;
}

.kasutamusaizu-4 .x387 {
  align-items: flex-start;
  border: 0.07vw solid;
  border-color: var(--mercury);
  display: flex;
  margin-top: 0.03vw;
  min-width: 12.5vw;
  padding: 1.97vw 0.46vw;
}

.kasutamusaizu-4 .text {
  letter-spacing: 0.03vw;
  line-height: 1.97vw;
  min-height: 1.71vw;
  text-align: right;
  white-space: nowrap;
  width: 11.58vw;
}

.kasutamusaizu-4 .x21-2 {
  height: 6.58vw;
  justify-content: space-between;
  top: 8.82vw;
  width: 31.25vw;
}

.kasutamusaizu-4 .x386-1 {
  margin-bottom: 0.01vw;
}

.kasutamusaizu-4 .x387-1 {
  margin-top: 0.01vw;
  padding: 1.97vw 0.46vw;
}

.kasutamusaizu-4 .x21-3 {
  height: 6vw;
  justify-content: space-between;
  top: 15.33vw;
  width: 31.25vw;
}

.kasutamusaizu-4 .x386-2 {
  margin-top: 0.03vw;
}

.kasutamusaizu-4 .refrigerator-washin {
  letter-spacing: 0.03vw;
  line-height: 1.97vw;
  min-height: 5.66vw;
}

.kasutamusaizu-4 .x387-2 {
  margin-bottom: 0.03vw;
  padding: 1.96vw 0.46vw;
}

.kasutamusaizu-4 .x21-4 {
  height: 6vw;
  justify-content: space-between;
  top: 21.24vw;
  width: 31.25vw;
}

.kasutamusaizu-4 .x386-3 {
  margin-top: 0.01vw;
}

.kasutamusaizu-4 .x387-3 {
  margin-bottom: 0.01vw;
  padding: 1.96vw 0.46vw;
}

.kasutamusaizu-4 .x21-5 {
  align-items: flex-start;
  height: 2.37vw;
  min-width: 31.32vw;
  top: 0;
}

.kasutamusaizu-4 .overlap-group-container {
  height: 2.57vw;
  margin-top: -0.26vw;
  position: relative;
  width: 31.32vw;
}

.kasutamusaizu-4 .overlap-group-4 {
  height: 2.37vw;
  left: 0;
  position: absolute;
  top: 0.2vw;
  width: 18.82vw;
}

.kasutamusaizu-4 .x340 {
background-color: var(--guardsman-red);
border: 0.07vw solid;
border-color: var(--mercury);
height: 2.3vw;
left: 0;
position: absolute;
top: 0.07vw;
width: 72.2vw;
}

.kasutamusaizu-4 .service {
  left: 1.51vw;
  letter-spacing: 0.03vw;
  line-height: 1.97vw;
  position: absolute;
  top: 0;
  white-space: nowrap;
  width: 12.3vw;
}

.kasutamusaizu-4 .overlap-group1-1 {
  height: 2.57vw;
  left: 60.82vw;
  position: absolute;
  top: 0;
  width: 12.5vw;
}

.kasutamusaizu-4 .x340-1 {
  background-color: var(--guardsman-red);
  border: 0.07vw solid;
  border-color: var(--mercury);
  height: 2.3vw;
  left: 0;
  position: absolute;
  top: 0.26vw;
  width: 12.5vw;
}

.kasutamusaizu-4 .surname {
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-l);
  font-weight: 700;
  left: 0.53vw;
  letter-spacing: 0.02vw;
  line-height: 1.97vw;
  position: absolute;
top: 0.3vw;
  white-space: nowrap;
  width: 11.58vw;
}

.kasutamusaizu-4 .span0 {
  letter-spacing: 0.03vw;
}

.kasutamusaizu-4 .span1 {
  font-size: 0.66vw;
}

.kasutamusaizu-4 .x389 {
  display: flex;
  flex-direction: column;
  gap: 3.29vw;
  height: 40.78vw;
  margin-left: 0.79vw;
  margin-top: 7.89vw;
  width: 73.16vw;
}

.kasutamusaizu-4 .x381-3 {
  align-items: flex-start;
  display: flex;
  gap: 2.63vw;
  height: 4.11vw;
  min-width: 15.86vw;
  margin-top: 10vw;
}

.kasutamusaizu-4 .x1-2 {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 0.26vw;
  margin-top: 0;
  min-height: 4.14vw;
  padding: 0 0.0vw;
  width: 4.74vw;
}

.kasutamusaizu-4 .x2979 {
  height: 1.38vw;
  margin-right: 0;
  object-fit: cover;
  width: 1.78vw;
}

.kasutamusaizu-4 .overlap-group-5 {
  height: 2.43vw;
  margin-right: 0.07vw;
  position: relative;
  width: 4.67vw;
}

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

.kasutamusaizu-4 .x2981 {
  height: 2.43vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 4.67vw;
}

.kasutamusaizu-4 .moving {
  align-self: flex-end;
  letter-spacing: 0.07vw;
  line-height: 2.3vw;
  margin-bottom: -0.25vw;
  min-height: 3.49vw;
  min-width: 8.49vw;
  white-space: nowrap;
}

.kasutamusaizu-4 .x380-3 {
  justify-content: space-between;
}

.kasutamusaizu-4 .x542822_m {
  object-fit: cover;
  width: 37.5vw;
}

.kasutamusaizu-4 .x376-2 {
  gap: 1.32vw;
  min-height: 17.17vw;
  width: 32.04vw;
}

.kasutamusaizu-4 .x20-19 {
  background-color: var(--new-car);
  border-radius: 0.66vw;
  height: 0.07vw;
  width: 31.25vw;
}

.kasutamusaizu-4 .x20-1-2 {
  display: flex;
  width: 32.04vw;
}

.kasutamusaizu-4 .relife-coltd-1 {
  flex: 1;
  height: 1.71vw;
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-right: -0.13vw;
  width: 22.63vw;
}

.kasutamusaizu-4 .agent-1 {
  height: 1.71vw;
  letter-spacing: 0.03vw;
  line-height: 1.05vw;
  width: 9.61vw;
}

.kasutamusaizu-4 .sapkota-ram {
  flex: 1;
  height: 1.71vw;
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-right: -0.13vw;
  width: 22.63vw;
}

.kasutamusaizu-4 .x20-15 {
  display: flex;
  width: 31.97vw;
}

.kasutamusaizu-4 .x363-9 {
  width: 32.04vw;
}

.kasutamusaizu-4 .business-hours-3 {
  height: 1.71vw;
  width: 9.41vw;
}

.kasutamusaizu-4 .every-day-9001900-1 {
  flex: 1;
  height: 1.71vw;
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-right: -0.13vw;
  width: 22.63vw;
}

.kasutamusaizu-4 .x391 {
  align-items: flex-end;
  background-color: var(--cultured-pearl);
  display: flex;
  height: 3.29vw;
  justify-content: flex-end;
  margin-top: 7.89vw;
  min-width: 100.0vw;
  padding: 0.72vw 16.78vw;
}

.kasutamusaizu-4 .business-hours-4 {
  letter-spacing: 0.03vw;
  line-height: 1.45vw;
}

.kasutamusaizu-4 .jurisdiction-4 {
  height: 1.71vw;
  letter-spacing: 0.03vw;
  line-height: 1.05vw;
  width: 9.61vw;
}

.kasutamusaizu-4 .overlap {
  background-color: var(--celeste);
  display: flex;
  height: 24.34vw;
  min-width: 37.5vw;
}

.kasutamusaizu-4 .phone-4 {
  flex: 1;
  height: 1.71vw;
  letter-spacing: 0.05vw;
  line-height: 1.05vw;
  margin-right: -0.13vw;
  width: 22.63vw;
}

.kasutamusaizu-4 .tel-4 {
  height: 1.71vw;
  letter-spacing: 0.03vw;
  line-height: 1.05vw;
  width: 9.61vw;
}

.kasutamusaizu-4 .tel-5 {
  height: 1.71vw;
  letter-spacing: 0.03vw;
  line-height: 1.45vw;
width: 40.61vw;
margin-top: -1.5vw;
}

.kasutamusaizu-4 .x21 {
  display: flex;
  left: 0;
  position: absolute;
}

.kasutamusaizu-4 .x334-6 {
  background-color: var(--new-car);
  border-radius: 0.66vw;
  height: 0.07vw;
}

.kasutamusaizu-4 .x362-6 {
  display: flex;
  height: 1.58vw;
}

.kasutamusaizu-4 .x363-10 {
  display: flex;
  flex: 1;
}

.kasutamusaizu-4 .x376-3 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}

.kasutamusaizu-4 .x380-4 {
  display: flex;
  flex: 1;
}

.kasutamusaizu-4 .x386-4 {
  align-items: flex-start;
  border: 0.07vw solid;
  border-color: var(--mercury);
  display: flex;
  min-width: 60.75vw;
  padding: 1.99vw 1.45vw;
}

.kasutamusaizu-4 .x387-4 {
  align-items: flex-start;
  border: 0.07vw solid;
  border-color: var(--mercury);
  display: flex;
  min-width: 12.5vw;
}

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