@charset "UTF-8";
/* CSS Document */
/* worksArea */
/* h2Area */
.worksArea .h2Area .sub_inner {
  padding: 100px 40px;
  h2 {
    font-size: var(--font-lg-minus);
    font-family: var(--font-family-mincho);
    letter-spacing: var(--letter-spacing-wider);
    font-weight: var(--font-weight-semi-mid);
  }
  .txt {
    padding-top: 30px;
    p {
      font-size: var(--font-md);
      line-height: var(--line-height-lg);
    }
  }
}

/* itemArea */
.worksArea .itemArea {
  background-color: #edeae5;
  margin-bottom: 100px;
  .sub_inner {
    padding: 80px 40px 60px;
  }
}
.worksArea .itemArea .sub_inner ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.worksArea .itemArea .sub_inner ul li {
	width: calc(33.3% - 20px);
	margin-bottom: 30px;
	a {
		display: block;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100%;
		aspect-ratio: 320 / 340;
		transition: all .5s ease;
		overflow: hidden;
		&.img01 {
			background-image: url("../img/top/business01.webp");
		}
		&.img02 {
			background-image: url("../img/top/business02.webp");
		}
		&.img03 {
			background-image: url("../img/top/business03.webp");
		}
		&.img04 {
			background-image: url("../img/top/business04.webp");
		}
		&.img05 {
			background-image: url("../img/top/business05.webp");
		}
		&.img06 {
			background-image: url("../img/top/business06.webp");
		}
		&:hover {
			background-size: 105%;
		}
	}
	.ttl {
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		span {
			width: 100%;
			color: var(--color-text);
			text-align: center;
			display: block;
			font-size: var(--font-lg);
			padding: 10px 0;
			background-color: rgb(255 255 255 / 60%);
		}
	}
}

@media screen and (max-width: 1000px) {
/* worksArea */
/* h2Area */
  .worksArea .h2Area .sub_inner {
    padding: 56px 6vw 62px;
    h2 {
      font-size: clamp(1.313rem, 1.107rem + 1.03vw, 1.75rem);
    }
    .txt {
      padding-top: 26px;
      p {
        font-size: var(--font-base);
      }
    }
  }

/* itemArea */
  .worksArea .itemArea {
    margin-bottom: 80px;
  }
  .worksArea .itemArea .sub_inner {
    padding: 66px 6vw 56px;
    ul li {
      width: calc(33.3% - 6px);
      margin-bottom: 10px;
      .ttl span {
        font-size: clamp(1.125rem, 0.949rem + 0.88vw, 1.5rem);
      }
    }
  }
}

@media screen and (max-width: 768px) {
/* worksArea */
/* h2Area */
  .worksArea .h2Area .sub_inner h2 span {
    display: none;
  }

/* itemArea */
  .worksArea .itemArea .sub_inner {
    padding-bottom: 46px;
  }
	.worksArea .itemArea .sub_inner ul {
		max-width: 600px;
		margin: 0 auto;
	li {
		width: calc(50% - 10px);
		margin-bottom: 20px;
		}
	}
}

@media screen and (max-width: 600px) {
/* worksArea */
/* h2Area */
  .worksArea .h2Area .sub_inner {
    padding-top: 42px;
    padding-bottom: 48px;
    .txt {
      padding-top: 20px;
    }
  }

/* itemArea */
	.worksArea .itemArea {
    margin-bottom: 60px;
  .sub_inner {
    padding-top: 46px;
    padding-bottom: 34px;
    ul li {
      width: calc(50% - 6px);
      margin-bottom: 12px;
      }
    }
  }
}

@media screen and (max-width: 400px) {
/* itemArea */
	.worksArea .itemArea .sub_inner ul {
	flex-direction: column;
	li {
		width: 100%;
		a {
			aspect-ratio: 320 / 260;
			&.img02 {
				background-position: top center;
				}
			}
		}
	}
}
