/* screen - pc */

 html {
  scroll-behavior: smooth;
}

.pc {
  background-color: var(--white);
  min-height: 1361.54vw;
  min-width: 100.0vw;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.pc .x5-1 {
  display: flex;
  height: 21.41vw;
  left: calc(27.75% - 9.11vw);
  position: absolute;
  top: 96.2vw;
  width: 32.92vw;
}

.pc .discover-deep-japan {
  color: var(--anakiwa);
  flex: 1;
  font-family: var(--font-family-zapfino);
  font-size: 3.59vw;
  letter-spacing: 0;
  line-height: 6.25vw;
  margin-bottom: -1.54vw;
  margin-left: 0.83vw;
  margin-right: 0.73vw;
  margin-top: 4.45vw;
  transform: rotate(-5.70deg);
  white-space: nowrap;
  width: 31.35vw;
}

.pc .text-1-1 {
  color: #666666;
  font-family: var(--font-family-midmima1std-bold-83pv-rksj-h);
  font-size: 1.51vw;
  font-weight: 700;
  height: 22.34vw;
  letter-spacing: 0.15vw;
  line-height: 3.85vw;
  position: absolute;
  right: calc(47.93% - 16.35vw);
  text-align: center;
  top: 149.74vw;
  width: 34.11vw;
}

.pc .x21 {
  background-image: url(../img/file-----20@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 16.04vw;
  position: absolute;
  right: 3.49vw;
  top: 115.78vw;
  width: 23.75vw;
}

.pc .x23 {
  background-image: url(../img/file-----22@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 13.85vw;
  left: 8.39vw;
  position: absolute;
  top: 124.9vw;
  width: 20.52vw;
}

.pc .x25 {
  background-image: url(../img/file-----24@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 22.71vw;
  position: absolute;
  right: calc(48.81% - 18.65vw);
  top: 119.43vw;
  width: 38.23vw;
}

.pc .x28 {
  display: flex;
  flex-direction: column;
  height: 2.66vw;
  justify-content: space-between;
  position: absolute;
  right: calc(49.37% - 3.28vw);
  top: 174.22vw;
  width: 6.72vw;
}

.pc .x9 {
  height: 0.8vw;
  margin-top: 0;
  object-fit: cover;
  width: 3.61vw;
}

.pc .x8 {
  align-self: flex-end;
  height: 1.29vw;
  margin-bottom: 0;
  object-fit: cover;
  width: 3.46vw;
}

.pc .x27 {
  background-color: #99e1ff;
  height: 16.41vw;
  left: 0.05vw;
  position: absolute;
  top: 0;
  width: calc(100% - 0.05vw);
}

.pc .x34 {
  display: flex;
  height: 88.44vw;
  left: 0.05vw;
  position: absolute;
  top: -15.16vw;
  width: calc(100% + 0.05vw);
}

.pc .x33 {
  display: flex;
  flex: 1;
  overflow: hidden;
  width: 100.04vw;
}

.pc .x32 {
  background-image: url(../img/file-----31-1x-png-1x-png@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  flex: 1;
  margin-bottom: -6.03vw;
  margin-left: 0;
  margin-right: -0.69vw;
  margin-top: 15.18vw;
  width: 100.73vw;
}

.pc .x16 {
  height: 13.85vw;
  left: 0.05vw;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 59.06vw;
}

.pc .x17 {
  height: 59.01vw;
  left: 0.05vw;
  object-fit: cover;
  position: absolute;
  top: 56.25vw;
  width: calc(100% - 0.05vw);
}

.pc .x18 {
  height: 29.22vw;
  left: 0.05vw;
  object-fit: cover;
  position: absolute;
  top: 54.06vw;
  width: calc(100% + 0.1vw);
}

.pc .x19 {
  height: 1.77vw;
  object-fit: cover;
  position: absolute;
  right: calc(20.46% - 1.51vw);
  top: 56.61vw;
  width: 7.45vw;
}

.pc .x20 {
  height: 2.66vw;
  object-fit: cover;
  position: absolute;
  right: 11.77vw;
  top: 60.26vw;
  width: 7.14vw;
}

.pc .x35 {
  background-color: var(--white);
  border-radius: 2.43vw;
  box-shadow: 0.0vw 0.0vw 0.47vw #0000004d;
  height: 4.84vw;
  position: absolute;
  right: 2.86vw;
  top: 2.08vw;
  width: 4.84vw;
}

.pc .menu {
  bottom: calc(36.71% - 0.42vw);
  color: #4d4d4d;
  font-family: var(--font-family-bahnschrift);
  font-size: 1.09vw;
  height: 1.2vw;
  letter-spacing: 0;
  line-height: 1.93vw;
  position: absolute;
  right: calc(48.81% - 1.35vw);
  white-space: nowrap;
  width: 2.76vw;
}

.pc .x4 {
  height: 0.16vw;
  object-fit: cover;
  position: absolute;
  right: calc(50.00% - 0.78vw);
  top: calc(28.73% - 0.05vw);
  width: 1.61vw;
}

.pc .x5 {
  height: 0.16vw;
  object-fit: cover;
  position: absolute;
  right: calc(50.00% - 0.78vw);
  top: calc(38.10% - 0.05vw);
  width: 1.61vw;
}

.pc .x6 {
  height: 0.16vw;
  object-fit: cover;
  position: absolute;
  right: calc(50.00% - 0.78vw);
  top: calc(47.08% - 0.05vw);
  width: 1.61vw;
}

.pc .x36 {
  height: 8.33vw;
  position: absolute;
  right: calc(49.72% - 2.29vw);
  top: 44.84vw;
  width: 4.58vw;
}

.pc .x21-1 {
  bottom: -0.73vw;
  height: 7.45vw;
  left: -0.16vw;
  object-fit: cover;
  position: absolute;
  width: 4.74vw;
}

.pc .scroll {
  color: var(--white);
  font-family: var(--font-family-bahnschrift);
  font-size: 1.46vw;
  height: 1.56vw;
  left: 0;
  letter-spacing: 0.15vw;
  line-height: 2.55vw;
  position: absolute;
  top: -0.52vw;
  white-space: nowrap;
  width: calc(100% + 0.1vw);
}

.pc .x2  {
  background-color: #707070;
  border-radius: 0.28vw;
  bottom: calc(21.26% - -1vw);
  height: 0.57vw;
  position: absolute;
  width: 0.57vw;
  animation: scroll-animation-pc 2s ease-in-out infinite;

  /* ▼▼▼ 中央揃えのための修正 ▼▼▼ */
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.pc .x9-1 {
  height: 3.54vw;
  left: 5.21vw;
  position: absolute;
  top: 2.08vw;
  width: 19.58vw;
}

.pc .x30 {
  background-color: var(--white);
  border: 0.05vw solid;
  border-color: var(--gray);
  border-radius: 2.34vw;
  height: calc(100% + 0.05vw);
  left: 0;
  width: calc(100% + 0.05vw);
}

.pc .language {
  color: #7c7c7c;
  font-family: var(--font-family-bahnschrift);
  font-size: 2.03vw;
  height: 2.14vw;
  letter-spacing: 0.2vw;
  line-height: 3.54vw;
  position: absolute;
  right: calc(41.84% - 4.95vw);
  text-align: center;
  top: calc(7.34% - 0.16vw);
  white-space: nowrap;
  width: 11.77vw;
}

.pc .x38 {
  display: flex;
  height: calc(100% - 0.62vw);
  left: 1.09vw;
  position: absolute;
  top: 0.21vw;
  width: 2.97vw;
}

.pc .x22 {
  flex: 1;
  margin-bottom: 0.3vw;
  margin-left: 0.3vw;
  margin-right: 0.3vw;
  margin-top: 0.3vw;
  object-fit: cover;
  width: 2.36vw;
}

.pc .text-2 {
  color: var(--white);
  font-family: var(--font-family-midmima1std-bold-83pv-rksj-h);
  font-size: 2.00vw;
  font-weight: 700;
  height: auto;      /* 高さを自動に */
  letter-spacing: 0.34vw;
  line-height: 3.98vw;
  position: absolute;
  right: auto;
  text-align: center;
  top: 39.53vw;
  white-space: normal; /* 折り返しを許可 */
  width: 100%;    /* 中央揃えのため幅を100%に */
  left: 0;
}

.pc .x40 {
  display: flex;
  height: 5.1vw;
  justify-content: space-between;
  position: absolute;
  right: calc(48.56% - 5.73vw);
  top: 10.62vw;
  width: 11.82vw;
}

.pc .x23-1 {
  height: 1.45vw;
  object-fit: cover;
  width: 6.04vw;
}

.pc .x24 {
  align-self: flex-end;
  height: 2.17vw;
  margin-bottom: 0;
  object-fit: cover;
  width: 5.81vw;
}

.pc .x276 {
  height: 4.69vw;
  position: absolute;
  right: calc(49.33% - 16.51vw);
  top: 62.4vw;
  width: 33.44vw;
}

.pc .x45 {
  background-color: var(--white);
  border-radius: 2.33vw;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pc .x4-1 {
  background-color: #ed1c24;
  border-radius: 1.22vw;
  height: calc(100% - 2.24vw);
  position: absolute;
  right: 1.51vw;
  top: 1.09vw;
  width: 2.45vw;
}

.pc .text-3 {
  color: var(--white);
  font-family: var(--font-family-heiseimarugostd-w4-83pv-rksj-h);
  font-size: 1.83vw;
  height: 2.24vw;
  letter-spacing: 0.18vw;
  line-height: 3.2vw;
  position: absolute;
  right: 1.72vw;
  top: calc(30.05% - 0.68vw);
  white-space: nowrap;
  width: 1.93vw;
}

.pc .text-4 {
  height: 1.88vw;
  letter-spacing: 0.36vw;
  line-height: 3.11vw;
  position: absolute;
  right: calc(46.77% - 7.86vw);
  text-align: center;
  top: calc(28.69% - 0.52vw);
  white-space: nowrap;
  width: 16.77vw;
}

.pc .x4-1-1 {
  height: 27.45vw;
  position: absolute;
  right: calc(35.25% - 16.3vw);
  top: 74.74vw;
  width: 46.25vw;
}

.pc .x47 {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 28.65vw;
}

.pc .x46 {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pc .x30-1 {
  height: 100%;
  left: 0.05vw;
  object-fit: cover;
  width: calc(100% - 0.05vw);
}

.pc .x31 {
  bottom: calc(39.25% - 0.05vw);
  height: 0.16vw;
  left: calc(27.53% - 0.05vw);
  object-fit: cover;
  position: absolute;
  width: 0.16vw;
}

.pc .x32-1 {
  bottom: calc(35.09% - 0.16vw);
  height: 0.47vw;
  left: calc(39.24% - 0.21vw);
  object-fit: cover;
  position: absolute;
  width: 0.57vw;
}

.pc .x33-1 {
  bottom: calc(45.94% - 0.16vw);
  height: 0.36vw;
  left: calc(27.13% - 0.1vw);
  object-fit: cover;
  position: absolute;
  width: 0.47vw;
}

.pc .x34-1 {
  bottom: 2.4vw;
  height: 0.42vw;
  left: 2.24vw;
  object-fit: cover;
  position: absolute;
  width: 0.42vw;
}

.pc .x35-1 {
  bottom: 2.03vw;
  height: 0.42vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  width: 0.36vw;
}

.pc .x36-1 {
  bottom: calc(39.70% - 0.16vw);
  height: 0.42vw;
  left: calc(41.21% - 0.1vw);
  object-fit: cover;
  position: absolute;
  width: 0.26vw;
}

.pc .x37 {
  bottom: 2.6vw;
  height: 0.31vw;
  left: 0.16vw;
  object-fit: cover;
  position: absolute;
  width: 0.31vw;
}

.pc .x38-1 {
  bottom: 1.2vw;
  height: 0.31vw;
  left: 0.16vw;
  object-fit: cover;
  position: absolute;
  width: 0.21vw;
}

.pc .x39 {
  bottom: calc(19.90% - 0.05vw);
  height: 0.21vw;
  left: calc(22.95% - 0.05vw);
  object-fit: cover;
  position: absolute;
  width: 0.26vw;
}

.pc .x40-1 {
  bottom: 5.0vw;
  height: 0.21vw;
  left: calc(35.75% - 0.05vw);
  object-fit: cover;
  position: absolute;
  width: 0.21vw;
}

.pc .x41 {
  bottom: calc(46.70% - 0.1vw);
  height: 0.21vw;
  left: calc(31.62% - 0.05vw);
  object-fit: cover;
  position: absolute;
  width: 0.21vw;
}

.pc .x42 {
  height: calc(100% - 0.16vw);
  object-fit: cover;
  position: absolute;
  right: 0.1vw;
  top: 0.1vw;
  width: 19.06vw;
}

.pc .x43 {
  bottom: 1.61vw;
  height: 9.69vw;
  left: 0.21vw;
  object-fit: cover;
  position: absolute;
  width: 10.31vw;
}

.pc .x44 {
  bottom: calc(43.51% - 0.99vw);
  height: 2.24vw;
  left: calc(32.53% - 0.52vw);
  object-fit: cover;
  position: absolute;
  width: 1.61vw;
}

.pc .x45-1 {
  bottom: calc(20.01% - 0.26vw);
  height: 1.3vw;
  left: calc(26.34% - 0.42vw);
  object-fit: cover;
  position: absolute;
  width: 1.56vw;
}

.pc .x46-1 {
  bottom: calc(45.99% - 0.68vw);
  height: 1.51vw;
  left: calc(37.46% - 0.47vw);
  object-fit: cover;
  position: absolute;
  width: 1.25vw;
}

.pc .x47-1 {
  bottom: calc(42.77% - 0.68vw);
  height: 1.56vw;
  left: calc(36.96% - 0.26vw);
  object-fit: cover;
  position: absolute;
  width: 0.68vw;
}

.pc .x48 {
  bottom: calc(22.77% - 0.16vw);
  height: 0.73vw;
  left: calc(25.60% - 0.21vw);
  object-fit: cover;
  position: absolute;
  width: 0.89vw;
}

.pc .x49 {
  bottom: calc(26.56% - 0.21vw);
  height: 0.83vw;
  left: calc(18.23% - 0.1vw);
  object-fit: cover;
  position: absolute;
  width: 0.68vw;
}

.pc .x50 {
  bottom: calc(25.47% - 0.21vw);
  height: 0.83vw;
  left: calc(33.38% - 0.21vw);
  object-fit: cover;
  position: absolute;
  width: 0.57vw;
}

.pc .x51 {
  bottom: calc(24.52% - 0.31vw);
  height: 1.3vw;
  left: calc(27.32% - 0.16vw);
  object-fit: cover;
  position: absolute;
  width: 0.62vw;
}

.pc .x52 {
  bottom: 4.22vw;
  height: 0.36vw;
  left: 3.59vw;
  object-fit: cover;
  position: absolute;
  width: 0.36vw;
}

.pc .x53 {
  bottom: calc(37.79% - 0.16vw);
  height: 0.42vw;
  left: calc(43.02% - 0.42vw);
  object-fit: cover;
  position: absolute;
  width: 0.94vw;
}

.pc .x54 {
  height: 0.31vw;
  left: calc(45.40% - 0.21vw);
  object-fit: cover;
  position: absolute;
  top: calc(39.37% - 0.1vw);
  width: 0.47vw;
}

.pc .x55 {
  bottom: calc(24.44% - 0.1vw);
  height: 0.36vw;
  left: calc(28.14% - 0.1vw);
  object-fit: cover;
  position: absolute;
  width: 0.26vw;
}

.pc .x56 {
  bottom: calc(24.91% - 0.1vw);
  height: 0.36vw;
  left: calc(19.66% - 0.05vw);
  object-fit: cover;
  position: absolute;
  width: 0.21vw;
}

.pc .x57 {
  bottom: calc(41.27% - 0.05vw);
  height: 0.16vw;
  left: 3.02vw;
  object-fit: cover;
  position: absolute;
  width: 0.36vw;
}

.pc .x58 {
  bottom: calc(25.20% - 0.05vw);
  height: 0.31vw;
  left: calc(26.32% - 0.05vw);
  object-fit: cover;
  position: absolute;
  width: 0.21vw;
}

.pc .x59 {
  bottom: calc(20.88% - 0.05vw);
  height: 0.36vw;
  left: calc(24.59% - 0.05vw);
  object-fit: cover;
  position: absolute;
  width: 0.21vw;
}

.pc .x60 {
  bottom: calc(34.78% - 0.1vw);
  height: 0.31vw;
  left: 1.46vw;
  object-fit: cover;
  position: absolute;
  width: 0.21vw;
}

.pc .x61 {
  bottom: calc(27.98% - 0.1vw);
  height: 0.26vw;
  left: calc(19.97% - 0.05vw);
  object-fit: cover;
  position: absolute;
  width: 0.21vw;
}

.pc .x62 {
  bottom: calc(26.64% - 0.05vw);
  height: 0.26vw;
  left: calc(26.85% - 0.05vw);
  object-fit: cover;
  position: absolute;
  width: 0.1vw;
}

.pc .x63 {
  bottom: 2.5vw;
  height: 0.16vw;
  left: calc(29.39% - 0.05vw);
  object-fit: cover;
  position: absolute;
  width: 0.21vw;
}

.pc .x64 {
  bottom: calc(26.72% - 0.05vw);
  height: 0.21vw;
  left: calc(32.12% - 0.05vw);
  object-fit: cover;
  position: absolute;
  width: 0.16vw;
}

.pc .x65 {
  bottom: 1.72vw;
  height: 0.21vw;
  left: 1.93vw;
  object-fit: cover;
  position: absolute;
  width: 0.1vw;
}

.pc .x33-2 {
  background-color: var(--white);
  bottom: 38.80%;
  height: 0.05vw;
  left: calc(30.59% - 0.05vw);
  position: absolute;
  width: 0.16vw;
}

.pc .x66 {
  bottom: calc(38.46% - 0.05vw);
  height: 0.1vw;
  left: 30.47%;
  object-fit: cover;
  position: absolute;
  width: 0.05vw;
}

.pc .x67 {
  bottom: 24.37%;
  height: 0.05vw;
  left: 26.95%;
  object-fit: cover;
  position: absolute;
  width: 0.05vw;
}

.pc .x68 {
  bottom: calc(35.38% - 0.05vw);
  height: 0.16vw;
  left: calc(39.08% - 0.1vw);
  object-fit: cover;
  position: absolute;
  width: 0.26vw;
}

.pc .x69 {
  bottom: calc(45.98% - 0.1vw);
  height: 0.21vw;
  left: calc(27.26% - 0.1vw);
  object-fit: cover;
  position: absolute;
  width: 0.31vw;
}

.pc .x70 {
  bottom: 2.5vw;
  height: 0.21vw;
  left: 2.29vw;
  object-fit: cover;
  position: absolute;
  width: 0.26vw;
}

.pc .x71 {
  bottom: 2.08vw;
  height: 0.26vw;
  left: 0.05vw;
  object-fit: cover;
  position: absolute;
  width: 0.21vw;
}

.pc .x72 {
  bottom: calc(44.83% - 0.1vw);
  height: 0.16vw;
  object-fit: cover;
  position: absolute;
  right: calc(49.89% - 0.05vw);
  width: 0.1vw;
}

.pc .x73 {
  bottom: calc(44.39% - 0.05vw);
  height: 0.1vw;
  object-fit: cover;
  position: absolute;
  right: 49.54%;
  width: 0.05vw;
}

.pc .x74 {
  bottom: 31.72%;
  height: 0.05vw;
  left: 45.06%;
  object-fit: cover;
  position: absolute;
  width: 0.05vw;
}

.pc .x75 {
  bottom: 44.47%;
  height: 0.05vw;
  left: 48.39%;
  object-fit: cover;
  position: absolute;
  width: 0.05vw;
}

.pc .x76 {
  bottom: 4.69vw;
  height: 0.42vw;
  left: 1.93vw;
  object-fit: cover;
  position: absolute;
  width: 0.16vw;
}

.pc .x77 {
  bottom: 0.52vw;
  height: 3.07vw;
  left: calc(35.28% - 1.72vw);
  object-fit: cover;
  position: absolute;
  width: 4.95vw;
}

.pc .place {
  bottom: calc(44.28% - 4.74vw);
  color: var(--white);
  font-family: var(--font-family-zapfino);
  font-size: 3.12vw;
  height: 10.68vw;
  left: 0.47vw;
  letter-spacing: 0;
  line-height: 5.47vw;
  transform: rotate(-5.70deg);
  width: 21.25vw;
}

.pc .kumamoto {
  color: var(--white);
  font-family: var(--font-family-zapfino);
  font-size: 2.29vw;
  height: 7.86vw;
  left: 6.2vw;
  letter-spacing: 0;
  line-height: 4.01vw;
  position: absolute;
  top: 3.75vw;
  transform: rotate(-5.70deg);
  white-space: nowrap;
  width: 15.26vw;
}

.pc .x48-1 {
  bottom: 1.56vw;
  height: 14.74vw;
  left: calc(38.77% - 4.95vw);
  position: absolute;
  width: 12.76vw;
}

.pc .x7 {
  height: calc(100% + 0.05vw);
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: calc(100% - 3.33vw);
}

.pc .x8-1 {
  bottom: -0.05vw;
  height: 0.1vw;
  object-fit: cover;
  position: absolute;
  right: 0;
  width: 3.39vw;
}

.pc .x222 {
  height: 81.51vw;
  left: 0.05vw;
  position: absolute;
  top: 182.29vw;
  width: calc(100% + 0.05vw);
}

.pc .x117 {
  height: 49.69vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: calc(100% - 0.21vw);
}

.pc .x78 {
  background-color: var(--anakiwa);
  height: calc(100% - 11.67vw);
  left: 0;
  position: absolute;
  top: 2.6vw;
  width: 100%;
}

.pc .x122 {
  bottom: 0;
  height: 26.41vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  width: calc(100% - 0.21vw);
}

.pc .x132 {
  display: flex;
  height: 56.61vw;
  position: absolute;
  right: calc(49.67% - 20.94vw);
  top: 196.35vw;
  width: 42.14vw;
}

.pc .x131 {
  display: flex;
  flex: 1;
  margin-bottom: 0;
  overflow: hidden;
  width: 42.16vw;
    /* 上の左角と右角に大きな丸みをつけ、下は丸めない */
    border-radius: 25vw 25vw 0 0;
}

.pc .x224 {
  background-image: url(../img/file-----31@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  flex: 1;
  margin-bottom: -2.48vw;
  margin-left: -8.89vw;
  margin-right: -1.02vw;
  margin-top: -6.63vw;
  width: 52.06vw;
}

.pc .text-5 {
  color: var(--white);
  font-family: var(--font-family-midmima1std-bold-83pv-rksj-h);
  font-size: 2.3vw;
  font-weight: 700;
  height: 2.4vw;
  letter-spacing: 0.46vw;
  line-height: 4.02vw;
  position: absolute;
  right: calc(48.28% - 10.47vw);
  text-align: center;
  top: 233.44vw;
  white-space: nowrap;
  width: 21.67vw;
}

.pc .text-6 {
  height: 11.72vw;
  letter-spacing: 0.18vw;
  line-height: 4.74vw;
  position: absolute;
  right: calc(47.93% - 16.35vw);
  text-align: center;
  top: 240.42vw;
  width: 34.11vw;
  font-size: 1.5vw;   /* 文字サイズを調整 */

}

.pc .x6-1 {
  height: 17.45vw;
  position: absolute;
  right: calc(48.22% - 14.53vw);
  top: 214.32vw;
  width: 30.16vw;
}

.pc .place-1 {
  color: var(--white);
  font-family: var(--font-family-alfresco);
  font-size: 7.97vw;
  height: calc(100% - 3.44vw);
  left: 0.52vw;
  letter-spacing: 0;
  line-height: 13.91vw;
  top: 1.15vw;
  transform: rotate(4.66deg);
  width: calc(100% - 0.94vw);
}

.pc .x175 {
  bottom: 1.2vw;
  height: 6.72vw;
  position: absolute;
  right: calc(48.88% - 5.73vw);
  width: 11.67vw;
}

.pc .x192 {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: calc(100% - 3.8vw);
}

.pc .x193 {
  bottom: calc(35.05% - 1.35vw);
  height: 3.8vw;
  left: calc(46.74% - 1.04vw);
  object-fit: cover;
  position: absolute;
  width: 2.29vw;
}

.pc .x194 {
  bottom: calc(28.46% - 0.68vw);
  height: 2.34vw;
  object-fit: cover;
  position: absolute;
  right: 1.2vw;
  width: 4.53vw;
}

.pc .x195 {
  bottom: calc(41.29% - 0.94vw);
  height: 2.24vw;
  object-fit: cover;
  position: absolute;
  right: 0;
  width: 1.51vw;
}

.pc .x196 {
  bottom: 0;
  height: 5.1vw;
  object-fit: cover;
  position: absolute;
  right: calc(48.07% - 8.59vw);
  width: 17.92vw;
}

.pc .place-2 {
  color: var(--white);
  font-family: var(--font-family-menobanner-regular);
  font-size: 5.05vw;
  height: 6.15vw;
  letter-spacing: 1.01vw;
  line-height: 8.83vw;
  right: calc(48.23% - 10.83vw);
  text-align: center;
  top: 185.94vw;
  width: 22.45vw;
}

.pc .x141 {
  display: flex;
  flex-direction: column;
  height: 2.66vw;
  justify-content: space-between;
  position: absolute;
  right: calc(33.97% - 2.29vw);
  top: 268.44vw;
  width: 6.72vw;
}

.pc .x132-1 {
  height: 0.8vw;
  object-fit: cover;
  width: 3.61vw;
}

.pc .x131-1 {
  align-self: flex-end;
  height: 1.29vw;
  margin-right: 0;
  object-fit: cover;
  width: 3.46vw;
}

.pc .text-7 {
  height: 2.71vw;
  letter-spacing: 0;
  line-height: 4.56vw;
  position: absolute;
  right: calc(49.93% - 10.36vw);
  text-align: center;
  top: calc(20.02% - 0.52vw);
  white-space: nowrap;
  width: 20.73vw;
}

.pc .number {
  right: calc(49.95% - 1.51vw);
  top: calc(19.81% - 2.03vw);
  width: 3.02vw;
}

.pc .x225 {
  height: 39.58vw;
  left: 0.05vw;
  position: absolute;
  top: calc(21.22% - 8.39vw);
  width: 100%;
}

.pc .x129 {
  height: calc(100% - 1.56vw);
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 1.56vw;
  width: calc(100% - 0.1vw);
}

.pc .x130 {
  height: calc(100% - 0.21vw);
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.pc .x229 {
  height: 39.58vw;
  left: 0.05vw;
  position: absolute;
  top: calc(41.17% - 16.3vw);
  width: 100%;
}

.pc .x246 {
  bottom: calc(44.18% - 17.5vw);
  height: 39.58vw;
  left: 0.05vw;
  position: absolute;
  width: 100%;
}

.pc .x257 {
  bottom: calc(26.53% - 10.52vw);
  height: 39.58vw;
  left: 0.05vw;
  position: absolute;
  width: 100%;
}

.pc .x262 {
  bottom: 227.81vw;
  height: 39.58vw;
  left: 0.05vw;
  position: absolute;
  width: 100%;
}

.pc .x270 {
  bottom: 58.54vw;
  height: 39.58vw;
  left: 0.05vw;
  position: absolute;
  width: 100%;
}

.pc .text-8 {
  height: 11.72vw;
  left: 13.8vw;
  letter-spacing: 0.18vw;
  line-height: 3.13vw;
  position: absolute;
  text-align: center;
  top: calc(21.76% - 2.55vw);
  width: calc(100% - 27.45vw);
  font-size: 1.5vw;   /* 文字サイズを調整 */
}

.pc .x230 {
  height: 1.3vw;
  object-fit: cover;
  position: absolute;
  right: calc(32.24% - 1.09vw);
  top: calc(39.34% - 0.52vw);
  width: 3.44vw;
}

.pc .x229-1 {
  height: 0.78vw;
  object-fit: cover;
  position: absolute;
  right: calc(35.49% - 1.3vw);
  top: calc(39.23% - 0.31vw);
  width: 3.59vw;
}

.pc .text-9 {
  height: 2.71vw;
  letter-spacing: 0;
  line-height: 4.56vw;
  position: absolute;
  right: calc(47.76% - 6.25vw);
  text-align: center;
  top: calc(39.51% - 1.09vw);
  white-space: nowrap;
  width: 13.12vw;
}

.pc .number-1 {
  right: calc(48.35% - 1.72vw);
  top: calc(39.45% - 4.06vw);
  width: 3.54vw;
}

.pc .text-10 {
  height: 11.72vw;
  letter-spacing: 0.18vw;
  line-height: 3.13vw;
  position: absolute;
  right: calc(44.71% - 28.28vw);
  text-align: center;
  top: calc(41.31% - 4.84vw);
  width: 63.23vw;
  font-size: 1.5vw;   /* 文字サイズを調整 */
}

.pc .text-11 {
  height: 12.71vw;
  left: 14.58vw;
  letter-spacing: 0;
  line-height: 2.37vw;
  position: absolute;
  top: calc(46.66% - 5.94vw);
  width: 34.11vw;
}

.pc .x153 {
  background-image: url(../img/file-----152-1x-png@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 21.67vw;
  left: 14.37vw;
  position: absolute;
  top: calc(44.90% - 9.74vw);
  width: 34.27vw;
}

.pc .text-12 {
  height: 2.19vw;
  left: calc(29.65% - 1.88vw);
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  text-align: center;
  top: calc(45.96% - 0.99vw);
  white-space: nowrap;
  width: 6.35vw;
}

.pc .text-13 {
  bottom: calc(48.61% - 12.4vw);
  height: 25.47vw;
  letter-spacing: 0;
  line-height: 2.37vw;
  position: absolute;
  right: calc(49.84% - 16.98vw);
  width: 34.11vw;
}

.pc .x155 {
  background-image: url(../img/file-----154-1x-png@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 21.67vw;
  left: calc(50.00% - 17.14vw);
  position: absolute;
  top: calc(49.17% - 10.68vw);
  width: 34.27vw;
}

.pc .text-14 {
  bottom: calc(49.83% - 1.09vw);
  height: 2.19vw;
  left: calc(49.32% - 7.19vw);
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  text-align: center;
  white-space: nowrap;
  width: 14.58vw;
}

.pc .text-15 {
  height: 16.15vw;
  letter-spacing: 0;
  line-height: 2.37vw;
  position: absolute;
  right: 12.71vw;
  top: calc(46.78% - 7.55vw);
  width: 34.11vw;
}

.pc .x157 {
  background-image: url(../img/file-----156@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 21.67vw;
  position: absolute;
  right: 12.71vw;
  top: calc(44.90% - 9.74vw);
  width: 34.27vw;
}

.pc .text-16 {
  height: 2.19vw;
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  right: calc(25.91% - 4.84vw);
  text-align: center;
  top: calc(45.96% - 0.99vw);
  white-space: nowrap;
  width: 18.75vw;
}

.pc .x194-1 {
  height: 4.69vw;
  left: calc(24.69% - 6.51vw);
  position: absolute;
  top: calc(47.41% - 2.19vw);
  width: 26.41vw;
}

.pc .x191 {
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pc .x114 {
  background-color: var(--white);
  border: 0.05vw solid;
  border-color: var(--gondola);
  border-radius: 2.33vw;
  flex: 1;
  margin-bottom: -0.03vw;
  margin-left: -0.03vw;
  margin-right: -0.03vw;
  margin-top: -0.03vw;
  width: 26.48vw;
}

.pc .text {
  height: 1.88vw;
  left: calc(48.05% - 5.99vw);
  letter-spacing: 0;
  line-height: 3.11vw;
  position: absolute;
  text-align: center;
  top: calc(28.69% - 0.52vw);
  white-space: nowrap;
  width: 12.5vw;
}

.pc .x193-1 {
  display: flex;
  height: 1.46vw;
  position: absolute;
  right: 2.24vw;
  top: calc(50.00% - 0.73vw);
  width: 1.46vw;
}

.pc .x192-1 {
  flex: 1;
  position: relative;
  width: 1.46vw;
}

.pc .x203 {
  height: 0.68vw;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 0.68vw;
}

.pc .x204 {
  height: calc(100% - 0.16vw);
  left: 0.05vw;
  object-fit: cover;
  position: absolute;
  top: 0.16vw;
  width: calc(100% - 0.16vw);
}

.pc .x198 {
  height: 4.69vw;
  position: absolute;
  right: calc(22.79% - 6.04vw);
  top: calc(47.53% - 2.24vw);
  width: 26.41vw;
}

.pc .x115 {
  background-color: var(--white);
  border: 0.05vw solid;
  border-color: var(--gondola);
  border-radius: 2.33vw;
  flex: 1;
  margin-bottom: -0.03vw;
  margin-left: -0.03vw;
  margin-right: -0.03vw;
  margin-top: -0.03vw;
  width: 26.48vw;
}

.pc .x197 {
  display: flex;
  height: 1.46vw;
  position: absolute;
  right: 2.24vw;
  top: calc(50.00% - 0.73vw);
  width: 1.46vw;
}

.pc .x196-1 {
  flex: 1;
  position: relative;
  width: 1.46vw;
}

.pc .x205 {
  height: 0.68vw;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 0.68vw;
}

.pc .x206 {
  height: calc(100% - 0.16vw);
  left: 0.05vw;
  object-fit: cover;
  position: absolute;
  top: 0.16vw;
  width: calc(100% - 0.16vw);
}

.pc .x202 {
  bottom: calc(47.39% - 2.19vw);
  height: 4.69vw;
  left: calc(49.80% - 13.18vw);
  position: absolute;
  width: 26.41vw;
  bottom: calc(47.39% + 2vw); /* 元の位置から上に移動させます */
}

.pc .x199 {
  display: flex;
  height: 100%;
  left: 0;
  width: 100%;
}

.pc .x116 {
  background-color: var(--white);
  border: 0.05vw solid;
  border-color: var(--gondola);
  border-radius: 2.33vw;
  flex: 1;
  margin-bottom: -0.03vw;
  margin-left: -0.03vw;
  margin-right: -0.03vw;
  margin-top: -0.03vw;
  width: 26.48vw;
}

.pc .x201 {
  display: flex;
  height: 1.46vw;
  position: absolute;
  right: 2.24vw;
  top: calc(50.00% - 0.73vw);
  width: 1.46vw;
}

.pc .x200 {
  flex: 1;
  position: relative;
  width: 1.46vw;
}

.pc .x207 {
  height: 0.68vw;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 0.68vw;
}

.pc .x208 {
  height: calc(100% - 0.16vw);
  left: 0.05vw;
  object-fit: cover;
  position: absolute;
  top: 0.16vw;
  width: calc(100% - 0.16vw);
}

.pc .text-20 {
  height: 10.05vw;
  left: 13.96vw;
  letter-spacing: 0;
  line-height: 2.37vw;
  position: absolute;
  top: calc(26.21% - 2.66vw);
  width: 34.11vw;
}

.pc .x230-1 {
  background-image: url(../img/file-----142-1x-png-1x-png@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 21.67vw;
  left: 13.75vw;
  position: absolute;
  top: calc(24.36% - 5.26vw);
  width: 34.27vw;
}

.pc .text-21 {
  height: 2.19vw;
  left: calc(28.05% - 2.92vw);
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  text-align: center;
  top: calc(25.72% - 0.57vw);
  white-space: nowrap;
  width: 10.31vw;
}

.pc .x232 {
  background-image: url(../img/file-----144-1x-png@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 21.67vw;
  left: 13.75vw;
  position: absolute;
  top: calc(27.64% - 5.99vw);
  width: 34.27vw;
}

.pc .text-22 {
  height: 2.19vw;
  left: calc(26.95% - 3.91vw);
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  text-align: center;
  top: calc(28.94% - 0.62vw);
  white-space: nowrap;
  width: 14.58vw;
}

.pc .text_label {
  height: 16.15vw;
  right: 11.93vw;
  top: calc(29.60% - 4.79vw);
}

.pc .x233 {
  background-image: url(../img/file-----146-1x-png@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 21.67vw;
  position: absolute;
  right: 11.93vw;
  top: calc(27.65% - 5.99vw);
  width: 34.27vw;
}

.pc .sup {
  height: 2.19vw;
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  right: calc(28.71% - 1.25vw);
  text-align: center;
  top: calc(28.98% - 0.62vw);
  white-space: nowrap;
  width: 4.38vw;
}

.pc .text-23 {
  height: 16.15vw;
  letter-spacing: 0;
  line-height: 2.37vw;
  position: absolute;
  right: 11.98vw;
  top: calc(26.29% - 4.27vw);
  width: 34.11vw;
}

.pc .x231 {
  background-image: url(../img/file-----150@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 21.67vw;
  position: absolute;
  right: 11.98vw;
  top: calc(24.33% - 5.26vw);
  width: 34.27vw;
}

.pc .text-24 {
  height: 2.19vw;
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  right: calc(25.63% - 4.27vw);
  text-align: center;
  top: calc(25.68% - 0.57vw);
  white-space: nowrap;
  width: 16.67vw;
}

.pc .text-25 {
  height: 8.7vw;
  left: 14.43vw;
  letter-spacing: 0;
  line-height: 2.37vw;
  position: absolute;
  top: calc(36.43% - 3.18vw);
  width: 34.11vw;
}

.pc .x149 {
  background-image: url(../img/file-----148-1x-png-1x-png@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 21.67vw;
  left: 14.27vw;
  position: absolute;
  top: calc(34.71% - 7.55vw);
  width: 34.27vw;
}

.pc .text-26 {
  height: 2.19vw;
  left: calc(29.95% - 1.3vw);
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  text-align: center;
  top: calc(35.92% - 0.78vw);
  white-space: nowrap;
  width: 4.27vw;
}

.pc .text-27 {
  height: 3.85vw;
  letter-spacing: 0;
  line-height: 2.37vw;
  position: absolute;
  right: calc(49.84% - 16.98vw);
  text-align: center !important;
  top: calc(32.69% - 1.25vw);
  width: 34.11vw;
}

.pc .himetatsu {
  height: 2.4vw;
  left: calc(49.25% - 10.94vw);
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  text-align: center;
  top: calc(32.37% - 0.78vw);
  white-space: nowrap;
  width: 22.19vw;
}

.pc .x180 {
  height: 4.69vw;
  left: calc(49.80% - 13.18vw);
  position: absolute;
  top: calc(33.04% - 1.56vw);
  width: 26.41vw;
}

.pc .x177 {
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pc .x109 {
  background-color: var(--white);
  border: 0.05vw solid;
  border-color: var(--gondola);
  border-radius: 2.33vw;
  flex: 1;
  margin-bottom: -0.03vw;
  margin-left: -0.03vw;
  margin-right: -0.03vw;
  margin-top: -0.03vw;
  width: 26.48vw;
}

.pc .x179 {
  display: flex;
  height: 1.46vw;
  position: absolute;
  right: 2.24vw;
  top: calc(50.00% - 0.73vw);
  width: 1.46vw;
}

.pc .x178 {
  flex: 1;
  position: relative;
  width: 1.46vw;
}

.pc .x197-1 {
  height: 0.68vw;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 0.68vw;
}

.pc .x198-1 {
  height: calc(100% - 0.16vw);
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0.16vw;
  width: calc(100% - 0.16vw);
}

.pc .x184 {
  height: 4.69vw;
  left: calc(24.50% - 6.46vw);
  position: absolute;
  top: calc(37.05% - 1.72vw);
  width: 26.41vw;
}

.pc .x181 {
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pc .x110 {
  background-color: var(--white);
  border: 0.05vw solid;
  border-color: var(--gondola);
  border-radius: 2.33vw;
  flex: 1;
  margin-bottom: -0.03vw;
  margin-left: -0.03vw;
  margin-right: -0.03vw;
  margin-top: -0.03vw;
  width: 26.48vw;
}

.pc .x183 {
  bottom: calc(50.00% - 0.73vw);
  display: flex;
  height: 1.46vw;
  position: absolute;
  right: 2.24vw;
  width: 1.46vw;
}

.pc .x182 {
  flex: 1;
  position: relative;
  width: 1.46vw;
}

.pc .x199-1 {
  height: 0.68vw;
  object-fit: cover;
  right: 0;
  width: 0.68vw;
}

.pc .x200-1 {
  height: calc(100% - 0.16vw);
  left: 0.05vw;
  object-fit: cover;
  position: absolute;
  top: 0.16vw;
  width: calc(100% - 0.16vw);
}

.pc .text-30 {
  height: 25.52vw;
  letter-spacing: 0;
  line-height: 2.37vw;
  position: absolute;
  right: 12.55vw;
  top: calc(36.86% - 9.43vw);
  width: 34.11vw;
}

.pc .x186 {
  background-image: url(../img/file-----185@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 21.67vw;
  position: absolute;
  right: 12.55vw;
  top: calc(34.71% - 7.55vw);
  width: 34.27vw;
}

.pc .text-31 {
  height: 2.19vw;
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  right: calc(27.46% - 3.44vw);
  text-align: center;
  top: calc(35.92% - 0.78vw);
  white-space: nowrap;
  width: 12.5vw;
}

.pc .x190 {
  height: 4.69vw;
  position: absolute;
  right: calc(22.59% - 5.99vw);
  top: calc(38.29% - 1.77vw);
  width: 26.41vw;
}

.pc .x187 {
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pc .x113 {
  background-color: var(--white);
  border: 0.05vw solid;
  border-color: var(--gondola);
  border-radius: 2.33vw;
  flex: 1;
  margin-bottom: -0.03vw;
  margin-left: -0.03vw;
  margin-right: -0.03vw;
  margin-top: -0.03vw;
  width: 26.48vw;
}

.pc .x189 {
  display: flex;
  height: 1.46vw;
  position: absolute;
  right: 2.24vw;
  top: calc(50.00% - 0.73vw);
  width: 1.46vw;
}

.pc .x188 {
  flex: 1;
  position: relative;
  width: 1.46vw;
}

.pc .x201-1 {
  height: 0.68vw;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 0.68vw;
}

.pc .x202-1 {
  height: calc(100% - 0.16vw);
  left: 0.05vw;
  object-fit: cover;
  position: absolute;
  top: 0.16vw;
  width: calc(100% - 0.16vw);
}

.pc .x228 {
  background-image: url(../img/file-----146@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 21.67vw;
  left: calc(50.00% - 17.14vw);
  position: absolute;
  top: calc(31.09% - 6.72vw);
  width: 34.27vw;
}

.pc .x68-1 {
  bottom: calc(46.33% - 1.25vw);
  display: flex;
  flex-direction: column;
  height: 2.66vw;
  justify-content: space-between;
  position: absolute;
  right: calc(32.89% - 2.19vw);
  width: 6.72vw;
}

.pc .x88 {
  height: 0.8vw;
  margin-left: 0;
  margin-top: 0;
  object-fit: cover;
  width: 3.61vw;
}

.pc .x87 {
  align-self: flex-end;
  height: 1.29vw;
  margin-bottom: 0;
  margin-right: 0;
  object-fit: cover;
  width: 3.46vw;
}

.pc .text-33 {
  bottom: calc(46.10% - 1.25vw);
  height: 2.71vw;
  letter-spacing: 0;
  line-height: 4.56vw;
  position: absolute;
  right: calc(47.40% - 3.65vw);
  text-align: center;
  white-space: nowrap;
  width: 7.66vw;
}

.pc .number-2 {
  bottom: calc(46.08% - 4.74vw);
  right: calc(48.10% - 1.51vw);
  width: 3.18vw;
}

.pc .text-34 {
  bottom: calc(44.34% - 5.21vw);
  height: 11.72vw;
  left: 15.26vw;
  letter-spacing: 0.18vw;
  line-height: 3.13vw;
  position: absolute;
  text-align: center;
  width: calc(100% - 25.73vw);
  font-size: 1.5vw;   /* 文字サイズを調整 */
}

.pc .text-35 {
  bottom: calc(39.78% - 5.05vw);
  height: 12.71vw;
  left: 14.9vw;
  letter-spacing: 0;
  line-height: 2.37vw;
  overflow: hidden;
  position: absolute;
  width: 34.11vw;
}

.pc .x247 {
  background-image: url(../img/file-----69@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  bottom: calc(41.45% - 9.01vw);
  height: 21.67vw;
  left: 14.69vw;
  position: absolute;
  width: 34.27vw;
}

.pc .text-36 {
  bottom: calc(40.59% - 0.89vw);
  height: 2.19vw;
  left: calc(29.06% - 3.07vw);
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  text-align: center;
  white-space: nowrap;
  width: 10.52vw;
}

.pc .text_label-1 {
  bottom: calc(35.43% - 6.82vw);
  height: 19.17vw;
  left: 14.9vw;
}

.pc .x250 {
  background-image: url(../img/file-----71@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  bottom: calc(37.38% - 8.12vw);
  height: 21.67vw;
  left: 14.69vw;
  position: absolute;
  width: 34.27vw;
}

.pc .text-37 {
  bottom: calc(36.57% - 0.78vw);
  height: 2.19vw;
  left: calc(28.07% - 4.11vw);
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  text-align: center;
  white-space: nowrap;
  width: 14.58vw;
}

.pc .text-38 {
  bottom: calc(39.63% - 6.41vw);
  height: 16.15vw;
  letter-spacing: 0;
  line-height: 2.37vw;
  position: absolute;
  right: 12.81vw;
  width: 34.11vw;
}

.pc .x248 {
  background-image: url(../img/file-----73@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  bottom: calc(41.45% - 9.01vw);
  height: 21.67vw;
  position: absolute;
  right: 12.86vw;
  width: 34.27vw;
}

.pc .text-39 {
  bottom: calc(40.59% - 0.89vw);
  height: 2.19vw;
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  right: calc(24.79% - 5.68vw);
  text-align: center;
  white-space: nowrap;
  width: 22.92vw;
}

.pc .x249 {
  bottom: calc(39.11% - 1.82vw);
  height: 4.69vw;
  left: calc(25.13% - 6.67vw);
  position: absolute;
  width: 26.41vw;
}

.pc .x75-1 {
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pc .x53-1 {
  background-color: var(--white);
  border: 0.05vw solid;
  border-color: var(--gondola);
  border-radius: 2.33vw;
  flex: 1;
  margin-bottom: -0.03vw;
  margin-left: -0.03vw;
  margin-right: -0.03vw;
  margin-top: -0.03vw;
  width: 26.48vw;
}

.pc .x77-1 {
  display: flex;
  height: 1.46vw;
  position: absolute;
  right: 2.24vw;
  top: calc(50.00% - 0.73vw);
  width: 1.46vw;
}

.pc .x76-1 {
  flex: 1;
  position: relative;
  width: 1.46vw;
}

.pc .x89 {
  height: 0.68vw;
  object-fit: cover;
  position: absolute;
  right: 0.05vw;
  top: 0.05vw;
  width: 0.68vw;
}

.pc .x90 {
  height: calc(100% - 0.16vw);
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0.16vw;
  width: calc(100% - 0.16vw);
}

.pc .x251 {
  bottom: calc(38.94% - 1.82vw);
  right: calc(23.75% - 6.3vw);
  width: 26.41vw;
}

.pc .x79 {
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pc .x54-1 {
  background-color: var(--white);
  border: 0.05vw solid;
  border-color: var(--gondola);
  border-radius: 2.33vw;
  flex: 1;
  margin-bottom: -0.03vw;
  margin-left: -0.03vw;
  margin-right: -0.03vw;
  margin-top: -0.03vw;
  width: 26.48vw;
}

.pc .x81 {
  display: flex;
  height: 1.46vw;
  position: absolute;
  right: 2.24vw;
  top: calc(50.00% - 0.73vw);
  width: 1.46vw;
}

.pc .x80 {
  flex: 1;
  position: relative;
  width: 1.46vw;
}

.pc .x91 {
  height: 0.68vw;
  object-fit: cover;
  position: absolute;
  right: 0.05vw;
  top: 0;
  width: 0.68vw;
}

.pc .x92 {
  height: calc(100% - 0.16vw);
  object-fit: cover;
  top: 0.16vw;
  width: calc(100% - 0.16vw);
}

.pc .x252 {
  bottom: calc(34.71% - 1.61vw);
  height: 4.69vw;
  left: calc(25.13% - 6.67vw);
  position: absolute;
  width: 26.41vw;
}

.pc .x115-1 {
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pc .x71-1 {
  background-color: var(--white);
  border: 0.05vw solid;
  border-color: var(--gondola);
  border-radius: 2.33vw;
  flex: 1;
  margin-bottom: -0.03vw;
  margin-left: -0.03vw;
  margin-right: -0.03vw;
  margin-top: -0.03vw;
  width: 26.48vw;
}

.pc .x117-1 {
  display: flex;
  height: 1.46vw;
  position: absolute;
  right: 2.24vw;
  top: calc(50.00% - 0.73vw);
  width: 1.46vw;
}

.pc .x116-1 {
  flex: 1;
  position: relative;
  width: 1.46vw;
}

.pc .x111 {
  height: 0.68vw;
  object-fit: cover;
  position: absolute;
  right: 0.05vw;
  top: 0.05vw;
  width: 0.68vw;
}

.pc .x112 {
  height: calc(100% - 0.16vw);
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0.16vw;
  width: calc(100% - 0.16vw);
}

.pc .b {
  bottom: calc(35.74% - 4.53vw);
  height: 12.71vw;
  letter-spacing: 0;
  line-height: 2.37vw;
  overflow: hidden;
  position: absolute;
  right: 12.66vw;
  width: 34.11vw;
}

.pc .x253 {
  background-image: url(../img/file-----119@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  bottom: calc(37.38% - 8.12vw);
  height: 21.67vw;
  position: absolute;
  right: 12.66vw;
  width: 34.27vw;
}

.pc .text-43 {
  bottom: calc(36.57% - 0.78vw);
  height: 2.19vw;
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  right: calc(27.02% - 3.96vw);
  text-align: center;
  white-space: nowrap;
  width: 14.58vw;
}

.pc .text-44 {
  bottom: calc(31.23% - 5.57vw);
  height: 17.76vw;
  letter-spacing: 0;
  line-height: 2.37vw;
  overflow: hidden;
  position: absolute;
  right: calc(49.84% - 16.98vw);
  width: 34.11vw;
}

.pc .x255 {
  background-image: url(../img/file-----121@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  bottom: calc(33.10% - 7.19vw);
  height: 21.67vw;
  left: calc(50.00% - 17.14vw);
  position: absolute;
  width: 34.27vw;
}

.pc .text-45 {
  bottom: calc(32.35% - 0.73vw);
  height: 2.19vw;
  left: calc(49.32% - 7.19vw);
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  text-align: center;
  white-space: nowrap;
  width: 14.58vw;
}

.pc .x254 {
  bottom: calc(35.09% - 1.61vw);
  height: 4.69vw;
  position: absolute;
  right: calc(22.72% - 5.99vw);
  width: 26.41vw;
}

.pc .x123 {
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pc .x76-2 {
  background-color: var(--white);
  border: 0.05vw solid;
  border-color: var(--gondola);
  border-radius: 2.33vw;
  flex: 1;
  margin-bottom: -0.03vw;
  margin-left: -0.03vw;
  margin-right: -0.03vw;
  margin-top: -0.03vw;
  width: 26.48vw;
}

.pc .x125 {
  display: flex;
  height: 1.46vw;
  position: absolute;
  right: 2.24vw;
  top: calc(50.00% - 0.73vw);
  width: 1.46vw;
}

.pc .x124 {
  flex: 1;
  position: relative;
  width: 1.46vw;
}

.pc .x113-1 {
  height: 0.68vw;
  object-fit: cover;
  position: absolute;
  right: 0.05vw;
  top: 0;
  width: 0.68vw;
}

.pc .x114-1 {
  height: calc(100% - 0.16vw);
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0.16vw;
  width: calc(100% - 0.16vw);
}

.pc .x256 {
  bottom: calc(30.49% - 1.41vw);
  height: 4.69vw;
  left: calc(49.80% - 13.18vw);
  position: absolute;
  width: 26.41vw;
}

.pc .x127 {
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pc .x77-2 {
  background-color: var(--white);
  border: 0.05vw solid;
  border-color: var(--gondola);
  border-radius: 2.33vw;
  flex: 1;
  margin-bottom: -0.03vw;
  margin-left: -0.03vw;
  margin-right: -0.03vw;
  margin-top: -0.03vw;
  width: 26.48vw;
}

.pc .x129-1 {
  display: flex;
  height: 1.46vw;
  position: absolute;
  right: 2.24vw;
  top: calc(50.00% - 0.73vw);
  width: 1.46vw;
}

.pc .x128 {
  flex: 1;
  position: relative;
  width: 1.46vw;
}

.pc .x115-2 {
  height: 0.68vw;
  object-fit: cover;
  position: absolute;
  right: 0.05vw;
  top: 0;
  width: 0.68vw;
}

.pc .x116-2 {
  height: calc(100% - 0.16vw);
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0.16vw;
  width: calc(100% - 0.16vw);
}

.pc .x83 {
  bottom: calc(29.20% - 0.78vw);
  display: flex;
  flex-direction: column;
  height: 2.66vw;
  justify-content: space-between;
  position: absolute;
  right: calc(35.22% - 2.34vw);
  width: 6.72vw;
}

.pc .x96 {
  height: 0.8vw;
  margin-left: 0;
  object-fit: cover;
  width: 3.61vw;
}

.pc .x95 {
  align-self: flex-end;
  height: 1.29vw;
  margin-right: 0;
  object-fit: cover;
  width: 3.46vw;
}

.pc .text-48 {
  bottom: calc(28.96% - 0.78vw);
  height: 2.71vw;
  letter-spacing: 0;
  line-height: 4.56vw;
  position: absolute;
  right: calc(49.78% - 2.66vw);
  text-align: center;
  white-space: nowrap;
  width: 5.31vw;
}

.pc .number-3 {
  bottom: calc(28.85% - 2.97vw);
  left: calc(49.98% - 1.88vw);
  width: 3.8vw;
}

.pc .text-49 {
  bottom: calc(27.16% - 3.18vw);
  height: 11.72vw;
  left: 11.88vw;
  letter-spacing: 0.18vw;
  line-height: 3.13vw;
  position: absolute;
  text-align: center;
  width: calc(100% - 22.19vw);
  font-size: 1.5vw;   /* 文字サイズを調整 */
}

.pc .text-50 {
  bottom: calc(22.08% - 4.58vw);
  height: 20.73vw;
  left: 14.74vw;
  letter-spacing: 0;
  line-height: 2.37vw;
  position: absolute;
  width: 34.11vw;
}

.pc .x258 {
  background-image: url(../img/file-----84-1x-png-1x-png@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  bottom: calc(24.09% - 5.21vw);
  height: 21.67vw;
  left: 14.58vw;
  position: absolute;
  width: 34.27vw;
}

.pc .text-51 {
  bottom: calc(23.47% - 0.52vw);
  height: 2.19vw;
  left: calc(28.90% - 3.02vw);
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  text-align: center;
  white-space: nowrap;
  width: 10.52vw;
}

.pc .text-52 {
  bottom: calc(21.96% - 5.0vw);
  height: 22.71vw;
  letter-spacing: 0;
  line-height: 2.37vw;
  overflow: hidden;
  position: absolute;
  right: 13.54vw;
  width: 34.11vw;
}

.pc .x259 {
  background-image: url(../img/file-----86-1x-png-1x-png@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  bottom: calc(24.09% - 5.21vw);
  height: 21.67vw;
  position: absolute;
  right: 13.54vw;
  width: 34.27vw;
}

.pc .text-53 {
  bottom: calc(23.47% - 0.52vw);
  height: 2.19vw;
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  right: calc(29.07% - 3.07vw);
  text-align: center;
  white-space: nowrap;
  width: 10.52vw;
}

.pc .x260 {
  bottom: calc(21.49% - 0.99vw);
  height: 4.69vw;
  left: calc(24.93% - 6.61vw);
  position: absolute;
  width: 26.41vw;
}

.pc .x59-1 {
  background-color: var(--white);
  border: 0.05vw solid;
  border-color: var(--gondola);
  border-radius: 2.33vw;
  flex: 1;
  margin-bottom: -0.03vw;
  margin-left: -0.03vw;
  margin-right: -0.03vw;
  margin-top: -0.03vw;
  width: 26.48vw;
}

.pc .x90-1 {
  display: flex;
  height: 1.46vw;
  position: absolute;
  right: 2.24vw;
  top: calc(50.00% - 0.73vw);
  width: 1.46vw;
}

.pc .x89-1 {
  flex: 1;
  position: relative;
  width: 1.46vw;
}

.pc .x97 {
  height: 0.68vw;
  object-fit: cover;
  position: absolute;
  right: 0.05vw;
  top: 0;
  width: 0.68vw;
}

.pc .x98 {
  height: calc(100% - 0.16vw);
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0.16vw;
  width: calc(100% - 0.16vw);
}

.pc .x261 {
  bottom: calc(21.30% - 0.99vw);
  height: 4.69vw;
  position: absolute;
  right: calc(23.95% - 6.35vw);
  width: 26.41vw;
}

.pc .x92-1 {
  display: flex;
  height: 100%;
  top: 0;
  width: 100%;
}

.pc .x60-1 {
  background-color: var(--white);
  border: 0.05vw solid;
  border-color: var(--gondola);
  border-radius: 2.33vw;
  flex: 1;
  margin-bottom: -0.03vw;
  margin-left: -0.03vw;
  margin-right: -0.03vw;
  margin-top: -0.03vw;
  width: 26.48vw;
}

.pc .x94 {
  display: flex;
  height: 1.46vw;
  position: absolute;
  right: 2.24vw;
  top: calc(50.00% - 0.73vw);
  width: 1.46vw;
}

.pc .x93 {
  flex: 1;
  position: relative;
  width: 1.46vw;
}

.pc .x99 {
  height: 0.68vw;
  object-fit: cover;
  position: absolute;
  right: 0.05vw;
  top: 0;
  width: 0.68vw;
}

.pc .x100 {
  height: calc(100% - 0.16vw);
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0.16vw;
  width: calc(100% - 0.16vw);
}

.pc .x263 {
  bottom: calc(20.07% - 0.52vw);
  display: flex;
  flex-direction: column;
  height: 2.66vw;
  justify-content: space-between;
  position: absolute;
  right: calc(33.57% - 2.24vw);
  width: 6.72vw;
}

.pc .x104 {
  height: 0.8vw;
  object-fit: cover;
  width: 3.61vw;
}

.pc .x103 {
  align-self: flex-end;
  height: 1.29vw;
  margin-right: 0;
  object-fit: cover;
  width: 3.46vw;
}

.pc .text-56 {
  bottom: 269.58vw;
  height: 2.71vw;
  letter-spacing: 0;
  line-height: 4.56vw;
  position: absolute;
  right: calc(47.87% - 8.75vw);
  text-align: center;
  white-space: nowrap;
  width: 18.33vw;
}

.pc .number-4 {
  bottom: calc(19.68% - 2.03vw);
  right: calc(48.62% - 1.82vw);
  width: 3.75vw;
}

.pc .text-57 {
  bottom: 242.4vw;
  height: 11.72vw;
  left: 17.81vw;
  letter-spacing: 0.18vw;
  line-height: 3.13vw;
  position: absolute;
  text-align: center;
  width: calc(100% - 28.28vw);
  font-size: 1.5vw;   /* 文字サイズを調整 */
}

.pc .text_label-2 {
  bottom: 181.93vw;
  height: 14.01vw;
  left: 14.69vw;
}

.pc .x264 {
  background-image: url(../img/file-----97@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  bottom: 201.98vw;
  height: 21.67vw;
  left: 14.48vw;
  position: absolute;
  width: 34.27vw;
}

.pc .text-58 {
  bottom: 198.33vw;
  height: 2.19vw;
  left: calc(27.78% - 4.06vw);
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  text-align: center;
  white-space: nowrap;
  width: 14.58vw;
}

.pc .x5km {
  bottom: 125.83vw;
  height: 15.57vw;
  letter-spacing: 0;
  line-height: 2.37vw;
  overflow: hidden;
  position: absolute;
  right: calc(49.84% - 16.98vw);
  width: 34.11vw;
}

.pc .x267 {
  background-image: url(../img/file-----99@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  bottom: 147.45vw;
  height: 21.67vw;
  left: calc(50.00% - 17.14vw);
  position: absolute;
  width: 34.27vw;
}

.pc .text-59 {
  bottom: 143.75vw;
  height: 2.19vw;
  left: calc(49.26% - 10.26vw);
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  text-align: center;
  white-space: nowrap;
  width: 20.83vw;
}

.pc .x265 {
  bottom: 176.98vw;
  height: 4.69vw;
  left: calc(24.80% - 6.56vw);
  position: absolute;
  width: 26.41vw;
}

.pc .x101 {
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pc .x65-1 {
  background-color: var(--white);
  border: 0.05vw solid;
  border-color: var(--gondola);
  border-radius: 2.33vw;
  flex: 1;
  margin-bottom: -0.03vw;
  margin-left: -0.03vw;
  margin-right: -0.03vw;
  margin-top: -0.03vw;
  width: 26.48vw;
}

.pc .x103-1 {
  bottom: calc(50.00% - 0.73vw);
  display: flex;
  height: 1.46vw;
  position: absolute;
  right: 2.24vw;
  width: 1.46vw;
}

.pc .x102 {
  flex: 1;
  position: relative;
  width: 1.46vw;
}

.pc .x105 {
  height: 0.68vw;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 0.68vw;
}

.pc .x106 {
  height: calc(100% - 0.16vw);
  left: 0.05vw;
  object-fit: cover;
  position: absolute;
  top: 0.16vw;
  width: calc(100% - 0.16vw);
}

.pc .text_label-3 {
  bottom: 180.36vw;
  height: 15.57vw;
  right: 13.33vw;
}

.pc .x266 {
  background-image: url(../img/file-----105@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  bottom: 201.98vw;
  display: flex;
  height: 21.67vw;
  position: absolute;
  right: 13.33vw;
  width: 34.27vw;
}

.pc .x68-2 {
  border: 0.05vw solid;
  border-color: #c9caca;
  border-radius: 1.66vw;
  flex: 1;
  margin-bottom: -0.03vw;
  margin-left: -0.03vw;
  margin-right: -0.03vw;
  margin-top: -0.03vw;
  width: 34.33vw;
}

.pc .text-61 {
  bottom: 198.33vw;
  height: 2.19vw;
  letter-spacing: 0;
  line-height: 3.63vw;
  position: absolute;
  right: calc(27.84% - 4.06vw);
  text-align: center;
  white-space: nowrap;
  width: 14.58vw;
}

.pc .x268 {
  bottom: 175.26vw;
  height: 4.69vw;
  position: absolute;
  right: calc(23.68% - 6.25vw);
  width: 26.41vw;
}

.pc .x107 {
  display: flex;
  height: 100%;
  left: 0;
  width: 100%;
}

.pc .x69-1 {
  background-color: var(--white);
  border: 0.05vw solid;
  border-color: var(--gondola);
  border-radius: 2.33vw;
  flex: 1;
  margin-bottom: -0.03vw;
  margin-left: -0.03vw;
  margin-right: -0.03vw;
  margin-top: -0.03vw;
  width: 26.48vw;
}

.pc .x109-1 {
  display: flex;
  height: 1.46vw;
  position: absolute;
  right: 2.24vw;
  top: calc(50.00% - 0.73vw);
  width: 1.46vw;
}

.pc .x108 {
  flex: 1;
  position: relative;
  width: 1.46vw;
}

.pc .x107-1 {
  height: 0.68vw;
  object-fit: cover;
  right: 0.05vw;
  width: 0.68vw;
}

.pc .x108-1 {
  height: calc(100% - 0.16vw);
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0.16vw;
  width: calc(100% - 0.16vw);
}

.pc .x269 {
  bottom: 120.78vw;
  height: 4.69vw;
  left: calc(49.80% - 13.18vw);
  position: absolute;
  width: 26.41vw;
}

.pc .x111-1 {
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pc .x70-1 {
  background-color: var(--white);
  border: 0.05vw solid;
  border-color: var(--gondola);
  border-radius: 2.33vw;
  flex: 1;
  margin-bottom: -0.03vw;
  margin-left: -0.03vw;
  margin-right: -0.03vw;
  margin-top: -0.03vw;
  width: 26.48vw;
}

.pc .x113-2 {
  bottom: calc(50.00% - 0.73vw);
  display: flex;
  height: 1.46vw;
  position: absolute;
  right: 2.24vw;
  width: 1.46vw;
}

.pc .x112-1 {
  flex: 1;
  position: relative;
  width: 1.46vw;
}

.pc .x109-2 {
  height: 0.68vw;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 0.68vw;
}

.pc .x110-1 {
  height: calc(100% - 0.16vw);
  left: 0.05vw;
  object-fit: cover;
  position: absolute;
  top: 0.16vw;
  width: calc(100% - 0.16vw);
}

.pc .x271 {
  bottom: 107.76vw;
  display: flex;
  flex-direction: column;
  height: 2.66vw;
  justify-content: space-between;
  position: absolute;
  right: calc(34.31% - 2.29vw);
  width: 6.72vw;
}

.pc .x81-1 {
  height: 0.8vw;
  object-fit: cover;
  width: 3.61vw;
}

.pc .x80-1 {
  align-self: flex-end;
  height: 1.29vw;
  margin-right: 0;
  object-fit: cover;
  width: 3.46vw;
}

.pc .report {
  bottom: 103.39vw;
  height: 4.53vw;
  letter-spacing: 0.74vw;
  line-height: 6.52vw;
  position: absolute;
  right: calc(49.84% - 9.01vw);
  text-align: center;
  white-space: nowrap;
  width: 18.12vw;
}

.pc .text-64 {
  bottom: 100.99vw;
  height: 1.88vw;
  letter-spacing: 0;
  line-height: 3.11vw;
  position: absolute;
  right: calc(49.89% - 8.02vw);
  text-align: center;
  white-space: nowrap;
  width: 16.04vw;
}

.pc .x144 {
  background-color: var(--white);
  border-radius: 1.46vw;
  bottom: 75.26vw;
  height: 12.03vw;
  left: 19.38vw;
  position: absolute;
  width: calc(100% - 38.75vw);
}

.pc .kevinzhoutw {
  bottom: 82.34vw;
  height: 2.71vw;
  letter-spacing: 0;
  line-height: 2.19vw;
  position: absolute;
  right: calc(49.83% - 7.45vw);
  width: 15.0vw;
}

.pc .span1 {
  color: var(--gray);
  font-family: var(--font-family-dejima-mincho);
  font-size: 1.25vw;
}

.pc .kevin {
  bottom: 83.44vw;
  height: 2.08vw;
  letter-spacing: 0;
  line-height: 3.11vw;
  position: absolute;
  right: calc(42.53% - 3.44vw);
  text-align: center;
  white-space: nowrap;
  width: 8.12vw;
}

.pc .x52-1 {
  background-image: url(../img/file-----51@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  bottom: 82.29vw;
  height: 3.28vw;
  left: calc(39.70% - 1.3vw);
  position: absolute;
  width: 3.23vw;
}

.pc .text-65 {
  bottom: 76.15vw;
  color: var(--gray);
  font-family: var(--font-family-midmima1std-bold-83pv-rksj-h);
  font-size: 1.04vw;
  font-weight: 700;
  height: 6.41vw;
  letter-spacing: 0;
  line-height: 1.82vw;
  position: absolute;
  right: calc(48.98% - 12.08vw);
  width: 24.69vw;
}

.pc .place-3 {
  bottom: 51.09vw;
  height: 4.53vw;
  letter-spacing: 0.74vw;
  line-height: 6.52vw;
  right: calc(49.71% - 10.31vw);
  text-align: center;
  width: 20.73vw;
}

.pc .text-66 {
  bottom: 48.65vw;
  height: 1.88vw;
  letter-spacing: 0;
  line-height: 3.11vw;
  position: absolute;
  right: calc(49.78% - 6.2vw);
  text-align: center;
  white-space: nowrap;
  width: 12.5vw;
}

.pc .x66-1 {
  bottom: -0.57vw;
  display: flex;
  height: 28.18vw;
  left: 0.05vw;
  position: absolute;
  width: calc(100% - 0.16vw);
}

.pc .x65-2 {
  display: flex;
  flex: 1;
  overflow: hidden;
  width: 99.84vw;
}

.pc .x64-1 {
  flex: 1;
  margin-bottom: -8.01vw;
  margin-left: 0;
  margin-right: -0.2vw;
  margin-top: 4.68vw;
  position: relative;
  width: 100.04vw;
}

.pc .x83-1 {
  height: calc(100% - 1.88vw);
  left: 0.05vw;
  object-fit: cover;
  position: absolute;
  top: 1.88vw;
  width: calc(100% - 0.21vw);
}

.pc .x84 {
  height: calc(100% - 0.21vw);
  left: 0.05vw;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.pc .x44-1 {
  background-color: #8dc1ff;
  bottom: -0.57vw;
  height: 2.08vw;
  left: 0.05vw;
  position: absolute;
  width: calc(100% - 0.05vw);
}

.pc .text-67 {
  bottom: 2.71vw;
  height: 10.47vw;
  letter-spacing: 0.11vw;
  line-height: 2.92vw;
  overflow: hidden;
  position: absolute;
  right: calc(49.40% - 15.0vw);
  text-align: center;
  width: 30.31vw;
}

.pc .span0-1 {
  letter-spacing: 0.17vw;
}

.pc .span1-1 {
  color: var(--white);
  font-family: var(--font-family-midmima1std-bold-83pv-rksj-h);
  font-size: 1.15vw;
  font-weight: 700;
}

.pc .x67-1 {
  background-color: #31b5ff;
  border-radius: 1.16vw;
  bottom: 37.34vw;
  height: 5.99vw;
  position: absolute;
  right: calc(49.74% - 12.66vw);
  width: 25.42vw;
}

.pc .x46-2 {
  height: calc(100% - 0.36vw);
  left: calc(45.22% - 5.36vw);
  object-fit: cover;
  position: absolute;
  top: 0.16vw;
  width: 11.88vw;
}

.pc .x272 {
  background-color: var(--mystic);
  border-radius: 1.16vw;
  bottom: 28.85vw;
  height: 6.41vw;
  left: 3.12vw;
  position: absolute;
  width: 22.45vw;
}

.pc .text-1 {
  height: 1.93vw;
  left: calc(49.32% - 4.53vw);
  letter-spacing: 0;
  line-height: 3.23vw;
  position: absolute;
  text-align: center;
  top: calc(35.76% - 0.68vw);
  white-space: nowrap;
  width: 9.22vw;
}

.pc .x274 {
  background-color: var(--mystic);
  border-radius: 1.16vw;
  bottom: 28.85vw;
  height: 6.41vw;
  left: calc(34.67% - 7.76vw);
  position: absolute;
  width: 22.45vw;
}

.pc .x273 {
  background-color: var(--mystic);
  border-radius: 1.16vw;
  bottom: 28.85vw;
  height: 6.41vw;
  position: absolute;
  right: calc(34.67% - 7.76vw);
  width: 22.45vw;
}

.pc .x275 {
  background-color: var(--mystic);
  border-radius: 1.16vw;
  bottom: 28.85vw;
  height: 6.41vw;
  position: absolute;
  right: 3.12vw;
  width: 22.45vw;
}

.pc .text-72 {
  height: 10.05vw;
  left: calc(24.14% - 8.23vw);
  letter-spacing: 0;
  line-height: 2.37vw;
  position: absolute;
  top: calc(29.60% - 2.97vw);
  width: 34.11vw;
}

.pc .x286 {
  background-image: url(../img/file-----277@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 3.12vw;
  left: calc(49.97% - 13.91vw);
  position: absolute;
  top: 20.1vw;
  width: 27.86vw;
}

.pc .x287 {
  display: flex;
  height: 16.25vw;
  left: calc(50.00% - 17.29vw);
  position: absolute;
  top: 21.98vw;
  width: 34.58vw;
}

.pc .x284 {
  display: flex;
  flex: 1;
  width: 34.57vw;
}

.pc .x283 {
  display: flex;
  flex: 1;
  width: 34.57vw;
}

.pc .x282 {
  flex: 1;
  overflow: hidden;
  position: relative;
  width: 34.57vw;
}

.pc .x250-1 {
  height: 7.86vw;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 2.14vw;
  width: 12.81vw;
}

.pc .x251-1 {
  left: calc(38.44% - 1.09vw);
  object-fit: cover;
  top: calc(27.31% - 1.3vw);
  width: 2.81vw;
}

.pc .x252-1 {
  height: 2.86vw;
  left: calc(46.07% - 2.03vw);
  object-fit: cover;
  position: absolute;
  top: calc(36.93% - 1.04vw);
  width: 4.43vw;
}

.pc .x253-1 {
  height: 2.97vw;
  object-fit: cover;
  position: absolute;
  right: calc(41.59% - 1.77vw);
  top: calc(32.36% - 0.94vw);
  width: 4.22vw;
}

.pc .x254-1 {
  height: 2.92vw;
  object-fit: cover;
  position: absolute;
  right: calc(26.04% - 1.46vw);
  top: calc(28.11% - 0.83vw);
  width: 5.62vw;
}

.pc .x255-1 {
  height: 2.97vw;
  object-fit: cover;
  position: absolute;
  right: 3.91vw;
  top: calc(24.04% - 0.73vw);
  width: 4.22vw;
}

.pc .x256-1 {
  height: 6.46vw;
  object-fit: cover;
  position: absolute;
  right: 0.57vw;
  top: 0.05vw;
  width: 3.8vw;
}

.pc .x257-1 {
  height: 2.97vw;
  object-fit: cover;
  position: absolute;
  right: 0.05vw;
  top: calc(19.39% - 0.57vw);
  width: 3.23vw;
}

.pc .x258-1 {
  bottom: 1.51vw;
  height: 8.28vw;
  left: calc(43.92% - 4.27vw);
  object-fit: cover;
  position: absolute;
  width: 9.74vw;
}

.pc .x259-1 {
  bottom: calc(23.98% - 1.15vw);
  height: 4.69vw;
  object-fit: cover;
  position: absolute;
  right: calc(48.50% - 1.35vw);
  width: 2.81vw;
}

.pc .x260-1 {
  bottom: calc(22.80% - 0.68vw);
  height: 2.92vw;
  object-fit: cover;
  position: absolute;
  right: calc(36.89% - 2.08vw);
  width: 5.62vw;
}

.pc .x261-1 {
  bottom: calc(28.14% - 0.78vw);
  height: 2.76vw;
  object-fit: cover;
  position: absolute;
  right: calc(28.06% - 0.52vw);
  width: 1.88vw;
}

.pc .x281 {
  background-image: url(../img/file-----279@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  bottom: 0;
  height: 6.3vw;
  opacity: 0.26;
  position: absolute;
  right: calc(42.77% - 9.48vw);
  width: 22.19vw;
}

.pc .x289 {
  background-image: url(../img/file-----288@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 3.96vw;
  position: absolute;
  right: 9.48vw;
  top: 2.71vw;
  width: 16.09vw;
}

.pc .number-5 {
  height: 10.31vw;
  letter-spacing: 0;
  line-height: 5.31vw;
  opacity: 0.65;
  position: absolute;
  transform: rotate(-5.70deg);
  white-space: nowrap;
}

.pc .text_label-4 {
  letter-spacing: 0;
  line-height: 2.37vw;
  position: absolute;
  width: 34.11vw;
}

.pc .x107-2 {
  position: absolute;
  top: 0;
}

.pc .x199-2 {
  position: absolute;
  top: 0;
}

.pc .x251-2 {
  height: 4.69vw;
  position: absolute;
}

.pc .x30-2 {
  position: absolute;
  top: 0;
}

.pc .x92-2 {
  left: 0;
  position: absolute;
}

/* --- 全セクションの見出しスタイルを一括調整 --- */

/* 1. 自然・アクティブ */
.pc .text-21, .pc .text-22, .pc .sup, .pc .text-24, .pc .text-26, .pc .himetatsu, .pc .text-31,

/* 2. 伝統・文化 */
.pc .text-12, .pc .text-14, .pc .text-16,

/* 3. グルメ */
.pc .text-36, .pc .text-37, .pc .text-39, .pc .text-43, .pc .text-45,

/* 4. 温泉 */
.pc .text-51, .pc .text-53,

/* 5. その他スポット */
.pc .text-58, .pc .text-59, .pc .text-61
{
  font-size: 1.9vw;    /* 見出しの文字サイズを統一 */
  font-weight: 700;    /* 太字に設定 */
  line-height: 1.5;    /* 行の高さを調整 */
  
  /* 位置(top, leftなど)は各要素の固有のものを維持します */
}

/* --- 全セクションの説明文スタイルを一括調整 --- */

/* 1. 自然・アクティブ */
.pc .text-20, .pc .text-23, .pc .text-72, .pc .text_label, .pc .text-25, .pc .text-27, .pc .text-30,

/* 2. 伝統・文化 */
.pc .text-11, .pc .text-13, .pc .text-15,

/* 3. グルメ */
.pc .text-35, .pc .text_label-1, .pc .text-38, .pc .b, .pc .text-44,

/* 4. 温泉 */
.pc .text-50, .pc .text-52,

/* 5. その他スポット */
.pc .text_label-2, .pc .x5km, .pc .text_label-3
{
  font-size: 1.2vw;    /* 文字サイズをPC向けに調整 */
  line-height: 1.8;    /* 行の高さを調整し、行間を広げます */
  font-weight: 400;    /* 太さを標準（太字解除）にします */
  text-align: left;    /* 文章を読みやすくするため左揃えにします */
  letter-spacing: 0.05vw; /* 文字と文字の間隔を少し広げます */
}

/* pc-style.css のメディアクエリ内にこれを追加 */

/* --- 下部リンクボタン（4つ）のレイアウト調整 --- */

/* ボタン本体の調整 */
.pc .x272,
.pc .x273,
.pc .x274,
.pc .x275 {
  height: 8vw; /* 高さを広げて2行のテキストが入るようにする */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1vw 2vw; /* 内側の余白 */
}

/* ボタン内部のテキストの調整 */
.pc .x272 .text-1,
.pc .x273 .text-1,
.pc .x274 .text-1,
.pc .x275 .text-1 {
  position: static; /* 位置指定をリセットし、親要素の中央揃えに従う */
  white-space: normal; /* テキストの折り返しを許可 */
  
  /* フォント関連の調整 */
  font-size: 1.2vw;
  line-height: 1.5;
  font-weight: 600;
  color: #3D5A74;

  /* 不要なサイズ指定をリセット */
  width: auto;
  height: auto;
}

/* pc-style.css のメディアクエリ内にこれを追加 */

/* --- Instagramカードのホバーアニメーション --- */

/* カード本体(.x144)にアニメーションの準備 */
.pc .x144 {
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

/* リンク(a.insta-card-link)にマウスが乗ったら、中のカード(.x144)を動かす */
.pc .insta-card-link:hover .x144 {
  transform: translateY(-5px) scale(1.02); /* 少し上に移動し、わずかに拡大 */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); /* 影を少し濃くして浮遊感を演出 */
  cursor: pointer;
}

/* pc-style.css のメディアクエリ内にこれを追加 */

/* --- FUN! JAPAN ロゴバナーのスタイル --- */
.pc .logo-banner-container {
  /* position: absolute; と bottom, left, transform を削除 */
  width: 100%; /* グリッドのセル幅いっぱいに広げる */
  z-index: 10;
  transition: transform 0.3s ease;
  /* ホバー効果はそのまま残す */
}

/* マウスが乗った時に少し拡大するアニメーション */
.pc .logo-banner-container:hover {
transform: scale(1.03);
cursor: pointer;
}

/* バナー画像のスタイル */
.pc .logo-banner-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1vw; /* 画像の角を少し丸める */
  box-shadow: 0 0.5vw 1.5vw rgba(0, 0, 0, 0.15); /* 画像に影をつけて立体感を出す */
}

/* pc-style.css のメディアクエリ内にこれを追加 */

/* --- 下部関連リンクボタンの位置を下に調整 --- */
.pc .x272,
.pc .x273,
.pc .x274,
.pc .x275 {
  bottom: 27vw; /* 元の28.85vwから値を小さくして、下に移動 */
}

/* --- PC用 言語選択プルダウンメニューのスタイル --- */

.pc .language-dropdown-pc {
  position: absolute;
  top: 2.08vw;
  left: 5.21vw;
  width: 19.58vw;
  z-index: 100;
}

.pc .language-btn-pc {
  display: flex;
  align-items: center;
  width: 100%;
  height: 3.54vw;
  background-color: #ffffff;
  border: 0.05vw solid #c0c0c0;
  border-radius: 2.34vw;
  font-family: 'Bahnschrift', sans-serif;
  font-size: 2.03vw;
  color: #7c7c7c;
  cursor: pointer;
  padding: 0 1.5vw;
  box-sizing: border-box;
}

.pc .globe-icon-pc {
  width: 2.36vw;
  height: 2.36vw;
  margin-right: 1vw;
}

.pc .arrow-down-pc {
  width: 0.8vw;
  height: 0.8vw;
  border-top: 0.25vw solid #7c7c7c;
  border-right: 0.25vw solid #7c7c7c;
  transform: rotate(135deg);
  margin-left: auto;
  transition: transform 0.3s ease;
}

.pc .language-menu-pc {
  list-style: none;
  margin: 0.5vw 0 0 0;
  padding: 0;
  background-color: #ffffff;
  border: 0.05vw solid #c0c0c0;
  border-radius: 1.5vw;
  width: 100%;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
}

.pc .language-menu-pc li a {
  display: block;
  padding: 1.2vw 1.5vw;
  color: #555;
  text-decoration: none;
  font-size: 1.5vw;
  border-top: 1px solid #eee;
  transition: background-color 0.2s ease;
}

.pc .language-menu-pc li:first-child a {
  border-top: none;
}

.pc .language-menu-pc li a:hover {
  background-color: #f5f5f5;
}

/* チェックボックスがONになったらメニューを表示 */
.pc .language-toggle-checkbox:checked ~ .language-menu-pc {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* チェックボックスがONになったら矢印を上向きに */
.pc .language-toggle-checkbox:checked + .language-btn-pc .arrow-down-pc {
  transform: rotate(-45deg);
}

/* 非表示のチェックボックス */
.pc .language-toggle-checkbox {
  display: none !important; /* !important を追加して強制的に非表示にする */
}

/* --- PC用オーバーレイメニューのスタイル（修正版） --- */

/* メニューボタンのカーソル設定 */
.menu-btn-pc {
  cursor: pointer;
  z-index: 1001;
}

/* メニュー本体 */
.overlay-menu-pc {
  position: fixed;
  top: 0;
  right: -30%;
  width: 30%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.98);
  box-shadow: -5px 0 20px rgba(0,0,0,0.15);
  z-index: 1000;
  transition: right 0.4s ease-in-out;
  padding-top: 8vw;
  box-sizing: border-box;
}

/* メニュー内のリスト */
.overlay-menu-pc ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* メニュー内のリンク */
.overlay-menu-pc ul li a {
  display: block;
  padding: 1.5vw 3vw;
  color: #333;
  text-decoration: none;
  font-size: 1.5vw;
  font-weight: bold;
  border-bottom: 1px solid #eee;
  transition: background-color 0.2s;
}

.overlay-menu-pc ul li a:hover {
  background-color: #f0f0f0;
}

/* 背景を暗くする幕 */
.overlay-backdrop-pc {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
}

/* チェックボックスがONになったらメニューをスライドイン */
.menu-toggle-checkbox:checked ~ .overlay-menu-pc {
  right: 0;
}

/* チェックボックスがONになったら背景の幕を表示 */
.menu-toggle-checkbox:checked ~ .overlay-backdrop-pc {
  opacity: 1;
  visibility: visible;
}

/* メニュー用のチェックボックスを強制的に非表示にする */
.menu-toggle-checkbox {
  display: none !important;
}

/* --- 「水俣の魅力を知る」ボタンのスタイル調整 --- */

/* ボタンテキストのサイズと配置を調整 */
.pc .text-4 {
  font-size: 1.6vw; /* フォントサイズを縮小 */
  width: 100%;      /* 中央揃えのため幅を100%に */
  left: 0;
  right: auto;
}

/* リンクの下線を消す */
.button-link-pc {
  text-decoration: none;
}

/* ボタン本体にアニメーションの準備 */
.pc .x276 {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* ボタンにマウスが乗った時のアニメーション */
.pc .button-link-pc:hover .x276 {
  transform: scale(1.05); /* 1.05倍に拡大 */
  opacity: 0.8;           /* 少し半透明に */
  cursor: pointer;
}

/* --- PC用「詳しくはこちら」ボタンのテキストを全項目一括で調整 --- */
.pc .x194-1 .text, .pc .x198 .text, .pc .x202 .text, .pc .x180 .text, .pc .x184 .text,
.pc .x190 .text, .pc .x249 .text, .pc .x251 .text, .pc .x252 .text, .pc .x254 .text,
.pc .x256 .text, .pc .x260 .text, .pc .x261 .text, .pc .x265 .text, .pc .x268 .text,
.pc .x269 .text {
  /* --- レイアウト調整 --- */
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;

  /* --- テキストスタイル調整 --- */
  font-size: 1.5vw;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap; /* 折り返しを防ぐ */
}

/* --- PC用「詳しくはこちら」ボタンのアイコン調整 --- */
.pc .x194-1 .external-link-icon-pc, .pc .x198 .external-link-icon-pc, .pc .x202 .external-link-icon-pc,
.pc .x180 .external-link-icon-pc, .pc .x184 .external-link-icon-pc, .pc .x190 .external-link-icon-pc,
.pc .x249 .external-link-icon-pc, .pc .x251 .external-link-icon-pc, .pc .x252 .external-link-icon-pc,
.pc .x254 .external-link-icon-pc, .pc .x256 .external-link-icon-pc, .pc .x260 .external-link-icon-pc,
.pc .x261 .external-link-icon-pc, .pc .x265 .external-link-icon-pc, .pc .x268 .external-link-icon-pc,
.pc .x269 .external-link-icon-pc {
  width: 1.5vw;
  height: 1.5vw;
  margin-left: 1vw;
}

/* --- PC用スクロールアイコンのアニメーション定義 --- */
@keyframes scroll-animation-pc {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  50% {
    transform: translateY(1.5vw); /* 下に1.5vw移動 */
    opacity: 1;
  }
  100% {
    transform: translateY(0);
    opacity: 0; /* 上に戻りながら消える */
  }
}

/* --- PC用メニューボタンを画面に固定 --- */
.pc .x35.menu-btn-pc {
  position: fixed !important; /* !important を付けて強制的に固定 */
  top: 2.08vw;
  right: 2.86vw;
  z-index: 1001; /* 他の要素の上に表示されるように指定 */
}

/* --- REPORTセクション用テキストのスタイルと位置 --- */
.pc .report-section-text {
  position: absolute;
  bottom: 80vw;      /* 縦位置を調整してください */
  left: 0;           /* 中央揃え */
  right: 0;          /* 中央揃え */
  width: 60%;        /* 横幅を調整してください */
  margin-left: auto; /* 中央揃え */
  margin-right: auto;/* 中央揃え */
  text-align: center;
  font-size: 1.5vw;   /* 他のセクション説明テキストと合わせる */
  line-height: 3.2vw; /* 他のセクション説明テキストと合わせる */
  font-weight: 600;   /* 他のセクション説明テキストと合わせる */
  color: white;       /* 文字色 */
  z-index: 5;         /* 背景の波より手前に表示 */
}
/* --- レポートセクションのバナーグリッド --- */
.pc .report-banners-grid {
  position: absolute;
  bottom: 40vw; /* ← 値を小さくして下に移動 */
  left: 50%;
  transform: translateX(-50%);
  width: 70vw;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5vw;
  z-index: 10;
}

/* --- 「予約・リンク集」セクション全体の位置を下に調整 --- */

/* 「RESERVE」タイトル */
.pc .place-3 {
  bottom: 31vw; /* さらに5vw下に */
}

/* 「予約・リンク集」サブタイトル */
.pc .text-66 {
  bottom: 28.6vw; /* さらに5vw下に */
}

/* 「Minamata Activity」ボタン */
.pc .x67-1 {
  bottom: 17.3vw; /* さらに5vw下に */
}

/* 下部関連リンクボタン (4つまとめて) */
.pc .x272,
.pc .x273,
.pc .x274,
.pc .x275 {
  bottom: 7vw; /* さらに5vw下に */
}

/* --- RESERVEセクション ボタンのホバーアニメーション --- */

/* アニメーションの準備 (対象ボタン要素にtransitionを設定) */
.pc .x67-1, /* Minamata Activity */
.pc .x272, /* 下段左 */
.pc .x273, /* 下段右から2番目 (非表示の場合あり) */
.pc .x274, /* 下段左から2番目 */
.pc .x275 { /* 下段右 (非表示の場合あり) */
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

/* リンク(aタグ)にマウスが乗った時のスタイル */
.pc a:has(> .x67-1):hover .x67-1,
.pc a:has(> .x272):hover .x272,
.pc a:has(> .x273):hover .x273,
.pc a:has(> .x274):hover .x274,
.pc a:has(> .x275):hover .x275 {
  transform: scale(1.04); /* 少し拡大 */
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15); /* 影を少し濃く */
  cursor: pointer;
}

/* Minamata Activity ボタン画像へのスタイル追加（影など） */
.pc .x67-1 img {
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
   border-radius: 1.16vw; /* ボタンの角丸に合わせる */
}