/*
 * Add your custom css here!
 */

/*レッスンのページナビレイアウト調整*/
.llms-course-navigation{
	display: -webkit-box;
}

/*ロゴアンダーバー削除*/
.brz .brz-rich-text .link--page:hover{
	text-decoration: none!important;
}
.brz .brz-rich-text__custom a[href] :not(.brz-ed-content-dc-link):hover{
	text-decoration: none!important;
}

.wrap-content h2.wp-block-heading{
	border-top: 2px solid #0d3a67;
	border-bottom: 2px solid #0d3a67;
	color: #0d3a67;
	padding: 0.5em 0;
	font-size: 24px;
}
.wrap-content h3.wp-block-heading{
  border-bottom: solid 3px #1aabd8;
  position: relative;
  padding: 0.5em 0;
  font-size: 20px;
}
h3.wp-block-heading:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #0d3a67;
  bottom: -3px;
  width: 20%;
}
/****************
 * 注文フォーム
 * *************/
/*リンクフォントを青字*/
#llms-privacy-policy.llms-field-html a{
	color: #2080ca;
}
.llms-checkout-section-content{
	padding: 0 10px;
}
/****************
 * クイズ
 * *************/
/*クイズ問題テキストサイズ変更*/
.llms-question-wrapper .llms-question-text{
	font-size: 18px;
}
/*画面幅拡大*/
@media (min-width: 750px) {
    .single-llms_quiz .eight.columns {
        width: 100%;
    }
}
/*ウィジェット非表示*/
.llms_quiz-template-default .wrap-sidebar{
	display: none;
}
/*****************
＊コースナビ非表示
******************/
.llms-sd-nav{
  display: none;
}

/*ビデオサイズ最大幅制御*/
.llms-video-wrapper{
	max-width: 700px;
	margin: 0 auto;
}
/*****************
/*サイドバー
******************/
.lesson-template-default.single-lesson #wrap-header{
display: none;
}
.lesson-template-default.single-lesson #wrap-main #wrap-sidebar{
  background: #fff;
  z-index: 1000;
}
.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar{
    box-sizing: border-box;
    position:fixed;
    z-index: 999;
    top:0;
    left: 0;
    width: calc(100% - 10px);
    max-width: 400px;
    height: 100vh;
    padding: 20px 10px;
    transition: all 0.6s;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.lesson-template-default.single-lesson #wrap-main .eight.columns{
 width: 100%;
}
.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar .openbtn1{
  position:fixed;
    z-index: 9999;/*ボタンを最前面に*/
  top:0;
  left: 0;
  cursor: pointer;
   width: 50px;
   height:50px;
  background: rgb(13, 58, 103, 0.5);
}
@media (min-width: 750px){
.lesson-template-default.single-lesson  .container {
   width: 100%;
}
}
@media (min-width: 981px){
.lesson-template-default.single-lesson #wrap-main #wrap-sidebar{
  width: 400px;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 20px;
}
	/*アクティブクラスがついたら隠す*/
  .lesson-template-default.single-lesson #wrap-main  #wrap-sidebar.panelactive{
	  left: -120%;
  }
/*
.lesson-template-default.single-lesson #wrap-main .eight.columns{
 margin-left: 450px;
}
.lesson-template-default.single-lesson #wrap-footer{
  width: 100%;
  margin-left: 400px;
}
*/
}
/*****************
/*アコーディオン
******************/
/*
.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar{
    box-sizing: border-box;
    position:fixed;
    z-index: 999;
    top:0;
    left: 0;
    width: calc(100% - 10px);
    max-width: 400px;
    height: 100vh;
    padding: 20px 10px;
    transition: all 0.6s;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}*/

/*****************
/*モバイルの動き
******************/
@media (max-width: 980px){
.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar{
    left: -120%;
}
	/*アクティブクラスがついたら位置を0に*/
.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar.panelactive{
    left: 0;
}
/*×に変化*/  
.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar .openbtn1 span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 3px;
    border-radius: 2px;
    background-color: #fff;
    width: 45%;
  }

.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar .openbtn1 span:nth-of-type(1) {
  top:15px; 
}

.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar .openbtn1 span:nth-of-type(2) {
  top:23px;
}

.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar .openbtn1 span:nth-of-type(3) {
  top:31px;
}

.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar .openbtn1.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}

.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar .openbtn1.active span:nth-of-type(2) {
  opacity: 0;
}

.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar .openbtn1.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}
}
/*****************
/*PCの動き
******************/
@media (min-width: 981px){
   .lesson-template-default.single-lesson #wrap-main .eight.columns{
		margin-left: 400px;
	    width: calc(100% - 400px);
	   transition: all 0.6s;
  }
	.panelactive2{
		margin-left: 0!important;
	    width: 100%;
  }
  /*アクティブクラスがついたら隠す*/
  .lesson-template-default.single-lesson #wrap-main #wrap-sidebar.panelactive{
    left: -120%;
  }
/*×に変化*/  
.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar .openbtn1 span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 18px;
    height: 3px;
    border-radius: 2px;
    background-color: #fff;
    width: 30%;
}

.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar .openbtn1.active span{
    left: 14px;
    width: 45%;
}

.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar .openbtn1 span:nth-of-type(1) {
    top: 18px;
    transform: translateY(6px) rotate(-45deg);
}

.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar .openbtn1 span:nth-of-type(2) {
  opacity: 0;
}

.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar .openbtn1 span:nth-of-type(3){
    top: 30px;
    transform: translateY(-6px) rotate(45deg);
}

.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar .openbtn1.active span:nth-of-type(1) {
	top:15px; 
	transform: none;
}

.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar .openbtn1.active span:nth-of-type(2) {
	top:23px;
	opacity: 1
}

.lesson-template-default.single-lesson #wrap-main  #wrap-sidebar .openbtn1.active span:nth-of-type(3) {
	top:31px;
	transform: none;
}
}
  

/*****************
/*メンバーシップページ
******************/

@media (min-width: 750px) {
    .llms_membership-template-default .wrap-content.eight.columns {
       width: 100%;
    }
}

/*****************
/*コースプランページ
******************/
.member-btn1{
	margin-top: 50px;
}
.member-btn1 .wp-block-button{
	transition-duration: 1s;
}
.member-btn1 .wp-block-button a{
	width: 300px;
}
.member-btn1 .wp-block-button:hover{
	opacity: 0.7;
	color: #fff;
}

@media (max-width: 749px) {
	.member-btn1{
	margin-top: 25px;
}
}
/*****************
/*グループページ
******************/
@media (min-width: 750px) {
    .single-llms_group .wrap-content.eight.columns {
        width: 100%;
    }
}

.llms_group-template-default #wrap-sidebar{
	display: none;
}
/*****************
/*コースプランページ
******************/
.courseplan-btn1 a{
	transition-duration: 1s;
}
.courseplan-btn1 a:hover{
	opacity: 0.7;
}
.wp-block-llms-my-account .llms-sd-header{
	display: none;
}
.wp-block-table.courseplan-table{
	border: 1px solid rgba(57,167,203,0.1);
	margin: 50px 0 0 0;
}
.wp-block-table.courseplan-table thead{
	background: #39A7CB;
	color: #fff;
	width: 100%;
	border-bottom: none;
}
.wp-block-table.courseplan-table thead th{
	width: 50%;
	border: 1px solid #fff;
	text-align: center;
}
.wp-block-table.courseplan-table tbody tr:nth-child(odd){
	background: #fff;
}
.wp-block-table.courseplan-table tbody tr:nth-child(even){
	background: rgba(57,167,203,0.1);
}
.wp-block-table.courseplan-table tr, .wp-block-table.courseplan-table td{
	border: 1px solid rgba(57,167,203,0.3);
}
.wp-block-table.courseplan-table a{
	transition-duration: 1s!important;
}
.wp-block-table.courseplan-table a:hover{
	opacity: 0.7;
}
.llms-loop-list.llms-membership-list.cols-4{
	display: flex;
	flex-wrap: wrap;
	margin-left: 0;
}
@media (min-width: 600px) {
    .llms-loop-list.cols-4 .llms-loop-item {
        width: 50%;
    }
}
@media (min-width: 900px) {
    .llms-loop-list.cols-4 .llms-loop-item {
        width: 25%;
    }
}
@media (max-width: 749px) {
    .wp-block-table.courseplan-table tr{
        display: block;
		width: 100%;
    }
	.wp-block-table.courseplan-table td{
        display: block;
		width: 100%;
		border: none;
    }
	.wp-block-table.courseplan-table thead th {
		display: block;
		width: 100%;
		text-align: center;
		border: none;
	}
	.wp-block-table.courseplan-table thead th:nth-child(2) {
		border-top: 1px solid rgba(255,255,255,0.1);
	}
}
/*****************
/*ログインページ
******************/
.llms-person-login-form-wrapper{
	padding-top: 1em;
	padding-bottom: 1em;
	margin-bottom: 50px;
	background: #edfaff;
	
}