@import url(common.css);

/* ここからTOPイメージの書式(スライダー) */
.slider {
  position: relative;
  width: 100%;
  height: 100vh;
  margin: auto;
  overflow: hidden;
}

.slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease;
}

.slide.active {
  opacity: 1;
  z-index: 1;
}

.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* ここまでTOPイメージの書式(スライダー) */

/* ここから画像の上に重なるキャッチコピーの書式 */
.slider {
  position: relative;
}

.slider-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  text-align: center;
  color: #fff;
  z-index: 100;

  opacity: 0;
  animation: fadeUp 2.5s ease forwards;

  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}

.slider-text h2 {
  font-size: 48px;
  margin-bottom: 20px;
}

.slider-text p {
  font-size: 20px;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translate(-50%, -30%);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
/* ここまでキャッチコピーの書式 */

/* ここからメインの内容の書式 */
.container {
  max-width: 1200px;
  margin: 80px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.business-box {
  margin-bottom: 80px;
}

/* 見出しタブ */
.business-title {
  display: inline-block;
  position: relative;
  z-index: 2;

  padding: 15px 90px 15px 25px;
  background: #4370a9;
  color: #fff;

  font-size: 24px;
  font-weight: bold;
  line-height: 1;

  transform: translateY(15px);

  /* 見出し全体を一つの図形にする */
  clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 100%, 0 100%);
}
/* タブ右側の斜め */
.business-title::after {
  display: none;
}
/* 本体 */
.business-content {
  position: relative;
  background: #dceaf7;
  min-height: 260px;
  padding: 50px 70px;
  overflow: hidden;
  box-sizing: border-box;
}
/* 左下の斜め */
.business-content::before {
  content: "";
  position: absolute;

  left: -2px;
  bottom: -2px;

  width: 60px;
  height: 60px;

  background: #fff;

  clip-path: polygon(0 100%, 100% 100%, 0 0);
}
/* 右上の斜め */
.business-content::after {
  content: "";
  position: absolute;

  top: -2px;
  right: -2px;

  width: 60px;
  height: 60px;

  background: #fff;

  clip-path: polygon(100% 0, 100% 100%, 0 0);
}
.business-content p,
.business-content ul {
  margin: 0;
}
.business-content li {
  margin-bottom: 18px;
  font-size: 18px;
  line-height: 1.8;
}
/* ここまでメインの内容の書式 */
