.elementor-8 .elementor-element.elementor-element-afd295f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-afd295f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-57f3f30{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-8 .elementor-element.elementor-element-6ab2378{text-align:right;}.elementor-8 .elementor-element.elementor-element-6ab2378 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:10px;font-weight:500;line-height:1.5em;color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-a765a2c{--display:flex;}.elementor-8 .elementor-element.elementor-element-c7a143c{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:10px 10px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-86cc67d{background-color:var( --e-global-color-primary );padding:10px 10px 10px 10px;border-radius:10px 10px 0px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-86cc67d .elementor-heading-title{color:var( --e-global-color-042ec58 );}.elementor-8 .elementor-element.elementor-element-b4585ce{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-8 .elementor-element.elementor-element-23331c7{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-23331c7 > .elementor-widget-container{padding:5px 5px 5px 5px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-astglobalcolor7 );}.elementor-8 .elementor-element.elementor-element-92604e6 > .elementor-widget-container{padding:5px 5px 5px 5px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-astglobalcolor7 );}.elementor-8 .elementor-element.elementor-element-357aeef > .elementor-widget-container{padding:5px 5px 5px 5px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-astglobalcolor7 );}.elementor-8 .elementor-element.elementor-element-5b1eb26 > .elementor-widget-container{padding:5px 5px 5px 5px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-astglobalcolor7 );}.elementor-8 .elementor-element.elementor-element-80bbefb > .elementor-widget-container{padding:5px 5px 5px 5px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-astglobalcolor7 );}.elementor-8 .elementor-element.elementor-element-6297988 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-8 .elementor-element.elementor-element-1f8dd65{--display:flex;}.elementor-8 .elementor-element.elementor-element-8c8f242{--display:flex;}.elementor-8 .elementor-element.elementor-element-3f00263{--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;}.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-8 .elementor-element.elementor-element-f51cd10.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-f51cd10.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-f51cd10.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-f51cd10 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-8 .elementor-element.elementor-element-f51cd10 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-f51cd10 .elementor-image-box-description{font-family:"Noto Sans JP", Sans-serif;font-size:12px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-e5c0b78{--display:flex;}.elementor-8 .elementor-element.elementor-element-6ea0183{--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;}.elementor-8 .elementor-element.elementor-element-7a5349e.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-7a5349e.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-7a5349e.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-7a5349e .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-8 .elementor-element.elementor-element-7a5349e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-7a5349e .elementor-image-box-description{font-family:"Noto Sans JP", Sans-serif;font-size:12px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-c94b4cc{--display:flex;}.elementor-8 .elementor-element.elementor-element-da4f7a4{--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;}.elementor-8 .elementor-element.elementor-element-cc4589b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8 .elementor-element.elementor-element-cc4589b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-cc4589b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-cc4589b .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-8 .elementor-element.elementor-element-cc4589b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-cc4589b .elementor-image-box-description{font-family:"Noto Sans JP", Sans-serif;font-size:12px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-0112744{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-8 .elementor-element.elementor-element-0112744 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:dashed;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-aedad77{--display:flex;--padding-top:4em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-8 .elementor-element.elementor-element-aedad77:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-aedad77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-125dc57 );}.elementor-8 .elementor-element.elementor-element-24e762e{text-align:center;}.elementor-8 .elementor-element.elementor-element-24e762e .elementor-heading-title{color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-65fba07{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8 .elementor-element.elementor-element-b6f78e0 .elementor-posts-container article{margin-bottom:35px;}.elementor-8 .elementor-element.elementor-element-b6f78e0 .elementor-posts--skin-full_content a.elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-8 .elementor-element.elementor-element-b6f78e0 .elementor-posts--skin-archive_full_content a.elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-8 .elementor-element.elementor-element-41731c2{--display:flex;}.elementor-8 .elementor-element.elementor-element-6f520d2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-6f520d2:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-6f520d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-125dc57 );}.elementor-8 .elementor-element.elementor-element-88b1288{padding:15px 15px 15px 15px;}.elementor-8 .elementor-element.elementor-element-2b63646{--display:flex;--padding-top:10px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-2b63646:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-2b63646 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f44905c );}.elementor-8 .elementor-element.elementor-element-2b63646 > .elementor-shape-bottom .elementor-shape-fill, .elementor-8 .elementor-element.elementor-element-2b63646 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FDF19A;}.elementor-8 .elementor-element.elementor-element-2b63646 > .elementor-shape-bottom svg, .elementor-8 .elementor-element.elementor-element-2b63646 > .e-con-inner > .elementor-shape-bottom svg{width:calc(300% + 1.3px);}.elementor-8 .elementor-element.elementor-element-d7388e1{text-align:center;}.elementor-8 .elementor-element.elementor-element-d7388e1 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-042ec58 );}.elementor-8 .elementor-element.elementor-element-74b8000{--display:flex;}.elementor-8 .elementor-element.elementor-element-74b8000:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-74b8000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF19A;}.elementor-8 .elementor-element.elementor-element-310286d{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-310286d:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-310286d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-bf4aa56{text-align:center;}.elementor-8 .elementor-element.elementor-element-bf4aa56 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-042ec58 );}.elementor-8 .elementor-element.elementor-element-1285ec6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-987436e{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-c9ee1ad img{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-astglobalcolor7 );}.elementor-8 .elementor-element.elementor-element-5b04f46 img{border-style:solid;border-width:1px 1px 1px 0px;border-color:var( --e-global-color-astglobalcolor7 );}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-987436e{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-afd295f{--width:380px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-f51cd10 .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-7a5349e .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-cc4589b .elementor-image-box-img{margin-bottom:15px;}.elementor-8 .elementor-element.elementor-element-987436e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-88b1288 *//* ========= 基本設定 ========= */
/* 横スクロールの親。これ以外の祖先要素に overflow:hidden / transform を付けないこと */
.scroll-table{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  background: #fff;
  border-radius: 10px;
}

/* テーブル共通 */
.loan-compare{
  --col-w: 160px;         /* 1列あたりの幅：必要に応じて変更 */
  border-collapse: separate;
  border-spacing: 0;
  min-width: calc(var(--col-w) * 3);  /* 列数に合わせて増える */
  width: 100%;
  font-size: 14px;
  line-height: 1.4;
  color: #333;
}
.loan-compare th,
.loan-compare td{
  width: var(--col-w);
  padding: 14px 12px;
  border: 1px solid #e9e9e9;
  background: #fff;
  text-align: center;
  vertical-align: middle;
}

/* ========= ヘッダー上固定 ========= */
.loan-compare thead th{
  position: sticky;
  top: 0;
  z-index: 2;               /* 本文セルより手前 */
  background: #fff;         /* 透け防止 */
}

/* ========= 左端1列 固定（赤枠の列） ========= */
.loan-compare thead :is(th,td):first-child,
.loan-compare tbody :is(th,td):first-child{
  position: sticky;
  left: 0;
  z-index: 5;               /* ヘッダーより手前にしたい行があれば調整 */
  background: #f8f1e9;      /* 左列の背景色（必要なら変更） */
}
/* 角セル（1行目×1列目）は上下左右とも固定＋最前面 */
.loan-compare thead :is(th,td):first-child{
  top: 0;
  z-index: 6;
}

/* ========= 2列固定を有効化したい場合（任意） ========= */
/* 親テーブルに .lock-two-cols を付けるだけで2列目も固定 */
.loan-compare.lock-two-cols thead :is(th,td):nth-child(2),
.loan-compare.lock-two-cols tbody :is(th,td):nth-child(2){
  position: sticky;
  left: var(--col-w);
  z-index: 4;
  background: #fff;         /* 2列目の背景 */
}
/* 角(1行目×2列目)の重なり調整 */
.loan-compare.lock-two-cols thead :is(th,td):nth-child(2){ top: 0; z-index: 5; }

/* ========= 見た目の調整（任意） ========= */
.loan-compare tbody tr:nth-child(odd) td{ background:#fcfcfc; }
.scroll-table::-webkit-scrollbar{ height: 8px; }
.scroll-table::-webkit-scrollbar-thumb{ background:#cfd8dc; border-radius:999px; }
.scroll-table::-webkit-scrollbar-track{ background:#f1f1f1; }

/* ========= スマホ ========= */
@media (max-width: 767px){
  .loan-compare{ --col-w: 220px; }
  .loan-compare th, .loan-compare td{ padding: 12px 10px; }
}



/*◎*/
.has-mark {
  position: relative;
  text-align: center;
  font-weight: bold;
  padding: 12px; /* 適宜調整 */
}

/* 擬似要素で背景画像を挿入 */
.has-mark::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 45px;             /* 画像サイズに合わせて調整 */
  height: 45px;
  transform: translate(-50%, -50%);
  background-image: url('http://test04.sampleee.com/wp-content/uploads/2025/08/circle-two.png');
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.7;            /* 透け具合を調整 */
  z-index: 0;
}

/* テキストを擬似要素より前面に */
.has-mark span {
  position: relative;
  z-index: 1;
}

/* 全ての th の幅を固定 */
.loan-compare th {
  width: 100px; /* 必要な値に変更 */
}

/* ボタン */
.loan-compare .detail-btn{
  display:inline-block;
  background:#f40400;
  color:#fff !important;
  font-weight:700;
  font-size:14px;
  text-decoration:none;
  padding:15px 10px 10px;
  border-radius:6px;
  line-height:1.4;
  box-shadow: 3px 3px 0 #900009;
}


/* 下向き矢印 */
.detail-btn::after {
  content: "▼";
  font-size: 12px;
  margin-left: 6px;
  position: relative;
  top: -1px;                        /* 垂直位置微調整 */
}

/* ホバー時の色変化 */
.detail-btn:hover {
  background: #cc000f;
}/* End custom CSS */