* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ตั้งค่า body */
body {
  font-family: 'Noto Sans Thai', sans-serif;
  line-height: 1.6;
  background-color: #f4f4f4;
  color: #333;
}

/* ส่วนแบนเนอร์ */
.banner {
  width: 100%;
  overflow: hidden;
}

/* กล่องข้อมูลในแบนเนอร์ จัดเรียงแบบ column และจัดกึ่งกลาง */
.banner-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* รูปภาพภายในแบนเนอร์ ให้เต็มความกว้างจอแบบ Responsive */
.banner-info img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ปุ่ม banner-one */
.banner-one {
  margin: 20px 0;
}

/* ปุ่มใน banner-one ปรับขนาดให้เหมาะสม */
.banner-one img {
  width: 250px;
  max-width: 80%;
  transition: transform 0.3s ease;
}

/* เมื่อ hover ปุ่ม ให้ขยายเล็กน้อย */
.banner-one img:hover {
  transform: scale(1.05);
}

/* Responsive เพิ่มเติมสำหรับหน้าจอเล็กกว่า 768px */
@media (max-width: 768px) {
  .banner-one img {
    width: 200px;
  }
}

/* Responsive สำหรับหน้าจอเล็กมาก เช่น มือถือ */
@media (max-width: 480px) {
  .banner-one img {
    width: 150px;
  }
}