/*!
/*
 Theme Name:   elearning Child
 Template:     elearning
 Version:      1.94
*/

/* 親テーマのスタイルを読み込む（必要に応じて） */

/**共通**/
body.masteriyo{font-weight:500;font-family: 'Noto Sans JP';}
.site-content{padding-top:0!important;padding-bottom: 0!important;}
.tg-header-main-row .tg-container{}
@media screen and (max-width: 768px) {
.tg-header-main-row .tg-container{padding-left: 4vw!important;padding-right:4vw!important;}
}

/**コース一覧**/
.IdeaCs_index{display:flex;flex-wrap: wrap;gap:3rem 3.5%;padding-bottom:8rem;}
.IdeaCs_index .IdeaCs_course{width:31%;background-color:#f1f1e9;border-radius:0.25rem;overflow:hidden;}
.IdeaCs_index .IdeaCs_course a{display:block;margin:0;padding:0;height: 100%;}
.IdeaCs_index .IdeaCs_course a:hover{color:#565656;opacity: 0.9;}
.IdeaCs_index .IdeaCs_course .IdeaCs_thumb{width:100%;aspect-ratio:16/9;display: block;}
.IdeaCs_index .IdeaCs_course .IdeaCs_thumb img{object-fit:cover;height: 100%;}
.IdeaCs_index .IdeaCs_course .IdeaCs_txt{padding:2rem;color:#565656;}
.IdeaCs_index .IdeaCs_course .IdeaCs_ttl{margin:0;font-size:1.25rem;padding: 0 0 0.75rem;font-weight:700; letter-spacing:0.075em;color:#404040;}
.IdeaCs_index .IdeaCs_course .IdeaCs_hlight{font-size:90%;}

	@media screen and (max-width: 768px) {
	.IdeaCs_index{flex-direction: column;gap: 5vw;}
	.IdeaCs_index .IdeaCs_course{width:100%;}
	.IdeaCs_index .IdeaCs_course a{}
	.IdeaCs_index .IdeaCs_course a:hover{}
	.IdeaCs_index .IdeaCs_course .IdeaCs_thumb{}
	.IdeaCs_index .IdeaCs_course .IdeaCs_thumb img{}
	.IdeaCs_index .IdeaCs_course .IdeaCs_txt{padding:1.5rem;}
	.IdeaCs_index .IdeaCs_course .IdeaCs_ttl{}
	.IdeaCs_index .IdeaCs_course .IdeaCs_hlight{}
	}

/**お知らせbox**/
.Ideanews_set{margin-bottom:3rem;padding: 1.5rem 2rem;border-radius: 0.25rem;display: flex;align-items: center;border: solid 1px #dddddd;}
.Ideanews_mid{font-size:1.5rem;font-weight:700;}
.Ideanews_ul{display: flex;flex-direction: column;gap: 0.3rem;border-left:solid 5px #ededed;padding: 0; margin: 0;padding-left: 2rem;margin-left: 2rem;}
.Ideanews_ul li{display: flex;gap:1rem 1.5rem;}
.Ideanews_ul li>*{display: block;color: #818181;}
.Ideanews_ul li .Ideanews_yymmdd{width: 5em;font-size:90%;}
.Ideanews_ul li .Ideanews_link{display: inline-block;font-weight:700;}
@media screen and (max-width: 768px) {
	.Ideanews_set{flex-direction: column;padding: 3vw 5vw;gap: 0.5rem;align-items: flex-start;}
	.Ideanews_mid{font-size: 4.5vw;}
	.Ideanews_ul{border-left-style: none;padding-left:0;margin-left:0;;gap: 0.2rem}
	.Ideanews_ul li{gap: 1rem;}
	.Ideanews_ul li>*{}
	.Ideanews_ul li .Ideanews_yymmdd{font-size:100%;}
	.Ideanews_ul li .Ideanews_link{}
}


/**パンくず**/
.tg-page-header .breadcrumb-trail ul{margin-top: 1rem;}
@media screen and (max-width: 768px) {
	.tg-page-header .breadcrumb-trail ul{flex-wrap: wrap;}
}

/** カスタム投稿(stcourse)記事編集　**/
.stcourse-content *{line-height:1.4!important;}
.stcourse-content p{line-height:1.7!important;}
.stcourse-content .has-large-font-size{}
.stcourse-content .has-medium-font-size{font-size:15px;}

@media screen and (max-width: 768px) {
	.stcourse-content .has-large-font-size{font-size: 5.5vw!important;}
	.stcourse-content .has-medium-font-size{font-size: 4.25vw!important;}
	.stcourse-content .wp-block-image img{margin: auto!important;}
}

/** SingleCourseテンプレート用 (Elementor + Pro構造対応) **/
.masteriyo-single-course .tg-page-header .breadcrumb-trail ul { margin-top: 0.5rem;}
.masteriyo-single-course .curriculum-header.active {background: #848484;}
.masteriyo-single-course .course-description ul,
.masteriyo-single-course .masteriyo-course--content__description ul{list-style: none; margin: 0;}
.masteriyo-single-course .course-description ul li span {font-size: 16px !important;}
.masteriyo-single-course .elementor-column.about_ttl { background-color: #f4f3ea;}
.masteriyo-single-course .course-categories { background-color: #fff; border-style: none;}
.masteriyo-single-course .elementor-top-column.about_info {background-color: #d4e0d2;}
.masteriyo-single-course .elementor-section .elementor-container {justify-content: space-between;}
.masteriyo-single-course .masteriyo-button,
.masteriyo-single-course .course-btn {border-radius: 2em !important;padding: 0.5em 2em 0.6em;}
.masteriyo-single-course .IDEAbtm_btn {padding-bottom: 10rem;}
.masteriyo-single-course .IDEAbtm_btn .elementor-widget-container {display: block;padding: 1rem !important; background-color: #e9e9e9 !important; border-radius: 0.5rem;}
.masteriyo-single-course .IDEAbtm_btn .masteriyo-button {font-size: 28px !important;display: inline-block;}
.masteriyo-single-course .about_thm {}

@media screen and (max-width: 768px) {
  .masteriyo-single-course .tg-page-header .tg-page-header__title,
  .tg-page-content__title {font-size: 1.5rem;}
  .masteriyo-single-course .tg-page-header .breadcrumb-trail ul li {font-size: 13px;}
  .masteriyo-single-course--main__content .masteriyo-stab {padding: 0;flex-direction: row;flex-wrap: nowrap;}
  .masteriyo-single-course--main__content .masteriyo-stab > div {font-size: 3.5vw;padding: 4vw 3vw;}
  .masteriyo-single-course .IDEAbtm_btn {padding-bottom: 20vw;}
  .masteriyo-single-course .IDEAbtm_btn .masteriyo-button {font-size: 5vw !important;padding: 0.3em 3.5em 0.4em;}
}



/** SingleCourse投稿用 (Gutenberg対応) **/
.masteriyo-single-course .course-overview * {line-height: 1.8 !important;}
.masteriyo-single-course .course-overview {
  font-size: 16px !important;
  font-weight: 400 !important;
  --wp--preset--font-size--small: 1rem;
  --wp--preset--font-size--medium: 1.5rem;
  --wp--preset--font-size--large: 2rem;
  --wp--preset--font-size--x-large: 2.5rem;
}
.masteriyo-single-course .course-overview h2,
.masteriyo-single-course .course-overview h3,
.masteriyo-single-course .course-overview h4 {font-weight: 700;}
.masteriyo-single-course .course-overview .IDEAnews_box {padding: 2rem 2rem 1rem !important;border: 1px solid #d2d2d2;border-radius: 0.5rem;}
.masteriyo-single-course .course-overview .IDEAnews_box h3 { padding-bottom: 1.5rem;}
.masteriyo-single-course .course-overview .wp-block-columns-is-layout-flex {padding: 1rem 0 !important;border-top: solid 1px #d2d2d2;gap: 3rem 2rem !important;line-height: 1.4;}
.masteriyo-single-course .course-overview .wp-block-columns-is-layout-flex a {text-decoration: underline;color: #f06f43;}

@media screen and (max-width: 768px) {
  .masteriyo-single-course .course-overview {
    font-size: 3.8vw;
    --wp--preset--font-size--small: 3.5vw !important;
    --wp--preset--font-size--medium: 3.8vw !important;
    --wp--preset--font-size--large: 4.7vw !important;
    --wp--preset--font-size--x-large: 5.6vw !important;
  }
  .masteriyo-single-course .course-overview .IDEAnews_box {padding: 6vw 5vw 2vw !important;}
  .masteriyo-single-course .course-overview .IDEAnews_box h3 {padding-bottom: 1rem;}
  .masteriyo-single-course .course-overview .IDEAnews_box .wp-block-columns-is-layout-flex {gap: 0rem !important;}
}


/** Course Archiveテンプレート用 (一覧ページ) **/
.masteriyo-course .course-image a {aspect-ratio: 5 / 3 !important;}
.masteriyo-course .course-image img { object-fit: cover !important;width: 100% !important;height: 100% !important;}
.masteriyo-course .course-description ul,
.masteriyo-course .course-description ol {padding-inline-start: 0;}
.masteriyo-course--content .masteriyo-course--content__description ul,
.masteriyo-course--content .masteriyo-course--content__description ol{padding-inline-start: 0;}

.masteriyo-course .course-description ul li,
.masteriyo-course .course-description ol li { list-style-type: none!important;padding-inline-start: 0;}
.masteriyo-course--content .masteriyo-course--content__description ul li,
.masteriyo-course--content .masteriyo-course--content__description ol li{list-style-type: none;padding-inline-start: 0}
.masteriyo-course .course-description ul li p,
.masteriyo-course .course-description ol li p {padding-left: 0; font-weight: 600 !important;}
.masteriyo-course--content .masteriyo-course--content__description ul li p,
.masteriyo-course--content .masteriyo-course--content__description ol li p{padding-left: 0; font-weight: 600 !important;}