.elementor-30831 .elementor-element.elementor-element-3b98bbf1{--display:flex;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:100px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-30831 .elementor-element.elementor-element-20f861e1{--display:flex;}.elementor-30831 .elementor-element.elementor-element-6f25c9c{--box-padding:15px;--item-text-hover-decoration:underline;}.elementor-30831 .elementor-element.elementor-element-6f25c9c .elementor-toc__header-title{text-align:start;}.elementor-30831 .elementor-element.elementor-element-6f25c9c .elementor-toc__header, .elementor-30831 .elementor-element.elementor-element-6f25c9c .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-30831 .elementor-element.elementor-element-6f25c9c .elementor-toc__header{flex-direction:row;}.elementor-30831 .elementor-element.elementor-element-6f25c9c .elementor-toc__list-item{font-size:var( --e-global-typography-27560f8-font-size );font-weight:var( --e-global-typography-27560f8-font-weight );}.elementor-30831 .elementor-element.elementor-element-31d687d4{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-30831 .elementor-element.elementor-element-2ff40c91 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 8px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-2ff40c91 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-1656fadb{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-30831 .elementor-element.elementor-element-723e9091 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 8px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-723e9091 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-fcf1490 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-30831 .elementor-element.elementor-element-496464a9{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-30831 .elementor-element.elementor-element-4592f65b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 8px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-4592f65b .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-2a8ce8d3{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-30831 .elementor-element.elementor-element-56781946 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 8px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-56781946 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-b2b49cd > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-30831 .elementor-element.elementor-element-60b7418 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-30831 .elementor-element.elementor-element-4668797a{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-30831 .elementor-element.elementor-element-2b773396 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 8px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-2b773396 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-269e25f8{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-30831 .elementor-element.elementor-element-706f7a7a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 8px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-706f7a7a .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-5c683d9 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-30831 .elementor-element.elementor-element-7b44ec59{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-30831 .elementor-element.elementor-element-2269508 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 8px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-2269508 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-49b975d{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-30831 .elementor-element.elementor-element-6a83995 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 8px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-6a83995 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-a03401b{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-30831 .elementor-element.elementor-element-f9307c7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 8px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-f9307c7 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-053628a{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-30831 .elementor-element.elementor-element-9d8860e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 8px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-9d8860e .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );color:var( --e-global-color-primary );}.elementor-30831 .elementor-element.elementor-element-eb190da > .elementor-widget-container{margin:10px 0px 0px 0px;padding:30px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#DBDBDB;}.elementor-30831 .elementor-element.elementor-element-eb190da{text-align:start;}@media(max-width:1200px){.elementor-30831 .elementor-element.elementor-element-3b98bbf1{--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-30831 .elementor-element.elementor-element-6f25c9c .elementor-toc__header, .elementor-30831 .elementor-element.elementor-element-6f25c9c .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-30831 .elementor-element.elementor-element-6f25c9c .elementor-toc__list-item{font-size:var( --e-global-typography-27560f8-font-size );}.elementor-30831 .elementor-element.elementor-element-2ff40c91 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}.elementor-30831 .elementor-element.elementor-element-723e9091 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}.elementor-30831 .elementor-element.elementor-element-4592f65b .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}.elementor-30831 .elementor-element.elementor-element-56781946 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}.elementor-30831 .elementor-element.elementor-element-2b773396 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}.elementor-30831 .elementor-element.elementor-element-706f7a7a .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}.elementor-30831 .elementor-element.elementor-element-2269508 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}.elementor-30831 .elementor-element.elementor-element-6a83995 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}.elementor-30831 .elementor-element.elementor-element-f9307c7 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}.elementor-30831 .elementor-element.elementor-element-9d8860e .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}}@media(max-width:767px){.elementor-30831 .elementor-element.elementor-element-3b98bbf1{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-30831 .elementor-element.elementor-element-20f861e1{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-30831 .elementor-element.elementor-element-6f25c9c .elementor-toc__header, .elementor-30831 .elementor-element.elementor-element-6f25c9c .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-30831 .elementor-element.elementor-element-6f25c9c .elementor-toc__list-item{font-size:var( --e-global-typography-27560f8-font-size );}.elementor-30831 .elementor-element.elementor-element-2ff40c91 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}.elementor-30831 .elementor-element.elementor-element-723e9091 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}.elementor-30831 .elementor-element.elementor-element-4592f65b .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}.elementor-30831 .elementor-element.elementor-element-56781946 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}.elementor-30831 .elementor-element.elementor-element-2b773396 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}.elementor-30831 .elementor-element.elementor-element-706f7a7a .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}.elementor-30831 .elementor-element.elementor-element-2269508 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}.elementor-30831 .elementor-element.elementor-element-6a83995 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}.elementor-30831 .elementor-element.elementor-element-f9307c7 .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}.elementor-30831 .elementor-element.elementor-element-9d8860e .elementor-heading-title{font-size:var( --e-global-typography-d8759f8-font-size );line-height:var( --e-global-typography-d8759f8-line-height );letter-spacing:var( --e-global-typography-d8759f8-letter-spacing );}.elementor-30831 .elementor-element.elementor-element-eb190da > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-fcf1490 */.jc-compare {
  --jc-ink: #16213E;
  --jc-blue: #1B4B91;
  --jc-orange: #D97B29;
  --jc-sub: #667085;
  --jc-stripe: #F5F5F7;
  --jc-border: #E2E5EA;
  max-width: 900px;
  margin: 0 auto;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
  color: var(--jc-ink);
  box-sizing: border-box;
}
.jc-compare *, .jc-compare *::before, .jc-compare *::after { box-sizing: border-box; }

.jc-compare__head { text-align: center; margin-bottom: 20px; }
.jc-compare h4.jc-plan3__title {
  margin: 0 0 10px;
  font-size: clamp(20px, 4vw, 26px);
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--jc-ink);
  line-height: 1.4;
}
.jc-compare__note {
  margin: 0;
  font-size: clamp(13px, 2.2vw, 15px);
  color: var(--jc-sub);
}

.jc-compare__scroll {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--jc-border);
}

.jc-compare__table {
  width: 100%;
  min-width: 560px;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
}

.jc-compare__th {
  color: #fff;
  font-size: clamp(14px, 2.4vw, 16px);
  font-weight: 700;
  text-align: center;
  padding: 16px 14px;
}
.jc-compare__th--axis { background: var(--jc-ink); }
.jc-compare__th--sole { background: var(--jc-orange); }
.jc-compare__th--joint { background: var(--jc-blue); }

.jc-compare .jc-compare__table tbody tr,
.jc-compare .jc-compare__table tbody tr:nth-child(even),
.jc-compare .jc-compare__table tbody tr:nth-child(odd) {
  background-color: #ffffff !important;
}
.jc-compare .jc-compare__table tbody td:not(.jc-compare__label) {
  background-color: #ffffff !important;
}

.jc-compare__table tbody tr:not(:last-child) td { border-bottom: 1px solid var(--jc-border); }

.jc-compare__table td {
  padding: 18px 14px;
  font-size: 15px;
  line-height: 1.6;
  vertical-align: middle;
}
.jc-compare__table td:not(.jc-compare__label) {
  text-align: center;
}

.jc-compare__label {
  font-weight: 700;
  white-space: nowrap;
  background-color: var(--jc-stripe) !important;
}
.jc-compare__sub {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  font-weight: 400;
  color: var(--jc-sub);
  white-space: normal;
}

/* ---- responsive: shrink to fit, no horizontal scroll ---- */
@media (max-width: 640px) {
  .jc-compare__table {
    min-width: 0;
    table-layout: fixed;
  }
  .jc-compare__th--axis { width: 27%; }
  .jc-compare__th--sole,
  .jc-compare__th--joint { width: 36.5%; }

  .jc-compare__th {
    padding: 8px 5px;
    font-size: 11.5px;
  }
  .jc-compare__table td {
    padding: 8px 6px;
    font-size: 11.5px;
    overflow-wrap: break-word;
  }
  .jc-compare__label {
    white-space: normal;
    font-size: 12px;
  }
  .jc-compare__sub {
    font-size: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2b49cd */.jc-split3 {
  --jc-green: #1E8A5F;
  --jc-blue: #1B4B91;
  --jc-orange: #D97B29;
  --jc-ink: #16213E;
  --jc-sub: #667085;
  max-width: 1000px;
  margin: 0 auto;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
  color: var(--jc-ink);
  box-sizing: border-box;
}
.jc-split3 *, .jc-split3 *::before, .jc-split3 *::after { box-sizing: border-box; }

.jc-split3__cols {
  display: flex;
  gap: 20px;
}

.jc-split3__col {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  border: 2px solid var(--col-color);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}
.jc-split3__col--1 { --col-color: var(--jc-green); }
.jc-split3__col--2 { --col-color: var(--jc-blue); }
.jc-split3__col--3 { --col-color: var(--jc-orange); }

.jc-split3__band {
  background: var(--col-color);
  color: #fff;
  text-align: center;
  padding: 16px 16px 20px;
}
.jc-split3__band-label {
  display: block;
  font-size: 14px;
  opacity: .9;
  margin-bottom: 6px;
}
.jc-split3__band-title {
  display: block;
  font-size: clamp(18px, 2.6vw, 22px);
  font-weight: 700;
}

.jc-split3__body {
  flex: 1;
  padding: 24px 24px 28px;
}

.jc-split3__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.jc-split3__list li {
  position: relative;
  padding-left: 18px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--jc-ink);
}
.jc-split3__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--col-color);
}

.jc-split3__foot {
  text-align: center;
  margin-top: 24px;
}
.jc-split3__foot p {
  margin: 0;
  font-size: 13px;
  color: var(--jc-sub);
}

/* ---- responsive: stack the 3 columns ---- */
@media (max-width: 640px) {
  .jc-split3__cols {
    flex-direction: column;
    gap: 16px;
  }
  .jc-split3__col {
    flex: 1 1 auto;
  }
  .jc-split3__band {
    padding: 16px;
  }
  .jc-split3__body {
    padding: 20px;
  }
  .jc-split3__list {
    gap: 14px;
  }
  .jc-split3__list li {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60b7418 */.jc-split3 {
  --jc-green: #1E8A5F;
  --jc-blue: #1B4B91;
  --jc-orange: #D97B29;
  --jc-ink: #16213E;
  --jc-sub: #667085;
  max-width: 1000px;
  margin: 0 auto;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
  color: var(--jc-ink);
  box-sizing: border-box;
}
.jc-split3 *, .jc-split3 *::before, .jc-split3 *::after { box-sizing: border-box; }

.jc-split3__head { text-align: center; margin-bottom: 28px; }
.jc-split3 h4.jc-plan3__title {
  margin: 0 0 14px;
  font-size: clamp(20px, 4vw, 26px);
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--jc-ink);
  line-height: 1.4;
}
.jc-split3__quote {
  margin: 0;
  font-size: clamp(14px, 2.4vw, 16px);
  color: var(--jc-sub);
}

.jc-split3__cols {
  display: flex;
  gap: 20px;
}

.jc-split3__col {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  border: 2px solid var(--col-color);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}
.jc-split3__col--1 { --col-color: var(--jc-green); }
.jc-split3__col--2 { --col-color: var(--jc-blue); }
.jc-split3__col--3 { --col-color: var(--jc-orange); }

.jc-split3__band {
  background: var(--col-color);
  color: #fff;
  text-align: center;
  padding: 16px 16px 20px;
}
.jc-split3__band-label {
  display: block;
  font-size: 14px;
  opacity: .9;
  margin-bottom: 6px;
}
.jc-split3__band-title {
  display: block;
  font-size: clamp(18px, 2.6vw, 22px);
  font-weight: 700;
}

.jc-split3__body {
  flex: 1;
  padding: 24px 24px 28px;
}

.jc-split3__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.jc-split3__list li {
  position: relative;
  padding-left: 18px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--jc-ink);
}
.jc-split3__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--col-color);
}

.jc-split3__foot {
  text-align: center;
  margin-top: 24px;
}
.jc-split3__foot p {
  margin: 0;
  font-size: 13px;
  color: var(--jc-sub);
}

/* ---- responsive: stack the 3 columns ---- */
@media (max-width: 640px) {
  .jc-split3__cols {
    flex-direction: column;
    gap: 16px;
  }
  .jc-split3__col {
    flex: 1 1 auto;
  }
  .jc-split3__band {
    padding: 16px;
  }
  .jc-split3__body {
    padding: 20px;
  }
  .jc-split3__list {
    gap: 14px;
  }
  .jc-split3__list li {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c683d9 */.jc-plan3 {
  --jc-blue: #1B4B91;
  --jc-blue-bg: #EEF3FA;
  --jc-green: #1E8A5F;
  --jc-green-bg: #EAF6EF;
  --jc-orange: #D97B29;
  --jc-orange-bg: #FCF1E6;
  --jc-ink: #16213E;
  --jc-sub: #667085;
  --jc-line: #D0D5DD;
  max-width: 900px;
  margin: 0 auto;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
  color: var(--jc-ink);
  box-sizing: border-box;
}
.jc-plan3 *, .jc-plan3 *::before, .jc-plan3 *::after { box-sizing: border-box; }

.jc-plan3__head { text-align: center; margin-bottom: 28px; }
.jc-plan3 h4.jc-plan3__title {
  margin: 0 0 14px;
  font-size: clamp(20px, 4vw, 26px);
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--jc-ink);
  line-height: 1.4;
}
.jc-plan3__quote {
  margin: 0;
  font-size: clamp(14px, 2.4vw, 16px);
  color: var(--jc-sub);
}

.jc-plan3__cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.jc-plan3__card {
  display: flex;
  align-items: center;
  gap: 28px;
  border: 2px solid var(--card-color);
  border-radius: 18px;
  padding: 24px 32px;
  background: #fff;
}
.jc-plan3__card--1 { --card-color: var(--jc-blue); --card-bg: var(--jc-blue-bg); }
.jc-plan3__card--2 { --card-color: var(--jc-green); --card-bg: var(--jc-green-bg); }
.jc-plan3__card--3 { --card-color: var(--jc-orange); --card-bg: var(--jc-orange-bg); }

.jc-plan3__num {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--card-color);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 700;
}

.jc-plan3__col { flex: 1 1 0; min-width: 0; }
.jc-plan3__label {
  display: block;
  font-size: 13px;
  color: var(--jc-sub);
  margin-bottom: 6px;
}
.jc-plan3__value {
  display: block;
  font-size: clamp(18px, 3vw, 22px);
  font-weight: 700;
  color: var(--card-color);
  margin-bottom: 6px;
}
.jc-plan3__desc {
  margin: 0;
  font-size: 13px;
  color: var(--jc-sub);
  line-height: 1.6;
}

.jc-plan3__divider {
  flex: 0 0 auto;
  align-self: stretch;
  width: 1px;
  background: var(--jc-line);
}

.jc-plan3__foot {
  text-align: center;
  margin-top: 28px;
}
.jc-plan3__foot p {
  margin: 0 0 8px;
  font-size: clamp(13px, 2.4vw, 15px);
}
.jc-plan3__note {
  font-size: 13px !important;
  color: var(--jc-sub);
  margin-bottom: 0 !important;
}

/* ---- responsive: stack columns inside each card ---- */
@media (max-width: 640px) {
  .jc-plan3__card {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    padding: 20px;
  }
  .jc-plan3__num {
    align-self: flex-start;
    width: 44px;
    height: 44px;
    font-size: 20px;
  }
  .jc-plan3__divider {
    width: 100%;
    height: 1px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b98bbf1 */@media (max-width: 767px) {
    .elementor-30831 .elementor-element.elementor-element-3b98bbf1 p {
        margin-bottom: 10px;
    }
  .table-mobile th {
    padding-left: 1em !important;
    padding-right: 1em !important;
  }
}

.elementor-30831 .elementor-element.elementor-element-3b98bbf1 ul:not(table ul),
.elementor-30831 .elementor-element.elementor-element-3b98bbf1 ol:not(table ol)  {
    padding-left: 1.2em;
    padding-bottom: 1em;
}

.label-list {
    display: flex;
    align-items: flex-start;
    gap: 0.5em;
}
.label-list p {
    margin: 0;
    flex-shrink: 0;
}
.label-list ul {
    margin: 0;
}

.highlight {
    margin-top: 0.6em;
    margin-bottom: 0.6em;
    color: var(--e-global-color-primary); 
    font-size: 1em; 
    font-weight: medium;
    text-decoration-line: underline;
    text-decoration-color: #fffdb1;
    text-decoration-thickness: 4px;
    text-underline-offset: 2px;
}

.elementor-30831 .elementor-element.elementor-element-3b98bbf1 .square{
    display:inline-block;
    width:0.8em;
    height:0.8em;
    background:var(--e-global-color-primary);
    margin-right:0.4em;
    vertical-align:middle;
    position:relative;
    top:-0.1em; /* 上に */
}/* End custom CSS */