.p-topFv {
  position: relative;
  min-height: 768px;
  overflow: hidden;
  background: #3b3b3b;
}

.p-topFv__deck {
  position: absolute;
  inset: 0;
}

.p-topFv__col {
  position: absolute;
}

.p-topFv__track {
  position: relative;
  will-change: transform;
}

.p-topFv__set {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.p-topFv__set--before,
.p-topFv__set--after {
  position: absolute;
  left: 0;
}

.p-topFv__set--before {
  top: 0;
  transform: translateY(-100%);
}

.p-topFv__set--after {
  bottom: 0;
  transform: translateY(100%);
}

@keyframes p-topFv-slideUp {
  to {
    transform: translateY(-100%);
  }
}
@keyframes p-topFv-slideDown {
  to {
    transform: translateY(100%);
  }
}
.p-topFv__col--left .p-topFv__track,
.p-topFv__col--right .p-topFv__track {
  animation: p-topFv-slideUp 40s linear infinite;
}

.p-topFv__col--center .p-topFv__track {
  animation: p-topFv-slideDown 45s linear infinite;
}

.is-qaFreezeFv .p-topFv__track {
  animation: none !important;
  transform: none !important;
  will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
  .p-topFv__track {
    animation: none !important;
    transform: none !important;
    will-change: auto;
  }
}
.p-topFv__col--left {
  left: -151px;
  top: -245px;
  width: 550px;
}

.p-topFv__col--center {
  left: 407px;
  top: -209px;
  width: 620px;
}

.p-topFv__col--right {
  left: 1037px;
  top: -193px;
  width: 550px;
}

.p-topFv__card {
  width: 100%;
  height: 400px;
  border-radius: 15px;
  overflow: hidden;
}

.p-topFv__col--center .p-topFv__card {
  height: 451px;
}

.p-topFv__col--left .p-topFv__card:nth-child(2) {
  margin-top: 10px;
}

.p-topFv__col--left .p-topFv__card:nth-child(3) {
  margin: 9px -4px 7px 4px;
}

.p-topFv__col--center .p-topFv__card:nth-child(2) {
  margin-top: 7px;
}

.p-topFv__col--center .p-topFv__card:nth-child(3) {
  margin-top: 10px;
  margin-bottom: 7px;
}

.p-topFv__col--right .p-topFv__card:nth-child(2) {
  margin-top: 10px;
}

.p-topFv__col--right .p-topFv__card:nth-child(3) {
  margin: 9px -4px 7px 4px;
}

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

.p-topFv::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: rgba(117, 117, 117, 0.1);
}

.p-topFv__body {
  position: absolute;
  left: 0;
  right: 0;
  top: 458px;
  z-index: 2;
}

.p-topFv__badge {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 5px 0 14px;
  border-radius: 5px;
  background: #fff;
}

.p-topFv__title {
  margin-top: 22px;
}

@media screen and (min-width: 1367px) {
  .p-topFv {
    height: auto;
    aspect-ratio: 1366/768;
  }
  .p-topFv__body .l-container {
    max-width: none;
    padding-inline: 8.052709%;
  }
  .p-topFv__body {
    top: 59.635417%;
  }
  .p-topFv__col--left {
    left: -11.054173%;
    width: 40.263543%;
  }
  .p-topFv__col--center {
    left: 29.795022%;
    width: 45.387994%;
  }
  .p-topFv__col--right {
    left: 75.915081%;
    width: 40.263543%;
  }
  .p-topFv__card {
    height: auto;
    aspect-ratio: 550/400;
  }
  .p-topFv__col--center .p-topFv__card {
    height: auto;
    aspect-ratio: 620/451;
  }
}
@media screen and (max-width: 1093px) {
  .p-topFv {
    height: 720px;
  }
  .p-topFv__deck {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .p-topFv__col {
    position: relative;
    left: auto;
    width: auto;
  }
  .p-topFv__track,
  .p-topFv__set {
    height: 100%;
  }
  .p-topFv__col--left {
    top: -80px;
    height: calc(100% + 160px);
  }
  .p-topFv__col--center {
    top: -55px;
    height: calc(100% + 110px);
  }
  .p-topFv__col--right {
    top: -30px;
    height: calc(100% + 60px);
  }
  .p-topFv__card,
  .p-topFv__col--center .p-topFv__card {
    flex: 1 1 0;
    width: 100%;
    height: auto;
    min-height: 0;
    border-radius: 8px;
  }
  .p-topFv__col--left .p-topFv__card:nth-child(n),
  .p-topFv__col--center .p-topFv__card:nth-child(n),
  .p-topFv__col--right .p-topFv__card:nth-child(n) {
    margin: 0 0 8px;
  }
  .p-topFv__body {
    top: auto;
    bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-topFv {
    height: 680px;
  }
  .p-topFv__deck {
    gap: 4px;
  }
  .p-topFv__col--left .p-topFv__card:nth-child(n),
  .p-topFv__col--center .p-topFv__card:nth-child(n),
  .p-topFv__col--right .p-topFv__card:nth-child(n) {
    margin: 0 0 4px;
  }
  .p-topFv__col--left {
    top: -55px;
    height: calc(100% + 110px);
  }
  .p-topFv__col--center {
    top: -38px;
    height: calc(100% + 76px);
  }
  .p-topFv__col--right {
    top: -20px;
    height: calc(100% + 40px);
  }
  .p-topFv__body {
    bottom: 32px;
  }
}
.p-topAbout {
  position: relative;
  z-index: 1;
  min-height: clamp(1014.4px, 92.8257686676vw, 1521.6px);
  margin-top: clamp(-72px, -4.39238653vw, -48px);
  overflow-x: clip;
  border-radius: 40px 40px 0 0;
  background: url("../images/noise-white.png") repeat 0 0/625px 247px, #fff;
}

.p-topAbout__inner {
  padding-top: clamp(120px, 10.980966325vw, 180px);
}

.p-topAbout__body {
  margin-top: clamp(56.8px, 5.1976573939vw, 85.2px);
}

.p-topAbout__texts {
  gap: clamp(17.6px, 1.6105417277vw, 26.4px);
  margin-top: clamp(40px, 3.6603221083vw, 60px);
}

.p-topAbout__texts p {
  max-width: clamp(436px, 39.897510981vw, 654px);
}

.p-topAbout__cta {
  margin-top: clamp(38.4px, 3.513909224vw, 57.6px);
}

.p-topAbout__photo {
  position: absolute;
  display: block;
  object-fit: cover;
}

.p-topAbout__photo--main {
  left: clamp(580px, 53.074670571vw, 870px);
  top: clamp(212px, 19.3997071742vw, 318px);
  width: min(clamp(511.2px, 46.7789165447vw, 766.8px), 100% - clamp(580px, 53.074670571vw, 870px));
  height: clamp(443.2px, 40.5563689605vw, 664.8px);
  border-radius: 10px;
  box-shadow: -30px 33px 84px rgba(77, 190, 241, 0.5);
}

.p-topAbout__photo--sub {
  left: clamp(-2.4px, -0.1464128843vw, -1.6px);
  top: clamp(687.2px, 62.8843338214vw, 1030.8px);
  width: clamp(422.4px, 38.6530014641vw, 633.6px);
  height: clamp(232px, 21.2298682284vw, 348px);
  border-radius: 10px;
  box-shadow: 30px 34px 54px rgba(0, 136, 194, 0.5);
}

@media screen and (min-width: 1367px) {
  .p-topAbout__photo--main {
    left: calc(50% + 42px);
    width: min(clamp(511.2px, 46.7789165447vw, 766.8px), 50% - clamp(33.6px, 3.074670571vw, 50.4px));
  }
  .p-topAbout__photo--sub {
    left: max(-2px, 50% - 685px);
  }
}
@media screen and (max-width: 1093px) {
  .p-topAbout {
    height: auto;
    min-height: 0;
    margin-top: clamp(-48px, -2.9282576867vw, -32px);
    padding-bottom: clamp(153.6px, 14.055636896vw, 230.4px);
  }
  .p-topAbout__inner {
    padding-top: clamp(96px, 8.78477306vw, 144px);
    padding-bottom: clamp(38.4px, 3.513909224vw, 57.6px);
  }
  .p-topAbout__photo {
    position: relative;
    top: auto;
    left: auto;
    height: auto;
  }
  .p-topAbout__photo--main {
    width: calc(100% - 80px);
    max-width: 767px;
    margin-left: auto;
  }
  .p-topAbout__photo--sub {
    width: calc(100% - 80px);
    max-width: 528px;
    margin-top: clamp(25.6px, 2.3426061493vw, 38.4px);
    margin-right: auto;
  }
}
@media screen and (max-width: 1093px) {
  .p-topAbout__texts p {
    max-width: none;
  }
  .p-topAbout__cta {
    display: flex;
    margin-inline: auto;
  }
  .p-topAbout__photos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 1.4641288433vw, 24px);
    width: 100%;
    max-width: clamp(948.8px, 86.82284041vw, 1423.2px);
    margin-inline: auto;
    padding-inline: clamp(16px, 1.4641288433vw, 24px);
  }
  .p-topAbout__photo--main,
  .p-topAbout__photo--sub {
    width: 100%;
    max-width: none;
    margin: 0;
    aspect-ratio: 3/2;
  }
}
@media screen and (max-width: 767px) {
  .p-topAbout {
    margin-top: clamp(-28.8px, -1.756954612vw, -19.2px);
    padding-bottom: clamp(114.4px, 10.4685212299vw, 171.6px);
  }
  .p-topAbout__inner {
    padding-top: clamp(70.4px, 6.4421669107vw, 105.6px);
    padding-bottom: clamp(28.8px, 2.635431918vw, 43.2px);
  }
  .p-topAbout__photo--main,
  .p-topAbout__photo--sub {
    width: 100%;
  }
}
@media screen and (max-width: 499px) {
  .p-topAbout__photos {
    grid-template-columns: minmax(0, 1fr);
  }
  .p-topAbout__photo--sub {
    display: none;
  }
}
.p-topService {
  position: relative;
  margin-top: clamp(154.4px, 14.1288433382vw, 231.6px);
  padding: clamp(171.2px, 15.6661786237vw, 256.8px) 0 clamp(48px, 4.39238653vw, 72px);
  overflow-x: clip;
  border-radius: 10px 10px 0 0;
  background: url("../images/noise-white.png") repeat 0 0/625px 247px, linear-gradient(180deg, #ecf5fa 0%, #ddf1fc 100%);
}

@media screen and (max-width: 1093px) {
  .p-topService {
    margin-top: clamp(120px, 10.980966325vw, 180px);
    padding: clamp(171.2px, 15.6661786237vw, 256.8px) clamp(16px, 1.4641288433vw, 24px) clamp(120px, 10.980966325vw, 180px);
    overflow: visible;
  }
}
@media screen and (max-width: 767px) {
  .p-topService {
    padding-bottom: clamp(120px, 10.980966325vw, 180px);
  }
}
@media screen and (max-width: 767px) {
  .p-topService {
    margin-top: clamp(96px, 8.78477306vw, 144px);
    padding: clamp(123.2px, 11.2737920937vw, 184.8px) clamp(16px, 1.4641288433vw, 24px) clamp(120px, 10.980966325vw, 180px);
  }
}
.p-topService__photos {
  position: absolute;
  top: clamp(-231.6px, -14.1288433382vw, -154.4px);
  left: 50%;
  width: 100%;
  height: clamp(384px, 35.1390922401vw, 576px);
  overflow: hidden;
  transform: translateX(-50%);
}

.p-topService__photoTrack {
  position: relative;
  left: calc(50% - 786px);
  width: clamp(1216px, 111.2737920937vw, 1824px);
  height: 100%;
  will-change: transform;
  animation: p-topService-slideLeft 52s linear infinite;
}

.p-topService__photoSet {
  display: flex;
  width: clamp(1216px, 111.2737920937vw, 1824px);
  height: 100%;
}

.p-topService__photoSet--before,
.p-topService__photoSet--after {
  position: absolute;
  top: 0;
  left: 0;
}

.p-topService__photoSet--before {
  transform: translateX(-100%);
}

.p-topService__photoSet--after {
  transform: translateX(100%);
}

@keyframes p-topService-slideLeft {
  to {
    transform: translateX(-100%);
  }
}
.is-qaFreezeFv .p-topService__photoTrack {
  animation: none !important;
  transform: none !important;
  will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
  .p-topService__photoTrack {
    animation: none !important;
    transform: none !important;
    will-change: auto;
  }
}
.p-topService__photo {
  display: block;
  flex-shrink: 0;
  width: clamp(304px, 27.8184480234vw, 456px);
  height: clamp(384px, 35.1390922401vw, 576px);
  border-radius: 0;
  object-fit: cover;
}

.p-topService__panel {
  position: relative;
  width: clamp(964.8px, 88.2869692533vw, 1447.2px);
  min-height: clamp(1372.8px, 125.6222547584vw, 2059.2px);
  margin-inline: auto;
  padding: clamp(48px, 4.39238653vw, 72px) clamp(64.8px, 5.9297218155vw, 97.2px) clamp(65.6px, 6.0029282577vw, 98.4px);
  border-radius: 10px;
  background: #e7f3fa;
}

.p-topService__head {
  position: relative;
}

.p-topService__card {
  position: relative;
  width: clamp(834.4px, 76.3543191801vw, 1251.6px);
  min-height: clamp(358.4px, 32.7964860908vw, 537.6px);
  padding: clamp(66.4px, 6.0761346999vw, 99.6px) clamp(8.8px, 0.8052708638vw, 13.2px) clamp(8.8px, 0.8052708638vw, 13.2px) clamp(418.4px, 38.2869692533vw, 627.6px);
  border-radius: 20px;
  overflow: hidden;
}

.p-topService__card--sculpture {
  border: 2px solid #95d2ed;
  background: #84d0f3;
}

.p-topService__card--tombstone {
  border: 2px solid #00a0e9;
  background: #00a0e9;
}

.p-topService__card--drawing {
  border: 2px solid #038ccf;
  background: #038ccf;
}

.p-topService__head + .p-topService__card {
  margin-top: clamp(56px, 5.1244509517vw, 84px);
}

.p-topService__card + .p-topService__card {
  margin-top: clamp(32px, 2.9282576867vw, 48px);
}

.p-topService__card + .p-topService__card--drawing {
  margin-top: clamp(32.8px, 3.0014641288vw, 49.2px);
}

.p-topService__cardPhoto {
  position: absolute;
  top: clamp(30.4px, 2.7818448023vw, 45.6px);
  left: clamp(30.4px, 2.7818448023vw, 45.6px);
  width: clamp(348px, 31.8448023426vw, 522px);
  height: clamp(296px, 27.0863836018vw, 444px);
  border-radius: 10px;
  object-fit: cover;
}

.p-topService__cardHead {
  position: relative;
}

.p-topService__cardText {
  position: relative;
  width: clamp(329.6px, 30.1610541728vw, 494.4px);
  margin-top: clamp(32.8px, 3.0014641288vw, 49.2px);
}

.p-topService__cardCta {
  position: relative;
  display: flex;
  width: clamp(112.8px, 10.3221083455vw, 169.2px);
  margin-top: clamp(32px, 2.9282576867vw, 48px);
  margin-left: auto;
}

.p-topService__watermark {
  position: absolute;
  top: clamp(308px, 28.1844802343vw, 462px);
  left: clamp(-18px, -1.0980966325vw, -12px);
  white-space: nowrap;
  pointer-events: none;
}

.p-topService__card--drawing .p-topService__watermark {
  left: clamp(-21.6px, -1.317715959vw, -14.4px);
}

@media screen and (min-width: 1367px) {
  .p-topService__panel {
    width: min(clamp(964.8px, 88.2869692533vw, 1447.2px), 100% - clamp(32px, 2.9282576867vw, 48px));
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 1093px) {
  .p-topService__photos {
    position: absolute;
    top: clamp(-231.6px, -14.1288433382vw, -154.4px);
    left: 0;
    width: 100%;
    height: clamp(384px, 35.1390922401vw, 576px);
    overflow: hidden;
    transform: none;
  }
  .p-topService__photoTrack {
    left: 0;
    width: 100%;
    height: clamp(384px, 35.1390922401vw, 576px);
  }
  .p-topService__photoSet {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    height: clamp(384px, 35.1390922401vw, 576px);
  }
  .p-topService__photo {
    width: 100%;
    height: clamp(384px, 35.1390922401vw, 576px);
  }
  .p-topService__panel {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    margin-left: 0;
    padding: clamp(48px, 4.39238653vw, 72px) clamp(32px, 2.9282576867vw, 48px);
  }
  .p-topService__head {
    position: relative;
    top: auto;
    left: auto;
  }
  .p-topService__card,
  .p-topService__card--sculpture,
  .p-topService__card--tombstone,
  .p-topService__card--drawing {
    position: relative;
    top: auto;
    left: auto;
    display: grid;
    grid-template-columns: minmax(240px, 42%) minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr) auto;
    column-gap: clamp(38.4px, 3.513909224vw, 57.6px);
    row-gap: clamp(12.8px, 1.1713030747vw, 19.2px);
    width: 100%;
    height: auto;
    min-height: clamp(358.4px, 32.7964860908vw, 537.6px);
    padding: clamp(28.8px, 2.635431918vw, 43.2px);
  }
  .p-topService__head + .p-topService__card {
    margin-top: clamp(41.6px, 3.8067349927vw, 62.4px);
  }
  .p-topService__card + .p-topService__card {
    margin-top: clamp(32px, 2.9282576867vw, 48px);
  }
  .p-topService__cardPhoto {
    position: relative;
    top: auto;
    left: auto;
    grid-column: 1;
    grid-row: 1/4;
    width: 100%;
    height: 100%;
    min-height: clamp(240px, 21.9619326501vw, 360px);
  }
  .p-topService__cardHead {
    position: relative;
    top: auto;
    left: auto;
    grid-column: 2;
    grid-row: 1;
  }
  .p-topService__cardText {
    position: relative;
    top: auto;
    left: auto;
    grid-column: 2;
    grid-row: 2;
    width: auto;
    margin-top: clamp(22.4px, 2.0497803807vw, 33.6px);
  }
  .p-topService__cardCta {
    position: relative;
    top: auto;
    left: auto;
    grid-column: 2;
    grid-row: 3;
    justify-self: end;
  }
  .p-topService__watermark {
    top: auto;
    bottom: clamp(14.4px, 1.317715959vw, 21.6px);
  }
}
@media screen and (max-width: 767px) {
  .p-topService {
    padding-top: clamp(40px, 3.6603221083vw, 60px);
  }
  .p-topService__photos {
    top: clamp(-134.4px, -8.1991215227vw, -89.6px);
    height: clamp(160px, 14.6412884334vw, 240px);
  }
  .p-topService__photoTrack,
  .p-topService__photoSet {
    height: clamp(160px, 14.6412884334vw, 240px);
  }
  .p-topService__photo {
    height: clamp(160px, 14.6412884334vw, 240px);
  }
  .p-topService__panel {
    padding: clamp(40px, 3.6603221083vw, 60px) clamp(16px, 1.4641288433vw, 24px) clamp(38.4px, 3.513909224vw, 57.6px);
  }
  .p-topService__card,
  .p-topService__card--sculpture,
  .p-topService__card--tombstone,
  .p-topService__card--drawing {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    row-gap: clamp(16px, 1.4641288433vw, 24px);
    min-height: 0;
    padding: clamp(16px, 1.4641288433vw, 24px);
  }
  .p-topService__head + .p-topService__card {
    margin-top: clamp(32px, 2.9282576867vw, 48px);
  }
  .p-topService__card + .p-topService__card {
    margin-top: clamp(22.4px, 2.0497803807vw, 33.6px);
  }
  .p-topService__cardPhoto {
    grid-column: 1;
    grid-row: auto;
    height: clamp(176px, 16.1054172767vw, 264px);
    min-height: 0;
  }
  .p-topService__cardHead,
  .p-topService__cardText,
  .p-topService__cardCta {
    grid-column: 1;
    grid-row: auto;
  }
  .p-topService__cardText {
    margin-top: clamp(16px, 1.4641288433vw, 24px);
  }
  .p-topService__cardCta {
    justify-self: start;
  }
}
.p-topCompany {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 427fr) minmax(0, 118fr) minmax(0, 637fr);
  grid-template-rows: clamp(119.2px, 10.9077598829vw, 178.8px) auto;
  width: auto;
  min-height: clamp(711.2px, 65.0805270864vw, 1066.8px);
  padding: clamp(200px, 18.3016105417vw, 300px) clamp(72px, 6.588579795vw, 108px) clamp(48px, 4.39238653vw, 72px) clamp(75.2px, 6.8814055637vw, 112.8px);
  overflow: hidden;
  background: url("../images/noise-white.png") repeat 0 0/625px 247px, linear-gradient(180deg, #ddf1fc 0%, #d6effd 100%);
}

.p-topCompany__photos {
  position: absolute;
  top: clamp(48px, 4.39238653vw, 72px);
  left: 0;
  width: 100%;
  height: clamp(614.4px, 56.2225475842vw, 921.6px);
  overflow: hidden;
  transform: none;
}

.p-topCompany__photoTrack {
  position: relative;
  left: calc(50% - 1019px);
  display: flex;
  width: clamp(1582.4px, 144.8023426061vw, 2373.6px);
  height: clamp(614.4px, 56.2225475842vw, 921.6px);
  will-change: transform;
  animation: p-topCompany-slideRight 56s linear infinite;
}

.p-topCompany__photoSet {
  display: flex;
  width: clamp(1582.4px, 144.8023426061vw, 2373.6px);
  height: clamp(614.4px, 56.2225475842vw, 921.6px);
}

.p-topCompany__photoSet--before,
.p-topCompany__photoSet--after {
  position: absolute;
  top: 0;
  left: 0;
}

.p-topCompany__photoSet--before {
  transform: translateX(-100%);
}

.p-topCompany__photoSet--after {
  transform: translateX(100%);
}

@keyframes p-topCompany-slideRight {
  to {
    transform: translateX(100%);
  }
}
.is-qaFreezeFv .p-topCompany__photoTrack {
  animation: none !important;
  transform: none !important;
  will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
  .p-topCompany__photoTrack {
    animation: none !important;
    transform: none !important;
    will-change: auto;
  }
}
.p-topCompany__photo {
  position: relative;
  flex-shrink: 0;
  height: clamp(614.4px, 56.2225475842vw, 921.6px);
}

.p-topCompany__photo:nth-child(1),
.p-topCompany__photo:nth-child(2) {
  width: clamp(489.6px, 44.8023426061vw, 734.4px);
}

.p-topCompany__photo:nth-child(3) {
  width: clamp(603.2px, 55.1976573939vw, 904.8px);
}

.p-topCompany__photoImage {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-topCompany__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.65);
}

.p-topCompany__photo + .p-topCompany__photo::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 1px;
  height: clamp(614.4px, 56.2225475842vw, 921.6px);
  pointer-events: none;
  background: #fff;
}

.p-topCompany__head {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  margin-top: clamp(56px, 5.1244509517vw, 84px);
}

.p-topCompany__lead {
  position: relative;
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  margin-top: clamp(36.8px, 3.3674963397vw, 55.2px);
}

.p-topCompany__table {
  position: relative;
  grid-column: 3;
  grid-row: 1/3;
  width: 100%;
  margin-top: clamp(-22.8px, -1.3909224012vw, -15.2px);
  align-self: start;
}

.p-topCompany__head,
.p-topCompany__lead,
.p-topCompany__table {
  z-index: 1;
}

.p-topCompany__row {
  position: relative;
  display: flex;
  width: clamp(509.6px, 46.6325036603vw, 764.4px);
  min-height: clamp(43.2px, 3.953147877vw, 64.8px);
}

.p-topCompany__row::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: clamp(509.6px, 46.6325036603vw, 764.4px);
  height: 1px;
  background: #fff;
}

.p-topCompany__label {
  flex-shrink: 0;
  width: clamp(128px, 11.7130307467vw, 192px);
}

.p-topCompany__row + .p-topCompany__row {
  margin-top: clamp(23.2px, 2.1229868228vw, 34.8px);
}

@media screen and (min-width: 1367px) {
  .p-topCompany {
    padding-inline: calc((100% - 1366px) / 2 + 94px) calc((100% - 1366px) / 2 + 90px);
    overflow: visible;
  }
  .p-topCompany__lead,
  .p-topCompany__table,
  .p-topCompany__row,
  .p-topCompany__row::after {
    width: 100%;
  }
}
@media screen and (max-width: 1093px) {
  .p-topCompany {
    position: relative;
    top: auto;
    left: auto;
    display: grid;
    grid-template-columns: minmax(0, 427fr) minmax(0, 118fr) minmax(0, 637fr);
    grid-template-areas: "head . table" "lead . table";
    column-gap: 0;
    width: auto;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: clamp(51.2px, 4.6852122987vw, 76.8px) clamp(72px, 6.588579795vw, 108px) clamp(51.2px, 4.6852122987vw, 76.8px) clamp(75.2px, 6.8814055637vw, 112.8px);
    overflow: hidden;
    background: #3b3b3b;
  }
  .p-topCompany__photos {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin-inline: 0;
    overflow: hidden;
    transform: none;
  }
  .p-topCompany__photoTrack {
    left: 0;
    width: 100%;
    height: 100%;
  }
  .p-topCompany__photoSet {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    height: 100%;
  }
  .p-topCompany__photo,
  .p-topCompany__photo:nth-child(1),
  .p-topCompany__photo:nth-child(2),
  .p-topCompany__photo:nth-child(3) {
    width: auto;
    height: 100%;
  }
  .p-topCompany__photo + .p-topCompany__photo::before {
    height: 100%;
  }
  .p-topCompany__head {
    position: relative;
    top: auto;
    left: auto;
    grid-area: head;
    margin-top: clamp(48px, 4.39238653vw, 72px);
  }
  .p-topCompany__lead {
    position: relative;
    top: auto;
    left: auto;
    grid-area: lead;
    width: auto;
    margin-top: clamp(28.8px, 2.635431918vw, 43.2px);
    align-self: start;
  }
  .p-topCompany__table {
    position: relative;
    top: auto;
    left: auto;
    grid-area: table;
    width: auto;
    margin-top: clamp(48px, 4.39238653vw, 72px);
    align-self: start;
  }
  .p-topCompany__row,
  .p-topCompany__row:nth-child(1),
  .p-topCompany__row:nth-child(2),
  .p-topCompany__row:nth-child(3),
  .p-topCompany__row:nth-child(4),
  .p-topCompany__row:nth-child(5) {
    position: relative;
    top: auto;
    left: auto;
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    width: 100%;
    margin-top: clamp(22.4px, 2.0497803807vw, 33.6px);
    padding-bottom: clamp(21.6px, 1.9765739385vw, 32.4px);
  }
  .p-topCompany__row:first-child {
    margin-top: 0;
  }
  .p-topCompany__row::after,
  .p-topCompany__row:nth-child(1)::after,
  .p-topCompany__row:nth-child(2)::after,
  .p-topCompany__row:nth-child(3)::after,
  .p-topCompany__row:nth-child(4)::after,
  .p-topCompany__row:nth-child(5)::after {
    top: auto;
    bottom: 0;
    width: 100%;
  }
  .p-topCompany__label {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-topCompany {
    display: block;
    padding: clamp(38.4px, 3.513909224vw, 57.6px) clamp(16px, 1.4641288433vw, 24px);
  }
  .p-topCompany__photos {
    width: 100%;
    margin-inline: 0;
  }
  .p-topCompany__head {
    margin-top: 0;
  }
  .p-topCompany__lead {
    margin-top: clamp(25.6px, 2.3426061493vw, 38.4px);
  }
  .p-topCompany__table {
    margin-top: clamp(38.4px, 3.513909224vw, 57.6px);
  }
}
@media screen and (max-width: 767px) {
  .p-topCompany__row,
  .p-topCompany__row:nth-child(1),
  .p-topCompany__row:nth-child(2),
  .p-topCompany__row:nth-child(3),
  .p-topCompany__row:nth-child(4),
  .p-topCompany__row:nth-child(5) {
    display: block;
    margin-top: clamp(17.6px, 1.6105417277vw, 26.4px);
    padding-bottom: clamp(17.6px, 1.6105417277vw, 26.4px);
  }
  .p-topCompany__label {
    margin-bottom: clamp(9.6px, 0.878477306vw, 14.4px);
  }
}
.p-topNews {
  position: relative;
  padding: clamp(48px, 4.39238653vw, 72px) 0 clamp(215.2px, 19.6925329429vw, 322.8px);
  background: url("../images/noise-white.png") repeat 0 0/625px 247px, linear-gradient(180deg, #d6effd 0%, #ceedfe 100%);
}

.p-topNews__panel {
  position: relative;
  width: 100%;
}

.p-topNews__head {
  position: relative;
  margin-left: clamp(64px, 5.8565153734vw, 96px);
}

.p-topNews__list {
  position: relative;
  width: clamp(912px, 83.4553440703vw, 1368px);
  margin: clamp(48px, 4.39238653vw, 72px) auto 0;
}

.p-topNews__item {
  position: relative;
  display: grid;
  grid-template-columns: clamp(145.6px, 13.3235724744vw, 218.4px) minmax(0, 1fr) clamp(17.6px, 1.6105417277vw, 26.4px);
  column-gap: clamp(24.8px, 2.2693997072vw, 37.2px);
  align-items: center;
  min-height: clamp(78.4px, 7.1742313324vw, 117.6px);
  margin-bottom: clamp(8px, 0.7320644217vw, 12px);
  padding: clamp(26.4px, 2.4158125915vw, 39.6px) clamp(32.8px, 3.0014641288vw, 49.2px) clamp(26.4px, 2.4158125915vw, 39.6px) clamp(29.6px, 2.7086383602vw, 44.4px);
  border: 1px solid #d4d4d4;
  border-radius: 5px;
  background: #fff;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-topNews__item:hover {
    border-color: #0072be;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  }
  .p-topNews__item:hover::after {
    transform: translateX(4px);
  }
}

.p-topNews__meta {
  position: relative;
  grid-column: 1;
  display: flex;
  align-items: baseline;
}

.p-topNews__date {
  width: clamp(89.6px, 8.1991215227vw, 134.4px);
}

.p-topNews__category {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(56px, 5.1244509517vw, 84px);
  height: clamp(19.2px, 1.756954612vw, 28.8px);
  border-radius: 5px;
  background: #00a0e9;
}

.p-topNews__category p {
  width: clamp(48px, 4.39238653vw, 72px);
  text-align: center;
}

.p-topNews__title {
  position: relative;
  grid-column: 2;
  width: auto;
}

.p-topNews__item::after {
  content: "";
  position: relative;
  grid-column: 3;
  width: clamp(17.6px, 1.6105417277vw, 26.4px);
  height: clamp(17.6px, 1.6105417277vw, 26.4px);
  border-radius: 5px;
  background: url("../images/news-arrow.svg") no-repeat center/contain;
  transition: transform 0.3s ease;
}

.p-topNews__cta {
  position: relative;
  display: flex;
  margin: clamp(48px, 4.39238653vw, 72px) auto 0;
  padding-left: clamp(51.2px, 4.6852122987vw, 76.8px);
}

@media screen and (min-width: 1367px) {
  .p-topNews__panel {
    width: min(clamp(1092.8px, 100vw, 1639.2px), 100%);
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 1093px) {
  .p-topNews {
    padding-bottom: clamp(124.8px, 11.420204978vw, 187.2px);
  }
}
@media screen and (max-width: 1093px) {
  .p-topNews {
    padding-top: clamp(120px, 10.980966325vw, 180px);
  }
  .p-topNews__panel {
    width: auto;
    padding-inline: clamp(16px, 1.4641288433vw, 24px);
  }
  .p-topNews__head {
    position: relative;
    top: auto;
    left: auto;
    margin-left: 0;
  }
  .p-topNews__list {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    margin-top: clamp(38.4px, 3.513909224vw, 57.6px);
  }
  .p-topNews__item {
    display: grid;
    grid-template-columns: clamp(152px, 13.9092240117vw, 228px) minmax(0, 1fr) clamp(17.6px, 1.6105417277vw, 26.4px);
    column-gap: clamp(19.2px, 1.756954612vw, 28.8px);
    align-items: center;
    width: 100%;
    height: auto;
    min-height: clamp(78.4px, 7.1742313324vw, 117.6px);
    padding: clamp(19.2px, 1.756954612vw, 28.8px) clamp(28.8px, 2.635431918vw, 43.2px);
  }
  .p-topNews__meta,
  .p-topNews__title,
  .p-topNews__item::after {
    position: relative;
    top: auto;
    left: auto;
  }
  .p-topNews__meta {
    grid-column: 1;
  }
  .p-topNews__title {
    grid-column: 2;
    width: auto;
  }
  .p-topNews__item::after {
    grid-column: 3;
  }
  .p-topNews__cta {
    position: relative;
    top: auto;
    left: auto;
    display: flex;
    margin: clamp(38.4px, 3.513909224vw, 57.6px) auto 0;
    padding-left: clamp(51.2px, 4.6852122987vw, 76.8px);
  }
}
@media screen and (max-width: 767px) {
  .p-topNews {
    padding-top: clamp(120px, 10.980966325vw, 180px);
  }
  .p-topNews__list {
    margin-top: clamp(28.8px, 2.635431918vw, 43.2px);
  }
  .p-topNews__item {
    grid-template-columns: minmax(0, 1fr) clamp(17.6px, 1.6105417277vw, 26.4px);
    row-gap: clamp(9.6px, 0.878477306vw, 14.4px);
    padding: clamp(16px, 1.4641288433vw, 24px);
  }
  .p-topNews__meta,
  .p-topNews__title {
    grid-column: 1;
  }
  .p-topNews__item::after {
    grid-column: 2;
    grid-row: 1/3;
    align-self: center;
  }
}
