@charset "UTF-8";
/* //////////////////////////////////////////////////

Title : style.scss
For   : page/preorder/240409/

Created       : 2024-03-28
Last Modified : 2024-04-05

==========================================

Content

////////////////////////////////////////////////// */
/* ========== variables */
:root {
  --color-dark: #000;
  --color-lp-lightcyan: #AFC8C8;
  --font-en: "Crimson Text", serif;
  --font-ja: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  --spacer: calc(180 * var(--rate));
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  :root {
    --rate: 100vw / 750;
    --font-size-base: calc(24 * var(--rate));
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  :root {
    --rate: .1rem;
    --font-size-base: calc(12 * var(--rate));
  }
}
/* ========== common */
.main-area .main-inner {
  max-width: 100%;
  width: 100%;
}

#breadcrumb {
  margin-inline: auto;
}

.lpCelford {
  text-align: initial;
}
.lpCelford img,
.lpCelford picture {
  display: var(--display, block);
}
.lpCelford img {
  width: 100%;
  height: auto;
}
.lpCelford a {
  display: var(--display, inline-block);
}
.lpCelford * {
  font-feature-settings: "palt";
  font-size: var(--font-size, var(--font-size-base));
  font-family: var(--font-family, var(--font-ja));
  box-sizing: border-box;
}

.mainPanel__stylingImages {
  position: relative;
}
.mainPanel__stylingImages a {
  display: block;
}
.mainPanel__stylingImages::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: -1;
}
.mainPanel__productsPrice {
  --font-family: var(--font-en);
  letter-spacing: 0.025em;
  line-height: 1;
}
.mainPanel__productsPrice > * {
  border-bottom: 1px solid #B2B2B2;
}

.carouselPager {
  display: flex;
}
.carouselPager__progress {
  position: relative;
  display: block;
  background-color: #B2B2B2;
}
.carouselPager__progress::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #000;
}
.carouselPager__progress.is-active::after {
  -webkit-animation: progress 2.5s ease-in-out forwards;
          animation: progress 2.5s ease-in-out forwards;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  #breadcrumb .cateList {
    --font-size: calc(20 * var(--rate));
  }
  #style-archive.style-archive {
    -webkit-padding-after: calc(220 * var(--rate)) !important;
            padding-block-end: calc(220 * var(--rate)) !important;
  }
  .lpCelford {
    -webkit-padding-after: calc(40 * var(--rate));
            padding-block-end: calc(40 * var(--rate));
  }
  .lpCelford .hidden-sml {
    display: none !important;
  }
  .mainPanel__stylingImages + .mainPanel__productsPrice {
    -webkit-margin-before: calc(60 * var(--rate));
            margin-block-start: calc(60 * var(--rate));
  }
  .mainPanel__productsPrice {
    --price-gap: calc(25 * var(--rate));
  }
  .mainPanel__productsPrice > * {
    -webkit-padding-after: calc(2 * var(--rate));
            padding-block-end: calc(2 * var(--rate));
  }
  .carouselPager {
    -webkit-margin-before: calc(30 * var(--rate));
            margin-block-start: calc(30 * var(--rate));
    -moz-column-gap: calc(20 * var(--rate));
         column-gap: calc(20 * var(--rate));
  }
  .carouselPager__progress {
    width: calc(70 * var(--rate));
    height: calc(4 * var(--rate));
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  #breadcrumb {
    max-width: 1400px;
    -webkit-padding-start: 100px;
            padding-inline-start: 100px;
  }
  .lpCelford {
    -webkit-padding-before: calc(30 * var(--rate));
            padding-block-start: calc(30 * var(--rate));
    -webkit-padding-after: calc(60 * var(--rate));
            padding-block-end: calc(60 * var(--rate));
  }
  .lpCelford .hidden-lrg {
    display: none !important;
  }
  .mainPanel__stylingImages + .mainPanel__productsPrice {
    -webkit-margin-before: calc(25 * var(--rate));
            margin-block-start: calc(25 * var(--rate));
  }
  .mainPanel__productsPrice {
    --font-size: calc(13 * var(--rate));
    --price-gap: calc(15 * var(--rate));
  }
  .mainPanel__productsPrice > * {
    -webkit-padding-after: calc(1 * var(--rate));
            padding-block-end: calc(1 * var(--rate));
  }
  .carouselPager {
    -webkit-margin-before: calc(15 * var(--rate));
            margin-block-start: calc(15 * var(--rate));
    -moz-column-gap: calc(10 * var(--rate));
         column-gap: calc(10 * var(--rate));
  }
  .carouselPager__progress {
    width: calc(35 * var(--rate));
    height: calc(2 * var(--rate));
  }
  .splide.sml-viewport-splide.is-initialized:not(.is-active) .splide__list {
    display: grid;
  }
}
@media screen and (min-width: 768px) and (max-width: 1400px) {
  html {
    font-size: 0.7142857143vw !important;
  }
}
/* ========== firstview */
.firstview {
  width: 100%;
  text-align: center;
  margin-inline: auto;
}
.firstview__title {
  margin-inline: auto;
}
.firstview__details {
  letter-spacing: 0.05em;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  .firstview__title {
    width: calc(325 * var(--rate));
    -webkit-margin-before: calc(88 * var(--rate));
            margin-block-start: calc(88 * var(--rate));
    transform: translateX(-2%);
  }
  .firstview__details {
    -webkit-margin-before: calc(52 * var(--rate));
            margin-block-start: calc(52 * var(--rate));
    line-height: 2.2;
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .firstview {
    max-width: 990px;
  }
  .firstview__title {
    width: calc(177 * var(--rate));
    -webkit-margin-before: calc(60 * var(--rate));
            margin-block-start: calc(60 * var(--rate));
  }
  .firstview__details {
    -webkit-margin-before: calc(28 * var(--rate));
            margin-block-start: calc(28 * var(--rate));
    line-height: 2.4;
  }
}
/* ========== mainPanel */
.mainPanel__block {
  position: relative;
  width: 100%;
}
.mainPanel__block + .mainPanel__block {
  -webkit-margin-before: var(--section-spacer, var(--spacer));
          margin-block-start: var(--section-spacer, var(--spacer));
}
.mainPanel__shell {
  display: var(--display, grid);
  margin-inline: auto;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  .mainPanel {
    -webkit-margin-before: calc(102 * var(--rate));
            margin-block-start: calc(102 * var(--rate));
  }
  .mainPanel__shell {
    grid-template-columns: 100%;
    row-gap: var(--shell-row-gap, calc(60 * var(--rate)));
  }
  .mainPanel__block--styling-01 .mainPanel__cell:nth-child(1) {
    padding-inline: calc(105 * var(--rate));
  }
  .mainPanel__block--styling-01 .mainPanel__productsPrice {
    text-align: center;
  }
  .mainPanel__block--styling-01 .mainPanel__productsPrice > a {
    margin-inline: calc(var(--price-gap) / 2 - 0.15em);
  }
  .mainPanel__block--styling-01 .mainPanel__productsPrice > a:nth-of-type(n + 3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-02 .mainPanel__shell {
    -webkit-padding-end: calc(50 * var(--rate));
            padding-inline-end: calc(50 * var(--rate));
  }
  .mainPanel__block--styling-02 .mainPanel__cell:nth-child(1) {
    -webkit-padding-start: calc(180 * var(--rate));
            padding-inline-start: calc(180 * var(--rate));
  }
  .mainPanel__block--styling-02 .mainPanel__cell:nth-child(3) {
    -webkit-padding-start: calc(60 * var(--rate));
            padding-inline-start: calc(60 * var(--rate));
  }
  .mainPanel__block--styling-02 .mainPanel__productsPrice > a {
    -webkit-margin-end: calc(var(--price-gap) - 0.2em);
            margin-inline-end: calc(var(--price-gap) - 0.2em);
  }
  .mainPanel__block--styling-03 .mainPanel__cell:nth-child(1) {
    -webkit-padding-start: calc(180 * var(--rate));
            padding-inline-start: calc(180 * var(--rate));
  }
  .mainPanel__block--styling-03 .mainPanel__productsPrice {
    text-align: center;
  }
  .mainPanel__block--styling-03 .mainPanel__productsPrice > a {
    margin-inline: calc(var(--price-gap) / 2 - 0.15em);
  }
  .mainPanel__block--styling-03 .mainPanel__productsPrice > a:nth-of-type(n + 3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-04 .mainPanel__shell {
    -webkit-padding-start: calc(110 * var(--rate));
            padding-inline-start: calc(110 * var(--rate));
  }
  .mainPanel__block--styling-04 .mainPanel__productsPrice > a {
    -webkit-margin-end: calc(var(--price-gap) - 0.2em);
            margin-inline-end: calc(var(--price-gap) - 0.2em);
  }
  .mainPanel__block--styling-04 .mainPanel__productsPrice > a:nth-of-type(n + 3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-05 .mainPanel__shell {
    -webkit-padding-end: calc(130 * var(--rate));
            padding-inline-end: calc(130 * var(--rate));
  }
  .mainPanel__block--styling-05 .mainPanel__productsPrice {
    -webkit-padding-start: calc(60 * var(--rate));
            padding-inline-start: calc(60 * var(--rate));
  }
  .mainPanel__block--styling-05 .mainPanel__productsPrice > a {
    -webkit-margin-end: calc(var(--price-gap) - 0.2em);
            margin-inline-end: calc(var(--price-gap) - 0.2em);
  }
  .mainPanel__block--styling-06 {
    background-image: url(../images/background/styling_block-06-bg-sml.jpg);
    background-size: 100%;
    background-position: top calc(1125 * var(--rate)) center;
    background-repeat: no-repeat;
  }
  .mainPanel__block--styling-06 .mainPanel__cell:nth-child(2) {
    -webkit-padding-end: calc(180 * var(--rate));
            padding-inline-end: calc(180 * var(--rate));
  }
  .mainPanel__block--styling-06 .mainPanel__cell:nth-child(3), .mainPanel__block--styling-06 .mainPanel__cell:nth-child(4) {
    -webkit-padding-start: calc(210 * var(--rate));
            padding-inline-start: calc(210 * var(--rate));
    -webkit-padding-end: calc(60 * var(--rate));
            padding-inline-end: calc(60 * var(--rate));
  }
  .mainPanel__block--styling-06 .mainPanel__productsPrice > a {
    -webkit-margin-end: calc(var(--price-gap) - 0.2em);
            margin-inline-end: calc(var(--price-gap) - 0.2em);
  }
  .mainPanel__block--styling-06 .mainPanel__productsPrice > a:nth-of-type(n + 3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-07 .mainPanel__cell:nth-child(2) {
    padding-inline: calc(95 * var(--rate));
  }
  .mainPanel__block--styling-07 .mainPanel__productsPrice {
    text-align: center;
  }
  .mainPanel__block--styling-07 .mainPanel__productsPrice > a {
    margin-inline: calc(var(--price-gap) / 2 - 0.15em);
  }
  .mainPanel__block--styling-08 .mainPanel__cell:nth-child(1) {
    -webkit-padding-end: calc(240 * var(--rate));
            padding-inline-end: calc(240 * var(--rate));
  }
  .mainPanel__block--styling-08 .mainPanel__cell:nth-child(2) {
    -webkit-padding-start: calc(50 * var(--rate));
            padding-inline-start: calc(50 * var(--rate));
  }
  .mainPanel__block--styling-08 .mainPanel__cell:nth-child(3) {
    -webkit-padding-start: calc(50 * var(--rate));
            padding-inline-start: calc(50 * var(--rate));
  }
  .mainPanel__block--styling-08 .mainPanel__productsPrice > a {
    -webkit-margin-end: calc(var(--price-gap) - 0.2em);
            margin-inline-end: calc(var(--price-gap) - 0.2em);
  }
  .mainPanel__block--styling-08 .mainPanel__productsPrice > a:nth-of-type(n + 3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-09 {
    background-image: url(../images/background/styling_block-09-bg-sml.jpg);
    background-size: 100%;
    background-position: top calc(1685 * var(--rate)) center;
    background-repeat: no-repeat;
  }
  .mainPanel__block--styling-09 .mainPanel__cell:nth-child(3) {
    padding-inline: calc(85 * var(--rate));
  }
  .mainPanel__block--styling-09 .mainPanel__productsPrice {
    text-align: center;
  }
  .mainPanel__block--styling-09 .mainPanel__productsPrice > a {
    margin-inline: calc(var(--price-gap) / 2 - 0.15em);
  }
  .mainPanel__block--styling-09 .mainPanel__productsPrice > a:nth-of-type(n + 3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-09 .carouselPager {
    justify-content: center;
  }
  .mainPanel__block--styling-10 .mainPanel__shell {
    padding-inline: calc(180 * var(--rate));
  }
  .mainPanel__block--styling-10 .mainPanel__productsPrice {
    text-align: center;
  }
  .mainPanel__block--styling-11 .mainPanel__shell {
    grid-template-rows: auto calc(905 * var(--rate)) calc(70 * var(--rate)) auto auto;
  }
  .mainPanel__block--styling-11 .mainPanel__cell {
    grid-column: 1;
  }
  .mainPanel__block--styling-11 .mainPanel__cell:nth-child(1) {
    -webkit-padding-end: calc(180 * var(--rate));
            padding-inline-end: calc(180 * var(--rate));
    grid-row: 1;
  }
  .mainPanel__block--styling-11 .mainPanel__cell:nth-child(2) {
    -webkit-padding-start: calc(60 * var(--rate));
            padding-inline-start: calc(60 * var(--rate));
    grid-row: 2/span 2;
    z-index: 1;
  }
  .mainPanel__block--styling-11 .mainPanel__cell:nth-child(3) {
    -webkit-padding-end: calc(150 * var(--rate));
            padding-inline-end: calc(150 * var(--rate));
    grid-row: 3/span 2;
  }
  .mainPanel__block--styling-11 .mainPanel__cell:nth-child(4) {
    -webkit-padding-start: calc(60 * var(--rate));
            padding-inline-start: calc(60 * var(--rate));
    grid-row: 5;
  }
  .mainPanel__block--styling-11 .mainPanel__productsPrice > a {
    -webkit-margin-end: calc(var(--price-gap) - 0.2em);
            margin-inline-end: calc(var(--price-gap) - 0.2em);
  }
  .mainPanel__block--styling-11 .mainPanel__productsPrice > a:nth-of-type(n + 3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-12 .mainPanel__cell:nth-child(1) {
    -webkit-padding-start: calc(190 * var(--rate));
            padding-inline-start: calc(190 * var(--rate));
  }
  .mainPanel__block--styling-12 .mainPanel__productsPrice {
    text-align: center;
  }
  .mainPanel__block--styling-12 .mainPanel__productsPrice > a {
    margin-inline: calc(var(--price-gap) / 2 - 0.15em);
  }
  .mainPanel__block--styling-12 .mainPanel__productsPrice > a:nth-of-type(n + 3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-13 .mainPanel__cell:nth-child(2) {
    padding-inline: calc(90 * var(--rate));
  }
  .mainPanel__block--styling-13 .mainPanel__productsPrice {
    text-align: center;
  }
  .mainPanel__block--styling-13 .mainPanel__productsPrice > a {
    margin-inline: calc(var(--price-gap) / 2 - 0.15em);
  }
  .mainPanel__block--styling-13 .mainPanel__productsPrice > a:nth-of-type(n + 3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-13 .carouselPager {
    justify-content: center;
  }
  .mainPanel__block--styling-14 .mainPanel__cell:nth-child(1) {
    -webkit-padding-start: calc(190 * var(--rate));
            padding-inline-start: calc(190 * var(--rate));
  }
  .mainPanel__block--styling-14 .mainPanel__cell:nth-child(3) {
    -webkit-padding-start: calc(60 * var(--rate));
            padding-inline-start: calc(60 * var(--rate));
  }
  .mainPanel__block--styling-14 .mainPanel__productsPrice > a {
    -webkit-margin-end: var(--price-gap);
            margin-inline-end: var(--price-gap);
  }
  .mainPanel__block--styling-14 .mainPanel__productsPrice > a:nth-of-type(n + 3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-15 .mainPanel__shell {
    -webkit-padding-end: calc(70 * var(--rate));
            padding-inline-end: calc(70 * var(--rate));
  }
  .mainPanel__block--styling-15 .mainPanel__productsPrice {
    text-align: right;
  }
  .mainPanel__block--styling-15 .mainPanel__productsPrice > a {
    -webkit-margin-start: calc(var(--price-gap) - 0.2em);
            margin-inline-start: calc(var(--price-gap) - 0.2em);
  }
  .mainPanel__block--styling-15 .mainPanel__productsPrice > a:nth-of-type(n + 3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-15 .carouselPager {
    justify-content: flex-end;
  }
  .mainPanel__block--styling-16 {
    background-image: url(../images/background/styling_block-16-bg-sml.jpg);
    background-size: 100%;
    background-position: top calc(238 * var(--rate)) center;
    background-repeat: no-repeat;
  }
  .mainPanel__block--styling-16 .mainPanel__cell:nth-child(1) {
    -webkit-padding-end: calc(340 * var(--rate));
            padding-inline-end: calc(340 * var(--rate));
  }
  .mainPanel__block--styling-16 .mainPanel__cell:nth-child(2), .mainPanel__block--styling-16 .mainPanel__cell:nth-child(3) {
    -webkit-padding-start: calc(50 * var(--rate));
            padding-inline-start: calc(50 * var(--rate));
  }
  .mainPanel__block--styling-16 .mainPanel__productsPrice > a {
    -webkit-margin-end: calc(var(--price-gap) - 0.2em);
            margin-inline-end: calc(var(--price-gap) - 0.2em);
  }
  .mainPanel__block--styling-16 .mainPanel__productsPrice > a:nth-of-type(n + 3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-17 .mainPanel__shell {
    -webkit-padding-start: calc(310 * var(--rate));
            padding-inline-start: calc(310 * var(--rate));
    -webkit-padding-end: calc(60 * var(--rate));
            padding-inline-end: calc(60 * var(--rate));
  }
  .mainPanel__block--styling-18 .mainPanel__shell {
    --shell-row-gap: var(--spacer);
  }
  .mainPanel__block--styling-18 .mainPanel__cell:nth-child(2) {
    padding-inline: calc(35 * var(--rate));
  }
  .mainPanel__block--styling-18 .mainPanel__productsPrice {
    text-align: center;
  }
  .mainPanel__block--styling-18 .mainPanel__productsPrice > a {
    margin-inline: calc(var(--price-gap) / 2 - 0.15em);
  }
  .mainPanel__block--styling-19 .mainPanel__cell:nth-child(1) {
    -webkit-padding-end: calc(70 * var(--rate));
            padding-inline-end: calc(70 * var(--rate));
  }
  .mainPanel__block--styling-19 .mainPanel__cell:nth-child(2), .mainPanel__block--styling-19 .mainPanel__cell:nth-child(3) {
    -webkit-padding-start: calc(150 * var(--rate));
            padding-inline-start: calc(150 * var(--rate));
  }
  .mainPanel__block--styling-19 .mainPanel__productsPrice > a {
    -webkit-margin-end: calc(var(--price-gap) - 0.2em);
            margin-inline-end: calc(var(--price-gap) - 0.2em);
  }
  .mainPanel__block--styling-19 .mainPanel__productsPrice > a:nth-child(n+3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-20 {
    padding-block: calc(60 * var(--rate));
    background-image: url(../images/background/styling_block-20-bg-sml.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .mainPanel__block--styling-20 .mainPanel__cell:nth-child(1) {
    -webkit-padding-start: calc(180 * var(--rate));
            padding-inline-start: calc(180 * var(--rate));
  }
  .mainPanel__block--styling-20 .mainPanel__cell:nth-child(2), .mainPanel__block--styling-20 .mainPanel__cell:nth-child(3) {
    -webkit-padding-end: calc(70 * var(--rate));
            padding-inline-end: calc(70 * var(--rate));
  }
  .mainPanel__block--styling-20 .mainPanel__productsPrice {
    text-align: right;
  }
  .mainPanel__block--styling-20 .mainPanel__productsPrice > a {
    -webkit-margin-start: calc(var(--price-gap) - 0.2em);
            margin-inline-start: calc(var(--price-gap) - 0.2em);
  }
  .mainPanel__block--styling-20 .mainPanel__productsPrice > a:nth-of-type(n + 3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-21 {
    padding-inline: calc(35 * var(--rate));
  }
  .mainPanel__block--styling-21 .mainPanel__productsPrice {
    text-align: center;
  }
  .mainPanel__block--styling-21 .mainPanel__productsPrice > * {
    margin-inline: calc(var(--price-gap) / 2 - 0.15em);
  }
  .mainPanel__block--styling-22 .mainPanel__cell:nth-child(1) {
    -webkit-padding-end: calc(90 * var(--rate));
            padding-inline-end: calc(90 * var(--rate));
  }
  .mainPanel__block--styling-22 .mainPanel__cell:nth-child(2), .mainPanel__block--styling-22 .mainPanel__cell:nth-child(3) {
    -webkit-padding-start: calc(90 * var(--rate));
            padding-inline-start: calc(90 * var(--rate));
  }
  .mainPanel__block--styling-22 .mainPanel__productsPrice > a {
    -webkit-margin-end: calc(var(--price-gap) - 0.2em);
            margin-inline-end: calc(var(--price-gap) - 0.2em);
  }
  .mainPanel__block--styling-22 .mainPanel__productsPrice > a:nth-of-type(n + 3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-23 .mainPanel__cell:nth-child(2), .mainPanel__block--styling-23 .mainPanel__cell:nth-child(3), .mainPanel__block--styling-23 .mainPanel__cell:nth-child(4) {
    -webkit-padding-start: calc(120 * var(--rate));
            padding-inline-start: calc(120 * var(--rate));
  }
  .mainPanel__block--styling-23 .mainPanel__cell:nth-child(3) {
    -webkit-padding-end: calc(120 * var(--rate));
            padding-inline-end: calc(120 * var(--rate));
  }
  .mainPanel__block--styling-23 .mainPanel__productsPrice > a {
    -webkit-margin-end: calc(var(--price-gap) - 0.2em);
            margin-inline-end: calc(var(--price-gap) - 0.2em);
  }
  .mainPanel__block--styling-23 .mainPanel__productsPrice > a:nth-of-type(n + 3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .mainPanel {
    -webkit-margin-before: calc(72 * var(--rate));
            margin-block-start: calc(72 * var(--rate));
  }
  .mainPanel__block--styling-01 .mainPanel__shell {
    --row-width: 1000;
    grid-template-columns: calc(400 / var(--row-width) * 100%) calc(60 / var(--row-width) * 100%) calc(540 / var(--row-width) * 100%);
    grid-template-rows: calc(90 * var(--rate)) auto calc(25 * var(--rate)) 1fr;
  }
  .mainPanel__block--styling-01 .mainPanel__cell:nth-child(1) {
    grid-column: 1;
    grid-row: 1/span 2;
  }
  .mainPanel__block--styling-01 .mainPanel__cell:nth-child(2) {
    grid-column: 3;
    grid-row: 2/span 3;
  }
  .mainPanel__block--styling-01 .mainPanel__cell:nth-child(3) {
    grid-column: 1;
    grid-row: 4;
  }
  .mainPanel__block--styling-01 .mainPanel__productsPrice > a {
    -webkit-margin-end: calc(var(--price-gap));
            margin-inline-end: calc(var(--price-gap));
  }
  .mainPanel__block--styling-01 .mainPanel__productsPrice > a:nth-of-type(n + 3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-02 .mainPanel__shell {
    --row-width: 980;
    grid-template-columns: calc(540 / var(--row-width) * 100%) calc(25 / var(--row-width) * 100%) calc(15 / var(--row-width) * 100%) calc(400 / var(--row-width) * 100%);
    grid-template-rows: calc(148 * var(--rate)) auto auto;
  }
  .mainPanel__block--styling-02 .mainPanel__cell:nth-child(1) {
    grid-column: 4;
    grid-row: 1/span 2;
  }
  .mainPanel__block--styling-02 .mainPanel__cell:nth-child(2) {
    grid-column: 1;
    grid-row: 2/span 2;
  }
  .mainPanel__block--styling-02 .mainPanel__cell:nth-child(3) {
    grid-column: 3/span 2;
    grid-row: 3;
    align-self: center;
  }
  .mainPanel__block--styling-02 .mainPanel__productsPrice > a:nth-of-type(n + 2) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-03 .mainPanel__shell {
    --row-width: 990;
    grid-template-columns: calc(195 / var(--row-width) * 100%) calc(275 / var(--row-width) * 100%) calc(140 / var(--row-width) * 100%) calc(185 / var(--row-width) * 100%) calc(25 / var(--row-width) * 100%) calc(170 / var(--row-width) * 100%);
    grid-template-rows: calc(205 * var(--rate)) auto 1fr calc(30 * var(--rate)) auto;
  }
  .mainPanel__block--styling-03 .mainPanel__cell:nth-child(1) {
    grid-column: 4/span 3;
    grid-row: 1/span 2;
  }
  .mainPanel__block--styling-03 .mainPanel__cell:nth-child(2) {
    grid-column: 1/span 2;
    grid-row: 2/span 2;
  }
  .mainPanel__block--styling-03 .mainPanel__cell:nth-child(3) {
    grid-column: 2/span 3;
    grid-row: 5;
  }
  .mainPanel__block--styling-03 .mainPanel__cell:nth-child(4) {
    grid-column: 6;
    grid-row: 5;
    align-self: end;
  }
  .mainPanel__block--styling-03 .mainPanel__productsPrice > a:nth-of-type(n + 2) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-04 {
    --section-spacer: calc(210 * var(--rate));
  }
  .mainPanel__block--styling-04 .mainPanel__shell {
    --row-width: 400;
  }
  .mainPanel__block--styling-04 .mainPanel__productsPrice {
    text-align: center;
  }
  .mainPanel__block--styling-04 .mainPanel__productsPrice > * {
    margin-inline: calc(var(--price-gap) / 2 - 0.15em);
  }
  .mainPanel__block--styling-05 {
    --section-spacer: calc(140 * var(--rate));
  }
  .mainPanel__block--styling-05 .mainPanel__shell {
    --row-width: 1086;
    grid-template-columns: calc(340 / var(--row-width) * 100%) 1fr;
  }
  .mainPanel__block--styling-05 .mainPanel__cell {
    grid-column: 1;
    z-index: 1;
  }
  .mainPanel__block--styling-05 .mainPanel__productsPrice > * {
    -webkit-margin-end: calc(var(--price-gap));
            margin-inline-end: calc(var(--price-gap));
  }
  .mainPanel__block--styling-06 {
    --section-spacer: calc(-120 * var(--rate));
  }
  .mainPanel__block--styling-06::before {
    content: "";
    position: absolute;
    top: 20.5882352941%;
    right: 0;
    width: 64.2857142857vw;
    height: 55.1470588235%;
    background-image: url(../images/background/styling_block-06-bg-lrg.jpg);
    background-size: cover;
    background-position: center right;
    z-index: -1;
  }
  .mainPanel__block--styling-06 .mainPanel__shell {
    grid-template-columns: 1fr calc(114 * var(--rate)) calc(360 * var(--rate)) calc(40 * var(--rate)) calc(60 * var(--rate)) calc(320 * var(--rate)) calc(25 * var(--rate)) calc(115 * var(--rate)) 1fr;
    grid-template-rows: calc(385 * var(--rate)) auto calc(100 * var(--rate)) auto;
  }
  .mainPanel__block--styling-06 .mainPanel__cell:nth-child(1) {
    grid-column: 5/span 4;
    grid-row: 1/span 2;
  }
  .mainPanel__block--styling-06 .mainPanel__cell:nth-child(2) {
    grid-column: 3;
    grid-row: 2/span 3;
  }
  .mainPanel__block--styling-06 .mainPanel__cell:nth-child(3) {
    grid-column: 6;
    grid-row: 4;
  }
  .mainPanel__block--styling-06 .mainPanel__cell:nth-child(4) {
    grid-column: 8/span 2;
    grid-row: 4;
    align-self: end;
  }
  .mainPanel__block--styling-06 .mainPanel__productsPrice > a:nth-of-type(n + 2) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-07 {
    --section-spacer: calc(200 * var(--rate));
  }
  .mainPanel__block--styling-07 .mainPanel__shell {
    --row-width: 950;
    grid-template-columns: calc(460 / var(--row-width) * 100%) calc(30 / var(--row-width) * 100%) calc(460 / var(--row-width) * 100%);
    grid-template-rows: auto calc(25 * var(--rate)) auto;
  }
  .mainPanel__block--styling-07 .mainPanel__cell:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .mainPanel__block--styling-07 .mainPanel__cell:nth-child(2) {
    grid-column: 3;
    grid-row: 1;
  }
  .mainPanel__block--styling-07 .mainPanel__cell:nth-child(3) {
    grid-column: 1/span 3;
    grid-row: 3;
  }
  .mainPanel__block--styling-07 .mainPanel__productsPrice {
    text-align: center;
  }
  .mainPanel__block--styling-07 .mainPanel__productsPrice > * {
    margin-inline: calc(var(--price-gap) / 2 - 0.15em);
  }
  .mainPanel__block--styling-08 {
    --section-spacer: calc(200 * var(--rate));
  }
  .mainPanel__block--styling-08 .mainPanel__shell {
    --row-width: 1064;
    grid-template-columns: calc(204 / var(--row-width) * 100%) calc(300 / var(--row-width) * 100%) calc(60 / var(--row-width) * 100%) calc(500 / var(--row-width) * 100%);
    grid-template-rows: calc(170 * var(--rate)) auto calc(60 * var(--rate)) calc(410 * var(--rate)) calc(25 * var(--rate)) 1fr;
  }
  .mainPanel__block--styling-08 .mainPanel__cell:nth-child(1) {
    grid-column: 2;
    grid-row: 1/span 2;
    z-index: 1;
  }
  .mainPanel__block--styling-08 .mainPanel__cell:nth-child(2) {
    grid-column: 1/span 4;
    grid-row: 2/span 5;
  }
  .mainPanel__block--styling-08 .mainPanel__cell:nth-child(2) > * > * {
    grid-template-columns: calc(440 / var(--row-width) * 100%) calc(124 / var(--row-width) * 100%) calc(500 / var(--row-width) * 100%);
    grid-template-rows: calc(340 * var(--rate)) auto 1fr;
  }
  .mainPanel__block--styling-08 .mainPanel__cell:nth-child(2) > * > * > *:nth-child(1) {
    grid-column: 3;
    grid-row: 1/span 2;
  }
  .mainPanel__block--styling-08 .mainPanel__cell:nth-child(2) > * > * > *:nth-child(2) {
    grid-column: 1;
    grid-row: 2/span 2;
  }
  .mainPanel__block--styling-08 .mainPanel__cell:nth-child(3) {
    grid-column: 4;
    grid-row: 6;
    z-index: 1;
  }
  .mainPanel__block--styling-08 .mainPanel__productsPrice {
    text-align: right;
  }
  .mainPanel__block--styling-08 .mainPanel__productsPrice > * {
    -webkit-margin-start: calc(var(--price-gap));
            margin-inline-start: calc(var(--price-gap));
  }
  .mainPanel__block--styling-08 .mainPanel__productsPrice > *:nth-child(n+3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-09 {
    --section-spacer: calc(200 * var(--rate));
  }
  .mainPanel__block--styling-09::before {
    content: "";
    position: absolute;
    top: 24.9090909091%;
    right: left;
    width: 100%;
    height: 36.3636363636%;
    background-image: url(../images/background/styling_block-09-bg-lrg.jpg);
    background-size: cover;
    background-position: center right;
    z-index: -1;
  }
  .mainPanel__block--styling-09 .mainPanel__shell {
    --row-width: 1120;
    grid-template-columns: calc(245 / var(--row-width) * 100%) calc(115 / var(--row-width) * 100%) calc(20 / var(--row-width) * 100%) calc(360 / var(--row-width) * 100%) calc(20 / var(--row-width) * 100%) calc(115 / var(--row-width) * 100%) calc(245 / var(--row-width) * 100%);
    grid-template-rows: auto calc(100 * var(--rate)) auto calc(25 * var(--rate)) auto;
  }
  .mainPanel__block--styling-09 .mainPanel__cell:nth-child(1) {
    grid-column: 2/span 5;
    grid-row: 1;
  }
  .mainPanel__block--styling-09 .mainPanel__cell:nth-child(2) {
    grid-column: 4;
    grid-row: 3;
    z-index: 1;
  }
  .mainPanel__block--styling-09 .mainPanel__cell:nth-child(3) {
    grid-column: 1/span 7;
    grid-row: 3;
  }
  .mainPanel__block--styling-09 .mainPanel__cell:nth-child(3) > * > * {
    grid-template-columns: calc(360 / var(--row-width) * 100%) calc(20 / var(--row-width) * 100%) calc(360 / var(--row-width) * 100%) calc(20 / var(--row-width) * 100%) calc(360 / var(--row-width) * 100%);
  }
  .mainPanel__block--styling-09 .mainPanel__cell:nth-child(3) > * > * > *:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .mainPanel__block--styling-09 .mainPanel__cell:nth-child(3) > * > * > *:nth-child(2) {
    grid-column: 5;
    grid-row: 1;
  }
  .mainPanel__block--styling-09 .mainPanel__cell:nth-child(4) {
    grid-column: 1/span 7;
    grid-row: 5;
  }
  .mainPanel__block--styling-09 .mainPanel__productsPrice {
    text-align: center;
  }
  .mainPanel__block--styling-09 .mainPanel__productsPrice > * {
    margin-inline: calc(var(--price-gap) / 2 - 0.15em);
  }
  .mainPanel__block--styling-10 {
    --section-spacer: calc(160 * var(--rate));
  }
  .mainPanel__block--styling-10 .mainPanel__shell {
    --row-width: 280;
  }
  .mainPanel__block--styling-10 .mainPanel__productsPrice {
    text-align: center;
  }
  .mainPanel__block--styling-11 {
    --section-spacer: calc(140 * var(--rate));
  }
  .mainPanel__block--styling-11 .mainPanel__shell {
    --row-width: 1160;
    grid-template-columns: calc(570 / var(--row-width) * 100%) calc(40 / var(--row-width) * 100%) calc(100 / var(--row-width) * 100%) calc(280 / var(--row-width) * 100%) calc(170 / var(--row-width) * 100%);
    grid-template-rows: calc(220 * var(--rate)) auto calc(230 * var(--rate)) auto calc(25 * var(--rate)) 1fr;
  }
  .mainPanel__block--styling-11 .mainPanel__cell:nth-child(1) {
    grid-column: 3/span 2;
    grid-row: 1/span 2;
  }
  .mainPanel__block--styling-11 .mainPanel__cell:nth-child(2) {
    grid-column: 1;
    grid-row: 2/span 3;
  }
  .mainPanel__block--styling-11 .mainPanel__cell:nth-child(3) {
    grid-column: 4/span 2;
    grid-row: 4/span 3;
  }
  .mainPanel__block--styling-11 .mainPanel__cell:nth-child(4) {
    grid-column: 1;
    grid-row: 6;
  }
  .mainPanel__block--styling-11 .mainPanel__productsPrice > * {
    -webkit-margin-end: calc(var(--price-gap));
            margin-inline-end: calc(var(--price-gap));
  }
  .mainPanel__block--styling-11 .mainPanel__productsPrice > *:nth-child(n+3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-12 {
    --section-spacer: calc(160 * var(--rate));
  }
  .mainPanel__block--styling-12 .mainPanel__shell {
    --row-width: 1100;
    grid-template-columns: calc(315 / var(--row-width) * 100%) calc(25 / var(--row-width) * 100%) calc(475 / var(--row-width) * 100%) 1fr;
    grid-template-rows: calc(135 * var(--rate)) auto calc(25 * var(--rate)) 1fr;
  }
  .mainPanel__block--styling-12 .mainPanel__cell:nth-child(1) {
    grid-column: 1/span 2;
    grid-row: 1/span 2;
    z-index: 1;
  }
  .mainPanel__block--styling-12 .mainPanel__cell:nth-child(2) {
    grid-column: 2/span 2;
    grid-row: 2/span 3;
  }
  .mainPanel__block--styling-12 .mainPanel__cell:nth-child(3) {
    grid-column: 1/span 2;
    grid-row: 4;
  }
  .mainPanel__block--styling-12 .mainPanel__productsPrice > a:nth-of-type(n + 2) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-13 {
    --section-spacer: calc(140 * var(--rate));
  }
  .mainPanel__block--styling-13 .mainPanel__shell {
    --row-width: 1100;
    grid-template-columns: 1fr calc(500 / var(--row-width) * 100%) calc(40 / var(--row-width) * 100%) calc(360 / var(--row-width) * 100%);
    grid-template-rows: calc(150 * var(--rate)) auto calc(25 * var(--rate)) 1fr;
  }
  .mainPanel__block--styling-13 .mainPanel__cell:nth-child(1) {
    grid-column: 2;
    grid-row: 2/span 3;
  }
  .mainPanel__block--styling-13 .mainPanel__cell:nth-child(2) {
    grid-column: 4;
    grid-row: 1/span 2;
  }
  .mainPanel__block--styling-13 .mainPanel__cell:nth-child(3) {
    grid-column: 4;
    grid-row: 4;
  }
  .mainPanel__block--styling-13 .mainPanel__productsPrice {
    text-align: right;
  }
  .mainPanel__block--styling-13 .mainPanel__productsPrice > a:nth-of-type(n + 2) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-13 .carouselPager {
    justify-content: flex-end;
  }
  .mainPanel__block--styling-14 {
    --section-spacer: calc(160 * var(--rate));
  }
  .mainPanel__block--styling-14 .mainPanel__shell {
    --row-width: 910;
    grid-template-columns: calc(480 / var(--row-width) * 100%) calc(60 / var(--row-width) * 100%) calc(370 / var(--row-width) * 100%);
    grid-template-rows: 1fr calc(25 * var(--rate)) auto calc(25 * var(--rate)) 1fr;
  }
  .mainPanel__block--styling-14 .mainPanel__cell:nth-child(1) {
    grid-column: 3;
    grid-row: 3;
  }
  .mainPanel__block--styling-14 .mainPanel__cell:nth-child(2) {
    grid-column: 1;
    grid-row: 1/span 5;
  }
  .mainPanel__block--styling-14 .mainPanel__cell:nth-child(3) {
    grid-column: 3;
    grid-row: 5;
  }
  .mainPanel__block--styling-14 .mainPanel__productsPrice {
    text-align: right;
  }
  .mainPanel__block--styling-14 .mainPanel__productsPrice > * {
    -webkit-margin-start: calc(var(--price-gap));
            margin-inline-start: calc(var(--price-gap));
  }
  .mainPanel__block--styling-14 .mainPanel__productsPrice > *:nth-child(n+3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-14 .carouselPager {
    justify-content: flex-end;
  }
  .mainPanel__block--styling-15 .mainPanel__shell {
    --row-width: 450;
    row-gap: calc(25 * var(--rate));
  }
  .mainPanel__block--styling-15 .mainPanel__productsPrice {
    text-align: center;
  }
  .mainPanel__block--styling-15 .mainPanel__productsPrice > * {
    margin-inline: calc(var(--price-gap) / 2 - 0.15em);
  }
  .mainPanel__block--styling-15 .mainPanel__productsPrice > *:nth-child(n+3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-15 .carouselPager {
    justify-content: center;
  }
  .mainPanel__block--styling-16 {
    --section-spacer: calc(140 * var(--rate));
    -webkit-padding-before: calc(75 * var(--rate));
            padding-block-start: calc(75 * var(--rate));
  }
  .mainPanel__block--styling-16::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 63.5714285714vw;
    height: 67.533632287%;
    background-image: url(../images/background/styling_block-16-bg-lrg.jpg);
    background-size: cover;
    background-position: center right;
    z-index: -1;
  }
  .mainPanel__block--styling-16 .mainPanel__shell {
    --row-width: 920;
    grid-template-columns: 1fr calc(260 / var(--row-width) * 100%) calc(40 / var(--row-width) * 100%) calc(460 / var(--row-width) * 100%);
    grid-template-rows: calc(250 * var(--rate)) auto 1fr calc(25 * var(--rate)) auto;
  }
  .mainPanel__block--styling-16 .mainPanel__cell:nth-child(1) {
    grid-column: 2/span 2;
    grid-row: 1/span 2;
    z-index: 2;
  }
  .mainPanel__block--styling-16 .mainPanel__cell:nth-child(2) {
    grid-column: 3/span 2;
    grid-row: 2/span 2;
    z-index: 1;
  }
  .mainPanel__block--styling-16 .mainPanel__cell:nth-child(3) {
    grid-column: 3/span 2;
    grid-row: 5;
    z-index: 1;
  }
  .mainPanel__block--styling-16 .mainPanel__productsPrice {
    text-align: right;
  }
  .mainPanel__block--styling-16 .mainPanel__productsPrice > * {
    -webkit-margin-start: calc(var(--price-gap));
            margin-inline-start: calc(var(--price-gap));
  }
  .mainPanel__block--styling-17 {
    --section-spacer: calc(-145 * var(--rate));
  }
  .mainPanel__block--styling-17 .mainPanel__shell {
    --row-width: 1140;
    grid-template-columns: calc(300 / var(--row-width) * 100%) 1fr;
  }
  .mainPanel__block--styling-18 {
    --section-spacer: calc(150 * var(--rate));
  }
  .mainPanel__block--styling-18 .mainPanel__shell {
    --row-width: 1140;
    grid-template-columns: 1fr calc(460 / var(--row-width) * 100%) calc(30 / var(--row-width) * 100%) calc(460 / var(--row-width) * 100%);
  }
  .mainPanel__block--styling-18 .mainPanel__cell:nth-child(1) {
    grid-column: 2;
  }
  .mainPanel__block--styling-18 .mainPanel__cell:nth-child(2) {
    grid-column: 4;
  }
  .mainPanel__block--styling-18 .mainPanel__productsPrice {
    text-align: right;
  }
  .mainPanel__block--styling-18 .mainPanel__productsPrice > * {
    -webkit-margin-start: calc(var(--price-gap));
            margin-inline-start: calc(var(--price-gap));
  }
  .mainPanel__block--styling-19 {
    --section-spacer: calc(160 * var(--rate));
  }
  .mainPanel__block--styling-19 .mainPanel__shell {
    --row-width: 1060;
    grid-template-columns: calc(560 / var(--row-width) * 100%) calc(60 / var(--row-width) * 100%) calc(360 / var(--row-width) * 100%) 1fr;
    grid-template-rows: calc(380 * var(--rate)) auto calc(25 * var(--rate)) 1fr;
  }
  .mainPanel__block--styling-19 .mainPanel__cell:nth-child(1) {
    grid-column: 1;
    grid-row: 1/span 2;
  }
  .mainPanel__block--styling-19 .mainPanel__cell:nth-child(2) {
    grid-column: 3;
    grid-row: 2/span 3;
  }
  .mainPanel__block--styling-19 .mainPanel__cell:nth-child(3) {
    grid-column: 1;
    grid-row: 4;
  }
  .mainPanel__block--styling-19 .mainPanel__productsPrice > * {
    -webkit-margin-end: calc(var(--price-gap));
            margin-inline-end: calc(var(--price-gap));
  }
  .mainPanel__block--styling-19 .mainPanel__productsPrice > *:nth-child(n+3) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-20::before {
    content: "";
    position: absolute;
    top: 13.9312977099%;
    right: left;
    width: 100%;
    height: 75.3816793893%;
    background-image: url(../images/background/styling_block-20-bg-lrg.jpg);
    background-size: cover;
    background-position: center right;
    z-index: -1;
  }
  .mainPanel__block--styling-20 .mainPanel__shell {
    --row-width: 836;
    grid-template-columns: calc(456 / var(--row-width) * 100%) calc(64 / var(--row-width) * 100%) calc(25 / var(--row-width) * 100%) calc(291 / var(--row-width) * 100%);
    grid-template-rows: calc(268 * var(--rate)) auto 1fr;
  }
  .mainPanel__block--styling-20 .mainPanel__cell:nth-child(1) {
    grid-column: 2/span 3;
    grid-row: 1/span 2;
    z-index: 1;
  }
  .mainPanel__block--styling-20 .mainPanel__cell:nth-child(2) {
    grid-column: 1/span 2;
    grid-row: 2/span 2;
  }
  .mainPanel__block--styling-20 .mainPanel__cell:nth-child(3) {
    grid-column: 4;
    grid-row: 3;
    align-self: end;
  }
  .mainPanel__block--styling-20 .mainPanel__productsPrice > a:nth-of-type(n + 2) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-21 .mainPanel__shell {
    --row-width: 916;
  }
  .mainPanel__block--styling-21 .mainPanel__cell {
    display: grid;
    grid-template-columns: 1fr calc(500 / var(--row-width) * 100%);
    -moz-column-gap: calc(25 * var(--rate));
         column-gap: calc(25 * var(--rate));
  }
  .mainPanel__block--styling-21 .mainPanel__stylingImages {
    grid-column: 2;
    grid-row: 1;
  }
  .mainPanel__block--styling-21 .mainPanel__productsPrice {
    grid-column: 1;
    align-self: end;
    grid-row: 1;
    text-align: right;
  }
  .mainPanel__block--styling-21 .mainPanel__productsPrice > a:nth-of-type(n + 2) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-22 .mainPanel__shell {
    --row-width: 1180;
    grid-template-columns: calc(440 / var(--row-width) * 100%) calc(25 / var(--row-width) * 100%) calc(440 / var(--row-width) * 100%) calc(25 / var(--row-width) * 100%) 1fr;
  }
  .mainPanel__block--styling-22 .mainPanel__cell:nth-child(1) {
    grid-column: 1;
  }
  .mainPanel__block--styling-22 .mainPanel__cell:nth-child(2) {
    grid-column: 3;
  }
  .mainPanel__block--styling-22 .mainPanel__cell:nth-child(3) {
    grid-column: 5;
    align-self: end;
  }
  .mainPanel__block--styling-22 .mainPanel__productsPrice > a:nth-of-type(n + 2) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-23 .mainPanel__shell {
    --row-width: 980;
    grid-template-columns: calc(325 / var(--row-width) * 100%) calc(175 / var(--row-width) * 100%) calc(60 / var(--row-width) * 100%) calc(95 / var(--row-width) * 100%) calc(325 / var(--row-width) * 100%);
    grid-template-rows: calc(353 * var(--rate)) auto calc(175 * var(--rate)) auto calc(25 * var(--rate)) 1fr;
  }
  .mainPanel__block--styling-23 .mainPanel__cell:nth-child(1) {
    grid-column: 1/span 2;
    grid-row: 1/span 2;
  }
  .mainPanel__block--styling-23 .mainPanel__cell:nth-child(2) {
    grid-column: 4/span 2;
    grid-row: 2/span 3;
  }
  .mainPanel__block--styling-23 .mainPanel__cell:nth-child(3) {
    grid-column: 2/span 3;
    grid-row: 4/span 3;
  }
  .mainPanel__block--styling-23 .mainPanel__cell:nth-child(4) {
    grid-column: 5;
    grid-row: 6;
  }
  .mainPanel__block--styling-23 .mainPanel__productsPrice {
    text-align: right;
  }
  .mainPanel__block--styling-23 .mainPanel__productsPrice > a:nth-of-type(n + 2) {
    -webkit-margin-before: var(--price-gap);
            margin-block-start: var(--price-gap);
  }
  .mainPanel__block--styling-23 .carouselPager {
    justify-content: flex-end;
  }
  .mainPanel__shell {
    max-width: calc(var(--row-width) * var(--rate));
    margin-inline: auto;
  }
}
/* ========== staff credit */
.staffCredit {
  --font-family: var(--font-en);
  letter-spacing: 0.015em;
  line-height: 1.6666666667;
}
.staffCredit > * {
  text-align: center;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  .staffCredit {
    -webkit-margin-before: calc(var(--spacer) - 12 * var(--rate));
            margin-block-start: calc(var(--spacer) - 12 * var(--rate));
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .staffCredit {
    -webkit-margin-before: calc(160 * var(--rate));
            margin-block-start: calc(160 * var(--rate));
  }
}
/* ========== button */
.lpCelford__button {
  --display: grid;
  place-items: center;
  margin-inline: auto;
  background-image: linear-gradient(180deg, var(--color-lp-lightcyan) 0%, var(--color-lp-lightcyan) calc(var(--stripe-gap)), #fff calc(var(--stripe-gap)), #fff calc(var(--stripe-gap) + 1px), var(--color-lp-lightcyan) calc(var(--stripe-gap) + 1px), var(--color-lp-lightcyan) calc(100% - var(--stripe-gap) - 1px), #fff calc(100% - var(--stripe-gap) - 1px), #fff calc(100% - var(--stripe-gap)), var(--color-lp-lightcyan) calc(100% - var(--stripe-gap)), var(--color-lp-lightcyan) 100%);
  font-family: var(--font-en);
  text-align: center;
  color: #fff;
  line-height: 1.5454545455;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  .lpCelford__button {
    --stripe-gap: calc(10 * var(--rate));
    width: calc(660 * var(--rate));
    height: calc(124 * var(--rate));
    -webkit-margin-before: calc(54 * var(--rate));
            margin-block-start: calc(54 * var(--rate));
    font-size: calc(22 * var(--rate));
    letter-spacing: 0.02em;
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .lpCelford__button {
    --stripe-gap: calc(4 * var(--rate));
    width: calc(600 * var(--rate));
    height: calc(62 * var(--rate));
    -webkit-margin-before: calc(35 * var(--rate));
            margin-block-start: calc(35 * var(--rate));
    font-size: calc(11 * var(--rate));
    letter-spacing: 0.025em;
  }
}
/* ========== anchor */
.lpCelford__anchor {
  position: fixed;
  z-index: 10;
  transition: all 1s;
  visibility: hidden;
  opacity: 0;
}
.lpCelford__anchor.is-show {
  visibility: visible;
  opacity: 1;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  .lpCelford__anchor {
    right: calc(10 * var(--rate));
    bottom: calc(30 * var(--rate));
    width: calc(220 * var(--rate));
    height: calc(220 * var(--rate));
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .lpCelford__anchor {
    right: calc(120 * var(--rate));
    bottom: calc(120 * var(--rate));
    width: calc(130 * var(--rate));
    height: calc(130 * var(--rate));
  }
}
/* ========== animation */
.js-fadeIn {
  transition: all 1s;
  visibility: hidden;
  opacity: 0;
}
.js-fadeIn.is-show {
  visibility: visible;
  opacity: 1;
}

@-webkit-keyframes progress {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

@keyframes progress {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}