@charset "UTF-8";
/*=======================================
	responsive
=======================================*/
:root {
  --main_color: #006DD9;
}

/*=======================================
　パンくずリスト
=======================================*/
.tab_pankuzu .content {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

/*=======================================
　見出し
=======================================*/
.site__ttl {
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 20px;
  border-bottom: 1px dotted var(--main_color);
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .site__ttl {
    font-size: 1.953125vw;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  .site__ttl {
    font-size: 16px;
  }
}

/*=======================================
　各製品グループ
=======================================*/
.item_group {
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .item_group {
    margin-bottom: 80px;
  }
}
.item_group__ttl {
  letter-spacing: 0.08em;
  font-size: 17px;
  font-weight: 700;
  color: var(--main_color);
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .item_group__ttl {
    font-size: 1.66015625vw;
  }
}
@media screen and (max-width: 768px) {
  .item_group__ttl {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
.item_group__ttl.wide {
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .item_group__ttl.wide {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .item_group__ttl.wide {
    margin-bottom: 30px;
  }
}
.item_group__ttl.nallow {
  margin-bottom: 15px;
}
.item_group__ttl span {
  font-size: 15px;
}
@media screen and (max-width: 1024px) {
  .item_group__ttl span {
    font-size: 1.46484375vw;
  }
}
@media screen and (max-width: 768px) {
  .item_group__ttl span {
    font-size: 14px;
  }
}
.item_group__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 22px;
}
.item_group__sub.btm_set {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .item_group__sub.btm_set {
    margin-bottom: 35px;
  }
}
.item_group__sub.btm_set2 {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .item_group__sub.btm_set2 {
    margin-bottom: 30px;
  }
}
.item_group__sub.nallow {
  gap: 10px;
}
.item_group__sub li {
  padding-left: 16px;
  position: relative;
}
.item_group__sub li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--main_color);
}
.item_group__sub li a {
  font-size: 14px;
  line-height: 1.428;
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .item_group__sub li a {
    font-size: 1.46484375vw;
  }
}
@media screen and (max-width: 768px) {
  .item_group__sub li a {
    font-size: 13px;
    line-height: 1.6;
  }
}
.item_group__mid {
  border-bottom: 1px dotted var(--main_color);
  margin-bottom: 20px;
}
.item_group__mid .item_group__ttl {
  margin-bottom: 20px;
}
.item_group__mid.gray {
  pointer-events: none;
  opacity: 0.4;
}

/*=======================================
　製品一覧
=======================================*/
.item_group__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 65px 50px;
}
@media screen and (max-width: 1024px) {
  .item_group__list {
    gap: 30px 20px;
  }
}
@media screen and (max-width: 768px) {
  .item_group__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 45px;
  }
}
.item_group__box {
  width: calc((100% - 100px) / 3);
}
@media screen and (max-width: 1024px) {
  .item_group__box {
    width: calc((100% - 40px) / 3);
  }
}
@media screen and (max-width: 768px) {
  .item_group__box {
    width: 100%;
  }
}
.item_group .site__ttl {
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .item_group .site__ttl {
    margin-bottom: 15px;
  }
}

/*=======================================
　clms
=======================================*/
.clms {
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .clms {
    margin-bottom: 80px;
  }
}
.clms {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 70px;
}
@media screen and (max-width: 1024px) {
  .clms {
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .clms {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.clms__ttl {
  letter-spacing: 0.08em;
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .clms__ttl {
    font-size: 1.953125vw;
  }
}
@media screen and (max-width: 768px) {
  .clms__ttl {
    font-size: 16px;
  }
}
.clms__ttl a.blank {
  position: relative;
}
.clms__ttl a.blank::after {
  display: inline-block;
  position: absolute;
  top: 50%;
  background: url(../images/common/icon_blank02.svg) no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: none;
  content: "";
  margin-left: 5px;
}
@media screen and (max-width: 768px) {
  .clms__ttl a.blank::after {
    top: 52%;
  }
}/*# sourceMappingURL=sitemap.css.map */