* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
  color: #333;
  background: #f5f7fa;
  line-height: 1.8;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
}

.container {
  width: 92%;
  max-width: 1200px;
  margin: 0 auto;
}

.site-header {
  background: #ffffff;
  border-bottom: 1px solid #d9e2ec;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 0;
}

.logo {
  font-size: 26px;
  font-weight: bold;
  color: #0b4f7a;
}

.global-nav {
  display: flex;
  gap: 24px;
  font-size: 15px;
  color: #444;
}

.global-nav a:hover {
  color: #0b6aa2;
}

.hero {
  background: linear-gradient(rgba(7, 44, 71, 0.65), rgba(7, 44, 71, 0.65)),
    url("/assets/img/japan/exterior.jpg");
  background-size: cover;
  background-position: center;
  color: #fff;
  padding: 110px 0;
}

.hero-inner {
  max-width: 700px;
}

.hero-sub {
  font-size: 15px;
  letter-spacing: 2px;
  margin-bottom: 15px;
  opacity: 0.9;
}

.hero h1 {
  font-size: 42px;
  line-height: 1.4;
  margin-bottom: 25px;
}

.hero-lead {
  font-size: 17px;
  margin-bottom: 35px;
  color: rgba(255,255,255,0.92);
}

.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.btn {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 8px;
  font-weight: bold;
  transition: 0.3s;
}

.btn-primary {
  background: #0b6aa2;
  color: #fff;
}

.btn-primary:hover {
  background: #09557f;
}

.btn-line {
  background: #06c755;
  color: #fff;
}

.btn-line:hover {
  background: #04a847;
}

.btn-light {
  background: #eef3f8;
  color: #0b4f7a;
  margin-top: 18px;
}

.btn-light:hover {
  background: #dbe7f2;
}

.section {
  padding: 90px 0;
}

.section-light {
  background: #eef4f8;
}

.section-title {
  text-align: center;
  margin-bottom: 50px;
}

.section-title h2 {
  font-size: 34px;
  color: #17324d;
  margin-bottom: 15px;
}

.section-title p {
  color: #666;
  font-size: 16px;
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.card {
  background: #fff;
  padding: 35px;
  border-radius: 16px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.06);
}

.card h3 {
  font-size: 22px;
  color: #17324d;
  margin-bottom: 15px;
}

.card p {
  color: #555;
}

.check-list,
.flow-list {
  padding-left: 20px;
}

.check-list li,
.flow-list li {
  margin-bottom: 12px;
}

.contact-section {
  background: #0d2f4a;
  color: #fff;
  padding: 90px 0;
}

.contact-box {
  text-align: center;
}

.contact-box h2 {
  font-size: 34px;
  margin-bottom: 20px;
}

.contact-box p {
  margin-bottom: 35px;
  color: rgba(255,255,255,0.88);
}

.site-footer {
  background: #10293f;
  color: #fff;
  padding: 35px 0;
}

.footer-inner {
  text-align: center;
}

.footer-name {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.fixed-tel {
  position: fixed;
  right: 20px;
  bottom: 20px;
  background: #0b6aa2;
  color: #fff;
  padding: 14px 20px;
  border-radius: 999px;
  font-weight: bold;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}

.fixed-tel:hover {
  background: #09557f;
}

@media (max-width: 900px) {
  .header-inner {
    flex-direction: column;
    gap: 18px;
  }

  .global-nav {
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
  }

  .hero {
    padding: 80px 0;
  }

  .hero h1 {
    font-size: 32px;
  }

  .grid-2,
  .grid-3 {
    grid-template-columns: 1fr;
  }

  .section {
    padding: 70px 0;
  }

  .section-title h2,
  .contact-box h2 {
    font-size: 28px;
  }

  .fixed-tel {
    right: 15px;
    bottom: 15px;
    padding: 12px 16px;
    font-size: 14px;
  }
}
.hero-split {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  align-items: center;
}

.hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 22px;
}

.hero-points span {
  display: inline-block;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.22);
  color: #fff;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
}

.hero-mini {
  margin-top: 18px;
  font-size: 14px;
  color: rgba(255,255,255,0.88);
}

.hero-panel {
  display: grid;
  gap: 18px;
}

.hero-card {
  background: rgba(255,255,255,0.95);
  color: #17324d;
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.12);
}

.hero-card-label {
  font-size: 14px;
  font-weight: 700;
  color: #0b6aa2;
  margin-bottom: 12px;
}

.hero-card ul,
.hero-card ol {
  padding-left: 20px;
}

.hero-card li {
  margin-bottom: 10px;
  line-height: 1.7;
}

.hero-card-accent {
  background: linear-gradient(135deg, #ffffff 0%, #eaf4fb 100%);
  border: 1px solid #d7e7f4;
}

@media (max-width: 900px) {
  .hero-split {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .hero-panel {
    gap: 14px;
  }

  .hero-card {
    padding: 20px;
  }

  .hero-points span {
    font-size: 13px;
    padding: 7px 12px;
  }
}
.company-hero {
  background: linear-gradient(180deg, #f7f3ea 0%, #fffdf8 100%);
  padding: 72px 0 56px;
}

.company-hero-text {
  max-width: 820px;
}

.company-label {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  color: #8a6f4d;
  font-weight: 700;
}

.company-hero h1 {
  margin: 0 0 18px;
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  line-height: 1.35;
  color: #163d6b;
}

.company-hero p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.9;
  color: #4c5560;
}

.narrow {
  max-width: 820px;
}

.section-heading {
  margin-bottom: 28px;
}

.section-heading.center {
  text-align: center;
}

.section-heading span {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  color: #8a6f4d;
  font-weight: 700;
}

.section-heading h2 {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  line-height: 1.5;
  color: #163d6b;
}

.company-message,
.company-network {
  padding: 72px 0;
  background: #fffdf8;
}

.message-box,
.network-box {
  background: #ffffff;
  border: 1px solid #e7dfd2;
  border-radius: 18px;
  padding: 32px;
  box-shadow: 0 8px 24px rgba(22, 61, 107, 0.06);
}

.message-box p,
.network-box p {
  margin: 0 0 16px;
  color: #444;
  line-height: 1.95;
}

.message-box p:last-child,
.network-box p:last-child {
  margin-bottom: 0;
}

.company-values {
  padding: 72px 0;
  background: #f7f7f7;
}

.value-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.value-card {
  background: #fffdf8;
  border: 1px solid #e7dfd2;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 8px 24px rgba(22, 61, 107, 0.05);
}

.value-card h3 {
  margin: 0 0 16px;
  font-size: 1.25rem;
  line-height: 1.6;
  color: #163d6b;
}

.value-card p {
  margin: 0;
  color: #444;
  line-height: 1.9;
}

.company-service-range {
  padding: 72px 0;
  background: #fff;
}

.service-range-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.service-box {
  background: #fffdf8;
  border: 1px solid #e7dfd2;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 8px 24px rgba(22, 61, 107, 0.05);
}

.service-box h3 {
  margin: 0 0 18px;
  color: #163d6b;
  font-size: 1.25rem;
}

.service-box ul {
  margin: 0;
  padding-left: 1.2em;
}

.service-box li {
  margin-bottom: 10px;
  line-height: 1.8;
  color: #444;
}

.company-contact-cta {
  padding: 72px 0;
  background: linear-gradient(180deg, #183f6d 0%, #214f86 100%);
}

.contact-cta-box {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  padding: 36px;
  text-align: center;
}

.contact-cta-box h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  line-height: 1.5;
}

.contact-cta-box p {
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.9;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}

.cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 24px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: 0.2s ease;
}

.cta-btn.primary {
  background: #ffffff;
  color: #163d6b;
}

.cta-btn.secondary {
  background: #06c755;
  color: #fff;
}

.cta-btn:hover {
  transform: translateY(-1px);
  opacity: 0.92;
}

@media (max-width: 900px) {
  .value-grid,
  .service-range-wrap {
    grid-template-columns: 1fr;
  }

  .company-hero,
  .company-message,
  .company-values,
  .company-service-range,
  .company-network,
  .company-contact-cta {
    padding: 56px 0;
  }
}

@media (max-width: 640px) {
  .message-box,
  .network-box,
  .value-card,
  .service-box,
  .contact-cta-box {
    padding: 22px;
  }

  .company-hero h1 {
    font-size: 2rem;
  }

  .cta-buttons {
    flex-direction: column;
  }

  .cta-btn {
    width: 100%;
  }
}
.page-hero {
    background: linear-gradient(135deg, #0b1f3a 0%, #12345b 100%);
    color: #fff;
    padding: 90px 20px 70px;
}

.page-hero .container {
    max-width: 1100px;
    margin: 0 auto;
}

.page-hero-label {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: rgba(255,255,255,0.75);
    margin-bottom: 18px;
}

.page-hero h1 {
    font-size: 42px;
    line-height: 1.4;
    margin: 0 0 20px;
    font-weight: 700;
}

.page-hero p {
    font-size: 18px;
    line-height: 1.9;
    color: rgba(255,255,255,0.92);
    max-width: 820px;
    margin: 0;
}

.hero-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 35px;
}

.hero-btns .btn {
    min-width: 220px;
    text-align: center;
}

.section-gray {
    background: #f7f9fc;
}

.section-lead {
    font-size: 17px;
    line-height: 1.9;
    color: #4b5563;
    margin: 0 0 28px;
}

.flow-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.flow-card {
    background: #fff;
    border-radius: 16px;
    padding: 28px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    height: 100%;
}

.flow-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: #0f6aa2;
    color: #fff;
    font-weight: 700;
    margin-bottom: 16px;
}

.flow-card h3 {
    font-size: 22px;
    margin: 0 0 12px;
    color: #0b1f3a;
}

.flow-card p {
    margin: 0;
    color: #555;
    line-height: 1.8;
}

.cta-section {
    padding-top: 20px;
}

.cta-box {
    background: linear-gradient(135deg, #0f6aa2 0%, #0b557f 100%);
    color: #fff;
    border-radius: 20px;
    padding: 50px 30px;
    text-align: center;
}

.cta-box h2 {
    font-size: 34px;
    line-height: 1.5;
    margin: 0 0 15px;
}

.cta-box p {
    font-size: 18px;
    line-height: 1.9;
    margin: 0 0 30px;
    color: rgba(255,255,255,0.92);
}

.site-footer h4 {
    font-size: 18px;
    margin: 0 0 14px;
}

.site-footer a {
    display: block;
    color: #dbe7f3;
    margin-bottom: 10px;
    text-decoration: none;
}

.site-footer a:hover {
    color: #fff;
}

@media (max-width: 900px) {
    .flow-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .page-hero {
        padding: 70px 20px 50px;
    }

    .page-hero h1 {
        font-size: 30px;
    }

    .page-hero p,
    .section-lead,
    .cta-box p {
        font-size: 16px;
    }

    .hero-btns {
        flex-direction: column;
    }

    .hero-btns .btn {
        width: 100%;
        min-width: 0;
    }

    .cta-box {
        padding: 36px 22px;
    }

    .cta-box h2 {
        font-size: 26px;
    }
}
.house-future-hero {
    background: linear-gradient(135deg, #0f2f5f 0%, #143d73 100%);
    color: #ffffff;
    padding: 120px 0 100px;
}

.house-future-hero .container {
    max-width: 900px;
}

.page-hero-label {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin-bottom: 20px;
    color: rgba(255,255,255,0.7);
}

.house-future-hero h1 {
    font-size: 56px;
    line-height: 1.2;
    margin-bottom: 30px;
    color: #ffffff;
}

.page-hero-text {
    font-size: 20px;
    line-height: 2;
    color: rgba(255,255,255,0.9);
    margin-bottom: 40px;
}

.hero-btns {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.house-future-section {
    padding: 100px 0;
}

.section-gray {
    background: #f4f6f9;
}

.section-title {
    font-size: 42px;
    line-height: 1.4;
    color: #0f2f5f;
    margin-bottom: 24px;
}

.section-lead {
    font-size: 18px;
    line-height: 2;
    color: #5b6575;
    margin-bottom: 50px;
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.card {
    background: #ffffff;
    border-radius: 24px;
    padding: 36px 30px;
    box-shadow: 0 10px 30px rgba(15, 47, 95, 0.08);
}

.card h3 {
    font-size: 28px;
    line-height: 1.5;
    margin-bottom: 18px;
    color: #0f2f5f;
}

.card p {
    font-size: 17px;
    line-height: 2;
    color: #5b6575;
}

.house-future-flow {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.flow-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 40px 30px;
    box-shadow: 0 10px 30px rgba(15, 47, 95, 0.08);
}

.flow-card span {
    display: inline-flex;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #0f2f5f;
    color: #ffffff;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-bottom: 24px;
}

.flow-card h3 {
    font-size: 26px;
    margin-bottom: 16px;
    color: #0f2f5f;
}

.flow-card p {
    font-size: 17px;
    line-height: 2;
    color: #5b6575;
}

.house-future-cta {
    background: linear-gradient(135deg, #0f2f5f 0%, #143d73 100%);
    color: #ffffff;
    border-radius: 32px;
    padding: 70px 60px;
    text-align: center;
}

.house-future-cta h2 {
    font-size: 42px;
    margin-bottom: 24px;
    color: #ffffff;
}

.house-future-cta p {
    font-size: 18px;
    line-height: 2;
    color: rgba(255,255,255,0.85);
    margin-bottom: 40px;
}

@media (max-width: 1024px) {
    .grid-3,
    .house-future-flow {
        grid-template-columns: 1fr;
    }

    .house-future-hero h1 {
        font-size: 42px;
    }

    .section-title,
    .house-future-cta h2 {
        font-size: 32px;
    }

    .page-hero-text,
    .section-lead,
    .card p,
    .flow-card p,
    .house-future-cta p {
        font-size: 16px;
    }

    .hero-btns {
        flex-direction: column;
    }
}
.house-future-hero {
    background: linear-gradient(135deg, #0f2f5f 0%, #163f78 100%);
    color: #ffffff;
    padding: 120px 0 100px;
}

.house-future-hero .container {
    max-width: 980px;
}

.page-hero-label {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, 0.72);
}

.house-future-hero h1 {
    font-size: 56px;
    line-height: 1.2;
    margin: 0 0 28px;
    color: #ffffff;
}

.page-hero-text {
    font-size: 20px;
    line-height: 2;
    color: rgba(255, 255, 255, 0.92);
    margin: 0 0 38px;
}

.hero-btns {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.house-future-section {
    padding: 96px 0;
}

.section-gray {
    background: #f3f6fa;
}

.section-title {
    font-size: 42px;
    line-height: 1.4;
    color: #0f2f5f;
    margin: 0 0 20px;
}

.section-lead {
    font-size: 18px;
    line-height: 2;
    color: #5d6778;
    margin: 0 0 44px;
}

.grid-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.future-timeline .card,
.weak-point-grid .card,
.house-future-section .card,
.house-future-flow .flow-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 34px 28px;
    box-shadow: 0 12px 34px rgba(15, 47, 95, 0.08);
    height: 100%;
}

.mini-label {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #0f6aa2;
    margin: 0 0 12px;
}

.house-future-section .card h3 {
    font-size: 28px;
    line-height: 1.45;
    margin: 0 0 14px;
    color: #0f2f5f;
}

.house-future-section .card p {
    font-size: 17px;
    line-height: 1.95;
    color: #5d6778;
    margin: 0;
}

.house-future-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.house-future-flow .flow-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 999px;
    background: #0f2f5f;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 22px;
}

.house-future-flow .flow-card h3 {
    font-size: 26px;
    line-height: 1.5;
    margin: 0 0 14px;
    color: #0f2f5f;
}

.house-future-flow .flow-card p {
    font-size: 17px;
    line-height: 1.95;
    color: #5d6778;
    margin: 0;
}

.house-future-cta {
    background: linear-gradient(135deg, #0f2f5f 0%, #163f78 100%);
    color: #ffffff;
    border-radius: 32px;
    padding: 70px 56px;
    text-align: center;
}

.house-future-cta h2 {
    font-size: 42px;
    line-height: 1.4;
    margin: 0 0 22px;
    color: #ffffff;
}

.house-future-cta p {
    font-size: 18px;
    line-height: 2;
    color: rgba(255, 255, 255, 0.88);
    margin: 0 0 36px;
}

@media (max-width: 1100px) {
    .grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .house-future-flow,
    .grid-3 {
        grid-template-columns: 1fr;
    }

    .house-future-hero h1 {
        font-size: 44px;
    }

    .section-title,
    .house-future-cta h2 {
        font-size: 34px;
    }
}

@media (max-width: 768px) {
    .house-future-hero {
        padding: 84px 0 72px;
    }

    .house-future-hero h1 {
        font-size: 34px;
        line-height: 1.35;
    }

    .page-hero-text,
    .section-lead,
    .house-future-section .card p,
    .house-future-flow .flow-card p,
    .house-future-cta p {
        font-size: 16px;
    }

    .section-title,
    .house-future-cta h2 {
        font-size: 28px;
    }

    .grid-4 {
        grid-template-columns: 1fr;
    }

    .hero-btns {
        flex-direction: column;
    }

    .hero-btns .btn {
        width: 100%;
    }

    .house-future-cta {
        padding: 44px 24px;
        border-radius: 24px;
    }

    .house-future-section {
        padding: 72px 0;
    }
}
.house-future-hero {
    background: linear-gradient(135deg, #0f2f5f 0%, #163f78 100%);
    color: #ffffff;
    padding: 120px 0 100px;
}

.house-future-hero .container {
    max-width: 980px;
}

.page-hero-label {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, 0.72);
}

.house-future-hero h1 {
    font-size: 56px;
    line-height: 1.2;
    margin: 0 0 28px;
    color: #ffffff;
}

.page-hero-text {
    font-size: 20px;
    line-height: 2;
    color: rgba(255, 255, 255, 0.92);
    margin: 0 0 38px;
}

.hero-btns {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.house-future-section {
    padding: 96px 0;
}

.section-gray {
    background: #f3f6fa;
}

.section-title {
    font-size: 42px;
    line-height: 1.4;
    color: #0f2f5f;
    margin: 0 0 20px;
}

.section-lead {
    font-size: 18px;
    line-height: 2;
    color: #5d6778;
    margin: 0 0 44px;
}

.grid-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.future-timeline .card,
.weak-point-grid .card,
.house-future-section .card,
.house-future-flow .flow-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 34px 28px;
    box-shadow: 0 12px 34px rgba(15, 47, 95, 0.08);
    height: 100%;
}

.mini-label {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #0f6aa2;
    margin: 0 0 12px;
}

.house-future-section .card h3 {
    font-size: 28px;
    line-height: 1.45;
    margin: 0 0 14px;
    color: #0f2f5f;
}

.house-future-section .card p {
    font-size: 17px;
    line-height: 1.95;
    color: #5d6778;
    margin: 0;
}

.house-future-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.house-future-flow .flow-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 999px;
    background: #0f2f5f;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 22px;
}

.house-future-flow .flow-card h3 {
    font-size: 26px;
    line-height: 1.5;
    margin: 0 0 14px;
    color: #0f2f5f;
}

.house-future-flow .flow-card p {
    font-size: 17px;
    line-height: 1.95;
    color: #5d6778;
    margin: 0;
}

.house-future-cta {
    background: linear-gradient(135deg, #0f2f5f 0%, #163f78 100%);
    color: #ffffff;
    border-radius: 32px;
    padding: 70px 56px;
    text-align: center;
}

.house-future-cta h2 {
    font-size: 42px;
    line-height: 1.4;
    margin: 0 0 22px;
    color: #ffffff;
}

.house-future-cta p {
    font-size: 18px;
    line-height: 2;
    color: rgba(255, 255, 255, 0.88);
    margin: 0 0 36px;
}

@media (max-width: 1100px) {
    .grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .house-future-flow,
    .grid-3 {
        grid-template-columns: 1fr;
    }

    .house-future-hero h1 {
        font-size: 44px;
    }

    .section-title,
    .house-future-cta h2 {
        font-size: 34px;
    }
}

@media (max-width: 768px) {
    .house-future-hero {
        padding: 84px 0 72px;
    }

    .house-future-hero h1 {
        font-size: 34px;
        line-height: 1.35;
    }

    .page-hero-text,
    .section-lead,
    .house-future-section .card p,
    .house-future-flow .flow-card p,
    .house-future-cta p {
        font-size: 16px;
    }

    .section-title,
    .house-future-cta h2 {
        font-size: 28px;
    }

    .grid-4 {
        grid-template-columns: 1fr;
    }

    .hero-btns {
        flex-direction: column;
    }

    .hero-btns .btn {
        width: 100%;
    }

    .house-future-cta {
        padding: 44px 24px;
        border-radius: 24px;
    }

    .house-future-section {
        padding: 72px 0;
    }
}
.house-future-hero {
    background: linear-gradient(135deg, #0f2f5f 0%, #163f78 100%);
    color: #ffffff;
    padding: 120px 0 100px;
}

.house-future-hero .container {
    max-width: 980px;
}

.page-hero-label {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin: 0 0 18px;
    color: rgba(255, 255, 255, 0.72);
}

.house-future-hero h1 {
    font-size: 56px;
    line-height: 1.2;
    margin: 0 0 28px;
    color: #ffffff;
}

.page-hero-text {
    font-size: 20px;
    line-height: 2;
    color: rgba(255, 255, 255, 0.92);
    margin: 0 0 38px;
}

.hero-btns {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.section-heading {
    margin-bottom: 44px;
}

.section-label {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    color: #0f6aa2;
    margin: 0 0 16px;
}

.house-future-section {
    padding: 96px 0;
}

.section-gray {
    background: #f3f6fa;
}

.section-title {
    font-size: 42px;
    line-height: 1.4;
    color: #0f2f5f;
    margin: 0 0 20px;
}

.section-lead {
    font-size: 18px;
    line-height: 2;
    color: #5d6778;
    margin: 0;
}

.grid-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.timeline-flow {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 18px;
    margin-top: 56px;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 10px;
}

.timeline-card {
    min-width: 240px;
    max-width: 240px;
    background: #ffffff;
    border-radius: 24px;
    padding: 32px 26px;
    box-shadow: 0 10px 30px rgba(15, 35, 70, 0.08);
    border: 1px solid rgba(20, 50, 90, 0.08);
    position: relative;
}

.timeline-card h3 {
    font-size: 20px;
    line-height: 1.45;
    color: #0f2f67;
    margin: 0 0 16px;
}

.timeline-card p {
    font-size: 15px;
    line-height: 1.9;
    color: #5d6b82;
    margin: 0;
}

.timeline-year {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #0f2f67;
    background: #eef4fb;
    padding: 8px 14px;
    border-radius: 999px;
    margin: 0 0 18px;
}

.timeline-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    color: #8aa0bf;
    font-weight: 700;
}

.timeline-danger {
    background: linear-gradient(180deg, #fff 0%, #fff4f1 100%);
    border: 1px solid rgba(204, 80, 40, 0.18);
}

.timeline-danger .timeline-year {
    background: #ffe7df;
    color: #b9471f;
}

.timeline-danger h3 {
    color: #b9471f;
}

.weak-point-grid .card,
.local-aruaru .card,
.rooftop-view .card,
.personified-house .card {
    border-radius: 24px;
    padding: 34px 28px;
    box-shadow: 0 12px 34px rgba(15, 47, 95, 0.08);
    height: 100%;
}

.weak-point-grid .card h3,
.local-aruaru .card h3,
.rooftop-view .card h3,
.personified-house .card h3 {
    font-size: 28px;
    line-height: 1.45;
    margin: 0 0 14px;
    color: #0f2f5f;
}

.weak-point-grid .card p,
.local-aruaru .card p,
.rooftop-view .card p,
.personified-house .card p {
    font-size: 17px;
    line-height: 1.95;
    color: #5d6778;
    margin: 0;
}

.house-future-cta {
    background: linear-gradient(135deg, #0f2f5f 0%, #163f78 100%);
    color: #ffffff;
    border-radius: 32px;
    padding: 70px 56px;
    text-align: center;
}

.house-future-cta h2 {
    font-size: 42px;
    line-height: 1.4;
    margin: 0 0 22px;
    color: #ffffff;
}

.house-future-cta p {
    font-size: 18px;
    line-height: 2;
    color: rgba(255, 255, 255, 0.88);
    margin: 0 0 36px;
}

@media (max-width: 1100px) {
    .grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .house-future-hero h1 {
        font-size: 44px;
    }

    .section-title,
    .house-future-cta h2 {
        font-size: 34px;
    }

    .timeline-flow {
        justify-content: flex-start;
    }

    .timeline-card {
        min-width: 220px;
        max-width: 220px;
    }

    .timeline-arrow {
        font-size: 26px;
    }
}

@media (max-width: 768px) {
    .house-future-hero {
        padding: 84px 0 72px;
    }

    .house-future-hero h1 {
        font-size: 34px;
        line-height: 1.35;
    }

    .page-hero-text,
    .section-lead,
    .timeline-card p,
    .weak-point-grid .card p,
    .local-aruaru .card p,
    .rooftop-view .card p,
    .personified-house .card p,
    .house-future-cta p {
        font-size: 16px;
    }

    .section-title,
    .house-future-cta h2 {
        font-size: 28px;
    }

    .hero-btns {
        flex-direction: column;
    }

    .hero-btns .btn {
        width: 100%;
    }

    .house-future-cta {
        padding: 44px 24px;
        border-radius: 24px;
    }

    .house-future-section {
        padding: 72px 0;
    }
}
.timeline-icon{
    width:56px;
    height:56px;
    border-radius:50%;
    background:#f3f7fc;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin:0 0 18px;
}

.house-map-wrap{
    position:relative;
    min-height:760px;
    margin-top:60px;
}

.house-map-center{
    display:flex;
    align-items:center;
    justify-content:center;
    height:760px;
}

.house-map-illustration{
    position:relative;
    width:340px;
    height:340px;
}

.roof-shape{
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:0;
    height:0;
    border-left:170px solid transparent;
    border-right:170px solid transparent;
    border-bottom:120px solid #0f2f67;
}

.house-body{
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    width:250px;
    height:200px;
    background:#ffffff;
    border:6px solid #d9e3ef;
    border-radius:0 0 20px 20px;
}

.house-point{
    position:absolute;
    width:260px;
    background:#ffffff;
    border-radius:22px;
    padding:22px;
    box-shadow:0 12px 34px rgba(15,47,95,0.08);
}

.house-point span{
    display:block;
    font-size:20px;
    font-weight:700;
    color:#0f2f67;
    margin:0 0 10px;
}

.house-point p{
    margin:0;
    font-size:15px;
    line-height:1.8;
    color:#5d6778;
}

.point-top-left{
    top:40px;
    left:0;
}

.point-top-right{
    top:40px;
    right:0;
}

.point-middle-left{
    top:280px;
    left:0;
}

.point-middle-right{
    top:280px;
    right:0;
}

.point-bottom-left{
    bottom:60px;
    left:40px;
}

.point-bottom-right{
    bottom:60px;
    right:40px;
}

.personified-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
    margin-top:60px;
}

.speech-card{
    display:flex;
    gap:18px;
    align-items:flex-start;
}

.speech-face{
    width:72px;
    height:72px;
    border-radius:50%;
    background:#eef4fb;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    flex-shrink:0;
}

.speech-bubble{
    position:relative;
    background:#ffffff;
    border-radius:24px;
    padding:26px;
    box-shadow:0 12px 34px rgba(15,47,95,0.08);
}

.speech-bubble:before{
    content:"";
    position:absolute;
    top:28px;
    left:-12px;
    width:24px;
    height:24px;
    background:#ffffff;
    transform:rotate(45deg);
}

.speech-bubble h3{
    font-size:22px;
    line-height:1.5;
    color:#0f2f67;
    margin:0 0 12px;
}

.speech-bubble p{
    margin:0;
    font-size:15px;
    line-height:1.9;
    color:#5d6778;
}

@media (max-width: 1000px){
    .house-map-wrap{
        min-height:auto;
    }

    .house-map-center{
        height:auto;
        margin-bottom:40px;
    }

    .house-map-wrap{
        display:flex;
        flex-direction:column;
        gap:20px;
    }

    .house-point{
        position:static;
        width:100%;
    }

    .personified-grid{
        grid-template-columns:1fr;
    }
}
/* =========================================================
   AI診断 共通ベース
========================================================= */

.ai-page-wrap{
  width:min(100%,980px);
  margin:0 auto;
  padding:18px 14px 64px;
}

.ai-glass-card{
  border-radius:24px;
  background:rgba(10,18,48,0.78);
  border:1px solid rgba(99,235,255,0.14);
  box-shadow:0 22px 54px rgba(0,0,0,0.34);
  backdrop-filter:blur(12px);
}

.ai-section-title{
  font-size:22px;
  font-weight:800;
  color:#ffffff;
  margin-bottom:8px;
}

.ai-section-sub{
  color:#b8cae2;
  font-size:14px;
  line-height:1.8;
}

.ai-progress-wrap{
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(99,235,255,0.1);
}

.ai-progress-bar{
  width:100%;
  height:10px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,0.08);
}

.ai-progress-line{
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#6778ff,#27dcff);
  box-shadow:0 0 16px rgba(39,220,255,0.7);
}

.ai-option-btn{
  width:100%;
  border-radius:18px;
  border:1px solid rgba(99,235,255,0.12);
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0.04),
    rgba(255,255,255,0.02)
  );
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

.ai-option-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(99,235,255,0.28);
  box-shadow:
    0 0 0 1px rgba(99,235,255,0.14),
    0 14px 28px rgba(0,0,0,0.18);
}

.ai-main-cta{
  border:none;
  border-radius:999px;
  color:#ffffff;
  background:linear-gradient(
    135deg,
    #5660ff 0%,
    #2bdcff 100%
  );
  box-shadow:0 16px 30px rgba(43,220,255,0.18);
}

.ai-sub-cta{
  border-radius:999px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(99,235,255,0.12);
  color:#dff8ff;
}

.ai-result-card{
  border-radius:18px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(99,235,255,0.1);
}

.ai-textarea{
  width:100%;
  min-height:140px;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(99,235,255,0.16);
  background:rgba(255,255,255,0.04);
  color:#f3fbff;
}

@media (max-width:768px){

  .ai-page-wrap{
    padding:14px 10px 56px;
  }

  .ai-section-title{
    font-size:20px;
  }

}
/* ===== わが家の未来予想図 ===== */

.future-hero{
    padding:100px 0;
    background:linear-gradient(135deg,#0f2f67,#1f4d96);
    color:#fff;
}

.future-hero-inner{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:60px;
    align-items:center;
}

.future-label{
    font-size:13px;
    letter-spacing:.15em;
    font-weight:700;
    opacity:.8;
}

.future-hero h1{
    font-size:56px;
    line-height:1.2;
    margin:20px 0;
}

.future-hero p{
    font-size:18px;
    line-height:1.9;
}

.future-hero-buttons{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
    margin-top:30px;
}

.future-hero-preview{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
}

.preview-card{
    background:#fff;
    color:#222;
    border-radius:24px;
    padding:20px;
    width:220px;
    text-align:center;
}

.preview-card span{
    display:block;
    margin-bottom:15px;
    font-weight:700;
}

.preview-house{
    height:180px;
    border-radius:16px;
}

.old-house{
    background:#c7c7c7;
}

.new-house{
    background:#303030;
}

.preview-arrow{
    font-size:42px;
    color:#fff;
}

.future-section{
    padding:90px 0;
}

.future-gray{
    background:#f5f7fb;
}

.future-heading{
    text-align:center;
    max-width:900px;
    margin:0 auto 60px;
}

.future-heading span{
    color:#1f4d96;
    font-size:13px;
    font-weight:700;
    letter-spacing:.12em;
}

.future-heading h2{
    font-size:42px;
    margin:20px 0;
}

.future-card-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.future-card{
    background:#fff;
    border-radius:24px;
    padding:35px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.sample-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.sample-card{
    background:#fff;
    border-radius:24px;
    padding:30px;
}

.sample-before-after{
    display:flex;
    gap:10px;
    margin-bottom:20px;
}

.sample-box{
    flex:1;
    height:140px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
}

.sample-before{
    background:#d8d8d8;
}

.sample-after{
    background:#4f5965;
    color:#fff;
}

.sample-after.dark{
    background:#1e1e1e;
}

.sample-after.wall{
    background:#7a7f88;
}

.try-panel{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.upload-box,
.choice-box{
    background:#fff;
    border-radius:24px;
    padding:35px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.upload-icon{
    font-size:48px;
    margin:0;
}

.choice-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.style-buttons{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.style-buttons button{
    padding:14px;
    border:none;
    border-radius:12px;
    cursor:pointer;
}

.future-message{
    max-width:900px;
    margin:auto;
    text-align:center;
}

.future-cta{
    padding:100px 0;
    background:#0f2f67;
    color:#fff;
    text-align:center;
}

@media(max-width:900px){

    .future-hero-inner,
    .future-card-grid,
    .sample-grid,
    .try-panel{
        grid-template-columns:1fr;
        display:grid;
    }

    .future-hero h1{
        font-size:36px;
    }

}
/* =========================
   この家、どう変わる？
========================= */

.change-hero{
    background:linear-gradient(135deg,#0f2f67,#1f4d96);
    color:#fff;
    padding:100px 0;
}

.change-hero-grid{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:60px;
    align-items:center;
}

.change-label{
    color:#6fa8ff;
    font-size:13px;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.change-hero h1{
    font-size:64px;
    line-height:1.15;
    margin:15px 0 25px;
}

.change-hero p{
    font-size:18px;
    line-height:1.9;
}

.change-buttons{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
    margin-top:30px;
}

.change-hero-visual{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
}

.hero-photo{
    background:#fff;
    color:#222;
    border-radius:20px;
    padding:15px;
    width:240px;
}

.hero-photo span{
    display:block;
    font-weight:700;
    margin-bottom:10px;
}

.dummy-photo{
    height:220px;
    border-radius:12px;
}

.old{
    background:#cfcfcf;
}

.new{
    background:#2f2f2f;
}

.hero-arrow{
    font-size:42px;
    font-weight:700;
}

.change-section{
    padding:100px 0;
}

.change-light{
    background:#f5f7fb;
}

.change-heading{
    text-align:center;
    max-width:800px;
    margin:0 auto 60px;
}

.change-heading h2{
    font-size:48px;
    margin:15px 0;
    color:#12376f;
}

.change-sample-list{
    display:flex;
    flex-direction:column;
    gap:50px;
}

.change-sample-card{
    background:#fff;
    border-radius:30px;
    padding:40px;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
}

.sample-no{
    font-size:14px;
    font-weight:700;
    color:#1f4d96;
    margin-bottom:20px;
}

.sample-images{
    display:grid;
    grid-template-columns:1fr 80px 1fr;
    gap:20px;
    align-items:center;
}

.sample-img{
    height:280px;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
}

.before-img{
    background:#d9d9d9;
}

.after-img{
    color:#fff;
}

.black-roof{
    background:#2c2c2c;
}

.roof-paint{
    background:#444;
}

.gray-wall{
    background:#727982;
}

.sample-arrow{
    text-align:center;
    font-size:42px;
    font-weight:700;
    color:#1f4d96;
}

.sample-text{
    margin-top:25px;
}

.sample-text h3{
    margin-bottom:10px;
    color:#12376f;
}

.try-steps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.try-step{
    background:#fff;
    border-radius:24px;
    padding:35px;
    text-align:center;
}

.step-icon{
    width:60px;
    height:60px;
    border-radius:50%;
    background:#12376f;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 20px;
    font-weight:700;
}

.upload-panel{
    background:#fff;
    border-radius:24px;
    padding:40px;
    margin-top:40px;
    text-align:center;
}

.upload-panel input{
    margin-top:20px;
}

.style-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.style-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.style-photo{
    height:220px;
}

.style-black{
    background:#2a2a2a;
}

.style-modern{
    background:#101010;
}

.style-brown{
    background:#6a533e;
}

.style-gray{
    background:#7d838b;
}

.style-card h3{
    padding:20px;
}

.change-message{
    background:#f5f7fb;
    padding:100px 0;
    text-align:center;
}

.change-message h2{
    font-size:48px;
    color:#12376f;
    margin-bottom:20px;
}

.change-cta{
    background:#12376f;
    color:#fff;
    text-align:center;
    padding:100px 0;
}

.btn{
    display:inline-block;
    padding:16px 28px;
    border-radius:12px;
    text-decoration:none;
    font-weight:700;
}

.btn-primary{
    background:#1f78c8;
    color:#fff;
}

.btn-line{
    background:#06c755;
    color:#fff;
}

.btn-light{
    background:#fff;
    color:#12376f;
}

@media(max-width:900px){

    .change-hero-grid,
    .sample-images,
    .try-steps,
    .style-grid{
        grid-template-columns:1fr;
        display:grid;
    }

    .change-hero h1{
        font-size:42px;
    }

    .change-heading h2{
        font-size:34px;
    }

    .sample-arrow{
        transform:rotate(90deg);
    }

    .hero-arrow{
        display:none;
    }

    .change-hero-visual{
        flex-direction:column;
    }

}
/* ===== 画像入り この家、どう変わる？ ===== */

.image-hero-grid{
  display:grid;
  grid-template-columns:0.9fr 1.3fr;
  gap:50px;
  align-items:center;
}

.hero-before-after{
  display:grid;
  grid-template-columns:1fr 70px 1fr;
  gap:20px;
  align-items:center;
}

.hero-image-card{
  background:#fff;
  color:#0b2d5c;
  border-radius:22px;
  padding:16px;
  box-shadow:0 14px 40px rgba(0,0,0,.18);
}

.hero-image-card span{
  display:block;
  font-weight:700;
  margin-bottom:10px;
}

.hero-image-card img{
  width:100%;
  height:280px;
  object-fit:cover;
  border-radius:16px;
  display:block;
}

.hero-big-arrow{
  color:#fff;
  font-size:46px;
  font-weight:700;
  text-align:center;
}

.image-sample-list{
  display:flex;
  flex-direction:column;
  gap:34px;
}

.image-sample-card{
  background:#fff;
  border-radius:26px;
  padding:30px;
  box-shadow:0 14px 38px rgba(0,0,0,.07);
}

.sample-title-row{
  display:grid;
  grid-template-columns:54px 260px 1fr;
  gap:18px;
  align-items:center;
  margin-bottom:18px;
}

.sample-title-row span{
  background:#0f2f67;
  color:#fff;
  font-weight:700;
  border-radius:10px;
  padding:12px 0;
  text-align:center;
}

.sample-title-row h3{
  margin:0;
  color:#0f2f67;
}

.sample-title-row p{
  margin:0;
  color:#444;
}

.image-compare{
  display:grid;
  grid-template-columns:1fr 70px 1fr;
  gap:20px;
  align-items:center;
}

.image-compare img{
  width:100%;
  height:320px;
  object-fit:cover;
  border-radius:16px;
  display:block;
}

.image-compare b{
  display:block;
  background:#0f2f67;
  color:#fff;
  padding:10px 14px;
  border-radius:0 0 12px 12px;
  margin-top:-8px;
  position:relative;
  z-index:2;
}

.image-compare em{
  font-style:normal;
  font-size:44px;
  font-weight:700;
  color:#0f2f67;
  text-align:center;
}

@media(max-width:900px){
  .image-hero-grid,
  .hero-before-after,
  .sample-title-row,
  .image-compare{
    grid-template-columns:1fr;
  }

  .hero-big-arrow,
  .image-compare em{
    transform:rotate(90deg);
  }

  .hero-image-card img,
  .image-compare img{
    height:220px;
  }

  .sample-title-row{
    gap:10px;
  }
}
