html body .p-lowerHero {
  position: relative;
  isolation: isolate;
  min-height: clamp(541.6px, 49.560761347vw, 812.4px);
  background: url("../images/bg-top.svg") no-repeat left top/100% auto, #fcfdff;
}
html body .p-lowerHero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: clamp(322.4px, 29.5021961933vw, 483.6px);
  bottom: 0;
  z-index: -1;
  background: url("../images/bg-band.svg") no-repeat left top/100% auto;
  pointer-events: none;
}
html body .p-lowerHero--detail {
  min-height: clamp(185.6px, 16.9838945827vw, 278.4px);
}
html body .p-lowerHero--detail::after {
  content: none;
}
html body .p-lowerHero__inner {
  padding: clamp(73.6px, 6.7349926794vw, 110.4px) clamp(26.4px, 2.4158125915vw, 39.6px) 0 clamp(93.6px, 8.5651537335vw, 140.4px);
}
html body .p-lowerHero--detail .p-lowerHero__inner {
  padding-bottom: clamp(32px, 2.9282576867vw, 48px);
}
html body .p-lowerHero__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  opacity: 0.7;
}
html body .p-lowerHero__breadcrumbItem,
html body .p-lowerHero__breadcrumbCurrent {
  display: inline-flex;
  align-items: center;
}
html body .p-lowerHero__breadcrumbItem + .p-lowerHero__breadcrumbItem::before,
html body .p-lowerHero__breadcrumbItem + .p-lowerHero__breadcrumbCurrent::before {
  content: "";
  width: 5px;
  height: 2px;
  margin: 0 7px 0 5px;
  background: #004ea2;
}
html body .p-lowerHero__breadcrumbItem p {
  position: relative;
}
html body .p-lowerHero__breadcrumbItem p::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transition: transform 0.3s ease;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  html body .p-lowerHero__breadcrumbItem:hover p::after {
    transform: scaleX(1);
  }
}
html body .p-lowerHero__body {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: clamp(122.4px, 11.2005856515vw, 183.6px);
}
html body .p-lowerHero__texts {
  width: clamp(308.8px, 28.2576866764vw, 463.2px);
  margin-top: clamp(14px, 1.2811127379vw, 21px);
  margin-right: clamp(40px, 3.6603221083vw, 60px);
}
@media screen and (max-width: 1093px) {
  html body .p-lowerHero {
    min-height: 0;
    padding-bottom: clamp(160px, 26.0416666667vw, 240px);
  }
  html body .p-lowerHero::after {
    top: auto;
    height: clamp(184px, 29.9479166667vw, 276px);
  }
  html body .p-lowerHero--detail {
    padding-bottom: 0;
  }
  html body .p-lowerHero__inner {
    padding: 77px 0 0;
  }
  html body .p-lowerHero__breadcrumb {
    margin-right: 23px;
  }
  html body .p-lowerHero--detail .p-lowerHero__inner {
    padding-bottom: clamp(19.2px, 3.125vw, 28.8px);
  }
  html body .p-lowerHero__body {
    width: clamp(550.4px, 89.5833333333vw, 825.6px);
    max-width: calc(100% - clamp(32px, 5.2083333333vw, 48px) * 2);
    margin-inline: auto;
    flex-direction: column;
    margin-top: calc(clamp(67.2px, 10.9375vw, 100.8px) - 77px + clamp(57.6px, 9.375vw, 86.4px));
  }
  html body .p-lowerHero__texts {
    width: auto;
    margin: clamp(22.4px, 3.6458333333vw, 33.6px) 0 0;
  }
}
@media screen and (max-width: 767px) {
  html body .p-lowerHero {
    padding-bottom: clamp(96px, 32vw, 144px);
  }
  html body .p-lowerHero::after {
    height: clamp(112px, 37.3333333333vw, 168px);
  }
  html body .p-lowerHero--detail .p-lowerHero__inner {
    padding-bottom: clamp(12.8px, 4.2666666667vw, 19.2px);
  }
  html body .p-lowerHero__body {
    width: max(268px, 89.3333333333vw);
    max-width: calc(100% - clamp(16px, 5.3333333333vw, 24px) * 2);
    margin-inline: auto;
    margin-top: calc(clamp(64px, 21.3333333333vw, 96px) - 77px + clamp(38.4px, 12.8vw, 57.6px));
  }
  html body .p-lowerHero__texts {
    margin-top: clamp(16px, 5.3333333333vw, 24px);
  }
}
