/* -----------------------------------------------------
 共通設定
 -----------------------------------------------------*/
:root {
  --s-font-daa8975e: 見出ゴMB1, "Hiragino Kaku Gothic ProN";
  --s-font-cda1e569: "中ゴシックBBB JIS2004";
  --s-font-f79ce552: Poppins;
  --s-font-3d85a870: "Noto Sans JP";
  --s-font-4cac3532: Lato;
  --s-font-dcab54ec: "Noto Sans JP";
}

.StudioCanvas > .sd {
  width: 100%;
}

/* -----------------------------------------------------
 ヘッダー
 -----------------------------------------------------*/
.sd[data-s-5532a6cf-d93c-4bf3-894a-765a05ec510a] {
  align-content: center;
  align-items: center;
  background: #eeeeee;
  bottom: NaNpx;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: 80px;
  justify-content: space-between;
  left: 0px;
  margin: 0 0 0 0;
  padding: 0px 0px 0px 40px;
  position: fixed;
  right: 0px;
  top: 0px;
  width: 100%;
  z-index: 4;
  --gap-h-5532a6cf-d93c-4bf3-894a-765a05ec510a: 0px;
  --gap-v-5532a6cf-d93c-4bf3-894a-765a05ec510a: 0px;
  --gap-uuid: 5532a6cf-d93c-4bf3-894a-765a05ec510a;
  max-width: 100%;
}
@media screen and (max-width: 840px) {
  .sd[data-s-5532a6cf-d93c-4bf3-894a-765a05ec510a] {
    padding: 0px 0px 0px 30px;
    --gap-h-5532a6cf-d93c-4bf3-894a-765a05ec510a: 0px;
    --gap-v-5532a6cf-d93c-4bf3-894a-765a05ec510a: 0px;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-5532a6cf-d93c-4bf3-894a-765a05ec510a] {
    flex: none;
    height: 60px;
    padding: 0px 0px 0px 14px;
    --gap-h-5532a6cf-d93c-4bf3-894a-765a05ec510a: 0px;
    --gap-v-5532a6cf-d93c-4bf3-894a-765a05ec510a: 0px;
    width: 100%;
    max-width: 100%;
  }
}
.sd[data-s-8fee501f-0946-426e-b211-8d75f87295e6] {
  color: #333;
  font-family: var(--s-font-daa8975e);
  font-size: 18px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}
.sd[data-s-4261440f-db18-47c7-ade6-5711ed4c1c01] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  border-bottom: 0px solid #ffffff;
  border-left: 0px solid #ffffff;
  border-right: 0px solid #ffffff;
  border-top: 0px solid #ffffff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: calc(100% - (var(--gap-v-5532a6cf-d93c-4bf3-894a-765a05ec510a) * 0));
  justify-content: flex-end;
  padding: 0px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}
.sd[data-s-70cb9090-caad-4a55-b2ca-8422d1ea6d48] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: flex-end;
  margin: 0px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}
@media screen and (max-width: 840px) {
  .sd[data-s-70cb9090-caad-4a55-b2ca-8422d1ea6d48] {
    display: none;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-70cb9090-caad-4a55-b2ca-8422d1ea6d48] {
    display: none;
  }
}
.sd[data-s-1e871ba8-c171-4960-9d8f-40b235dc8492] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  margin: 0px 30px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  max-width: calc(100% - 30px);
}
.sd[data-s-1e871ba8-c171-4960-9d8f-40b235dc8492]:hover {
  opacity: 1;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-1e871ba8-c171-4960-9d8f-40b235dc8492] {
    margin: 0px 20px 0px 0px;
    max-width: calc(100% - 20px);
    height: 100%;
  }
}
.sd[data-s-c95df19e-4807-46fa-a161-f38f78062b3c] {
  color: #000000;
  font-family: var(--s-font-f79ce552);
  font-size: 20px;
  font-weight: 600;
  height: auto;
  line-height: 0.8;
  margin: 0px 0px 0px 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
.sd[data-s-1e871ba8-c171-4960-9d8f-40b235dc8492]:hover
  .sd[data-s-c95df19e-4807-46fa-a161-f38f78062b3c] {
  opacity: 0;
}
.sd[data-s-640f4315-4947-4f5e-bd6f-42f27343ce49] {
  color: #000000;
  flex: none;
  font-family: var(--s-font-daa8975e);
  font-size: 16px;
  font-weight: 700;
  height: 100%;
  left: 0;
  line-height: 0.8;
  margin: 0 0 0 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 1px;
  transform: translate(0px, 10px);
  width: 100%;
  max-width: 100%;
  justify-content: center;
}
.sd[data-s-1e871ba8-c171-4960-9d8f-40b235dc8492]:hover
  .sd[data-s-640f4315-4947-4f5e-bd6f-42f27343ce49] {
  opacity: 1;
  transform: translate(0px, -1px);
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.sd[data-s-32f12b24-a991-4086-8ba3-d3ea67c1e409] {
  background: #000000;
  bottom: 0px;
  flex: none;
  height: 2px;
  left: 0px;
  margin: 0 0 0 0;
  opacity: 0;
  position: absolute;
  right: 0px;
  top: auto;
  width: 100%;
  max-width: 100%;
}
.sd[data-s-1e871ba8-c171-4960-9d8f-40b235dc8492]:hover
  .sd[data-s-32f12b24-a991-4086-8ba3-d3ea67c1e409] {
  opacity: 1;
}
.sd[data-s-f4dfb17e-8644-45bb-8375-a0f045939f34] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  margin: 0px 30px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  max-width: calc(100% - 30px);
}
.sd[data-s-f4dfb17e-8644-45bb-8375-a0f045939f34]:hover {
  opacity: 1;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-f4dfb17e-8644-45bb-8375-a0f045939f34] {
    margin: 0px 20px 0px 0px;
    max-width: calc(100% - 20px);
    height: 100%;
  }
}
.sd[data-s-dc329a30-0855-4705-abf8-1331cae6e9ee] {
  color: #000000;
  font-family: var(--s-font-f79ce552);
  font-size: 20px;
  font-weight: 600;
  height: auto;
  line-height: 0.8;
  margin: 0px 0px 0px 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
.sd[data-s-f4dfb17e-8644-45bb-8375-a0f045939f34]:hover
  .sd[data-s-dc329a30-0855-4705-abf8-1331cae6e9ee] {
  opacity: 0;
}
.sd[data-s-f6444d40-fd5c-4ee4-8cfd-d00628659e8f] {
  color: #000000;
  flex: none;
  font-family: var(--s-font-daa8975e);
  font-size: 16px;
  font-weight: 700;
  height: 100%;
  left: 0;
  line-height: 0.8;
  margin: 0 0 0 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 1px;
  transform: translate(0px, 10px);
  width: 100%;
  max-width: 100%;
  justify-content: center;
}
.sd[data-s-f4dfb17e-8644-45bb-8375-a0f045939f34]:hover
  .sd[data-s-f6444d40-fd5c-4ee4-8cfd-d00628659e8f] {
  opacity: 1;
  transform: translate(0px, -1px);
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.sd[data-s-480ba122-78a1-45ad-ad6b-88bdc9f9550b] {
  background: #000000;
  bottom: 0px;
  flex: none;
  height: 2px;
  left: 0px;
  margin: 0 0 0 0;
  opacity: 0;
  position: absolute;
  right: 0px;
  top: auto;
  width: 100%;
  max-width: 100%;
}
.sd[data-s-f4dfb17e-8644-45bb-8375-a0f045939f34]:hover
  .sd[data-s-480ba122-78a1-45ad-ad6b-88bdc9f9550b] {
  opacity: 1;
}
.sd[data-s-58e46eaf-6aea-4449-856e-35c3070c454f] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  margin: 0px 30px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  max-width: calc(100% - 30px);
}
.sd[data-s-58e46eaf-6aea-4449-856e-35c3070c454f]:hover {
  opacity: 1;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-58e46eaf-6aea-4449-856e-35c3070c454f] {
    margin: 0px 14px 0px 0px;
    max-width: calc(100% - 14px);
    height: 100%;
  }
}
.sd[data-s-d91dd4da-6b09-449d-a189-83258adcc1a4] {
  color: #000000;
  font-family: var(--s-font-f79ce552);
  font-size: 20px;
  font-weight: 600;
  height: auto;
  line-height: 0.8;
  margin: 0px 0px 0px 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
.sd[data-s-58e46eaf-6aea-4449-856e-35c3070c454f]:hover
  .sd[data-s-d91dd4da-6b09-449d-a189-83258adcc1a4] {
  opacity: 0;
}
.sd[data-s-976b2728-528d-40cb-8a81-9b8bfb932365] {
  color: #000000;
  flex: none;
  font-family: var(--s-font-daa8975e);
  font-size: 16px;
  font-weight: 700;
  height: 100%;
  left: 0;
  line-height: 0.8;
  margin: 0 0 0 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 1px;
  transform: translate(0px, 10px);
  width: 100%;
  max-width: 100%;
  justify-content: center;
}
.sd[data-s-58e46eaf-6aea-4449-856e-35c3070c454f]:hover
  .sd[data-s-976b2728-528d-40cb-8a81-9b8bfb932365] {
  opacity: 1;
  transform: translate(0px, -1px);
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.sd[data-s-a3bbc40c-e4ab-4fe2-a046-0b547d9b9295] {
  background: #000000;
  bottom: 0px;
  flex: none;
  height: 2px;
  left: 0px;
  margin: 0 0 0 0;
  opacity: 0;
  position: absolute;
  right: 0px;
  top: NaNpx;
  width: 100%;
  max-width: 100%;
}
.sd[data-s-58e46eaf-6aea-4449-856e-35c3070c454f]:hover
  .sd[data-s-a3bbc40c-e4ab-4fe2-a046-0b547d9b9295] {
  opacity: 1;
}
.sd[data-s-c264c376-8d0e-47e7-994f-79649dfce076] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  margin: 0px 30px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  max-width: calc(100% - 30px);
}
.sd[data-s-c264c376-8d0e-47e7-994f-79649dfce076]:hover {
  opacity: 1;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-c264c376-8d0e-47e7-994f-79649dfce076] {
    margin: 0px 14px 0px 0px;
    max-width: calc(100% - 14px);
    height: 100%;
  }
}
.sd[data-s-de16da90-875a-4a02-a0ae-17d989526d36] {
  color: #000000;
  font-family: var(--s-font-f79ce552);
  font-size: 20px;
  font-weight: 600;
  height: auto;
  line-height: 0.8;
  margin: 0px 0px 0px 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
.sd[data-s-c264c376-8d0e-47e7-994f-79649dfce076]:hover
  .sd[data-s-de16da90-875a-4a02-a0ae-17d989526d36] {
  opacity: 0;
}
.sd[data-s-88bca22f-443a-41fb-a218-491751812888] {
  color: #000000;
  flex: none;
  font-family: var(--s-font-daa8975e);
  font-size: 16px;
  font-weight: 700;
  height: 100%;
  left: 0;
  line-height: 0.8;
  margin: 0 0 0 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 1px;
  transform: translate(0px, 10px);
  width: 100%;
  max-width: 100%;
  justify-content: center;
}
.sd[data-s-c264c376-8d0e-47e7-994f-79649dfce076]:hover
  .sd[data-s-88bca22f-443a-41fb-a218-491751812888] {
  opacity: 1;
  transform: translate(0px, -1px);
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.sd[data-s-b0a3ae43-41de-4875-b31e-38e42c38d43e] {
  background: #000000;
  bottom: 0px;
  flex: none;
  height: 2px;
  left: 0px;
  margin: 0 0 0 0;
  opacity: 0;
  position: absolute;
  right: 0px;
  top: NaNpx;
  width: 100%;
  max-width: 100%;
}
.sd[data-s-c264c376-8d0e-47e7-994f-79649dfce076]:hover
  .sd[data-s-b0a3ae43-41de-4875-b31e-38e42c38d43e] {
  opacity: 1;
}
.sd[data-s-00860fb8-2636-4388-91c3-1fa1917ab35f] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  margin: 0px 22px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 94px;
  max-width: calc(100% - 22px);
}
.sd[data-s-00860fb8-2636-4388-91c3-1fa1917ab35f]:hover {
  opacity: 1;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-00860fb8-2636-4388-91c3-1fa1917ab35f] {
    margin: 0px 16px 0px 0px;
    max-width: calc(100% - 16px);
    height: 100%;
  }
}
.sd[data-s-bcbce0d9-0aa2-42dc-a1b2-19b583631af6] {
  color: #000000;
  font-family: var(--s-font-f79ce552);
  font-size: 20px;
  font-weight: 600;
  height: auto;
  line-height: 0.8;
  margin: 0px 2px 0px 0px;
  text-align: center;
  width: auto;
  max-width: calc(100% - 2px);
  justify-content: center;
}
.sd[data-s-00860fb8-2636-4388-91c3-1fa1917ab35f]:hover
  .sd[data-s-bcbce0d9-0aa2-42dc-a1b2-19b583631af6] {
  opacity: 0;
}
.sd[data-s-9ff55dc9-47d2-4e9e-be68-d8dfa41813b5] {
  color: #000000;
  display: flex;
  flex: none;
  font-family: var(--s-font-daa8975e);
  font-size: 16px;
  font-weight: 700;
  height: 100%;
  left: -4px;
  line-height: 0.8;
  margin: 0 0 0 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 1px;
  transform: translate(0px, 10px);
  width: 100%;
  max-width: 100%;
  justify-content: center;
}
.sd[data-s-00860fb8-2636-4388-91c3-1fa1917ab35f]:hover
  .sd[data-s-9ff55dc9-47d2-4e9e-be68-d8dfa41813b5] {
  opacity: 1;
  transform: translate(0px, -1px);
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 1140px) {
  .sd[data-s-9ff55dc9-47d2-4e9e-be68-d8dfa41813b5] {
    display: flex;
  }
}
@media screen and (max-width: 840px) {
  .sd[data-s-9ff55dc9-47d2-4e9e-be68-d8dfa41813b5] {
    display: flex;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-9ff55dc9-47d2-4e9e-be68-d8dfa41813b5] {
    display: flex;
  }
}
.sd[data-s-805e29f2-afd8-46bf-936d-eb0ea0d34070] {
  background: #000000;
  bottom: 0px;
  flex: none;
  height: 2px;
  left: 0px;
  margin: 0 0 0 0;
  opacity: 0;
  position: absolute;
  right: 0px;
  top: NaNpx;
  width: 100%;
  max-width: 100%;
}
.sd[data-s-00860fb8-2636-4388-91c3-1fa1917ab35f]:hover
  .sd[data-s-805e29f2-afd8-46bf-936d-eb0ea0d34070] {
  opacity: 1;
}
.sd[data-s-e966f638-0928-4410-8765-df034558c048] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  margin: 0px 22px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 72px;
  max-width: calc(100% - 22px);
}
.sd[data-s-e966f638-0928-4410-8765-df034558c048]:hover {
  opacity: 1;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-e966f638-0928-4410-8765-df034558c048] {
    margin: 0px 14px 0px 0px;
    max-width: calc(100% - 14px);
    height: 100%;
  }
}
.sd[data-s-a0a6f3af-14a5-4b32-8095-e0313a3c131e] {
  color: #000000;
  font-family: var(--s-font-f79ce552);
  font-size: 20px;
  font-weight: 600;
  height: auto;
  line-height: 0.8;
  margin: 0px 0px 0px 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
.sd[data-s-e966f638-0928-4410-8765-df034558c048]:hover
  .sd[data-s-a0a6f3af-14a5-4b32-8095-e0313a3c131e] {
  opacity: 0;
}
.sd[data-s-868ffa11-207e-4d2e-a832-fb97fc8de9d3] {
  color: #000000;
  flex: none;
  font-family: var(--s-font-daa8975e);
  font-size: 16px;
  font-weight: 700;
  height: 100%;
  left: 0;
  line-height: 0.8;
  margin: 0 0 0 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 1px;
  transform: translate(0px, 10px);
  width: 100%;
  max-width: 100%;
  justify-content: center;
}
.sd[data-s-e966f638-0928-4410-8765-df034558c048]:hover
  .sd[data-s-868ffa11-207e-4d2e-a832-fb97fc8de9d3] {
  opacity: 1;
  transform: translate(0px, -1px);
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.sd[data-s-522c9efc-7f46-4f45-bcdf-4d8350968c9c] {
  background: #000000;
  bottom: 0px;
  flex: none;
  height: 2px;
  left: 0px;
  margin: 0 0 0 0;
  opacity: 0;
  position: absolute;
  right: 0px;
  top: NaNpx;
  width: 100%;
  max-width: 100%;
}
.sd[data-s-e966f638-0928-4410-8765-df034558c048]:hover
  .sd[data-s-522c9efc-7f46-4f45-bcdf-4d8350968c9c] {
  opacity: 1;
}
.sd[data-s-c56c7e05-0602-4d92-9f9d-254ffcfa1380] {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 0;
  box-shadow: none;
  display: none;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 80px;
  justify-content: center;
  width: 80px;
  max-width: 100%;
}
@media screen and (max-width: 840px) {
  .sd[data-s-c56c7e05-0602-4d92-9f9d-254ffcfa1380] {
    display: flex;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-c56c7e05-0602-4d92-9f9d-254ffcfa1380] {
    display: flex;
    flex: none;
    height: 100%;
    width: 60px;
    max-width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .sd[data-s-c56c7e05-0602-4d92-9f9d-254ffcfa1380] {
    flex: none;
    width: 50px;
    max-width: 100%;
    height: 100%;
  }
}
.sd[data-s-e7621ae8-6fe3-414b-96c4-b6dcaab8b867] {
  flex: none;
  height: auto;
  margin: 0px 0px 0px 0px;
  width: 40px;
  max-width: 100%;
}
@media screen and (max-width: 840px) {
  .sd[data-s-e7621ae8-6fe3-414b-96c4-b6dcaab8b867] {
    flex: none;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-e7621ae8-6fe3-414b-96c4-b6dcaab8b867] {
    flex: none;
    width: 36px;
    max-width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .sd[data-s-e7621ae8-6fe3-414b-96c4-b6dcaab8b867] {
    flex: none;
    width: 30px;
    max-width: 100%;
  }
}
.sd[data-s-5532a6cf-d93c-4bf3-894a-765a05ec510a] .sd[data-s-8fee501f-0946-426e-b211-8d75f87295e6] {
  @media screen and (max-width: 440px) {
    font-size: clamp(0px, calc(18 / 440 * 100vw), 18px);
  }
}

/* -----------------------------------------------------
 ドロワーメニュー
 -----------------------------------------------------*/
.sd[data-s-67b8af86-29b8-4dc4-b97d-6f3eb25e24e8] {
    background: rgba(0, 0, 0, 0.16);
    height: 100%;
    justify-content: center;
    width: 100%;
    max-width: 100%;
}
@media screen and (max-width: 540px) {
    .sd[data-s-67b8af86-29b8-4dc4-b97d-6f3eb25e24e8] {
        align-content: center;
        align-items: center;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
    }
}
.sd[data-s-1579a167-ca50-4108-9284-e511cdcc9e15] {
    align-content: center;
    align-items: center;
    background: #dbe1e1;
    border-radius: 0;
    box-shadow: none;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: flex-start;
    margin: 0px;
    opacity: 1;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
}
@media screen and (max-width: 840px) {
    .sd[data-s-1579a167-ca50-4108-9284-e511cdcc9e15] {
        padding: 100px 60px;
    }
}
@media screen and (max-width: 540px) {
    .sd[data-s-1579a167-ca50-4108-9284-e511cdcc9e15] {
        justify-content: flex-start;
        padding: 60px 30px;
    }
}
@media screen and (max-width: 320px) {
    .sd[data-s-1579a167-ca50-4108-9284-e511cdcc9e15] {
        padding: 60px 24px;
    }
}
.sd[data-s-74a8bdff-81d6-4cf6-b67b-51f82febe99b] {
    align-content: flex-start;
    align-items: flex-start;
    background: rgba(0, 0, 0, 0.0);
    border-bottom: 0px solid #888888;
    border-left: 0px solid #888888;
    border-right: 0px solid #888888;
    border-top: 0px solid #888888;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    justify-content: flex-start;
    margin: 100px 50px 100px;
    padding: 0px 0px 0px 0px;
    width: auto;
    max-width: calc(100% - 100px);
}
@media screen and (max-width: 840px) {
    .sd[data-s-74a8bdff-81d6-4cf6-b67b-51f82febe99b] {
        flex: none;
        margin: 0px 0px 0px;
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 540px) {
    .sd[data-s-74a8bdff-81d6-4cf6-b67b-51f82febe99b] {
        margin: 0px 0px 0px;
    }
}
.sd[data-s-9e855571-1a4a-4392-ac10-76a06ede863e] {
    align-content: flex-start;
    align-items: flex-start;
    background: rgba(0, 0, 0, 0.0);
    border-bottom: 1px solid #c1cccb;
    border-left: 0px solid #c1cccb;
    border-right: 0px solid #c1cccb;
    border-top: 0px solid #c1cccb;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: auto;
    justify-content: flex-start;
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 0px;
    width: auto;
    max-width: 100%;
}
@media screen and (max-width: 840px) {
    .sd[data-s-9e855571-1a4a-4392-ac10-76a06ede863e] {
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 540px) {
    .sd[data-s-9e855571-1a4a-4392-ac10-76a06ede863e] {
        flex-direction: row;
        flex-wrap: wrap;
    }
}
.sd[data-s-d57faad8-5f68-4b02-8fc1-0271dc1bb56c] {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    margin: 0px 0px 40px 0px;
    padding: 0px;
    max-width: 100%;
}
@media screen and (max-width: 840px) {
    .sd[data-s-d57faad8-5f68-4b02-8fc1-0271dc1bb56c] {
        flex: none;
        flex-direction: row;
        margin: 0px 0px 0px 0px;
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 540px) {
    .sd[data-s-d57faad8-5f68-4b02-8fc1-0271dc1bb56c] {
        flex: none;
        flex-direction: row;
        margin: 0px 0px 0px 0px;
        width: 100%;
    }
}
.sd[data-s-4a355252-8f08-4734-8902-20099a5aa60e] {
    align-content: flex-start;
    align-items: flex-start;
    background: rgba(0, 0, 0, 0.0);
    border-bottom: 0px solid #c1cccb;
    border-left: 0px solid #c1cccb;
    border-right: 1px solid #c1cccb;
    border-top: 0px solid #c1cccb;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    justify-content: center;
    margin: 0px 0px 0px 0px;
    padding: 0px 80px 0px 0px;
    width: auto;
    max-width: 100%;
}
@media screen and (max-width: 840px) {
    .sd[data-s-4a355252-8f08-4734-8902-20099a5aa60e] {
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        padding: 0px 40px 0px 0px;
        width: 50%;
        max-width: 50%;
    }
}
@media screen and (max-width: 540px) {
    .sd[data-s-4a355252-8f08-4734-8902-20099a5aa60e] {
        flex: none;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        width: 50%;
    }
}
.sd[data-s-86e86403-c6f3-482b-8eec-80640e61d6c0] {
    align-content: flex-start;
    align-items: flex-start;
    background: rgba(0, 0, 0, 0.0);
    border-bottom: 0px solid #000;
    border-left: 0px solid #000;
    border-right: 0px solid #000;
    border-top: 0px solid #000;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    justify-content: flex-start;
    padding: 0px 0px 0px 0px;
    width: auto;
    max-width: 100%;
}
.sd[data-s-86e86403-c6f3-482b-8eec-80640e61d6c0]:hover {
    opacity: 0.5;
}
@media screen and (max-width: 840px) {
    .sd[data-s-86e86403-c6f3-482b-8eec-80640e61d6c0] {
        border-bottom: 0px solid #000;
        border-left: 0px solid #000;
        border-right: 0px solid #000;
        border-top: 0px solid #000;
        padding: 0px 0px 0px 0px;
    }
}
.sd[data-s-01142bed-5c12-40a9-a6ab-32a41cf96d04] {
    color: #242424;
    font-family: var(--s-font-f79ce552);
    font-size: 36px;
    font-weight: 600;
    height: auto;
    line-height: 1.1;
    margin: 0px 0px 4px 0px;
    padding: 0px 0px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
}
@media screen and (max-width: 540px) {
    .sd[data-s-01142bed-5c12-40a9-a6ab-32a41cf96d04] {
        font-size: 28px;
        margin: 0px 0px 0px 0px;
        max-width: 100%;
    }
}
@media screen and (max-width: 320px) {
    .sd[data-s-01142bed-5c12-40a9-a6ab-32a41cf96d04] {
        font-size: 24px;
    }
}
.sd[data-s-3070f870-88a5-4d90-a518-4b5618f914a1] {
    color: #242424;
    font-family: var(--s-font-daa8975e);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    height: auto;
    letter-spacing: 0.05em;
    line-height: 1.1;
    padding: 0px 0px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
}
@media screen and (max-width: 320px) {
    .sd[data-s-3070f870-88a5-4d90-a518-4b5618f914a1] {
        font-size: 13px;
    }
}
.sd[data-s-ef2519ac-5c92-412b-a557-97fc1e9c2de3] {
    align-content: flex-start;
    align-items: flex-start;
    background: rgba(0, 0, 0, 0.0);
    border-bottom: 0px solid #000;
    border-left: 0px solid #000;
    border-right: 0px solid #000;
    border-top: 0px solid #000;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    justify-content: flex-start;
    margin: 30px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: auto;
    max-width: 100%;
}
.sd[data-s-ef2519ac-5c92-412b-a557-97fc1e9c2de3]:hover {
    opacity: 0.5;
}
@media screen and (max-width: 840px) {
    .sd[data-s-ef2519ac-5c92-412b-a557-97fc1e9c2de3] {
        border-bottom: 0px solid #000;
        border-left: 0px solid #000;
        border-right: 0px solid #000;
        border-top: 0px solid #000;
        padding: 0px 0px 0px 0px;
    }
}
@media screen and (max-width: 540px) {
    .sd[data-s-ef2519ac-5c92-412b-a557-97fc1e9c2de3] {
        margin: 24px 0px 0px 0px;
        max-width: 100%;
    }
}
.sd[data-s-7f2b752f-5c1e-4e34-b7c4-9543e863058a] {
    color: #242424;
    font-family: var(--s-font-f79ce552);
    font-size: 36px;
    font-weight: 600;
    height: auto;
    line-height: 1.1;
    margin: 0px 0px 4px 0px;
    padding: 0px 0px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
}
@media screen and (max-width: 540px) {
    .sd[data-s-7f2b752f-5c1e-4e34-b7c4-9543e863058a] {
        font-size: 28px;
        margin: 0px 0px 0px 0px;
        max-width: 100%;
    }
}
@media screen and (max-width: 320px) {
    .sd[data-s-7f2b752f-5c1e-4e34-b7c4-9543e863058a] {
        font-size: 24px;
    }
}
.sd[data-s-a4ac69b8-c6a1-45da-a9f7-7231d79d9e48] {
    color: #242424;
    font-family: var(--s-font-daa8975e);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    height: auto;
    letter-spacing: 0.05em;
    line-height: 1.1;
    padding: 0px 0px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
}
@media screen and (max-width: 320px) {
    .sd[data-s-a4ac69b8-c6a1-45da-a9f7-7231d79d9e48] {
        font-size: 13px;
    }
}
.sd[data-s-164c735c-1d6a-4752-b183-b9b483e6e1ce] {
    align-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.0);
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: auto;
    justify-content: flex-start;
    margin: 20px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: auto;
    max-width: 100%;
}
.sd[data-s-164c735c-1d6a-4752-b183-b9b483e6e1ce]:hover {
    opacity: 0.5;
}
@media screen and (max-width: 1140px) {
    .sd[data-s-164c735c-1d6a-4752-b183-b9b483e6e1ce]:hover {
        opacity: 1;
    }
}
@media screen and (max-width: 540px) {
    .sd[data-s-164c735c-1d6a-4752-b183-b9b483e6e1ce] {
        flex: none;
        padding: 0px 10px 0px 0px;
        width: 100%;
        max-width: 100%;
    }
}
.sd[data-s-e7b773f8-3892-429e-b1a5-d3496c2262b7] {
    background: #c1cccb;
    flex: none;
    height: 1px;
    margin: 0px 6px 0px 0px;
    width: 10px;
    max-width: calc(100% - 6px);
}
@media screen and (max-width: 540px) {
    .sd[data-s-e7b773f8-3892-429e-b1a5-d3496c2262b7] {
        display: none;
    }
}
.sd[data-s-8be27287-3b6e-4120-9eb3-8e3bb5aebfae] {
    color: #333;
    font-family: var(--s-font-daa8975e);
    font-size: 14px;
    font-weight: 500;
    height: auto;
    line-height: 1.2;
    text-align: left;
    width: auto;
    z-index: 1;
    max-width: 100%;
    justify-content: flex-start;
}
.sd[data-s-164c735c-1d6a-4752-b183-b9b483e6e1ce]:hover .sd[data-s-8be27287-3b6e-4120-9eb3-8e3bb5aebfae] {}
@media screen and (max-width: 1140px) {
    .sd[data-s-164c735c-1d6a-4752-b183-b9b483e6e1ce]:hover .sd[data-s-8be27287-3b6e-4120-9eb3-8e3bb5aebfae] {
        color: #c1cccb;
    }
}
@media screen and (max-width: 540px) {
    .sd[data-s-8be27287-3b6e-4120-9eb3-8e3bb5aebfae] {
        flex: 1;
        font-size: 13px;
        width: auto;
    }
}
.sd[data-s-cc1fbc83-0c07-48a5-8e3f-6238ca36021b] {
    align-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.0);
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: auto;
    justify-content: flex-start;
    margin: 14px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: auto;
    max-width: 100%;
}
.sd[data-s-cc1fbc83-0c07-48a5-8e3f-6238ca36021b]:hover {
    opacity: 0.5;
}
@media screen and (max-width: 1140px) {
    .sd[data-s-cc1fbc83-0c07-48a5-8e3f-6238ca36021b]:hover {
        opacity: 1;
    }
}
@media screen and (max-width: 540px) {
    .sd[data-s-cc1fbc83-0c07-48a5-8e3f-6238ca36021b] {
        flex: none;
        padding: 0px 10px 0px 0px;
        width: 100%;
        max-width: 100%;
    }
}
.sd[data-s-d53c59e0-6b11-4c25-a5f5-e1f671bfcba4] {
    background: #c1cccb;
    flex: none;
    height: 1px;
    margin: 0px 6px 0px 0px;
    width: 10px;
    max-width: calc(100% - 6px);
}
@media screen and (max-width: 540px) {
    .sd[data-s-d53c59e0-6b11-4c25-a5f5-e1f671bfcba4] {
        display: none;
    }
}
.sd[data-s-71505fbd-b2fb-4dce-8223-43c96cffedf5] {
    color: #333;
    font-family: var(--s-font-daa8975e);
    font-size: 14px;
    font-weight: 500;
    height: auto;
    line-height: 1.2;
    text-align: left;
    width: auto;
    z-index: 1;
    max-width: 100%;
    justify-content: flex-start;
}
.sd[data-s-cc1fbc83-0c07-48a5-8e3f-6238ca36021b]:hover .sd[data-s-71505fbd-b2fb-4dce-8223-43c96cffedf5] {}
@media screen and (max-width: 1140px) {
    .sd[data-s-cc1fbc83-0c07-48a5-8e3f-6238ca36021b]:hover .sd[data-s-71505fbd-b2fb-4dce-8223-43c96cffedf5] {
        color: #c1cccb;
    }
}
@media screen and (max-width: 540px) {
    .sd[data-s-71505fbd-b2fb-4dce-8223-43c96cffedf5] {
        flex: 1;
        font-size: 13px;
        width: auto;
    }
}
.sd[data-s-4aea091b-9de6-42bf-8287-6da55b2127d6] {
    align-content: flex-start;
    align-items: flex-start;
    background: rgba(0, 0, 0, 0.0);
    border-bottom: 0px solid #aaaaaa;
    border-left: 0px solid #aaaaaa;
    border-right: 0px solid #aaaaaa;
    border-top: 0px solid #aaaaaa;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    justify-content: center;
    margin: 0px 0px 0px 0px;
    padding: 0px 80px 0px 20px;
    width: auto;
    max-width: 100%;
}
@media screen and (max-width: 840px) {
    .sd[data-s-4aea091b-9de6-42bf-8287-6da55b2127d6] {
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        padding: 0px 0px 0px 20px;
        width: 50%;
        max-width: 50%;
    }
}
@media screen and (max-width: 540px) {
    .sd[data-s-4aea091b-9de6-42bf-8287-6da55b2127d6] {
        flex: none;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 20px;
        width: 50%;
    }
}
.sd[data-s-a453312a-a51f-4df1-8a6e-30744de7c90e] {
    align-content: flex-start;
    align-items: flex-start;
    background: rgba(0, 0, 0, 0.0);
    border-bottom: 0px solid #000;
    border-left: 0px solid #000;
    border-right: 0px solid #000;
    border-top: 0px solid #000;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    justify-content: flex-start;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: auto;
    max-width: 100%;
}
.sd[data-s-a453312a-a51f-4df1-8a6e-30744de7c90e]:hover {
    opacity: 0.5;
}
@media screen and (max-width: 840px) {
    .sd[data-s-a453312a-a51f-4df1-8a6e-30744de7c90e] {
        border-bottom: 0px solid #000;
        border-left: 0px solid #000;
        border-right: 0px solid #000;
        border-top: 0px solid #000;
        padding: 0px 0px 0px 0px;
    }
}
@media screen and (max-width: 540px) {
    .sd[data-s-a453312a-a51f-4df1-8a6e-30744de7c90e] {
        margin: 0px 0px 0px 0px;
    }
}
.sd[data-s-e9d1a305-d88b-46a4-8daf-0bd9d667fc39] {
    color: #242424;
    font-family: var(--s-font-f79ce552);
    font-size: 36px;
    font-weight: 600;
    height: auto;
    line-height: 1.1;
    margin: 0px 0px 4px 0px;
    padding: 0px 0px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
}
@media screen and (max-width: 540px) {
    .sd[data-s-e9d1a305-d88b-46a4-8daf-0bd9d667fc39] {
        font-size: 28px;
        margin: 0px 0px 0px 0px;
        max-width: 100%;
    }
}
@media screen and (max-width: 320px) {
    .sd[data-s-e9d1a305-d88b-46a4-8daf-0bd9d667fc39] {
        font-size: 24px;
    }
}
.sd[data-s-82f467ec-652e-47f6-94bc-2e43a4369715] {
    color: #242424;
    font-family: var(--s-font-daa8975e);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    height: auto;
    letter-spacing: 0.05em;
    line-height: 1.1;
    padding: 0px 0px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
}
@media screen and (max-width: 320px) {
    .sd[data-s-82f467ec-652e-47f6-94bc-2e43a4369715] {
        font-size: 13px;
    }
}
.sd[data-s-69157b4e-a6e0-49bc-b173-f9171588d660] {
    align-content: flex-start;
    align-items: flex-start;
    background: rgba(0, 0, 0, 0.0);
    border-bottom: 0px solid #000;
    border-left: 0px solid #000;
    border-right: 0px solid #000;
    border-top: 0px solid #000;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    justify-content: flex-start;
    margin: 30px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: auto;
    max-width: 100%;
}
.sd[data-s-69157b4e-a6e0-49bc-b173-f9171588d660]:hover {
    opacity: 0.5;
}
@media screen and (max-width: 840px) {
    .sd[data-s-69157b4e-a6e0-49bc-b173-f9171588d660] {
        border-bottom: 0px solid #000;
        border-left: 0px solid #000;
        border-right: 0px solid #000;
        border-top: 0px solid #000;
        padding: 0px 0px 0px 0px;
    }
}
@media screen and (max-width: 540px) {
    .sd[data-s-69157b4e-a6e0-49bc-b173-f9171588d660] {
        margin: 24px 0px 0px 0px;
        max-width: 100%;
    }
}
.sd[data-s-7aee729f-59c4-4190-a445-f518a06b7998] {
    align-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.0);
    flex: 1;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: auto;
    justify-content: flex-start;
    width: auto;
    --gap-h-7aee729f-59c4-4190-a445-f518a06b7998: 0px;
    --gap-v-7aee729f-59c4-4190-a445-f518a06b7998: 0px;
    --gap-uuid: 7aee729f-59c4-4190-a445-f518a06b7998;
    max-width: 100%;
}
.sd[data-s-f50ce178-3387-4160-b71f-59fce8c4d65e] {
    color: #242424;
    font-family: var(--s-font-f79ce552);
    font-size: 36px;
    font-weight: 600;
    height: auto;
    line-height: 1.1;
    margin: 0px 4px 4px 0px;
    padding: 0px 0px 0px;
    text-align: left;
    width: auto;
    max-width: calc(100% - 4px);
    justify-content: flex-start;
}
@media screen and (max-width: 540px) {
    .sd[data-s-f50ce178-3387-4160-b71f-59fce8c4d65e] {
        font-size: 28px;
        margin: 0px 0px 0px 0px;
        max-width: 100%;
    }
}
@media screen and (max-width: 320px) {
    .sd[data-s-f50ce178-3387-4160-b71f-59fce8c4d65e] {
        font-size: 24px;
    }
}
.sd[data-s-201583e2-c119-48af-a1c5-3a2fb5cbadbc] {
    color: #333;
    font-size: 20px;
    transform: rotate(-30deg);
    z-index: 0;
}
.sd[data-s-9513cb76-3f35-4024-a96a-f6b28d0d8db0] {
    color: #242424;
    font-family: var(--s-font-daa8975e);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    height: auto;
    letter-spacing: 0.05em;
    line-height: 1.1;
    padding: 0px 0px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
}
@media screen and (max-width: 320px) {
    .sd[data-s-9513cb76-3f35-4024-a96a-f6b28d0d8db0] {
        font-size: 13px;
    }
}
.sd[data-s-ff511436-c55c-4219-bc33-0e78549fe0ed] {
    align-content: flex-start;
    align-items: flex-start;
    background: rgba(0, 0, 0, 0.0);
    border-bottom: 0px solid #000;
    border-left: 0px solid #000;
    border-right: 0px solid #000;
    border-top: 0px solid #000;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    justify-content: flex-start;
    margin: 30px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: auto;
    max-width: 100%;
}
.sd[data-s-ff511436-c55c-4219-bc33-0e78549fe0ed]:hover {
    opacity: 0.5;
}
@media screen and (max-width: 840px) {
    .sd[data-s-ff511436-c55c-4219-bc33-0e78549fe0ed] {
        border-bottom: 0px solid #000;
        border-left: 0px solid #000;
        border-right: 0px solid #000;
        border-top: 0px solid #000;
        padding: 0px 0px 0px 0px;
    }
}
@media screen and (max-width: 540px) {
    .sd[data-s-ff511436-c55c-4219-bc33-0e78549fe0ed] {
        margin: 24px 0px 0px 0px;
        max-width: 100%;
    }
}
.sd[data-s-4565f314-1320-4065-961f-327cce383db0] {
    color: #242424;
    font-family: var(--s-font-f79ce552);
    font-size: 36px;
    font-weight: 600;
    height: auto;
    line-height: 1.1;
    margin: 0px 0px 4px 0px;
    padding: 0px 0px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
}
@media screen and (max-width: 540px) {
    .sd[data-s-4565f314-1320-4065-961f-327cce383db0] {
        font-size: 28px;
        margin: 0px 0px 0px 0px;
        max-width: 100%;
    }
}
@media screen and (max-width: 320px) {
    .sd[data-s-4565f314-1320-4065-961f-327cce383db0] {
        font-size: 24px;
    }
}
.sd[data-s-7b1f005c-13c4-42ab-a126-b14f6871927a] {
    color: #242424;
    font-family: var(--s-font-daa8975e);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    height: auto;
    letter-spacing: 0.05em;
    line-height: 1.1;
    padding: 0px 0px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
}
@media screen and (max-width: 320px) {
    .sd[data-s-7b1f005c-13c4-42ab-a126-b14f6871927a] {
        font-size: 13px;
    }
}
.sd[data-s-f93ac001-8438-471e-bf68-4f73a87a614a] {
    align-content: flex-start;
    align-items: flex-start;
    background: rgba(0, 0, 0, 0.0);
    border-radius: 0;
    box-shadow: none;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    justify-content: flex-start;
    margin: 0px 0px 40px 0px;
    padding: 0px 0px 0px 0px;
    width: auto;
    max-width: 100%;
}
@media screen and (max-width: 840px) {
    .sd[data-s-f93ac001-8438-471e-bf68-4f73a87a614a] {
        align-content: center;
        align-items: center;
        border-bottom: 0px solid #c1cccb;
        border-left: 0px solid #c1cccb;
        border-right: 0px solid #c1cccb;
        border-top: 1px solid #c1cccb;
        flex: none;
        justify-content: flex-start;
        margin: 30px 0px 30px 0px;
        padding: 30px 0px 0px 0px;
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 540px) {
    .sd[data-s-f93ac001-8438-471e-bf68-4f73a87a614a] {
        align-content: center;
        align-items: center;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
}
.sd[data-s-edec431a-72b2-4b14-8569-8f3ad44791d5] {
    align-content: center;
    align-items: center;
    background: #575757;
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    height: 60px;
    justify-content: center;
    margin: 0px 0px 10px 0px;
    width: 240px;
    --gap-uuid: edec431a-72b2-4b14-8569-8f3ad44791d5;
    --gap-h-edec431a-72b2-4b14-8569-8f3ad44791d5: 0px;
    --gap-v-edec431a-72b2-4b14-8569-8f3ad44791d5: 0px;
    max-width: 100%;
}
.sd[data-s-edec431a-72b2-4b14-8569-8f3ad44791d5]:hover {
    opacity: 1;
}
@media screen and (max-width: 840px) {
    .sd[data-s-edec431a-72b2-4b14-8569-8f3ad44791d5] {
        flex: none;
        width: 240px;
    }
}
@media screen and (max-width: 540px) {
    .sd[data-s-edec431a-72b2-4b14-8569-8f3ad44791d5] {
        display: flex;
        flex: none;
        gap: 0px;
        --gap-h-edec431a-72b2-4b14-8569-8f3ad44791d5: 0px;
        --gap-v-edec431a-72b2-4b14-8569-8f3ad44791d5: 0px;
    }
}
.sd[data-s-267c6da7-dcf9-4629-83ea-2ad2a41c60fa] {
    color: #FFFFFF;
    font-family: var(--s-font-daa8975e);
    font-size: 14px;
    font-weight: 600;
    height: auto;
    line-height: 1.4;
    text-align: center;
    width: auto;
    z-index: 1;
    max-width: 100%;
    justify-content: center;
}
.sd[data-s-edec431a-72b2-4b14-8569-8f3ad44791d5]:hover .sd[data-s-267c6da7-dcf9-4629-83ea-2ad2a41c60fa] {
    color: #000000;
}
.sd[data-s-278e653d-51f2-4048-809e-7ee4336909a1] {
    color: #FFFFFF;
    font-size: 14px;
    margin: 0px 0px 0px 4px;
    transform: rotate(-30deg);
    z-index: 1;
    max-width: calc(100% - 4px);
}
.sd[data-s-edec431a-72b2-4b14-8569-8f3ad44791d5]:hover .sd[data-s-278e653d-51f2-4048-809e-7ee4336909a1] {
    color: #000000;
}
.sd[data-s-73d2410a-78bd-44fe-89fc-184969cd823e] {
    background: #FFFFFF;
    flex: none;
    height: calc(100% - (var(--gap-v-edec431a-72b2-4b14-8569-8f3ad44791d5) * 0));
    left: 0;
    margin: 0 0 0 0;
    position: absolute;
    top: 0;
    transform: scale(0, 1);
    transform-origin: center left;
    width: calc(100% - (var(--gap-h-edec431a-72b2-4b14-8569-8f3ad44791d5) * 0));
    z-index: 0;
    max-width: calc(100% - (var(--gap-h-edec431a-72b2-4b14-8569-8f3ad44791d5) * 0));
}
.sd[data-s-edec431a-72b2-4b14-8569-8f3ad44791d5]:hover .sd[data-s-73d2410a-78bd-44fe-89fc-184969cd823e] {
    transform: scale(1, 1);
}
.sd[data-s-9ae21e9e-bfee-4023-82ea-50a8a8df1abb] {
    align-content: center;
    align-items: center;
    background: #000000;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 60px;
    justify-content: center;
    margin: 0px 0px 0px 0px;
    width: 240px;
    max-width: 100%;
}
.sd[data-s-9ae21e9e-bfee-4023-82ea-50a8a8df1abb]:hover {
    opacity: 1;
}
@media screen and (max-width: 840px) {
    .sd[data-s-9ae21e9e-bfee-4023-82ea-50a8a8df1abb] {
        flex: none;
        width: 240px;
    }
}
@media screen and (max-width: 540px) {
    .sd[data-s-9ae21e9e-bfee-4023-82ea-50a8a8df1abb] {
        flex: none;
    }
}
.sd[data-s-dbae0368-b776-4a33-bc53-db306ce1b91d] {
    color: #FFFFFF;
    font-family: var(--s-font-daa8975e);
    font-size: 16px;
    font-weight: 600;
    height: auto;
    line-height: 1.4;
    text-align: center;
    width: auto;
    z-index: 1;
    max-width: 100%;
    justify-content: center;
}
.sd[data-s-9ae21e9e-bfee-4023-82ea-50a8a8df1abb]:hover .sd[data-s-dbae0368-b776-4a33-bc53-db306ce1b91d] {
    color: #000000;
}
@media screen and (max-width: 540px) {
    .sd[data-s-dbae0368-b776-4a33-bc53-db306ce1b91d] {
        font-size: 16px;
    }
}
.sd[data-s-675fa5e1-5179-4f23-8eca-7e01052371fd] {
    background: #FFFFFF;
    bottom: 0px;
    flex: none;
    height: 100%;
    left: 0px;
    margin: 0 0 0 0;
    position: absolute;
    right: 0px;
    top: 0px;
    transform: scale(0, 1);
    transform-origin: center left;
    width: 100%;
    z-index: 0;
    max-width: 100%;
}
.sd[data-s-9ae21e9e-bfee-4023-82ea-50a8a8df1abb]:hover .sd[data-s-675fa5e1-5179-4f23-8eca-7e01052371fd] {
    transform: scale(1, 1);
}
.sd[data-s-bef5baf8-6c2d-4902-9397-9b9f3c5bc4f5] {
    align-content: flex-end;
    align-items: flex-end;
    background: rgba(0, 0, 0, 0.0);
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    height: auto;
    justify-content: space-between;
    padding: 0px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
}
.sd[data-s-c65bd6ad-320c-4cbf-b0cf-484c5bce5945] {
    color: #333;
    font-family: var(--s-font-cda1e569);
    font-size: 14px;
    font-weight: 400;
    height: auto;
    line-height: 0.9;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
}
.sd[data-s-c65bd6ad-320c-4cbf-b0cf-484c5bce5945]:hover {
    color: #aaaaaa;
}
@media screen and (max-width: 540px) {
    .sd[data-s-c65bd6ad-320c-4cbf-b0cf-484c5bce5945] {
        font-size: 13px;
    }
}
.sd[data-s-5b55365d-3c86-4f6f-9896-e466765396ea] {
    display: flex;
    align-content: center;
    align-items: center;
    background: #000000;
    bottom: NaNpx;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100px;
    justify-content: center;
    left: NaNpx;
    margin: 0 0 0 0;
    position: fixed;
    right: 0px;
    top: 0px;
    width: 100px;
    max-width: 100%;
}
.sd[data-s-5b55365d-3c86-4f6f-9896-e466765396ea]:hover {
    background: #888888;
}
@media screen and (max-width: 540px) {
    .sd[data-s-5b55365d-3c86-4f6f-9896-e466765396ea] {
        flex: none;
        height: 60px;
        width: 60px;
        max-width: 100%;
    }
}
.sd[data-s-bd45f80a-0614-403b-9381-046f81f4d8c3] {
    flex: none;
    height: auto;
    width: 40px;
    max-width: 100%;
}
@media screen and (max-width: 540px) {
    .sd[data-s-bd45f80a-0614-403b-9381-046f81f4d8c3] {
        flex: none;
        width: 24px;
        max-width: 100%;
    }
}

/* -----------------------------------------------------
 リンクボックス
 -----------------------------------------------------*/
.sd[data-s-8ff1e8ce-eb83-4f8b-abff-7318cc04e93c] {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  height: 300px;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
}
.sd[data-s-8ff1e8ce-eb83-4f8b-abff-7318cc04e93c].appear {
  opacity: 0;
  transform: translate(0px, 20px);
  transition-delay: 400ms;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.sd[data-s-8ff1e8ce-eb83-4f8b-abff-7318cc04e93c].appear-active {
  transition-delay: 400ms;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 540px) {
  .sd[data-s-8ff1e8ce-eb83-4f8b-abff-7318cc04e93c] {
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 340px;
    width: 100%;
    max-width: 100%;
  }
}
.sd[data-s-4aadb925-5600-4fe2-b08f-48ac2be71de9] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 50%;
  max-width: 50%;
}
.sd[data-s-4aadb925-5600-4fe2-b08f-48ac2be71de9]:hover {
  opacity: 1;
}
@media screen and (max-width: 540px) {
  .sd[data-s-4aadb925-5600-4fe2-b08f-48ac2be71de9] {
    flex: none;
    height: 50%;
    width: 100%;
    max-width: 100%;
  }
}
.sd[data-s-f16dbd06-65e1-45c6-a358-14de7dc67351] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  left: 0;
  margin: 0 0 0 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}
.sd[data-s-f4366c98-2d28-49e8-9b0d-03a573a990d5] {
  color: #ffffff;
  flex: none;
  font-family: var(--s-font-f79ce552);
  font-size: 54px;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}
@media screen and (max-width: 540px) {
  .sd[data-s-f4366c98-2d28-49e8-9b0d-03a573a990d5] {
    font-size: 36px;
  }
}
.sd[data-s-d0bfcf68-3a85-48ce-8f81-fa263bfee589] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}
.sd[data-s-fd6fbb15-b6de-4804-8daf-72d4f753c6ed] {
  background: #ffffff;
  flex: none;
  height: 1px;
  margin: 0px 10px 0px 0px;
  width: 20px;
  max-width: calc(100% - 10px);
}
.sd[data-s-dca25d00-be07-4b92-9fe8-a172b390b7ab] {
  color: #ffffff;
  flex: 1;
  font-family: var(--s-font-daa8975e);
  font-size: 20px;
  font-weight: 600;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}
@media screen and (max-width: 540px) {
  .sd[data-s-dca25d00-be07-4b92-9fe8-a172b390b7ab] {
    font-size: 16px;
  }
}
.sd[data-s-eb4ac048-3268-41c3-96ca-18b52d688735] {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  width: 100%;
  max-width: 100%;
}
.sd[data-s-eb4ac048-3268-41c3-96ca-18b52d688735]:before {
  filter: brightness(0.6);
}
.sd[data-s-4aadb925-5600-4fe2-b08f-48ac2be71de9]:hover
  .sd[data-s-eb4ac048-3268-41c3-96ca-18b52d688735] {
  transform: scale(1.1, 1.1);
}
.sd[data-s-3cc2406c-6698-4c69-8c6f-2bf4f2c04523] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 50%;
  max-width: 50%;
}
.sd[data-s-3cc2406c-6698-4c69-8c6f-2bf4f2c04523]:hover {
  opacity: 1;
}
@media screen and (max-width: 540px) {
  .sd[data-s-3cc2406c-6698-4c69-8c6f-2bf4f2c04523] {
    flex: none;
    height: 50%;
    width: 100%;
    max-width: 100%;
  }
}
.sd[data-s-0f4e8beb-99ad-477d-8009-0e60fd4dae70] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  left: 0;
  margin: 0 0 0 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-0f4e8beb-99ad-477d-8009-0e60fd4dae70] {
    display: flex;
  }
}
@media screen and (max-width: 840px) {
  .sd[data-s-0f4e8beb-99ad-477d-8009-0e60fd4dae70] {
    display: flex;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-0f4e8beb-99ad-477d-8009-0e60fd4dae70] {
    display: flex;
  }
}
.sd[data-s-4e44eb3a-40bd-455c-b897-b1e18a082331] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  width: auto;
  max-width: 100%;
}
.sd[data-s-1530e57e-2da0-4a5d-88f7-a08e80dc1dad] {
  color: #ffffff;
  flex: none;
  font-family: var(--s-font-f79ce552);
  font-size: 54px;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0px 4px 0px 0px;
  text-align: left;
  width: auto;
  max-width: calc(100% - 4px);
  justify-content: flex-start;
}
@media screen and (max-width: 540px) {
  .sd[data-s-1530e57e-2da0-4a5d-88f7-a08e80dc1dad] {
    font-size: 36px;
  }
}
.sd[data-s-0a38fa10-f133-41f0-a163-872e024aa360] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}
.sd[data-s-9fedb513-44f9-4395-ba72-83b72492a8f1] {
  background: #ffffff;
  flex: none;
  height: 1px;
  margin: 0px 10px 0px 0px;
  width: 20px;
  max-width: calc(100% - 10px);
}
.sd[data-s-0dc97cd6-84c5-4dcd-9e40-e974e2177460] {
  color: #ffffff;
  flex: 1;
  font-family: var(--s-font-daa8975e);
  font-size: 20px;
  font-weight: 600;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}
@media screen and (max-width: 540px) {
  .sd[data-s-0dc97cd6-84c5-4dcd-9e40-e974e2177460] {
    font-size: 16px;
  }
}
.sd[data-s-dc71a785-501f-4334-97de-ef3db8dfeb60] {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  width: 100%;
  max-width: 100%;
}
.sd[data-s-dc71a785-501f-4334-97de-ef3db8dfeb60]:before {
  filter: brightness(0.6);
}
.sd[data-s-3cc2406c-6698-4c69-8c6f-2bf4f2c04523]:hover
  .sd[data-s-dc71a785-501f-4334-97de-ef3db8dfeb60] {
  transform: scale(1.1, 1.1);
}
.sd[data-s-e55acbcc-8c24-44b5-9ee9-f6272eb519bf] {
  align-content: center;
  align-items: center;
  background: #c1cccb;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  height: auto;
  justify-content: center;
  padding: 50px 80px;
  width: 100%;
  max-width: 100%;
}
.sd[data-s-e55acbcc-8c24-44b5-9ee9-f6272eb519bf].appear {
  opacity: 0;
  transform: translate(0px, 20px);
  transition-delay: 400ms;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.sd[data-s-e55acbcc-8c24-44b5-9ee9-f6272eb519bf].appear-active {
  transition-delay: 400ms;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 1140px) {
  .sd[data-s-e55acbcc-8c24-44b5-9ee9-f6272eb519bf] {
    padding: 50px 40px;
  }
}
@media screen and (max-width: 840px) {
  .sd[data-s-e55acbcc-8c24-44b5-9ee9-f6272eb519bf] {
    padding: 50px 50px;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-e55acbcc-8c24-44b5-9ee9-f6272eb519bf] {
    padding: 40px 30px;
  }
}
.sd[data-s-843937dd-5a1a-47e7-9672-9b33ec68d09e] {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px 50px 0px 0px;
  width: 50%;
  max-width: 50%;
}
.sd[data-s-843937dd-5a1a-47e7-9672-9b33ec68d09e]:hover {
  opacity: 1;
}
@media screen and (max-width: 840px) {
  .sd[data-s-843937dd-5a1a-47e7-9672-9b33ec68d09e] {
    flex: none;
    margin: 0px 0px 40px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-843937dd-5a1a-47e7-9672-9b33ec68d09e] {
    margin: 0px 0px 30px 0px;
    width: 100%;
    max-width: 100%;
  }
}
.sd[data-s-c5b04e1c-0626-43cf-8842-3e4b07520e27] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 20px 0px;
  width: 100%;
  max-width: 100%;
}
.sd[data-s-2caa6cc1-0c62-4aef-8865-17dfae3c733b] {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  padding: 0px 20px 0px 0px;
  width: auto;
  max-width: 100%;
}
.sd[data-s-5cedebd1-2f4f-4b10-8d10-16a528ae9199] {
  color: #000000;
  flex: none;
  font-family: var(--s-font-f79ce552);
  font-size: 48px;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: 100%;
  max-width: 100%;
  justify-content: flex-start;
}
.sd[data-s-843937dd-5a1a-47e7-9672-9b33ec68d09e]:hover
  .sd[data-s-5cedebd1-2f4f-4b10-8d10-16a528ae9199] {
  color: #ffffff;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-5cedebd1-2f4f-4b10-8d10-16a528ae9199] {
    font-size: 40px;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-5cedebd1-2f4f-4b10-8d10-16a528ae9199] {
    font-size: 36px;
  }
}
.sd[data-s-465fd64d-b8e3-4cec-a37f-49168cb5825e] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}
.sd[data-s-3173674c-e706-456e-be5e-472f45803b82] {
  background: #000000;
  flex: none;
  height: 1px;
  margin: 0px 10px 0px 0px;
  width: 20px;
  max-width: calc(100% - 10px);
}
.sd[data-s-843937dd-5a1a-47e7-9672-9b33ec68d09e]:hover
  .sd[data-s-3173674c-e706-456e-be5e-472f45803b82] {
  background: #ffffff;
}
.sd[data-s-b3749bb8-3072-4c60-8341-abf8fdbc8689] {
  color: #000000;
  flex: 1;
  font-family: var(--s-font-daa8975e);
  font-size: 20px;
  font-weight: 600;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}
.sd[data-s-843937dd-5a1a-47e7-9672-9b33ec68d09e]:hover
  .sd[data-s-b3749bb8-3072-4c60-8341-abf8fdbc8689] {
  color: #ffffff;
}
@media screen and (max-width: 540px) {
  .sd[data-s-b3749bb8-3072-4c60-8341-abf8fdbc8689] {
    font-size: 16px;
  }
}
.sd[data-s-af4c0e19-ce82-4568-94c2-801dbaad8f43] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  border-bottom: 0px solid #000;
  border-left: 0px solid #000;
  border-radius: 0;
  border-right: 0px solid #000;
  border-top: 0px solid #000;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  margin: 0px 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  width: auto;
  max-width: 100%;
}
@media screen and (max-width: 540px) {
  .sd[data-s-af4c0e19-ce82-4568-94c2-801dbaad8f43] {
    flex: none;
  }
}
.sd[data-s-a6a18948-f2d1-4479-aa9d-9712a676d8cb] {
  align-content: center;
  align-items: center;
  background: #000000;
  border-radius: 50%;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 70px;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 70px;
  max-width: 100%;
}
@media screen and (max-width: 540px) {
  .sd[data-s-a6a18948-f2d1-4479-aa9d-9712a676d8cb] {
    flex: none;
    height: 50px;
    width: 50px;
    max-width: 100%;
  }
}
.sd[data-s-60e6aec8-37d5-402d-8e3e-d8a30ab2e3df] {
  background: #575757;
  border-radius: 50%;
  bottom: 0px;
  flex: none;
  height: 100%;
  left: 0px;
  margin: 0 0 0 0;
  position: absolute;
  right: 0px;
  top: 0px;
  transform: scale(0, 1);
  transform-origin: center left;
  width: 100%;
  z-index: 0;
  max-width: 100%;
}
.sd[data-s-843937dd-5a1a-47e7-9672-9b33ec68d09e]:hover
  .sd[data-s-60e6aec8-37d5-402d-8e3e-d8a30ab2e3df] {
  transform: scale(1, 1);
}
@media screen and (max-width: 840px) {
  .sd[data-s-60e6aec8-37d5-402d-8e3e-d8a30ab2e3df] {
    flex: none;
    height: 100%;
    width: 100%;
  }
}
.sd[data-s-14450764-e73f-4e8b-a2ff-07f74e4c57a7] {
  color: #dbe1e1;
  font-size: 20px;
  z-index: 1;
}
.sd[data-s-43e47011-1ce5-4f1d-b89a-ab31564836ad] {
  color: #000000;
  flex: none;
  font-family: var(--s-font-cda1e569);
  font-size: 16px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: 100%;
  max-width: 100%;
  justify-content: flex-start;
}
.sd[data-s-843937dd-5a1a-47e7-9672-9b33ec68d09e]:hover
  .sd[data-s-43e47011-1ce5-4f1d-b89a-ab31564836ad] {
  color: #ffffff;
}
@media screen and (max-width: 540px) {
  .sd[data-s-43e47011-1ce5-4f1d-b89a-ab31564836ad] {
    font-size: 14px;
    line-height: 1.6;
  }
}

/* -----------------------------------------------------
 フッター
 -----------------------------------------------------*/
.sd[data-s-689874fe-18cb-4feb-9b93-8c679984d5f7] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  overflow-x: visible;
  overflow-y: visible;
  padding: 50px 80px 30px;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-689874fe-18cb-4feb-9b93-8c679984d5f7] {
    padding: 50px 40px 30px;
  }
}
@media screen and (max-width: 840px) {
  .sd[data-s-689874fe-18cb-4feb-9b93-8c679984d5f7] {
    padding: 50px 50px 30px;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-689874fe-18cb-4feb-9b93-8c679984d5f7] {
    padding: 50px 30px 30px;
  }
}
.sd[data-s-a2ea5d97-7533-4f7e-ac98-0842530934de] {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  height: auto;
  justify-content: space-between;
  margin: 0px 0px 50px 0px;
  padding: 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 840px) {
  .sd[data-s-a2ea5d97-7533-4f7e-ac98-0842530934de] {
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-a2ea5d97-7533-4f7e-ac98-0842530934de] {
    justify-content: center;
    margin: 0px 0px 20px 0px;
    width: 100%;
    max-width: 100%;
  }
}
.sd[data-s-75d8d9cb-6943-4dc8-bf44-d951e84b25aa] {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 0px 80px 0px 0px;
  width: auto;
  max-width: calc(100% - 80px);
}
@media screen and (max-width: 1140px) {
  .sd[data-s-75d8d9cb-6943-4dc8-bf44-d951e84b25aa] {
    margin: 0px 80px 40px 0px;
    max-width: calc(100% - 80px);
  }
}
@media screen and (max-width: 840px) {
  .sd[data-s-75d8d9cb-6943-4dc8-bf44-d951e84b25aa] {
    margin: 0px 0px 40px 0px;
    max-width: 100%;
  }
}
.sd[data-s-5e997eb2-619a-4bdb-af20-66ee5a79268b] {
  color: #333;
  font-family: var(--s-font-daa8975e);
  font-size: 18px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  margin: 20px 0px 0px 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
@media screen and (max-width: 540px) {
  .sd[data-s-5e997eb2-619a-4bdb-af20-66ee5a79268b] {
    font-size: 16px;
  }
}
.sd[data-s-5edf7479-58c0-4cec-8705-261e88c2ff38] {
  color: #333;
  font-family: var(--s-font-cda1e569);
  font-size: 15px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  margin: 10px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}
@media screen and (max-width: 540px) {
  .sd[data-s-5edf7479-58c0-4cec-8705-261e88c2ff38] {
    font-size: 13px;
  }
}
.sd[data-s-d4f7b3f7-186f-4c3e-b614-79620c2fd3fd] {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  width: auto;
  max-width: 100%;
}
@media screen and (max-width: 840px) {
  .sd[data-s-d4f7b3f7-186f-4c3e-b614-79620c2fd3fd] {
    align-content: flex-start;
    align-items: flex-start;
    border-bottom: 0px solid #c1cccb;
    border-left: 0px solid #c1cccb;
    border-right: 0px solid #c1cccb;
    border-top: 1px solid #c1cccb;
    flex: none;
    justify-content: center;
    padding: 50px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-d4f7b3f7-186f-4c3e-b614-79620c2fd3fd] {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 30px 0px 0px 0px;
  }
}
.sd[data-s-d9c4e38a-aefe-4bfb-ae61-a253fcceea60] {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 0px 60px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  max-width: calc(100% - 60px);
}
@media screen and (max-width: 540px) {
  .sd[data-s-d9c4e38a-aefe-4bfb-ae61-a253fcceea60] {
    flex: none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 50%;
    max-width: 50%;
  }
}
.sd[data-s-98fafc63-1ba2-42e6-ac62-ce5793bae8ff] {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
}
.sd[data-s-98fafc63-1ba2-42e6-ac62-ce5793bae8ff]:hover {
  opacity: 0.5;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-98fafc63-1ba2-42e6-ac62-ce5793bae8ff]:hover {
    opacity: 1;
  }
}
.sd[data-s-7ac9b6b8-ec75-4313-b12d-5233ef9d8511] {
  color: #333;
  font-family: var(--s-font-f79ce552);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1;
  text-align: left;
  width: auto;
  z-index: 1;
  max-width: 100%;
  justify-content: flex-start;
}
.sd[data-s-98fafc63-1ba2-42e6-ac62-ce5793bae8ff]:hover
  .sd[data-s-7ac9b6b8-ec75-4313-b12d-5233ef9d8511] {
}
@media screen and (max-width: 1140px) {
  .sd[data-s-98fafc63-1ba2-42e6-ac62-ce5793bae8ff]:hover
    .sd[data-s-7ac9b6b8-ec75-4313-b12d-5233ef9d8511] {
    color: #c1cccb;
  }
}
.sd[data-s-97ae30dd-8e14-4d15-9c69-5b46b50595bc] {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}
.sd[data-s-97ae30dd-8e14-4d15-9c69-5b46b50595bc]:hover {
  opacity: 0.5;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-97ae30dd-8e14-4d15-9c69-5b46b50595bc]:hover {
    opacity: 1;
  }
}
.sd[data-s-e0c6c233-2120-4b5e-a421-fcf6f4460786] {
  color: #333;
  font-family: var(--s-font-f79ce552);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1;
  text-align: left;
  width: auto;
  z-index: 1;
  max-width: 100%;
  justify-content: flex-start;
}
.sd[data-s-97ae30dd-8e14-4d15-9c69-5b46b50595bc]:hover
  .sd[data-s-e0c6c233-2120-4b5e-a421-fcf6f4460786] {
}
@media screen and (max-width: 1140px) {
  .sd[data-s-97ae30dd-8e14-4d15-9c69-5b46b50595bc]:hover
    .sd[data-s-e0c6c233-2120-4b5e-a421-fcf6f4460786] {
    color: #c1cccb;
  }
}
.sd[data-s-dc64b9b5-9744-4ba0-ab68-dda7e508df0f] {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 20px 0px 0px 0px;
  padding: 0px;
  width: auto;
  max-width: 100%;
}
.sd[data-s-dc64b9b5-9744-4ba0-ab68-dda7e508df0f]:hover {
  opacity: 0.5;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-dc64b9b5-9744-4ba0-ab68-dda7e508df0f]:hover {
    opacity: 1;
  }
}
.sd[data-s-9e04750d-5121-41e0-af51-a02bd0583aee] {
  color: #333;
  font-family: var(--s-font-f79ce552);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1;
  text-align: left;
  width: auto;
  z-index: 1;
  max-width: 100%;
  justify-content: flex-start;
}
.sd[data-s-dc64b9b5-9744-4ba0-ab68-dda7e508df0f]:hover
  .sd[data-s-9e04750d-5121-41e0-af51-a02bd0583aee] {
}
@media screen and (max-width: 1140px) {
  .sd[data-s-dc64b9b5-9744-4ba0-ab68-dda7e508df0f]:hover
    .sd[data-s-9e04750d-5121-41e0-af51-a02bd0583aee] {
    color: #c1cccb;
  }
}
.sd[data-s-94d8a7a2-23ef-4b4b-804d-271e9e156c42] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}
.sd[data-s-94d8a7a2-23ef-4b4b-804d-271e9e156c42]:hover {
  opacity: 0.5;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-94d8a7a2-23ef-4b4b-804d-271e9e156c42]:hover {
    opacity: 1;
  }
}
.sd[data-s-d80f2f02-9fa4-40ca-87fe-de652330a1aa] {
  color: #333;
  font-family: var(--s-font-f79ce552);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1;
  margin: 0px 2px 0px 0px;
  text-align: left;
  width: auto;
  z-index: 1;
  max-width: calc(100% - 2px);
  justify-content: flex-start;
}
.sd[data-s-94d8a7a2-23ef-4b4b-804d-271e9e156c42]:hover
  .sd[data-s-d80f2f02-9fa4-40ca-87fe-de652330a1aa] {
}
@media screen and (max-width: 1140px) {
  .sd[data-s-94d8a7a2-23ef-4b4b-804d-271e9e156c42]:hover
    .sd[data-s-d80f2f02-9fa4-40ca-87fe-de652330a1aa] {
    color: #c1cccb;
  }
}
.sd[data-s-88f4f7d1-ebb1-4318-9c46-db518088e363] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}
.sd[data-s-88f4f7d1-ebb1-4318-9c46-db518088e363]:hover {
  opacity: 0.5;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-88f4f7d1-ebb1-4318-9c46-db518088e363]:hover {
    opacity: 1;
  }
}
.sd[data-s-000a1e9b-79c3-4b20-95ba-987c768a8969] {
  color: #333;
  font-family: var(--s-font-f79ce552);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1;
  margin: 0px 2px 0px 0px;
  text-align: left;
  width: auto;
  z-index: 1;
  max-width: calc(100% - 2px);
  justify-content: flex-start;
}
.sd[data-s-88f4f7d1-ebb1-4318-9c46-db518088e363]:hover
  .sd[data-s-000a1e9b-79c3-4b20-95ba-987c768a8969] {
}
@media screen and (max-width: 1140px) {
  .sd[data-s-88f4f7d1-ebb1-4318-9c46-db518088e363]:hover
    .sd[data-s-000a1e9b-79c3-4b20-95ba-987c768a8969] {
    color: #c1cccb;
  }
}
.sd[data-s-4713caaa-3eba-4e70-9b14-5d097ace283f] {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}
.sd[data-s-4713caaa-3eba-4e70-9b14-5d097ace283f]:hover {
  opacity: 0.5;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-4713caaa-3eba-4e70-9b14-5d097ace283f]:hover {
    opacity: 1;
  }
}
.sd[data-s-fb0388fd-212d-4eae-ab4b-7505c8a88a64] {
  color: #333;
  font-family: var(--s-font-f79ce552);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1;
  text-align: left;
  width: auto;
  z-index: 1;
  max-width: 100%;
  justify-content: flex-start;
}
.sd[data-s-4713caaa-3eba-4e70-9b14-5d097ace283f]:hover
  .sd[data-s-fb0388fd-212d-4eae-ab4b-7505c8a88a64] {
}
@media screen and (max-width: 1140px) {
  .sd[data-s-4713caaa-3eba-4e70-9b14-5d097ace283f]:hover
    .sd[data-s-fb0388fd-212d-4eae-ab4b-7505c8a88a64] {
    color: #c1cccb;
  }
}
.sd[data-s-b7606f3e-cd79-4fbc-802b-4f6c9fa42eca] {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 60px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  --gap-h-b7606f3e-cd79-4fbc-802b-4f6c9fa42eca: 0px;
  --gap-v-b7606f3e-cd79-4fbc-802b-4f6c9fa42eca: 0px;
  --gap-uuid: b7606f3e-cd79-4fbc-802b-4f6c9fa42eca;
  max-width: calc(100% - 60px);
}
@media screen and (max-width: 540px) {
  .sd[data-s-b7606f3e-cd79-4fbc-802b-4f6c9fa42eca] {
    flex: none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 50%;
    --gap-h-b7606f3e-cd79-4fbc-802b-4f6c9fa42eca: 0px;
    --gap-v-b7606f3e-cd79-4fbc-802b-4f6c9fa42eca: 0px;
    max-width: 50%;
  }
}
.sd[data-s-3cae23a7-a1e2-4157-b3b6-21c282564ffd] {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: auto;
  max-width: 100%;
}
.sd[data-s-3cae23a7-a1e2-4157-b3b6-21c282564ffd]:hover {
  opacity: 0.5;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-3cae23a7-a1e2-4157-b3b6-21c282564ffd]:hover {
    opacity: 1;
  }
}
.sd[data-s-444ea05a-449d-4060-9645-80650602508b] {
  color: #333;
  font-family: var(--s-font-f79ce552);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1;
  text-align: left;
  width: auto;
  z-index: 1;
  max-width: 100%;
  justify-content: flex-start;
}
.sd[data-s-3cae23a7-a1e2-4157-b3b6-21c282564ffd]:hover
  .sd[data-s-444ea05a-449d-4060-9645-80650602508b] {
}
@media screen and (max-width: 1140px) {
  .sd[data-s-3cae23a7-a1e2-4157-b3b6-21c282564ffd]:hover
    .sd[data-s-444ea05a-449d-4060-9645-80650602508b] {
    color: #c1cccb;
  }
}
.sd[data-s-48364716-2fab-425d-b256-03ec07ec2704] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}
.sd[data-s-48364716-2fab-425d-b256-03ec07ec2704]:hover {
  opacity: 0.5;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-48364716-2fab-425d-b256-03ec07ec2704]:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-48364716-2fab-425d-b256-03ec07ec2704] {
    flex: none;
    width: calc(100% - (var(--gap-h-b7606f3e-cd79-4fbc-802b-4f6c9fa42eca) * 0));
    max-width: calc(
      100% - (var(--gap-h-b7606f3e-cd79-4fbc-802b-4f6c9fa42eca) * 0)
    );
  }
}
.sd[data-s-9abdd86b-0ca7-48e2-8905-4ff9ab60d07d] {
  background: #c1cccb;
  flex: none;
  height: 1px;
  margin: 0px 6px 0px 0px;
  width: 10px;
  max-width: calc(100% - 6px);
}
.sd[data-s-02d9201b-3277-4307-8e5d-57f5d04cb277] {
  color: #333;
  font-family: var(--s-font-daa8975e);
  font-size: 14px;
  font-weight: 500;
  height: auto;
  line-height: 1.2;
  text-align: left;
  width: auto;
  z-index: 1;
  max-width: 100%;
  justify-content: flex-start;
}
.sd[data-s-48364716-2fab-425d-b256-03ec07ec2704]:hover
  .sd[data-s-02d9201b-3277-4307-8e5d-57f5d04cb277] {
}
@media screen and (max-width: 1140px) {
  .sd[data-s-48364716-2fab-425d-b256-03ec07ec2704]:hover
    .sd[data-s-02d9201b-3277-4307-8e5d-57f5d04cb277] {
    color: #c1cccb;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-02d9201b-3277-4307-8e5d-57f5d04cb277] {
    flex: 1;
    width: auto;
  }
}
.sd[data-s-75270d91-30e0-4d82-b08b-ce56d6f30c53] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 14px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}
.sd[data-s-75270d91-30e0-4d82-b08b-ce56d6f30c53]:hover {
  opacity: 0.5;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-75270d91-30e0-4d82-b08b-ce56d6f30c53]:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-75270d91-30e0-4d82-b08b-ce56d6f30c53] {
    flex: none;
    width: calc(100% - (var(--gap-h-b7606f3e-cd79-4fbc-802b-4f6c9fa42eca) * 0));
    max-width: calc(
      100% - (var(--gap-h-b7606f3e-cd79-4fbc-802b-4f6c9fa42eca) * 0)
    );
  }
}
.sd[data-s-454be95f-f020-4500-a391-f828dcf21d92] {
  background: #c1cccb;
  flex: none;
  height: 1px;
  margin: 0px 6px 0px 0px;
  width: 10px;
  max-width: calc(100% - 6px);
}
.sd[data-s-b03841af-1ecf-4a9c-b765-71300057643b] {
  color: #333;
  font-family: var(--s-font-daa8975e);
  font-size: 14px;
  font-weight: 500;
  height: auto;
  line-height: 1.2;
  text-align: left;
  width: auto;
  z-index: 1;
  max-width: 100%;
  justify-content: flex-start;
}
.sd[data-s-75270d91-30e0-4d82-b08b-ce56d6f30c53]:hover
  .sd[data-s-b03841af-1ecf-4a9c-b765-71300057643b] {
}
@media screen and (max-width: 1140px) {
  .sd[data-s-75270d91-30e0-4d82-b08b-ce56d6f30c53]:hover
    .sd[data-s-b03841af-1ecf-4a9c-b765-71300057643b] {
    color: #c1cccb;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-b03841af-1ecf-4a9c-b765-71300057643b] {
    flex: 1;
    width: auto;
  }
}
.sd[data-s-bd2123d0-9db8-434d-8119-bd7101e74223] {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: -12px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}
@media screen and (max-width: 840px) {
  .sd[data-s-bd2123d0-9db8-434d-8119-bd7101e74223] {
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    padding: 0px 0px 0px 0px;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-bd2123d0-9db8-434d-8119-bd7101e74223] {
    border-bottom: 0px solid #c1cccb;
    border-left: 0px solid #c1cccb;
    border-right: 0px solid #c1cccb;
    border-top: 1px solid #c1cccb;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 30px 0px 0px 0px;
    padding: 20px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
  }
}
.sd[data-s-cd91f146-86aa-496b-b729-dce42c324318] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  width: auto;
  max-width: 100%;
}
.sd[data-s-cd91f146-86aa-496b-b729-dce42c324318]:hover {
  opacity: 1;
}
.sd[data-s-5fb6de64-1f27-4f05-b4b3-2040480e6a8f] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  border-radius: 50%;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 0px 8px 0px 0px;
  width: auto;
  max-width: calc(100% - 8px);
}
.sd[data-s-cd91f146-86aa-496b-b729-dce42c324318]:hover
  .sd[data-s-5fb6de64-1f27-4f05-b4b3-2040480e6a8f] {
  background: #c1cccb;
}
@media screen and (max-width: 840px) {
  .sd[data-s-5fb6de64-1f27-4f05-b4b3-2040480e6a8f] {
    margin: 0px 0px 0px 0px;
    max-width: 100%;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-5fb6de64-1f27-4f05-b4b3-2040480e6a8f] {
    margin: 0px 2px 0px 0px;
    max-width: calc(100% - 2px);
  }
}
.sd[data-s-c632158f-0523-49ca-a89d-4ee6bcc60105] {
  background: rgba(0, 0, 0, 0);
  color: #333;
  flex: none;
  font-size: 24px;
  height: 44px;
  padding: 0px 0px 0px 0px;
  width: 44px;
  max-width: 100%;
}
@media screen and (max-width: 540px) {
  .sd[data-s-c632158f-0523-49ca-a89d-4ee6bcc60105] {
    flex: none;
    height: 43px;
    width: 43px;
    max-width: 100%;
  }
}
.sd[data-s-58ef52db-5a31-41db-aca0-8aaafb0853d2] {
  color: #333;
  font-family: var(--s-font-f79ce552);
  font-size: 16px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
.sd[data-s-cd91f146-86aa-496b-b729-dce42c324318]:hover
  .sd[data-s-58ef52db-5a31-41db-aca0-8aaafb0853d2] {
  opacity: 0.5;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-58ef52db-5a31-41db-aca0-8aaafb0853d2] {
    display: none;
  }
}
@media screen and (max-width: 840px) {
  .sd[data-s-58ef52db-5a31-41db-aca0-8aaafb0853d2] {
    display: none;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-58ef52db-5a31-41db-aca0-8aaafb0853d2] {
    display: none;
    font-size: 16px;
  }
}
.sd[data-s-55570c8a-4dfb-491c-a8c0-7f4f16cf93f9] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  width: auto;
  max-width: 100%;
}
.sd[data-s-55570c8a-4dfb-491c-a8c0-7f4f16cf93f9]:hover {
  opacity: 1;
}
.sd[data-s-31711835-1fbe-4c60-bb69-104fd3e97035] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  border-radius: 50%;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 0px 8px 0px 0px;
  width: auto;
  max-width: calc(100% - 8px);
}
.sd[data-s-55570c8a-4dfb-491c-a8c0-7f4f16cf93f9]:hover
  .sd[data-s-31711835-1fbe-4c60-bb69-104fd3e97035] {
  background: #c1cccb;
}
@media screen and (max-width: 840px) {
  .sd[data-s-31711835-1fbe-4c60-bb69-104fd3e97035] {
    margin: 0px 0px 0px 0px;
    max-width: 100%;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-31711835-1fbe-4c60-bb69-104fd3e97035] {
    margin: 0px 2px 0px 0px;
    max-width: calc(100% - 2px);
  }
}
.sd[data-s-ffab4807-1041-4451-9960-5b0d07b1c7aa] {
  background: rgba(0, 0, 0, 0);
  color: #333;
  flex: none;
  font-size: 24px;
  height: 44px;
  padding: 0px 0px 0px 0px;
  width: 44px;
  max-width: 100%;
}
@media screen and (max-width: 540px) {
  .sd[data-s-ffab4807-1041-4451-9960-5b0d07b1c7aa] {
    flex: none;
    height: 43px;
    width: 43px;
    max-width: 100%;
  }
}
.sd[data-s-31dd31a7-b8bf-4362-bda5-f03198b0ab7c] {
  color: #333;
  font-family: var(--s-font-f79ce552);
  font-size: 16px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
.sd[data-s-55570c8a-4dfb-491c-a8c0-7f4f16cf93f9]:hover
  .sd[data-s-31dd31a7-b8bf-4362-bda5-f03198b0ab7c] {
  opacity: 0.5;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-31dd31a7-b8bf-4362-bda5-f03198b0ab7c] {
    display: none;
  }
}
@media screen and (max-width: 840px) {
  .sd[data-s-31dd31a7-b8bf-4362-bda5-f03198b0ab7c] {
    display: none;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-31dd31a7-b8bf-4362-bda5-f03198b0ab7c] {
    display: none;
    font-size: 16px;
  }
}
.sd[data-s-cbe885d7-badd-4195-b6a1-25294d183c71] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  width: auto;
  max-width: 100%;
}
.sd[data-s-cbe885d7-badd-4195-b6a1-25294d183c71]:hover {
  opacity: 1;
}
.sd[data-s-2c12ca76-9eaf-4484-b32a-4eebe9623036] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  border-radius: 50%;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 0px 8px 0px 0px;
  width: auto;
  max-width: calc(100% - 8px);
}
.sd[data-s-cbe885d7-badd-4195-b6a1-25294d183c71]:hover
  .sd[data-s-2c12ca76-9eaf-4484-b32a-4eebe9623036] {
  background: #c1cccb;
}
@media screen and (max-width: 840px) {
  .sd[data-s-2c12ca76-9eaf-4484-b32a-4eebe9623036] {
    margin: 0px 0px 0px 0px;
    max-width: 100%;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-2c12ca76-9eaf-4484-b32a-4eebe9623036] {
    margin: 0px 2px 0px 0px;
    max-width: calc(100% - 2px);
  }
}
.sd[data-s-ef0c3eb6-c39f-4503-9608-857641f3f818] {
  background: rgba(0, 0, 0, 0);
  color: #333;
  flex: none;
  font-size: 24px;
  height: 44px;
  padding: 0px 0px 0px 0px;
  width: 44px;
  max-width: 100%;
}
@media screen and (max-width: 540px) {
  .sd[data-s-ef0c3eb6-c39f-4503-9608-857641f3f818] {
    flex: none;
    height: 43px;
    width: 43px;
    max-width: 100%;
  }
}
.sd[data-s-d8603fcf-9552-4cfb-82bd-9c31b381ef26] {
  color: #333;
  font-family: var(--s-font-f79ce552);
  font-size: 16px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
.sd[data-s-cbe885d7-badd-4195-b6a1-25294d183c71]:hover
  .sd[data-s-d8603fcf-9552-4cfb-82bd-9c31b381ef26] {
  opacity: 0.5;
}
@media screen and (max-width: 1140px) {
  .sd[data-s-d8603fcf-9552-4cfb-82bd-9c31b381ef26] {
    display: none;
  }
}
@media screen and (max-width: 840px) {
  .sd[data-s-d8603fcf-9552-4cfb-82bd-9c31b381ef26] {
    display: none;
  }
}
@media screen and (max-width: 540px) {
  .sd[data-s-d8603fcf-9552-4cfb-82bd-9c31b381ef26] {
    display: none;
    font-size: 16px;
  }
}
.sd[data-s-b5e0aa34-6497-4637-ac48-a8b36d81dae3] {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  border-bottom: 0px solid #dbe1e1;
  border-left: 0px solid #dbe1e1;
  border-right: 0px solid #dbe1e1;
  border-top: 1px solid #dbe1e1;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  height: auto;
  justify-content: space-between;
  padding: 30px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 540px) {
  .sd[data-s-b5e0aa34-6497-4637-ac48-a8b36d81dae3] {
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}
.sd[data-s-e1fc11de-28b0-40b9-a29d-ab8e3bd3d2a1] {
  color: #000000;
  font-family: var(--s-font-cda1e569);
  font-size: 14px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
.sd[data-s-e1fc11de-28b0-40b9-a29d-ab8e3bd3d2a1]:hover {
  opacity: 0.5;
}
@media screen and (max-width: 540px) {
  .sd[data-s-e1fc11de-28b0-40b9-a29d-ab8e3bd3d2a1] {
    font-size: 13px;
    margin: 0px 0px 30px 0px;
    max-width: 100%;
  }
}
.sd[data-s-2483a03f-3cd4-448e-9d80-30e4af4cdcdf] {
  color: #575757;
  font-family: var(--s-font-f79ce552);
  font-size: 12px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
@media screen and (max-width: 540px) {
  .sd[data-s-2483a03f-3cd4-448e-9d80-30e4af4cdcdf] {
    font-size: 10px;
  }
}
.sd[data-s-9a46416a-7e91-420f-894d-a7c2ac89d1ca] {
}
.sd[data-s-ca485579-fbe9-4908-92d9-ba6289d1448b] {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 50%;
  bottom: auto;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  flex-direction: column;
  flex-wrap: nowrap;
  height: 50px;
  justify-content: center;
  left: auto;
  margin: 0 0 0 0;
  position: absolute;
  right: 15px;
  top: -25px;
  width: 50px;
  max-width: 100%;
}
.sd[data-s-ca485579-fbe9-4908-92d9-ba6289d1448b]:hover {
  background: #000000;
}
.sd[data-s-18c22cc8-03af-44e4-841b-f4df8c6fe665] {
  color: #333;
  font-size: 20px;
}
.sd[data-s-ca485579-fbe9-4908-92d9-ba6289d1448b]:hover
  .sd[data-s-18c22cc8-03af-44e4-841b-f4df8c6fe665] {
  color: #ffffff;
}

/* -----------------------------------------------------
 一覧ページ用ページネーション
 -----------------------------------------------------*/
.pagination {
  display: block;
  width: 100%;
  margin-top: 30px;

  > .page-numbers {
    box-shadow: none;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    gap: 15px;
    @media screen and (max-width: 640px) {
      flex-wrap: wrap;
      gap: 20px 10px;
    }

    > li {
      > .page-numbers {
        font-family: var(--s-font-f79ce552);
        font-weight: bold;
        letter-spacing: 0.05em;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #000;
        width: 40px;
        height: 40px;
        background: #000;
        color: #fff;
        line-height: 1;
        transition: all 0.3s ease;
        @media screen and (max-width: 540px) {
          width: 36px;
          height: 36px;
        }

        &:hover {
          @media screen and (min-width: 541px) {
            opacity: 0.5;
          }
        }

        &.current {
          background: transparent;
          color: #000;
          font-weight: 700;
        }

        &.dots {
          border: none;
          background: transparent;
          color: #000;
          box-shadow: none;
        }

        &.next, &.prev {
          box-shadow: none;
          width: auto;
          height: auto;
          color: #000;
          background: transparent;
          border: none;
        }

        &.prev {
          margin-right: 10px;
          @media screen and (max-width: 540px) {
            width: 100%;
            justify-content: flex-start;
          }
        }

        &.next {
          margin-left: 10px;
          @media screen and (max-width: 540px) {
            width: 100%;
            justify-content: flex-end;
          }
        }
      }

      &:has(.prev) {
        @media screen and (max-width: 540px) {
          width: 100%;
          justify-content: flex-start;
        }
      }

      &:has(.next) {
        @media screen and (max-width: 540px) {
          width: 100%;
          justify-content: flex-end;
        }
      }
    }
  }
}

/* -----------------------------------------------------
 パンくず 
 -----------------------------------------------------*/
.sd[data-s-20adc1a6-7c45-4812-9f70-045329bb6ce4] {
    color: #000000;
    font-family: var(--s-font-daa8975e);
    font-size: 14px;
    font-weight: 400;
    height: auto;
    line-height: 1;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
}
.sd[data-s-20adc1a6-7c45-4812-9f70-045329bb6ce4]:hover {
    opacity: 0.5;
}
@media screen and (max-width: 540px) {
    .sd[data-s-20adc1a6-7c45-4812-9f70-045329bb6ce4] {
        font-size: 12px;
    }
}

.sd[data-s-d484e83c-15a4-44bb-bf0f-1f0096744e0c] {
    color: #333;
    font-family: var(--s-font-cda1e569);
    font-size: 14px;
    font-weight: 400;
    height: auto;
    line-height: 1.4;
    margin: 0px 14px;
    text-align: center;
    width: auto;
    max-width: calc(100% - 28px);
    justify-content: center;
}
@media screen and (max-width: 540px) {
    .sd[data-s-d484e83c-15a4-44bb-bf0f-1f0096744e0c] {
        font-size: 12px;
        margin: 0px 10px;
        max-width: calc(100% - 20px);
    }
}
.sd[data-s-e856160f-f88b-42b1-9cae-578cefbede4e] {
    color: #000000;
    font-family: var(--s-font-cda1e569);
    font-size: 14px;
    font-weight: 400;
    height: auto;
    line-height: 1;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
}
@media screen and (max-width: 540px) {
    .sd[data-s-e856160f-f88b-42b1-9cae-578cefbede4e] {
        font-size: 12px;
    }
}
.sd[data-s-60e833b9-433e-4e5d-a7d8-5b4c4dc1289f] {
    color: #000000;
    font-family: var(--s-font-daa8975e);
    font-size: 14px;
    font-weight: 400;
    height: auto;
    line-height: 1;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
}
@media screen and (max-width: 540px) {
    .sd[data-s-60e833b9-433e-4e5d-a7d8-5b4c4dc1289f] {
        font-size: 12px;
    }
}
.sd[data-s-34148e50-5926-4564-820b-9baade3b59e4] {
    color: #000000;
    font-family: var(--s-font-cda1e569);
    font-size: 14px;
    font-weight: 400;
    height: auto;
    line-height: 1;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
}
@media screen and (max-width: 540px) {
    .sd[data-s-34148e50-5926-4564-820b-9baade3b59e4] {
        font-size: 12px;
    }
}
.sd[data-s-dba74abe-1a45-4209-8e98-78547c8e7814] {
    color: #000000;
    font-family: var(--s-font-cda1e569);
    font-size: 14px;
    font-weight: 400;
    height: auto;
    line-height: 1.2;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
}
@media screen and (max-width: 540px) {
    .sd[data-s-dba74abe-1a45-4209-8e98-78547c8e7814] {
        font-size: 12px;
    }
}
    

