@charset "utf-8";
/* CSS Document */
/* =========================
   top_con1 layout
   ========================= */
.top_con1 {
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: clamp(30px, 6vw, 90px);
  overflow: hidden;
}
/* 左右比率 */
.top_con1 > .leftbox {
  flex: 1.1 1 0;
}
.top_con1 > .rightbox {
  flex: 1 1 0;
  position: relative;
}
/* 左の大画像 */
.top_con1 > .leftbox .imgbox {
  width: 100%;
  overflow: hidden;
  border-radius: 0; /* 見本は角丸なし */
  aspect-ratio: 16 / 10; /* 横長に寄せる */
}
.top_con1 > .leftbox .imgbox img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* 右テキスト */
.top_con1 .rightbox .txtbox {
  max-width: 520px;
}
.top_con1 .rightbox .txtbox p {
  margin: 0;
}
.top_con1 .rightbox .txtbox p + * {
  margin-top: 14px;
}
/* =========================
   右下の2枚画像
   ========================= */
.top_con1 .rightbox .imgboxwrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: clamp(18px, 3vw, 36px);
  margin-top: clamp(22px, 4vw, 46px);
}
/* 小さい左：正方形 */
.top_con1 .rightbox .imgboxwrap .img2 {
  width: clamp(120px, 12vw, 140px);
  aspect-ratio: 1;
  overflow: hidden;
  margin-top: clamp(60px, 10vw, 120px);
}
/* 右：横長 */
.top_con1 .rightbox .imgboxwrap .img3 {
  width: clamp(220px, 24vw, 340px);
  aspect-ratio: 16 / 10;
  overflow: hidden;
}
.top_con1 .rightbox .imgboxwrap .imgbox img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* =========================
   ピンクの装飾（見本の点々）
   ========================= */
.top_con1 .leftbox {
  position: relative;
}
.top_con1 .leftbox::before {
  content: "";
  position: absolute;
  right: -50px;
  bottom: -50px;
  width: clamp(110px, 14vw, 180px);
  aspect-ratio: 1;
  background: url("https://sd-quindim.com/system_panel/uploads/images/deco_item1.svg") no-repeat center / contain;
  opacity: .9;
  pointer-events: none;
  z-index: 0;
}
/* 右boxの中身を装飾より前へ */
.top_con1 .rightbox > * {
  position: relative;
  z-index: 1;
}
/* =========================
   SP（縦並び）
   ========================= */
@media (max-width: 768px) {
  .top_con1 {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
  .top_con1 .leftbox {
    width: 80%;
  }
  .top_con1 .rightbox::before {
    left: 0;
    bottom: -10px;
    opacity: .7;
  }
  .top_con1 .rightbox .imgboxwrap {}
}
@media (max-width: 576px) {
  .top_con1 .leftbox {
    width: 95%;
  }
}
.column3_f .boxwrap {
  gap: clamp(35px, 4vw, 60px);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
/* 自動で折り返して2列→1列になる */
.column3_f .card1 {
  flex: 1 1 clamp(280px, 28%, 340px);
  max-width: 400px;
  flex-direction: column;
}
.column3_f .card1:nth-child(2) {
  animation-delay: 0.2s;
}

.column3_f .card1:nth-child(3) {
  animation-delay: 0.4s;
}
@media screen and (max-width: 1080px) {
  
  .column3_f .card1:nth-child(3) {
    animation-delay: 0s;
  }
}
@media screen and (max-width: 576px) {
  .column3_f .card1:nth-child(2){
    animation-delay: 0s;
  }
}
.column3_f .num {
  line-height: 1;
}
.column3_f .line {
  width: 100%;
  height: 2px;
  background: #69A0AE; /* 青みグレー */
  margin: 16px auto 20px;
}
.column3_f .imgbox {
  width: clamp(120px, 8vw, 160px);
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin-bottom: clamp(18px, 3vw, 30px);
}
.column3_f .imgbox img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.column3_f .txtbox {
  width: 100%;
}
.column3_f .title {
  margin: 0 0 14px;
  letter-spacing: .02em;
}
.column3_f .txtbox p {
  margin: 0;
  line-height: 2;
  color: #666;
}
.messagebox_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 40px;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.messagebox_wrap::after {
  content: "";
  position: absolute;
  top: -70px; /* はみ出し量調整 */
  right: -30px;
  width: 140px;
  height: 140px;
  background: url("https://sd-quindim.com/system_panel/uploads/images/deco_item7.svg") no-repeat center / contain;
  pointer-events: none;
  z-index: 50;
}
/* 左下：deco_item8 */
.messagebox_wrap::before {
  content: "";
  position: absolute;
  bottom: clamp(-70px, -8vw, -30px);
  left: clamp(-80px, -9vw, -40px);
  width: clamp(100px, 10vw, 140px);
  height: clamp(100px, 10vw, 140px);
  background: url("https://sd-quindim.com/system_panel/uploads/images/deco_item8.svg") no-repeat center / contain;
  pointer-events: none;
  z-index: 50;
}
/* カード */
.messagebox_wrap .boxitem {
  flex: 1 1 calc((100% - 40px) / 2);
  flex-direction: column;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.10);
  overflow: hidden;
  position: relative;
  padding: clamp(36px, 4vw, 40px) clamp(30px, 2vw, 40px);
  gap: 20px;
  justify-content: flex-start;
}
/* 画像エリア */
.messagebox_wrap .imgbox {
  width: 100%;
  aspect-ratio: 464 / 331;
  overflow: hidden;
  background: #eee;
}
.messagebox_wrap .imgbox img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* テキストエリア */
.messagebox_wrap .txtbox {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: flex-start;
}
.messagebox_wrap .fontnoto {
  color: #707070;
  font-weight: 400;
}
/* ===== スマホ ===== */
@media (max-width: 768px) {
  .messagebox_wrap {
    gap: 24px;
  }
  .messagebox_wrap .boxitem {
    flex: 1 1 100%;
  }
}
/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px) {}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px) {}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px) {}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px) {}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px) {}