@charset "UTF-8";
.project .kv {
  padding: 1em 0;
}
.project .kv > .wrapper {
  max-width: 144rem;
  margin: auto;
}
.project .kv > .wrapper .kv-ttl {
  padding: 0 1em;
}
.project .kv > .wrapper .kv-ttl .ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 6rem;
}
@media all and (max-width: 1023px) {
  .project .kv > .wrapper .kv-ttl .ttl {
    gap: 0 3rem;
  }
}
.project .kv > .wrapper .kv-ttl .ttl span.en {
  font-family: var(--f_MarcellusSC);
  font-size: 7rem;
  position: relative;
}
@media all and (max-width: 1023px) {
  .project .kv > .wrapper .kv-ttl .ttl span.en {
    font-size: 2rem;
  }
}
.project .kv > .wrapper .kv-ttl .ttl span.en::before {
  content: "";
  width: 0;
  height: 1em;
  border-left: 0.1rem solid;
  position: absolute;
  top: 50%;
  left: -3rem;
  translate: -50% -50%;
}
@media all and (max-width: 1023px) {
  .project .kv > .wrapper .kv-ttl .ttl span.en::before {
    left: -1.5rem;
  }
}
.project .kv > .wrapper .kv-ttl .ttl span.ja {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}
@media all and (max-width: 1023px) {
  .project .kv > .wrapper .kv-ttl .ttl span.ja small {
    font-size: 1.7rem;
  }
}
.project .kv > .wrapper .kv-ttl .ttl span.ja strong {
  font-size: 2.6rem;
  font-weight: 700;
}
@media all and (max-width: 1023px) {
  .project .kv > .wrapper .kv-ttl .ttl span.ja strong {
    font-size: 1.6rem;
  }
}

.catch-sec-ttl-img-wrap {
  margin-top: 5.4rem;
}
@media all and (max-width: 1023px) {
  .catch-sec-ttl-img-wrap {
    margin-top: 1lh;
  }
}
.catch-sec-ttl-img-wrap:first-child {
  margin-top: 0;
}
@media all and (max-width: 1023px) {
  .catch-sec-ttl-img-wrap:first-child {
    margin-top: 0;
  }
}
.catch-sec-ttl-img-wrap > .inner {
  margin: auto;
}
.catch-sec-ttl-img-wrap > .inner .flex-col2 {
  max-width: 133rem;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0 auto 0 0;
  position: relative;
}
@media all and (max-width: 1023px) {
  .catch-sec-ttl-img-wrap > .inner .flex-col2 {
    flex-flow: column;
    align-items: center;
  }
}
.catch-sec-ttl-img-wrap > .inner .flex-col2::before {
  content: "";
  width: 100%;
  max-width: 88.7rem;
  height: 96%;
  background: var(--c_primary);
  aspect-ratio: 887/362;
  position: absolute;
  bottom: -2.2rem;
  right: -6.3rem;
}
@media all and (max-width: 1023px) {
  .catch-sec-ttl-img-wrap > .inner .flex-col2::before {
    max-width: 100%;
    right: 0;
  }
}
.catch-sec-ttl-img-wrap > .inner .flex-col2 .catch-ttl {
  min-width: calc(100% - 62.8rem);
  min-height: 37.8rem;
  background: var(--c_txt);
  padding: 1em 1em 1em 14rem;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}
@media all and (max-width: 1023px) {
  .catch-sec-ttl-img-wrap > .inner .flex-col2 .catch-ttl {
    width: calc(100% - 2em);
    max-width: 62.8rem;
    min-width: auto;
    min-height: auto;
    padding: 1lh 3em;
  }
}
.catch-sec-ttl-img-wrap > .inner .flex-col2 .catch-ttl .catch {
  font-family: var(--f_ShipporiMincho);
  font-weight: 700;
  color: #C9BD94;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 0.5em;
  margin-left: -1.5em;
}
@media all and (max-width: 1023px) {
  .catch-sec-ttl-img-wrap > .inner .flex-col2 .catch-ttl .catch {
    font-size: 1.4rem;
  }
}
.catch-sec-ttl-img-wrap > .inner .flex-col2 .catch-ttl .catch::before {
  content: "■";
}
.catch-sec-ttl-img-wrap > .inner .flex-col2 .catch-ttl .ttl {
  font-family: var(--f_ShipporiMincho);
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: var(--c_white);
  margin-top: 0.5em;
}
@media all and (max-width: 1023px) {
  .catch-sec-ttl-img-wrap > .inner .flex-col2 .catch-ttl .ttl {
    font-size: 1.6rem;
  }
}
.catch-sec-ttl-img-wrap > .inner .flex-col2 .img-wrap {
  width: 100%;
  max-width: 62.8rem;
  overflow: hidden;
  position: relative;
}
@media all and (max-width: 1023px) {
  .catch-sec-ttl-img-wrap > .inner .flex-col2 .img-wrap {
    width: calc(100% - 2em);
    max-width: 62.8rem;
  }
}
.catch-sec-ttl-img-wrap > .inner .flex-col2 .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.catch-sec-ttl-img-wrap > .inner .flex-col2 .img-wrap:not(img) {
  background: var(--c_white);
}

.lead-content {
  margin-top: 12rem;
  padding: 0 1em;
}
@media all and (max-width: 1023px) {
  .lead-content {
    margin-top: 2lh;
  }
}
.lead-content:first-child {
  margin-top: 0;
}
@media all and (max-width: 1023px) {
  .lead-content:first-child {
    margin-top: 0;
  }
}
.lead-content .flex-wrap {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 8rem 8.6rem;
}
@media all and (max-width: 1023px) {
  .lead-content .flex-wrap {
    flex-flow: column;
    align-items: center;
  }
}
.lead-content .flex-wrap .box-item {
  width: 100%;
  max-width: 51.8rem;
  background: #F4F4F4;
  display: flex;
  justify-content: stretch;
  align-items: center;
  gap: 1em;
  padding: 0.9rem;
}
@media all and (max-width: 1023px) {
  .lead-content .flex-wrap .box-item {
    max-width: 100%;
    padding: 1rem;
  }
}
.lead-content .flex-wrap .box-item + .box-item {
  position: relative;
}
.lead-content .flex-wrap .box-item + .box-item::before {
  content: "";
  width: 6.9rem;
  height: auto;
  background: url(../img/under/project/icon_lead_bridge.svg) no-repeat center/contain;
  flex: none;
  position: absolute;
  top: 50%;
  right: 100%;
  translate: -0.9rem -50%;
  aspect-ratio: 69/71;
}
@media all and (max-width: 1023px) {
  .lead-content .flex-wrap .box-item + .box-item::before {
    width: 6rem;
    top: auto;
    bottom: 100%;
    right: 50%;
    translate: 50% -1rem;
  }
}
.lead-content .flex-wrap .box-item .box-icon {
  width: 10.4rem;
  height: 10.4rem;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  gap: 0.25em;
  aspect-ratio: 1/1;
  flex: none;
}
@media all and (max-width: 1023px) {
  .lead-content .flex-wrap .box-item .box-icon {
    width: 5.5rem;
    height: 5.5rem;
    gap: 0.1em;
  }
}
.lead-content .flex-wrap .box-item .box-icon::before {
  content: "";
  width: 2.2rem;
  height: auto;
  -webkit-mask: url(../img/under/project/icon_parson_white.svg) no-repeat center/contain;
          mask: url(../img/under/project/icon_parson_white.svg) no-repeat center/contain;
  aspect-ratio: 22/38;
}
@media all and (max-width: 1023px) {
  .lead-content .flex-wrap .box-item .box-icon::before {
    width: 1.5rem;
  }
}
.lead-content .flex-wrap .box-item .box-icon p {
  font-weight: 500;
  letter-spacing: 0;
}
@media all and (max-width: 1023px) {
  .lead-content .flex-wrap .box-item .box-icon p {
    font-size: 1.2rem;
  }
}
.lead-content .flex-wrap .box-item .box-icon.--primary {
  background: var(--c_primary);
}
.lead-content .flex-wrap .box-item .box-icon.--primary::before {
  background: var(--c_white);
}
.lead-content .flex-wrap .box-item .box-icon.--primary p {
  color: var(--c_white);
}
.lead-content .flex-wrap .box-item .box-icon.--gold {
  background: #C9BD94;
}
.lead-content .flex-wrap .box-item .box-icon.--gold::before {
  background: var(--c_txt);
}
.lead-content .flex-wrap .box-item .content-wrap {
  width: 100%;
}
.lead-content .flex-wrap .box-item .content-wrap p {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0;
}
@media all and (max-width: 1023px) {
  .lead-content .flex-wrap .box-item .content-wrap p {
    font-size: 1.4rem;
  }
}

.sec-step-flow {
  padding: 15rem 1em 0;
}
@media all and (max-width: 1023px) {
  .sec-step-flow {
    padding: 2lh 0 0;
  }
}
.sec-step-flow:first-child {
  padding-top: 0;
}
.sec-step-flow > .wrapper {
  max-width: 144rem;
  margin: auto;
}

.step-flow-wrap {
  max-width: 115rem;
  margin: 0 auto;
}
.step-flow-wrap .step-flow-item {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0 10rem;
  padding-bottom: 10rem;
  --step_num_icon_size: 30.8rem;
}
@media all and (max-width: 1023px) {
  .step-flow-wrap .step-flow-item {
    flex-flow: column;
    align-items: center;
    --step_num_icon_size: 10rem;
  }
}
.step-flow-wrap .step-flow-item:last-child {
  padding-bottom: 0;
}
.step-flow-wrap .step-flow-item:not(:last-child) {
  position: relative;
}
.step-flow-wrap .step-flow-item:not(:last-child)::before, .step-flow-wrap .step-flow-item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: calc(var(--step_num_icon_size) / 1.414 / 1.414);
}
@media all and (max-width: 1023px) {
  .step-flow-wrap .step-flow-item:not(:last-child)::before, .step-flow-wrap .step-flow-item:not(:last-child)::after {
    left: 50%;
  }
}
.step-flow-wrap .step-flow-item:not(:last-child)::before {
  width: 0;
  height: calc(100% - var(--step_num_icon_size) - 4rem);
  border-left: 0.2rem solid;
  top: calc(var(--step_num_icon_size) + 2rem);
  translate: -50% 0;
}
@media all and (max-width: 1023px) {
  .step-flow-wrap .step-flow-item:not(:last-child)::before {
    height: calc(100% - var(--step_num_icon_size) - 2rem);
    top: var(--step_num_icon_size);
  }
}
.step-flow-wrap .step-flow-item:not(:last-child)::after {
  width: 2.3rem;
  height: 2.3rem;
  border-right: 0.2rem solid;
  border-bottom: 0.2rem solid;
  rotate: 45deg;
  top: 100%;
  aspect-ratio: 1/1;
  translate: -50% calc(-120% - 2rem);
}
@media all and (max-width: 1023px) {
  .step-flow-wrap .step-flow-item:not(:last-child) .step-flow-content {
    background: var(--c_white);
    padding: 1lh 1em;
  }
}
.step-flow-wrap .step-flow-item .step-num-icon {
  width: var(--step_num_icon_size);
  height: var(--step_num_icon_size);
  flex: none;
  aspect-ratio: 1/1;
}
.step-flow-wrap .step-flow-item .step-num-icon .inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.step-flow-wrap .step-flow-item .step-num-icon .inner::before {
  content: "";
  width: 70.7213578501%;
  height: 70.7213578501%;
  background: #C9BD94;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  rotate: 45deg;
}
.step-flow-wrap .step-flow-item .step-num-icon .inner .step-num {
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  position: absolute;
  top: calc(var(--step_num_icon_size) / 4);
  left: calc(var(--step_num_icon_size) / 4);
  translate: calc(-50% - 1em) calc(-50% - 1em);
}
@media all and (max-width: 1023px) {
  .step-flow-wrap .step-flow-item .step-num-icon .inner .step-num {
    translate: calc(-50% - 0.5em) calc(-50% - 0.5em);
  }
}
.step-flow-wrap .step-flow-item .step-num-icon .inner .step-num small {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media all and (max-width: 1023px) {
  .step-flow-wrap .step-flow-item .step-num-icon .inner .step-num small {
    font-size: 1rem;
  }
}
.step-flow-wrap .step-flow-item .step-num-icon .inner .step-num strong {
  font-family: var(--f_MarcellusSC);
  font-size: 6rem;
}
@media all and (max-width: 1023px) {
  .step-flow-wrap .step-flow-item .step-num-icon .inner .step-num strong {
    font-size: 3rem;
  }
}
.step-flow-wrap .step-flow-item .step-num-icon .inner .icon-wrap {
  width: 9.2rem;
  height: auto;
  position: relative;
  aspect-ratio: 92/86;
}
@media all and (max-width: 1023px) {
  .step-flow-wrap .step-flow-item .step-num-icon .inner .icon-wrap {
    width: 2.5rem;
  }
}
.step-flow-wrap .step-flow-item .step-num-icon .inner .icon-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.step-flow-wrap .step-flow-item .step-num-icon .inner .step-txt {
  font-size: 2rem;
  font-weight: 600;
  position: relative;
}
@media all and (max-width: 1023px) {
  .step-flow-wrap .step-flow-item .step-num-icon .inner .step-txt {
    font-size: 1rem;
  }
}
.step-flow-wrap .step-flow-item .step-flow-content {
  width: 100%;
  position: relative;
}
@media all and (max-width: 1023px) {
  .step-flow-wrap .step-flow-item .step-flow-content {
    background: var(--c_white);
    padding: 1lh 1em 0;
  }
}
.step-flow-wrap .step-flow-item .step-flow-content .tag {
  font-weight: 500;
  letter-spacing: 0;
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: baseline;
  gap: 0.5em 1em;
}
.step-flow-wrap .step-flow-item .step-flow-content .tag span {
  border: 0.1rem solid;
  border-radius: 100vw;
  padding: 0 0.75em;
}
.step-flow-wrap .step-flow-item .step-flow-content .step-ttl {
  font-family: var(--f_ShipporiMincho);
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  margin-top: 0.5em;
}
@media all and (max-width: 1023px) {
  .step-flow-wrap .step-flow-item .step-flow-content .step-ttl {
    font-size: 2rem;
  }
}
.step-flow-wrap .step-flow-item .step-flow-content .step-ttl:first-child {
  margin-top: 0;
}
.step-flow-wrap .step-flow-item .step-flow-content .content-wrap {
  margin-top: 6rem;
}
@media all and (max-width: 1023px) {
  .step-flow-wrap .step-flow-item .step-flow-content .content-wrap {
    margin-top: 1lh;
  }
}
.step-flow-wrap .step-flow-item .step-flow-content .content-wrap:first-child {
  margin-top: 0;
}
.step-flow-wrap .step-flow-item .step-flow-content .content-wrap p {
  font-weight: 500;
  line-height: 2;
}
.step-flow-wrap .step-flow-item .step-flow-content .content-wrap p + p {
  margin-top: 1em;
}

.sec-related-link {
  padding: 15rem 1em 0;
}
@media all and (max-width: 1023px) {
  .sec-related-link {
    padding: 2lh 1em;
  }
}
.sec-related-link > .wrapper {
  max-width: 144rem;
  margin: auto;
}
.sec-related-link > .wrapper:first-child {
  margin-top: 0;
}
.sec-related-link > .wrapper .related-link {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 1lh;
}
.sec-related-link > .wrapper .related-link .item-wrap {
  width: 100%;
  max-width: 91rem;
  margin: auto;
}
@media all and (max-width: 1023px) {
  .sec-related-link > .wrapper .related-link .item-wrap {
    max-width: 34rem;
    margin: 0;
  }
}
.sec-related-link > .wrapper .related-link .item-wrap.add-hov .flex-col2 .content-wrap {
  transition: ease 0.3s;
  transition-property: background;
}
.sec-related-link > .wrapper .related-link .item-wrap.add-hov .flex-col2 .content-wrap .inner .related-ttl {
  transition: ease 0.3s;
  transition-property: color;
}
.sec-related-link > .wrapper .related-link .item-wrap.add-hov:hover .flex-col2 .content-wrap {
  background: var(--c_white);
}
.sec-related-link > .wrapper .related-link .item-wrap.add-hov:hover .flex-col2 .content-wrap .inner .related-ttl {
  color: var(--c_txt);
}
.sec-related-link > .wrapper .related-link .item-wrap .flex-col2 {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 0;
}
@media all and (max-width: 1023px) {
  .sec-related-link > .wrapper .related-link .item-wrap .flex-col2 {
    flex-flow: column-reverse;
    align-items: center;
  }
}
.sec-related-link > .wrapper .related-link .item-wrap .flex-col2 .content-wrap {
  width: 100%;
  background: var(--c_txt);
  border: 0.1rem solid;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em 2em;
  padding: 4rem 3rem;
}
@media all and (max-width: 1023px) {
  .sec-related-link > .wrapper .related-link .item-wrap .flex-col2 .content-wrap {
    flex-flow: column;
    align-items: stretch;
    padding: 1lh 1em;
  }
}
.sec-related-link > .wrapper .related-link .item-wrap .flex-col2 .content-wrap::after {
  content: "";
  width: 6.1rem;
  height: 0.8rem;
  -webkit-mask: url(../img/common/icon/icon_arrow.svg) no-repeat center/contain;
          mask: url(../img/common/icon/icon_arrow.svg) no-repeat center/contain;
  background: #C9BD94;
  flex: none;
}
@media all and (max-width: 1023px) {
  .sec-related-link > .wrapper .related-link .item-wrap .flex-col2 .content-wrap::after {
    margin: 0 0 0 auto;
  }
}
.sec-related-link > .wrapper .related-link .item-wrap .flex-col2 .content-wrap .inner {
  width: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}
.sec-related-link > .wrapper .related-link .item-wrap .flex-col2 .content-wrap .inner .related-num {
  font-family: var(--f_MarcellusSC);
  font-size: 2.8rem;
  letter-spacing: 0.04em;
  color: #C9BD94;
}
@media all and (max-width: 1023px) {
  .sec-related-link > .wrapper .related-link .item-wrap .flex-col2 .content-wrap .inner .related-num {
    font-size: 2rem;
  }
}
.sec-related-link > .wrapper .related-link .item-wrap .flex-col2 .content-wrap .inner .related-ttl {
  font-family: var(--f_ShipporiMincho);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--c_white);
  margin-top: 1em;
}
@media all and (max-width: 1023px) {
  .sec-related-link > .wrapper .related-link .item-wrap .flex-col2 .content-wrap .inner .related-ttl {
    font-size: 1.7rem;
  }
}
.sec-related-link > .wrapper .related-link .item-wrap .flex-col2 .img-wrap {
  width: 100%;
  max-width: 34rem;
  overflow: hidden;
  aspect-ratio: 340/204;
}
@media all and (max-width: 1023px) {
  .sec-related-link > .wrapper .related-link .item-wrap .flex-col2 .img-wrap {
    max-width: 100%;
  }
}
.sec-related-link > .wrapper .related-link .item-wrap .flex-col2 .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sec-message {
  padding: 15rem 1em 18rem;
  position: relative;
}
@media all and (max-width: 1023px) {
  .sec-message {
    padding: 2lh 1em;
  }
}
.sec-message::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/under/bg/sec_message_bg.svg) no-repeat center top 4.4rem/461.8rem auto;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
}
.sec-message > .wrapper {
  max-width: 130rem;
  margin: auto;
  position: relative;
}
.sec-message > .wrapper .message-wrap .message-item {
  max-width: 110rem;
  margin: auto;
}
.sec-message > .wrapper .message-wrap .message-item + .message-item {
  margin-top: 18rem;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item + .message-item {
    margin-top: 2lh;
  }
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(odd) {
  margin-right: 0;
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(odd) .ttl-name-wrap {
  text-align: left;
  justify-content: flex-start;
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(odd) .ttl-name-wrap .name-wrap {
  justify-content: flex-start;
  align-items: flex-start;
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(odd) .ttl-name-wrap .name-wrap::before {
  width: 36rem;
  height: 30rem;
  background: #C9BD94;
  bottom: -8rem;
  right: 0;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item:nth-child(odd) .ttl-name-wrap .name-wrap::before {
    width: 100%;
    height: 100%;
    top: auto;
    left: auto;
    bottom: -0.5rem;
    right: -0.5rem;
  }
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(odd) .ttl-name-wrap .name-wrap .name {
  align-items: flex-start;
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(odd) .content-wrap {
  margin-left: 0;
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(even) {
  margin-left: 0;
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(even) .ttl-name-wrap {
  flex-flow: row-reverse;
  justify-content: flex-end;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item:nth-child(even) .ttl-name-wrap {
    flex-flow: column-reverse;
    align-items: center;
  }
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(even) .ttl-name-wrap .name-wrap {
  justify-content: flex-start;
  align-items: flex-end;
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(even) .ttl-name-wrap .name-wrap .name {
  align-items: flex-end;
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(even) .content-wrap {
  margin-right: 0;
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(1) .ttl-name-wrap .name-wrap {
  margin-right: -0.625em;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item:nth-child(1) .ttl-name-wrap .name-wrap {
    margin: -8.5rem auto 0;
  }
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(1) .ttl-name-wrap .name-wrap::before {
  width: 36rem;
  height: 30rem;
  background: #C9BD94;
  bottom: -8rem;
  right: 0;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item:nth-child(1) .ttl-name-wrap .name-wrap::before {
    width: 100%;
    height: 100%;
    top: auto;
    left: auto;
    bottom: -0.5rem;
    right: -0.5rem;
  }
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(1) .content-wrap {
  padding-right: 9rem;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item:nth-child(1) .content-wrap {
    padding-right: 0;
  }
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(2) .ttl-name-wrap {
  padding-left: 7rem;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item:nth-child(2) .ttl-name-wrap {
    padding-left: 0;
  }
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(2) .ttl-name-wrap .name-wrap {
  margin-left: -0.5em;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item:nth-child(2) .ttl-name-wrap .name-wrap {
    margin: -8.5rem auto 0;
  }
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(2) .ttl-name-wrap .name-wrap::before {
  width: 28rem;
  height: 38rem;
  background: var(--c_primary);
  top: -8rem;
  left: 0;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item:nth-child(2) .ttl-name-wrap .name-wrap::before {
    width: 100%;
    height: 100%;
    top: auto;
    left: auto;
    bottom: -0.5rem;
    right: -0.5rem;
  }
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(2) .ttl-name-wrap .name-wrap .name {
  text-align: right;
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(2) .content-wrap {
  max-width: 105rem;
  margin-left: 0;
  padding-left: 7rem;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item:nth-child(2) .content-wrap {
    padding-left: 0;
  }
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(3) .ttl-name-wrap {
  padding-right: 10.5rem;
  justify-content: flex-end;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item:nth-child(3) .ttl-name-wrap {
    padding-right: 0;
  }
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(3) .ttl-name-wrap .name-wrap {
  margin-right: -0.25em;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item:nth-child(3) .ttl-name-wrap .name-wrap {
    margin: -8.5rem auto 0;
  }
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(3) .ttl-name-wrap .name-wrap::before {
  width: 26rem;
  height: 44rem;
  background: #C9BD94;
  bottom: -7rem;
  right: 0;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item:nth-child(3) .ttl-name-wrap .name-wrap::before {
    width: 100%;
    height: 100%;
    top: auto;
    left: auto;
    bottom: -0.5rem;
    right: -0.5rem;
  }
}
.sec-message > .wrapper .message-wrap .message-item:nth-child(3) .content-wrap {
  margin-right: 0;
  padding-right: 10.5rem;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item:nth-child(3) .content-wrap {
    padding-right: 0;
  }
}
.sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap {
  display: flex;
  align-items: flex-end;
  position: relative;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap {
    flex-flow: column-reverse;
    align-items: center;
  }
}
.sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap {
  height: 100%;
  font-size: 8.2rem;
  display: flex;
  flex-flow: column-reverse;
  gap: 0.1em;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap {
    width: calc(100% - 2em);
    max-width: calc(56rem - 2em);
    font-size: 2rem;
    gap: 0.5em;
    margin: -8.5rem auto 0;
    padding: 1lh 1em;
    position: relative;
    z-index: 1;
  }
}
.sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap::before {
  content: "";
  position: absolute;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap::before {
    width: 100%;
    height: 100%;
    top: auto;
    left: auto;
    bottom: -0.5rem;
    right: -0.5rem;
  }
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap::after {
    content: "";
    width: 100%;
    height: 100%;
    background: color-mix(in srgb, var(--c_white) 75%, transparent);
    position: absolute;
    top: -0.5rem;
    left: -0.5rem;
  }
}
.sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap .name {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap .name {
    width: 100%;
    z-index: 1;
  }
}
.sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap .name span {
  font-size: 1.4rem;
  letter-spacing: 0;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap .name span {
    width: 100%;
    text-align: right;
  }
}
.sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap .name strong {
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap .name strong {
    width: 100%;
    font-size: 2rem;
    text-align: right;
  }
}
.sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap .name small {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap .name small {
    width: 100%;
    text-align: right;
  }
}
.sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap .name-en {
  font-family: var(--f_MarcellusSC);
  font-size: 8.2rem;
  line-height: 1;
  letter-spacing: 0.04em;
  display: flex;
  flex-flow: column;
  justify-content: stretch;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap .name-en {
    width: 100%;
    font-size: 2.5rem;
    text-align: left;
    text-indent: -2em;
    padding-left: 2em;
  }
}
.sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap .name-en span {
  width: 100%;
}
.sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap .name-en span:first-child {
  padding-right: 1.5em;
}
.sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap .name-en span b.primary {
  color: var(--c_primary);
}
.sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap .name-en span b.white {
  color: var(--c_white);
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap .name-en span b.white {
    color: var(--c_txt);
  }
}
.sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap .name-en span + span {
  text-align: right;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .name-wrap .name-en span + span {
    text-align: left;
    padding-left: 2em;
  }
}
.sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .img-wrap {
  width: 56rem;
  height: auto;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.sec-message > .wrapper .message-wrap .message-item .ttl-name-wrap .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}
.sec-message > .wrapper .message-wrap .message-item .content-wrap {
  margin: 13rem auto auto;
}
@media all and (max-width: 1023px) {
  .sec-message > .wrapper .message-wrap .message-item .content-wrap {
    margin: 1lh auto auto;
  }
}
.sec-message > .wrapper .message-wrap .message-item .content-wrap .txt-wrap p {
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
  color: var(--c_primary);
}
.sec-message > .wrapper .message-wrap .message-item .content-wrap .txt-wrap p + p {
  margin-top: 1em;
}

.sec-employee-introduction {
  padding: 10rem 0 0;
}
@media all and (max-width: 1023px) {
  .sec-employee-introduction {
    padding: 2lh 0 0;
  }
}
.sec-employee-introduction > .wrapper .lead-txt {
  width: calc(100% - 2em);
  max-width: 112rem;
  margin: auto;
}
.sec-employee-introduction > .wrapper .ud-sec-ttl {
  width: calc(100% - 2em);
  max-width: 112rem;
  margin: 11.5rem auto 0;
}
@media all and (max-width: 1023px) {
  .sec-employee-introduction > .wrapper .ud-sec-ttl {
    margin-top: 2lh;
  }
}
.sec-employee-introduction > .wrapper .list-grid-wrap {
  padding: 8rem 1em 15rem;
  position: relative;
}
@media all and (max-width: 1023px) {
  .sec-employee-introduction > .wrapper .list-grid-wrap {
    padding: 2lh 1em;
  }
}
.sec-employee-introduction > .wrapper .list-grid-wrap::before {
  content: "";
  width: 100%;
  height: calc(100% - 16rem - 8rem);
  background: #C9BD94;
  position: absolute;
  bottom: 0;
  left: 0;
}
.sec-employee-introduction > .wrapper .list-grid-wrap .list-grid {
  width: 100%;
  max-width: 112rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(35rem, 1fr));
  gap: 8rem 1lh;
  margin: auto;
  position: relative;
  counter-reset: number 0;
}
@media all and (max-width: 1023px) {
  .sec-employee-introduction > .wrapper .list-grid-wrap .list-grid {
    grid-template-columns: repeat(auto-fit, minmax(23rem, 1fr));
    gap: 2lh 1lh;
  }
}
.sec-employee-introduction > .wrapper .list-grid-wrap .list-grid .list-item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
  gap: 0;
  position: relative;
  counter-increment: number 1;
}
@media all and (max-width: 1023px) {
  .sec-employee-introduction > .wrapper .list-grid-wrap .list-grid .list-item {
    gap: 0;
  }
}
.sec-employee-introduction > .wrapper .list-grid-wrap .list-grid .list-item::before {
  content: "0" counter(number);
  font-family: var(--f_ShipporiMincho);
  color: #C9BD94;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0;
  border-bottom: 0.1rem solid;
  padding: 0.5em 0 0.15em 0.5em;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  mix-blend-mode: difference;
}
.sec-employee-introduction > .wrapper .list-grid-wrap .list-grid .list-item.add-hov .img-wrap.hov-scale:not(:has(img))::before {
  transition: ease 0.3s;
  transition-property: scale;
  transform-origin: 50% 100%;
}
.sec-employee-introduction > .wrapper .list-grid-wrap .list-grid .list-item.add-hov .img-wrap.hov-scale:not(:has(img))::after {
  transition: ease 0.3s;
  transition-property: scale;
  transform-origin: 50% 0;
}
.sec-employee-introduction > .wrapper .list-grid-wrap .list-grid .list-item.add-hov:hover .img-wrap.hov-scale:not(:has(img))::before {
  scale: 1.1;
}
.sec-employee-introduction > .wrapper .list-grid-wrap .list-grid .list-item.add-hov:hover .img-wrap.hov-scale:not(:has(img))::after {
  scale: 1.1;
}
.sec-employee-introduction > .wrapper .list-grid-wrap .list-grid .list-item .img-wrap {
  aspect-ratio: 350/335;
  overflow: hidden;
}
.sec-employee-introduction > .wrapper .list-grid-wrap .list-grid .list-item .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-employee-introduction > .wrapper .list-grid-wrap .list-grid .list-item .tags-wrap {
  margin-top: 1.5lh;
}
@media all and (max-width: 1023px) {
  .sec-employee-introduction > .wrapper .list-grid-wrap .list-grid .list-item .tags-wrap {
    margin-top: 1lh;
  }
}
.sec-employee-introduction > .wrapper .list-grid-wrap .list-grid .list-item .tags-wrap .tag span {
  background: var(--c_white);
}
.sec-employee-introduction > .wrapper .list-grid-wrap .list-grid .list-item .ttl-wrap {
  margin-top: 1em;
}
.sec-employee-introduction > .wrapper .list-grid-wrap .list-grid .list-item .ttl-wrap .ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.8;
}
@media all and (max-width: 1023px) {
  .sec-employee-introduction > .wrapper .list-grid-wrap .list-grid .list-item .ttl-wrap .ttl {
    font-size: 1.6rem;
  }
}
.sec-employee-introduction > .wrapper .list-grid-wrap .list-grid .list-item .name-wrap {
  margin-top: 1em;
}
@media all and (max-width: 1023px) {
  .sec-employee-introduction > .wrapper .list-grid-wrap .list-grid .list-item .name-wrap {
    margin-top: 0.25lh;
  }
}
.sec-employee-introduction > .wrapper .list-grid-wrap .list-grid .list-item .btn-wrap {
  margin-top: 1em;
  justify-content: flex-start;
}
@media all and (max-width: 1023px) {
  .sec-employee-introduction > .wrapper .list-grid-wrap .list-grid .list-item .btn-wrap {
    margin-top: 0.25lh;
  }
}

.sec-team-talk {
  padding: 15rem 1em 0;
}
@media all and (max-width: 1023px) {
  .sec-team-talk {
    padding: 2lh 1em;
  }
}
.sec-team-talk > .wrapper {
  max-width: 112rem;
  margin: auto;
}
.sec-team-talk > .wrapper .team-talk-list {
  margin-top: 8rem;
}
@media all and (max-width: 1023px) {
  .sec-team-talk > .wrapper .team-talk-list {
    margin-top: 2lh;
  }
}
.sec-team-talk > .wrapper .team-talk-list .list-item + .list-item {
  margin-top: 8rem;
}
@media all and (max-width: 1023px) {
  .sec-team-talk > .wrapper .team-talk-list .list-item + .list-item {
    margin-top: 2lh;
  }
}
.sec-team-talk > .wrapper .team-talk-list .list-item .img-wrap {
  width: 100%;
  aspect-ratio: 1120/443;
  overflow: hidden;
}
.sec-team-talk > .wrapper .team-talk-list .list-item .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-team-talk > .wrapper .team-talk-list .list-item .ttl-wrap {
  margin-top: 1lh;
}
@media all and (max-width: 1023px) {
  .sec-team-talk > .wrapper .team-talk-list .list-item .ttl-wrap {
    margin-top: 0.5lh;
  }
}
.sec-team-talk > .wrapper .team-talk-list .list-item .ttl-wrap .ttl {
  font-family: var(--f_ShipporiMincho);
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
@media all and (max-width: 1023px) {
  .sec-team-talk > .wrapper .team-talk-list .list-item .ttl-wrap .ttl {
    font-size: 1.6rem;
  }
}
.sec-team-talk > .wrapper .team-talk-list .list-item .member-list {
  margin-top: 0.5lh;
}
.sec-team-talk > .wrapper .team-talk-list .list-item .member-list .member {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: baseline;
  gap: 0 4em;
}
.sec-team-talk > .wrapper .team-talk-list .list-item .member-list .member span {
  line-height: 1.8;
  letter-spacing: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1em;
}
.sec-team-talk > .wrapper .team-talk-list .list-item .member-list .member span + span {
  position: relative;
}
.sec-team-talk > .wrapper .team-talk-list .list-item .member-list .member span + span::before {
  content: "／";
  position: absolute;
  top: 50%;
  left: 0;
  translate: calc(-100% - 1.5em) -50%;
}
.sec-team-talk > .wrapper .team-talk-list .list-item .member-list .member span em {
  font-size: 2rem;
  font-weight: 500;
}
@media all and (max-width: 1023px) {
  .sec-team-talk > .wrapper .team-talk-list .list-item .member-list .member span em {
    font-size: 1.6rem;
  }
}
.sec-team-talk > .wrapper .team-talk-list .list-item .btn-wrap {
  justify-content: flex-start;
  margin-top: 1lh;
}
@media all and (max-width: 1023px) {
  .sec-team-talk > .wrapper .team-talk-list .list-item .btn-wrap {
    margin-top: 0.5lh;
  }
}

.sec-employee-list {
  padding: 10rem 1em 0;
}
@media all and (max-width: 1023px) {
  .sec-employee-list {
    padding: 2lh 1em;
  }
}
.sec-employee-list > .wrapper {
  max-width: 112rem;
  margin: auto;
}
.sec-employee-list > .wrapper .ud-sec-ttl {
  margin-top: 11.5rem;
}
.sec-employee-list > .wrapper .list-grid {
  width: 100%;
  max-width: 112rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(35.6rem, 1fr));
  gap: 1em 1lh;
  margin: 8rem auto 0;
}
@media all and (max-width: 1023px) {
  .sec-employee-list > .wrapper .list-grid {
    grid-template-columns: repeat(auto-fit, minmax(15.9rem, 1fr));
    gap: 0.5em 1em;
    margin-top: 2lh;
  }
}
.sec-employee-list > .wrapper .list-grid .grid-item {
  padding: 1.5lh 1lh;
}
@media all and (max-width: 1023px) {
  .sec-employee-list > .wrapper .list-grid .grid-item {
    padding: 1lh 0.5em;
  }
}
.sec-employee-list > .wrapper .list-grid .grid-item .inner .ttl {
  font-size: 2rem;
}
@media all and (max-width: 1023px) {
  .sec-employee-list > .wrapper .list-grid .grid-item .inner .ttl {
    font-size: 1.6rem;
  }
}

.slide-pdf {
  width: 100%;
  max-width: 98rem;
  height: auto;
  aspect-ratio: 980/550;
  margin: 10rem auto 0;
}
.slide-pdf iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.slide-pdf:not(:has(iframe)) {
  background: color-mix(in srgb, var(--c_txt) 50%, transparent);
  display: flex;
  justify-content: center;
  align-items: center;
}
.slide-pdf:not(:has(iframe))::after {
  content: "coming soon";
  font-family: var(--f_MarcellusSC);
  font-size: 5rem;
  font-style: italic;
  transform: skewX(-10deg);
  rotate: -10deg;
}
@media all and (max-width: 1023px) {
  .slide-pdf:not(:has(iframe))::after {
    font-size: 2.5rem;
  }
}

.interview .kv {
  padding: 8rem 1em 0;
}
@media all and (max-width: 1023px) {
  .interview .kv {
    padding-top: 1em;
  }
}
.interview .kv > .wrapper {
  max-width: 139rem;
  margin: auto;
}
.interview .kv > .wrapper .flex-col2 {
  max-width: 126rem;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 1lh 8rem;
  margin: 0 0 0 auto;
  padding-right: 5rem;
  position: relative;
}
@media all and (max-width: 1023px) {
  .interview .kv > .wrapper .flex-col2 {
    flex-flow: column;
    align-items: center;
    margin: 0 auto;
    padding: 0;
  }
}
.interview .kv > .wrapper .flex-col2::before {
  content: "";
  width: 100%;
  max-width: 41rem;
  background: #C9BD94;
  aspect-ratio: 410/315;
  position: absolute;
  right: 0;
  bottom: -4rem;
}
@media all and (max-width: 1023px) {
  .interview .kv > .wrapper .flex-col2::before {
    right: -1em;
  }
}
.interview .kv > .wrapper .flex-col2 .content-wrap {
  width: 100%;
  max-width: 49rem;
  position: relative;
}
.interview .kv > .wrapper .flex-col2 .content-wrap .num-label {
  font-weight: 700;
  line-height: 2;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 0.5em;
}
.interview .kv > .wrapper .flex-col2 .content-wrap .num-label::before {
  content: "";
  width: 1lh;
  height: 0;
  border-top: 0.1rem solid #C9BD94;
  translate: 0 -0.25em;
}
.interview .kv > .wrapper .flex-col2 .content-wrap .ttl-wrap {
  margin-top: 0.5lh;
}
.interview .kv > .wrapper .flex-col2 .content-wrap .ttl-wrap .ttl {
  font-family: var(--f_ShipporiMincho);
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.01em;
}
@media all and (max-width: 1023px) {
  .interview .kv > .wrapper .flex-col2 .content-wrap .ttl-wrap .ttl {
    font-size: 2rem;
  }
}
.interview .kv > .wrapper .flex-col2 .content-wrap .name-wrap {
  margin-top: 1lh;
}
@media all and (max-width: 1023px) {
  .interview .kv > .wrapper .flex-col2 .content-wrap .name-wrap {
    margin-top: 0.5lh;
  }
}
.interview .kv > .wrapper .flex-col2 .content-wrap .tags-wrap {
  margin-top: 1lh;
}
@media all and (max-width: 1023px) {
  .interview .kv > .wrapper .flex-col2 .content-wrap .tags-wrap {
    margin-top: 0.5lh;
  }
}
.interview .kv > .wrapper .flex-col2 .content-wrap .tags-wrap .tag span {
  color: var(--c_white);
  background: var(--c_txt);
}
.interview .kv > .wrapper .flex-col2 .img-wrap {
  width: 100%;
  max-width: 64rem;
  flex: none;
  aspect-ratio: 650/430;
  overflow: hidden;
  position: relative;
}
.interview .kv > .wrapper .flex-col2 .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sec-def {
  padding: 10rem 1em 0;
}
.sec-def > .wrapper {
  max-width: 112rem;
  margin: auto;
}
.sec-def > .wrapper.editor-style > * + * {
  margin-top: 1lh;
}
.sec-def > .wrapper.editor-style *:first-child {
  margin-top: 0;
}
.sec-def > .wrapper.editor-style h2 {
  font-family: var(--f_ShipporiMincho);
  font-size: 3rem;
  font-weight: 700;
  color: #C9BD94;
  line-height: 1.5;
  letter-spacing: 0;
  margin-top: 12rem;
}
@media all and (max-width: 1023px) {
  .sec-def > .wrapper.editor-style h2 {
    font-size: 2rem;
  }
}
.sec-def > .wrapper.editor-style h3 {
  font-size: 1.8rem;
  font-weight: 700;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 0.5em;
  margin-top: 1.5lh;
}
.sec-def > .wrapper.editor-style h3::before {
  content: "";
  width: 1lh;
  height: 1em;
  border-top: 0.1rem solid;
  translate: 0 50%;
  flex: none;
}
@media all and (max-width: 1023px) {
  .sec-def > .wrapper.editor-style h3 {
    font-size: 1.6rem;
  }
}
.sec-def > .wrapper.editor-style p {
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0;
  margin-top: 1lh;
}
.sec-def > .wrapper.editor-style p.has-medium-font-size, .sec-def > .wrapper.editor-style p.is-lead {
  font-size: 2rem;
}
@media all and (max-width: 1023px) {
  .sec-def > .wrapper.editor-style p.has-medium-font-size, .sec-def > .wrapper.editor-style p.is-lead {
    font-size: 1.6rem;
  }
}
.sec-def > .wrapper.editor-style p + p {
  margin-top: 1em;
}
.sec-def > .wrapper.editor-style p a {
  text-decoration: underline;
  color: #0099FF;
  display: inline;
  transition: ease 0.3s;
  transition-property: opacity;
}
.sec-def > .wrapper.editor-style p a[target=_blank] {
  display: inline-flex;
  gap: 0.25em;
}
.sec-def > .wrapper.editor-style p a[target=_blank]::after {
  width: auto;
  height: auto;
  content: "\f35d";
  font-family: var(--f_FontAwesome);
  font-weight: 700;
  -webkit-mask: none;
          mask: none;
  flex: none;
}
.sec-def > .wrapper.editor-style p a[href*=\.pdf] {
  display: inline-flex;
  gap: 0.25em;
}
.sec-def > .wrapper.editor-style p a[href*=\.pdf]::after {
  width: auto;
  height: auto;
  content: "\f1c1";
  font-family: var(--f_FontAwesome);
  font-weight: 400;
  -webkit-mask: none;
          mask: none;
  flex: none;
}
.sec-def > .wrapper.editor-style p a:hover {
  opacity: 0.5;
}
.sec-def > .wrapper.editor-style .col2-wrap {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 1lh 8rem;
  margin-top: 12rem;
}
@media all and (max-width: 1023px) {
  .sec-def > .wrapper.editor-style .col2-wrap {
    flex-flow: column;
    align-items: center;
  }
}
.sec-def > .wrapper.editor-style .col2-wrap.left_img {
  flex-flow: wrap row-reverse;
}
@media all and (max-width: 1023px) {
  .sec-def > .wrapper.editor-style .col2-wrap.left_img {
    flex-flow: column;
  }
}
.sec-def > .wrapper.editor-style .col2-wrap.right_img {
  flex-flow: wrap row;
}
@media all and (max-width: 1023px) {
  .sec-def > .wrapper.editor-style .col2-wrap.right_img {
    flex-flow: column;
  }
}
.sec-def > .wrapper.editor-style .col2-wrap:first-child {
  margin-top: 0;
}
.sec-def > .wrapper.editor-style .col2-wrap .col2-content {
  width: 100%;
  max-width: 51rem;
}
.sec-def > .wrapper.editor-style .col2-wrap .col2-img {
  width: 100%;
  max-width: 53rem;
}
.sec-def > .wrapper.editor-style .table-wrap {
  width: 100%;
  max-width: 100%;
  margin-top: 12rem;
}
@media all and (max-width: 1023px) {
  .sec-def > .wrapper.editor-style .table-wrap {
    overflow-x: auto;
  }
}
.sec-def > .wrapper.editor-style .table-wrap:first-child {
  margin-top: 0;
}
.sec-def > .wrapper.editor-style .table-wrap.table-scroll {
  overflow-x: auto;
}
.sec-def > .wrapper.editor-style .table-wrap.table-scroll table {
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
.sec-def > .wrapper.editor-style .table-wrap table {
  width: auto;
  margin: auto;
  background: #B3B3B3;
  border-spacing: 0.1rem;
}
@media all and (max-width: 1023px) {
  .sec-def > .wrapper.editor-style .table-wrap table {
    width: -moz-max-content;
    width: max-content;
    max-width: auto;
  }
}
.sec-def > .wrapper.editor-style .table-wrap table thead tr th, .sec-def > .wrapper.editor-style .table-wrap table thead tr td, .sec-def > .wrapper.editor-style .table-wrap table tbody tr th, .sec-def > .wrapper.editor-style .table-wrap table tbody tr td {
  width: auto;
  padding: 1em 1lh;
  font-size: 1.6rem;
}
@media all and (max-width: 1023px) {
  .sec-def > .wrapper.editor-style .table-wrap table thead tr th, .sec-def > .wrapper.editor-style .table-wrap table thead tr td, .sec-def > .wrapper.editor-style .table-wrap table tbody tr th, .sec-def > .wrapper.editor-style .table-wrap table tbody tr td {
    font-size: 1.4rem;
  }
}
.sec-def > .wrapper.editor-style .table-wrap table thead tr th, .sec-def > .wrapper.editor-style .table-wrap table tbody tr th {
  font-weight: 700;
  min-width: -moz-max-content;
  min-width: max-content;
  color: var(--c_white);
  background: var(--c_primary);
}
.sec-def > .wrapper.editor-style .table-wrap table thead tr th {
  color: var(--c_white);
  background: var(--c_primary);
}
.sec-def > .wrapper.editor-style .table-wrap table thead tr td {
  font-weight: 700;
  text-align: center;
  color: var(--c_white);
  background: #0099ff;
}
.sec-def > .wrapper.editor-style .table-wrap table tbody tr td {
  background: var(--c_white);
}
.sec-def > .wrapper.editor-style :where(.wp-block-columns.is-layout-flex) {
  gap: 1lh 8rem;
  margin-top: 12rem;
}
.sec-def > .wrapper.editor-style :where(.wp-block-columns.is-layout-flex):first-child {
  margin-top: 0;
}
.sec-def > .wrapper.editor-style :where(.wp-block-columns.is-layout-flex) + .wp-block-columns.is-layout-flex {
  margin-top: 6rem;
}
.sec-def > .wrapper.editor-style figure, .sec-def > .wrapper.editor-style figure.field {
  margin: 12rem auto 0;
}
.sec-def > .wrapper.editor-style figure.field {
  width: 100%;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
}
.sec-def > .wrapper.editor-style figure.field img {
  width: auto;
  height: auto;
  margin: auto;
}
.sec-def > .wrapper.editor-style figure.field.max700 {
  max-width: 70rem;
}
.sec-def > .wrapper.editor-style figure figcaption {
  font-size: 0.75em;
  margin: 1em auto 0;
}
.sec-def > .wrapper.editor-style blockquote {
  padding: 1lh;
  position: relative;
  opacity: 0.8;
}
.sec-def > .wrapper.editor-style blockquote:first-child {
  margin-top: 0;
}
.sec-def > .wrapper.editor-style blockquote + blockquote {
  margin-top: 1em;
}
.sec-def > .wrapper.editor-style blockquote::before, .sec-def > .wrapper.editor-style blockquote::after {
  font-size: 2em;
  position: absolute;
  opacity: 0.5;
}
.sec-def > .wrapper.editor-style blockquote::before {
  content: "“";
  top: 0;
  left: 0;
}
.sec-def > .wrapper.editor-style blockquote::after {
  content: "”";
  right: 0;
  bottom: 0;
}

.sec-employee-intro-related-list {
  padding: 15rem 1em 0;
}
@media all and (max-width: 1023px) {
  .sec-employee-intro-related-list {
    padding: 2lh 1em 0;
  }
}
.sec-employee-intro-related-list > .wrapper {
  max-width: 144rem;
  margin: auto;
}
.sec-employee-intro-related-list > .wrapper .ud-sec-ttl {
  max-width: 112rem;
  margin: 0 auto;
}
.sec-employee-intro-related-list > .wrapper .ud-sec-ttl small {
  font-size: 2.4rem;
  font-weight: 700;
}
.sec-employee-intro-related-list > .wrapper .list-grid-wrap {
  margin-top: 6rem;
}
@media all and (max-width: 1023px) {
  .sec-employee-intro-related-list > .wrapper .list-grid-wrap {
    margin-top: 2lh;
  }
}
.sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid {
  width: 100%;
  max-width: 112rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(26rem, 1fr));
  gap: 8rem 1lh;
  margin: auto;
  position: relative;
  counter-reset: number 0;
}
@media all and (max-width: 1023px) {
  .sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid {
    grid-template-columns: repeat(auto-fit, minmax(23rem, 1fr));
    gap: 2lh 1lh;
  }
}
.sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid .list-item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
  gap: 0;
}
@media all and (max-width: 1023px) {
  .sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid .list-item {
    gap: 0;
  }
}
.sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid .list-item.add-hov .img-wrap.hov-scale:not(:has(img))::before {
  transition: ease 0.3s;
  transition-property: scale;
  transform-origin: 50% 100%;
}
.sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid .list-item.add-hov .img-wrap.hov-scale:not(:has(img))::after {
  transition: ease 0.3s;
  transition-property: scale;
  transform-origin: 50% 0;
}
.sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid .list-item.add-hov:hover .img-wrap.hov-scale:not(:has(img))::before {
  scale: 1.1;
}
.sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid .list-item.add-hov:hover .img-wrap.hov-scale:not(:has(img))::after {
  scale: 1.1;
}
.sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid .list-item .img-wrap {
  aspect-ratio: 350/335;
  overflow: hidden;
}
.sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid .list-item .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid .list-item .tags-wrap {
  margin-top: 1.5lh;
}
@media all and (max-width: 1023px) {
  .sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid .list-item .tags-wrap {
    margin-top: 1lh;
  }
}
.sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid .list-item .tags-wrap .tag span {
  background: var(--c_white);
}
.sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid .list-item .ttl-wrap {
  margin-top: 1em;
}
.sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid .list-item .ttl-wrap .ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.8;
}
@media all and (max-width: 1023px) {
  .sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid .list-item .ttl-wrap .ttl {
    font-size: 1.6rem;
  }
}
.sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid .list-item .name-wrap {
  margin-top: 1em;
}
@media all and (max-width: 1023px) {
  .sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid .list-item .name-wrap {
    margin-top: 0.25lh;
  }
}
.sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid .list-item .btn-wrap {
  margin-top: 1em;
  justify-content: flex-start;
}
@media all and (max-width: 1023px) {
  .sec-employee-intro-related-list > .wrapper .list-grid-wrap .list-grid .list-item .btn-wrap {
    margin-top: 0.25lh;
  }
}
.sec-employee-intro-related-list > .wrapper > .btn-wrap {
  margin-top: 8rem;
}
.sec-employee-intro-related-list > .wrapper > .btn-wrap .btn {
  width: 100%;
  max-width: 31.4rem;
  color: var(--c_white);
}
.sec-employee-intro-related-list > .wrapper > .btn-wrap .btn:hover {
  color: var(--c_txt);
}

.strengths .kv > .wrapper .ttl-wrap .ttl small {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2;
}
@media all and (max-width: 1023px) {
  .strengths .kv > .wrapper .ttl-wrap .ttl small {
    font-size: 1.4rem;
  }
}

.ttl-dash {
  font-family: var(--f_ShipporiMincho);
  font-weight: 700;
  letter-spacing: 0.05em;
  display: flex;
  flex-flow: column;
}
.ttl-dash strong {
  font-size: 4.6rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5em;
}
@media all and (max-width: 1023px) {
  .ttl-dash strong {
    font-size: 2.4rem;
  }
}
.ttl-dash strong::before {
  content: "";
  width: 1em;
  height: 0.1rem;
  background: #C9BD94;
  flex: none;
}
.sec-strengths {
  padding: 15rem 1em 18rem;
  position: relative;
}
@media all and (max-width: 1023px) {
  .sec-strengths {
    padding: 2lh 1em 4lh;
  }
}
.sec-strengths > .wrapper {
  max-width: 112rem;
  margin: auto;
  position: relative;
}
.sec-strengths > .wrapper .lead-txt {
  width: 100%;
  margin: auto;
}
.sec-strengths > .wrapper .ttl-dash {
  margin-top: 11rem;
}
@media all and (max-width: 1023px) {
  .sec-strengths > .wrapper .ttl-dash {
    margin-top: 4rem;
  }
}
.sec-strengths > .wrapper .num-alternating {
  margin-top: 7rem;
  display: flex;
  flex-flow: column;
  gap: 8rem;
}
@media all and (max-width: 1023px) {
  .sec-strengths > .wrapper .num-alternating {
    margin-top: 4rem;
  }
}
.sec-strengths > .wrapper .num-alternating .num-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6.4rem;
  position: relative;
}
@media all and (max-width: 1023px) {
  .sec-strengths > .wrapper .num-alternating .num-item {
    flex-flow: column-reverse;
    gap: 2rem;
  }
}
.sec-strengths > .wrapper .num-alternating .num-item .img-wrap {
  width: 38.4rem;
  aspect-ratio: 384/275;
  flex: none;
  position: relative;
}
.sec-strengths > .wrapper .num-alternating .num-item .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
}
.sec-strengths > .wrapper .num-alternating .num-item .content-wrap {
  flex: 1;
}
@media all and (max-width: 1023px) {
  .sec-strengths > .wrapper .num-alternating .num-item .content-wrap {
    max-width: 67rem;
  }
}
.sec-strengths > .wrapper .num-alternating .num-item .content-wrap .num {
  font-family: var(--f_ShipporiMincho);
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #C9BD94;
}
@media all and (max-width: 1023px) {
  .sec-strengths > .wrapper .num-alternating .num-item .content-wrap .num {
    font-size: 2rem;
  }
}
.sec-strengths > .wrapper .num-alternating .num-item .content-wrap .inner-ttl {
  font-family: var(--f_ShipporiMincho);
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
@media all and (max-width: 1023px) {
  .sec-strengths > .wrapper .num-alternating .num-item .content-wrap .inner-ttl {
    font-size: 1.6rem;
  }
}
.sec-strengths > .wrapper .num-alternating .num-item .content-wrap .txt-wrap {
  margin-top: 2lh;
}
@media all and (max-width: 1023px) {
  .sec-strengths > .wrapper .num-alternating .num-item .content-wrap .txt-wrap {
    margin-top: 1lh;
  }
}
.sec-strengths > .wrapper .num-alternating .num-item .content-wrap .txt-wrap p {
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media all and (max-width: 1023px) {
  .sec-strengths > .wrapper .num-alternating .num-item .content-wrap .txt-wrap p {
    font-size: 1.4rem;
  }
}
.sec-strengths > .wrapper .num-alternating .num-item .content-wrap .txt-wrap p + p {
  margin-top: 1em;
}
.sec-strengths > .wrapper .num-alternating .num-item:nth-child(1) .img-wrap::before {
  content: "";
  width: 19.2rem;
  height: 18.1rem;
  background: #C9BD94;
  position: absolute;
  left: -5.6rem;
  top: 12.1rem;
  z-index: 0;
}
@media all and (max-width: 1023px) {
  .sec-strengths > .wrapper .num-alternating .num-item:nth-child(1) .img-wrap::before {
    width: 100%;
    height: 100%;
    left: 1em;
    top: 1em;
  }
}
.sec-strengths > .wrapper .num-alternating .num-item:nth-child(2) {
  flex-flow: row-reverse;
}
@media all and (max-width: 1023px) {
  .sec-strengths > .wrapper .num-alternating .num-item:nth-child(2) {
    flex-flow: column-reverse;
  }
}
.sec-strengths > .wrapper .num-alternating .num-item:nth-child(2) .img-wrap::before {
  content: "";
  width: 23.3rem;
  height: 18.1rem;
  background: var(--c_primary);
  position: absolute;
  left: 20.8rem;
  top: 12.1rem;
  z-index: 0;
}
@media all and (max-width: 1023px) {
  .sec-strengths > .wrapper .num-alternating .num-item:nth-child(2) .img-wrap::before {
    width: 100%;
    height: 100%;
    left: 1em;
    top: 1em;
  }
}
.sec-strengths > .wrapper .num-alternating .num-item:nth-child(3) .img-wrap::before {
  content: "";
  width: 19.2rem;
  height: 18.1rem;
  background: #C9BD94;
  position: absolute;
  left: 22.2rem;
  top: 14.2rem;
  z-index: 0;
}
@media all and (max-width: 1023px) {
  .sec-strengths > .wrapper .num-alternating .num-item:nth-child(3) .img-wrap::before {
    width: 100%;
    height: 100%;
    left: 1em;
    top: 1em;
  }
}

.sec-features {
  padding: 14rem 1em;
  background: #F4F4F4;
}
@media all and (max-width: 1023px) {
  .sec-features {
    padding: 2lh 1em;
  }
}
.sec-features > .wrapper {
  max-width: 112rem;
  margin: auto;
}
.sec-features > .wrapper .ttl-dash {
  align-items: flex-start;
}
.sec-features > .wrapper .ttl-dash > small, .sec-features > .wrapper .ttl-dash > strong {
  justify-content: center;
}
.sec-features > .wrapper .ttl-dash small::before {
  content: none;
}
.sec-features > .wrapper .ttl-dash strong {
  align-items: baseline;
}
.sec-features > .wrapper .ttl-dash strong::before {
  content: "";
  width: 4rem;
  height: 0.1rem;
  background: #C9BD94;
  flex: none;
  translate: 0 -0.25lh;
}
.sec-features > .wrapper .features-grid {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  gap: 6rem 5rem;
  margin-top: 8rem;
}
@media all and (max-width: 1023px) {
  .sec-features > .wrapper .features-grid {
    gap: 2rem;
    margin-top: 4rem;
  }
}
.sec-features > .wrapper .features-grid .feature-item {
  width: 100%;
  max-width: 34rem;
  background: var(--c_white);
  padding: 4rem 1lh 6rem;
}
@media all and (max-width: 1023px) {
  .sec-features > .wrapper .features-grid .feature-item {
    width: 100%;
    padding: 2rem;
  }
}
.sec-features > .wrapper .features-grid .feature-item .icon-wrap {
  width: 100%;
  margin: 0 auto;
  padding-top: 1em;
  position: relative;
  aspect-ratio: 272/134;
}
.sec-features > .wrapper .features-grid .feature-item .icon-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
}
.sec-features > .wrapper .features-grid .feature-item .icon-wrap .tag {
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--f_ShipporiMincho);
  font-size: 1.4rem;
  background: #C9BD94;
  letter-spacing: 0.05em;
  padding: 0.6em 1.2em;
  position: absolute;
  top: 0;
  left: 0;
}
.sec-features > .wrapper .features-grid .feature-item .ttl {
  font-family: var(--f_ShipporiMincho);
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  margin-top: 2rem;
}
@media all and (max-width: 1023px) {
  .sec-features > .wrapper .features-grid .feature-item .ttl {
    font-size: 1.7rem;
  }
}
.sec-features > .wrapper .features-grid .feature-item .txt-wrap {
  margin-top: 1.5rem;
}
.sec-features > .wrapper .features-grid .feature-item .txt-wrap p {
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
}

.office .kv > .wrapper .ttl-wrap .ttl small {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2;
}
@media all and (max-width: 1023px) {
  .office .kv > .wrapper .ttl-wrap .ttl small {
    font-size: 1.4rem;
  }
}

.sec-bg-wrap > section {
  position: relative;
}
.sec-bg-wrap.lead {
  position: relative;
}
.sec-bg-wrap.lead::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/under/bg/sec_lead_bg.svg) no-repeat center top -15.5rem/259.5rem auto;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.7;
}

.sec-office-lead {
  padding: 8rem 1em 0;
}
@media all and (max-width: 1023px) {
  .sec-office-lead {
    padding-top: 2lh;
  }
}
.sec-office-lead > .wrapper {
  max-width: 112rem;
  margin: auto;
}
.sec-office-lead > .wrapper .lead-txt p {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0;
}
@media all and (max-width: 1023px) {
  .sec-office-lead > .wrapper .lead-txt p {
    font-size: 1.6rem;
  }
}

.sec-office {
  padding: 12rem 1em;
  position: relative;
}
@media all and (max-width: 1023px) {
  .sec-office {
    padding: 4lh 1em;
  }
}
.sec-office > .wrapper {
  max-width: 112rem;
  margin: auto;
}
.sec-office > .wrapper .office-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6.4rem;
  margin-top: 7rem;
}
@media all and (max-width: 1023px) {
  .sec-office > .wrapper .office-block {
    flex-flow: column;
    align-items: center;
    gap: 2rem;
    margin-top: 4rem;
  }
}
.sec-office > .wrapper .office-block:first-of-type {
  margin-top: 7rem;
}
@media all and (max-width: 1023px) {
  .sec-office > .wrapper .office-block:first-of-type {
    margin-top: 4rem;
  }
}
.sec-office > .wrapper .office-block:nth-child(odd) {
  flex-flow: row-reverse;
}
@media all and (max-width: 1023px) {
  .sec-office > .wrapper .office-block:nth-child(odd) {
    flex-flow: column;
  }
}
.sec-office > .wrapper .office-block .txt-wrap {
  flex: 1;
}
.sec-office > .wrapper .office-block .txt-wrap p {
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media all and (max-width: 1023px) {
  .sec-office > .wrapper .office-block .txt-wrap p {
    font-size: 1.4rem;
  }
}
.sec-office > .wrapper .office-block .img-wrap {
  width: 100%;
  max-width: 72.9rem;
  flex: none;
  aspect-ratio: 729/486;
  overflow: hidden;
}
.sec-office > .wrapper .office-block .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-office > .wrapper .office-block .photo-grid-2x2 {
  width: 100%;
  max-width: 72.9rem;
  flex: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
@media all and (max-width: 1023px) {
  .sec-office > .wrapper .office-block .photo-grid-2x2 {
    gap: 0.4rem;
  }
}
.sec-office > .wrapper .office-block .photo-grid-2x2 .img-wrap {
  width: 100%;
  max-width: none;
  aspect-ratio: 362/241;
  overflow: hidden;
}
.sec-office > .wrapper .office-block .photo-grid-2x2 .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sec-office-route {
  padding: 12rem 1em;
  background: #F4F4F4;
}
@media all and (max-width: 1023px) {
  .sec-office-route {
    padding: 4lh 1em;
  }
}
.sec-office-route > .wrapper {
  max-width: 112rem;
  margin: auto;
}
.sec-office-route > .wrapper .route-intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 9rem;
  margin-top: 7rem;
}
@media all and (max-width: 1023px) {
  .sec-office-route > .wrapper .route-intro {
    flex-flow: column;
    align-items: center;
    gap: 2rem;
    margin-top: 4rem;
  }
}
.sec-office-route > .wrapper .route-intro .map-wrap {
  width: 100%;
  max-width: 66.3rem;
  flex: none;
  aspect-ratio: 663/441;
  overflow: hidden;
}
.sec-office-route > .wrapper .route-intro .map-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-office-route > .wrapper .route-intro .map-wrap iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-office-route > .wrapper .route-intro .txt-wrap {
  flex: 1;
}
.sec-office-route > .wrapper .route-intro .txt-wrap p {
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.05em;
}
@media all and (max-width: 1023px) {
  .sec-office-route > .wrapper .route-intro .txt-wrap p {
    font-size: 1.4rem;
  }
}
.sec-office-route > .wrapper .route-intro .txt-wrap p + p {
  margin-top: 1.5em;
}
.sec-office-route > .wrapper .route-intro .txt-wrap p.link-wrap {
  margin-top: 2lh;
}
.sec-office-route > .wrapper .route-intro .txt-wrap p.link-wrap a {
  color: var(--c_primary);
  text-decoration: underline;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5em;
  transition: ease 0.3s;
  transition-property: opacity;
}
.sec-office-route > .wrapper .route-intro .txt-wrap p.link-wrap a::after {
  width: 1.25em;
  height: 1.25em;
  background: var(--c_primary);
}
.sec-office-route > .wrapper .route-intro .txt-wrap p.link-wrap a:hover {
  opacity: 0.6;
}
.sec-office-route > .wrapper .route-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.8rem 3.5rem;
  margin-top: 7rem;
}
@media all and (max-width: 1023px) {
  .sec-office-route > .wrapper .route-gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1.5rem;
    margin-top: 4rem;
  }
}
.sec-office-route > .wrapper .route-gallery .route-item {
  position: relative;
}
.sec-office-route > .wrapper .route-gallery .route-item:not(:nth-child(3n))::after {
  content: "";
  width: 2rem;
  height: 3.5rem;
  background: #C9BD94;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  display: block;
  position: absolute;
  top: 50%;
  right: -2.75rem;
  translate: 0 -50%;
  z-index: 1;
}
@media all and (max-width: 1023px) {
  .sec-office-route > .wrapper .route-gallery .route-item:not(:nth-child(3n))::after {
    content: none;
  }
}
.sec-office-route > .wrapper .route-gallery .route-item:nth-child(3)::before {
  content: "";
  width: 2rem;
  height: 3.5rem;
  background: #C9BD94;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  display: block;
  position: absolute;
  top: 50%;
  right: -2.75rem;
  translate: 0 -50%;
  z-index: 1;
}
@media all and (max-width: 1023px) {
  .sec-office-route > .wrapper .route-gallery .route-item:nth-child(3)::before {
    content: none;
  }
}
.sec-office-route > .wrapper .route-gallery .route-item:nth-child(4)::before {
  content: "";
  width: 2rem;
  height: 3.5rem;
  background: #C9BD94;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  display: block;
  position: absolute;
  top: 50%;
  left: -2.75rem;
  translate: 0 -50%;
  z-index: 1;
}
@media all and (max-width: 1023px) {
  .sec-office-route > .wrapper .route-gallery .route-item:nth-child(4)::before {
    content: none;
  }
}
.sec-office-route > .wrapper .route-gallery .route-item .num {
  width: 2.6rem;
  height: 2.6rem;
  font-family: var(--f_MarcellusSC);
  font-size: 1.4rem;
  color: var(--c_white);
  background: var(--c_txt);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.sec-office-route > .wrapper .route-gallery .route-item .img-wrap {
  width: 100%;
  aspect-ratio: 350/230;
  overflow: hidden;
}
.sec-office-route > .wrapper .route-gallery .route-item .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sec-next-link.btn-wrap {
  padding: 0 1em;
  margin-top: 8rem;
}
@media all and (max-width: 1023px) {
  .sec-next-link.btn-wrap {
    margin-top: 4rem;
  }
}
.sec-next-link.btn-wrap .btn {
  color: var(--c_white);
}
.sec-next-link.btn-wrap .btn:hover {
  color: var(--c_txt);
}

.company .kv > .wrapper .ttl-wrap .ttl small {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2;
}
@media all and (max-width: 1023px) {
  .company .kv > .wrapper .ttl-wrap .ttl small {
    font-size: 1.4rem;
  }
}

.sec-bg-wrap > section {
  position: relative;
}
.sec-bg-wrap.mission {
  position: relative;
}
.sec-bg-wrap.mission::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/under/bg/sec_mission_bg.svg) no-repeat center top 23.6rem/291.3rem auto;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.7;
}

.sec-mission {
  padding: 17rem 1em 0;
}
@media all and (max-width: 1023px) {
  .sec-mission {
    padding: 2lh 1em 0;
  }
}
.sec-mission > .wrapper {
  max-width: 112rem;
  margin: auto;
  text-align: center;
}
.sec-mission > .wrapper .lead-txt {
  margin-top: 5rem;
  border-top: 0.1rem solid #D2D2D2;
  border-bottom: 0.1rem solid #D2D2D2;
  padding: 3rem 0;
}
@media all and (max-width: 1023px) {
  .sec-mission > .wrapper .lead-txt {
    margin-top: 2lh;
    padding: 2rem 0;
  }
}
.sec-mission > .wrapper .lead-txt p {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.9;
  letter-spacing: 0.05em;
}
@media all and (max-width: 1023px) {
  .sec-mission > .wrapper .lead-txt p {
    font-size: 1.8rem;
    text-align: left;
  }
}
.sec-mission > .wrapper .txt-wrap {
  margin-top: 3rem;
}
.sec-mission > .wrapper .txt-wrap p {
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: center;
}
@media all and (max-width: 1023px) {
  .sec-mission > .wrapper .txt-wrap p {
    font-size: 1.4rem;
    text-align: left;
  }
}

.sec-principle {
  padding: 12rem 1em;
}
@media all and (max-width: 1023px) {
  .sec-principle {
    padding: 4lh 1em;
  }
}
.sec-principle > .wrapper {
  max-width: 112rem;
  margin: auto;
}
.sec-principle > .wrapper .principle-item + .principle-item {
  margin-top: 12rem;
}
@media all and (max-width: 1023px) {
  .sec-principle > .wrapper .principle-item + .principle-item {
    margin-top: 4lh;
  }
}
.sec-principle > .wrapper .principle-item:nth-child(1) .ttl-square::before, .sec-principle > .wrapper .principle-item:nth-child(3) .ttl-square::before {
  width: 11rem;
  height: 10.5rem;
  margin-left: -6rem;
}
@media all and (max-width: 1023px) {
  .sec-principle > .wrapper .principle-item:nth-child(1) .ttl-square::before, .sec-principle > .wrapper .principle-item:nth-child(3) .ttl-square::before {
    width: 4rem;
    height: 4rem;
    margin-left: -2rem;
  }
}
.sec-principle > .wrapper .principle-item .ttl-square strong {
  font-weight: 600;
}
.sec-principle > .wrapper .principle-item .ttl-highlight {
  max-width: calc(100% - 40.7rem - 6.4rem);
  margin: 0 0 0 auto;
}
@media all and (max-width: 1023px) {
  .sec-principle > .wrapper .principle-item .ttl-highlight {
    max-width: 100%;
    margin: auto;
  }
}
.sec-principle > .wrapper .principle-item .ttl-highlight strong mark {
  width: 2.9em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 0;
  aspect-ratio: 116/114;
}
.sec-principle > .wrapper .principle-item .principle-block .content-wrap .ttl-eng-sub > span {
  font-size: 2.6rem;
  font-weight: 700;
}

.sec-company-profile {
  padding: 15rem 1em;
  background: #F4F4F4;
}
@media all and (max-width: 1023px) {
  .sec-company-profile {
    padding: 4lh 1em;
  }
}
.sec-company-profile > .wrapper {
  max-width: 112rem;
  margin: auto;
}
.sec-company-profile > .wrapper .ud-sec-ttl small {
  font-family: var(--f_MarcellusSC);
  font-size: 1.8rem;
}
.sec-company-profile > .wrapper .ud-sec-ttl small::before {
  content: none;
}
.sec-company-profile > .wrapper .ud-sec-ttl strong {
  font-size: 5rem;
}
@media all and (max-width: 1023px) {
  .sec-company-profile > .wrapper .ud-sec-ttl strong {
    font-size: 2.6rem;
  }
}
.sec-company-profile > .wrapper .info-table {
  margin-top: 5rem;
}
@media all and (max-width: 1023px) {
  .sec-company-profile > .wrapper .info-table {
    margin-top: 2lh;
  }
}
.sec-company-profile > .wrapper .info-table .branch-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 2rem;
}
@media all and (max-width: 1023px) {
  .sec-company-profile > .wrapper .info-table .branch-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.sec-company-profile > .wrapper .info-table .location-list {
  display: flex;
  flex-flow: column;
  gap: 3rem;
}
.sec-company-profile > .wrapper .info-table .location-list .location-item {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem 2rem;
}
.sec-company-profile > .wrapper .info-table .location-list .location-item .txt-wrap {
  flex: 1;
  min-width: 30rem;
}
.sec-company-profile > .wrapper .info-table .location-list .location-item .txt-wrap h3 {
  font-family: var(--f_ShipporiMincho);
  font-weight: 700;
}
.sec-company-profile > .wrapper .info-table .location-list .location-item .txt-wrap p {
  margin-top: 0.3em;
}
.sec-company-profile > .wrapper .info-table .location-list .location-item .btn-wrap {
  justify-content: flex-end;
}
.sec-company-profile > .wrapper .info-table .location-list .location-item .btn-wrap .map-btn {
  min-width: 11.3rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--c_white);
  background: var(--c_txt);
  border: 0.1rem solid var(--c_txt);
  border-radius: 100vw;
  padding: 0.8em 1.4em;
  transition: ease 0.3s;
  transition-property: color, background;
}
.sec-company-profile > .wrapper .info-table .location-list .location-item .btn-wrap .map-btn::after {
  width: auto;
  height: auto;
  -webkit-mask: none;
          mask: none;
  background: none;
}
.sec-company-profile > .wrapper .info-table .location-list .location-item .btn-wrap .map-btn:hover {
  color: var(--c_txt);
  background: var(--c_white);
}
/*# sourceMappingURL=maps/under.css.map */
