@charset "UTF-8";
/* 制作実績のカード（指示 2026-09-19）。WEB制作・運用（service-s）と制作実績のページ（works）で共用。
   制作したサイトのパソコンの画面に、スマホの画面を右下に重ねて見せるカード。
   押すと実際のサイトが別のタブで開く。3列（タブレットは2列・スマホは1列）。カードの枠は導入実例と同じ */
.sv-works__lead { margin-top: 20px; font-size: 15px; line-height: 1.9; text-align: center; }
.sv-works__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px 24px;
  margin-top: 44px;
}
.sv-wk { width: calc((100% - 48px) / 3); }
.sv-wk a {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 16px 16px 22px;
  border: 1px solid var(--lg-line);
  border-radius: 24px;
  background: #fff;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.sv-wk a:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(14, 99, 156, .10); }
.sv-wk__vis {
  position: relative;
  padding: 0 13% 7% 0;   /* 右下にスマホを重ねる分 */
  border-radius: 16px;
  background: linear-gradient(160deg, var(--lg-mist) 0%, var(--lg-mist2) 100%);
  padding-top: 5%;
  padding-left: 5%;
}
.sv-wk__pc {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(14, 99, 156, .12);
}
.sv-wk__sp {
  position: absolute;
  right: 5%;
  bottom: 5%;
  width: 21%;
  overflow: hidden;
  border: 3px solid #1d2227;   /* スマホの縁 */
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .18);
}
.sv-wk__pc img,
.sv-wk__sp img { display: block; width: 100%; height: auto; }
.sv-wk__cat { margin-top: 18px; padding-inline: 6px; font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--c-blue); }
.sv-wk__name { margin-top: 6px; padding-inline: 6px; font-size: 18px; font-weight: 700; line-height: 1.5; }
.sv-wk__txt { margin-top: 8px; padding-inline: 6px; font-size: 14px; line-height: 1.8; }
.sv-wk__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-end;
  margin-top: auto;
  padding: 16px 6px 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--c-blue);
}
.sv-wk__btn i {   /* 別のタブで開く印（右上への矢印） */
  width: 10px;
  height: 10px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  position: relative;
}
.sv-wk__btn i::after {
  content: "";
  position: absolute;
  right: -1px;
  top: -1px;
  width: 12px;
  height: 2px;
  background: currentColor;
  transform-origin: right center;
  rotate: -45deg;
}
.sv-works__sub {
  margin-top: 72px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: .06em;
  text-align: center;
}
.sv-works__note { margin-top: 10px; font-size: 13px; line-height: 1.8; text-align: center; color: var(--c-ink-2); }
.sv-works__note + .sv-works__list { margin-top: 32px; }
@media (max-width: 1180px) {
  .sv-wk { width: calc((100% - 24px) / 2); }
}
@media (max-width: 767px) {
  .sv-works__lead { font-size: 14px; }
  .sv-works__list { gap: 20px; margin-top: 28px; }
  .sv-wk { width: 100%; }
  .sv-wk__name { font-size: 17px; }
  .sv-works__sub { margin-top: 52px; font-size: 19px; }
}
