.elementor-21 .elementor-element.elementor-element-3fcf7ac{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-b67d2a1{text-align:center;}.elementor-21 .elementor-element.elementor-element-b67d2a1 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:2rem;color:#705C4C;}.elementor-21 .elementor-element.elementor-element-cd37bc8{text-align:center;}.elementor-21 .elementor-element.elementor-element-cd37bc8 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:1.3rem;color:#705C4C;}.elementor-21 .elementor-element.elementor-element-94ad847{--display:flex;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-21 .elementor-element.elementor-element-13cef4b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-21 .elementor-element.elementor-element-13cef4b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-21 .elementor-element.elementor-element-13cef4b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-21 .elementor-element.elementor-element-13cef4b .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-21 .elementor-element.elementor-element-13cef4b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-21 .elementor-element.elementor-element-13cef4b .elementor-image-box-description{line-height:1.8rem;color:#404040;}.elementor-21 .elementor-element.elementor-element-501cee0{--display:flex;}.elementor-21 .elementor-element.elementor-element-b965b3c{text-align:center;}.elementor-21 .elementor-element.elementor-element-b965b3c .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:2rem;color:#705C4C;}.elementor-21 .elementor-element.elementor-element-23bc459{text-align:center;}.elementor-21 .elementor-element.elementor-element-23bc459 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:1.3rem;color:#705C4C;}.elementor-21 .elementor-element.elementor-element-3c9f381{--display:flex;}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-13cef4b .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for html, class: .elementor-element-7d2330a *//* ==========================================
   .tbl_basic01（最新版）
   左：#eae8e6 + 白ボーダー
   右：白背景 + #eae8e6 ボーダー
   ========================================== */

/* テーブルの基本 */
.company .tbl_basic01 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}

/* th + td（共通設定） */
.company .tbl_basic01 table th,
.company .tbl_basic01 table td {
  line-height: 1.8;
  padding: 1.3em 2em;
  letter-spacing: .04em;
  font-size: 93%;
}

/* PC・タブレット・スマホのフォント */
@media only screen and (min-width: 1025px) {
  .company .tbl_basic01 table th,
  .company .tbl_basic01 table td {
    font-size: 93%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .company .tbl_basic01 table th,
  .company .tbl_basic01 table td {
    font-size: 85%;
    padding: 0.8em 1.5em;
  }
}
@media only screen and (max-width: 767px) {
  .company .tbl_basic01 table th,
  .company .tbl_basic01 table td {
    font-size: 77%;
    padding: 1.2em 1em;
  }
}

/* ================================
   左カラム（th）
   背景：#eae8e6
   ボーダー：白
   ================================ */

.company .tbl_basic01 table th {
  width: 25%;
  background: #eae8e6;
  font-weight: normal;
  text-align: center;

  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: none; /* td と重複しないようにオフ */
}

/* タブレット時の幅 */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .company .tbl_basic01 table th {
    width: 30%;
  }
}

/* スマホ時 */
@media only screen and (max-width: 767px) {
  .company .tbl_basic01 table th {
    width: auto;
    border-right: none;
  }
}

/* ================================
   右カラム（td）
   背景：白
   ボーダー：#eae8e6
   ================================ */

.company .tbl_basic01 table td {
  width: 75%;
  background: #ffffff;
  padding-left: 4em;

  border-top: 1px solid #eae8e6;
  border-bottom: 1px solid #eae8e6;
  border-right: 1px solid #eae8e6;
  border-left: none;
}

/* タブレットの幅・余白調整 */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .company .tbl_basic01 table td {
    width: 70%;
    padding-left: 3em;
  }
}

/* スマホ */
@media only screen and (max-width: 767px) {
  .company .tbl_basic01 table td {
    width: auto;
    padding-left: 2em;
  }
}

/* ====================================
   スマホで縦積み（rwd モード）
   ==================================== */
@media only screen and (max-width: 767px) {
  .company .tbl_basic01.rwd table th,
  .company .tbl_basic01.rwd table td {
    display: block;
    width: 100%;
  }

  /* th：横幅の制限なし、白いボーダーのみ継続 */
  .company .tbl_basic01.rwd table th {
    text-align: center;
    border-bottom: none;
    border-right: none;
  }

  /* td：左余白を調整 */
  .company .tbl_basic01.rwd table td {
    padding-left: 1em;
  }
}/* End custom CSS */