
@charset "utf-8";

/* ===== Base ===== */
.sl-company{
  padding-top: var(--sl-header-offset, 0px);
  background:#f3f4f6;
}
.sl-company a{ text-decoration:none; }
.sl-company-container{
  width:min(1040px, calc(100% - 48px));
  margin:0 auto;
}

/* ===== Base ===== */
.sl-reason{
  padding-top: var(--sl-header-offset, 0px);
  background:#f3f4f6;
}
.sl-reason a{ text-decoration:none; }
.sl-reason-container{
  width:min(1040px, calc(100% - 48px));
  margin:0 auto;
}

/* ===== Base ===== */
.sl-contact{
  background:#f3f4f6;
  padding-top: var(--sl-header-offset, 0px);
}
.sl-contact a{ text-decoration:none; }

/* ===== Base ===== */
.sl-sitemap{
  background:#f3f4f6;
  padding-top: var(--sl-header-offset, 0px); /* 固定ヘッダー分の余白 */
}
.sl-sitemap a{ text-decoration:none; }

/* ===== Base ===== */
.sl-privacy{
  background:#f3f4f6;
  padding-top: var(--sl-header-offset, 0px); /* 固定ヘッダー分の余白 */
}
.sl-privacy a{ text-decoration:none; }

/* ===== Base ===== */
.sl-faq{
  background:#f3f4f6;
  padding-top: var(--sl-header-offset, 0px); /* 固定ヘッダー分の余白 */
}
.sl-faq a{ text-decoration:none; }

/* ===== Base ===== */
.sl-news{
  background:#f3f4f6;
  padding-top: var(--sl-header-offset, 0px); /* 固定ヘッダー分の余白 */
}
.sl-news a{ text-decoration:none; color:inherit; }

/* ===== Base ===== */
.sl-news-single{
  background:#f3f4f6;
  padding-top: var(--sl-header-offset, 0px);
}
.sl-news-single a{ text-decoration:none; }

/* ===== Base ===== */
.sl-faq{
  background:#f3f4f6;
  padding-top: var(--sl-header-offset, 0px); /* 固定ヘッダー分の余白 */
}
.sl-faq a{ text-decoration:none; }

/* ===== Base ===== */
.sl-page-default{
  background:#f3f4f6;
  padding-top: var(--sl-header-offset, 0px); /* 固定ヘッダー分の余白 */
}
.sl-page-default a{ text-decoration:none; }

/* ===== Base ===== */
.sl-error{
  background:#f3f4f6;
  padding-top: var(--sl-header-offset, 0px); /* 固定ヘッダー分の余白 */
}
.sl-error a{ text-decoration:none; }


/* ===== Base ===== */
.sl-products {
  background: #f3f4f6;
  padding-top: var(--sl-header-offset, 0px);
  padding-bottom: 80px;
}
.sl-products a {
  /*color: inherit;*/
  text-decoration: none;
}




/* ===== Hero ===== */
.sl-company-hero{
  position:relative;
  height: 250px;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.sl-company-hero__overlay{
  position:absolute; inset:0;
  background: rgba(15, 23, 42, .35);
}
.sl-company-hero__inner{
  position:relative;
  height:100%;
  width: min(1200px, calc(100% - 48px));
  margin:0 auto;
  display:flex;
  align-items:center;
}
.sl-company-hero__label{ color:#fff; padding-left:8px; }
.sl-company-hero__big{
  font-weight:900;
  letter-spacing:.08em;
  font-size: 42px;
  line-height:1.0;
}
.sl-company-hero__small{
  margin-top: 6px;
  font-weight:800;
  font-size: 16px;
  opacity:.95;
}


/* ===== Hero ===== */
.sl-reason-hero{
  position:relative;
  height: 250px;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.sl-reason-hero__overlay{
  position:absolute; inset:0;
  background: rgba(15, 23, 42, .35);
}
.sl-reason-hero__inner{
  position:relative;
  height:100%;
  width: min(1200px, calc(100% - 48px));
  margin:0 auto;
  display:flex;
  align-items:center;
}
.sl-reason-hero__label{ color:#fff; padding-left:8px; }
.sl-reason-hero__big{
  font-weight:900;
  letter-spacing:.08em;
  font-size: 42px;
  line-height:1.0;
}
.sl-reason-hero__small{
  margin-top: 6px;
  font-weight:800;
  font-size: 16px;
  opacity:.95;
}

/* ===== Hero ===== */
.sl-contact-hero{
  position:relative;
  height: 220px;
  background-size:cover;
  background-position:center;
  overflow:hidden;
  background-color:#3b5b8f; /* 画像が無くても成立 */
}
.sl-contact-hero__overlay{
  position:absolute; inset:0;
  background: rgba(15, 23, 42, .35);
}
.sl-contact-hero__inner{
  position:relative;
  height:100%;
  width: min(1200px, calc(100% - 48px));
  margin:0 auto;
  display:flex;
  align-items:center;
}
.sl-contact-hero__label{
  color:#fff;
  padding-left: 8px;
}
.sl-contact-hero__big{
  font-weight:900;
  letter-spacing:.08em;
  font-size: 42px;
  line-height:1.0;
}
.sl-contact-hero__small{
  margin-top: 6px;
  font-weight:800;
  font-size: 16px;
  opacity:.95;
}

/* ===== Hero ===== */
.sl-sitemap-hero{
  position:relative;
  height: 220px;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.sl-sitemap-hero__overlay{
  position:absolute; inset:0;
  background: rgba(15, 23, 42, .35);
}
.sl-sitemap-hero__inner{
  position:relative;
  height:100%;
  width: min(1200px, calc(100% - 48px));
  margin:0 auto;
  display:flex;
  align-items:center;
}
.sl-sitemap-hero__label{
  color:#fff;
  padding-left: 8px;
}
.sl-sitemap-hero__big{
  font-weight:900;
  letter-spacing:.08em;
  font-size: 42px;
  line-height:1.0;
}
.sl-sitemap-hero__small{
  margin-top: 6px;
  font-weight:800;
  font-size: 16px;
  opacity:.95;
}

/* ===== Hero ===== */
.sl-privacy-hero{
  position:relative;
  height: 220px;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.sl-privacy-hero__overlay{
  position:absolute; inset:0;
  background: rgba(15, 23, 42, .35);
}
.sl-privacy-hero__inner{
  position:relative;
  height:100%;
  width: min(1200px, calc(100% - 48px));
  margin:0 auto;
  display:flex;
  align-items:center;
}
.sl-privacy-hero__label{
  color:#fff;
  padding-left: 8px;
}
.sl-privacy-hero__big{
  font-weight:900;
  letter-spacing:.08em;
  font-size: 42px;
  line-height:1.0;
}
.sl-privacy-hero__small{
  margin-top: 6px;
  font-weight:800;
  font-size: 16px;
  opacity:.95;
}

/* ===== Hero ===== */
.sl-error-hero{
  position:relative;
  height: 220px;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.sl-error-hero__overlay{
  position:absolute; inset:0;
  background: rgba(15, 23, 42, .35);
}
.sl-error-hero__inner{
  position:relative;
  height:100%;
  width: min(1200px, calc(100% - 48px));
  margin:0 auto;
  display:flex;
  align-items:center;
}
.sl-error-hero__label{
  color:#fff;
  padding-left: 8px;
}
.sl-error-hero__big{
  font-weight:900;
  letter-spacing:.08em;
  font-size: 42px;
  line-height:1.0;
}
.sl-error-hero__small{
  margin-top: 6px;
  font-weight:800;
  font-size: 16px;
  opacity:.95;
}

/* ===== Hero ===== */
.sl-news-hero{
  position:relative;
  height: 220px;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.sl-news-hero__overlay{
  position:absolute; inset:0;
  background: rgba(15, 23, 42, .35);
}
.sl-news-hero__inner{
  position:relative;
  height:100%;
  width: min(1200px, calc(100% - 48px));
  margin:0 auto;
  display:flex;
  align-items:center;
}
.sl-news-hero__label{
  color:#fff;
  padding-left: 8px;
}
.sl-news-hero__big{
  font-weight:900;
  letter-spacing:.08em;
  font-size: 42px;
  line-height:1.0;
}
.sl-news-hero__small{
  margin-top: 6px;
  font-weight:800;
  font-size: 16px;
  opacity:.95;
}


/* ===== Hero ===== */
.sl-news-hero{
  position:relative;
  height: 220px;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.sl-news-hero__overlay{
  position:absolute; inset:0;
  background: rgba(15, 23, 42, .35);
}
.sl-news-hero__inner{
  position:relative;
  height:100%;
  width: min(1200px, calc(100% - 48px));
  margin:0 auto;
  display:flex;
  align-items:center;
}
.sl-news-hero__label{
  color:#fff;
  padding-left: 8px;
}
.sl-news-hero__big{
  font-weight:900;
  letter-spacing:.08em;
  font-size: 42px;
  line-height:1.0;
}
.sl-news-hero__small{
  margin-top: 6px;
  font-weight:800;
  font-size: 16px;
  opacity:.95;
}


/* ===== Hero ===== */
.sl-faq-hero{
  position:relative;
  height: 220px;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.sl-faq-hero__overlay{
  position:absolute; inset:0;
  background: rgba(15, 23, 42, .35);
}
.sl-faq-hero__inner{
  position:relative;
  height:100%;
  width: min(1200px, calc(100% - 48px));
  margin:0 auto;
  display:flex;
  align-items:center;
}
.sl-faq-hero__label{
  color:#fff;
  padding-left: 8px;
}
.sl-faq-hero__big{
  font-weight:900;
  letter-spacing:.08em;
  font-size: 42px;
  line-height:1.0;
}
.sl-faq-hero__small{
  margin-top: 6px;
  font-weight:800;
  font-size: 16px;
  opacity:.95;
}


/* ===== Default Page ===== */
.sl-page-hero{
  position:relative;
  height: 220px;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.sl-page-hero__overlay{
  position:absolute; inset:0;
  background: rgba(15, 23, 42, .35);
}
.sl-page-hero__inner{
  position:relative;
  height:100%;
  width: min(1200px, calc(100% - 48px));
  margin:0 auto;
  display:flex;
  align-items:center;
}
.sl-page-hero__label{
  color:#fff;
  padding-left: 8px;
}
.sl-page-hero__big{
  font-weight:900;
  letter-spacing:.08em;
  font-size: 42px;
  line-height:1.0;
}
.sl-page-hero__small{
  margin-top: 6px;
  font-weight:800;
  font-size: 16px;
  opacity:.95;
}




/* ===== Hero ===== */
.sl-products-hero{
  position:relative;
  height: 220px;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.sl-products-hero__overlay{
  position:absolute; inset:0;
  background: rgba(15, 23, 42, .35);
}
.sl-products-hero__inner{
  position:relative;
  height:100%;
  width: min(1200px, calc(100% - 48px));
  margin:0 auto;
  display:flex;
  align-items:center;
}
.sl-products-hero__label{
  color:#fff;
  padding-left: 8px;
}
.sl-products-hero__big{
  font-weight:900;
  letter-spacing:.08em;
  font-size: 42px;
  line-height:1.0;
}
.sl-products-hero__small{
  margin-top: 6px;
  font-weight:800;
  font-size: 16px;
  opacity:.95;
}






/* ===== Breadcrumb ===== */
.sl-breadcrumb{
  background:#fff;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}
.sl-breadcrumb__inner{
  width: min(1200px, calc(100% - 48px));
  margin:0 auto;
  padding: 12px 0;
  font-size: 12px;
  color:#111827;
}
.sl-breadcrumb__inner a{ color:#111827; }
.sl-breadcrumb__sep{ margin: 0 8px; color:#6b7280; }










/* ===== CTA（別セクション：白） ===== */
.sl-company-ctaSec{ background:#ffffff; padding: 34px 0 60px; }
.sl-company-cta{
  max-width: 820px;
  margin: 0 auto;
  border: 2px solid #0f2f6b;
  border-radius: 10px;
  background: #f3f4f6;
  padding: 22px 16px;
  text-align:center;
}
.sl-company-cta__text{
  margin: 0 0 14px;
  font-weight: 900;
  color:#0f2f6b;
  font-size: 15px;
}
.sl-company-cta__btns{
  display:flex;
  gap: 12px;
  justify-content:center;
  flex-wrap:wrap;
}
.sl-company-cta__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 200px;
  padding: 12px 18px;
  border-radius: 4px;
  font-weight: 900;
  color:#fff;
  box-shadow: 0 8px 16px rgba(0,0,0,.18);
}
.sl-company-cta__btn--blue{ background:#2F5597; }
.sl-company-cta__btn--orange{ background:#FF8C42; }

/* ===== CTA（別セクション：白） ===== */
/*
.sl-company-ctaSec{ background:#ffffff; padding: 34px 0 60px; }
.sl-company-cta{
  max-width: 820px;
  margin: 0 auto;
  border: 2px solid #0f2f6b;
  border-radius: 10px;
  background: #f3f4f6;
  padding: 22px 16px;
  text-align:center;
}
.sl-company-cta__text{
  margin: 0 0 14px;
  font-weight: 900;
  color:#0f2f6b;
}
.sl-company-cta__btns{
  display:flex;
  gap: 12px;
  justify-content:center;
  flex-wrap:wrap;
}
.sl-company-cta__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 200px;
  padding: 12px 18px;
  border-radius: 4px;
  font-weight: 900;
  color:#fff;
  box-shadow: 0 8px 16px rgba(0,0,0,.18);
}
.sl-company-cta__btn--blue{ background:#2F5597; }
.sl-company-cta__btn--orange{ background:#FF8C42; }
*/


