@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=Shippori+Mincho&family=Zen+Kaku+Gothic+New&display=swap');

html, body {
  margin: 0;
  height: 100%;
}


/* cate1 */
.cate1 {
  flex-direction: column;
}


.cate1 .txt1{
    max-width: 900px;
}

/* 取り組みボックス */
.cate-item-wrap{
    gap:20px;
    align-items: stretch;
}
.cate1 .cate-item {
width: 30%;
min-width: 300px;
  background: #fff;
  border: 2px solid #000;
  border-radius: 8px;
  overflow: hidden;
  padding: clamp(20px, 4vw, 20px);
  gap: clamp(20px, 4vw, 40px);
}

/* テキスト部分 */
.cate1 .cate-text {
}

/* 小見出し */
.cate1 .cate-title1{
  font-weight: 900;
margin-bottom: clamp(4px, 3vw, 15px);
  display: inline-block;
}

/* 説明文 */
.cate1 .cate-desc {
font-weight: bold;
}

/* cate1 */
 
 
 
  /* ---------- main ---------- */
  /* ---------- more ---------- */
  /* ---------- IEのみ ---------- */
  @media all and (-ms-high-contrast: none) {}
  /* ---------- 1280px ~ ---------- */
  @media screen and (max-width: 1280px) {


  }
  /* ---------- 1080px ~ ---------- */
  @media screen and (max-width: 1080px) {
    .product-area .link-button {
      right: 0px;
    }
  }
  /* ---------- 768px ~ ---------- */
  @media screen and (max-width: 768px) {
      .cate1 .cate-item {
    background: #fff;
    border: 2px solid #000;
    border-radius: 8px;
    overflow: hidden;
    padding: clamp(20px, 4vw, 30px);
    gap: clamp(20px, 4vw, 40px);
          flex-direction: column;
          align-items: center;
          max-width: 600px;
} 
.cate1 .cate-item img {
width:100%;
border-radius: 4px;
}
      


  }
  /* ---------- 576px ~ ---------- */
  @media screen and (max-width: 576px) {
 

  }
  /* ---------- 350px ~ ---------- */
  @media screen and (max-width: 350px) {}