.elementor-17623 .elementor-element.elementor-element-e8cd178{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-ee354f3 *//* ===== Tokushoho (Law) minimal style ===== */
.law-page{
  padding:64px 0;
  background:#fff;
  color:rgba(12,18,28,.92);
  font-family:"Noto Sans JP", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.law-wrap{
  max-width:980px;
  margin:0 auto;
  padding:0 28px;
  box-sizing:border-box;
}
@media (max-width:767px){
  .law-page{ padding:44px 0; }
  .law-wrap{ padding:0 18px; }
}

.law-hero{ margin-bottom:20px; }
.law-kicker{
  margin:0 0 10px;
  display:inline-block;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:700;
  font-size:.78rem;
  color:rgba(38,70,109,.72);
}
.law-title{
  margin:0 0 12px;
  font-family: "Noto Serif JP", serif !important;
  font-weight: 600;
  letter-spacing: 0.04em; /* Serifは詰める */
  color:#1C3557;
  font-weight:600;
  letter-spacing:.06em;
  line-height:1.25;
  font-size:clamp(26px, 2.6vw, 36px);
}
.law-lead{
  margin:0;
  color:rgba(12,18,28,.68);
  line-height:1.9;
  font-size:1.02rem;
}

.law-card{
  border:1px solid rgba(38,70,109,.14);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 24px rgba(10,25,45,.06);
  overflow:hidden;
}
.law-dl{ margin:0; }
.law-row{
  display:grid;
  grid-template-columns:240px 1fr;
  gap:18px;
  padding:18px 20px;
  border-top:1px solid rgba(38,70,109,.10);
}
.law-row:first-child{ border-top:none; }
.law-row dt{
  font-weight:700;
  color:#1C3557;
  letter-spacing:.04em;
}
.law-row dd{
  margin:0;
  color:rgba(12,18,28,.78);
  line-height:1.9;
}
@media (max-width:767px){
  .law-row{
    grid-template-columns:1fr;
    gap:8px;
    padding:16px 16px;
  }
}

.law-link{
  color:#26466D;
  text-decoration:underline;
  text-underline-offset:3px;
}

.law-updated{
  margin:14px 0 0;
  color:rgba(12,18,28,.55);
  font-size:.92rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8cd178 *//* ===== Calm / Magazine (Back to Previous Feel) ===== */

/* 背景を控えめに */
.owner-hero{
  background: linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%) !important;
}

/* 影・装飾を弱める（カード、箱） */
.owner-card,
.owner-step,
.owner-note,
.owner-faq__item,
.owner-paid__box,
.owner-contact__box{
  box-shadow: 0 10px 24px rgba(10,25,45,.06) !important;
}

/* カードの装飾円を消す */
.owner-card::after{
  display:none !important;
}

/* 見出しの主張を少し落ち着かせる */
.owner-hero__title{
  letter-spacing: .02em !important;
}
.owner-hero__lead{
  font-size: 1.02rem !important;
}

/* ボタンの“売り感”を抑える */
.owner-btn--primary{
  box-shadow: 0 10px 26px rgba(28,53,87,.16) !important;
}
.owner-btn--ghost{
  background: rgba(255,255,255,.92) !important;
}

/* 全体の余白を少し締める（前の雰囲気） */
.owner-proof,
.owner-about,
.owner-benefits,
.owner-flow,
.owner-faq,
.owner-paid,
.owner-form,
.owner-contact{
  padding: 54px 0 !important;
}
@media (max-width: 767px){
  .owner-proof,
  .owner-about,
  .owner-benefits,
  .owner-flow,
  .owner-faq,
  .owner-paid,
  .owner-form,
  .owner-contact{
    padding: 42px 0 !important;
  }
}/* End custom CSS */