.spot-list-item:nth-child(1) {
  position: relative;
}

.spot-list-item:nth-child(1)::after {
  border-bottom: 0.1rem solid var(--theme-color);
  content: "";
  left: 0;
  margin-left: 0.8rem;
  position: absolute;
  top: 4.4rem;
  width: 4rem;
}

.spot-list-item:nth-child(1)::before {
  border-bottom: 0.1rem solid #dddddd;
	color: var(--text1-color);
  content: "NEW！八ヶ岳エリア";
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  height: 2.4rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 1.6rem 0 2.4rem 0.8rem;
  padding: 0 0 0.39rem 0.4rem;
  text-align: left;
  width: calc(200% - 2rem);
}

.spot-list-item:nth-child(2) {
  margin-top: 6.9rem;
}

.spot-list-item:nth-child(5) {
  margin-right: 100%;
}

.spot-list-item:nth-child(6) {
  position: relative;
}

.spot-list-item:nth-child(6)::after {
  border-bottom: 0.1rem solid var(--theme-color);
  content: "";
  left: 0;
  margin-left: 0.8rem;
  position: absolute;
  top: 4.4rem;
  width: 4rem;
}

.spot-list-item:nth-child(6)::before {
  border-bottom: 0.1rem solid #dddddd;
	color: var(--text1-color);
  content: "伊豆半島エリア";
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  height: 2.4rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 1.6rem 0 2.4rem 0.8rem;
  padding: 0 0 0.39rem 0.4rem;
  text-align: left;
  width: calc(200% - 2rem);
}

.spot-list-item:nth-child(7) {
  margin-top: 6.9rem;
}

.spot-list-item:nth-child(10) {
  margin-right: 100%;
}

.spot-list-item:nth-child(11) {
  position: relative;
}

.spot-list-item:nth-child(11)::after {
  border-bottom: 0.1rem solid var(--theme-color);
  content: "";
  left: 0;
  margin-left: 0.8rem;
  position: absolute;
  top: 4.4rem;
  width: 4rem;
}

.spot-list-item:nth-child(11)::before {
  border-bottom: 0.1rem solid #dddddd;
	color: var(--text1-color);
  content: "那須/日光エリア";
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  height: 2.4rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 1.6rem 0 2.4rem 0.8rem;
  padding: 0 0 0.39rem 0.4rem;
  text-align: left;
  width: calc(200% - 2rem);
}

.spot-list-item:nth-child(12) {
  margin-top: 6.9rem;
}

.spot-list-item:nth-child(15) {
  margin-right: 100%;
}

.spot-list-item:nth-child(16) {
  position: relative;
}

.spot-list-item:nth-child(16)::after {
  border-bottom: 0.1rem solid var(--theme-color);
  content: "";
  left: 0;
  margin-left: 0.8rem;
  position: absolute;
  top: 4.4rem;
  width: 4rem;
}

.spot-list-item:nth-child(16)::before {
  border-bottom: 0.1rem solid #dddddd;
	color: var(--text1-color);
  content: "北杜エリア";
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  height: 2.4rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 1.6rem 0 2.4rem 0.8rem;
  padding: 0 0 0.39rem 0.4rem;
  text-align: left;
  width: calc(200% - 2rem);
}

.spot-list-item:nth-child(17) {
  margin-top: 6.9rem;
}

.spot-list-item:nth-child(18) {
  margin-right: 100%;
}


.spot-list-item:nth-child(19) {
  position: relative;
}

.spot-list-item:nth-child(19)::after {
  border-bottom: 0.1rem solid var(--theme-color);
  content: "";
  left: 0;
  margin-left: 0.8rem;
  position: absolute;
  top: 4.4rem;
  width: 4rem;
}

.spot-list-item:nth-child(19)::before {
  border-bottom: 0.1rem solid #dddddd;
	color: var(--text1-color);
  content: "韮崎/南アルプスエリア";
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  height: 2.4rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 1.6rem 0 2.4rem 0.8rem;
  padding: 0 0 0.39rem 0.4rem;
  text-align: left;
  width: calc(200% - 2rem);
}

.spot-list-item:nth-child(20) {
  margin-top: 6.9rem;
}

.spot-list-item:nth-child(21) {
  position: relative;
}

.spot-list-item:nth-child(21)::after {
  border-bottom: 0.1rem solid var(--theme-color);
  content: "";
  left: 0;
  margin-left: 0.8rem;
  position: absolute;
  top: 4.4rem;
  width: 4rem;
}

.spot-list-item:nth-child(21)::before {
  border-bottom: 0.1rem solid #dddddd;
	color: var(--text1-color);
  content: "甲州/山梨/笛吹/甲府エリア";
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  height: 2.4rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 1.6rem 0 2.4rem 0.8rem;
  padding: 0 0 0.39rem 0.4rem;
  text-align: left;
  width: calc(200% - 2rem);
}

.spot-list-item:nth-child(22) {
  margin-top: 6.9rem;
}

.spot-list-item:nth-child(27) {
  position: relative;
}

.spot-list-item:nth-child(27)::after {
  border-bottom: 0.1rem solid var(--theme-color);
  content: "";
  left: 0;
  margin-left: 0.8rem;
  position: absolute;
  top: 4.4rem;
  width: 4rem;
}

.spot-list-item:nth-child(27)::before {
  border-bottom: 0.1rem solid #dddddd;
	color: var(--text1-color);
  content: "武蔵野エリア";
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  height: 2.4rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 1.6rem 0 2.4rem 0.8rem;
  padding: 0 0 0.39rem 0.4rem;
  text-align: left;
  width: calc(200% - 2rem);
}

.spot-list-item:nth-child(28) {
  margin-top: 6.9rem;
}

.spot-list-item:nth-child(33) {
  margin-right: 100%;
}

.spot-list-item:nth-child(34) {
  position: relative;
}

.spot-list-item:nth-child(34)::after {
  border-bottom: 0.1rem solid var(--theme-color);
  content: "";
  left: 0;
  margin-left: 0.8rem;
  position: absolute;
  top: 4.4rem;
  width: 4rem;
}

.spot-list-item:nth-child(34)::before {
  border-bottom: 0.1rem solid #dddddd;
	color: var(--text1-color);
  content: "三浦/湘南エリア";
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  height: 2.4rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 1.6rem 0 2.4rem 0.8rem;
  padding: 0 0 0.39rem 0.4rem;
  text-align: left;
  width: calc(200% - 2rem);
}

.spot-list-item:nth-child(35) {
  margin-top: 6.9rem;
}

.spot-list-item:nth-child(36) {
  position: relative;
}

.spot-list-item:nth-child(36)::after {
  border-bottom: 0.1rem solid var(--theme-color);
  content: "";
  left: 0;
  margin-left: 0.8rem;
  position: absolute;
  top: 4.4rem;
  width: 4rem;
}

.spot-list-item:nth-child(36)::before {
  border-bottom: 0.1rem solid #dddddd;
	color: var(--text1-color);
  content: "小田原/湯河原/御殿場エリア";
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  height: 2.4rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 1.6rem 0 2.4rem 0.8rem;
  padding: 0 0 0.39rem 0.4rem;
  text-align: left;
  width: calc(200% - 2rem);
}

.spot-list-item:nth-child(37) {
  margin-top: 6.9rem;
}

.spot-list-item:nth-child(40) {
  position: relative;
}

.spot-list-item:nth-child(40)::after {
  border-bottom: 0.1rem solid var(--theme-color);
  content: "";
  left: 0;
  margin-left: 0.8rem;
  position: absolute;
  top: 4.4rem;
  width: 4rem;
}

.spot-list-item:nth-child(40)::before {
  border-bottom: 0.1rem solid #dddddd;
	color: var(--text1-color);
  content: "南房総エリア";
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  height: 2.4rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 1.6rem 0 2.4rem 0.8rem;
  padding: 0 0 0.39rem 0.4rem;
  text-align: left;
  width: calc(200% - 2rem);
}

.spot-list-item:nth-child(41) {
  margin-top: 6.9rem;
}