main.p-concept {
  overflow: unset;
  overflow-x: unset;
}

.p-concept-tagline {
  background: #000;
  padding-top: clamp(112.2133333333px, calc(263 / 1800 * 100vw), 263px);
  padding-bottom: clamp(134.4px, calc(315 / 1800 * 100vw), 315px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .p-concept-tagline {
    padding-top: clamp(171.2558139535px, calc(210.4 / 430 * 100vw), 244.6511627907px);
  }
}
@media (max-width: 767px) {
  .p-concept-tagline {
    padding-bottom: clamp(205.1162790698px, calc(252 / 430 * 100vw), 293.023255814px);
  }
}
@media screen and (max-width: 767px) {
  .p-concept-tagline {
    padding-top: clamp(74.8837209302px, calc(92 / 430 * 100vw), 106.976744186px);
    padding-bottom: clamp(81.3953488372px, calc(100 / 430 * 100vw), 116.2790697674px);
  }
}
.p-concept-tagline__text {
  color: #fff;
  font-size: clamp(13.6533333333px, calc(32 / 1800 * 100vw), 32px);
  line-height: 3.125;
  letter-spacing: 0.2em;
  margin-bottom: clamp(87.04px, calc(204 / 1800 * 100vw), 204px);
  text-align: center;
}
@media (max-width: 767px) {
  .p-concept-tagline__text {
    font-size: clamp(20.8372093023px, calc(25.6 / 430 * 100vw), 29.7674418605px);
  }
}
@media (max-width: 767px) {
  .p-concept-tagline__text {
    margin-bottom: clamp(132.8372093023px, calc(163.2 / 430 * 100vw), 189.7674418605px);
  }
}
@media screen and (max-width: 767px) {
  .p-concept-tagline__text {
    font-size: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
    line-height: 3.125;
    margin-bottom: clamp(58.6046511628px, calc(72 / 430 * 100vw), 83.7209302326px);
  }
}
.p-concept-tagline__logo-message {
  margin-inline: auto;
  width: clamp(143.36px, calc(336 / 1800 * 100vw), 336px);
  margin-bottom: clamp(36.2666666667px, calc(85 / 1800 * 100vw), 85px);
}
@media (max-width: 767px) {
  .p-concept-tagline__logo-message {
    width: clamp(218.7906976744px, calc(268.8 / 430 * 100vw), 312.5581395349px);
  }
}
@media (max-width: 767px) {
  .p-concept-tagline__logo-message {
    margin-bottom: clamp(55.3488372093px, calc(68 / 430 * 100vw), 79.0697674419px);
  }
}
@media screen and (max-width: 767px) {
  .p-concept-tagline__logo-message {
    width: clamp(144.8837209302px, calc(178 / 430 * 100vw), 206.976744186px);
    margin-bottom: clamp(24.4186046512px, calc(30 / 430 * 100vw), 34.8837209302px);
  }
}
.p-concept-tagline__logo-image {
  width: clamp(194.56px, calc(456 / 1800 * 100vw), 456px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .p-concept-tagline__logo-image {
    width: clamp(296.9302325581px, calc(364.8 / 430 * 100vw), 424.1860465116px);
  }
}
@media screen and (max-width: 767px) {
  .p-concept-tagline__logo-image {
    width: clamp(158.7209302326px, calc(195 / 430 * 100vw), 226.7441860465px);
  }
}

.p-concept-comparison {
  background: rgba(0, 0, 0, 0.9);
  padding-top: clamp(86.6133333333px, calc(203 / 1800 * 100vw), 203px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .p-concept-comparison {
    padding-top: clamp(132.1860465116px, calc(162.4 / 430 * 100vw), 188.8372093023px);
  }
}
@media screen and (max-width: 767px) {
  .p-concept-comparison {
    padding-top: clamp(63.488372093px, calc(78 / 430 * 100vw), 90.6976744186px);
  }
}
.p-concept-comparison__title {
  color: #fff;
  font-size: clamp(21.3333333333px, calc(50 / 1800 * 100vw), 50px);
  line-height: 1;
  letter-spacing: 0.2em;
  margin-bottom: clamp(30.2933333333px, calc(71 / 1800 * 100vw), 71px);
  width: fit-content;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .p-concept-comparison__title {
    font-size: clamp(32.5581395349px, calc(40 / 430 * 100vw), 46.511627907px);
  }
}
@media (max-width: 767px) {
  .p-concept-comparison__title {
    margin-bottom: clamp(46.2325581395px, calc(56.8 / 430 * 100vw), 66.0465116279px);
  }
}
@media screen and (max-width: 767px) {
  .p-concept-comparison__title {
    font-size: clamp(22.7906976744px, calc(28 / 430 * 100vw), 32.5581395349px);
    margin-bottom: clamp(35.8139534884px, calc(44 / 430 * 100vw), 51.1627906977px);
  }
}
.p-concept-comparison__description {
  color: #fff;
  font-size: clamp(10px, calc(16 / 1800 * 100vw), 16px);
  line-height: 2.5;
  margin-bottom: clamp(61.44px, calc(144 / 1800 * 100vw), 144px);
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}
@media (max-width: 767px) {
  .p-concept-comparison__description {
    font-size: clamp(10.4186046512px, calc(12.8 / 430 * 100vw), 14.8837209302px);
  }
}
@media (max-width: 767px) {
  .p-concept-comparison__description {
    margin-bottom: clamp(93.7674418605px, calc(115.2 / 430 * 100vw), 133.9534883721px);
  }
}
@media screen and (max-width: 767px) {
  .p-concept-comparison__description {
    width: 93%;
    font-size: clamp(10px, calc(12 / 430 * 100vw), 13.9534883721px);
    margin-bottom: clamp(45.5813953488px, calc(56 / 430 * 100vw), 65.1162790698px);
    line-height: 2.1666666667;
    text-align: left;
  }
}
.p-concept-comparison__image-compares {
  position: relative;
  width: 100%;
}
.p-concept-comparison__image-compare {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  will-change: opacity, transform;
  overflow: hidden;
}

.p-concept-message {
  padding-top: clamp(81.0666666667px, calc(190 / 1800 * 100vw), 190px);
  padding-bottom: clamp(94.2933333333px, calc(221 / 1800 * 100vw), 221px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .p-concept-message {
    padding-top: clamp(123.7209302326px, calc(152 / 430 * 100vw), 176.7441860465px);
  }
}
@media (max-width: 767px) {
  .p-concept-message {
    padding-bottom: clamp(143.9069767442px, calc(176.8 / 430 * 100vw), 205.5813953488px);
  }
}
@media screen and (max-width: 767px) {
  .p-concept-message {
    padding-top: clamp(48.023255814px, calc(59 / 430 * 100vw), 68.6046511628px);
    padding-bottom: clamp(91.1627906977px, calc(112 / 430 * 100vw), 130.2325581395px);
  }
}
.p-concept-message__title {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: clamp(42.6666666667px, calc(100 / 1800 * 100vw), 100px);
  line-height: 1.41;
  letter-spacing: 0.05em;
  margin-bottom: clamp(52.48px, calc(123 / 1800 * 100vw), 123px);
  width: fit-content;
  margin-inline: auto 0;
}
@media (max-width: 767px) {
  .p-concept-message__title {
    font-size: clamp(65.1162790698px, calc(80 / 430 * 100vw), 93.023255814px);
  }
}
@media (max-width: 767px) {
  .p-concept-message__title {
    margin-bottom: clamp(80.0930232558px, calc(98.4 / 430 * 100vw), 114.4186046512px);
  }
}
@media screen and (max-width: 767px) {
  .p-concept-message__title {
    font-size: clamp(32.5581395349px, calc(40 / 430 * 100vw), 46.511627907px);
    margin-bottom: clamp(32.5581395349px, calc(40 / 430 * 100vw), 46.511627907px);
  }
}
.p-concept-message__content {
  display: grid;
  grid-template-columns: 44% 56%;
  align-items: center;
  margin-bottom: clamp(43.52px, calc(102 / 1800 * 100vw), 102px);
}
@media (max-width: 767px) {
  .p-concept-message__content {
    margin-bottom: clamp(66.4186046512px, calc(81.6 / 430 * 100vw), 94.8837209302px);
  }
}
@media screen and (max-width: 767px) {
  .p-concept-message__content {
    grid-template-columns: 1fr;
    gap: clamp(21.1627906977px, calc(26 / 430 * 100vw), 30.2325581395px);
    margin-bottom: clamp(43.1395348837px, calc(53 / 430 * 100vw), 61.6279069767px);
  }
}
@media screen and (max-width: 767px) {
  .p-concept-message__image {
    order: 1;
  }
}
.p-concept-message__text-wrapper {
  padding-right: clamp(41.3866666667px, calc(97 / 1800 * 100vw), 97px);
  width: fit-content;
}
@media (max-width: 767px) {
  .p-concept-message__text-wrapper {
    padding-right: clamp(63.1627906977px, calc(77.6 / 430 * 100vw), 90.2325581395px);
  }
}
@media screen and (max-width: 767px) {
  .p-concept-message__text-wrapper {
    order: 2;
    padding-right: 0;
  }
}
.p-concept-message__text {
  color: #fff;
  font-size: clamp(10px, calc(16 / 1800 * 100vw), 16px);
  line-height: 2.5;
  margin-bottom: clamp(34.1333333333px, calc(80 / 1800 * 100vw), 80px);
  width: fit-content;
  text-align: left;
}
@media (max-width: 767px) {
  .p-concept-message__text {
    font-size: clamp(10.4186046512px, calc(12.8 / 430 * 100vw), 14.8837209302px);
  }
}
@media (max-width: 767px) {
  .p-concept-message__text {
    margin-bottom: clamp(52.0930232558px, calc(64 / 430 * 100vw), 74.4186046512px);
  }
}
@media screen and (max-width: 767px) {
  .p-concept-message__text {
    font-size: clamp(10px, calc(12 / 430 * 100vw), 13.9534883721px);
    margin-bottom: clamp(32.5581395349px, calc(40 / 430 * 100vw), 46.511627907px);
    line-height: 2.1666666667;
  }
}
.p-concept-message__profile {
  width: fit-content;
  margin-inline: auto 0;
}
.p-concept-message__position {
  color: #fff;
  font-size: clamp(10px, calc(16 / 1800 * 100vw), 16px);
  margin-bottom: clamp(6.8266666667px, calc(16 / 1800 * 100vw), 16px);
  text-align: right;
}
@media (max-width: 767px) {
  .p-concept-message__position {
    font-size: clamp(10.4186046512px, calc(12.8 / 430 * 100vw), 14.8837209302px);
  }
}
@media (max-width: 767px) {
  .p-concept-message__position {
    margin-bottom: clamp(10.4186046512px, calc(12.8 / 430 * 100vw), 14.8837209302px);
  }
}
@media screen and (max-width: 767px) {
  .p-concept-message__position {
    font-size: clamp(10px, calc(12 / 430 * 100vw), 13.9534883721px);
    margin-bottom: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
.p-concept-message__name {
  color: #fff;
  font-size: clamp(10.24px, calc(24 / 1800 * 100vw), 24px);
  text-align: right;
}
@media (max-width: 767px) {
  .p-concept-message__name {
    font-size: clamp(15.6279069767px, calc(19.2 / 430 * 100vw), 22.3255813953px);
  }
}
@media screen and (max-width: 767px) {
  .p-concept-message__name {
    font-size: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
.p-concept-message__link span {
  padding-inline: clamp(17.4933333333px, calc(41 / 1800 * 100vw), 41px);
}
@media (max-width: 767px) {
  .p-concept-message__link span {
    padding-inline: clamp(26.6976744186px, calc(32.8 / 430 * 100vw), 38.1395348837px);
  }
}
@media screen and (max-width: 767px) {
  .p-concept-message__link span {
    padding-inline: clamp(27.6744186047px, calc(34 / 430 * 100vw), 39.5348837209px);
  }
}

/*# sourceMappingURL=concept.css.map */
