.elementor-50872 .elementor-element.elementor-element-064ee91{--display:flex;}.elementor-50872 .elementor-element.elementor-element-c46eb66{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-50872 .elementor-element.elementor-element-ca6d73d{--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-50872 .elementor-element.elementor-element-b8b69d6 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-50872 .elementor-element.elementor-element-b8b69d6 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-primary );font-family:"Noto Sans JP", Sans-serif;font-size:35px;font-weight:bold;line-height:50px;}.elementor-50872 .elementor-element.elementor-element-b8b69d6 .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-secondary );}.elementor-50872 .elementor-element.elementor-element-b8b69d6 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-50872 .elementor-element.elementor-element-b8b69d6 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Noto Sans JP", Sans-serif;font-size:45px;}.elementor-50872 .elementor-element.elementor-element-b8b69d6 .elementskit-section-title-wraper .elementskit-border-divider{width:500px;background:var( --e-global-color-a7c9fcd );}.elementor-50872 .elementor-element.elementor-element-b8b69d6 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{width:500px;height:4px;color:var( --e-global-color-a7c9fcd );}.elementor-50872 .elementor-element.elementor-element-b8b69d6 .elementskit-section-title-wraper .elementskit-border-star{width:500px;height:4px;color:var( --e-global-color-a7c9fcd );}.elementor-50872 .elementor-element.elementor-element-b8b69d6 .elementskit-section-title-wraper .elementskit-border-divider, .elementor-50872 .elementor-element.elementor-element-b8b69d6 .elementskit-border-divider::before{height:4px;}.elementor-50872 .elementor-element.elementor-element-b8b69d6 .elementskit-section-title-wraper .ekit_heading_separetor_wraper{margin:-15px 0px 0px 0px;}.elementor-50872 .elementor-element.elementor-element-b8b69d6 .elementskit-section-title-wraper .elementskit-border-divider:before{background-color:var( --e-global-color-a7c9fcd );color:var( --e-global-color-a7c9fcd );}.elementor-50872 .elementor-element.elementor-element-b8b69d6 .elementskit-section-title-wraper .elementskit-border-star:after{background-color:var( --e-global-color-a7c9fcd );}.elementor-50872 .elementor-element.elementor-element-969c4a7{--display:flex;}.elementor-50872 .elementor-element.elementor-element-1088668{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-50872 .elementor-element.elementor-element-f16b8b3{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-50872 .elementor-element.elementor-element-f014f42{--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-50872 .elementor-element.elementor-element-69bbdad > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-50872 .elementor-element.elementor-element-69bbdad .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-primary );font-family:"Noto Sans JP", Sans-serif;font-size:35px;font-weight:bold;line-height:50px;}.elementor-50872 .elementor-element.elementor-element-69bbdad .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-secondary );}.elementor-50872 .elementor-element.elementor-element-69bbdad .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-50872 .elementor-element.elementor-element-69bbdad .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Noto Sans JP", Sans-serif;font-size:45px;}.elementor-50872 .elementor-element.elementor-element-69bbdad .elementskit-section-title-wraper .elementskit-border-divider{width:1000px;background:var( --e-global-color-a7c9fcd );}.elementor-50872 .elementor-element.elementor-element-69bbdad .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{width:1000px;height:4px;color:var( --e-global-color-a7c9fcd );}.elementor-50872 .elementor-element.elementor-element-69bbdad .elementskit-section-title-wraper .elementskit-border-star{width:1000px;height:4px;color:var( --e-global-color-a7c9fcd );}.elementor-50872 .elementor-element.elementor-element-69bbdad .elementskit-section-title-wraper .elementskit-border-divider, .elementor-50872 .elementor-element.elementor-element-69bbdad .elementskit-border-divider::before{height:4px;}.elementor-50872 .elementor-element.elementor-element-69bbdad .elementskit-section-title-wraper .ekit_heading_separetor_wraper{margin:-15px 0px 0px 0px;}.elementor-50872 .elementor-element.elementor-element-69bbdad .elementskit-section-title-wraper .elementskit-border-divider:before{background-color:var( --e-global-color-a7c9fcd );color:var( --e-global-color-a7c9fcd );}.elementor-50872 .elementor-element.elementor-element-69bbdad .elementskit-section-title-wraper .elementskit-border-star:after{background-color:var( --e-global-color-a7c9fcd );}.elementor-50872 .elementor-element.elementor-element-5730e9c{--display:flex;}@media(min-width:768px){.elementor-50872 .elementor-element.elementor-element-ca6d73d{--width:100%;}.elementor-50872 .elementor-element.elementor-element-969c4a7{--content-width:40%;}.elementor-50872 .elementor-element.elementor-element-f014f42{--width:100%;}.elementor-50872 .elementor-element.elementor-element-5730e9c{--content-width:70%;}}@media(max-width:767px){.elementor-50872 .elementor-element.elementor-element-c46eb66{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50872 .elementor-element.elementor-element-b8b69d6 .elementskit-section-title-wraper .elementskit-section-title{font-size:25px;line-height:1.5em;}.elementor-50872 .elementor-element.elementor-element-b8b69d6 .elementskit-section-title-wraper .elementskit-border-divider{width:300px;}.elementor-50872 .elementor-element.elementor-element-b8b69d6 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{width:300px;}.elementor-50872 .elementor-element.elementor-element-b8b69d6 .elementskit-section-title-wraper .elementskit-border-star{width:300px;}.elementor-50872 .elementor-element.elementor-element-f16b8b3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50872 .elementor-element.elementor-element-69bbdad .elementskit-section-title-wraper .elementskit-section-title{font-size:25px;line-height:1.5em;}.elementor-50872 .elementor-element.elementor-element-69bbdad .elementskit-section-title-wraper .elementskit-border-divider{width:300px;}.elementor-50872 .elementor-element.elementor-element-69bbdad .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{width:300px;}.elementor-50872 .elementor-element.elementor-element-69bbdad .elementskit-section-title-wraper .elementskit-border-star{width:300px;}}/* Start custom CSS for shortcode, class: .elementor-element-3c67cd6 *//* ① タイトル小さく */
.ld_course_grid .entry-title {
  font-size: 20px !important;
  line-height: 1.4;
}

/* ② Enrolled を「受講中」に変更（完全に上書き） */
.ribbon.enrolled {
  visibility: hidden;
}
.ribbon.enrolled::after {
  content: "受講中";
  visibility: visible;
  display: inline-block;
  background: #428bca;
  color: white;
  font-size: 13px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 0 4px 4px 0;
  position: absolute;
  top: 0;
  left: 0;
}

/* ③ 「Continue Study」→「続きから見る」 */
/* 完全な中央揃え＆元のテキストを非表示に */
.ld-course-list-items .ld_course_grid .ld_course_grid_button .btn.btn-primary {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  position: relative !important;
  color: transparent !important;
  font-size: 0 !important; /* ✅ ← 英語を完全に隠す */
  overflow: hidden;        /* ✅ ← 幅超え対策 */
}

/* 日本語を疑似要素で表示（中央に） */
.ld-course-list-items .ld_course_grid .ld_course_grid_button .btn.btn-primary::after {
  content: "続きから見る";
  font-size: 14px;
  font-weight: bold;
  color: white;
  display: block;
  line-height: 1.4;
}


/* すべてのコース画像を一番小さい高さに揃える */
.ld_course_grid img.wp-post-image {
  object-fit: contain;
  width: 100%;
  max-height: 180px; /* ← 高さを固定、縮小のみ、縦横比維持 */
  height: 180px;
  display: block;
  margin: 0 auto;
  background-color: #f8f8f8; /* 空白が出る場合に備えて背景色 */
}/* End custom CSS */