.mv::after {
  background-image: url(../img/common/mv-frame-f3f3f3.svg);
}

.person-index__wrap {
  background: #f3f3f3;
  padding-top: min(118px, 118 / 1280 * var(--inner-width) * 1px);
  position: relative;
}
@media only screen and (max-width: 48em) {
  .person-index__wrap {
    padding-top: calc(50 / 390 * var(--inner-width) * 1px);
  }
}

.person-index__title {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: min(8px, 8 / 1280 * var(--inner-width) * 1px);
  font-size: min(40px, 40 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 48em) {
  .person-index__title {
    font-size: calc(40 / 390 * var(--inner-width) * 1px);
  }
}
.person-index__title span {
  font-family: "Syncopate", sans-serif;
  font-size: min(20px, 20 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
}
@media only screen and (max-width: 48em) {
  .person-index__title span {
    font-size: calc(20 / 390 * var(--inner-width) * 1px);
  }
}

.person-index__title-2 {
  font-weight: 500;
  font-size: min(24px, 24 / 1280 * var(--inner-width) * 1px);
  text-align: center;
  margin-bottom: min(56px, 56 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .person-index__title-2 {
    font-size: calc(24 / 390 * var(--inner-width) * 1px);
    line-height: 1.5;
    text-align: center;
    margin-bottom: calc(40 / 390 * var(--inner-width) * 1px);
  }
}

.person-index-intro {
  position: relative;
  margin-bottom: min(120px, 120 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .person-index-intro {
    margin-bottom: calc(80 / 390 * var(--inner-width) * 1px);
  }
}

.person-index-intro__title {
  position: relative;
  text-align: center;
  font-weight: 500;
  font-size: min(32px, 32 / 1280 * var(--inner-width) * 1px);
  margin-top: min(48px, 48 / 1280 * var(--inner-width) * 1px);
  margin-bottom: min(24px, 24 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .person-index-intro__title {
    font-size: calc(32 / 390 * var(--inner-width) * 1px);
    margin-top: calc(48 / 390 * var(--inner-width) * 1px);
    margin-bottom: calc(24 / 390 * var(--inner-width) * 1px);
  }
}

.person-index-intro__text {
  position: relative;
  font-size: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  line-height: 2;
  width: min(720px, 720 / 1280 * var(--inner-width) * 1px);
  margin: 0 auto min(80px, 80 / 1280 * var(--inner-width) * 1px);
  font-weight: 500;
}
@media only screen and (max-width: 48em) {
  .person-index-intro__text {
    font-size: calc(16 / 390 * var(--inner-width) * 1px);
    width: 100%;
    padding: 0 calc(32 / 390 * var(--inner-width) * 1px);
    margin-bottom: calc(136 / 390 * var(--inner-width) * 1px);
  }
}

.person-index-head {
  text-align: center;
  font-size: min(32px, 32 / 1280 * var(--inner-width) * 1px);
  margin-bottom: min(32px, 32 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .person-index-head {
    font-size: calc(32 / 390 * var(--inner-width) * 1px);
    margin-bottom: calc(40 / 390 * var(--inner-width) * 1px);
  }
}

.person-index-list {
  position: relative;
  padding-bottom: min(160px, 160 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .person-index-list {
    padding-bottom: calc(176 / 390 * var(--inner-width) * 1px);
  }
}
.person-index-list .button {
  width: min(224px, 224 / 1280 * var(--inner-width) * 1px);
  height: min(40px, 40 / 1280 * var(--inner-width) * 1px);
  margin: auto auto 0;
  font-size: min(14px, 14 / 1280 * var(--inner-width) * 1px);
  padding-left: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  padding-right: min(10px, 10 / 1280 * var(--inner-width) * 1px);
  font-family: inherit;
}
@media only screen and (max-width: 48em) {
  .person-index-list .button {
    width: calc(224 / 390 * var(--inner-width) * 1px);
    height: calc(40 / 390 * var(--inner-width) * 1px);
    font-size: calc(14 / 390 * var(--inner-width) * 1px);
    padding-left: calc(16 / 390 * var(--inner-width) * 1px);
    padding-right: calc(8 / 390 * var(--inner-width) * 1px);
  }
}
.person-index-list .arrow {
  --arrow-size: 22;
  --arrow-sp-size: 22;
  color: #fff;
  background: #4dad30;
}

.person-index-list__inner {
  width: min(1040px, 1040 / 1280 * var(--inner-width) * 1px);
  margin: min(56px, 56 / 1280 * var(--inner-width) * 1px) auto 0;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  row-gap: min(32px, 32 / 1280 * var(--inner-width) * 1px);
  -moz-column-gap: calc((100% - min(975px, 975 / 1280 * var(--inner-width) * 1px)) * 0.5);
       column-gap: calc((100% - min(975px, 975 / 1280 * var(--inner-width) * 1px)) * 0.5);
  position: relative;
}
@media only screen and (max-width: 48em) {
  .person-index-list__inner {
    width: 100%;
    flex-direction: column;
    margin-top: calc(48 / 390 * var(--inner-width) * 1px);
    row-gap: calc(32 / 390 * var(--inner-width) * 1px);
  }
}

.person-index-item {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: column;
  width: min(325px, 325 / 1280 * var(--inner-width) * 1px);
  border-radius: min(8px, 8 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .person-index-item {
    width: calc(325 / 390 * var(--inner-width) * 1px);
    border-radius: calc(8 / 390 * var(--inner-width) * 1px);
    margin: 0 auto;
  }
}

.person-index-item__thumbnail {
  flex-shrink: 0;
  width: min(325px, 325 / 1280 * var(--inner-width) * 1px);
  height: min(200px, 200 / 1280 * var(--inner-width) * 1px);
  position: relative;
  border-radius: min(8px, 8 / 1280 * var(--inner-width) * 1px) min(8px, 8 / 1280 * var(--inner-width) * 1px) 0 0;
  overflow: hidden;
}
@media only screen and (max-width: 48em) {
  .person-index-item__thumbnail {
    width: 100%;
    height: calc(200 / 390 * var(--inner-width) * 1px);
    border-radius: calc(8 / 390 * var(--inner-width) * 1px) calc(8 / 390 * var(--inner-width) * 1px) 0 0;
  }
}
.person-index-item__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  inset: 0;
}

.person-index-item__label {
  background: #48a63f;
  font-size: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  font-weight: 500;
  color: #fff;
  text-align: center;
  width: 100%;
  height: min(40px, 40 / 1280 * var(--inner-width) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 48em) {
  .person-index-item__label {
    font-size: calc(16 / 390 * var(--inner-width) * 1px);
    height: calc(40 / 390 * var(--inner-width) * 1px);
  }
}

.person-index-item__dept {
  height: min(40px, 40 / 1280 * var(--inner-width) * 1px);
  display: flex;
  justify-content: center;
  align-items: center;
  background: #8b8c8b;
  color: #ffffff;
  font-weight: 500;
  font-size: min(14px, 14 / 1280 * var(--inner-width) * 1px);
  text-align: center;
}
@media only screen and (max-width: 48em) {
  .person-index-item__dept {
    height: calc(40 / 390 * var(--inner-width) * 1px);
    font-size: calc(14 / 390 * var(--inner-width) * 1px);
  }
}

.person-index-item__body {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: column;
  background: #fff;
  flex-grow: 1;
  padding: min(16px, 16 / 1280 * var(--inner-width) * 1px) min(16px, 16 / 1280 * var(--inner-width) * 1px) min(24px, 24 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .person-index-item__body {
    padding: calc(16 / 390 * var(--inner-width) * 1px);
  }
}

.person-index-item__tags {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(8px, 8 / 1280 * var(--inner-width) * 1px);
  margin-bottom: min(16px, 16 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .person-index-item__tags {
    margin-bottom: calc(48 / 390 * var(--inner-width) * 1px);
    gap: calc(8 / 390 * var(--inner-width) * 1px);
  }
}
.person-index-item__tags + .person-index-item__tags {
  margin-top: max(-8px, -8 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .person-index-item__tags + .person-index-item__tags {
    margin-top: calc(-40 / 390 * var(--inner-width) * 1px);
  }
}
.person-index-item__tags li {
  white-space: nowrap;
  font-size: min(14px, 14 / 1280 * var(--inner-width) * 1px);
  font-weight: 500;
  border: 1px solid #000;
  height: min(24px, 24 / 1280 * var(--inner-width) * 1px);
  border-radius: min(24px, 24 / 1280 * var(--inner-width) * 1px);
  padding: 0 min(8px, 8 / 1280 * var(--inner-width) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 48em) {
  .person-index-item__tags li {
    font-size: calc(14 / 390 * var(--inner-width) * 1px);
    border-radius: calc(12 / 390 * var(--inner-width) * 1px);
    height: calc(24 / 390 * var(--inner-width) * 1px);
    padding: 0 calc(16 / 390 * var(--inner-width) * 1px);
    min-width: calc(88 / 390 * var(--inner-width) * 1px);
  }
}

.general-regions {
  --general-regions-color-1: #7399b8;
  --general-regions-color-2: #9a5d6d;
  --general-regions-color-3: #74988b;
  --general-regions-color-4: #74988b;
  --general-regions-color-5: #b1833a;
  --general-regions-color-6: #b1833a;
  --general-regions-color-7: #2b3b6d;
  --general-regions-color-8: #2b3b6d;
  --general-regions-color-9: #7399b8;
  position: relative;
  margin-bottom: min(144px, 144 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .general-regions {
    margin-bottom: calc(160 / 390 * var(--inner-width) * 1px);
  }
}

.general-regions__inner {
  width: min(1040px, 1040 / 1280 * var(--inner-width) * 1px);
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (max-width: 48em) {
  .general-regions__inner {
    width: auto;
    display: block;
    overflow: hidden;
    position: relative;
  }
}

.general-regions__index {
  position: relative;
  transform-origin: right top;
  transform: translate(min(220px, 220 / 1280 * var(--inner-width) * 1px), 0);
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease;
}
@media only screen and (max-width: 48em) {
  .general-regions__index {
    transition: none;
    height: calc(525 / 390 * var(--inner-width) * 1px);
    transform: scale(calc(0.6057142857 * (1 - var(--general-regions-index-ratio)) + var(--general-regions-index-ratio)));
    transition-duration: 0.2s;
    --general-regions-index-ratio: 0;
  }
}
.general-regions__inner.is-active .general-regions__index {
  transform: translate(0, 0);
}
@media only screen and (max-width: 48em) {
  .general-regions__inner.is-active .general-regions__index {
    transform: scale(calc(0.6057142857 * (1 - var(--general-regions-index-ratio)) + var(--general-regions-index-ratio)));
  }
}

.general-regions__images {
  position: absolute;
  width: min(400px, 400 / 1280 * var(--inner-width) * 1px);
  height: min(400px, 400 / 1280 * var(--inner-width) * 1px);
  left: min(100px, 100 / 1280 * var(--inner-width) * 1px);
  top: min(100px, 100 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .general-regions__images {
    width: calc(347 / 390 * var(--inner-width) * 1px);
    height: calc(347 / 390 * var(--inner-width) * 1px);
    left: auto;
    right: calc(161 / 390 * var(--inner-width) * 1px);
    top: calc(89 / 390 * var(--inner-width) * 1px);
  }
}

.general-regions__image {
  width: min(400px, 400 / 1280 * var(--inner-width) * 1px);
  height: min(400px, 400 / 1280 * var(--inner-width) * 1px);
  border-radius: min(400px, 400 / 1280 * var(--inner-width) * 1px);
  overflow: hidden;
}
@media only screen and (max-width: 48em) {
  .general-regions__image {
    width: calc(347 / 390 * var(--inner-width) * 1px);
    height: calc(347 / 390 * var(--inner-width) * 1px);
    border-radius: calc(347 / 390 * var(--inner-width) * 1px);
  }
}

.general-regions-circle {
  flex-shrink: 0;
  width: min(600px, 600 / 1280 * var(--inner-width) * 1px);
  height: min(600px, 600 / 1280 * var(--inner-width) * 1px);
  position: relative;
  z-index: 2;
  margin-right: min(58px, 58 / 1280 * var(--inner-width) * 1px);
  --general-regions-degree: 0deg;
}
@media only screen and (max-width: 48em) {
  .general-regions-circle {
    width: calc(525 / 390 * var(--inner-width) * 1px);
    height: calc(525 / 390 * var(--inner-width) * 1px);
    margin: 0;
    position: absolute;
    right: calc(72 / 390 * var(--inner-width) * 1px);
    top: 0;
  }
}
.general-regions-circle::before {
  content: "";
  display: block;
  position: absolute;
  width: min(480px, 480 / 1280 * var(--inner-width) * 1px);
  height: min(480px, 480 / 1280 * var(--inner-width) * 1px);
  border-radius: min(480px, 480 / 1280 * var(--inner-width) * 1px);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: 3px solid #48a63f;
}
@media only screen and (max-width: 48em) {
  .general-regions-circle::before {
    width: calc(415 / 390 * var(--inner-width) * 1px);
    height: calc(415 / 390 * var(--inner-width) * 1px);
    border-radius: calc(415 / 390 * var(--inner-width) * 1px);
  }
}

.general-regions-circle__item-wrapper {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  --general-regions-item-degree: 0deg;
  --general-regions-duration: 0.4s;
  --general-regions-easing: cubic-bezier(0.6, 0, 0.4, 1);
  --general-regions-color: transparent;
  transform: rotate(calc(var(--general-regions-degree) + var(--general-regions-item-degree)));
  transition-property: transform;
  transition-duration: var(--general-regions-duration);
  transition-timing-function: var(--general-regions-easing);
}
.general-regions-circle__item-wrapper:nth-child(1) {
  --general-regions-item-degree: 0deg;
  --general-regions-color: var(--general-regions-color-1);
}
.general-regions-circle__item-wrapper:nth-child(2) {
  --general-regions-item-degree: 40deg;
  --general-regions-color: var(--general-regions-color-2);
}
.general-regions-circle__item-wrapper:nth-child(3) {
  --general-regions-item-degree: 80deg;
  --general-regions-color: var(--general-regions-color-3);
}
.general-regions-circle__item-wrapper:nth-child(4) {
  --general-regions-item-degree: 120deg;
  --general-regions-color: var(--general-regions-color-4);
}
.general-regions-circle__item-wrapper:nth-child(5) {
  --general-regions-item-degree: 160deg;
  --general-regions-color: var(--general-regions-color-5);
}
.general-regions-circle__item-wrapper:nth-child(6) {
  --general-regions-item-degree: 200deg;
  --general-regions-color: var(--general-regions-color-6);
}
.general-regions-circle__item-wrapper:nth-child(7) {
  --general-regions-item-degree: 240deg;
  --general-regions-color: var(--general-regions-color-7);
}
.general-regions-circle__item-wrapper:nth-child(8) {
  --general-regions-item-degree: 280deg;
  --general-regions-color: var(--general-regions-color-8);
}
.general-regions-circle__item-wrapper:nth-child(9) {
  --general-regions-item-degree: 320deg;
  --general-regions-color: var(--general-regions-color-9);
}

.general-regions-circle__item {
  pointer-events: all;
  position: absolute;
  right: 0;
  top: 50%;
  margin-left: max(-67px, -67 / 1280 * var(--inner-width) * 1px);
  margin-top: max(-67px, -67 / 1280 * var(--inner-width) * 1px);
  width: min(134px, 134 / 1280 * var(--inner-width) * 1px);
  height: min(134px, 134 / 1280 * var(--inner-width) * 1px);
  border-radius: min(134px, 134 / 1280 * var(--inner-width) * 1px);
  overflow: hidden;
  box-shadow: 0 0 min(12px, 12 / 1280 * var(--inner-width) * 1px) rgba(0, 0, 0, 0.15);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  line-height: 1.5;
  text-align: center;
  color: var(--general-regions-color);
  background: #fff;
  transform: rotate(calc((var(--general-regions-degree) + var(--general-regions-item-degree)) * -1));
  transition-property: transform, background, color;
  transition-duration: var(--general-regions-duration);
  transition-timing-function: var(--general-regions-easing);
}
@media only screen and (max-width: 48em) {
  .general-regions-circle__item {
    margin-left: calc(-58 / 390 * var(--inner-width) * 1px);
    margin-top: calc(-58 / 390 * var(--inner-width) * 1px);
    width: calc(116 / 390 * var(--inner-width) * 1px);
    height: calc(116 / 390 * var(--inner-width) * 1px);
    border-radius: calc(116 / 390 * var(--inner-width) * 1px);
    font-size: calc(14 / 390 * var(--inner-width) * 1px);
  }
}
.general-regions-circle__item span {
  position: relative;
}
.general-regions-circle__item-wrapper.is-active .general-regions-circle__item {
  color: #fff;
  background: var(--general-regions-color);
}

.general-regions-body__buttons {
  position: absolute;
  z-index: 3;
  right: min(64px, 64 / 1280 * var(--inner-width) * 1px);
  bottom: max(-32px, -32 / 1280 * var(--inner-width) * 1px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min(32px, 32 / 1280 * var(--inner-width) * 1px);
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}
@media only screen and (max-width: 48em) {
  .general-regions-body__buttons {
    position: absolute;
    top: calc(464 / 390 * var(--inner-width) * 1px);
    right: calc(40 / 390 * var(--inner-width) * 1px);
    justify-content: center;
    gap: calc(16 / 390 * var(--inner-width) * 1px);
  }
}
.general-regions__inner.is-active .general-regions-body__buttons {
  opacity: 1;
}

.general-regions-body__prev,
.general-regions-body__next {
  width: min(56px, 56 / 1280 * var(--inner-width) * 1px);
  height: min(56px, 56 / 1280 * var(--inner-width) * 1px);
  border-radius: min(56px, 56 / 1280 * var(--inner-width) * 1px);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #48a63f;
  background: transparent;
  padding: 0;
}
@media only screen and (max-width: 48em) {
  .general-regions-body__prev,
  .general-regions-body__next {
    width: calc(56 / 390 * var(--inner-width) * 1px);
    height: calc(56 / 390 * var(--inner-width) * 1px);
    border-radius: calc(56 / 390 * var(--inner-width) * 1px);
  }
}
.general-regions-body__prev .arrow,
.general-regions-body__next .arrow {
  --arrow-size: 56;
  --arrow-sp-size: 56;
  --arrow-border: 1;
  color: #48a63f;
}

@media only screen and (max-width: 48em) {
  .general-regions-body__sp-buttons .general-regions-body__prev,
  .general-regions-body__sp-buttons .general-regions-body__next {
    position: absolute;
    z-index: 2;
    top: calc(840 / 390 * var(--inner-width) * 1px);
    overflow: hidden;
    display: flex;
    align-items: center;
    border: 1px solid #48a63f;
  }
  .general-regions-body__sp-buttons .general-regions-body__prev .arrow,
  .general-regions-body__sp-buttons .general-regions-body__next .arrow {
    --arrow-size: 40;
    --arrow-sp-size: 40;
    --arrow-border: 0;
  }
  .general-regions-body__sp-buttons .general-regions-body__prev {
    left: calc(-28 / 390 * var(--inner-width) * 1px);
    justify-content: flex-end;
  }
  .general-regions-body__sp-buttons .general-regions-body__prev .arrow {
    transform: translate(10%, 0);
  }
  .general-regions-body__sp-buttons .general-regions-body__next {
    right: calc(-28 / 390 * var(--inner-width) * 1px);
    justify-content: flex-start;
  }
  .general-regions-body__sp-buttons .general-regions-body__next .arrow {
    transform: translate(-10%, 0);
  }
}

.general-regions-body {
  width: min(384px, 384 / 1280 * var(--inner-width) * 1px);
  transition-property: opacity;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  opacity: 0;
}
@media only screen and (max-width: 48em) {
  .general-regions-body {
    width: auto;
    margin-top: calc(32 / 390 * var(--inner-width) * 1px);
    opacity: 1;
  }
}
.general-regions__inner.is-active .general-regions-body {
  opacity: 1;
}

.general-regions-body__title {
  font-weight: 500;
  font-size: min(24px, 24 / 1280 * var(--inner-width) * 1px);
  color: var(--general-regions-color);
  margin-bottom: min(17px, 17 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .general-regions-body__title {
    text-align: center;
    font-size: calc(24 / 390 * var(--inner-width) * 1px);
    margin-bottom: calc(24 / 390 * var(--inner-width) * 1px);
  }
}

.general-regions-body__images {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  margin-bottom: min(16px, 16 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .general-regions-body__images {
    gap: calc(16 / 390 * var(--inner-width) * 1px);
    justify-content: center;
    margin-bottom: calc(24 / 390 * var(--inner-width) * 1px);
  }
}
.general-regions-body__images img {
  width: auto;
  height: min(104px, 104 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .general-regions-body__images img {
    height: calc(106 / 390 * var(--inner-width) * 1px);
  }
}

.general-regions-body__text {
  font-weight: 500;
  font-size: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  line-height: 2;
  margin-bottom: min(16px, 16 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .general-regions-body__text {
    font-size: calc(16 / 390 * var(--inner-width) * 1px);
    margin: 0 calc(40 / 390 * var(--inner-width) * 1px) calc(16 / 390 * var(--inner-width) * 1px);
  }
}

.general-regions-body__flow {
  width: 100%;
  border-spacing: 0 min(8px, 8 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .general-regions-body__flow {
    width: calc(100% - 80 / 390 * var(--inner-width) * 1px);
    margin: 0 auto;
    border-spacing: 0 calc(8 / 390 * var(--inner-width) * 1px);
  }
}
.general-regions-body__flow col:nth-child(1) {
  width: min(124px, 124 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .general-regions-body__flow col:nth-child(1) {
    width: calc(124 / 390 * var(--inner-width) * 1px);
  }
}
.general-regions-body__flow thead th {
  text-align: left;
  font-weight: 500;
  font-size: min(14px, 14 / 1280 * var(--inner-width) * 1px);
  line-height: 1;
  color: var(--general-regions-color);
}
@media only screen and (max-width: 48em) {
  .general-regions-body__flow thead th {
    font-size: calc(14 / 390 * var(--inner-width) * 1px);
  }
}
.general-regions-body__flow tbody th span {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--general-regions-color);
  color: #fff;
  width: min(104px, 104 / 1280 * var(--inner-width) * 1px);
  height: min(48px, 48 / 1280 * var(--inner-width) * 1px);
  margin-right: min(20px, 20 / 1280 * var(--inner-width) * 1px);
  padding-bottom: min(8px, 8 / 1280 * var(--inner-width) * 1px);
  font-weight: 500;
  font-size: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  text-align: center;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - min(18px, 18 / 1280 * var(--inner-width) * 1px)), 50% 100%, 0% calc(100% - min(18px, 18 / 1280 * var(--inner-width) * 1px)));
          clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - min(18px, 18 / 1280 * var(--inner-width) * 1px)), 50% 100%, 0% calc(100% - min(18px, 18 / 1280 * var(--inner-width) * 1px)));
}
@media only screen and (max-width: 48em) {
  .general-regions-body__flow tbody th span {
    width: calc(104 / 390 * var(--inner-width) * 1px);
    height: calc(48 / 390 * var(--inner-width) * 1px);
    margin-right: calc(20 / 390 * var(--inner-width) * 1px);
    padding-bottom: calc(8 / 390 * var(--inner-width) * 1px);
    font-size: calc(16 / 390 * var(--inner-width) * 1px);
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 18 / 390 * var(--inner-width) * 1px), 50% 100%, 0% calc(100% - 18 / 390 * var(--inner-width) * 1px));
            clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 18 / 390 * var(--inner-width) * 1px), 50% 100%, 0% calc(100% - 18 / 390 * var(--inner-width) * 1px));
  }
}
.general-regions-body__flow tbody td {
  font-weight: 500;
  font-size: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  vertical-align: middle;
  white-space: nowrap;
}
@media only screen and (max-width: 48em) {
  .general-regions-body__flow tbody td {
    font-size: calc(16 / 390 * var(--inner-width) * 1px);
    vertical-align: top;
  }
}

.special-works {
  position: relative;
  margin-top: min(96px, 96 / 1280 * var(--inner-width) * 1px);
  margin-bottom: min(144px, 144 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .special-works {
    margin-top: calc(80 / 390 * var(--inner-width) * 1px);
    margin-bottom: calc(160 / 390 * var(--inner-width) * 1px);
  }
}

.special-works__tabs {
  width: min(1040px, 1040 / 1280 * var(--inner-width) * 1px);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 48em) {
  .special-works__tabs {
    width: auto;
  }
}

.special-works__tab {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(200px, 200 / 1280 * var(--inner-width) * 1px);
  height: min(48px, 48 / 1280 * var(--inner-width) * 1px);
  font-size: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  font-weight: 500;
  background: #d7e6c3;
  color: #fff;
  border-radius: 0 min(16px, 16 / 1280 * var(--inner-width) * 1px) 0 0;
  transition-property: background;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}
@media only screen and (max-width: 48em) {
  .special-works__tab {
    width: calc(74 / 390 * var(--inner-width) * 1px);
    height: calc(64 / 390 * var(--inner-width) * 1px);
    font-size: calc(14 / 390 * var(--inner-width) * 1px);
  }
}
.special-works__tab.is-active {
  background: #45993d;
}

.special-works__sections {
  position: relative;
  display: grid;
}
.special-works__sections > * {
  grid-column: 1/1;
  grid-row: 1/1;
}

.special-works-section {
  width: min(1040px, 1040 / 1280 * var(--inner-width) * 1px);
  position: relative;
  z-index: 1;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  opacity: 0;
  pointer-events: none;
}
@media only screen and (max-width: 48em) {
  .special-works-section {
    width: 100%;
    flex-direction: column;
  }
}
.special-works-section.is-active {
  z-index: 2;
  opacity: 1;
}

.special-works-section__body {
  width: min(552px, 552 / 1280 * var(--inner-width) * 1px);
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: min(20px, 20 / 1280 * var(--inner-width) * 1px);
  padding-left: min(53px, 53 / 1280 * var(--inner-width) * 1px);
  padding-top: min(46px, 46 / 1280 * var(--inner-width) * 1px);
  color: #fff;
  background: linear-gradient(270deg, #a9cb03 -14.49%, #48a63f 79.8%);
}
@media only screen and (max-width: 48em) {
  .special-works-section__body {
    width: auto;
    background: linear-gradient(270deg, #a9cb03 15%, #48a63f 85%);
    padding: calc(36 / 390 * var(--inner-width) * 1px) calc(32 / 390 * var(--inner-width) * 1px);
    gap: calc(20 / 390 * var(--inner-width) * 1px);
  }
}

.special-works-section__title {
  font-weight: 500;
  font-size: min(24px, 24 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .special-works-section__title {
    font-size: calc(24 / 390 * var(--inner-width) * 1px);
  }
}

.special-works-section__list {
  list-style: disc;
  margin-left: 1em;
  font-weight: 500;
  font-size: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  padding-right: 1em;
  white-space: nowrap;
}
@media only screen and (max-width: 48em) {
  .special-works-section__list {
    font-size: calc(16 / 390 * var(--inner-width) * 1px);
  }
}
.special-works-section__list > li + li {
  margin-top: 0.5em;
}
.special-works-section__list sub {
  font-size: 0.667em;
  vertical-align: 0;
}

.special-works-section__image {
  overflow: hidden;
  border-bottom-right-radius: min(4px, 4 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .special-works-section__image {
    height: calc(272 / 390 * var(--inner-width) * 1px);
  }
}

.general-lines-1 .line-2 {
  left: calc(50% + min(304px, 304 / 1280 * var(--inner-width) * 1px));
  top: 0;
}
@media only screen and (max-width: 48em) {
  .general-lines-1 .line-2 {
    top: 0;
    left: calc(-330 / 390 * var(--inner-width) * 1px);
    transform: scale(-1, 1);
  }
}
.general-lines-1 .line-2 {
  width: min(528px, 528 / 1280 * var(--inner-width) * 1px);
  height: min(318px, 318 / 1280 * var(--inner-width) * 1px);
}
.general-lines-1 .line-2 img {
  width: min(528px, 528 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .general-lines-1 .line-2 {
    width: calc(467 / 390 * var(--inner-width) * 1px);
    height: calc(0.6022727273 * 467 / 390 * var(--inner-width) * 1px);
  }
  .general-lines-1 .line-2 img {
    width: calc(467 / 390 * var(--inner-width) * 1px);
  }
}

.special-lines-2 .line-3 {
  right: calc(50% + min(348px, 348 / 1280 * var(--inner-width) * 1px));
  bottom: 0;
  transform: rotate(17deg) scale(-1, 1);
}
@media only screen and (max-width: 48em) {
  .special-lines-2 .line-3 {
    right: calc(-284 / 390 * var(--inner-width) * 1px);
    bottom: 0;
    transform: rotate(-16.2deg);
  }
}

.general-lines-3 .line-4 {
  left: calc(50% + min(230px, 230 / 1280 * var(--inner-width) * 1px));
  bottom: min(147px, 147 / 1280 * var(--inner-width) * 1px);
  transform: scale(-1, 1);
}
@media only screen and (max-width: 48em) {
  .general-lines-3 .line-4 {
    left: calc(-320 / 390 * var(--inner-width) * 1px);
    bottom: calc(-120 / 390 * var(--inner-width) * 1px);
  }
}
.general-lines-3 .line-4 {
  width: min(500px, 500 / 1280 * var(--inner-width) * 1px);
  height: min(429px, 429 / 1280 * var(--inner-width) * 1px);
}
.general-lines-3 .line-4 img {
  width: min(500px, 500 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .general-lines-3 .line-4 {
    width: calc(582 / 390 * var(--inner-width) * 1px);
    height: calc(0.858 * 582 / 390 * var(--inner-width) * 1px);
  }
  .general-lines-3 .line-4 img {
    width: calc(582 / 390 * var(--inner-width) * 1px);
  }
}

.special-lines-1 .line-4 {
  left: calc(50% + min(300px, 300 / 1280 * var(--inner-width) * 1px));
  top: 0;
  transform: scale(-1, 1);
  width: min(469px, 469 / 1280 * var(--inner-width) * 1px);
  height: min(403px, 403 / 1280 * var(--inner-width) * 1px);
}
.special-lines-1 .line-4 img {
  width: min(469px, 469 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .special-lines-1 .line-4 {
    width: calc(666 / 390 * var(--inner-width) * 1px);
    height: calc(0.8592750533 * 666 / 390 * var(--inner-width) * 1px);
  }
  .special-lines-1 .line-4 img {
    width: calc(666 / 390 * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 48em) {
  .special-lines-1 .line-2 {
    top: 0;
    left: calc(-330 / 390 * var(--inner-width) * 1px);
    transform: scale(-1, 1);
  }
}
.special-lines-1 .line-2 {
  width: min(528px, 528 / 1280 * var(--inner-width) * 1px);
  height: min(318px, 318 / 1280 * var(--inner-width) * 1px);
}
.special-lines-1 .line-2 img {
  width: min(528px, 528 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .special-lines-1 .line-2 {
    width: calc(467 / 390 * var(--inner-width) * 1px);
    height: calc(0.6022727273 * 467 / 390 * var(--inner-width) * 1px);
  }
  .special-lines-1 .line-2 img {
    width: calc(467 / 390 * var(--inner-width) * 1px);
  }
}

.special-lines-2 .lines {
  transform: translate(0, min(68px, 68 / 1280 * var(--inner-width) * 1px));
}
@media only screen and (max-width: 48em) {
  .special-lines-2 .lines {
    transform: translate(0, calc(150 / 390 * var(--inner-width) * 1px));
  }
}
.special-lines-2 .line-1 {
  right: calc(50% + min(246px, 246 / 1280 * var(--inner-width) * 1px));
  bottom: min(0px, 0 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .special-lines-2 .line-3 {
    right: calc(-284 / 390 * var(--inner-width) * 1px);
    bottom: 0;
    transform: rotate(-16.2deg);
  }
}

.special-lines-3 .line-2 {
  left: calc(50% + min(246px, 246 / 1280 * var(--inner-width) * 1px));
  top: min(642px, 642 / 1280 * var(--inner-width) * 1px);
  width: min(631px, 631 / 1280 * var(--inner-width) * 1px);
  height: min(380px, 380 / 1280 * var(--inner-width) * 1px);
}
.special-lines-3 .line-2 img {
  width: min(631px, 631 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .special-lines-3 .line-2 {
    width: calc(528 / 390 * var(--inner-width) * 1px);
    height: calc(0.6022187005 * 528 / 390 * var(--inner-width) * 1px);
  }
  .special-lines-3 .line-2 img {
    width: calc(528 / 390 * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 48em) {
  .special-lines-3 .line-4 {
    left: calc(-320 / 390 * var(--inner-width) * 1px);
    bottom: calc(-120 / 390 * var(--inner-width) * 1px);
    transform: scale(-1, 1);
  }
}
.special-lines-3 .line-4 {
  width: min(666px, 666 / 1280 * var(--inner-width) * 1px);
  height: min(572px, 572 / 1280 * var(--inner-width) * 1px);
}
.special-lines-3 .line-4 img {
  width: min(666px, 666 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 48em) {
  .special-lines-3 .line-4 {
    width: calc(582 / 390 * var(--inner-width) * 1px);
    height: calc(0.8588588589 * 582 / 390 * var(--inner-width) * 1px);
  }
  .special-lines-3 .line-4 img {
    width: calc(582 / 390 * var(--inner-width) * 1px);
  }
}/*# sourceMappingURL=person-index.css.map */