@charset "UTF-8";
#main {
  margin-top: clamp(1px, 4.1666666667vw, 60px);
}

main {
  position: relative;
  margin: 0 auto;
  max-width: clamp(1px, 80.5555555556vw, 1160px);
  margin: 0 auto;
  padding-top: clamp(1px, 4.1666666667vw, 60px);
  padding-bottom: 0;
  z-index: 2;
}

/**
新着詳細
*/
.single-basic {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto clamp(0px, 0vw, 1px);
  position: relative;
  padding-bottom: clamp(1px, 9.7222222222vw, 140px);
}

#single-post {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: clamp(1px, 8.3333333333vw, 120px);
  padding-bottom: clamp(1px, 10.4166666667vw, 150px);
  width: 100%;
}
#single-post .single-detail {
  width: 100%;
}
#single-post .single-detail h3 {
  font-size: clamp(1px, 2.2222222222vw, 32px);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
  color: #666;
  text-decoration: none;
}
#single-post .single-detail .info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(1px, 1.1111111111vw, 16px);
  margin-top: clamp(1px, 1.3888888889vw, 20px);
}
#single-post .single-detail .info .categories {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1px, 0.6944444444vw, 10px);
}
#single-post .single-detail .info .categories a {
  font-size: clamp(1px, 0.9722222222vw, 14px);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.01em;
  text-align: left;
  color: #1d2b59;
  text-decoration: none;
}
#single-post .single-detail .info .date {
  font-size: clamp(1px, 0.9722222222vw, 14px);
  font-weight: normal;
  font-stretch: normal;
  font-style: italic;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #ddaf00;
}
#single-post .single-detail .description {
  margin-top: clamp(1px, 2.0833333333vw, 30px);
}
#single-post .single-detail .description .thumbnail {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
}
#single-post .single-detail .description .thumbnail img {
  max-width: 100%;
  max-height: 100vw;
}
#single-post .single-detail .post_detail {
  font-size: clamp(1px, 1.1111111111vw, 16px);
  line-height: 1.625;
  margin-top: clamp(1px, 5.2083333333vw, 75px);
  padding-bottom: clamp(1px, 4.1666666667vw, 60px);
  /*-----------------------------------------------------------------
  sp
  -----------------------------------------------------------------*/
  /*-----------------------------------------------------------------
  pc
  -----------------------------------------------------------------*/
  word-wrap: break-word;
  word-break: break-all;
  color: #333;
  font-size: clamp(1px, 1.25vw, 18px);
  line-height: 1.4444444444;
}
#single-post .single-detail .post_detail .gallery a {
  text-decoration: none;
  border-bottom: 0;
}
#single-post .single-detail .post_detail hr {
  margin: clamp(1px, 2.0833333333vw, 30px) 0;
}
#single-post .single-detail .post_detail a {
  text-decoration: none;
  color: #0006ff;
  text-decoration: underline;
}
#single-post .single-detail .post_detail p {
  clear: both;
  font-size: clamp(1px, 1.25vw, 18px);
  line-height: 1.4444444444;
  letter-spacing: 0.01em;
  margin-bottom: clamp(1px, 1.3888888889vw, 20px);
  color: #666;
}
#single-post .single-detail .post_detail p img.alignright {
  text-align: right;
}
#single-post .single-detail .post_detail pre {
  margin: clamp(1px, 1.3888888889vw, 20px) 0;
  overflow-x: auto;
  line-height: 1.5;
}
#single-post .single-detail .post_detail .wp-caption {
  max-width: 100%;
}
#single-post .single-detail .post_detail .alignleft {
  float: left;
}
#single-post .single-detail .post_detail .aligncenter {
  text-align: center;
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#single-post .single-detail .post_detail .alignright {
  float: right;
}
#single-post .single-detail .post_detail img {
  max-width: 100%;
  width: auto;
  height: auto;
  margin: clamp(1px, 0.3472222222vw, 5px);
}
#single-post .single-detail .post_detail img.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#single-post .single-detail .post_detail img.alignright {
  margin: clamp(1px, 0.3472222222vw, 5px);
  display: inline;
}
#single-post .single-detail .post_detail img.alignleft {
  margin: clamp(1px, 0.3472222222vw, 5px);
  display: inline;
}
#single-post .single-detail .post_detail ul {
  margin: 2em 1.2em;
}
#single-post .single-detail .post_detail ul:first-of-type {
  margin-top: 1em;
}
#single-post .single-detail .post_detail ul li {
  list-style: disc outside;
}
#single-post .single-detail .post_detail ol {
  margin: 2em 1.2em;
}
#single-post .single-detail .post_detail ol:first-of-type {
  margin-top: 1em;
}
#single-post .single-detail .post_detail ol li {
  list-style: decimal outside;
}
#single-post .single-detail .post_detail li {
  line-height: 1.65;
}
#single-post .single-detail .post_detail h1 {
  font-weight: bold;
  margin-top: clamp(1px, 2.4305555556vw, 35px);
  margin-bottom: clamp(1px, 1.3888888889vw, 20px);
  position: relative;
  padding: clamp(1px, 0.6944444444vw, 10px) 0;
  font-size: clamp(1px, 1.9444444444vw, 28px);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
  color: #666;
}
#single-post .single-detail .post_detail h2 {
  font-weight: bold;
  margin-top: clamp(1px, 1.7361111111vw, 25px);
  margin-bottom: clamp(1px, 0.6944444444vw, 10px);
  font-size: clamp(1px, 1.3888888889vw, 20px);
  line-height: 1.2;
  position: relative;
  background-color: #ddaf00;
  color: #fff;
  padding: clamp(1px, 0.8333333333vw, 12px);
}
#single-post .single-detail .post_detail h3 {
  font-weight: bold;
  margin-top: clamp(1px, 1.8055555556vw, 26px);
  margin-bottom: clamp(1px, 0.6944444444vw, 10px);
  font-size: clamp(1px, 1.3888888889vw, 20px);
  line-height: 1.2;
  position: relative;
  background-color: #f6f5ed;
  color: #666;
  padding: clamp(1px, 0.8333333333vw, 12px);
  border: 0;
}
#single-post .single-detail .post_detail h4 {
  font-size: clamp(1px, 1.3888888889vw, 20px);
  line-height: 1.2;
  margin-top: clamp(1px, 1.8055555556vw, 26px);
  margin-bottom: clamp(1px, 0.6944444444vw, 10px);
  position: relative;
  border-bottom: clamp(1px, 0.0694444444vw, 1px) solid #bbb;
  padding-bottom: clamp(1px, 0.6944444444vw, 10px);
  color: #666;
}
#single-post .single-detail .post_detail h5 {
  font-size: clamp(1px, 1.3888888889vw, 20px);
  line-height: 1.2;
  margin-top: clamp(1px, 1.8055555556vw, 26px);
  margin-bottom: clamp(1px, 0.6944444444vw, 10px);
  position: relative;
  padding-left: clamp(1px, 1.25vw, 18px);
  color: #666;
}
#single-post .single-detail .post_detail h5:before {
  position: absolute;
  content: "";
  width: clamp(1px, 0.6944444444vw, 10px);
  height: clamp(1px, 0.2777777778vw, 4px);
  background-color: #ddaf00;
  display: block;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#single-post .single-detail .post_detail h6 {
  font-size: clamp(1px, 1.1111111111vw, 16px);
  line-height: 1.5;
  margin-top: clamp(1px, 1.3888888889vw, 20px);
  margin-bottom: clamp(1px, 0.6944444444vw, 10px);
  color: #666;
}
#single-post .single-detail .post_detail table {
  margin: clamp(1px, 3.4722222222vw, 50px) auto;
}
#single-post .single-detail .post_detail table th,
#single-post .single-detail .post_detail table td {
  padding: clamp(1px, 0.9027777778vw, 13px) clamp(1px, 0.6944444444vw, 10px);
  font-size: clamp(1px, 1.0416666667vw, 15px);
  line-height: 1.6;
  border: clamp(1px, 0.0694444444vw, 1px) solid #ccc;
}
#single-post .single-detail .post_detail table th {
  background-color: #f6f5ed;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
}
#single-post .single-detail .post_detail table td {
  background-color: #fff;
  color: #333333;
}
#single-post .single-detail .post_detail button {
  min-width: clamp(1px, 18.0555555556vw, 260px);
  padding: clamp(1px, 0.6944444444vw, 10px);
  border-radius: clamp(1px, 0.3472222222vw, 5px);
  background-color: #1d2b59;
  font-size: clamp(1px, 0.9722222222vw, 14px);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}

/**
新着情報 一覧
*/
#archive-post {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: clamp(1px, 5vw, 72px);
  padding-bottom: clamp(1px, 15.625vw, 225px);
  position: relative;
}
#archive-post h3 {
  font-size: clamp(1px, 1.3888888889vw, 20px);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.01em;
  text-align: left;
  color: #333;
  margin-bottom: clamp(1px, 2.4305555556vw, 35px);
}
#archive-post .note {
  text-align: center;
  width: 100%;
}
#archive-post .boxes ul {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1px, 1.6666666667vw, 24px); /* 箱の間隔 */
  padding: 0 clamp(1px, 0.6944444444vw, 10px);
  margin-top: clamp(1px, 1.3888888889vw, 20px);
}
#archive-post .boxes ul .box {
  border-radius: clamp(1px, 0.6944444444vw, 10px);
  background-color: rgb(255, 255, 255);
  background-color: #fff;
  box-shadow: 0 0 clamp(1px, 0.6944444444vw, 10px) 0 rgba(0, 0, 0, 0.1);
  width: clamp(1px, 16.6666666667vw, 240px);
  height: clamp(1px, 16.6666666667vw, 240px);
  padding: clamp(1px, 0.5555555556vw, 8px);
  position: relative;
}
#archive-post .boxes ul .box.is-new:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: clamp(1px, 1.3888888889vw, 20px) solid #eb3841;
  border-bottom: clamp(1px, 1.3888888889vw, 20px) solid transparent;
  border-left: clamp(1px, 1.3888888889vw, 20px) solid #eb3841;
  border-right: clamp(1px, 1.3888888889vw, 20px) solid transparent;
  position: absolute;
  top: clamp(1px, 0.5555555556vw, 8px);
  left: clamp(1px, 0.5555555556vw, 8px);
  z-index: 1;
}
#archive-post .boxes ul .box.is-new:after {
  content: "NEW";
  font-family: "Oswald", serif;
  font-size: clamp(1px, 0.9722222222vw, 14px);
  color: #fff;
  position: absolute;
  top: clamp(1px, 0.9722222222vw, 14px);
  left: clamp(1px, 0.625vw, 9px);
  z-index: 1;
  transform: rotateZ(-45deg);
}
#archive-post .boxes ul .box a {
  display: block;
  position: relative;
  text-decoration: none;
  width: 100%;
  height: 100%;
}
#archive-post .boxes ul .box .img {
  position: relative;
  display: flex;
  width: clamp(1px, 15.5555555556vw, 224px);
  height: clamp(1px, 10.5555555556vw, 152px);
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
#archive-post .boxes ul .box .img img {
  display: block;
}
#archive-post .boxes ul .box .img a {
  display: flex;
  width: clamp(1px, 15.5555555556vw, 224px);
  height: clamp(1px, 10.5555555556vw, 152px);
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
#archive-post .boxes ul .box .info {
  position: absolute;
  top: clamp(1px, 9.7222222222vw, 140px);
  left: clamp(0px, 0vw, 1px);
  z-index: 1;
  display: flex;
}
#archive-post .boxes ul .box .info .category span,
#archive-post .boxes ul .box .info .category a {
  background-color: #9a7d4f;
  padding: clamp(1px, 0.1388888889vw, 2px) clamp(1px, 0.6944444444vw, 10px);
  font-size: clamp(1px, 0.8333333333vw, 12px);
  color: #fff;
  text-decoration: none;
}
#archive-post .boxes ul .box .title {
  margin-top: clamp(1px, 1.0416666667vw, 15px);
  height: clamp(1px, 2.7777777778vw, 40px);
}
#archive-post .boxes ul .box .title a {
  font-size: clamp(1px, 1.1111111111vw, 16px);
  line-height: 1.25;
  text-decoration: none;
}
#archive-post .boxes ul .box .date {
  text-align: right;
  color: #aaaaaa;
  font-size: clamp(1px, 0.8333333333vw, 12px);
  line-height: 1;
}
#archive-post .list {
  width: 100%;
}
#archive-post .list ul {
  border-top: clamp(1px, 0.0694444444vw, 1px) solid #ccc;
}
#archive-post .list ul li {
  display: flex;
  align-items: center;
  padding-top: clamp(1px, 1.7361111111vw, 25px);
  padding-bottom: clamp(1px, 1.7361111111vw, 25px);
  border-bottom: clamp(1px, 0.0694444444vw, 1px) solid #ccc;
  position: relative;
}
#archive-post .list ul li:before {
  content: "";
  display: block;
  width: clamp(1px, 1.0416666667vw, 15px);
  height: clamp(1px, 1.0416666667vw, 15px);
  background: url(../img/common/arrow01-black@2x.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: clamp(1px, 1.3888888889vw, 20px);
  transform: translateY(-50%);
}
#archive-post .list ul li .title a {
  font-size: clamp(1px, 1.25vw, 18px);
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #666;
}
#archive-post .list ul li .info {
  width: clamp(1px, 6.9444444444vw, 100px);
  display: flex;
  align-items: center;
  gap: clamp(1px, 0.8333333333vw, 12px);
}
#archive-post .list ul li .info .categories {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1px, 0.6944444444vw, 10px);
}
#archive-post .list ul li .info .categories a {
  font-size: clamp(1px, 0.9722222222vw, 14px);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.01em;
  text-align: left;
  color: #1d2b59;
  text-decoration: none;
}
#archive-post .list ul li .info .date {
  font-size: clamp(1px, 0.9722222222vw, 14px);
  font-weight: normal;
  font-stretch: normal;
  font-style: italic;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #ddaf00;
}

.paged {
  width: 100%;
  margin-top: clamp(1px, 5.5555555556vw, 80px);
}
.paged .tablenav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  clear: both;
}
.paged .tablenav a {
  text-decoration: none;
}
.paged .tablenav .page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: clamp(1px, 3.4722222222vw, 50px);
  height: clamp(1px, 3.4722222222vw, 50px);
  background-color: transparent;
  border: clamp(1px, 0.0694444444vw, 1px) solid #ccc;
  color: #333;
  font-size: clamp(1px, 1.1111111111vw, 16px);
  line-height: 1;
  margin-right: clamp(1px, 0.6944444444vw, 10px);
}
.paged .tablenav .page-numbers.current {
  border: clamp(1px, 0.0694444444vw, 1px) solid #ccc;
  background-color: #ddaf00;
  color: #fff;
}
.paged .tablenav .page-numbers.dots {
  border: 0;
}
.paged .tablenav .page-numbers.prev, .paged .tablenav .page-numbers.next {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}
/**
製品情報 一覧
*/
/*

/*+-+-+-+-+-+-+-+-+-+-前の記事/次の記事+-+-+-+-+-+-+-+-+-+-+-+-*/
#single_otherpost {
  border-top: clamp(1px, 0.0694444444vw, 1px) solid #cccccc;
  padding-top: clamp(1px, 2.7777777778vw, 40px);
  position: relative;
}
#single_otherpost .nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#single_otherpost .link {
  display: flex;
  justify-content: space-between;
}
#single_otherpost .prev,
#single_otherpost .next {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}
#single_otherpost .list {
  position: absolute;
  left: 50%;
  top: calc(50% + clamp(1px, 1.3888888889vw, 20px));
  transform: translateX(-50%) translateY(-50%);
  display: flex;
  align-items: center;
  gap: clamp(1px, 2.0833333333vw, 30px);
}
#single_otherpost .list a {
  font-size: clamp(1px, 0.9722222222vw, 14px);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.56px;
  text-align: center;
  color: #666666;
  text-decoration: none;
  border-bottom: clamp(1px, 0.0694444444vw, 1px) solid #666666;
}
#single_otherpost .prev a,
#single_otherpost .next a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: clamp(1px, 3.4722222222vw, 50px);
  height: clamp(1px, 3.4722222222vw, 50px);
  background-color: transparent;
  border: clamp(1px, 0.0694444444vw, 1px) solid #aaa;
  color: #031433;
  font-size: clamp(1px, 1.1111111111vw, 16px);
  line-height: 1;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: clamp(1px, 0.4166666667vw, 6px) auto;
}

/*
施工実績
*/
#archive-works {
  padding-top: clamp(1px, 5.2083333333vw, 75px);
  padding-bottom: clamp(1px, 10.4166666667vw, 150px);
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 6.25vw, 90px);
}
#archive-works .works {
  width: 100%;
}
#archive-works .works h3 {
  font-size: clamp(1px, 1.9444444444vw, 28px);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.01em;
  text-align: left;
  color: #333;
  border-bottom: clamp(1px, 0.0694444444vw, 1px) solid #ccc;
  padding-bottom: clamp(1px, 1.3888888889vw, 20px);
  margin-bottom: clamp(1px, 2.4305555556vw, 35px);
}
#archive-works .works .note {
  text-align: center;
  width: 100%;
}
#archive-works .works .boxes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1px, 2.7777777778vw, 40px) clamp(1px, 2.7777777778vw, 40px);
}
#archive-works .works .boxes .box a {
  display: block;
  text-decoration: none;
  color: #333;
}
#archive-works .works .boxes .box .img {
  width: 100%;
  max-height: clamp(1px, 17.7777777778vw, 256px);
  display: flex;
  align-items: center;
  justify-content: center;
}
#archive-works .works .boxes .box .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#archive-works .works .boxes .box .title {
  margin-top: clamp(1px, 0.9722222222vw, 14px);
  font-size: clamp(1px, 1.25vw, 18px);
  letter-spacing: 0.01em;
  font-weight: bold;
  color: #333;
}
#archive-works .works .boxes .box .taxonomies {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1px, 0.6944444444vw, 10px);
}
#archive-works .works .boxes .box .taxonomies a {
  margin-top: clamp(1px, 0.8333333333vw, 12px);
  display: inline-block;
  padding: clamp(1px, 0.2777777778vw, 4px) clamp(1px, 0.5555555556vw, 8px);
  background-color: #e6e9f1;
  font-size: clamp(1px, 0.9722222222vw, 14px);
  letter-spacing: 0.01em;
  color: #333;
}

/*
商品
*/
#single-products {
  width: clamp(1px, 80.5555555556vw, 1160px);
  max-width: none;
  padding-top: clamp(1px, 3.125vw, 45px);
  padding-bottom: clamp(1px, 11.4583333333vw, 165px);
}
#single-products .products-detail {
  width: 100%;
}
#single-products .products-hero {
  display: grid;
  grid-template-columns: clamp(1px, 44.4444444444vw, 640px) 1fr;
  gap: clamp(1px, 2.9166666667vw, 42px);
  align-items: start;
}
#single-products .products-hero .products-hero__image {
  display: block;
  width: 100%;
  height: clamp(1px, 33.3333333333vw, 480px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-decoration: none;
}
#single-products .products-hero .products-hero__body {
  padding-top: clamp(1px, 1.5277777778vw, 22px);
}
#single-products .products-hero .products-hero__body h3 {
  margin: 0;
  font-size: clamp(1px, 2.2222222222vw, 32px);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #666;
}
#single-products .products-hero .products-hero__en {
  margin-top: clamp(1px, 1.6666666667vw, 24px);
  font-family: "Libre Baskerville", serif;
  font-size: clamp(1px, 1.3888888889vw, 20px);
  font-weight: normal;
  font-stretch: normal;
  font-style: italic;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #ddaf00;
}
#single-products .products-hero .products-hero__category {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1px, 0.5555555556vw, 8px);
  margin-top: clamp(1px, 3.3333333333vw, 48px);
}
#single-products .products-hero .products-hero__category span,
#single-products .products-hero .products-hero__category a {
  display: inline-flex;
  align-items: center;
  min-height: clamp(1px, 2.3611111111vw, 34px);
  text-decoration: none;
  padding: clamp(1px, 0.5555555556vw, 8px) clamp(1px, 0.9722222222vw, 14px);
  border-radius: clamp(1px, 0.2083333333vw, 3px);
  background-color: #f4f2ed;
  font-size: clamp(1px, 0.9722222222vw, 14px);
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #666;
}
#single-products .products-detail-nav {
  margin-top: 0;
}

.mce-content-body.post-type-products,
#single-products .products-editor {
  margin-top: clamp(1px, 2.7777777778vw, 40px);
  padding-bottom: clamp(1px, 7.9861111111vw, 115px);
  /*-----------------------------------------------------------------
  sp
  -----------------------------------------------------------------*/
  /*-----------------------------------------------------------------
  pc
  -----------------------------------------------------------------*/
  word-wrap: break-word;
  word-break: break-all;
  color: #333;
  font-size: clamp(1px, 1.25vw, 18px);
  line-height: 1.4444444444;
}
.mce-content-body.post-type-products .gallery a,
#single-products .products-editor .gallery a {
  text-decoration: none;
  border-bottom: 0;
}
.mce-content-body.post-type-products hr,
#single-products .products-editor hr {
  margin: clamp(1px, 2.0833333333vw, 30px) 0;
}
.mce-content-body.post-type-products a,
#single-products .products-editor a {
  text-decoration: none;
  color: #0006ff;
  text-decoration: underline;
}
.mce-content-body.post-type-products p,
#single-products .products-editor p {
  clear: both;
  font-size: clamp(1px, 1.25vw, 18px);
  line-height: 1.4444444444;
  letter-spacing: 0.01em;
  margin-bottom: clamp(1px, 1.3888888889vw, 20px);
  color: #666;
}
.mce-content-body.post-type-products p img.alignright,
#single-products .products-editor p img.alignright {
  text-align: right;
}
.mce-content-body.post-type-products pre,
#single-products .products-editor pre {
  margin: clamp(1px, 1.3888888889vw, 20px) 0;
  overflow-x: auto;
  line-height: 1.5;
}
.mce-content-body.post-type-products .wp-caption,
#single-products .products-editor .wp-caption {
  max-width: 100%;
}
.mce-content-body.post-type-products .alignleft,
#single-products .products-editor .alignleft {
  float: left;
}
.mce-content-body.post-type-products .aligncenter,
#single-products .products-editor .aligncenter {
  text-align: center;
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.mce-content-body.post-type-products .alignright,
#single-products .products-editor .alignright {
  float: right;
}
.mce-content-body.post-type-products img,
#single-products .products-editor img {
  max-width: 100%;
  width: auto;
  height: auto;
  margin: clamp(1px, 0.3472222222vw, 5px);
}
.mce-content-body.post-type-products img.centered,
#single-products .products-editor img.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.mce-content-body.post-type-products img.alignright,
#single-products .products-editor img.alignright {
  margin: clamp(1px, 0.3472222222vw, 5px);
  display: inline;
}
.mce-content-body.post-type-products img.alignleft,
#single-products .products-editor img.alignleft {
  margin: clamp(1px, 0.3472222222vw, 5px);
  display: inline;
}
.mce-content-body.post-type-products ul,
#single-products .products-editor ul {
  margin: 2em 1.2em;
}
.mce-content-body.post-type-products ul:first-of-type,
#single-products .products-editor ul:first-of-type {
  margin-top: 1em;
}
.mce-content-body.post-type-products ul li,
#single-products .products-editor ul li {
  list-style: disc outside;
}
.mce-content-body.post-type-products ol,
#single-products .products-editor ol {
  margin: 2em 1.2em;
}
.mce-content-body.post-type-products ol:first-of-type,
#single-products .products-editor ol:first-of-type {
  margin-top: 1em;
}
.mce-content-body.post-type-products ol li,
#single-products .products-editor ol li {
  list-style: decimal outside;
}
.mce-content-body.post-type-products li,
#single-products .products-editor li {
  line-height: 1.65;
}
.mce-content-body.post-type-products h1,
#single-products .products-editor h1 {
  font-weight: bold;
  margin-top: clamp(1px, 2.4305555556vw, 35px);
  margin-bottom: clamp(1px, 1.3888888889vw, 20px);
  position: relative;
  padding: clamp(1px, 0.6944444444vw, 10px) 0;
  font-size: clamp(1px, 1.9444444444vw, 28px);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
  color: #666;
}
.mce-content-body.post-type-products h2,
#single-products .products-editor h2 {
  font-weight: bold;
  margin-top: clamp(1px, 1.7361111111vw, 25px);
  margin-bottom: clamp(1px, 0.6944444444vw, 10px);
  font-size: clamp(1px, 1.3888888889vw, 20px);
  line-height: 1.2;
  position: relative;
  background-color: #ddaf00;
  color: #fff;
  padding: clamp(1px, 0.8333333333vw, 12px);
}
.mce-content-body.post-type-products h3,
#single-products .products-editor h3 {
  font-weight: bold;
  margin-top: clamp(1px, 1.8055555556vw, 26px);
  margin-bottom: clamp(1px, 0.6944444444vw, 10px);
  font-size: clamp(1px, 1.3888888889vw, 20px);
  line-height: 1.2;
  position: relative;
  background-color: #f6f5ed;
  color: #666;
  padding: clamp(1px, 0.8333333333vw, 12px);
  border: 0;
}
.mce-content-body.post-type-products h4,
#single-products .products-editor h4 {
  font-size: clamp(1px, 1.3888888889vw, 20px);
  line-height: 1.2;
  margin-top: clamp(1px, 1.8055555556vw, 26px);
  margin-bottom: clamp(1px, 0.6944444444vw, 10px);
  position: relative;
  border-bottom: clamp(1px, 0.0694444444vw, 1px) solid #bbb;
  padding-bottom: clamp(1px, 0.6944444444vw, 10px);
  color: #666;
}
.mce-content-body.post-type-products h5,
#single-products .products-editor h5 {
  font-size: clamp(1px, 1.3888888889vw, 20px);
  line-height: 1.2;
  margin-top: clamp(1px, 1.8055555556vw, 26px);
  margin-bottom: clamp(1px, 0.6944444444vw, 10px);
  position: relative;
  padding-left: clamp(1px, 1.25vw, 18px);
  color: #666;
}
.mce-content-body.post-type-products h5:before,
#single-products .products-editor h5:before {
  position: absolute;
  content: "";
  width: clamp(1px, 0.6944444444vw, 10px);
  height: clamp(1px, 0.2777777778vw, 4px);
  background-color: #ddaf00;
  display: block;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.mce-content-body.post-type-products h6,
#single-products .products-editor h6 {
  font-size: clamp(1px, 1.1111111111vw, 16px);
  line-height: 1.5;
  margin-top: clamp(1px, 1.3888888889vw, 20px);
  margin-bottom: clamp(1px, 0.6944444444vw, 10px);
  color: #666;
}
.mce-content-body.post-type-products table,
#single-products .products-editor table {
  margin: clamp(1px, 3.4722222222vw, 50px) auto;
}
.mce-content-body.post-type-products table th,
.mce-content-body.post-type-products table td,
#single-products .products-editor table th,
#single-products .products-editor table td {
  padding: clamp(1px, 0.9027777778vw, 13px) clamp(1px, 0.6944444444vw, 10px);
  font-size: clamp(1px, 1.0416666667vw, 15px);
  line-height: 1.6;
  border: clamp(1px, 0.0694444444vw, 1px) solid #ccc;
}
.mce-content-body.post-type-products table th,
#single-products .products-editor table th {
  background-color: #f6f5ed;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
}
.mce-content-body.post-type-products table td,
#single-products .products-editor table td {
  background-color: #fff;
  color: #333333;
}
.mce-content-body.post-type-products button,
#single-products .products-editor button {
  min-width: clamp(1px, 18.0555555556vw, 260px);
  padding: clamp(1px, 0.6944444444vw, 10px);
  border-radius: clamp(1px, 0.3472222222vw, 5px);
  background-color: #1d2b59;
  font-size: clamp(1px, 0.9722222222vw, 14px);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}
.mce-content-body.post-type-products .button,
#single-products .products-editor .button {
  text-align: center;
}
.mce-content-body.post-type-products .button a,
#single-products .products-editor .button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 26.3888888889vw, 380px);
  height: clamp(1px, 4.4444444444vw, 64px);
  margin-top: clamp(1px, 3.125vw, 45px);
  border-radius: clamp(1px, 0.3472222222vw, 5px);
  background-color: #ddaf00;
  font-size: clamp(1px, 1.3888888889vw, 20px);
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
.mce-content-body.post-type-products .products-lead p,
#single-products .products-editor .products-lead p {
  font-size: clamp(1px, 1.25vw, 18px);
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: normal;
  text-align: left;
  color: #666;
}
.mce-content-body.post-type-products .products-section-title,
#single-products .products-editor .products-section-title {
  display: flex;
  align-items: center;
  width: 100%;
  height: clamp(1px, 3.4722222222vw, 50px);
  margin: 0;
  padding: 0 clamp(1px, 1.0416666667vw, 15px);
  background-color: #ddaf00;
  font-size: clamp(1px, 1.3888888889vw, 20px);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
.mce-content-body.post-type-products .products-feature,
#single-products .products-editor .products-feature {
  margin-top: clamp(1px, 5.5555555556vw, 80px);
}
.mce-content-body.post-type-products .products-feature .products-feature__grid,
#single-products .products-editor .products-feature .products-feature__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1px, 2.0833333333vw, 30px) clamp(1px, 2.7777777778vw, 40px);
  margin-top: clamp(1px, 2.3611111111vw, 34px);
  counter-reset: products-feature;
}
.mce-content-body.post-type-products .products-feature .products-feature-card,
#single-products .products-editor .products-feature .products-feature-card {
  position: relative;
  counter-increment: products-feature;
  min-height: clamp(1px, 8.3333333333vw, 120px);
  padding: clamp(1px, 1.1111111111vw, 16px) clamp(1px, 1.25vw, 18px) clamp(1px, 1.25vw, 18px) clamp(1px, 1.5277777778vw, 22px);
  border: clamp(1px, 0.0694444444vw, 1px) solid #ccc;
  background-color: #fff;
}
.mce-content-body.post-type-products .products-feature .products-feature-card::before,
#single-products .products-editor .products-feature .products-feature-card::before {
  content: counter(products-feature);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 2.7777777778vw, 40px);
  height: clamp(1px, 2.7777777778vw, 40px);
  background-color: #87877f;
  font-size: clamp(1px, 1.1111111111vw, 16px);
  font-weight: bold;
  color: #fff;
}
.mce-content-body.post-type-products .products-feature .products-feature-card h4,
#single-products .products-editor .products-feature .products-feature-card h4 {
  margin: 0 0 0 clamp(1px, 2.7777777778vw, 40px);
  font-size: clamp(1px, 1.1111111111vw, 16px);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #333;
  border: 0;
  padding-bottom: 0;
}
.mce-content-body.post-type-products .products-feature .products-feature-card p,
#single-products .products-editor .products-feature .products-feature-card p {
  margin-top: clamp(1px, 0.9722222222vw, 14px);
  font-size: clamp(1px, 1.1111111111vw, 16px);
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: normal;
  text-align: left;
  color: #666;
}
.mce-content-body.post-type-products .products-gallery,
#single-products .products-editor .products-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1px, 2.7777777778vw, 40px);
  margin-top: clamp(1px, 5.5555555556vw, 80px);
}
.mce-content-body.post-type-products .products-gallery .products-gallery__item,
.mce-content-body.post-type-products .products-gallery .products-gallery__wide,
#single-products .products-editor .products-gallery .products-gallery__item,
#single-products .products-editor .products-gallery .products-gallery__wide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mce-content-body.post-type-products .products-gallery .products-gallery__item .wp-caption a,
.mce-content-body.post-type-products .products-gallery .products-gallery__wide .wp-caption a,
#single-products .products-editor .products-gallery .products-gallery__item .wp-caption a,
#single-products .products-editor .products-gallery .products-gallery__wide .wp-caption a {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  max-height: 100%;
}
.mce-content-body.post-type-products .products-gallery .products-gallery__item .wp-caption .wp-caption-text,
.mce-content-body.post-type-products .products-gallery .products-gallery__wide .wp-caption .wp-caption-text,
#single-products .products-editor .products-gallery .products-gallery__item .wp-caption .wp-caption-text,
#single-products .products-editor .products-gallery .products-gallery__wide .wp-caption .wp-caption-text {
  display: none;
}
.mce-content-body.post-type-products .products-gallery .products-gallery__item img,
.mce-content-body.post-type-products .products-gallery .products-gallery__wide img,
#single-products .products-editor .products-gallery .products-gallery__item img,
#single-products .products-editor .products-gallery .products-gallery__wide img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
}
.mce-content-body.post-type-products .products-gallery .products-gallery__item,
#single-products .products-editor .products-gallery .products-gallery__item {
  width: clamp(1px, 18.0555555556vw, 260px);
  height: clamp(1px, 13.5416666667vw, 195px);
}
.mce-content-body.post-type-products .products-gallery .products-gallery__item img,
#single-products .products-editor .products-gallery .products-gallery__item img {
  max-width: clamp(1px, 18.0555555556vw, 260px);
  max-height: clamp(1px, 13.5416666667vw, 195px);
}
.mce-content-body.post-type-products .products-gallery .products-gallery__wide,
#single-products .products-editor .products-gallery .products-gallery__wide {
  grid-column: span 2;
  width: clamp(1px, 38.8888888889vw, 560px);
  height: clamp(1px, 33.3333333333vw, 480px);
  margin-top: clamp(1px, 2.7777777778vw, 40px);
}
.mce-content-body.post-type-products .products-gallery .products-gallery__wide img,
#single-products .products-editor .products-gallery .products-gallery__wide img {
  max-width: clamp(1px, 38.8888888889vw, 560px);
  max-height: clamp(1px, 33.3333333333vw, 480px);
}
.mce-content-body.post-type-products .gallery,
#single-products .products-editor .gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1px, 2.7777777778vw, 40px);
  margin-top: clamp(1px, 5.5555555556vw, 80px);
}
.mce-content-body.post-type-products .gallery .gallery-item,
#single-products .products-editor .gallery .gallery-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mce-content-body.post-type-products .gallery .gallery-item .wp-caption a,
#single-products .products-editor .gallery .gallery-item .wp-caption a {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  max-height: 100%;
}
.mce-content-body.post-type-products .gallery .gallery-item .wp-caption-text,
#single-products .products-editor .gallery .gallery-item .wp-caption-text {
  display: none;
}
.mce-content-body.post-type-products .gallery .gallery-item img,
#single-products .products-editor .gallery .gallery-item img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
}
.mce-content-body.post-type-products .gallery .gallery-item,
#single-products .products-editor .gallery .gallery-item {
  width: clamp(1px, 18.0555555556vw, 260px);
  height: clamp(1px, 13.5416666667vw, 195px);
}
.mce-content-body.post-type-products .gallery .gallery-item img,
#single-products .products-editor .gallery .gallery-item img {
  max-width: clamp(1px, 18.0555555556vw, 260px);
  max-height: clamp(1px, 13.5416666667vw, 195px);
}
.mce-content-body.post-type-products .products-information,
#single-products .products-editor .products-information {
  margin-top: clamp(1px, 3.8194444444vw, 55px);
}
.mce-content-body.post-type-products .products-information h3,
#single-products .products-editor .products-information h3 {
  margin: 0;
  font-size: clamp(1px, 1.25vw, 18px);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: normal;
  text-align: left;
  color: #666;
  background-color: transparent;
  padding: 0;
}
.mce-content-body.post-type-products .products-information p,
#single-products .products-editor .products-information p {
  margin-top: clamp(1px, 1.3888888889vw, 20px);
  font-size: clamp(1px, 1.25vw, 18px);
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: normal;
  text-align: left;
  color: #666;
}
.mce-content-body.post-type-products .products-spec,
#single-products .products-editor .products-spec {
  margin-top: clamp(1px, 6.1111111111vw, 88px);
}
.mce-content-body.post-type-products .products-spec table,
#single-products .products-editor .products-spec table {
  width: clamp(1px, 73.2638888889vw, 1055px);
  margin: clamp(1px, 2.7777777778vw, 40px) auto 0;
  border-collapse: collapse;
}
.mce-content-body.post-type-products .products-spec th,
.mce-content-body.post-type-products .products-spec td,
#single-products .products-editor .products-spec th,
#single-products .products-editor .products-spec td {
  height: clamp(1px, 4.0277777778vw, 58px);
  border: clamp(1px, 0.0694444444vw, 1px) solid #ccc;
  font-size: clamp(1px, 1.1111111111vw, 16px);
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  color: #666;
  vertical-align: middle;
}
.mce-content-body.post-type-products .products-spec th,
#single-products .products-editor .products-spec th {
  width: clamp(1px, 18.0555555556vw, 260px);
  background-color: #f1f0eb;
  font-weight: bold;
  text-align: center;
  color: #333;
}
.mce-content-body.post-type-products .products-spec td,
#single-products .products-editor .products-spec td {
  padding: 0 clamp(1px, 1.25vw, 18px);
  text-align: left;
}
.mce-content-body.post-type-products .products-store,
#single-products .products-editor .products-store {
  margin-top: clamp(1px, 6.1111111111vw, 88px);
}
.mce-content-body.post-type-products .products-store p,
#single-products .products-editor .products-store p {
  margin-top: clamp(1px, 2.0833333333vw, 30px);
  font-size: clamp(1px, 1.25vw, 18px);
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: normal;
  text-align: left;
  color: #666;
}
.mce-content-body.post-type-products .products-store a,
#single-products .products-editor .products-store a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1px, 0.8333333333vw, 12px);
  width: clamp(1px, 26.3888888889vw, 380px);
  height: clamp(1px, 3.8888888889vw, 56px);
  margin: clamp(1px, 2.7777777778vw, 40px) auto;
  border-radius: clamp(1px, 0.3472222222vw, 5px);
  background-color: #ddaf00;
  font-size: clamp(1px, 1.3888888889vw, 20px);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  text-decoration: none;
}
.mce-content-body.post-type-products .products-store a::before,
#single-products .products-editor .products-store a::before {
  content: "";
  display: block;
  width: clamp(1px, 1.5972222222vw, 23px);
  height: clamp(1px, 1.7361111111vw, 25px);
  background: url("../img/common/icon-cart-white.png") center/contain no-repeat;
}

/**
製品紹介 一覧
*/
#archive-products {
  max-width: none;
  width: 100%;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
}
#archive-products .products-intro {
  display: grid;
  grid-template-columns: clamp(1px, 46.5277777778vw, 670px) clamp(1px, 43.75vw, 630px);
  gap: clamp(1px, 6.9444444444vw, 100px);
  align-items: start;
  width: clamp(1px, 100vw, 1440px);
  margin: 0 auto;
  padding: clamp(1px, 8.3333333333vw, 120px) 0 clamp(1px, 6.25vw, 90px);
}
#archive-products .products-intro .products-intro__visual {
  position: relative;
}
#archive-products .products-intro .products-intro__visual picture,
#archive-products .products-intro .products-intro__visual img {
  display: block;
}
#archive-products .products-intro .products-intro__visual img {
  width: clamp(1px, 46.5277777778vw, 670px);
  height: clamp(1px, 43.0555555556vw, 620px);
  object-fit: cover;
}
#archive-products .products-intro .products-intro__vertical {
  position: absolute;
  right: clamp(-28px, -1.9444444444vw, 1px);
  bottom: clamp(-40px, -2.7777777778vw, 1px);
  margin: 0;
  padding: clamp(1px, 1.7361111111vw, 25px) clamp(1px, 1.3888888889vw, 20px);
  background: #c7bc86;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(1px, 2.9166666667vw, 42px);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: clamp(1px, 0.2333333333vw, 3.36px);
  color: #fff;
  writing-mode: vertical-rl;
}
#archive-products .products-intro .products-intro__body {
  padding-top: clamp(1px, 3.8194444444vw, 55px);
}
#archive-products .products-intro h3 {
  margin: 0;
  font-size: clamp(1px, 2.3611111111vw, 34px);
  font-weight: normal;
  line-height: 1.45;
  color: #333;
}
#archive-products .products-intro .products-intro__nav {
  margin-top: clamp(1px, 2.7777777778vw, 40px);
  border-bottom: clamp(1px, 0.0694444444vw, 1px) solid #ccc;
  padding-bottom: clamp(1px, 1.3888888889vw, 20px);
}
#archive-products .products-intro .products-intro__nav h4 {
  margin: 0;
  font-size: clamp(1px, 1.25vw, 18px);
  font-weight: bold;
  color: #333;
}
#archive-products .products-intro .products-intro__nav h4::before {
  content: "";
  display: inline-block;
  width: clamp(1px, 0.625vw, 9px);
  height: clamp(1px, 0.625vw, 9px);
  margin-right: clamp(1px, 0.6944444444vw, 10px);
  background: url("../img/common/icon-triangle.png") center/contain no-repeat;
}
#archive-products .products-intro .products-intro__nav ul {
  display: grid;
  grid-template-columns: repeat(2, clamp(1px, 16.6666666667vw, 240px));
  gap: clamp(1px, 1.3888888889vw, 20px) clamp(1px, 0.8333333333vw, 12px);
  margin: clamp(1px, 1.7361111111vw, 25px) 0 0;
  padding: clamp(1px, 1.8055555556vw, 26px) clamp(1px, 0.6944444444vw, 10px) clamp(1px, 1.5277777778vw, 22px);
  border-top: clamp(1px, 0.0694444444vw, 1px) solid #ccc;
  list-style: none;
}
#archive-products .products-intro .products-intro__nav li {
  margin: 0;
  padding: 0;
}
#archive-products .products-intro .products-intro__nav li a {
  display: inline-flex;
  align-items: center;
  padding-left: clamp(1px, 1.6666666667vw, 24px);
  background: url("../img/common/icon-tag.png") left center/clamp(1px, 1.0416666667vw, 15px) auto no-repeat;
  font-size: clamp(1px, 1.25vw, 18px);
  color: #333;
  text-decoration: none;
}
#archive-products .products-intro .products-intro__nav .products-intro__consult {
  display: inline-flex;
  align-items: center;
  margin-top: clamp(1px, 1.3888888889vw, 20px);
  font-size: clamp(1px, 1.25vw, 18px);
  font-weight: bold;
  color: #333;
  text-decoration: none;
}
#archive-products .products-intro .products-intro__nav .products-intro__consult::before {
  content: "";
  display: block;
  width: clamp(1px, 0.625vw, 9px);
  height: clamp(1px, 0.625vw, 9px);
  margin-right: clamp(1px, 0.6944444444vw, 10px);
  background: url("../img/common/icon-triangle.png") center/contain no-repeat;
}
#archive-products .products-lineup {
  width: clamp(1px, 80.5555555556vw, 1160px);
  margin: 0 auto;
  padding-top: clamp(1px, 6.25vw, 90px);
  padding-bottom: clamp(1px, 11.4583333333vw, 165px);
}
#archive-products .products-section-heading {
  display: grid;
  grid-template-columns: clamp(1px, 18.0555555556vw, 260px) 1fr;
  gap: clamp(1px, 5.2083333333vw, 75px);
  align-items: start;
}
#archive-products .products-section-heading > span {
  display: flex;
  align-items: center;
  gap: clamp(1px, 2.0833333333vw, 30px);
  font-family: "Libre Baskerville", serif;
  font-size: clamp(1px, 1.3888888889vw, 20px);
  font-style: italic;
  line-height: 2.3;
  color: #ddaf00;
}
#archive-products .products-section-heading > span::after {
  content: "";
  display: block;
  width: clamp(1px, 5.5555555556vw, 80px);
  height: clamp(1px, 0.0694444444vw, 1px);
  background-color: #ccc;
}
#archive-products .products-section-heading h3 {
  margin: 0;
  font-size: clamp(1px, 2.3611111111vw, 34px);
  font-weight: normal;
  line-height: 1.35;
  color: #333;
}
#archive-products .products-section-heading p {
  margin-top: clamp(1px, 1.8055555556vw, 26px);
  font-size: clamp(1px, 1.25vw, 18px);
  line-height: 1.75;
  color: #666;
}
#archive-products .products-groups {
  display: grid;
  gap: clamp(1px, 6.5972222222vw, 95px);
  margin-top: clamp(1px, 5.5555555556vw, 80px);
}
#archive-products .products-groups__split {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1px, 2.7777777778vw, 40px);
}
#archive-products .products-group h4 {
  display: flex;
  align-items: center;
  min-height: clamp(1px, 3.4722222222vw, 50px);
  padding: clamp(1px, 0.8333333333vw, 12px) clamp(1px, 1.25vw, 18px);
  background-color: #ddaf00;
  font-size: clamp(1px, 1.3888888889vw, 20px);
  font-weight: bold;
  color: #fff;
}
#archive-products .products-grid {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1px, 5.9027777778vw, 85px) clamp(1px, 4.8611111111vw, 70px);
  margin-top: clamp(1px, 4.1666666667vw, 60px);
}
#archive-products .products-card {
  width: clamp(1px, 23.6111111111vw, 340px);
}
#archive-products .products-card .products-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1px, 23.6111111111vw, 340px);
  height: clamp(1px, 23.6111111111vw, 340px);
  text-decoration: none;
}
#archive-products .products-card .products-card__image img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
#archive-products .products-card h5 {
  margin: clamp(1px, 1.9444444444vw, 28px) 0 0;
  font-size: clamp(1px, 1.6666666667vw, 24px);
  font-weight: bold;
  line-height: 1.35;
  color: #666;
}
#archive-products .products-card h5 a {
  color: inherit;
  text-decoration: none;
}
#archive-products .products-card p {
  margin-top: clamp(1px, 0.8333333333vw, 12px);
  font-size: clamp(1px, 1.1111111111vw, 16px);
  line-height: 1.75;
  color: #666;
}
#archive-products .products-card .products-card__link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(1px, 0.5555555556vw, 8px);
  margin-top: clamp(1px, 1.3888888889vw, 20px);
  font-size: clamp(1px, 0.9722222222vw, 14px);
  color: #333;
  text-align: right;
  text-decoration: none;
}
#archive-products .products-card .products-card__link::before {
  content: "";
  display: block;
  width: clamp(1px, 0.625vw, 9px);
  height: clamp(1px, 0.625vw, 9px);
  background: url("../img/common/icon-triangle.png") center/contain no-repeat;
}
#archive-products .products-catalog-box {
  margin-top: clamp(1px, 9.0277777778vw, 130px);
  padding: clamp(1px, 3.8194444444vw, 55px) clamp(1px, 2.7777777778vw, 40px) clamp(1px, 3.4722222222vw, 50px);
  border: clamp(1px, 0.0694444444vw, 1px) solid #ccc;
  text-align: center;
}
#archive-products .products-catalog-box p {
  margin: 0;
  font-size: clamp(1px, 1.25vw, 18px);
  line-height: 1.75;
  color: #666;
  text-align: center;
}
#archive-products .products-catalog-box .products-catalog-box__buttons {
  display: flex;
  justify-content: center;
  gap: clamp(1px, 3.4722222222vw, 50px);
  margin-top: clamp(1px, 2.4305555556vw, 35px);
}
#archive-products .products-catalog-box .products-catalog-box__buttons .products-catalog-box__button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1px, 0.8333333333vw, 12px);
  width: clamp(1px, 26.3888888889vw, 380px);
  height: clamp(1px, 4.4444444444vw, 64px);
  border-radius: clamp(1px, 0.3472222222vw, 5px);
  background-color: #ddaf00;
  font-size: clamp(1px, 1.5277777778vw, 22px);
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
#archive-products .products-catalog-box .products-catalog-box__buttons .products-catalog-box__button::before {
  content: "";
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#archive-products .products-catalog-box .products-catalog-box__buttons .products-catalog-box__button--catalog::before {
  width: clamp(1px, 1.8055555556vw, 26px);
  height: clamp(1px, 1.25vw, 18px);
  background-image: url("../img/common/icon-book-white.png");
}
#archive-products .products-catalog-box .products-catalog-box__buttons .products-catalog-box__button--contact::before {
  width: clamp(1px, 1.875vw, 27px);
  height: clamp(1px, 1.3888888889vw, 20px);
  background-image: url("../img/common/icon-mail-white.png");
}
#archive-products .products-catalog-box .products-catalog-box__note {
  margin-top: clamp(1px, 2.4305555556vw, 35px);
  font-size: clamp(1px, 1.25vw, 18px);
}
#archive-products .products-flow {
  width: 100%;
  margin: 0 auto;
  padding: clamp(1px, 7.9861111111vw, 115px) 0 clamp(1px, 9.0277777778vw, 130px);
  background-color: #faf9f6;
}
#archive-products .products-flow .products-section-heading,
#archive-products .products-flow .products-flow__grid {
  width: clamp(1px, 80.5555555556vw, 1160px);
  margin-left: auto;
  margin-right: auto;
}
#archive-products .products-flow .products-flow__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1px, 3.4722222222vw, 50px);
  margin-top: clamp(1px, 4.8611111111vw, 70px);
}
#archive-products .products-flow .products-flow-card {
  min-height: clamp(1px, 17.7083333333vw, 255px);
  padding: clamp(1px, 2.9166666667vw, 42px) clamp(1px, 1.0416666667vw, 15px) clamp(1px, 2.6388888889vw, 38px);
  border: clamp(1px, 0.0694444444vw, 1px) solid #ccc;
  border-radius: clamp(1px, 0.3472222222vw, 5px);
  text-align: center;
}
#archive-products .products-flow .products-flow-card .products-flow-card__step {
  margin: 0;
  font-family: "Libre Baskerville", serif;
  font-size: clamp(1px, 1.3888888889vw, 20px);
  font-style: italic;
  line-height: normal;
  color: #ddaf00;
}
#archive-products .products-flow .products-flow-card .products-flow-card__step span {
  font-size: clamp(1px, 2.0833333333vw, 30px);
}
#archive-products .products-flow .products-flow-card h4 {
  margin: clamp(1px, 2.7777777778vw, 40px) 0 0;
  font-size: clamp(1px, 1.5277777778vw, 22px);
  font-weight: normal;
  color: #333;
}
#archive-products .products-flow .products-flow-card p {
  margin-top: clamp(1px, 2.2222222222vw, 32px);
  font-size: clamp(1px, 1.25vw, 18px);
  line-height: 1.75;
  color: #666;
  text-align: center;
}
#archive-products .note {
  width: clamp(1px, 80.5555555556vw, 1160px);
  margin: clamp(1px, 5.5555555556vw, 80px) auto 0;
  text-align: center;
}
