.p-whiteningIntro {
  padding-top: 33px;
  padding-right: 0px;
  padding-bottom: 104px;
  padding-left: 0;
}

.p-whiteningIntro__content {
  margin-top: 39px;
}

.p-whiteningIntro__images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 57px;
  margin-top: 39px;
}

.p-whiteningIntro .c-sectionLineTitle {
  padding-top: 30px;
}

.p-whiteningIntro__image {
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 570/330;
}

.p-whiteningBenefit__title {
  padding-top: 28px;
}

.p-whiteningIntro__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

@media screen and (min-width: 1367px) {
  .p-whiteningIntro {
    padding-bottom: clamp(104px, 104px + (100vw - 1366px) * 0.0253, 118px);
  }
  .p-whiteningIntro__inner {
    width: min(clamp(1200px, 1200px + (100vw - 1366px) * 0.1805, 1300px), 100% - 30px);
  }
  .p-whiteningIntro__images {
    gap: clamp(57px, 57px + (100vw - 1366px) * 0.0271, 72px);
  }
}
@media screen and (max-width: 1365px) and (min-width: 1025px) {
  .p-whiteningIntro {
    padding-bottom: clamp(88px, 88px + (100vw - 1025px) * 0.0471, 104px);
  }
  .p-whiteningIntro__images {
    gap: clamp(32px, 32px + (100vw - 1025px) * 0.0735, 57px);
  }
}
@media screen and (max-width: 900px) {
  .p-whiteningIntro__images {
    gap: 24px;
  }
}
@media screen and (max-width: 600px) {
  .p-whiteningIntro {
    padding-bottom: 72px;
  }
  .p-whiteningIntro__content {
    margin-top: 34px;
  }
  .p-whiteningIntro__images {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 34px;
  }
  .p-whiteningIntro__image {
    aspect-ratio: 327/184;
  }
}
.p-whiteningBenefit {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 102px;
  padding-left: 0;
}

.p-whiteningBenefit__content {
  margin-top: 39px;
}

.p-whiteningBenefit__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 57px;
  margin-top: 70px;
}

.p-whiteningBenefit__item {
  padding-top: 26px;
  padding-right: 0;
  padding-bottom: 34px;
  padding-left: 0;
  border-top: 1px solid rgba(23, 59, 46, 0.16);
}

.p-whiteningBenefit__item:nth-last-child(-n+2) {
  border-bottom: 1px solid rgba(23, 59, 46, 0.16);
}

.p-whiteningBenefit__itemHead {
  display: flex;
  gap: 11px;
  align-items: baseline;
}

.p-whiteningBenefit__itemText {
  margin-top: 28px;
}

@media screen and (min-width: 1367px) {
  .p-whiteningBenefit {
    padding-bottom: clamp(102px, 102px + (100vw - 1366px) * 0.0253, 116px);
  }
  .p-whiteningBenefit__inner {
    width: min(clamp(1200px, 1200px + (100vw - 1366px) * 0.1805, 1300px), 100% - 30px);
  }
  .p-whiteningBenefit__grid {
    column-gap: clamp(57px, 57px + (100vw - 1366px) * 0.0271, 72px);
    margin-top: clamp(70px, 70px + (100vw - 1366px) * 0.0181, 80px);
  }
  .p-whiteningBenefit__item {
    padding-top: clamp(26px, 26px + (100vw - 1366px) * 0.0108, 32px);
    padding-bottom: clamp(34px, 34px + (100vw - 1366px) * 0.0144, 42px);
  }
}
@media screen and (max-width: 1365px) and (min-width: 1025px) {
  .p-whiteningBenefit {
    padding-bottom: clamp(88px, 88px + (100vw - 1025px) * 0.0412, 102px);
  }
  .p-whiteningBenefit__grid {
    column-gap: clamp(32px, 32px + (100vw - 1025px) * 0.0735, 57px);
    margin-top: clamp(48px, 48px + (100vw - 1025px) * 0.0647, 70px);
  }
  .p-whiteningBenefit__item {
    padding-top: clamp(22px, 22px + (100vw - 1025px) * 0.0118, 26px);
    padding-bottom: clamp(28px, 28px + (100vw - 1025px) * 0.0176, 34px);
  }
}
@media screen and (max-width: 900px) {
  .p-whiteningBenefit__grid {
    grid-template-columns: 1fr;
  }
  .p-whiteningBenefit__item:nth-last-child(-n+2) {
    border-bottom: 0;
  }
  .p-whiteningBenefit__item:last-child {
    border-bottom: 1px solid rgba(23, 59, 46, 0.16);
  }
}
@media screen and (max-width: 600px) {
  .p-whiteningBenefit {
    padding-bottom: 72px;
  }
  .p-whiteningBenefit__content {
    margin-top: 34px;
  }
  .p-whiteningBenefit__grid {
    row-gap: 22px;
    margin-top: 34px;
  }
  .p-whiteningBenefit__item {
    padding-top: 16px;
    padding-bottom: 20px;
  }
  .p-whiteningBenefit__itemHead {
    gap: 8px;
  }
  .p-whiteningBenefit__itemText {
    margin-top: 14px;
  }
}
.p-whiteningFlow {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 102px;
  padding-left: 0;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  .p-whiteningFlow {
    overflow-x: hidden;
  }
}
.p-whiteningFlow__title {
  padding-top: 30px;
}

.p-whiteningFlow__panel {
  box-sizing: border-box;
  width: 1284px;
  margin-top: 50px;
  background-color: #ffffff;
}

.p-whiteningFlow__panelInner {
  padding-top: 52px;
  padding-right: 38px;
  padding-bottom: 96px;
  padding-left: 62px;
}

.p-whiteningFlow__steps {
  position: relative;
  margin-top: 60px;
}

.p-whiteningFlow__lead {
  width: 1139px;
}

.p-whiteningFlow__steps::before {
  position: absolute;
  top: 35.5px;
  bottom: 35.5px;
  left: 35.5px;
  width: 1px;
  background-color: rgba(85, 85, 85, 0.2);
  content: "";
}

.p-whiteningFlow__step + .p-whiteningFlow__step {
  margin-top: 38px;
}

.p-whiteningFlow__step {
  position: relative;
  display: flex;
  gap: 29px;
  align-items: flex-start;
  z-index: 1;
}

.p-whiteningFlow__badge {
  display: flex;
  flex: 0 0 71px;
  flex-direction: column;
  gap: 0;
  align-items: center;
  justify-content: center;
  width: 71px;
  min-width: 71px;
  height: 71px;
  border-radius: 999px;
  background-color: #ff8a70;
}

.p-whiteningFlow__stepBody {
  flex: 1 1 auto;
  padding-top: 12px;
}

.p-whiteningFlow__stepText {
  margin-top: 8px;
}

@media screen and (min-width: 1367px) {
  .p-whiteningFlow {
    padding-bottom: clamp(102px, 102px + (100vw - 1366px) * 0.0289, 118px);
  }
  .p-whiteningFlow__inner {
    width: min(clamp(1200px, 1200px + (100vw - 1366px) * 0.1805, 1300px), 100% - 30px);
  }
  .p-whiteningFlow__panel {
    width: auto;
    margin-right: calc(50% - 50vw);
  }
  .p-whiteningFlow__panelInner {
    box-sizing: border-box;
    width: min(1200px, 100%);
    padding-top: 52px;
    padding-right: 38px;
    padding-bottom: 96px;
    padding-left: 62px;
  }
  .p-whiteningFlow__steps {
    margin-top: clamp(60px, 60px + (100vw - 1366px) * 0.0289, 76px);
  }
  .p-whiteningFlow__lead {
    width: min(100%, clamp(1139px, 1139px + (100vw - 1366px) * 0.3177, 1315px));
  }
  .p-whiteningFlow__step {
    gap: clamp(29px, 29px + (100vw - 1366px) * 0.0144, 37px);
  }
  .p-whiteningFlow__step + .p-whiteningFlow__step {
    margin-top: clamp(38px, 38px + (100vw - 1366px) * 0.0217, 50px);
  }
}
@media screen and (max-width: 1365px) and (min-width: 1025px) {
  .p-whiteningFlow {
    padding-bottom: clamp(88px, 88px + (100vw - 1025px) * 0.0412, 102px);
  }
  .p-whiteningFlow__panel {
    width: auto;
    margin-top: clamp(38px, 38px + (100vw - 1025px) * 0.0353, 50px);
    margin-right: calc(50% - 50vw);
  }
  .p-whiteningFlow__panelInner {
    padding-top: clamp(40px, 40px + (100vw - 1025px) * 0.0353, 52px);
    padding-right: clamp(28px, 28px + (100vw - 1025px) * 0.0294, 38px);
    padding-bottom: clamp(72px, 72px + (100vw - 1025px) * 0.0706, 96px);
    padding-left: clamp(32px, 32px + (100vw - 1025px) * 0.0882, 62px);
  }
  .p-whiteningFlow__lead {
    width: 100%;
  }
  .p-whiteningFlow__steps {
    margin-top: clamp(40px, 40px + (100vw - 1025px) * 0.0588, 60px);
  }
  .p-whiteningFlow__steps::before {
    top: 35.5px;
    bottom: 35.5px;
    left: 35.5px;
  }
  .p-whiteningFlow__step {
    gap: clamp(20px, 20px + (100vw - 1025px) * 0.0265, 29px);
  }
  .p-whiteningFlow__step + .p-whiteningFlow__step {
    margin-top: clamp(28px, 28px + (100vw - 1025px) * 0.0294, 38px);
  }
}
@media screen and (max-width: 1024px) {
  .p-whiteningFlow {
    padding-bottom: clamp(72px, 72px + (100vw - 375px) * 0.0247, 88px);
  }
  .p-whiteningFlow__panel {
    width: auto;
    margin-top: 40px;
    margin-right: calc(50% - 50vw);
  }
  .p-whiteningFlow__panelInner {
    padding-top: 36px;
    padding-right: 24px;
    padding-bottom: 48px;
    padding-left: 24px;
  }
  .p-whiteningFlow__lead {
    width: 100%;
  }
  .p-whiteningFlow__steps {
    margin-top: 36px;
  }
  .p-whiteningFlow__steps::before {
    top: 35.5px;
    bottom: 35.5px;
    left: 35.5px;
  }
  .p-whiteningFlow__step {
    gap: 18px;
  }
  .p-whiteningFlow__step + .p-whiteningFlow__step {
    margin-top: 24px;
  }
}
@media screen and (max-width: 768px) {
  .p-whiteningFlow__panelInner {
    padding-top: 28px;
    padding-right: 20px;
    padding-bottom: 36px;
    padding-left: 20px;
  }
  .p-whiteningFlow__steps {
    margin-top: 30px;
  }
  .p-whiteningFlow__steps::before {
    top: 30px;
    bottom: 30px;
    left: 30px;
  }
  .p-whiteningFlow__step {
    gap: 16px;
  }
  .p-whiteningFlow__badge {
    flex-basis: 60px;
    width: 60px;
    min-width: 60px;
    height: 60px;
  }
  .p-whiteningFlow__stepBody {
    padding-top: 8px;
  }
}
@media screen and (max-width: 600px) {
  .p-whiteningFlow {
    padding-bottom: 72px;
  }
  .p-whiteningFlow__panel {
    margin-top: 34px;
  }
  .p-whiteningFlow__panelInner {
    padding-top: 24px;
    padding-right: 16px;
    padding-bottom: 28px;
    padding-left: 16px;
  }
  .p-whiteningFlow__steps {
    margin-top: 28px;
  }
  .p-whiteningFlow__steps::before {
    top: 28px;
    bottom: 28px;
    left: 28px;
  }
  .p-whiteningFlow__step {
    gap: 14px;
  }
  .p-whiteningFlow__badge {
    flex-basis: 56px;
    width: 56px;
    min-width: 56px;
    height: 56px;
  }
  .p-whiteningFlow__stepBody {
    padding-top: 6px;
  }
}
.p-whiteningTreatment {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 150px;
  padding-left: 0;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  .p-whiteningTreatment {
    overflow-x: hidden;
  }
}
.p-whiteningTreatment__lead {
  margin-top: 39px;
}

.p-whiteningTreatment__lead p + p,
.p-whiteningTreatment__homecare p + p {
  margin-top: 14px;
}

.p-whiteningTreatment__note p + p {
  margin-top: -1px;
}

.p-whiteningTreatment__price {
  margin-top: 27px;
}

.p-whiteningTreatment__title {
  padding-top: 30px;
}

.p-whiteningTreatment__price p + p {
  margin-top: 5px;
}

.p-whiteningTreatment__note {
  margin-top: 30px;
}

.p-whiteningTreatment__panel,
.p-whiteningTreatment__casePanel {
  box-sizing: border-box;
  margin-top: 58px;
  background-color: #fff;
  border-radius: 6px;
}

.p-whiteningTreatment__casePanel {
  margin-bottom: 80px;
}

.p-whiteningTreatment__panel {
  width: auto;
  margin-inline: auto;
}

.p-whiteningTreatment__casePanel {
  width: auto;
  margin-inline: auto;
}

.p-whiteningTreatment__panelInner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1035px;
  padding-top: 33px;
  padding-right: 34px;
  padding-bottom: 33px;
  padding-left: 33px;
  margin-inline: auto;
}

.p-whiteningTreatment__casePanelInner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1035px;
  padding-top: 37px;
  padding-right: 69px;
  padding-bottom: 37px;
  padding-left: 70px;
  margin-inline: auto;
}

.p-whiteningTreatment__panelImage img,
.p-whiteningTreatment__casePanelImage img,
.p-whiteningTreatment__effectVisual img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}

.p-whiteningTreatment__panelImage {
  max-width: 968px;
  margin-inline: auto;
}

.p-whiteningTreatment__bar {
  min-height: 46px;
  display: flex;
  gap: 15px;
  align-items: center;
  margin-top: 66px;
  padding-top: 10px;
  padding-right: 18px;
  padding-bottom: 10px;
  padding-left: 18px;
  background: #4cc5ad;
  border-radius: 5px;
}

.p-whiteningTreatment__bar::before {
  flex: 0 0 auto;
  width: 4px;
  height: 16px;
  content: "";
  background-color: #ffffff;
}

.p-whiteningTreatment__effect {
  display: grid;
  grid-template-columns: 1fr 639px;
  gap: 24px 63px;
  align-items: start;
  width: 100%;
  max-width: 1200px;
  margin-block: 34px 81px;
  margin-inline: auto;
}

.p-whiteningTreatment__effectItem {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.p-whiteningTreatment__effectItem + .p-whiteningTreatment__effectItem {
  margin-top: 10px;
}

.p-whiteningTreatment__effectVisual {
  align-self: center;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.p-whiteningTreatment__effectVisual img {
  max-width: 639px;
  margin-inline: auto;
}

.p-whiteningTreatment__casePanelImage {
  width: 100%;
  max-width: 896px;
  margin-inline: auto;
}

.p-whiteningTreatment__homecare {
  margin-top: 36px;
}

@media screen and (min-width: 1367px) {
  .p-whiteningTreatment {
    padding-bottom: clamp(150px, 150px + (100vw - 1366px) * 0.0325, 168px);
  }
  .p-whiteningTreatment__inner {
    width: min(clamp(1200px, 1200px + (100vw - 1366px) * 0.2455, 1336px), 100% - 30px);
  }
  .p-whiteningTreatment__panel,
  .p-whiteningTreatment__casePanel {
    margin-top: clamp(58px, 58px + (100vw - 1366px) * 0.0181, 68px);
  }
  .p-whiteningTreatment__panel {
    margin-right: calc(50% - 50vw);
  }
  .p-whiteningTreatment__casePanel {
    margin-right: calc(50% - 50vw);
  }
  .p-whiteningTreatment__panelInner {
    width: min(1035px, 100%);
    padding-top: 33px;
    padding-right: 34px;
    padding-bottom: 33px;
    padding-left: 33px;
  }
  .p-whiteningTreatment__casePanelInner {
    width: min(1035px, 100%);
    padding-top: 37px;
    padding-right: 69px;
    padding-bottom: 37px;
    padding-left: 70px;
  }
  .p-whiteningTreatment__panelImage {
    max-width: clamp(968px, 968px + (100vw - 1366px) * 0.1895, 1073px);
  }
  .p-whiteningTreatment__bar {
    margin-top: clamp(66px, 66px + (100vw - 1366px) * 0.0144, 74px);
  }
  .p-whiteningTreatment__effect {
    grid-template-columns: minmax(0, 1fr) clamp(639px, 639px + (100vw - 1366px) * 0.1282, 710px);
    gap: clamp(24px, 24px + (100vw - 1366px) * 0.0144, 32px) clamp(63px, 63px + (100vw - 1366px) * 0.0325, 81px);
    max-width: clamp(1200px, 1200px + (100vw - 1366px) * 0.2455, 1336px);
    margin-top: clamp(34px, 34px + (100vw - 1366px) * 0.0144, 42px);
    margin-bottom: clamp(81px, 81px + (100vw - 1366px) * 0.0235, 94px);
  }
  .p-whiteningTreatment__effectVisual img {
    max-width: clamp(639px, 639px + (100vw - 1366px) * 0.1282, 710px);
  }
  .p-whiteningTreatment__casePanelImage {
    max-width: clamp(896px, 896px + (100vw - 1366px) * 0.1733, 992px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 1025px) {
  .p-whiteningTreatment {
    padding-bottom: clamp(120px, 120px + (100vw - 1025px) * 0.0882, 150px);
  }
  .p-whiteningTreatment__panel,
  .p-whiteningTreatment__casePanel {
    margin-top: clamp(42px, 42px + (100vw - 1025px) * 0.0471, 58px);
    margin-right: calc(50% - 50vw);
  }
  .p-whiteningTreatment__panelInner {
    padding-top: clamp(24px, 24px + (100vw - 1025px) * 0.0265, 33px);
    padding-right: clamp(24px, 24px + (100vw - 1025px) * 0.0294, 34px);
    padding-bottom: clamp(24px, 24px + (100vw - 1025px) * 0.0265, 33px);
    padding-left: clamp(24px, 24px + (100vw - 1025px) * 0.0265, 33px);
  }
  .p-whiteningTreatment__casePanelInner {
    padding-top: clamp(28px, 28px + (100vw - 1025px) * 0.0265, 37px);
    padding-right: clamp(36px, 36px + (100vw - 1025px) * 0.0971, 69px);
    padding-bottom: clamp(28px, 28px + (100vw - 1025px) * 0.0265, 37px);
    padding-left: clamp(36px, 36px + (100vw - 1025px) * 0.1, 70px);
    margin-bottom: clamp(56px, 56px + (100vw - 1025px) * 0.0706, 80px);
  }
  .p-whiteningTreatment__bar {
    margin-top: clamp(44px, 44px + (100vw - 1025px) * 0.0647, 66px);
  }
  .p-whiteningTreatment__effect {
    grid-template-columns: minmax(0, 1fr) clamp(420px, 420px + (100vw - 1025px) * 0.6441, 639px);
    gap: clamp(20px, 20px + (100vw - 1025px) * 0.0118, 24px) clamp(28px, 28px + (100vw - 1025px) * 0.1029, 63px);
    margin-top: clamp(28px, 28px + (100vw - 1025px) * 0.0176, 34px);
    margin-bottom: clamp(60px, 60px + (100vw - 1025px) * 0.0618, 81px);
  }
  .p-whiteningTreatment__effectVisual img {
    max-width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .p-whiteningTreatment__panelInner,
  .p-whiteningTreatment__casePanelImage {
    position: relative;
  }
}
@media screen and (min-width: 1367px) {
  .p-whiteningTreatment__panelInner,
  .p-whiteningTreatment__casePanelImage {
    left: calc((min(1336px, 1200px + (100vw - 1366px) * 0.2455) - 100vw) / 4);
  }
}
@media screen and (max-width: 1366px) and (min-width: 1025px) {
  .p-whiteningTreatment__panelInner,
  .p-whiteningTreatment__casePanelImage {
    left: -14px;
  }
}
@media screen and (max-width: 1024px) {
  .p-whiteningTreatment {
    padding-bottom: clamp(88px, 88px + (100vw - 375px) * 0.0493, 120px);
  }
  .p-whiteningTreatment__panel,
  .p-whiteningTreatment__casePanel {
    margin-top: 40px;
    margin-right: calc(50% - 50vw);
  }
  .p-whiteningTreatment__casePanel {
    margin-bottom: 56px;
  }
  .p-whiteningTreatment__panelInner,
  .p-whiteningTreatment__casePanelInner {
    padding-top: 24px;
    padding-right: 24px;
    padding-bottom: 24px;
    padding-left: 24px;
  }
  .p-whiteningTreatment__bar {
    margin-top: 36px;
  }
  .p-whiteningTreatment__effect {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 24px;
    margin-bottom: 56px;
  }
  .p-whiteningTreatment__effectVisual {
    max-width: 639px;
    margin-inline: auto;
  }
  .p-whiteningTreatment__effectVisual img {
    width: 100%;
    max-width: 639px;
  }
  .p-whiteningTreatment__homecare {
    margin-top: 28px;
  }
}
@media screen and (max-width: 900px) {
  .p-whiteningTreatment__effectVisual img {
    width: min(639px, 100%);
  }
}
@media screen and (max-width: 600px) {
  .p-whiteningTreatment {
    padding-bottom: 72px;
  }
  .p-whiteningTreatment__lead {
    margin-top: 34px;
  }
  .p-whiteningTreatment__price {
    margin-top: 14px;
  }
  .p-whiteningTreatment__price p + p {
    margin-top: 6px;
  }
  .p-whiteningTreatment__note {
    margin-top: 8px;
  }
  .p-whiteningTreatment__panel,
  .p-whiteningTreatment__casePanel {
    margin-top: 20px;
  }
  .p-whiteningTreatment__panelInner,
  .p-whiteningTreatment__casePanelInner {
    padding-top: 16px;
    padding-right: 12px;
    padding-bottom: 16px;
    padding-left: 12px;
  }
  .p-whiteningTreatment__bar {
    gap: 10px;
    margin-top: 20px;
    padding-top: 9px;
    padding-right: 12px;
    padding-bottom: 9px;
    padding-left: 12px;
  }
  .p-whiteningTreatment__bar::before {
    width: 3px;
    height: 13px;
  }
  .p-whiteningTreatment__effect {
    gap: 18px;
    margin-top: 18px;
  }
  .p-whiteningTreatment__effectItem + .p-whiteningTreatment__effectItem {
    margin-top: 8px;
  }
  .p-whiteningTreatment__homecare {
    margin-top: 12px;
  }
}
.p-whitening {
  position: relative;
}

.p-whitening .p-lowerFv--whitening .p-lowerFv__heading {
  padding-top: 10px;
  flex: 0 1 auto;
}

.p-whitening .p-lowerFv--whitening {
  overflow-x: clip;
}

@supports not (overflow: clip) {
  .p-whitening .p-lowerFv--whitening {
    overflow-x: hidden;
  }
}
.p-whitening .p-lowerFv--whitening .p-lowerFv__visual {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  height: 403px;
  margin-top: 0;
}

.p-whitening .p-lowerFv--whitening .p-lowerFv__visual img {
  object-position: center center;
}

@media screen and (min-width: 1367px) {
  .p-whitening .p-lowerFv__inner {
    width: min(1496px, 100% - 30px);
  }
  .p-whitening .p-lowerFv__panel {
    width: min(1286px, 100% - 194px);
  }
  .p-whitening .p-lowerFv__body {
    gap: clamp(40px, 40px + (100vw - 1366px) * 0.04, 62px);
  }
  .p-whitening .p-lowerFv__heading {
    flex: 0 1 clamp(460px, 460px + (100vw - 1366px) * 0.06, 493px);
  }
  .p-whitening .p-lowerFv__lead {
    flex: 0 0 clamp(223px, 223px + (100vw - 1366px) * 0.04, 245px);
  }
  .p-whitening .p-lowerFv--whitening .p-lowerFv__heading {
    padding-top: clamp(10px, 10px + (100vw - 1366px) * 0.01, 16px);
  }
  .p-whitening .p-lowerFv--whitening .p-lowerFv__visual {
    height: clamp(403px, 403px + (100vw - 1366px) * 0.08, 447px);
  }
}
@media screen and (max-width: 1365px) and (min-width: 1025px) {
  .p-whitening .p-lowerFv__panel {
    width: min(1142px, 83.6017569546vw);
  }
  .p-whitening .p-lowerFv__body {
    gap: clamp(24px, 24px + (100vw - 1025px) * 0.0471, 40px);
  }
  .p-whitening .p-lowerFv--whitening .p-lowerFv__visual {
    height: clamp(320px, 320px + (100vw - 1025px) * 0.2441, 403px);
  }
}
@media screen and (max-width: 1024px) {
  .p-whitening .p-lowerFv__panel,
  .p-whitening .p-lowerFv--whitening .p-lowerFv__panel {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-whitening .p-lowerFv--whitening .p-lowerFv__panel {
    min-height: 0;
    padding-top: 42px;
    padding-right: 0;
    padding-bottom: 30px;
    padding-left: 26px;
  }
  .p-whitening .p-lowerFv--whitening .p-lowerFv__visual {
    width: auto;
    margin-inline: 0;
    height: 320px;
  }
}
@media screen and (max-width: 600px) {
  .p-whitening .p-lowerFv--whitening .p-lowerFv__panel {
    padding-top: 32px;
    padding-right: 0;
    padding-bottom: 24px;
    padding-left: 18px;
  }
  .p-whitening .p-lowerFv--whitening .p-lowerFv__visual {
    width: auto;
    margin-inline: 0;
    height: 220px;
  }
}
