@charset "UTF-8";
/* カラー
*******************/
.c-white {
  color: #ffffff !important;
}
.c-black {
  color: #333333 !important;
}
.c-blue {
  color: #508ed9 !important;
}
.c-yellow {
  color: #fff582 !important;
}
.c-red {
  color: #e60012 !important;
}
.c-green {
  color: #81bd16 !important;
}
.c-green2 {
  color: #00B0AE !important;
}
.c-orange {
  color: #ff9020 !important;
}
.c-gray {
  color: #f5f5f5 !important;
}
.c-gray2 {
  color: #e9e9e9 !important;
}
.c-pink {
  color: #f88072 !important;
}
.c-cream {
  color: #fffde5 !important;
}

/* bgカラー
*******************/
.bg-white {
  background-color: #ffffff !important;
}
.bg-black {
  background-color: #333333 !important;
}
.bg-blue {
  background-color: #508ed9 !important;
}
.bg-yellow {
  background-color: #fff582 !important;
}
.bg-red {
  background-color: #e60012 !important;
}
.bg-green {
  background-color: #81bd16 !important;
}
.bg-orange {
  background-color: #ff9020 !important;
}
.bg-gray {
  background-color: #f5f5f5 !important;
}
.bg-gray2 {
  background-color: #e9e9e9 !important;
}
.bg-pink {
  background-color: #f88072 !important;
}
.bg-cream {
  background-color: #fffde5 !important;
}

/* border color
*******************/
.bc-white {
  border-color: #ffffff !important;
}
.bc-black {
  border-color: #333333 !important;
}
.bc-blue {
  border-color: #508ed9 !important;
}
.bc-yellow {
  border-color: #fff582 !important;
}
.bc-red {
  border-color: #e60012 !important;
}
.bc-green {
  border-color: #81bd16 !important;
}
.bc-orange {
  border-color: #ff9020 !important;
}
.bc-gray {
  border-color: #f5f5f5 !important;
}
.bc-gray2 {
  border-color: #e9e9e9 !important;
}
.bc-pink {
  border-color: #f88072 !important;
}
.bc-cream {
  border-color: #fffde5 !important;
}

.cm-mv {
  background-image: url("../../images/new-sell/tokusan/mv.jpg");
}

.page-template-page-buy-product-category .cm-mv {
  padding: 13rem 0;
}

.product_equipment_body .cm-mv {
  background-image: url("../../images/new-sell/material/mv.jpg");
}
.product_equipment_body .product-flex .sub-ttl {
  color: #508ed9;
}
.product_equipment_body .product-flex .sub-ttl::after {
  background-color: #508ed9;
}
.product_equipment_body .product-flex .left-column .search {
  border-color: #508ed9;
}
.product_equipment_body .product-flex .left-column .search form > p {
  color: #508ed9;
  border-bottom-color: #508ed9;
}
.product_equipment_body .product-flex .left-column .cm-pitem .item .txt .tag p.bg-green {
  background-color: #508ed9 !important;
  border-color: #508ed9;
}
.product_equipment_body .product-flex .left-column .cm-btn.green a, .product_equipment_body .product-flex .left-column .cm-btn.green > span {
  background-color: #508ed9;
  border-color: #508ed9;
}
.product_equipment_body .product-flex .left-column .cm-btn.green .btn-anime-2:hover {
  color: #508ed9;
}
.product_equipment_body .product-flex .left-column .btn-anime-2.bc-green {
  color: #508ed9;
  border-color: #508ed9 !important;
}
.product_equipment_body .product-flex .left-column .btn-anime-2.bc-green:hover {
  color: #ffffff;
}
.product_equipment_body .product-flex .left-column .btn-anime-2.bc-green:hover::before {
  border-color: #ffffff;
}
.product_equipment_body .product-flex .left-column .btn-anime-2.bc-green::before {
  border-color: #508ed9;
}
.product_equipment_body .product-flex .left-column .btn-anime-2.bc-green .bg {
  background-color: #508ed9;
}
.product_equipment_body .product-flex .left-column .sort-result {
  border-bottom-color: #508ed9;
}
.product_equipment_body .product-flex .left-column .sort-result h3 {
  border-left-color: #508ed9;
}
.product_equipment_body #side .side-inner li a::before {
  background-color: #508ed9;
}

.cm-strengths {
  padding: 8rem 0;
  background-color: #fffde5;
}
.cm-strengths .lwrap {
  max-width: 120.4rem;
}
.cm-strengths .cm-ribbon-ttl {
  margin-bottom: 5rem;
}
.cm-strengths .cm-lead-text {
  line-height: 2;
}
@media (max-width: 1264px) {
  .cm-strengths .lwrap {
    margin: 0 3rem;
  }
}

.category {
  justify-content: center;
  column-gap: 3rem;
  margin-bottom: 5rem;
}
.category .cm-btn {
  max-width: 35rem;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .category {
    column-gap: 1.5rem;
  }
}

.cm-pitem {
  background-color: #ffffff;
  padding: 1.5rem;
  margin-bottom: 6rem;
  flex-wrap: wrap;
  gap: 2rem;
}
.cm-pitem .item {
  width: calc((100%/4) - 1.5rem);
}
.cm-pitem .item a {
  display: block;
  text-decoration: none;
  color: #333333;
  padding: 1.5rem;
  background-color: #f5faff;
}
.cm-pitem .item a:hover {
  opacity: 1;
  background-color: #fffde5;
}
.cm-pitem .item a:hover .img .hoverTxt {
  top: 0;
  opacity: 1;
}
.cm-pitem .item .img {
  position: relative;
  line-height: 0;
  overflow: hidden;
  margin-bottom: 1rem;
}
.cm-pitem .item .img img {
  width: 100%;
  height: 20rem;
  object-fit: cover;
}
.cm-pitem .item .txt h4 {
  font-size: 1.6rem;
  min-height: 5rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-family: inherit;
  line-height: normal;
  color: inherit;
  text-align: left;
  padding-bottom: 0;
  position: relative;
}
.cm-pitem .item .txt h4::before, .cm-pitem .item .txt h4::after {
  content: none;
}
.cm-pitem .item .txt .price {
  font-size: 1.4rem;
  margin: 0 0 .6rem;
}
.cm-pitem .item .txt .price .unit {
  display: block;
  text-align: right;
}
.cm-pitem .item .txt .price .small {
  font-size: 1.2rem;
}
.cm-pitem .item .txt .price .small.c-red {
  display: block;
}
.cm-pitem .item .txt .price .large {
  font-size: 2.6rem;
  line-height: 1.2;
  margin: 0 0.5rem;
}
.cm-pitem .item .txt .price .large .small.c-red {
  display: inline;
}
.cm-pitem .item .txt .name {
  font-size: 1.2rem;
  margin: .6rem 0;
}
.cm-pitem .item .txt .tag {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.cm-pitem .item .txt .tag p {
  font-size: 1.2rem;
  border: 1px solid #e60012;
  color: #e60012;
  padding: 0 1rem;
  margin-right: .5rem;
}
.cm-pitem .item .txt .tag p.bg-red {
  color: #ffffff;
  margin-bottom: .5rem;
}
.cm-pitem .item .txt .tag p.bg-green {
  border-color: #81bd16;
}
.cm-pitem .item .txt .tag p.bg-blue {
  border-color: #508ed9;
}
.cm-pitem .item .txt .tag p.bg-pink {
  border-color: #f88072;
}
.cm-pitem .item .txt .tag p.bc-blue {
  color: #508ed9;
}
.cm-pitem .item .txt .tag p.bc-pink {
  color: #f88072;
}
.cm-pitem .item .txt .tag p:last-child {
  margin-right: 0;
}
.cm-pitem .item .txt .item-description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  min-height: 7.2rem;
}
@media (max-width: 1080px) {
  .cm-pitem .item {
    width: calc((100%/2) - 1.5rem);
  }
}
@media screen and (max-width: 768px) {
  .cm-pitem {
    margin: 0 0 6rem;
    gap: 3rem;
    padding: 3rem;
  }
  .cm-pitem .item a {
    padding: 3rem;
  }
  .cm-pitem .item .img img {
    height: 24rem;
  }
  .cm-pitem .item .txt h4 {
    font-size: 1.6rem;
    min-height: 5.2rem;
  }
  .cm-pitem .item .txt .item-description {
    font-size: 1.4rem;
    min-height: 6.8rem;
  }
  .cm-pitem .item .txt .price {
    font-size: 1.6rem;
    margin: 1rem 0;
  }
  .cm-pitem .item .txt .price .small {
    font-size: 1.4rem;
    text-align: right;
    line-height: 1;
  }
  .cm-pitem .item .txt .price .small.c-red {
    display: block;
    text-align: left;
  }
  .cm-pitem .item .txt .price .large {
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .cm-pitem .item .txt .price .large .small.c-red {
    display: inline;
  }
  .cm-pitem .item .txt .name {
    font-size: 1.6rem;
    margin: 1rem 0;
  }
  .cm-pitem .item .txt .tag p {
    font-size: 1.2rem;
    margin-right: .6rem;
  }
  .cm-pitem .item .txt .tag p:first-child {
    margin-bottom: .6rem;
  }
  .cm-pitem .item .txt .tag p:last-child {
    margin-right: 0;
  }
  .cm-pitem.col-3 .item {
    width: 48%;
    margin: 0 4% 4rem 0;
  }
  .cm-pitem.col-3 .item:nth-child(3n) {
    margin: 0 4% 4rem 0;
  }
  .cm-pitem.col-3 .item:nth-child(2n) {
    margin-right: 0;
  }
  .cm-pitem.col-4 .item {
    width: 48%;
  }
  .cm-pitem.col-4 .item .txt h3 {
    min-height: 9rem;
  }
  .cm-pitem.col-4 .item .txt .price {
    margin: 1rem 0;
  }
}
@media screen and (max-width: 480px) {
  .cm-pitem {
    gap: 1.5rem;
    padding: 1.5rem;
  }
  .cm-pitem .item {
    width: calc((100%/2) - .75rem);
  }
  .cm-pitem .item a {
    padding: 1.5rem;
  }
  .cm-pitem .item .img img {
    height: 18rem;
  }
}

.product_food_body .cm-pitem.top-item, .product_equipment_body .cm-pitem.top-item {
  gap: 1rem;
}
.product_food_body .cm-pitem.top-item .item, .product_equipment_body .cm-pitem.top-item .item {
  width: calc((100%/4) - .75rem);
}
.product_food_body .cm-pitem.top-item .item a, .product_equipment_body .cm-pitem.top-item .item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
}
.product_food_body .cm-pitem.top-item .item .img, .product_equipment_body .cm-pitem.top-item .item .img {
  width: 6rem;
  margin-bottom: 0;
}
.product_food_body .cm-pitem.top-item .item .img img, .product_equipment_body .cm-pitem.top-item .item .img img {
  height: 6rem;
}
.product_food_body .cm-pitem.top-item .item .txt, .product_equipment_body .cm-pitem.top-item .item .txt {
  width: calc(100% - 7rem);
}
.product_food_body .cm-pitem.top-item .item .txt h4, .product_equipment_body .cm-pitem.top-item .item .txt h4 {
  min-height: inherit;
}
@media screen and (max-width: 768px) {
  .product_food_body .cm-pitem.top-item .item, .product_equipment_body .cm-pitem.top-item .item {
    width: calc((100%/3) - 0.67rem);
  }
}
@media screen and (max-width: 480px) {
  .product_food_body .cm-pitem.top-item .item, .product_equipment_body .cm-pitem.top-item .item {
    width: calc((100%/2) - 0.5rem);
  }
}
.product_food_body .category, .product_equipment_body .category {
  gap: .75rem;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.product_food_body .category .cm-btn, .product_equipment_body .category .cm-btn {
  max-width: inherit;
  width: auto;
}
.product_food_body .category .cm-btn a, .product_equipment_body .category .cm-btn a {
  border-radius: 0.3rem;
  padding: 0 1rem;
  min-height: 3rem;
}
.product_food_body .category .cm-btn a::before, .product_equipment_body .category .cm-btn a::before {
  content: none;
}
@media screen and (max-width: 768px) {
  .product_food_body .category, .product_equipment_body .category {
    gap: 1rem;
  }
}

.product-flex {
  justify-content: space-between;
}
.product-flex .left-column {
  order: 2;
  width: calc(100% - 25rem);
}
.product-flex .left-column .sub-txt {
  margin-bottom: 3rem;
}
.product-flex .left-column .select-wrap {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #333333;
  height: 100%;
}
.product-flex .left-column .select-wrap::after {
  content: "";
  display: inline-block;
  height: calc(.5rem / 2 * tan(60deg));
  width: 1rem;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #333333;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%) translateX(0%);
}
.product-flex .left-column .select-wrap select {
  width: 100%;
  height: 100%;
  padding: 1rem 3rem 1rem 1rem;
  color: #333333;
  font-size: 1.6rem;
}
.product-flex .left-column .search {
  background-color: #ffffff;
  padding: 2rem;
  border: 2px solid #81bd16;
  margin-bottom: 3rem;
}
.product-flex .left-column .search form {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.5rem;
}
.product-flex .left-column .search form > p {
  width: 100%;
  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
  color: #81bd16;
  border-bottom: 2px solid #81bd16;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
.product-flex .left-column .search form .category-select {
  width: calc(50% - .75rem);
}
.product-flex .left-column .search form .search-input {
  width: calc(50% - .75rem);
  display: flex;
}
.product-flex .left-column .search form .search-input #search-input-txt {
  background-color: #ffffff;
  border: 1px solid #333333;
  width: calc(100% - 10rem);
  padding: 1rem;
}
.product-flex .left-column .search form .search-input [type=submit] {
  background-color: #333333;
  color: #ffffff;
  height: 100%;
  width: 10rem;
}
.product-flex .left-column .sort-result {
  display: flex;
  align-items: center;
  padding-bottom: 1.5rem;
  column-gap: 1.5rem;
  margin-bottom: 3rem;
  border-bottom: 2px solid #81bd16;
}
.product-flex .left-column .sort-result h3 {
  font-size: 2rem;
  font-weight: 500;
  border-left: 6px solid #81bd16;
  padding: .3rem 0 .3rem 1.2rem;
}
.product-flex .left-column .sort-result .sort-select {
  margin-left: auto;
}
.product-flex .left-column .cm-pitem + .cm-btn {
  margin-top: -3rem;
  margin-bottom: 6rem;
}
.product-flex .left-column .notice {
  font-size: 2rem;
  text-align: center;
  margin: 6rem 0;
}
.product-flex .right-column {
  order: 1;
  width: 22rem;
}
.product-flex .sub-ttl {
  margin: 0 0 3rem;
  color: #81bd16;
}
.product-flex .sub-ttl::before {
  content: none;
}
.product-flex .sub-ttl::after {
  background-color: #81bd16;
}
@media (max-width: 1080px) {
  .product-flex .left-column .search form .category-select {
    width: 100%;
    margin-bottom: 1.5rem;
  }
  .product-flex .left-column .search form .search-input {
    width: 100%;
  }
  .product-flex .left-column .sort-result {
    flex-wrap: wrap;
  }
  .product-flex .left-column .sort-result .sort-select {
    width: 100%;
    margin-top: 1.5rem;
  }
  .product-flex .left-column .sort-result .sort-select .select-wrap {
    max-width: 20rem;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .product-flex {
    flex-wrap: wrap;
  }
  .product-flex .left-column {
    width: 100%;
    order: 1;
    margin-bottom: 6rem;
  }
  .product-flex .left-column .select-wrap select {
    font-size: 2rem;
  }
  .product-flex .left-column .search form .search-input #search-input-txt {
    font-size: 16px;
  }
  .product-flex .right-column {
    width: 100%;
    order: 2;
  }
}

#side {
  background-color: #ffffff;
  border: 1px solid #81bd16;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
#side .side-inner h3 {
  font-size: 1.8rem;
  padding: 1rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #333333;
  color: #333333;
}
#side .side-inner ul {
  margin-left: 1rem;
}
#side .side-inner li {
  margin-bottom: 1.5rem;
}
#side .side-inner li a {
  color: #333333;
  display: inline-block;
}
#side .side-inner li a::before {
  content: "";
  display: inline-block;
  height: calc(1rem / 2 * tan(60deg));
  width: .5rem;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #81bd16;
  margin-right: .6rem;
}
@media screen and (max-width: 768px) {
  #side {
    padding: 2rem;
    border-width: .2rem;
    margin-bottom: 3rem;
  }
  #side .side-inner h3 {
    font-size: 2rem;
    padding: 0 2rem 0 0;
    border: none;
    margin-bottom: 0;
    position: relative;
  }
  #side .side-inner h3::after {
    content: "";
    display: inline-block;
    height: calc(1.5rem / 2 * tan(60deg));
    width: 2rem;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    background-color: #ff9020;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) translateX(0%);
    transition: .3s;
  }
  #side .side-inner h3.active::after {
    transform: rotate(180deg) translateY(50%) translateX(0%);
  }
  #side .side-inner ul {
    display: none;
    border-top: 0.2rem solid #ff9020;
    padding-top: 2rem;
    margin-top: 2rem;
    margin-left: 0;
  }
  #side .side-inner li a {
    font-size: 2rem;
  }
  #side .side-inner li a::before {
    height: calc(2rem / 2 * tan(60deg));
    width: 1rem;
  }
}

.cm-listing {
  padding: 9rem 0;
}
.cm-listing .loopslide {
  margin: 3rem 0;
}
.cm-listing .loopslide ul li {
  width: 18rem;
  padding: 0 1rem;
}
.cm-listing .loopslide ul li a {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
