.p-industry-about__title,
.p-industry-conclusion__title,
.p-industry-seido__title,
.p-industry-points__title {
  font-feature-settings: normal;
}

.p-industry-fv__eyebrow,
.p-industry-fv__lang-title,
.p-industry-fv__lang-list,
.p-industry-about__text,
.p-industry-conclusion__lead,
.p-industry-conclusion__card-title,
.p-industry-conclusion__summary,
.p-industry-conclusion__note {
  margin-bottom: 0;
}

.p-industry-fv__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(24, 49, 100, 0.66);
}

.p-industry-fv__picture {
  display: block;
  width: 100%;
  height: 100%;
}

.p-industry-fv__bg-img {
  object-position: center 45%;
}

.p-industry-fv__eyebrow {
  color: var(--white);
  font-size: 3.2rem;
  font-weight: var(--fw-bold);
  line-height: 1.625;
}

.p-industry-fv__catch {
  margin-top: 0.2rem;
}

.p-industry-fv__catch .top-mv__catch-emphasis {
  line-height: 1;
}

.p-industry-fv__lang {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15em;
  color: var(--white);
  font-weight: var(--fw-bold);
}

.p-industry-fv__lang-title {
  font-size: 1em;
  line-height: 1.73;
}

.p-industry-fv__lang-num {
  font-family: var(--ff-en);
  font-size: 1.3em;
  line-height: 1;
}

.p-industry-fv__lang-list {
  margin-top: -0.3em;
  font-size: 0.62em;
  line-height: 1.55;
}

.p-industry-fv__lang-flags {
  width: auto;
  height: 1.62em;
}

@media screen and (min-width: 1024px) {
  .p-industry-fv {
    padding-block: 10.2rem;
  }

  .p-industry-fv .top-mv__inner {
    padding-block: 0;
  }

  .p-industry-fv .top-mv__sub {
    margin-top: 3rem;
    text-align: left;
  }

  .p-industry-fv__btns-area {
    margin-top: 3.6rem;
  }
}

@media screen and (min-width: 1201px) and (max-width: 1859px) {
  .p-industry-fv__btns-area .top-mv__badges {
    order: -1;
  }
}

@media screen and (min-width: 1860px) {
  .p-industry-fv .top-mv__inner {
    max-width: 1920px;
    padding-inline: min(14.5%, 278px) min(5.2%, 100px);
  }

  .p-industry-fv__btns-area {
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 10.8rem;
  }

  .p-industry-fv__btns-area .top-mv__badges {
    margin-top: -3.8rem;
  }
}

.p-industry-about {
  padding-block: 10rem;
}

.p-industry-about__title-sub {
  font-size: 3.2rem;
  line-height: 1.625;
}

.p-industry-about__title-main {
  line-height: 1.3;
}

.p-industry-about__wrap {
  display: flex;
  align-items: flex-start;
  gap: 2.8rem;
  margin-top: 7.2rem;
}

.p-industry-about__body {
  flex: 1;
  min-width: 0;
}

.p-industry-about__text {
  color: var(--black);
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  line-height: 1.75;
}

.p-industry-about__text + .p-industry-about__text {
  margin-top: 1.75em;
}

.p-industry-about__text-em {
  font-size: 1em;
}

.p-industry-about__image-wrap {
  flex-shrink: 0;
  width: 48rem;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 4px;
}

.p-industry-about__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 1399px) {
  .p-industry-fv__eyebrow {
    font-size: 2.6rem;
  }
}

@media screen and (max-width: 1200px) {
  .p-industry-fv__eyebrow {
    font-size: 2.4rem;
  }

  .p-industry-about__image-wrap {
    width: 40%;
  }
}

@media screen and (max-width: 1023px) {
  .p-industry-fv__eyebrow {
    font-size: 2rem;
    text-align: center;
  }

  .p-industry-about {
    padding-block: 7.2rem;
  }

  .p-industry-about__title-sub {
    font-size: 2.8rem;
  }

  .p-industry-about__title-main {
    font-size: 3.4rem;
  }

  .p-industry-about__wrap {
    flex-direction: column-reverse;
    align-items: center;
  }

  .p-industry-about__image-wrap {
    width: 100%;
    max-width: 48rem;
  }
}

@media screen and (max-width: 768px) {
  .p-industry-fv {
    padding-top: 0;
    padding-bottom: 0;
  }

  .p-industry-fv__bg-img {
    object-position: 68% 45%;
  }

  .p-industry-fv__bg-img--sp {
    object-position: center center;
  }

  .p-industry-fv__eyebrow {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .p-industry-fv .top-mv__badges {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }

  .p-industry-fv .top-mv__badge {
    flex-shrink: 0;
  }

  .p-industry-fv__lang-list {
    font-size: 1rem;
  }

  .p-industry-about {
    padding-block: 5.6rem;
  }

  .p-industry-about__title-sub {
    font-size: 1.6rem;
    line-height: 1.55;
  }

  .p-industry-about__title-main {
    font-size: 2.2rem;
  }

  .p-industry-about__wrap {
    gap: 3.2rem;
    margin-top: 3.2rem;
  }

  .p-industry-about__text {
    font-size: 1.6rem;
  }
}

.p-industry-conclusion {
  padding-block: var(--space-sec);
  background: var(--white);
}

.p-industry-conclusion__header {
  container-type: inline-size;
}

.p-industry-conclusion__title {
  color: var(--black);
  font-size: min(4.8rem, calc(100cqi / var(--title-chars, 24) - 0.3rem));
  font-weight: var(--fw-bold);
  line-height: 1.42;
  white-space: nowrap;
}

.p-industry-conclusion__title-mark {
  background-image: var(--main2);
  background-repeat: no-repeat;
  background-size: 100% 0.9rem;
  background-position: 0 calc(100% - 0.2rem);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.p-industry-conclusion__sub {
  margin-top: 1rem;
  line-height: 2.4rem;
}

.p-industry-conclusion__sub .c-section-header__en {
  line-height: inherit;
}

.p-industry-conclusion__lead,
.p-industry-conclusion__summary {
  color: var(--black);
  font-size: 2rem;
  font-weight: var(--fw-medium);
  line-height: 1.8;
}

.p-industry-conclusion__lead {
  margin-top: 6rem;
}

.p-industry-conclusion__wrap {
  display: flex;
  gap: 4rem;
  margin-top: 6rem;
}

.p-industry-conclusion__card {
  flex: 1;
  min-width: 0;
}

.p-industry-conclusion__card-title {
  display: grid;
  place-content: center;
  height: 6rem;
  padding-inline: 1rem;
  border-radius: 10px 10px 0 0;
  background: var(--main2);
  color: var(--white);
  font-size: 2.2rem;
  font-weight: var(--fw-bold);
  line-height: 1.4;
  text-align: center;
}

.p-industry-conclusion__card--ng .p-industry-conclusion__card-title {
  background: #c2c2c2;
}

.p-industry-conclusion__card-lead {
  white-space: nowrap;
}

.p-industry-conclusion__card-lead::before {
  content: "";
  display: inline-block;
  margin-right: 1rem;
  vertical-align: top;
  translate: 0 0.065em;
}

.p-industry-conclusion__card--ok .p-industry-conclusion__card-lead::before {
  width: 2rem;
  height: 2rem;
  margin-top: calc((1lh - 2rem) / 2);
  border: 3px solid var(--white);
  border-radius: 50%;
}

.p-industry-conclusion__card--ng .p-industry-conclusion__card-lead::before {
  width: 1.2rem;
  height: 1.2rem;
  margin-top: calc((1lh - 1.2rem) / 2);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='3.14754' stroke-linecap='round'%3E%3Cpath d='M1.81352 1.57377L14.4255 14.1858'/%3E%3Cpath d='M14.1865 1.61655L1.57447 14.2285'/%3E%3C/svg%3E") center / contain no-repeat;
}

.p-industry-conclusion__list {
  padding-inline: 3rem;
  border: 1px solid transparent;
  border-top: 0;
  border-radius: 0 0 10px 10px;
  background: linear-gradient(var(--white), var(--white)) padding-box, var(--main2) border-box;
  list-style: none;
}

.p-industry-conclusion__card--ng .p-industry-conclusion__list {
  border-color: #c2c2c2;
  background: var(--white);
}

.p-industry-conclusion__item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding-block: 3rem;
  color: #2e363d;
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  line-height: 2.22;
}

.p-industry-conclusion__item + .p-industry-conclusion__item {
  border-top: 1px solid #c2c2c2;
}

.p-industry-conclusion__check {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  margin-top: calc((1lh - 2rem) / 2);
}

.p-industry-conclusion__item--ng::before {
  content: "";
  flex-shrink: 0;
  width: 0.8rem;
  height: 0.8rem;
  margin: calc((1lh - 0.8rem) / 2) 0.4rem 0;
  border-radius: 50%;
  background: #dcdcdc;
}

.p-industry-conclusion__summary {
  margin-top: 6rem;
}

.p-industry-conclusion__note {
  display: flex;
  gap: 1rem;
  margin-top: 6rem;
  color: var(--black);
  font-size: 2.2rem;
  font-weight: var(--fw-bold);
  line-height: 1.45;
}

.p-industry-conclusion__note::before {
  content: "";
  flex-shrink: 0;
  width: 6px;
  height: 1.8rem;
  margin-top: calc((1lh - 1.8rem) / 2);
  background: var(--main2);
}

.p-industry-conclusion__link {
  display: flex;
  align-items: center;
  gap: 2rem;
  width: fit-content;
  margin: 2.6rem 7.3rem 0 auto;
  color: var(--main);
  font-size: 1.8rem;
  line-height: 1.34;
  letter-spacing: 0.04em;
  text-decoration: none;
}

.p-industry-conclusion__link-icon {
  flex-shrink: 0;
  width: 1.5rem;
  height: auto;
}

@media screen and (max-width: 1023px) {
  .p-industry-conclusion {
    padding-block: 7.2rem;
  }

  .p-industry-conclusion__title {
    font-size: 3.6rem;
    white-space: normal;
  }

  .p-industry-conclusion__lead,
  .p-industry-conclusion__summary {
    font-size: 1.8rem;
  }

  .p-industry-conclusion__lead,
  .p-industry-conclusion__wrap,
  .p-industry-conclusion__summary,
  .p-industry-conclusion__note {
    margin-top: 4.8rem;
  }

  .p-industry-conclusion__wrap {
    gap: 2.4rem;
  }

  .p-industry-conclusion__card-title {
    font-size: 1.8rem;
  }

  .p-industry-conclusion__list {
    padding-inline: 2rem;
  }

  .p-industry-conclusion__item {
    padding-block: 2.4rem;
    font-size: 1.6rem;
    line-height: 1.75;
  }

  .p-industry-conclusion__note {
    font-size: 2rem;
  }

  .p-industry-conclusion__link {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .p-industry-conclusion {
    padding-block: 5.6rem;
  }

  .p-industry-conclusion__title {
    font-size: 2.2rem;
    line-height: 1.6;
  }

  .p-industry-conclusion__title-mark {
    background-size: 100% 0.6rem;
    background-position: 0 calc(100% - 0.1rem);
  }

  .p-industry-conclusion__lead,
  .p-industry-conclusion__summary {
    font-size: 1.5rem;
    line-height: 1.75;
  }

  .p-industry-conclusion__lead,
  .p-industry-conclusion__wrap,
  .p-industry-conclusion__summary,
  .p-industry-conclusion__note {
    margin-top: 3.2rem;
  }

  .p-industry-conclusion__wrap {
    flex-direction: column;
    gap: 2.4rem;
  }

  .p-industry-conclusion__card-title {
    height: auto;
    padding: 1.2rem 1.6rem;
    font-size: 1.6rem;
  }

  .p-industry-conclusion__list {
    padding-inline: 1.6rem;
  }

  .p-industry-conclusion__item {
    padding-block: 1.6rem;
    font-size: 1.5rem;
    line-height: 1.6;
  }

  .p-industry-conclusion__note {
    font-size: 1.6rem;
    line-height: 1.6;
  }

  .p-industry-conclusion__link {
    margin-inline: auto;
    font-size: 1.4rem;
  }
}

.p-industry-cta {
  padding-block: 9rem;
}

.p-industry-cta__heading {
  font-size: 4rem;
  line-height: 1.5;
}

.p-industry-cta__sub {
  margin: 2rem 0 0;
  color: var(--white);
  font-size: 2rem;
  font-weight: var(--fw-medium);
  line-height: 1.8;
  text-align: center;
}

.p-industry-cta .cta-buttons {
  margin-top: 3.8rem;
}

@media screen and (max-width: 1023px) {
  .p-industry-cta {
    padding-block: 7.2rem;
  }

  .p-industry-cta__heading {
    font-size: 3.2rem;
  }

  .p-industry-cta__sub {
    font-size: 1.8rem;
  }

  .p-industry-cta .cta-buttons {
    margin-top: 4rem;
  }
}

@media screen and (max-width: 768px) {
  .p-industry-cta {
    padding-block: 5.6rem;
  }

  .p-industry-cta__heading {
    font-size: 2rem;
  }

  .p-industry-cta__sub {
    margin-top: 1.6rem;
    font-size: 1.4rem;
    line-height: 1.75;
    text-align: left;
  }

  .p-industry-cta__sub br {
    display: none;
  }

  .p-industry-cta .cta-buttons {
    margin-top: 5.6rem;
  }
}

.p-industry-support {
  padding-block: var(--space-sec);
  background: #f7f9ff;
}

.p-industry-support__heading .c-deco-heading__deco {
  width: 1.2rem;
  height: 8.4rem;
}

.p-industry-support__heading .c-area-deco-heading__main {
  color: var(--black);
  font-size: 4rem;
  line-height: 6rem;
}

.p-industry-support__heading-em {
  font-size: 5rem;
}

.p-industry-support__lead {
  margin: 4.2rem 0 0;
  color: var(--black);
  font-size: 2rem;
  font-weight: var(--fw-medium);
  line-height: 1.8;
  text-align: center;
}

.p-industry-support__list {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 5.2rem;
  margin: 8.3rem 0 0;
  padding: 0;
  list-style: none;
}

.p-industry-support__card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 36.5rem;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.p-industry-support__card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 18.5rem;
  right: -3.2rem;
  width: 1.2rem;
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='31' viewBox='0 0 13 31' fill='none'%3E%3Cpath d='M0.5 30.5L12.5 15.5L0.5 0.5' stroke='%234F6FFE' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

.p-industry-support__card-head {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  height: 5.6rem;
  padding-inline: 2rem;
  border-radius: 8px 8px 0 0;
  background: var(--main2);
}

.p-industry-support__num {
  width: 5rem;
  color: #f0f2f7;
  font-family: var(--ff-en);
  font-size: 3.6rem;
  line-height: 1.34;
  letter-spacing: 0.04em;
  text-align: center;
}

.p-industry-support__label {
  color: var(--white);
  font-size: 2.4rem;
  font-weight: var(--fw-bold);
  line-height: 1.4;
}

.p-industry-support__card-body {
  flex-grow: 1;
  padding: 2rem;
  border-radius: 0 0 8px 8px;
  background: var(--white);
}

.p-industry-support__image {
  display: block;
  width: 100%;
  height: 12.4rem;
  object-fit: cover;
}

.p-industry-support__item {
  margin-top: 1.4rem;
}

.p-industry-support__item + .p-industry-support__item {
  margin-top: 1.8rem;
  padding-top: 1.4rem;
  border-top: 1px solid #dbdbdb;
}

.p-industry-support__item-title {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin: 0;
  color: var(--black);
  font-size: 1.9rem;
  font-weight: var(--fw-bold);
  line-height: 1.6;
  letter-spacing: 0;
}

.p-industry-support .p-industry-support__item-title {
  text-wrap: nowrap;
}

.p-industry-support__item-icon {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: calc((1lh - 2.4rem) / 2);
}

.p-industry-support__item-text {
  margin: 1rem 0 0;
  color: var(--black);
  font-size: 1.4rem;
  font-weight: var(--fw-medium);
  line-height: 2.14;
  letter-spacing: 0;
}

@media screen and (max-width: 1200px) {
  .p-industry-support__list {
    gap: 4rem;
  }

  .p-industry-support__card {
    flex: 1;
    width: auto;
    min-width: 0;
  }

  .p-industry-support__card:not(:last-child)::after {
    right: -2.6rem;
  }

  .p-industry-support .p-industry-support__item-title {
    text-wrap: wrap;
  }
}

@media screen and (max-width: 1023px) {
  .p-industry-support {
    padding-block: 7.2rem;
  }

  .p-industry-support__heading .c-area-deco-heading__main {
    font-size: 3.2rem;
    line-height: 1.5;
  }

  .p-industry-support__heading-em {
    font-size: 4rem;
  }

  .p-industry-support__lead {
    margin-top: 4rem;
    font-size: 1.8rem;
  }

  .p-industry-support__list {
    flex-direction: column;
    align-items: center;
    gap: 4.8rem;
    margin-top: 5.6rem;
  }

  .p-industry-support__card {
    flex: none;
    width: 100%;
    max-width: 36.5rem;
  }

  .p-industry-support__card:not(:last-child)::after {
    top: auto;
    right: auto;
    bottom: -3.9rem;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }

  .p-industry-support__label {
    font-size: 2rem;
  }

  .p-industry-support__item-title {
    font-size: 1.7rem;
  }

  .p-industry-support .p-industry-support__item-title {
    text-wrap: nowrap;
  }
}

@media screen and (max-width: 768px) {
  .p-industry-support {
    padding-block: 5.6rem;
  }

  .p-industry-support__heading .c-deco-heading__deco {
    height: 7rem;
  }

  .p-industry-support__heading .c-area-deco-heading__main {
    font-size: 2rem;
  }

  .p-industry-support__heading-em {
    font-size: 2.4rem;
  }

  .p-industry-support__lead {
    margin-top: 2.4rem;
    font-size: 1.4rem;
    text-align: left;
  }

  .p-industry-support__list {
    margin-top: 3.2rem;
  }

  .p-industry-support__num {
    font-size: 3rem;
  }

  .p-industry-support__item-title {
    font-size: 1.6rem;
  }
}

.p-industry-points {
  padding-block: var(--space-sec);
  background: #f0f2f7;
}

@media screen and (min-width: 1400px) {
  .p-industry-points__inner {
    max-width: min(1480px, 93%);
  }
}

.p-industry-points__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(40rem, auto);
  gap: 6rem 4rem;
  margin: 8.3rem 0 0;
  padding: 0;
  list-style: none;
}

.p-industry-points__card {
  position: relative;
  padding: 4rem 4.4rem;
  border-radius: 10px;
  background: var(--white);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
}

.p-industry-points__num {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
  height: 3.6rem;
  border-radius: 10px 0 10px 0;
  background: #2154d8;
  color: var(--white);
  font-family: var(--ff-en);
  font-size: 2.2rem;
  font-weight: var(--fw-bold);
  line-height: 1;
}

.p-industry-points__title {
  margin: 0 -2rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--border);
  color: #2154d8;
  font-size: 2.2rem;
  font-weight: var(--fw-bold);
  line-height: 1.64;
  text-align: center;
}

.p-industry-points__text {
  margin: 2.8rem 0 0;
  color: var(--black);
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.875;
}

@media screen and (max-width: 1200px) {
  .p-industry-points__card {
    padding-inline: 3rem;
  }

  .p-industry-points__title {
    font-size: 2rem;
  }
}

@media screen and (max-width: 1023px) {
  .p-industry-points {
    padding-block: 7.2rem;
  }

  .p-industry-points__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
    gap: 3.2rem;
    margin-top: 5.6rem;
  }
}

@media screen and (max-width: 768px) {
  .p-industry-points {
    padding-block: 5.6rem;
  }

  .p-industry-points__list {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.4rem;
    margin-top: 3.2rem;
  }

  .p-industry-points__card {
    padding: 3.2rem 2rem 2.4rem;
  }

  .p-industry-points__title {
    margin-inline: 0;
    padding-block: 1.6rem;
    font-size: 1.7rem;
  }

  .p-industry-points__text {
    margin-top: 1.6rem;
    font-size: 1.5rem;
    line-height: 1.8;
  }
}

.p-industry-seido {
  padding-block: var(--space-sec);
  background: linear-gradient(rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.86)), url("../../images/industry/seido-bg.webp") center / cover no-repeat;
  scroll-margin-top: 16rem;
}

.p-industry-seido__title {
  color: var(--black);
  font-size: 4.8rem;
  font-weight: var(--fw-bold);
  line-height: 1.42;
}

.p-industry-seido__sub {
  margin-top: 1rem;
  line-height: 2.4rem;
}

.p-industry-seido__sub .c-section-header__en {
  line-height: inherit;
}

.p-industry-seido__lead {
  margin: 6rem 0 0;
  color: var(--black);
  font-size: 2rem;
  font-weight: var(--fw-medium);
  line-height: 1.8;
}

.p-industry-seido__wrap {
  display: flex;
  gap: 4rem;
  margin-top: 6rem;
}

.p-industry-seido__card {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-end;
  gap: 1rem;
  min-width: 0;
  padding: 4rem;
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.p-industry-seido__card-main {
  display: flex;
  gap: 2rem;
  width: 100%;
}

.p-industry-seido__badge-col {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  gap: 2rem;
}

.p-industry-seido__badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 7.4rem;
  height: 4.4rem;
  border-radius: 40px;
  background: var(--main2);
  color: var(--white);
  font-family: var(--ff-en);
  font-size: 2.4rem;
  font-weight: var(--fw-bold);
  line-height: 1;
  letter-spacing: normal;
}

.p-industry-seido__badge-label {
  font-size: 1.2rem;
}

.p-industry-seido__icon {
  width: 6.4rem;
  height: 6.4rem;
}

.p-industry-seido__card-body {
  flex: 1;
  min-width: 0;
}

.p-industry-seido__card-title {
  margin: 0;
  padding-bottom: 1.9rem;
  border-bottom: 1px solid #dbdbdb;
  color: var(--black);
  font-size: 2.4rem;
  font-weight: var(--fw-bold);
  line-height: 1.25;
}

.p-industry-seido__card-text,
.p-industry-seido__examples,
.p-industry-seido__alert-text {
  color: var(--black);
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.875;
}

.p-industry-seido__card-text {
  margin: 2rem 0 0;
}

.p-industry-seido__need {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  margin: 0;
  color: #2154d8;
  font-size: 1.6rem;
  font-weight: var(--fw-bold);
  line-height: 1.875;
}

.p-industry-seido__need-icon {
  flex-shrink: 0;
  width: 3.5rem;
  height: auto;
  margin-top: calc((1lh - 0.8rem) / 2);
}

.p-industry-seido__subhead {
  display: flex;
  gap: 1rem;
  margin: 5rem 0 0;
  color: var(--black);
  font-size: 2.2rem;
  font-weight: var(--fw-bold);
  line-height: 1.45;
}

.p-industry-seido__subhead::before {
  content: "";
  flex-shrink: 0;
  width: 6px;
  height: 1.8rem;
  margin-top: calc((1lh - 1.8rem) / 2);
  background: var(--main2);
}

.p-industry-seido__examples {
  margin: 2rem 0 0;
}

.p-industry-seido__source {
  margin: 0.4rem 0 0;
  color: #80808c;
  font-size: 1.3rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.p-industry-seido__source a {
  color: inherit;
}

.p-industry-seido__alert {
  margin-top: 5rem;
}

.p-industry-seido__alert-title {
  position: relative;
  display: flex;
  align-items: center;
  height: 6rem;
  margin: 1rem 0 0;
  padding-left: 11rem;
  background: #ab3434;
  color: var(--white);
  font-size: 2.4rem;
  font-weight: var(--fw-bold);
  line-height: 1.25;
}

.p-industry-seido__alert-mark {
  position: absolute;
  top: -1rem;
  left: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  background: #ad1919;
  font-family: "Noto Serif JP", serif;
  font-size: 5.2rem;
  line-height: 1;
}

.p-industry-seido__alert-text {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 4rem 1rem;
  background: #fae7e7;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .p-industry-seido {
    padding-block: 7.2rem;
  }

  .p-industry-seido__title {
    font-size: 3.6rem;
  }

  .p-industry-seido__lead,
  .p-industry-seido__wrap {
    margin-top: 4.8rem;
  }

  .p-industry-seido__lead {
    font-size: 1.8rem;
  }

  .p-industry-seido__wrap {
    flex-direction: column;
    gap: 2.4rem;
  }

  .p-industry-seido__alert-title {
    font-size: 2rem;
  }
}

@media screen and (max-width: 768px) {
  .p-industry-seido {
    padding-block: 5.6rem;
    scroll-margin-top: 8rem;
  }

  .p-industry-seido__title {
    font-size: 2.2rem;
    line-height: 1.6;
  }

  .p-industry-seido__lead,
  .p-industry-seido__wrap {
    margin-top: 3.2rem;
  }

  .p-industry-seido__lead {
    font-size: 1.5rem;
    line-height: 1.75;
  }

  .p-industry-seido__card {
    padding: 2.4rem 2rem;
  }

  .p-industry-seido__card-main {
    gap: 1.6rem;
  }

  .p-industry-seido__card-title {
    padding-bottom: 1.2rem;
    font-size: 1.8rem;
    line-height: 1.4;
  }

  .p-industry-seido__card-text {
    margin-top: 1.2rem;
    font-size: 1.5rem;
    line-height: 1.75;
  }

  .p-industry-seido__need {
    align-self: flex-start;
    font-size: 1.5rem;
    line-height: 1.6;
  }

  .p-industry-seido__need br {
    display: none;
  }

  .p-industry-seido__subhead {
    margin-top: 4rem;
    font-size: 1.7rem;
  }

  .p-industry-seido__examples,
  .p-industry-seido__alert-text {
    font-size: 1.5rem;
    line-height: 1.75;
  }

  .p-industry-seido__examples {
    margin-top: 1.2rem;
  }

  .p-industry-seido__source {
    font-size: 1.2rem;
  }

  .p-industry-seido__alert {
    margin-top: 4rem;
  }

  .p-industry-seido__alert-title {
    height: auto;
    padding: 1.4rem 1.6rem 1.4rem 7.2rem;
    font-size: 1.6rem;
    line-height: 1.5;
  }

  .p-industry-seido__alert-mark {
    top: 50%;
    left: 1.2rem;
    width: 4.8rem;
    height: 4.8rem;
    font-size: 3.4rem;
    transform: translateY(-50%);
  }

  .p-industry-seido__alert-text {
    padding: 2rem 1.6rem;
    text-align: left;
  }
}

.p-industry-caution {
  padding-block: var(--space-sec);
  background: var(--white);
}

.p-industry-caution__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6rem 4rem;
  margin: 8.3rem 0 0;
  padding: 0;
  list-style: none;
}

.p-industry-caution__card {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  row-gap: 0;
  overflow: hidden;
  padding-bottom: 4rem;
  border-radius: 10px;
  background: var(--white);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.p-industry-caution__card--wide {
  grid-column: 1 / -1;
}

.p-industry-caution__head {
  display: flex;
}

.p-industry-caution__mark {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 7rem;
  background: #ad1919;
}

.p-industry-caution__mark-icon {
  width: 4rem;
  height: 4rem;
}

.p-industry-caution__title {
  display: flex;
  flex: 1;
  align-items: center;
  min-width: 0;
  margin: 0;
  padding: 1rem 4rem;
  background: #f8f8f8;
  color: var(--black);
  font-size: 2.4rem;
  font-weight: var(--fw-bold);
  line-height: 1.67;
}

.p-industry-caution__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
  margin-top: 3rem;
}

.p-industry-caution__image {
  width: calc(100% - 6rem);
  max-width: 52rem;
  height: auto;
  aspect-ratio: 520 / 216;
  object-fit: cover;
}

.p-industry-caution__point {
  flex-grow: 1;
  width: calc(100% - 4rem);
  max-width: 54rem;
  padding: 1rem 2rem;
  background: #f7f9ff;
}

.p-industry-caution__point-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.8rem;
  height: 2.4rem;
  border-radius: 4px;
  background: var(--main2);
  color: var(--white);
  font-family: var(--ff-en);
  font-size: 1.6rem;
  line-height: 1;
}

.p-industry-caution__point-text {
  margin: 1rem 0 0;
  color: var(--black);
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.875;
}

.p-industry-caution__card--wide .p-industry-caution__body {
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: center;
  padding-inline: 3rem;
}

.p-industry-caution__card--wide .p-industry-caution__image {
  flex-shrink: 0;
  width: 52rem;
}

.p-industry-caution__card--wide .p-industry-caution__point {
  flex: 1;
  width: auto;
  max-width: 59rem;
}

.p-industry-caution__cta {
  margin: 4rem 0 0;
  text-align: center;
}

.p-industry-caution__cta-link {
  display: inline-flex;
  align-items: flex-start;
  gap: 1.2rem;
  color: #2154d8;
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  line-height: 1.78;
  text-align: left;
  text-decoration: none;
}

.p-industry-caution__cta-icon {
  flex-shrink: 0;
  width: 1.4rem;
  height: 1.4rem;
  margin-top: calc((1lh - 1.4rem) / 2);
  object-fit: contain;
}

.p-industry-caution__cta-text {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

@media screen and (max-width: 1023px) {
  .p-industry-caution {
    padding-block: 7.2rem;
  }

  .p-industry-caution__list {
    grid-template-columns: minmax(0, 1fr);
    gap: 3.2rem;
    margin-top: 5.6rem;
  }

  .p-industry-caution__card--wide .p-industry-caution__body {
    flex-direction: column;
    align-items: center;
    padding-inline: 0;
  }

  .p-industry-caution__card--wide .p-industry-caution__image {
    width: calc(100% - 6rem);
  }

  .p-industry-caution__card--wide .p-industry-caution__point {
    flex: none;
    width: calc(100% - 4rem);
    max-width: 54rem;
  }
}

@media screen and (max-width: 768px) {
  .p-industry-caution {
    padding-block: 5.6rem;
  }

  .p-industry-caution__list {
    gap: 2.4rem;
    margin-top: 3.2rem;
  }

  .p-industry-caution__card {
    padding-bottom: 2.4rem;
  }

  .p-industry-caution__mark {
    width: 5rem;
  }

  .p-industry-caution__mark-icon {
    width: 2.8rem;
    height: 2.8rem;
  }

  .p-industry-caution__title {
    padding: 1.6rem 1.2rem;
    font-size: 1.5rem;
    line-height: 1.5;
  }

  .p-industry-caution__body {
    gap: 2rem;
    margin-top: 2rem;
  }

  .p-industry-caution__image,
  .p-industry-caution__card--wide .p-industry-caution__image {
    width: calc(100% - 4rem);
  }

  .p-industry-caution__point,
  .p-industry-caution__card--wide .p-industry-caution__point {
    width: calc(100% - 4rem);
    padding: 1.2rem 1.6rem 1.6rem;
  }

  .p-industry-caution__point-text {
    font-size: 1.5rem;
    line-height: 1.75;
  }

  .p-industry-caution__cta {
    margin-top: 2.4rem;
  }

  .p-industry-caution__cta-link {
    gap: 0.8rem;
    font-size: 1.5rem;
    line-height: 1.75;
  }

  .p-industry-caution__cta-icon {
    width: 1.2rem;
    height: 1.2rem;
    margin-top: calc((1lh - 1.2rem) / 2);
  }
}

@media screen and (max-width: 374px) {
  .p-industry-support .p-industry-support__item-title {
    text-wrap: wrap;
  }

  .p-industry .p-industry-conclusion__card-title,
  .p-industry .p-industry-cta__heading {
    letter-spacing: 0;
  }
}

@media screen and (min-width: 1400px) {
  .p-industry-reasons .p-wv-detail__strengths-sub,
  .p-industry-caution .p-wv-detail__strengths-sub {
    line-height: 5.6rem;
  }

  .p-industry-reasons .c-section-header,
  .p-industry-caution .c-section-header {
    align-items: flex-end;
  }

  .p-industry-reasons .c-section-header-ja {
    line-height: 6.2rem;
  }

  .p-industry-reasons .p-wv-detail__points {
    margin-top: 9.4rem;
  }

  .p-industry-caution .c-section-header-ja {
    line-height: 5.6rem;
  }

  .p-industry-seido__card {
    padding-bottom: 1.4rem;
  }

  .p-industry-seido__examples {
    margin-top: 1.2rem;
  }

  .p-industry-reasons .p-wv-detail__point-body {
    min-height: 26rem;
    padding: 2.3rem 1.9rem 2.2rem 4.1rem;
    justify-content: flex-end;
    gap: 1rem;
  }

  .p-industry-reasons .p-wv-detail__point-footer {
    height: 3.7rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
  .p-industry-reasons .p-wv-detail__points {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4.8rem 3rem;
  }

  .p-industry-reasons .p-wv-detail__point {
    grid-column: span 2;
    position: static;
    display: flex;
    flex-direction: column;
    padding-top: 0;
  }

  .p-industry-reasons .p-wv-detail__point:nth-child(5) {
    grid-column: 2 / span 2;
  }

  .p-industry-reasons .p-wv-detail__point-img-wrap,
  .p-industry-reasons .p-wv-detail__point--reverse .p-wv-detail__point-img-wrap {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    border-radius: 1rem 1rem 0 0;
  }

  .p-industry-reasons .p-wv-detail__point-body,
  .p-industry-reasons .p-wv-detail__point--reverse .p-wv-detail__point-body {
    flex-grow: 1;
    flex-direction: column-reverse;
    justify-content: flex-end;
    gap: 1.6rem;
    min-height: auto;
    margin-inline: 0;
    padding: 2.4rem;
  }
}

.p-industry-faq {
  background: #fff;
}

.p-industry-faq .p-faq-qa__answer {
  max-width: 97.6rem;
}

.p-faq-qa__links {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  margin-top: 8px;
}

.p-faq-qa__link {
  color: #2154d8;
  text-decoration: underline;
}

.p-industry-faq .p-faq-qa__q-row {
  cursor: default;
}

@media screen and (min-width: 1400px) {
  .p-industry-faq .p-faq-qa__a-row {
    padding: 0.9rem 2rem 4.9rem;
  }
}

.p-industry-top__head {
  padding-top: 8rem;
}

.p-industry-top__title {
  margin: 0;
  background: linear-gradient(90deg, #4f6ffe 0%, #5ab1ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 4rem;
  font-weight: var(--fw-bold);
  line-height: 1.5;
  text-align: center;
  text-wrap: balance;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.p-industry-top__visa {
  padding: 8rem 0;
}

.p-industry-top__card {
  padding: 3.6rem 5.6rem;
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0 6px 24px rgba(37, 52, 90, 0.1);
}

.p-industry-top__card-heading {
  margin: 0;
}

.p-industry-top__card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: left;
  cursor: pointer;
}

.p-industry-top__card-title {
  position: relative;
  margin: 0;
  padding-left: 2.4rem;
  color: var(--black);
  font-size: 3.2rem;
  font-weight: var(--fw-bold);
  line-height: 1.5;
  text-wrap: balance;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.p-industry-top__card-title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.8rem;
  height: 4.8rem;
  background: linear-gradient(135deg, #4f6ffe 2%, #5ab1ff 100%);
  transform: translateY(-50%);
}

.p-industry-top__toggle {
  position: relative;
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #eff2fe;
}

.p-industry-top__toggle::before,
.p-industry-top__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.2rem;
  height: 0.2rem;
  border-radius: 1px;
  background: var(--main);
  transform: translate(-50%, -50%);
  transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.p-industry-top__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.p-industry-top__card.is-open .p-industry-top__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
}

.p-industry-top__body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.p-industry-top__card.is-open .p-industry-top__body {
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.5s cubic-bezier(0.45, 0, 0.3, 1);
}

.p-industry-top__body-inner {
  min-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.p-industry-top__card.is-open .p-industry-top__body-inner {
  opacity: 1;
  transition: opacity 0.4s ease 0.1s;
}

.p-industry-top__cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4rem;
  margin-top: 4rem;
  padding-bottom: 1.2rem;
}

@media (prefers-reduced-motion: reduce) {
  .p-industry-top__body,
  .p-industry-top__card.is-open .p-industry-top__body,
  .p-industry-top__body-inner,
  .p-industry-top__card.is-open .p-industry-top__body-inner,
  .p-industry-top__toggle::before,
  .p-industry-top__toggle::after {
    transition: none;
  }
}

.p-industry-top__group + .p-industry-top__group {
  margin-top: 2.4rem;
}

.p-industry-top__label {
  display: inline-block;
  margin: 0;
  padding: 0.6rem 1.4rem;
  border-radius: 6px;
  background: linear-gradient(90deg, #4f6ffe 0%, #5ab1ff 100%);
  color: var(--white);
  font-size: 1.6rem;
  font-weight: var(--fw-bold);
  line-height: 1.625;
}

.p-industry-top__words {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.6rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.p-industry-top__word {
  color: var(--main);
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.625;
  text-decoration: none;
}

a.p-industry-top__word:hover {
  text-decoration: underline;
}

.p-wv-coverage__body {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}

@media screen and (max-width: 1023px) {
  .p-wv-coverage__body {
    gap: 4rem;
  }
}

@media screen and (max-width: 768px) {
  .p-wv-coverage__body {
    gap: 2.4rem;
  }

  .p-wv-coverage__body .p-wv-coverage__lead {
    font-size: 1.6rem;
    line-height: 1.6;
    text-align: left;
  }
}

@media screen and (max-width: 1023px) {
  .p-industry-top__title {
    font-size: 3.2rem;
  }

  .p-industry-top__card {
    padding: 3.2rem 4rem;
  }

  .p-industry-top__card-title {
    font-size: 2.6rem;
  }

  .p-industry-top__cols {
    padding-bottom: 0.8rem;
  }
}

@media screen and (max-width: 768px) {
  .p-industry-top__head {
    padding-top: 4.8rem;
  }

  .p-industry-top__title {
    font-size: 2.4rem;
  }

  .p-industry-top__visa {
    padding: 4rem 0 5.6rem;
  }

  .p-industry-top__card {
    padding: 2.4rem 2rem;
  }

  .p-industry-top__card-title {
    padding-left: 1.6rem;
    font-size: 1.8rem;
  }

  .p-industry-top__card-title::before {
    width: 0.6rem;
    height: 100%;
  }

  .p-industry-top__toggle {
    width: 3.2rem;
    height: 3.2rem;
  }

  .p-industry-top__toggle::before,
  .p-industry-top__toggle::after {
    width: 1rem;
  }

  .p-industry-top__cols {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.4rem;
    margin-top: 2.4rem;
  }

  .p-industry-top__word {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .p-industry .p-industry-points__title {
    letter-spacing: 0.5px;
  }
}

@media screen and (min-width: 1440px) {
  .p-industry .p-industry-points__title {
    letter-spacing: 1.5px;
  }
}

.p-industry,
.p-industry * {
  word-break: normal;
  text-wrap-style: auto;
}

.p-industry .p-industry-conclusion__title,
.p-industry .p-industry-points__title,
.p-industry .p-industry-caution__title,
.p-industry .p-industry-caution__title-text,
.p-industry .p-faq-qa__question {
  line-break: strict;
  text-wrap-style: pretty;
}

@media screen and (max-width: 768px) {
  .p-industry .p-industry-caution__title,
  .p-industry .p-industry-caution__title-text,
  .p-industry .p-faq-qa__question {
    text-wrap-style: auto;
  }
}

.p-industry .p-industry-points__title br,
.p-industry .p-industry-caution__title br {
  display: none;
}

.p-industry .p-industry-conclusion__card-title,
.p-industry .p-industry-conclusion__card-label,
.p-industry .p-industry-cta__heading {
  word-break: keep-all;
}

.p-industry .p-industry-fv__eyebrow,
.p-industry .p-industry-fv__catch,
.p-industry .p-industry-about__title,
.p-industry .c-area-deco-heading__text,
.p-industry .p-wv-detail__strengths-sub {
  text-wrap-style: pretty;
}

.p-industry .p-industry-fv__eyebrow,
.p-industry .p-industry-fv__catch,
.p-industry .p-industry-fv__catch *,
.p-industry .p-industry-about__title,
.p-industry .p-industry-about__title *,
.p-industry .c-area-deco-heading__text,
.p-industry .c-area-deco-heading__text *,
.p-industry .p-wv-detail__strengths-sub {
  word-break: auto-phrase;
}

.p-industry .p-industry-reasons__name {
  display: inline-block;
  white-space: nowrap;
}

.p-industry .p-industry-fv__sub {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.p-industry .c-cta-section__heading {
  word-break: auto-phrase;
}

@media screen and (max-width: 768px) {
  .p-industry :is(h2, h3, [class$="__title"]):not(.p-industry-conclusion__title, .p-industry-seido__title) br {
    display: none;
  }

  .p-industry-points__heading .c-area-deco-heading__sub {
    font-size: 1.4rem;
    letter-spacing: 1px;
  }

  .p-industry-caution .c-section-header-ja,
  .p-industry-reasons .c-section-header-ja {
    font-size: min(2.8rem, calc((100vw - 56px) / 13));
  }

  .p-industry-flow .c-section-header-ja {
    font-size: min(2.8rem, calc((100vw - 56px) / 14));
  }
}
