 :root{
 --theme-color: #F4A446;
  --theme-color-2: #2661FF;
  --secondary-color: #000000;
  --tertiary-color: #e83418;
  --text-color: rgba(0,0,0,0.70);
  --title-color: #000000;
  --text-font: 'Satoshi', sans-serif;
  --title-font: 'Outfit', sans-serif;
}

.bear,
.bear  {
  box-sizing: border-box;
}
.bear {
  background: #ffffff;
  border-radius: 2px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.1);
  border-width: 1px;
  padding: 100px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.fq-container-2 {
  background: #ffffff;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 50px;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  flex: 1;
  max-width: 1338px;
  min-width: 350px;
  position: relative;
}
.headbox {
  background: #fff;
  border-radius: 20px;
  padding: 0px 20px 0px 20px;
  display: flex;
  flex-direction: row;
  gap: 258px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  height: 150px;
  position: relative;
}
.headtext {
  color: #000;
  text-align: left;
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  font-family: var(--text-font);
  justify-content: flex-start;
}
.top-bear {
  flex-shrink: 0;
  width: 184px;
  height: 184px;
  position: relative;
  object-fit: cover;
  aspect-ratio: 1;
}
.top {
  padding: 0px 20px 0px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.box-1 {
  background: #E5BB9E;
  border-radius: 5px;
  padding: 20px 47px 20px 47px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-shrink: 0;
  min-width: 300px;
  max-width: 1100px;
  position: relative;
}
.frame-2 {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.text-01 {
  color: #2a2a2a;
  text-align: center;
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sdg-container {
  padding: 0px 20px 0px 20px;
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  width: 100%;
  flex-shrink: 0;
  min-width: 300px;
  max-width: 1100px;
  position: relative;
}
.sdg-box-1 {
  background: #E5BB9E;
  border-radius: 5px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex: 1;
  height: 330px;
  min-width: 300px;
  position: relative;
}
.sdg-11 {
  flex-shrink: 0;
  width: 270px;
  height: 270px;
  position: relative;
  object-fit: cover;
  aspect-ratio: 1;
}
.sdg-box-2 {
  background: #E5BB9E;
  border-radius: 5px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex: 1;
  height: 330px;
  min-width: 300px;
  position: relative;
}
.sdg-9 {
  align-self: stretch;
  flex-shrink: 0;
  height: 250px;
  position: relative;
  object-fit: cover;
  aspect-ratio: 1;
}
.sdg-box-3 {
  background: #E5BB9E;
  border-radius: 5px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex: 1;
  height: 330px;
  min-width: 300px;
  position: relative;
}
.sdg-5 {
  align-self: stretch;
  flex-shrink: 0;
  height: 250px;
  position: relative;
  object-fit: cover;
  aspect-ratio: 1;
}
.bearbox-01 {
  padding: 0px 20px 0px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.box-2 {
  background: #E5BB9E;
  border-radius: 5px;
  padding: 20px;
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-shrink: 0;
  min-width: 300px;
  max-width: 1100px;
  position: relative;
}
.box-2-2 {
  background: #E5BB9E;
  border-radius: 5px;
  padding: 20px;
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-shrink: 0;
  min-width: 300px;
  max-width: 1100px;
  position: relative;
}
.bear-01 {
  flex-shrink: 0;
  width: 100px;
  height: 133px;
  min-width: 100px;
  max-width: 150px;
  min-height: 132.53px;
  max-height: 198.8px;
  position: relative;
  object-fit: cover;
  aspect-ratio: 100/133;
}
.frame-3 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  justify-content: center;
  flex: 1;
  position: relative;
}
.text-02-1 {
  font-family: var(--text-font);
  font-weight: 600;
  color: #E83418;
  text-align: center;
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: left;
  justify-content: center;
}
.text-02-2 {
  font-family: var(--text-font);
  color: #2a2a2a;
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bearbox-02 {
  padding: 0px 20px 0px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.box-3 {
  background: #E5BB9E;
  border-radius: 5px;
  padding: 20px;
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  flex-shrink: 0;
  max-width: 1100px;
  position: relative;
}
.frame-4 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  justify-content: center;
  flex: 1;
  position: relative;
}
.text-03-1 {
  font-family: var(--text-font);
  font-weight: 600;
  color: #E83418;
  text-align: center;
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
}
.text-03-2 {
  font-family: var(--text-font);
  color: #2a2a2a;
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bear-02 {
  flex-shrink: 0;
  width: 100px;
  height: 133px;
  min-width: 100px;
  max-width: 150px;
  min-height: 132.53px;
  max-height: 198.8px;
  position: relative;
  object-fit: cover;
  aspect-ratio: 100/133;
}
.bearbox-03 {
  padding: 0px 20px 0px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.box-4 {
  background: #E5BB9E;
  border-radius: 5px;
  padding: 20px;
  display: flex;
  flex-direction: row;
  gap: 39px;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  flex-shrink: 0;
  max-width: 1100px;
  position: relative;
}
.bear-03 {
  flex-shrink: 0;
  width: 100px;
  height: 133px;
  min-width: 100px;
  max-width: 150px;
  min-height: 132.53px;
  max-height: 198.8px;
  position: relative;
  object-fit: cover;
  aspect-ratio: 100/133;
}
.frame-5 {
  display: flex;
  flex-direction: column;
  gap: 39px;
  align-items: flex-start;
  justify-content: center;
  flex: 1;
  position: relative;
}
.text-04-1 {
  font-family: var(--text-font);
  font-weight: 600;
  color: #E83418;
  text-align: center;
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
}
.text-04-2 {
  font-family: var(--text-font);
  color: #2a2a2a;
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
}
.car-svg {
  padding: 0px 20px 0px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-shrink: 0;
  max-width: 600px;
  position: relative;
}
._1 {
  align-self: stretch;
  flex-shrink: 0;
  height: 91.52px;
  position: relative;
  overflow: visible;
}

.bear-circle img {
  animation: rotation 20s linear infinite;
/* transform: rotate(○○deg); */ ← これは削除
  height: 287px;
  position: absolute;
}
/* アニメーション */
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


.service-img {
    max-width: 100%;
    height: auto;
    object-fit:cover;
}

/* 回転アニメーションの定義 */
@keyframes rotateAnimation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* 回転する要素の基本スタイル */
.rotate-box {
  width: 50px;
  height: 50px;
  background-color: pink;
  margin: 20px auto;
  animation: rotateAnimation 3s linear infinite;
}

/* 2番目の要素に遅延を追加 */
.rotate-box:nth-child(2) {
  animation-delay: 0.5s; /* 0.5秒の遅延 */
}

/* 3番目の要素にさらに遅延を追加 */
.rotate-box:nth-child(3) {
  animation-delay: 1s; /* 1秒の遅延 */
}