#fvContainer {
  width: calc(50% + 450px);
  margin: 170px 0 0 auto;
}

main .logo {
  width: 141.0512px;
  position: absolute;
  top: 30px;
  left: 40px;
}

.fvImg {
  width: calc(100% - 166px);
  margin-left: 166px;
}

.fvText {
  margin-top: -53px;
  position: relative;
  z-index: 1;
}

h1 {
  font-size: 90px;
  letter-spacing: 3px;
  line-height: 1.1;
  color: var(--titleFontColor);
}

.fvText p {
  margin-top: 13px;
  font-size: 30px;
  line-height: 1.5;
}







#aboutContainer {
  width: 90%;
  max-width: 900px;
  margin: 70px auto 0;
  display: flex;
  gap: 0 40px;
}

#aboutContainer p {
  flex: 400px;
  font-size: 18px;
}

.aboutImg {
  flex: 460px;
}






#mapContainer {
  margin-top: 130px;
  padding: 120px 0 200px;
  background: var(--secondaryColor);
}

.mapContents {
  width: 90%;
  max-width: 870px;
  margin: 0 auto;
  position: relative;
}

.mapTitle {
  position: absolute;
  top: 0;
  left: 0;
}

.mapTitle dt {
  font-size: 30px;
  line-height: 1.5;
}

.mapTitle dd {
  margin-top: 15px;
  font-size: 18px;
}

.map img {
  width: 845.0689px;
}

.mapLink {
  position: absolute;
}

.mapLink.hokkaido {
  top: 9.5%;
  left: 55%;
}

.mapLink.chiba {
  top: 72%;
  left: 84.8%;
}

.mapLink.tokyo {
  top: 46.5%;
  left: 84.8%;
}

.mapLink.kanagawa {
  top: 84.7%;
  left: 84.8%;
}

.mapLink.aichi {
  top: 84.7%;
  left: 64.5%;
}

.mapLink.osaka {
  top: 49.2%;
  left: 8.3%;
}

.mapLink.hyogo {
  top: 61.3%;
  left: 17.2%;
}

.mapLink.fukuoka {
  top: 70%;
  left: 0%;
}

.mapLink.okinawa {
  top: 101%;
  left: -0.5%;
}


.mapLink dt {
  display: none;
}

.mapLink dd {
  line-height: 1.7;
  position: relative;
  font-weight: 400;
}

.mapLink dd::before {
  content: "・";
  margin-right: 2px;
  color: #B7974A;
  font-size: 22.5px;
  /* line-height: 1.6; */
} 

.mapLink dd a {
  font-size: 22.5px;
  text-decoration: underline;
}









@media (max-width: 1024px) {
#fvContainer {
  width: 95%;
  margin: 120px 0 0 auto;
}

main .logo {
  width: 124.1250px;
  /* position: absolute; */
  top: 26px;
  left: 28px;
}

.fvImg {
  width: 84%;
  margin: 0 0 0 auto;
}

.fvText {
  margin-top: -43px;
}

h1 {
  font-size: 80px;
  letter-spacing: 2.7px;
  /* line-height: 1.1;
  color: var(--titleFontColor); */
}

.fvText p {
  /* margin-top: 13px; */
  font-size: 26px;
  /* line-height: 1.5; */
}







#aboutContainer {
  /* width: 90%;
  max-width: 900px; */
  margin: 40px auto 0;
  /* display: flex; */
  gap: 40px 0;
  flex-direction: column;
}

#aboutContainer p {
  flex: 0 1 auto;
  /* font-size: 18px; */
}

.aboutImg {
  flex: 0 1 auto;
}






#mapContainer {
  /* margin-top: 130px; */
  padding: 110px 0 150px;
  /* background: var(--secondaryColor); */
}

/* .mapContents {
  width: 90%;
  max-width: 870px;
  margin: 0 auto;
  position: relative;
}

.mapTitle {
  position: absolute;
  top: 0;
  left: 0;
} */

/* .mapTitle dt {
  font-size: 30px;
  line-height: 1.5;
}

.mapTitle dd {
  margin-top: 15px;
  font-size: 18px;
} */

.map img {
  margin-top: 100px;
  width: 100%;
  max-width: 845.0689px;
}

.mapLink {
  padding: 12px 0 13px;
  border-bottom: 2px solid var(--primaryColor);
  position: static;
  display: flex;
  gap: 15px 15px;
}

.mapLink:first-of-type {
  margin-top: 50px;
  border-top: 2px solid var(--primaryColor);
}

/* .mapLink.hokkaido {
  top: 9.5%;
  left: 55%;
}

.mapLink.chiba {
  top: 72%;
  left: 84.8%;
}

.mapLink.tokyo {
  top: 46.5%;
  left: 84.8%;
}

.mapLink.kanagawa {
  top: 84.7%;
  left: 84.8%;
}

.mapLink.aichi {
  top: 84.7%;
  left: 64.5%;
}

.mapLink.osaka {
  top: 49.2%;
  left: 8.3%;
}

.mapLink.hyogo {
  top: 61.3%;
  left: 17.2%;
}

.mapLink.fukuoka {
  top: 70%;
  left: 0%;
}

.mapLink.okinawa {
  top: 101%;
  left: -0.5%;
} */

.mapLink dt {
  width: 76px;
  height: 24px;
  margin-top: 5px;
  border: 2px solid #fff;
  box-sizing: border-box;
  border-radius: 12px;
  font-size: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* .mapLink dd {
  line-height: 1.7;
  position: relative;
  font-weight: 400;
} */

.mapLink dd::before {
  /* content: "・";
  margin-right: 2px;
  color: #B7974A; */
  font-size: 20px;
  /* line-height: 1.6; */
} 

.mapLink dd a {
  font-size: 20px;
  /* text-decoration: underline; */
}

}










@media (max-width: 560px) {
#fvContainer {
  width: 95%;
  margin: 100px 0 0 auto;
}

.fvImg {
  width: 100%;
  margin: 0 0 0 auto;
}

.fvText {
  margin-top: 26px;
}

h1 {
  font-size: 40px;
  letter-spacing: 1px;
  /* line-height: 1.1;
  color: var(--titleFontColor); */
}

.fvText p {
  margin-top: 18px;
  font-size: 18px;
  /* line-height: 1.5; */
}







#aboutContainer {
  /* width: 90%;
  max-width: 900px; */
  margin: 30px auto 0;
  /* display: flex; */
  gap: 30px 0;
  /* flex-direction: column; */
}

#aboutContainer p {
  /* flex: 0 1 auto; */
  font-size: 16px;
}

/* .aboutImg {
  flex: 0 1 auto;
} */







#mapContainer {
  margin-top: 80px;
  padding: 65px 0 80px;
  /* background: var(--secondaryColor); */
}

/* .mapContents {
  width: 90%;
  max-width: 870px;
  margin: 0 auto;
  position: relative;
}

.mapTitle {
  position: absolute;
  top: 0;
  left: 0;
} */

.mapTitle dt {
  font-size: 18px;
  /* line-height: 1.5; */
}

.mapTitle dd {
  /* margin-top: 15px; */
  font-size: 12px;
}

.map img {
  margin-top: 80px;
  /* width: 100%;
  max-width: 845.0689px; */
}

.mapLink {
  padding: 12px 0 13px;
  /* border-bottom: 2px solid var(--primaryColor);
  position: static;
  display: flex; */
  gap: 5px 15px;
  flex-wrap: wrap;
}

.mapLink:first-of-type {
  margin-top: 40px;
  /* border-top: 2px solid var(--primaryColor); */
}

/* .mapLink.hokkaido {
  top: 9.5%;
  left: 55%;
}

.mapLink.chiba {
  top: 72%;
  left: 84.8%;
}

.mapLink.tokyo {
  top: 46.5%;
  left: 84.8%;
}

.mapLink.kanagawa {
  top: 84.7%;
  left: 84.8%;
}

.mapLink.aichi {
  top: 84.7%;
  left: 64.5%;
}

.mapLink.osaka {
  top: 49.2%;
  left: 8.3%;
}

.mapLink.hyogo {
  top: 61.3%;
  left: 17.2%;
}

.mapLink.fukuoka {
  top: 70%;
  left: 0%;
}

.mapLink.okinawa {
  top: 101%;
  left: -0.5%;
} */

.mapLink dt {
  flex: 0 0 76px;
  width: 76px;
  height: 24px;
  margin-top: 5px;
  border: 2px solid #fff;
  box-sizing: border-box;
  border-radius: 12px;
  font-size: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* .mapLink dd {
  line-height: 1.7;
  position: relative;
  font-weight: 400;
} */

.mapLink dd::before {
  /* content: "・";
  margin-right: 2px;
  color: #B7974A; */
  font-size: 20px;
  /* line-height: 1.6; */
} 

.mapLink dd a {
  font-size: 20px;
  /* text-decoration: underline; */
}

.sp100 {
  flex: 1 1 auto;
  width: calc(100% - 91px);
  min-width: 220px;
}

.okinawa .spSpace {
  flex: 0 0 76px;
  display: block;
}
.okinawa .spSpace::before {
  content: "";
}
}