@charset "UTF-8";
html {
  font-size: 100%;
}

a {
  font-size: 1rem;
  color: #333;
}

p {
  font-size: 1rem;
}

.c-headerTitle__text {
  padding-block: 0.5rem;
  width: 100%;
  --clamp-root-font-size: 16;
  --clamp-min: 11;
  --clamp-max: 14;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 768;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
  font-weight: 700;
}

.c-iconList__link {
  height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
}

.c-pageTitle {
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
  text-align: center;
}

.l-header__spNav .p-spHeadMenu .menu-item a {
  --clamp-root-font-size: 16;
  --clamp-min: 14;
  --clamp-max: 16;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 600;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}

.l-footer {
  padding-top: 2rem;
  border-radius: 2rem 2rem 0 0;
}
@media (min-width: 960px) {
  .l-footer {
    padding-top: 4rem;
    border-radius: 4rem 4rem 0 0;
  }
}
.l-footer .swell-block-button {
  text-align: left;
}
.l-footer .widget_media_image {
  width: 100%;
  max-width: 19rem;
}

@media (max-width: 960px) {
  .p-breadcrumb {
    overflow-x: scroll;
    word-break: keep-all;
    white-space: nowrap;
  }
}
.p-breadcrumb__item {
  --clamp-root-font-size: 16;
  --clamp-min: 14;
  --clamp-max: 16;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}

.p-topInfo {
  margin-inline: auto;
  padding: 2rem 1rem;
  background-color: #f8f6ef;
  border-radius: 2rem;
}
@media (min-width: 960px) {
  .p-topInfo {
    padding: 3rem;
    border-radius: 3rem;
  }
}
.p-topInfo .wp-block-group__inner-container {
  display: grid;
  gap: 2rem;
}
@media (min-width: 960px) {
  .p-topInfo .wp-block-group__inner-container {
    grid-template-columns: minmax(auto, 26%) 1fr;
  }
}
.p-topInfo .wp-block-heading {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.25rem;
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 34;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
}
@media (min-width: 960px) {
  .p-topInfo .wp-block-heading {
    align-items: flex-start;
  }
}
.p-topInfo .wp-block-heading::after {
  color: #696969;
  --clamp-root-font-size: 16;
  --clamp-min: 18;
  --clamp-max: 22;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
  content: "お知らせ";
}
.p-topInfo .wp-block-latest-posts__list {
  margin: 0;
  border-top: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 960px) {
  .p-topInfo .wp-block-latest-posts__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-topInfo .wp-block-latest-posts__list > li {
  padding: 2rem 1rem;
  background-color: #fff;
  border: none;
  display: grid;
  grid-template-columns: minmax(auto, 5rem) 1fr;
  column-gap: 1rem;
  border-radius: 0.75rem;
}
@media (min-width: 480px) {
  .p-topInfo .wp-block-latest-posts__list > li {
    grid-template-columns: minmax(auto, 7.5rem) 1fr;
  }
}
@media (min-width: 600px) {
  .p-topInfo .wp-block-latest-posts__list > li {
    grid-template-columns: minmax(auto, 11.25rem) 1fr;
  }
}
@media (min-width: 960px) {
  .p-topInfo .wp-block-latest-posts__list > li {
    grid-template-columns: subgrid;
    grid-row: span 4;
  }
}
.p-topInfo .wp-block-latest-posts__list > li .wp-block-latest-posts__featured-image {
  margin-bottom: 0;
  grid-row: 1/4;
}
.p-topInfo .wp-block-latest-posts__list > li .wp-block-latest-posts__post-title {
  --clamp-root-font-size: 16;
  --clamp-min: 16;
  --clamp-max: 18;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
  font-weight: 700;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-topInfo .wp-block-latest-posts__list > li .wp-block-latest-posts__post-title:hover {
    text-decoration: none;
  }
}
.p-topInfo .wp-block-latest-posts__list > li .wp-block-latest-posts__post-excerpt {
  padding-top: 1rem;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  --clamp-root-font-size: 16;
  --clamp-min: 14;
  --clamp-max: 16;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 768;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
.p-topInfo .swell-block-button {
  width: 100%;
}
@media (min-width: 960px) {
  .p-topInfo .swell-block-button {
    grid-column: 1/3;
  }
}

@media (min-width: 960px) {
  .p-topAbout {
    padding-top: 2.5rem;
  }
}
.p-topAbout::before {
  width: 100%;
  overflow: hidden;
  order: -2;
  font-family: "Noto sans JP", serif;
  color: #ddd;
  font-size: 2.35rem;
  font-weight: 700;
  text-align: right;
  line-height: 1;
  white-space: nowrap;
  content: "Interior Kawanishi";
}
@media (min-width: 560px) {
  .p-topAbout::before {
    font-size: 3rem;
  }
}
@media (min-width: 630px) {
  .p-topAbout::before {
    font-size: 3.6rem;
  }
}
@media (min-width: 768px) {
  .p-topAbout::before {
    font-size: 5rem;
  }
}
@media (min-width: 992px) {
  .p-topAbout::before {
    font-size: 6.3rem;
  }
}
@media (min-width: 1024px) {
  .p-topAbout::before {
    font-size: 6.6rem;
  }
}
@media (min-width: 1496px) {
  .p-topAbout::before {
    font-size: 8rem;
  }
}
@media (min-width: 782px) {
  .p-topAbout.wp-block-columns {
    flex-wrap: wrap !important;
    align-items: center !important;
  }
}
.p-topAbout.wp-block-columns .wp-block-column:nth-of-type(2) {
  order: -1;
}
@media (min-width: 782px) {
  .p-topAbout.wp-block-columns .wp-block-column:nth-of-type(2) {
    order: 2;
  }
}
.p-topAbout .wp-block-heading {
  font-family: "Noto Serif JP", serif;
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}

.p-topProduct .wp-block-group__inner-container > .wp-block-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "Noto Serif JP", serif;
  --clamp-root-font-size: 16;
  --clamp-min: 24;
  --clamp-max: 36;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
.p-topProduct .wp-block-group__inner-container > .wp-block-heading::after {
  --clamp-root-font-size: 16;
  --clamp-min: 22;
  --clamp-max: 26;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
  content: "【 製品 】";
}
.p-topProduct .wp-block-columns {
  padding-block: 4rem;
  position: relative;
}
.p-topProduct .wp-block-columns::before {
  margin-inline: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: "";
}
.p-topProduct .wp-block-columns:nth-of-type(1)::before {
  background-color: #f8f6ef;
}
.p-topProduct .wp-block-columns:nth-of-type(1) .wp-block-column h3.wp-block-heading::after {
  content: "Order curtains";
}
.p-topProduct .wp-block-columns:nth-of-type(2)::before {
  background-color: #f7f2e1;
}
.p-topProduct .wp-block-columns:nth-of-type(2) .wp-block-column:nth-of-type(2) {
  order: -1;
}
@media (min-width: 782px) {
  .p-topProduct .wp-block-columns:nth-of-type(2) .wp-block-column:nth-of-type(2) {
    order: 1;
  }
}
.p-topProduct .wp-block-columns:nth-of-type(2) .wp-block-column h3.wp-block-heading::after {
  content: "Perserteppich";
}
.p-topProduct .wp-block-columns .wp-block-column .wp-block-heading {
  font-family: "Noto Serif JP", serif;
}
.p-topProduct .wp-block-columns .wp-block-column h3.wp-block-heading {
  padding-top: 1rem;
  display: flex;
  flex-direction: column-reverse;
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 36;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
  font-weight: 900;
}
.p-topProduct .wp-block-columns .wp-block-column h3.wp-block-heading::after {
  font-family: "Monsieur La Doulaise", cursive;
  color: #696969;
  --clamp-root-font-size: 16;
  --clamp-min: 16;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
  font-weight: 400;
}
.p-topProduct .wp-block-columns .wp-block-column h4.wp-block-heading {
  margin-top: 0;
  --clamp-root-font-size: 16;
  --clamp-min: 18;
  --clamp-max: 20;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
@media (min-width: 782px) {
  .p-topProduct .wp-block-columns .wp-block-column h4.wp-block-heading {
    margin-top: 3rem;
  }
}

@media (min-width: 960px) {
  .p-topReason {
    padding-bottom: 3rem;
  }
}
.p-topReason .wp-block-group__inner-container::before {
  display: block;
  font-family: "Monsieur La Doulaise", cursive;
  color: #696969;
  --clamp-root-font-size: 16;
  --clamp-min: 18;
  --clamp-max: 42;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 1200;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
  font-weight: 400;
  text-align: center;
  content: "Reasons";
}
.p-topReason .wp-block-group__inner-container .wp-block-heading {
  padding-top: 2rem;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.25em;
}
.p-topReason .wp-block-group__inner-container .wp-block-heading .dot,
.p-topReason .wp-block-group__inner-container .wp-block-heading .big {
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 42;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
.p-topReason .wp-block-group__inner-container .wp-block-heading .dot {
  position: relative;
}
.p-topReason .wp-block-group__inner-container .wp-block-heading .dot::before {
  margin-inline: auto;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #333;
  border-radius: 50%;
  position: absolute;
  top: -1rem;
  left: calc(50% - 0.45rem);
  content: "";
}
.p-topReason .wp-block-group__inner-container p {
  padding-inline: 1rem;
  font-family: "Noto Serif JP", serif;
  --clamp-root-font-size: 16;
  --clamp-min: 16;
  --clamp-max: 20;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
  letter-spacing: 0.05em;
}

.p-topWorks {
  background-color: #fdf9ed;
}
.p-topWorks::before, .p-topWorks::after {
  width: 100%;
  height: 9rem;
  background-image: url(/wp/wp-content/uploads/2025/08/wave_wh.png);
  background-position: top;
  background-repeat: repeat-x;
  display: block;
  position: relative;
  z-index: 1;
  content: "";
}
.p-topWorks::after {
  transform: rotate(3.142rad);
}
.p-topWorks > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.p-topWorks > .wp-block-group__inner-container > .wp-block-heading {
  padding-inline: 1rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  font-family: "Noto Serif JP", serif;
  --clamp-root-font-size: 16;
  --clamp-min: 24;
  --clamp-max: 36;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
@media (min-width: 600px) {
  .p-topWorks > .wp-block-group__inner-container > .wp-block-heading {
    padding-right: 0;
    width: auto;
    border-right: 1px solid #333;
  }
}
.p-topWorks > .wp-block-group__inner-container > .wp-block-heading::after {
  --clamp-root-font-size: 16;
  --clamp-min: 22;
  --clamp-max: 26;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
  content: "【 施工事例 】";
}
.p-topWorks > .wp-block-group__inner-container > .wp-block-heading + p {
  margin-bottom: 0;
  padding-top: 1rem;
  width: 100%;
  --clamp-root-font-size: 16;
  --clamp-min: 16;
  --clamp-max: 20;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
  font-weight: 700;
  text-align: center;
}
@media (min-width: 600px) {
  .p-topWorks > .wp-block-group__inner-container > .wp-block-heading + p {
    padding-top: 0;
    padding-left: 2rem;
    width: auto;
    text-align: left;
  }
}
.p-topWorks .swell-block-fullWide {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  left: 0;
}
.p-topWorks .p-postList__item {
  padding: 1rem 0.75rem;
  background-color: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px color-mix(in srgb, #000 15%, transparent);
}
@media (min-width: 600px) {
  .p-topWorks .p-postList__item {
    padding: 2.5rem 1.5rem;
  }
}
.p-topWorks .p-postList__item .p-postList__title {
  margin-bottom: 1rem;
  padding-top: 1rem;
  --clamp-root-font-size: 16;
  --clamp-min: 16;
  --clamp-max: 18;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}

@media (min-width: 782px) {
  .p-topRoom {
    padding-top: 8rem;
  }
}
.p-topRoom .wp-block-heading {
  font-family: "Noto Serif JP", serif;
}
.p-topRoom h2.wp-block-heading {
  display: flex;
  flex-direction: column;
  --clamp-root-font-size: 16;
  --clamp-min: 24;
  --clamp-max: 36;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
.p-topRoom h2.wp-block-heading::after {
  --clamp-root-font-size: 16;
  --clamp-min: 22;
  --clamp-max: 26;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
  content: "【 ショールーム 】";
}
.p-topRoom .wp-block-columns .wp-block-column .swell-block-button {
  margin-bottom: 1rem;
}
@media (min-width: 782px) {
  .p-topRoom .wp-block-columns .wp-block-column .swell-block-button {
    margin-bottom: 2rem;
  }
}
.p-topRoom .wp-block-columns .wp-block-column .swell-block-button a {
  background-color: #fff;
}
@media (any-hover: hover) {
  .p-topRoom .wp-block-columns .wp-block-column .swell-block-button a:hover {
    background-color: var(--the-btn-color, var(--color_main));
  }
}
.p-topRoom .wp-block-columns .wp-block-column:nth-of-type(2) {
  padding-top: 2.5rem;
  position: relative;
}
.p-topRoom .wp-block-columns .wp-block-column:nth-of-type(2)::before {
  width: 17.5rem;
  height: 17.375rem;
  background-image: url(/wp/wp-content/uploads/2025/08/deco_text.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  position: absolute;
  top: -8.6875rem;
  right: -8.75rem;
  z-index: -1;
  animation: spin 80s linear infinite;
  content: "";
}
@media (min-width: 960px) {
  .p-topRoom .wp-block-columns .wp-block-column:nth-of-type(2)::before {
    width: 25.8125rem;
    height: 25.625rem;
    top: -8.5416666667rem;
    right: -12.90625rem;
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.swell-block-button__link {
  position: relative;
}
.swell-block-button__link::after {
  margin-block: auto;
  width: 4.5rem;
  height: 1px;
  background-color: #04384c;
  position: absolute;
  inset-block: 0;
  left: calc(100% - 2.25rem);
  transition: left 0.3s ease;
  content: "";
}
@media (any-hover: hover) {
  .swell-block-button__link:hover::after {
    left: calc(100% - 2.25rem + 0.5rem);
  }
}

.slide .swiper-button-next,
.slide .swiper-button-prev {
  margin-top: 0;
  width: 2rem;
  height: 2rem;
  background-color: color-mix(in srgb, #000 85%, transparent);
  border-radius: 50%;
}
@media (min-width: 600px) {
  .slide .swiper-button-next,
  .slide .swiper-button-prev {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.slide .swiper-button-next::before,
.slide .swiper-button-prev::before {
  margin: auto;
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  inset: 0;
  rotate: 45deg;
  content: "";
}
@media (min-width: 600px) {
  .slide .swiper-button-next::before,
  .slide .swiper-button-prev::before {
    width: 0.75rem;
    height: 0.75rem;
  }
}
.slide .swiper-button-next::after,
.slide .swiper-button-prev::after {
  display: none;
}
.slide .swiper-button-next::before {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  translate: -2px 1px;
}
.slide .swiper-button-prev::before {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  translate: 3px 1px;
}

.w-beforeFooter .widget_text p {
  position: relative;
  bottom: 0;
  font-family: "Noto sans JP", serif;
  color: #eee;
  --clamp-root-font-size: 16;
  --clamp-min: 38;
  --clamp-max: 98;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.page-id-31 .l-content {
  padding-top: 0;
}
.page-id-31 [data-postid="31"] [class*=is-style-btn_] a {
  background-color: transparent;
  border: 1px solid #fff;
}
.page-id-31 [data-postid="31"] .swell-block-button__link::after {
  background-color: #fff;
}
.page-id-31 .n2_clear {
  margin-bottom: 6rem;
}
.page-id-31 .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
  bottom: -32px;
}
.page-id-31 .n2-ss-slider .n2-bullet {
  background-color: transparent !important;
  border: 1px solid #fff !important;
}
@media (any-hover: hover) {
  .page-id-31 .n2-ss-slider .n2-bullet:hover {
    background-color: #fff !important;
  }
}
.page-id-31 .n2-ss-slider .n2-bullet.n2-active {
  background-color: #fff !important;
}

.p31-intro {
  padding-top: 3rem;
}
.p31-intro .wp-block-heading {
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 28;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}

.p31-type {
  padding-block: 5rem;
  position: relative;
}
@media (min-width: 600px) {
  .p31-type {
    padding-block: 6rem;
  }
}
.p31-type::before {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  background-color: #1a1a1a;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: "";
}
.p31-type .wp-block-group__inner-container > .wp-block-heading {
  padding-block: 0.5rem;
  border: 1px solid #fff;
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
.p31-type .wp-block-columns {
  display: grid;
}
@media (min-width: 782px) {
  .p31-type .wp-block-columns {
    padding-bottom: 3rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
.p31-type .wp-block-columns .wp-block-column {
  padding-bottom: 1.5rem;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
}
@media (min-width: 782px) {
  .p31-type .wp-block-columns .wp-block-column {
    padding-bottom: 0;
  }
}
.p31-type .wp-block-columns .wp-block-column .wp-block-heading {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #fff;
  --clamp-root-font-size: 16;
  --clamp-min: 18;
  --clamp-max: 20;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 782;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
.p31-type .swell-block-postLink {
  padding-top: 4rem;
}

.p31-size {
  padding-block: 5rem;
}
@media (min-width: 600px) {
  .p31-size {
    padding-block: 6rem;
  }
}
.p31-size .wp-block-group__inner-container > .wp-block-heading {
  padding-block: 0.5rem;
  border: 1px solid #fff;
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
.p31-size .wp-block-columns {
  display: grid;
}
@media (min-width: 782px) {
  .p31-size .wp-block-columns {
    padding-bottom: 3rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
.p31-size .wp-block-columns .wp-block-column {
  padding-bottom: 1.5rem;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 8;
}
@media (min-width: 782px) {
  .p31-size .wp-block-columns .wp-block-column {
    padding-bottom: 0;
  }
}
.p31-size .wp-block-columns .wp-block-column .swell-block-dl {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 6;
}
.p31-size .wp-block-columns .wp-block-column .swell-block-dl__dt {
  padding: 0.5rem 1rem;
  border: 1px solid #fff;
}
.p31-size .wp-block-columns .wp-block-column .swell-block-dl__dd {
  margin-left: 0;
  padding-block: 0;
}

.p31-example {
  padding-block: 4rem 3rem;
  position: relative;
}
.p31-example::before {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  background-color: #1a1a1a;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: "";
}
.p31-example .wp-block-group__inner-container > .wp-block-heading {
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
@media (min-width: 1200px) {
  .p31-example .p-postListWrap {
    margin-inline: calc(50% - 50vw);
    width: 100vw;
    padding-inline: 4rem;
  }
}
.p31-example .p-postListWrap p {
  text-align: center;
}
.p31-example .p-postListWrap .p-postList__item .p-postList__title {
  margin-bottom: 1rem;
  padding-top: 1rem;
  font-size: 1rem;
}
@media (min-width: 1200px) {
  .p31-example .p-postListWrap .swiper-button-next {
    right: 5rem;
  }
}
@media (min-width: 1200px) {
  .p31-example .p-postListWrap .swiper-button-prev {
    left: 5rem;
  }
}

.p31-faq {
  padding: 0;
}
@media (min-width: 600px) {
  .p31-faq {
    padding: 4rem 2rem;
    border: 2px solid #fff;
  }
}
@media (min-width: 960px) {
  .p31-faq {
    padding: 4rem;
  }
}
.p31-faq .wp-block-group__inner-container > .wp-block-heading {
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
.p31-faq .wp-block-group__inner-container .swell-block-faq__item .faq_q {
  --clamp-root-font-size: 16;
  --clamp-min: 16;
  --clamp-max: 18;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
.p31-faq .wp-block-group__inner-container .swell-block-faq__item .faq_a {
  --clamp-root-font-size: 16;
  --clamp-min: 16;
  --clamp-max: 18;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}

.p31-blog {
  padding-block: 4rem 2rem;
  position: relative;
}
.p31-blog::before {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  background-color: #1a1a1a;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: "";
}
.p31-blog .wp-block-group__inner-container > .wp-block-heading {
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
@media (min-width: 1200px) {
  .p31-blog .p-postListWrap {
    margin-inline: calc(50% - 50vw);
    width: 100vw;
    padding-inline: 4rem;
  }
}
.p31-blog .p-postListWrap p {
  text-align: center;
}
.p31-blog .p-postListWrap .p-postList__item .p-postList__title {
  margin-bottom: 1rem;
  padding-top: 1rem;
  font-size: 1rem;
}
.p31-blog .p-postListWrap .swiper-button-next,
.p31-blog .p-postListWrap .swiper-button-prev {
  background-color: color-mix(in srgb, #fff 85%, transparent);
}
@media (min-width: 1200px) {
  .p31-blog .p-postListWrap .swiper-button-next {
    right: 5rem;
  }
}
.p31-blog .p-postListWrap .swiper-button-next::before {
  border-top-color: #000;
  border-right-color: #000;
}
@media (min-width: 1200px) {
  .p31-blog .p-postListWrap .swiper-button-prev {
    left: 5rem;
  }
}
.p31-blog .p-postListWrap .swiper-button-prev::before {
  border-bottom-color: #000;
  border-left-color: #000;
}

.p33-intro .wp-block-column > h2.wp-block-heading {
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 28;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}

.p33-reason .wp-block-group__inner-container > h2.wp-block-heading {
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
.p33-reason .wp-block-group__inner-container > h3.wp-block-heading {
  --clamp-root-font-size: 16;
  --clamp-min: 18;
  --clamp-max: 28;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
.p33-reason .wp-block-media-text .wp-block-media-text__content {
  padding-inline: 0 !important;
}
@media (min-width: 600px) {
  .p33-reason .wp-block-media-text .wp-block-media-text__content {
    padding-top: 0;
  }
}
.p33-reason .wp-block-media-text .wp-block-heading {
  padding: 1rem 0.75rem;
  background-color: #f4f4f4;
}

.p33-curtains {
  padding-block: 5rem;
  position: relative;
}
@media (min-width: 600px) {
  .p33-curtains {
    padding-block: 6rem;
  }
}
.p33-curtains::before {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  background-color: #f7f7f7;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: "";
}
.p33-curtains .wp-block-group__inner-container > .wp-block-heading {
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
.p33-curtains .wp-block-columns {
  display: grid;
}
@media (min-width: 782px) {
  .p33-curtains .wp-block-columns {
    padding-bottom: 3rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
.p33-curtains .wp-block-columns .wp-block-column {
  padding-bottom: 1.5rem;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
}
@media (min-width: 782px) {
  .p33-curtains .wp-block-columns .wp-block-column {
    padding-bottom: 0;
  }
}
.p33-curtains .wp-block-columns .wp-block-column .wp-block-heading {
  padding: 0.5rem;
  border: 1px solid #000;
}

.p33-example {
  padding-block: 4rem 3rem;
}
.p33-example .wp-block-group__inner-container > .wp-block-heading {
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
@media (min-width: 1200px) {
  .p33-example .p-postListWrap {
    margin-inline: calc(50% - 50vw);
    width: 100vw;
    padding-inline: 4rem;
  }
}
.p33-example .p-postListWrap p {
  text-align: center;
}
.p33-example .p-postListWrap .p-postList__item .p-postList__title {
  margin-bottom: 1rem;
  padding-top: 1rem;
  font-size: 1rem;
}
@media (min-width: 1200px) {
  .p33-example .p-postListWrap .swiper-button-next {
    right: 5rem;
  }
}
@media (min-width: 1200px) {
  .p33-example .p-postListWrap .swiper-button-prev {
    left: 5rem;
  }
}

.p33-flow {
  padding-block: 5rem;
  position: relative;
}
@media (min-width: 600px) {
  .p33-flow {
    padding-block: 6rem;
  }
}
.p33-flow::before {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  background-color: #f7f7f7;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: "";
}
.p33-flow .wp-block-group__inner-container > h2.wp-block-heading {
  padding: 0.5rem;
  border: 1px solid #000;
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
.p33-flow .wp-block-group__inner-container > h3.wp-block-heading {
  --clamp-root-font-size: 16;
  --clamp-min: 16;
  --clamp-max: 18;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
@media (max-width: 600px) {
  .p33-flow .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__content {
    padding-inline: 0 !important;
  }
}

.p33-faq {
  padding: 0;
}
@media (min-width: 600px) {
  .p33-faq {
    padding: 4rem 2rem;
    border: 2px solid #ccc;
  }
}
@media (min-width: 960px) {
  .p33-faq {
    padding: 4rem;
  }
}
.p33-faq .wp-block-group__inner-container > h2.wp-block-heading {
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
.p33-faq .wp-block-group__inner-container .swell-block-faq__item .faq_q {
  --clamp-root-font-size: 16;
  --clamp-min: 16;
  --clamp-max: 18;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
.p33-faq .wp-block-group__inner-container .swell-block-faq__item .faq_a {
  --clamp-root-font-size: 16;
  --clamp-min: 16;
  --clamp-max: 18;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}

.p33-blog {
  padding-block: 4rem 3rem;
  position: relative;
}
.p33-blog::before {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  background-color: #f7f7f7;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: "";
}
.p33-blog .wp-block-group__inner-container > .wp-block-heading {
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
@media (min-width: 1200px) {
  .p33-blog .p-postListWrap {
    margin-inline: calc(50% - 50vw);
    width: 100vw;
    padding-inline: 4rem;
  }
}
.p33-blog .p-postListWrap p {
  text-align: center;
}
.p33-blog .p-postListWrap .p-postList__item .p-postList__title {
  margin-bottom: 1rem;
  padding-top: 1rem;
  font-size: 1rem;
}
@media (min-width: 1200px) {
  .p33-blog .p-postListWrap .swiper-button-next {
    right: 5rem;
  }
}
@media (min-width: 1200px) {
  .p33-blog .p-postListWrap .swiper-button-prev {
    left: 5rem;
  }
}

.p33-manufacturer {
  padding: 3rem;
  background-color: #f4f4f4;
}
.p33-manufacturer .wp-block-group__inner-container > h2.wp-block-heading {
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}

.p49-intro .wp-block-group__inner-container > .wp-block-heading {
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}

.p49-event {
  padding-block: 5rem;
  position: relative;
}
@media (min-width: 600px) {
  .p49-event {
    padding-block: 6rem;
  }
}
.p49-event::before {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  background-color: #f7f7f7;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: "";
}
.p49-event .wp-block-group__inner-container > .wp-block-heading {
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
@media (min-width: 1200px) {
  .p49-event .p-postListWrap {
    margin-inline: calc(50% - 50vw);
    width: 100vw;
    padding-inline: 4rem;
  }
}
.p49-event .p-postListWrap p {
  text-align: center;
}
.p49-event .p-postListWrap .p-postList__item .p-postList__title {
  margin-bottom: 1rem;
  padding-top: 1rem;
  font-size: 1rem;
}
@media (min-width: 1200px) {
  .p49-event .p-postListWrap .swiper-button-next {
    right: 5rem;
  }
}
@media (min-width: 1200px) {
  .p49-event .p-postListWrap .swiper-button-prev {
    left: 5rem;
  }
}

.p49-sample {
  padding-block: 4rem;
}
.p49-sample .wp-block-group__inner-container > .wp-block-heading {
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
.p49-sample .wp-block-columns .wp-block-column {
  background-color: #eee;
}
.p49-sample .wp-block-columns .wp-block-column .wp-element-caption {
  margin-top: 0;
  padding-block: 0.5rem;
}

.p49-sample-blog {
  padding-block: 4rem 3rem;
  position: relative;
}
.p49-sample-blog::before {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  background-color: #f7f7f7;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: "";
}
.p49-sample-blog .wp-block-group__inner-container > .wp-block-heading {
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
@media (min-width: 1200px) {
  .p49-sample-blog .p-postListWrap {
    margin-inline: calc(50% - 50vw);
    width: 100vw;
    padding-inline: 4rem;
  }
}
.p49-sample-blog .p-postListWrap p {
  text-align: center;
}
.p49-sample-blog .p-postListWrap .p-postList__item .p-postList__title {
  margin-bottom: 0.5rem;
  padding-top: 1rem;
  font-size: 1rem;
}
@media (min-width: 1200px) {
  .p49-sample-blog .p-postListWrap .swiper-button-next {
    right: 5rem;
  }
}
@media (min-width: 1200px) {
  .p49-sample-blog .p-postListWrap .swiper-button-prev {
    left: 5rem;
  }
}

.p49-carpet {
  padding-block: 4rem;
}
.p49-carpet .wp-block-group__inner-container > .wp-block-heading {
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}

.p49-access {
  padding-block: 4rem 2rem;
}
.p49-access .wp-block-group__inner-container > .wp-block-heading {
  --clamp-root-font-size: 16;
  --clamp-min: 20;
  --clamp-max: 32;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 960;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preferred-value: calc(
  	var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vw)
  );
  --clamp: clamp(
  	calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
  	var(--clamp-preferred-value),
  	calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
.p49-access .wp-block-table .has-fixed-layout td {
  font-size: 1rem;
}
.p49-access .wp-block-table .has-fixed-layout td:first-child {
  width: 30%;
  background-color: #f4f4f4;
}

.p49-map {
  margin-bottom: 5rem;
}/*# sourceMappingURL=style.css.map */