@charset "UTF-8";


/* 
------------------------------------------------------------------------------------*/
body {
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

.header_wrap { order: -4; }
.breadcrumb_wrap { order: -3; }
.header_shareBtn_wrap { order: -2; }


/* type_localNav_wrap
------------------------------------------------------------------------------------*/
.type_localNav_wrap {
  width: 100%;
  max-width: var(--maxWidth);
  margin: var(--maxWidthMargin);
  padding: var(--maxWidthPadding);
  order: -1;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5%;
  justify-content: flex-start;
  margin: 0 auto 40px;
}

.type_localNav_2column .type_localNav_item {
  width: calc((100% - 1.5% * 1) / 2);
}

.type_localNav_3column .type_localNav_item {
  width: calc((100% - 1.5% * 2) / 3);
}

.type_localNav_4column .type_localNav_item {
  width: calc((100% - 1.5% * 3) / 4);
}

.type_localNav_5column .type_localNav_item {
  width: calc((100% - 1.5% * 4) / 5);
}

.type_localNav_6column .type_localNav_item {
  width: calc((100% - 1.5% * 5) / 6);
}

.type_localNav_7column .type_localNav_item {
  width: calc((100% - 1.5% * 6) / 7);
}

.type_localNav_9column .type_localNav_item {
  width: calc((100% - 1.5% * 8) / 9);
}

.type_localNav_item_link {
  font-size: 1.6rem;
  overflow-wrap: break-word;
  border: #ddd solid 1px;
  border-radius: 8px;
  color: #222;
  display: flex;
  justify-content: center;
  place-items: center;
  cursor: pointer;
  margin: 8px 0 0 0;
  padding: 10px;
}

.type_localNav_item_link:hover {
  text-decoration: none;
}

.type_localNav_item_select .type_localNav_item_link {
  background: #e8f4ff;
  border: #1a6dba solid 1px;
}

.type_localNav_item_link_ScaleX {
  transform: scaleX(0.8);
  margin: 0 -10%;
}