body {
    overflow-x: hidden;
}

.hover-opacity {
  transition-property: opacity;
}
.hover-opacity:hover {
  opacity: 0.5; 
}



/* screen - pc-240723-all-breakpoints */


.pc-240723-all-breakpoints .vector-close-1 {
    cursor: pointer;
    height: 2.5vw;
    right: 11%;
    position: absolute;
    top: 3.8%;
    width: 2.5vw;
    z-index: 1000;
}




.pc-240723-all-breakpoints {
  align-items: center;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  min-width: 100.0vw;
  position: relative;
}

.pc-240723-all-breakpoints .header-1 {
  align-self: stretch;
  background-color: var(--white);
  display: flex;
  height: 6.11vw;
  position: fixed;
  width: 100%;
  z-index: 10;
}

.pc-240723-all-breakpoints .frame-201 {
  align-items: center;
  display: flex;
  height: 3.26vw;
  justify-content: space-between;
  margin-left: 11.81vw;
  margin-top: 1.46vw;
  position: relative;
  width: 76.39vw;
}


.pc-240723-all-breakpoints .frame-203 {
  align-items: center;
  display: flex;
  height: 0;
  justify-content: space-between;
  margin-left: 11.81vw;
  margin-top: 1.46vw;
  position: relative;
  width: 76.39vw;
}

.pc-240723-all-breakpoints .logo-2 {
  cursor: pointer;
  height: 3.26vw;
  position: relative;
  width: 7.01vw;
  z-index: 1000;
  top:2%;
}

.pc-240723-all-breakpoints .vector-stroke-1 {
  cursor: pointer;
  height: 2.22vw;
  position: relative;
  width: 2.78vw;
}

.pc-240723-all-breakpoints .fv-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 0.69vw;
  height: 48.61vw;
  position: relative;
  width: 100%;
  z-index: 9;
}

.pc-240723-all-breakpoints .jalanaoyako-fv-pc {
  height: 48.61vw;
  position: relative;
  width: 100.0vw;
}

.pc-240723-all-breakpoints .frame-107 {
  align-items: center;
  display: inline-flex;
  left: calc(50.00% - 7.36vw);
  position: absolute;
  top: calc(50.00% - 5.28vw);
}

.pc-240723-all-breakpoints .frame-106-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.11vw;
  position: relative;
  z-index: 1;
}

.pc-240723-all-breakpoints .title-1 {
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 2.22vw;
  font-weight: 700;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.pc-240723-all-breakpoints .frame-105-1 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 0.83vw;
  position: relative;
  width: 14.72vw;
}

.pc-240723-all-breakpoints .view-1 {
  align-items: center;
  background-color: var(--white);
  display: flex;
  height: 3.12vw;
  justify-content: center;
  position: relative;
  width: 7.01vw;
}

.pc-240723-all-breakpoints .image-1 {
  height: 1.96vw;
  margin-left: -0.07vw;
  margin-top: 0.15vw;
  width: 6.74vw;
}

.pc-240723-all-breakpoints .title-2 {
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 2.22vw;
  font-weight: 700;
  letter-spacing: 0;
  line-height: normal;
  margin-right: -2.01vw;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.pc-240723-all-breakpoints .ellipse-1-1 {
  background-color: var(--dark-burgundy);
  border-radius: 5.28vw;
  height: 10.56vw;
  margin-left: -6.94vw;
  position: relative;
  width: 10.56vw;
  z-index: 0;
}

.pc-240723-all-breakpoints .lead-section {
  align-items: center;
  align-self: stretch;
  background-color: var(--white);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.56vw;
  padding: 6.94vw 0.0vw 0.0vw;
  position: relative;
  width: 100%;
  z-index: 8;
}

.pc-240723-all-breakpoints .caption-2 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.78vw;
  position: relative;
}

.pc-240723-all-breakpoints .title-3 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.42vw;
  position: relative;
}

.pc-240723-all-breakpoints .h2 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.07vw;
  position: relative;
  text-align: center;
  width: fit-content;
}

.pc-240723-all-breakpoints .line {
  align-self: stretch;
  height: 0.07vw;
  object-fit: cover;
  position: relative;
  width: 100%;
  align-self: auto;
}

.pc-240723-all-breakpoints .text {
  letter-spacing: 0;
  line-height: 2.0vw;
  position: relative;
  text-align: center;
  width: 52.08vw;
}

.pc-240723-all-breakpoints .section-2 {
  gap: 5.56vw;
  z-index: 7;
}

.pc-240723-all-breakpoints .frame-134 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.78vw;
  position: relative;
}

.pc-240723-all-breakpoints .frame-123 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  position: relative;
  width: 76.39vw;
}

.pc-240723-all-breakpoints .frame-124 {
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 68.75vw;
}

.pc-240723-all-breakpoints .calcru-2-1 {
  height: 43.75vw;
  object-fit: cover;
  position: relative;
  width: 34.72vw;
}

.pc-240723-all-breakpoints .frame-121 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.78vw;
  position: relative;
}

.pc-240723-all-breakpoints .h2-1 {
  width: fit-content;
}

.pc-240723-all-breakpoints .text-16 {
  letter-spacing: 0;
  line-height: 2.0vw;
  position: relative;
  width: 27.78vw;
}

.pc-240723-all-breakpoints .item-info-1 {
  line-height: 1.75vw;
  white-space: nowrap;
}

.pc-240723-all-breakpoints .frame-120 {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.28vw;
  position: relative;
}

.pc-240723-all-breakpoints .vector-2 {
  height: 1.03vw;
  position: relative;
  width: 1.03vw;
}

.pc-240723-all-breakpoints .frame-130 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.69vw;
  justify-content: flex-end;
  position: relative;
}

.pc-240723-all-breakpoints .frame-131-1 {
  align-items: center;
  height: 1.39vw;
  padding: 0.28vw 0.0vw;
}

.pc-240723-all-breakpoints .number-2 {
  margin-top: -0.14vw;
}

.pc-240723-all-breakpoints .frame-118 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1.39vw;
  position: relative;
  width: 1.39vw;
}

.pc-240723-all-breakpoints .ellipse-2-2 {
  background-color: var(--dark-burgundy);
}

.pc-240723-all-breakpoints .ellipse-2 {
  background-color: var(--dark-burgundy-2);
}

.pc-240723-all-breakpoints .frame-4 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 4.17vw;
  position: relative;
}

.pc-240723-all-breakpoints .calcru-5-1 {
  height: 34.72vw;
  object-fit: cover;
  position: relative;
  width: 27.78vw;
}

.pc-240723-all-breakpoints .calcru-3-1 {
  height: 34.72vw;
  object-fit: cover;
  position: relative;
  width: 27.78vw;
}

.pc-240723-all-breakpoints .section-2-2 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.78vw;
  position: relative;
}

.pc-240723-all-breakpoints .frame-37 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.39vw;
  position: relative;
  width: 100%;
}

.pc-240723-all-breakpoints .h2-2 {
  text-align: center;
  width: fit-content;
}

.pc-240723-all-breakpoints .link-3 {
  cursor: pointer;
}

.pc-240723-all-breakpoints .frame-62-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.39vw;
  justify-content: center;
  position: relative;
}

.pc-240723-all-breakpoints .prison-oyako-1 {
  height: 34.72vw;
  object-fit: cover;
  position: relative;
  width: 27.78vw;
}

.pc-240723-all-breakpoints .dsc09942-1 {
  height: 34.72vw;
  object-fit: cover;
  position: relative;
  width: 27.78vw;
}

.pc-240723-all-breakpoints .item-info-3 {
  line-height: normal;
}

.pc-240723-all-breakpoints .frame-136 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.39vw;
  position: relative;
  width: 52.08vw;
}

.pc-240723-all-breakpoints .text-16-2 {
  margin-left: -3.19vw;
  margin-right: -3.19vw;
  margin-top: -0.07vw;
  text-align: center;
  width: 58.47vw;
}

.pc-240723-all-breakpoints .calcru-1-1 {
  height: 47.22vw;
  object-fit: cover;
  position: relative;
  width: 38.89vw;
}

.pc-240723-all-breakpoints .frame-42-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 4.17vw;
  justify-content: center;
  position: relative;
}

.pc-240723-all-breakpoints .img-1 {
  height: 19.44vw;
  object-fit: cover;
  position: relative;
  width: 19.44vw;
}

.pc-240723-all-breakpoints .frame-129-1 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.39vw;
  position: relative;
  width: 13.54vw;
}

.pc-240723-all-breakpoints .brand-name-1 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.07vw;
  position: relative;
  text-align: center;
}

.pc-240723-all-breakpoints .item-name-2 {
  width: fit-content;
}

.pc-240723-all-breakpoints .link-reyer-1251806as-1 {
  align-items: center;
  background-color: var(--dark-burgundy);
  border-radius: 6.94vw;
  cursor: pointer;
  display: flex;
  gap: 0.69vw;
  height: 3.33vw;
  justify-content: center;
  padding: 0.56vw 1.67vw;
  position: relative;
  width: 19.44vw;
}

.pc-240723-all-breakpoints .button-itemview-1 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.pc-240723-all-breakpoints .item-name-3 {
  align-self: stretch;
}

.pc-240723-all-breakpoints .section-3 {
  gap: 5.56vw;
  z-index: 6;
}

.pc-240723-all-breakpoints .frame-13 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.78vw;
  position: relative;
  width: 86.11vw;
}

.pc-240723-all-breakpoints .x302-1-1 {
  height: 43.75vw;
  position: relative;
  width: 34.72vw;
}

.pc-240723-all-breakpoints .h2-3 {
  width: fit-content;
}

.pc-240723-all-breakpoints .item-info-2 {
  line-height: 1.75vw;
}

.pc-240723-all-breakpoints .frame-131-2 {
  align-items: flex-end;
  height: 4.55vw;
  padding: 0.28vw 0.0vw;
}

.pc-240723-all-breakpoints .ellipse-5 {
  background-color: var(--dark-burgundy);
}

.pc-240723-all-breakpoints .frame-84 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.39vw;
  justify-content: center;
  position: relative;
}

.pc-240723-all-breakpoints .x-1024x1024-1 {
  height: 27.78vw;
  object-fit: cover;
  position: relative;
  width: 27.78vw;
}

.pc-240723-all-breakpoints .text-16-3 {
  text-align: center;
  width: 45.83vw;
}

.pc-240723-all-breakpoints .x302-6-1 {
  height: 47.22vw;
  object-fit: cover;
  position: relative;
  width: 38.89vw;
}

.pc-240723-all-breakpoints .text-16-4 {
  width: 52.08vw;
}

.pc-240723-all-breakpoints .section-1 {
  gap: 5.56vw;
  z-index: 5;
}

.pc-240723-all-breakpoints .frame-132 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.78vw;
  position: relative;
  width: 100%;
}

.pc-240723-all-breakpoints .reyn-3-1 {
  height: 43.75vw;
  object-fit: cover;
  position: relative;
  width: 34.72vw;
}

.pc-240723-all-breakpoints .frame-121-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.08vw;
  position: relative;
}

.pc-240723-all-breakpoints .h2-4 {
  width: 17.99vw;
}

.pc-240723-all-breakpoints .text-16-5 {
  color: var(--black);
  font-family: var(--font-family-noto_sans);
  font-size: var(--font-size-l);
  font-weight: 400;
  width: 27.78vw;
}

.pc-240723-all-breakpoints .frame-131-3 {
  align-items: flex-end;
  height: 7.35vw;
  padding: 0.28vw 0.0vw;
}

.pc-240723-all-breakpoints .ellipse-2-1 {
  background-color: var(--dark-burgundy-2);
}

.pc-240723-all-breakpoints .text-16-1 {
  text-align: center;
  width: 41.67vw;
}

.pc-240723-all-breakpoints .frame-1-4 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 4.17vw;
  position: relative;
}

.pc-240723-all-breakpoints .reyn-6-1 {
  height: 34.72vw;
  position: relative;
  width: 27.78vw;
}

.pc-240723-all-breakpoints .reyn-2-1 {
  height: 34.72vw;
  object-fit: cover;
  position: relative;
  width: 27.78vw;
}

.pc-240723-all-breakpoints .section-1-2 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.78vw;
  position: relative;
}

.pc-240723-all-breakpoints .h2-5 {
  text-align: center;
  width: fit-content;
}

.pc-240723-all-breakpoints .dsc09965 {
  height: 34.72vw;
  object-fit: cover;
  position: relative;
  width: 27.78vw;
}

.pc-240723-all-breakpoints .dsc09979-1 {
  height: 34.72vw;
  object-fit: cover;
  position: relative;
  width: 27.78vw;
}

.pc-240723-all-breakpoints .frame-126 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.39vw;
  position: relative;
}

.pc-240723-all-breakpoints .reyn-oyako-1 {
  height: 47.22vw;
  object-fit: cover;
  position: relative;
  width: 38.89vw;
}

.pc-240723-all-breakpoints .text-16-6 {
  align-self: stretch;
  text-align: center;
}

.pc-240723-all-breakpoints .section-4 {
  gap: 5.56vw;
  z-index: 4;
}

.pc-240723-all-breakpoints .g9-1-1 {
  height: 43.75vw;
  position: relative;
  width: 34.72vw;
}

.pc-240723-all-breakpoints .h2-6 {
  width: fit-content;
}

.pc-240723-all-breakpoints .frame-131-4 {
  align-items: flex-end;
  height: 10.1vw;
  padding: 0.28vw 0.0vw;
}

.pc-240723-all-breakpoints .g9-6-1 {
  height: 47.22vw;
  object-fit: cover;
  position: relative;
  width: 38.89vw;
}

.pc-240723-all-breakpoints .g9-5-1 {
  height: 34.72vw;
  object-fit: cover;
  position: relative;
  width: 27.78vw;
}

.pc-240723-all-breakpoints .g9-3-1 {
  height: 34.72vw;
  object-fit: cover;
  position: relative;
  width: 27.78vw;
}

.pc-240723-all-breakpoints .section-5 {
  gap: 6.94vw;
  z-index: 3;
}

.pc-240723-all-breakpoints .frame-141 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.78vw;
  position: relative;
  width: 76.39vw;
}

.pc-240723-all-breakpoints .frame-123-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.pc-240723-all-breakpoints .ma1-4-1 {
  height: 43.75vw;
  object-fit: cover;
  position: relative;
  width: 34.72vw;
}

.pc-240723-all-breakpoints .h2-7 {
  width: fit-content;
}

.pc-240723-all-breakpoints .frame-131-5 {
  align-items: flex-end;
  height: 12.9vw;
  padding: 0.28vw 0.0vw 0.21vw;
}

.pc-240723-all-breakpoints .ma1-5-1 {
  height: 34.72vw;
  object-fit: cover;
  position: relative;
  width: 27.78vw;
}

.pc-240723-all-breakpoints .ma1-6-1 {
  height: 34.72vw;
  object-fit: cover;
  position: relative;
  width: 27.78vw;
}

.pc-240723-all-breakpoints .ma1-1-1 {
  height: 52.08vw;
  object-fit: cover;
  position: relative;
  width: 41.67vw;
}

.pc-240723-all-breakpoints .item-list-1 {
  align-items: center;
  align-self: stretch;
  background-color: var(--white);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 6.94vw;
  padding: 6.94vw 0.0vw 0.0vw;
  position: relative;
  width: 100%;
  z-index: 2;
}

.pc-240723-all-breakpoints .frame-192-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.69vw;
  padding: 0.0vw 10.0vw;
  position: relative;
  width: 100%;
}

.pc-240723-all-breakpoints .line-7-1 {
  align-self: stretch;
  height: 0.07vw;
  margin-top: -0.07vw;
  object-fit: cover;
  position: relative;
  width: 100%;
}

.pc-240723-all-breakpoints .frame-142-1 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 2.78vw 4.17vw;
  position: relative;
  width: 43.06vw;
}

.pc-240723-all-breakpoints .special-thanks-2 {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--white);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.69vw;
  padding: 6.94vw 11.81vw;
  position: relative;
  width: 100%;
  z-index: 1;
}

.pc-240723-all-breakpoints .frame-167 {
  align-items: flex-end;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 76.39vw;
}

.pc-240723-all-breakpoints .frame-166 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 6.94vw;
  position: relative;
  width: 100%;
}

.pc-240723-all-breakpoints .frame-96 {
  align-items: center;
  display: flex;
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  position: relative;
  width: 26.39vw;
}

.pc-240723-all-breakpoints .rectangle-1-1 {
  height: 30.56vw;
  margin-right: -21.67vw;
  position: relative;
  width: 26.39vw;
}

.pc-240723-all-breakpoints .frame-153 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 2.36vw;
  position: relative;
  width: 27.36vw;
}

.pc-240723-all-breakpoints .frame-15-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 1.11vw;
  position: relative;
  width: 100%;
}

.pc-240723-all-breakpoints .frame-143-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.56vw;
  height: 2.85vw;
  position: relative;
}

.pc-240723-all-breakpoints .ellipse-3-1 {
  background-color: var(--dark-burgundy);
  border-radius: 0.52vw;
  height: 1.04vw;
  position: relative;
  width: 1.04vw;
}

.pc-240723-all-breakpoints .ellipse-4-1 {
  background-color: var(--dark-burgundy-2);
  border-radius: 0.52vw;
  height: 1.04vw;
  position: relative;
  width: 1.04vw;
}

.pc-240723-all-breakpoints .frame-150-2 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.56vw;
  position: relative;
  width: 23.61vw;
}

.pc-240723-all-breakpoints .frame-149-1 {
  align-items: flex-end;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.pc-240723-all-breakpoints .frame-145-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.28vw;
  position: relative;
}

.pc-240723-all-breakpoints .specialthanks-name {
  color: var(--black);
  font-family: var(--font-family-noto_sans);
  font-size: 1.67vw;
  font-weight: 400;
  margin-top: -0.07vw;
}

.pc-240723-all-breakpoints .kobayashi {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.pc-240723-all-breakpoints .specialthanks-text-14-2 {
  letter-spacing: 0;
  line-height: 1.75vw;
  position: relative;
  width: 23.61vw;
}

.pc-240723-all-breakpoints .kobayashi-1 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.pc-240723-all-breakpoints .specialthanks-spec-1 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.pc-240723-all-breakpoints .special-thanks-3 {
  height: 4.63vw;
  margin-top: -4.17vw;
  position: relative;
  width: 14.39vw;
}

.pc-240723-all-breakpoints .footer-1 {
  align-items: center;
  background-color: var(--dark-burgundy);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.67vw;
  padding: 2.78vw 41.88vw;
  position: relative;
  width: 100.0vw;
  z-index: 0;
}

.pc-240723-all-breakpoints .logo-3 {
  height: 1.94vw;
  position: relative;
  width: 4.17vw;
}

.pc-240723-all-breakpoints .copyright-1 {
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-xs);
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.pc-240723-all-breakpoints .alp-ma1-imp-grn {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.08vw;
  justify-content: center;
  position: relative;
}

.pc-240723-all-breakpoints .barta-orialg9-333 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.08vw;
  justify-content: center;
  position: relative;
}

.pc-240723-all-breakpoints .calru-3bunhy-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.08vw;
  justify-content: center;
  position: relative;
}

.pc-240723-all-breakpoints .cmbr-t-302pkt-wht {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.08vw;
  justify-content: center;
  position: relative;
}

.pc-240723-all-breakpoints .ellipse {
  border-radius: 0.69vw;
  cursor: pointer;
  height: 1.39vw;
  position: relative;
  width: 1.39vw;
}

.pc-240723-all-breakpoints .ellipse-2-3 {
  border-radius: 0.69vw;
  height: 1.39vw;
  position: relative;
  width: 1.39vw;
}

.pc-240723-all-breakpoints .frame-131 {
  display: flex;
  gap: 0.69vw;
  justify-content: center;
  position: relative;
  width: 1.39vw;
}

.pc-240723-all-breakpoints .h2-8 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.07vw;
  position: relative;
}

.pc-240723-all-breakpoints .item-info {
  letter-spacing: 0;
  position: relative;
  width: fit-content;
}

.pc-240723-all-breakpoints .item-name {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
}

.pc-240723-all-breakpoints .levis-501 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.08vw;
  justify-content: center;
  position: relative;
}

.pc-240723-all-breakpoints .link {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.69vw;
  position: relative;
}

.pc-240723-all-breakpoints .link-text {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.pc-240723-all-breakpoints .number {
  letter-spacing: 0;
  line-height: normal;
  margin-left: -0.07vw;
  margin-right: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.pc-240723-all-breakpoints .pries-douekwjes-297 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.08vw;
  justify-content: center;
  position: relative;
}

.pc-240723-all-breakpoints .reyer-1261806as {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.08vw;
  justify-content: center;
  position: relative;
}

.pc-240723-all-breakpoints .section {
  align-items: center;
  align-self: stretch;
  background-color: var(--white);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  padding: 11.11vw 0.0vw 0.0vw;
  position: relative;
  width: 100%;
}

.pc-240723-all-breakpoints .specialthanks {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.pc-240723-all-breakpoints .text-16-7 {
  letter-spacing: 0;
  line-height: 2.0vw;
  position: relative;
}
/* screen - sp-240723 */

.sp-240723 {
  align-items: center;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  min-width: 100.0vw;
  position: relative;
}

.sp-240723 .header::-webkit-scrollbar {
  display: none;
  width: 0;
}

.sp-240723 .header {
  align-items: center;
  align-self: stretch;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 2.67vw;
  height: 17.33vw;
  justify-content: center;
  overflow-x: hidden;
  position: fixed;
  width: 100%;
  z-index: 10;
}

.sp-240723 .frame-200 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  position: relative;
  width: 89.33vw;
}

.sp-240723 .frame-201 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  position: relative;
  width: 89.33vw;
  
}

.sp-240723 .logo {
  cursor: pointer;
  height: 8.69vw;
  position: relative;
  width: 18.67vw;
  z-index: 1000;
}

.sp-240723 .vector-stroke {
  cursor: pointer;
  height: 5.87vw;
  position: relative;
  width: 7.47vw;
}

.sp-240723 .fv {
  align-self: stretch;
  background-color: var(--white);
  height: 160.0vw;
  position: relative;
  width: 100%;
  z-index: 9;
  top: 16vw;
}

.sp-240723 .overlap-group-1 {
  align-items: flex-start;
  background-image: url(https://jalana.itembox.design/item/images/brand/jalanaoyako/oyako30.png);
  background-size: 100% 100%;
  display: flex;
  height: 160.0vw;
  justify-content: flex-end;
  min-width: 100.0vw;
  padding: 13.33vw 15.73vw;
}

.sp-240723 .frame-108 {
  align-items: center;
  display: inline-flex;
  position: relative;
}

.sp-240723 .frame-106 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 3.2vw;
  position: relative;
  width: 45.87vw;
  z-index: 1;
}

.sp-240723 .title-sp {
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-xxxl);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 13.44vw;
  margin-top: -0.27vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.sp-240723 .frame-105 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 3.2vw;
  position: relative;
  width: 44.8vw;
}

.sp-240723 .view {
  align-items: center;
  background-color: var(--white);
  display: flex;
  height: 8.8vw;
  justify-content: center;
  position: relative;
  width: 20.27vw;
}

.sp-240723 .image {
  height: 5.78vw;
  margin-left: -0.4vw;
  margin-top: 0.19vw;
  width: 19.87vw;
}

.sp-240723 .title-sp-1 {
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-xxxl);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 13.44vw;
  margin-right: -1.07vw;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.sp-240723 .ellipse-1 {
  background-color: var(--dark-burgundy);
  border-radius: 16.67vw;
  height: 33.33vw;
  margin-left: -21.33vw;
  position: relative;
  width: 33.33vw;
  z-index: 0;
}

.sp-240723 .lead {
  align-items: center;
  align-self: stretch;
  background-color: var(--white);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10.67vw;
  padding: 33vw 0.0vw 0.0vw;
  position: relative;
  width: 100%;
  z-index: 8;
}

.sp-240723 .caption {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10.67vw;
  position: relative;
}

.sp-240723 .title {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.53vw;
  position: relative;
  width: 97%;
}

.sp-240723 .h2-sp {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.27vw;
  position: relative;
  text-align: center;
  width: fit-content;
}

.sp-240723 .title-18 {
  align-self: stretch;
  height: 0.27vw;
  object-fit: cover;
  position: relative;
  width: 98%;
}

.sp-240723 .title-1800 {
  align-self: stretch;
  height: 0.27vw;
  position: relative;
}

.sp-240723 .caption-1 {
  letter-spacing: 0;
  line-height: 6.72vw;
  position: relative;
  width: 89.33vw;
}

.sp-240723 .section-2-sp {
  align-items: center;
  align-self: stretch;
  background-color: var(--white);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 13.87vw;
  padding: 21.33vw 0.0vw 0.0vw;
  position: relative;
  width: 100%;
  z-index: 7;
}

.sp-240723 .frame-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.53vw;
  position: relative;
  width: 100%;
}

.sp-240723 .group-7 {
  height: 131.73vw;
}

.sp-240723 .frame-container {
  height: 131.73vw;
  position: relative;
}

.sp-240723 .frame-1-1 {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  left: 0;
  position: absolute;
  top: 0;
  width: 89.33vw;
}

.sp-240723 .frame-11 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 4.8vw;
  position: relative;
  width: 4.8vw;
}

.sp-240723 .frame-131 {
  align-items: center;
  display: flex;
  gap: 2.35vw;
  height: 4.71vw;
  justify-content: center;
  padding: 0.94vw 0.0vw;
  position: relative;
  width: 4.71vw;
}

.sp-240723 .number {
  letter-spacing: 0;
  line-height: normal;
  margin-bottom: -0.09vw;
  margin-left: -0.31vw;
  margin-right: -0.31vw;
  margin-top: -0.55vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.sp-240723 .ellipse {
  background-color: var(--dark-burgundy-2);
  border-radius: 2.4vw;
  cursor: pointer;
  height: 4.8vw;
  position: relative;
  width: 4.8vw;
}

.sp-240723 .frame-1-2 {
  align-items: flex-start;
  display: inline-flex;
  flex-direction: column;
  gap: 3.2vw;
  left: 0;
  position: absolute;
  top: 18.67vw;
}

.sp-240723 .calcru-2 {
  height: 104.0vw;
  width: 74.67vw;
}

.sp-240723 .item-info-sp {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 5.76vw;
  position: relative;
}

.sp-240723 .frame-12 {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.07vw;
  position: relative;
  width: 85%;
}

.sp-240723 .link {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 2.67vw;
  position: relative;
}

.sp-240723 .link-text {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.27vw;
  position: relative;
  width: fit-content;
}

.sp-240723 .vector {
  height: 5.87vw;
  position: fixed;
  width: 5.87vw;
  top: 6vw;
  right: 6vw;
  z-index: 1000;
}

.sp-240723 .frame {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 4.0vw;
  position: relative;
  width: 24vw;
}


.sp-240723 .framess {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 4.0vw;
  position: relative;
}

.sp-240723 .calcru-5 {
  height: 72.0vw;
  width: 48.0vw;
}

.sp-240723 .calcru-3 {
  height: 72.0vw;
  width: 48.0vw;
}

.sp-240723 .frame-2 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.33vw;
  position: relative;
  width: 100%;
}

.sp-240723 .link-1 {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 2.67vw;
  position: relative;
}

.sp-240723 .frame-62 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3.2vw;
  justify-content: center;
  position: relative;
}

.sp-240723 .frame-137 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 4.0vw;
  position: relative;
}

.sp-240723 .prison-oyako {
  height: 64.0vw;
  object-fit: cover;
  position: relative;
  width: 42.67vw;
}

.sp-240723 .dsc09942 {
  height: 64.0vw;
  object-fit: cover;
  position: relative;
  width: 42.67vw;
}

.sp-240723 .item-info-sp-1 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.sp-240723 .calcru-1 {
  align-self: stretch;
  height: 125.58vw;
  width: 100%;
}

.sp-240723 .frame-42 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.33vw;
  justify-content: center;
  position: relative;
}

.sp-240723 .calru-3bunhy-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.0vw;
  justify-content: center;
  position: relative;
}

.sp-240723 .img {
  height: 74.67vw;
  object-fit: cover;
  position: relative;
  width: 74.67vw;
}

.sp-240723 .frame-129 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.33vw;
  position: relative;
  width: 52.0vw;
}

.sp-240723 .brand-name {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.27vw;
  position: relative;
  text-align: center;
}

.sp-240723 .item-name {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
  width: fit-content;
}

.sp-240723 .link-reyer-1251806as {
  align-items: center;
  background-color: var(--dark-burgundy);
  border-radius: 26.67vw;
  cursor: pointer;
  display: flex;
  gap: 2.67vw;
  height: 12.8vw;
  justify-content: center;
  padding: 2.13vw 6.4vw;
  position: relative;
  width: 74.67vw;
}

.sp-240723 .button-itemview {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.sp-240723 .pries-douekwjes-297 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.0vw;
  justify-content: center;
  position: relative;
}

.sp-240723 .item-name-1 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
}

.sp-240723 .section-3-sp {
  align-items: center;
  align-self: stretch;
  background-color: var(--white);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.53vw;
  padding: 16.0vw 0.0vw 0.0vw;
  position: relative;
  width: 100%;
  z-index: 6;
}

.sp-240723 .frame-1-3 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3.2vw;
  position: relative;
  width: 89.33vw;
}

.sp-240723 .group {
  height: 122.67vw;
  position: relative;
  width: 89.33vw;
}

.sp-240723 .overlap-group {
  height: 122.67vw;
  position: relative;
}

.sp-240723 .x302-1 {
  height: 104.0vw;
  left: 0;
  position: absolute;
  top: 0vh;
  width: 74.67vw;
}

.sp-240723 .x302-2 {
  height: 104.0vw;
  left: 0;
  position: absolute;
  top: 10vh;
  width: 74.67vw;
}

.sp-240723 .item-info {
  letter-spacing: 0;
  line-height: 5.76vw;
  position: relative;
  width: fit-content;
}

.sp-240723 .frame-3 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 4.0vw;
  justify-content: center;
  position: relative;
}

.sp-240723 .x-1024x1024 {
  height: 42.67vw;
  object-fit: cover;
  position: relative;
  width: 42.67vw;
}

.sp-240723 .x302-6 {
  align-self: stretch;
  height: 128.0vw;
  object-fit: cover;
  position: relative;
  width: 100%;
}

.sp-240723 .cmbr-t-302pkt-wht {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.0vw;
  justify-content: center;
  position: relative;
}

.sp-240723 .section-1-sp {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 13.87vw;
  padding: 21.33vw 0.0vw 0.0vw;
  position: relative;
  width: 100%;
  z-index: 5;
}

.sp-240723 .group-6 {
  height: 137.6vw;
}

.sp-240723 .frame-container-1 {
  height: 137.6vw;
  position: relative;
}

.sp-240723 .reyn-3 {
  height: 104.0vw;
  object-fit: cover;
  position: relative;
  width: 74.67vw;
}

.sp-240723 .vector-1 {
  height: 2.87vw;
  position: relative;
  width: 2.87vw;
}

.sp-240723 .frame-125 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 4.0vw;
  position: relative;
  width: 100%;
}

.sp-240723 .reyn-6 {
  height: 72.0vw;
  position: relative;
  width: 48.0vw;
}

.sp-240723 .reyn-2 {
  height: 72.0vw;
  object-fit: cover;
  position: relative;
  width: 48.0vw;
}

.sp-240723 .frame-180 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.53vw;
  position: relative;
  width: 89.33vw;
}

.sp-240723 .dsc099 {
  height: 53.33vw;
  object-fit: cover;
  position: relative;
  width: 42.67vw;
}

.sp-240723 .text-16-sp {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 6.72vw;
  position: relative;
}

.sp-240723 .frame-178 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3.2vw;
  position: relative;
  width: 100%;
}

.sp-240723 .reyn-oyako {
  height: 114.13vw;
  object-fit: cover;
  position: relative;
  width: 89.33vw;
}

.sp-240723 .reyer-1261806as {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.0vw;
  justify-content: center;
  position: relative;
}

.sp-240723 .levis-501 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.0vw;
  justify-content: center;
  position: relative;
}

.sp-240723 .section-4-sp {
  align-items: center;
  align-self: stretch;
  background-color: var(--white);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.53vw;
  padding: 21.33vw 0.0vw 0.0vw;
  position: relative;
  width: 100%;
  z-index: 4;
}

.sp-240723 .g9-1 {
  height: 104.0vw;
  left: 0.27vw;
  position: absolute;
  top: 0;
  width: 69.33vw;
}

.sp-240723 .g9-2 {
  height: 104.0vw;
  left: 0.27vw;
  position: absolute;
  top: 10vh;
  width: 69.33vw;
}

.sp-240723 .text-16-sp-14 {
  text-align: center;
}

.sp-240723 .g9-6 {
  align-self: stretch;
  height: 128.0vw;
  object-fit: cover;
  position: relative;
  width: 100%;
}

.sp-240723 .g9-5 {
  height: 64.0vw;
  object-fit: cover;
  position: relative;
  width: 42.67vw;
}

.sp-240723 .g9-3 {
  height: 64.0vw;
  object-fit: cover;
  position: relative;
  width: 42.67vw;
}

.sp-240723 .barta-orialg9-333 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.0vw;
  justify-content: center;
  position: relative;
}

.sp-240723 .section-5-sp {
  align-items: center;
  align-self: stretch;
  background-color: var(--white);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.53vw;
  padding: 21.33vw 0.0vw 0.0vw;
  position: relative;
  width: 100%;
  z-index: 3;
}

.sp-240723 .ma1-4 {
  height: 104.0vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 18.67vw;
  width: 69.33vw;
}

.sp-240723 .ma1-5 {
  height: 72.0vw;
  object-fit: cover;
  position: relative;
  width: 48.0vw;
}

.sp-240723 .ma1-6 {
  height: 72.0vw;
  object-fit: cover;
  position: relative;
  width: 48.0vw;
}

.sp-240723 .ma1-1 {
  height: 112.0vw;
  object-fit: cover;
  position: relative;
  width: 89.33vw;
}

.sp-240723 .alp-ma1-imp-grn {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.0vw;
  justify-content: center;
  position: relative;
}

.sp-240723 .item-list {
  align-items: center;
  align-self: stretch;
  background-color: var(--white);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16.0vw;
  padding: 16.0vw 0.0vw 0.0vw;
  position: relative;
  width: 100%;
  z-index: 2;
}

.sp-240723 .frame-192 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.67vw;
  padding: 0.0vw 14vw;
  position: relative;
  width: 90%;
  top: -44vw;
}

.sp-240723 .frame-193333 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.67vw;
  padding: 0.0vw 14.0vw;
  position: relative;
  width: 90%;
}

.sp-240723 .line-7 {
  margin-top: 25.73vh;
}


.sp-240723 .line-sp7 {
    align-self: center;
    height: 0.47vw;
    object-fit: cover;
    position: relative;
    width: 78vw;
}

.sp-240723 .frame-142 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 10.67vw;
  height: 898.4vw;
  position: relative;
  width: 74.67vw;
}

.sp-240723 .reyer-1261806as-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.0vw;
  justify-content: center;
  position: relative;
  top: -24vh;
}

.sp-240723 .levis-501-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.0vw;
  justify-content: center;
  position: relative;
  top: -20vh;
}

.sp-240723 .calru-3bunhy-1-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.0vw;
  justify-content: center;
  position: relative;
  top: -16vh;
}

.sp-240723 .pries-douekwjes-297-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.0vw;
  justify-content: center;
  position: relative;
  top: -13vh;
}

.sp-240723 .cmbr-t-302pkt-wht-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.0vw;
  justify-content: center;
  position: relative;
  top: -10vh;
}

.sp-240723 .barta-orialg9-333-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.0vw;
  justify-content: center;
  position: relative;
  top: -5vh;
}

.sp-240723 .alp-ma1-imp-grn-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.0vw;
  justify-content: center;
  position: relative;
  top: 0vh;
}

.sp-240723 .special-thanks {
  align-items: center;
  align-self: stretch;
  background-color: var(--white);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16.0vw;
  padding: 16.0vw 0.0vw;
  position: relative;
  width: 100%;
  z-index: 1;
}

.sp-240723 .frame-193 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10.67vw;
  position: relative;
  width: 100%;
  top: 0vh;
}

.sp-240723 .rectangle-1 {
  height: 104.21vw;
  position: relative;
  width: 89.33vw;
}

.sp-240723 .frame-194 {
  align-items: flex-end;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3.2vw;
  position: relative;
  width: 89.33vw;
}

.sp-240723 .frame-15 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.53vw;
  position: relative;
}

.sp-240723 .frame-143 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 2.13vw;
  position: relative;
}

.sp-240723 .ellipse-3 {
  background-color: var(--dark-burgundy);
  border-radius: 2.0vw;
  height: 4.0vw;
  position: relative;
  width: 4.0vw;
}

.sp-240723 .ellipse-4 {
  background-color: var(--dark-burgundy-2);
  border-radius: 2.0vw;
  height: 4.0vw;
  position: relative;
  width: 4.0vw;
}

.sp-240723 .frame-150 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.07vw;
  position: relative;
}

.sp-240723 .frame-149 {
  align-items: flex-end;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  position: relative;
  width: 89.33vw;
}

.sp-240723 .frame-145 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.07vw;
  position: relative;
}

.sp-240723 .specialthanks-name-sp {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.27vw;
  position: relative;
  width: fit-content;
}

.sp-240723 .kobayashi-sp {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.sp-240723 .specialthanks-spec-sp {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.sp-240723 .specialthanks-text-14 {
  letter-spacing: 0;
  line-height: 6.72vw;
  position: relative;
  width: 89.33vw;
}

.sp-240723 .frame-150-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.07vw;
  position: relative;
  width: 100%;
}

.sp-240723 .specialthanks-name-sp-1 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.27vw;
  position: relative;
  width: fit-content;
}

.sp-240723 .kobayashi-sp-1 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.sp-240723 .specialthanks-spec-sp-1 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.sp-240723 .line-8-1 {
  align-self: stretch;
  height: 0.27vw;
  object-fit: cover;
  position: relative;
  width: 100%;
}

.sp-240723 .specialthanks-text-14-1 {
  letter-spacing: 0;
  line-height: 6.72vw;
  position: relative;
  width: 89.33vw;
}

.sp-240723 .special-thanks-1 {
  height: 11.92vw;
  position: relative;
  width: 37.07vw;
}

.sp-240723 .footer {
  align-items: center;
  align-self: stretch;
  background-color: var(--dark-burgundy);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 6.4vw;
  padding: 10.67vw 0.0vw;
  position: relative;
  width: 100%;
  z-index: 0;
}

.sp-240723 .logo-1 {
  height: 7.43vw;
  position: relative;
  width: 16.0vw;
}

.sp-240723 .copyright {
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-xs);
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.sp-240723 .calcru {
  object-fit: cover;
  position: relative;
}

.sp-240723 .group-1 {
  position: relative;
  width: 89.33vw;
}

.sp-240723 .h2-sp-7 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.27vw;
  position: relative;
  width: fit-content;
}

.sp-240723 .line {
  align-self: stretch;
  height: 0.27vw;
  object-fit: scale-down;
  position: relative;
}

.sp-240723 .line-6-7 {
  align-self: stretch;
  height: 0.48vw;
  object-fit: scale-down;
  position: relative;
  width: 100%;
}

.sp-240723 .line-6-77 {
  align-self: stretch;
  height: 0.43vw;
  object-fit: scale-down;
  position: relative;
  width: 100%;
}

.sp-240723 .line-6-777 {
    align-self: stretch;
    height: 0.41vw;
    object-fit: scale-down;
    position: relative;
    width: 100%;
}

.sp-240723 .link-text-4 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.27vw;
  position: relative;
  width: fit-content;
}

.sp-240723 .link-text-sp-3 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.27vw;
  position: relative;
  width: fit-content;
}

.sp-240723 .text-16-sp-18 {
  letter-spacing: 0;
  line-height: 6.72vw;
  position: relative;
  width: 89.33vw;
}


#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 10;
}
#page-top a img {
  width: 50px;
  display: block;
  transition: all .3s ease;
}



@media screen and (max-width: 770px) {
  .screen.pc-240723-all-breakpoints { 
    display: none;
   }
}
@media screen and (min-width: 769px) {
  .screen.sp-240723 { 
    display: none;
   }
}