.elementor-69 .elementor-element.elementor-element-7f0ed83{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-777b863{--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;--overlay-opacity:0.5;--overlay-mix-blend-mode:lighten;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-777b863::before, .elementor-69 .elementor-element.elementor-element-777b863 > .elementor-background-video-container::before, .elementor-69 .elementor-element.elementor-element-777b863 > .e-con-inner > .elementor-background-video-container::before, .elementor-69 .elementor-element.elementor-element-777b863 > .elementor-background-slideshow::before, .elementor-69 .elementor-element.elementor-element-777b863 > .e-con-inner > .elementor-background-slideshow::before, .elementor-69 .elementor-element.elementor-element-777b863 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://kurofuku.jp/wp-content/uploads/2025/10/top_img5.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-69 .elementor-element.elementor-element-8f1bcae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-69 .elementor-element.elementor-element-777b863{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-8f1bcae */:root{
  --text:#fff;
  --line:#FFFFFF59;
  --fs:16px;            /* PC基準。SPは下の@mediaで14pxに */
}

body{
  margin:0;
  color:var(--text);
  font-family:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI",
              "Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;
  font-size:var(--fs);
  line-height:1.8;
}

/* テーブル本体：外枠/縦線なし、横罫線は擬似要素で */
.company-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:transparent;
  border:none;
}
.company-table thead,
.company-table tbody,
.company-table tr,
.company-table th,
.company-table td{
  border:0;
  box-shadow:none;
}

/* 行ごとの“下だけ”白線 */
.company-table tr{ position:relative; }
.company-table tr::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0;
  height:1px; background:var(--line);
  pointer-events:none;
}

/* セル共通：上下余白＆縦中央／字間2px */
.company-table th,
.company-table td{
  padding-block:18px;
  padding-inline:14px;
  vertical-align:middle;
  letter-spacing:2px;
  color:var(--text);
}

/* 見出し列幅（内容側を広く） */
.company-table th{ width:28%; white-space:nowrap; font-weight:600; }
.company-table td{ width:72%; word-break:break-word; overflow-wrap:anywhere; }

/* 等幅表示など数値系は字間を戻す */
.company-table .mono{ letter-spacing:normal; font-variant-numeric:tabular-nums; }

/* リンク色 */
.company-table a{
  color:#BB7EF3;
  text-decoration:underline;
  text-underline-offset:2px;
}
.company-table a:hover{ opacity:.9; }

/* SP：縦積み＋14px＋行と線の余白を確保（下線は維持） */
@media (max-width:640px){
  body{ font-size:14px; }

  .company-table,
  .company-table tbody,
  .company-table tr,
  .company-table th,
  .company-table td{ display:block; }

  .company-table tr{ padding-block:12px; }   /* ラインから離す */
  .company-table th,
  .company-table td{
    padding:0;                      /* 余白は行側で管理 */
    display:flex; align-items:center; /* 見た目の縦中央 */
  }
  .company-table th{ margin-bottom:4px; }     /* 見出しと本文の間隔 */
}/* End custom CSS */