/* ***************************** */
/* PC3列SP2列 */
/* ***************************** */

.wrap-46701050 .card-container-1 {
  display: grid;
  gap: 16px; /* 各アイテム間の間隔 */
}

/* スマホでは2列 */
@media (max-width: 767px) {
  .wrap-46701050 .card-container-1 {
    grid-template-columns: repeat(2, 1fr); /* 2列均等 */
  }
}

/* PCでは3列 */
@media (min-width: 768px) {
  .wrap-46701050 .card-container-1 {
    grid-template-columns: repeat(3, 1fr); /* 3列均等 */
  }
}


.wrap-46701050 .card-item-1 {
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.wrap-46701050 .card-image-1 img {
  width: 100%;
  height: auto;
  display: block;
}


.wrap-46701050 .card-title-1 {
    padding: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}







/* ***************************** */
/* PC4列SP2列 */
/* ***************************** */

.wrap-46701050 .card-container-2 {
  display: grid;
  gap: 16px; /* 各アイテム間の間隔 */
}

/* PCでは4列 */
@media (min-width: 768px) {
  .wrap-46701050 .card-container-2 {
    grid-template-columns: repeat(4, 1fr); /* 4列均等 */
  }
}

/* スマホでは2列 */
@media (max-width: 767px) {
  .wrap-46701050 .card-container-2 {
    grid-template-columns: repeat(2, 1fr); /* 2列均等 */
  }
}

.wrap-46701050 .card-item-2 {
  background-color: #ffffff;
  overflow: hidden;
}

.wrap-46701050 .card-image-2 img {
  border-radius: 4px;
  width: 100%;
  height: auto;
  display: block;
}


	.wrap-46701050 .card-title-2 {
		padding: 16px 0px;
		white-space: normal;
		overflow:visible;
		text-overflow: ellipsis;
		line-height: 1.5;
	}



/* ***************************** */
/* PC2列SP2列 */
/* ***************************** */

.wrap-46701050 .card-container-3 {
  display: grid;
  gap: 16px; /* 各アイテム間の間隔 */
}

/* PCでは2列 */
@media (min-width: 768px) {
  .wrap-46701050 .card-container-3 {
    grid-template-columns: repeat(2, 1fr); /* 2列均等 */
  }
}

/* スマホでは2列 */
@media (max-width: 767px) {
  .wrap-46701050 .card-container-3 {
    grid-template-columns: repeat(2, 1fr); /* 2列均等 */
  }
}

.wrap-46701050 .card-item-3 {
  background-color: #ffffff;
  overflow: hidden;
}

.wrap-46701050 .card-image-3 img {
  border-radius: 4px;
  width: 100%;
  height: auto;
  display: block;
}

.wrap-46701050 .card-title-3 {
    padding: 16px 0px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* ***************************** */
/* PC1列SP1列 */
/* ***************************** */

.wrap-46701050 .card-container-1-1 {
  display: grid;
  gap: 16px; /* 各アイテム間の間隔 */
}

/* PCでは1列 */
@media (min-width: 768px) {
  .wrap-46701050 .card-container-1-1 {
    grid-template-columns: repeat(1, 1fr); /* 1列均等 */
  }
}

/* スマホでは1列 */
@media (max-width: 767px) {
  .wrap-46701050 .card-container-1-1 {
    grid-template-columns: repeat(1, 1fr); /* 1列均等 */
  }
}

.wrap-46701050 .card-item-1-1 {
  background-color: #ffffff;
  overflow: hidden;
}

.wrap-46701050 .card-image-1-1 img {
  border-radius: 4px;
  width: 100%;
  height: auto;
  display: block;
}


.wrap-46701050 .card-title-1-1 {
    padding: 16px 0px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}













