/* =================================== */
/* フォントCSS */
/* バッジのCSS */
/* フォーム部分CSS */
/*スケジュールアーカイブ*/
/* =================================== */
.l-wrapper {
margin: 15px 10px;}
.archive {
    display: inherit;
}

.mb0{margin-bottom:0px!important;}
.mt0{margin-top:0px!important;}
.mb5{margin-bottom:5px!important;}
.mt5{margin-top:5px!important;}
.mb10{margin-bottom:10px!important;}
.mt10{margin-top:10px!important;}
.mb20{margin-bottom:20px!important;}
.mt20{margin-top:20px!important;}
.mb25{margin-bottom:25px!important;}
.mt25{margin-top:25px!important;}
.mb30{margin-bottom:30px!important;}
.mt30{margin-top:30px!important;}
.mb40{margin-bottom:40px!important;}
.mt40{margin-top:40px!important;}
.mb50{margin-bottom:50px!important;}
.mt50{margin-top:50px!important;}

.mb0 figure.aligncenter {
    margin-bottom: 0px;
}

.coursetitle h3 {
    font-weight: 600;
    color: #435c6b!important;
}
a.kt-button {
    margin-bottom: 10px;
}
.pager__item-current, .pager__item:hover {
    background: #5b6f7b;
    color: #FFF!important;
}
.pager__item {
    color: #5b6f7b;
}
.cautionbox101 {
    border: 1px solid #e9b2b3;
    color: #FFF;
    padding: 5px;
    text-align: center;
    background-color: #e9b2b3;
}
span.badge_02 {
    background-color: #5b6f7b;
    padding: 2px 5px;
    border-radius: 2px;
    font-size: 10px;
    color: #FFF;
}
.widget {
    position: relative;
    margin: 0 auto 15px;
}
.ftsnsbtn {
    background-color: #f5f7fa;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    display: inline-block;
    text-align: center;
    line-height: 40px;
    color: #606770;
}
footer.l-footer {
    border: 1px solid #DDD;
    padding-top: 40px;
}
.widgetFooter p {
    line-height: 150%;
}
.widgetFooter__box span.kt-svg-icon-list-text a {
    font-size: 12px!important;
}

.widgetFooter__box.kt-svg-icon-list-single.kt-svg-icon-list-single-fe_chevronRight svg {
    font-size: 12px!important;
    top: 2px!important;
}

.widgetFooter__box .kt-svg-icon-list-style-default.kt-svg-icon-list-item-wrap {
    line-height: 19px;
}
footer.l-footer>.divider {
    margin-top: 0px!important;
}
.bottomFooter {
    padding: 15px;
    font-size: 12px;
    background-color: #606770;
}
.bottomFooter__topBtn {
    background-color: #dada55;
}
form .row {
    display: flex;
    flex-wrap: wrap;
}
/* ログインボタン=================================== */
.loginbtn a {
    position: fixed;
    z-index: 99999;
    background-color: #bcbd35;
    color: #FFF;
    top: 177px;
    left: 0;
    padding: 10px;
}
.loginbtn span {
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
}
.loginbtn svg {
    height: 30px;
}
@media only screen and (max-width: 600px){
    .loginbtn a {
        top: 0px;
    }
}


body {
width: 100%;
overflow-x: hidden;
}
html {
width: 100%!important;
overflow-x: hidden;
}
.fw {
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
}
.cont{max-width:1140px;
margin-right:auto!important;
margin-left:auto!important;
}
.content div{margin-top:0;}

.t-noto {
font-family: ITCAvantGardeStd-Bk,"Noto Sans JP","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
color: #58595a;
font-weight: 300!important;
letter-spacing: 0.15em;
line-height: 2;
}
.content ul>li:before {
font-family: transparent;
content: "";
}



/* バッジのCSS=================================== */
span.badge_default {
background-color: #ddd;
color: #fff;
font-size: 10px!important;

margin-left: 2px;
line-height: 100%;
letter-spacing: 0.1rem;
border-radius: 2px;
display: inline-table;
padding: 4px 3px 2px 3px;
}

span.badge_01 {
background-color: #DDD;
padding: 5px 5px 3px 5px;
border-radius: 2px;
font-size: 10px;
color: #FFF;
}
span.badge_default.badge_ninki {background-color: #c05454;}
span.badge_default.badge_taimen {background-color: #5c69b1;}
span.badge_online{background-color: #aabbcd;}
span.badge_uketuketyu {background-color: #b17eb3;}
span.badge_live{background-color: #ccc67a;}
span.badge_movie{background-color: #b3ada6;}
span.badge_ryt500{background-color: #747d87;;}
span.badge_ce{background-color: #7b7867;}
span.badge_mty{background-color: #95919d;}
span.badge_sotugentei{background-color: #4c6682;}
span.badge_syuryogentei{background-color: #9da067;}
span.badge_default.badge_ryt500kamoku {background-color: #5d717d;}
span.badge_default.badge_tani {background-color: #5d717d;}
span.badge_default.badge_ryt500hissu {background-color: #499a87;}

span.badge_01.scheduleFlag01{background-color: #9a4d9d;}
span.badge_01.scheduleFlag02{background-color: #838383;}
span.badge_01.scheduleFlag03{background-color: #499a87;}
span.badge_01.scheduleFlag04{background-color: #c99e10;}

/*ロケーションバッジ*/
span.badge_default.badge_school {background-color: #788891;}
span.badge_default.badge_licensed {background-color: #b5bbd4;}
/* =================================== */

.globalNavi__list li a {
font-weight: 200;
font-size: 13px;
color: #788891;
}

.menu_home img {
width: 15px!important;
height: 15px!important;
}
#menu-item-21680 a {
background-color: #a6b1b7!important;
color: #FFF!important;
font-weight: 500!important;
padding: 5px 23px!important;
line-height: 30px;
}
#menu-item-21680 .quadmenu-text{color: #FFF!important;}


h1,h2,h3,h4,h5,h6{font-weight: 300; color: #58595a;}
.content h3 {
color: #58595a;
}
.mintyo {
font-family: ITCAvantGardeStd-Bk,"ヒラギノ明朝ProN W3", HiraMinProN-W3, "ヒラギノ明朝Pro W3", "Hiragino Mincho Pro", 游明朝体, "Yu Mincho", YuMincho, HG正楷書体-PRO, ＤＦ中楷書体, "ＭＳ 明朝", "MS Mincho", メイリオ, Meiryo, serif !important;
line-height: 150%!important;
letter-spacing: 0.12em;
}
.kt-inside-inner-col {
height: 100%;
}
li#menu-item-24 a {
background-color: #a6b1b7!important;
color: #fff!important;
}
#quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {
padding: 12px;
}
#quadmenu.quadmenu-custom_theme_1 .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a > .quadmenu-item-content > .quadmenu-icon {
color: #788891;
padding-right: 2px;
padding-top: 3px;
}
#quadmenu.quadmenu-custom_theme_1 .quadmenu-dropdown-menu .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
background-color: #bcbd35;
}

li#menu-item-24 .quadmenu-item-content{color:#fff!important;}
@media only screen and (min-width: 992px){
.globalNavi.u-none-sp {
display: inline-table;
}
.t-headerCenter .container-header {
padding-bottom: 0px;
}
}
@media (max-width: 1140px){
.wp-block-kadence-rowlayout.cont {
padding-right: 20px!important;
padding-left: 20px!important;
}
}
/* ページタイトル部分CSS============================================ */
.omyoga_headline.fw {
background-color: #f6f7f8;
text-align: center;
padding: 30px 0;
margin-bottom: 25px;
}
.headline_inner.cont {
padding: 20px 15px;
}
h1.heading.heading-primary {
font-size: 24px;
letter-spacing: 4.32px;
font-weight: 300!important;
}
.breadcrumb-area {
font-size: 12px;
line-height: 170%;
padding: 0 15px;
}
ul.snslist {
display: flex;
}

li.snsList_item {
list-style: none;
width: 30px;
height: 30px;
margin-right: 5px;
}

.badgebox {
display: flex;
justify-content: space-between;
margin-bottom: 25px;
}
@media only screen and (max-width: 992px){
h1.heading.heading-primary {
font-size: 17px;
letter-spacing: 3.06px;
font-weight: 200!important;
}

}

@media only screen and (max-width: 992px){
.badgebtnbox {
width: 100%!important;
}

.sharebtnbox {
width: 100%;
}
ul.snslist {
margin-bottom: 10px;
}
.badgebox {flex-wrap: wrap;}
}
.tit_bg01{background-color: #5a6f7a; color: #FFF!important;}
/* 開講スケジュール一覧CSS　=========================================== */
.Courselistloopsec {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #DDD;
    padding-top: 15px;
}
/* エディター内CSS=========================================== */
@media only screen and (max-width: 600px){
.kt-svg-icon-list-columns-2 ul.kt-svg-icon-list {
display: block!important;

}
}
.kt-svg-icon-list-single {
padding-top: 2px!important;
}
.smb-balloon__body {
font-size: 14px;
}

@media screen and (min-width: 768px){
.br-sp {display: none; }
}
@media only screen and (max-width: 776px){
.kt-btn-wrap {
width: 100%;
}
.kt-mobile-layout-row.kt-v-gutter-default>.wp-block-kadence-column {
margin-bottom: 10px;
}
}
/* ここからコースリスト表示ブロックCSS */
.courseouter {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.coursebox {
width: 48%;
flex-direction: column;
}
@media(max-width:600px){
.coursebox {
width: 100%;
flex-direction: column;
}
}
svg.svg-inline--fa.fa-calendar-alt.fa-w-14 {
color: #b5b5b5;
}
.coursetitle>h3 {
font-size: 14px;
}
table.coursetable th {
background-color: #5b6f7ba8!important;
color: #ffffff;
width: 30%;
font-weight: normal;
padding: 3px!important;
font-size: 12px;
}
table.coursetable td {
padding: 3px!important;
font-size: 12px;
}
.coursetitle {
padding: 5px;
}
table.coursetable {
margin-top: 0;
}
.coursebox {
border: 1px solid #DDD;
padding: 2px;
margin-bottom: 15px;
}
a.kajabibtn {
    background-color: #9a4d9d!important;
    color: #ffffff!important;
    border: 1px solid #9a4d9d;
    padding: 3px 10px;
    width: 100%;
    display: block;
    text-align: center;
    border-radius: 100px;
    margin: 5px 0px!important;
    font-weight: 500!important;
}
a.lisenceshbtn {
    background-color: #5c6f7b!important;
    color: #ffffff!important;
    border: 1px solid #93a0a8;
    padding: 3px 10px;
    width: 100%;
    display: block;
    text-align: center;
    border-radius: 100px;
    margin: 5px 0px!important;
    font-weight: 500!important;
}
a.post-edit-link {
    font-size: 14px;
    background-color: #dada55;
    color: #FFF!important;
    border-radius: 100px;
    padding: 0px 15px;
    display: block;
    text-align: center;
}
.badgebtnbox {
    line-height: 140%;
}

/* 992px以下表示========================================= */
@media screen and (max-width: 992px){
/* メニューバー表示 */
.icon-bar {
    background-color: #5b6f7b!important;
}
.l-header{position:fixed!important;padding-top:0;padding-bottom:0;}
.siteTitle {
    margin: 0!important;
    position: absolute;
    z-index: 99999;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
div#quadmenu_0 {
    border-top: 1px solid #DDD;
}
.l-wrapper {
    padding-top: 45px;
}
li#menu-item-21680>a {
    padding: 0!important;
}
.quadmenu-item-widget.widget.widget_custom_html {
    margin-bottom: 0!important;
}
span.quadmenu-item-content {
    border-bottom: 1px solid #DDD;
}
#quadmenu.quadmenu-custom_theme_1 .quadmenu-navbar-nav > li.quadmenu-item > a, #quadmenu.quadmenu-custom_theme_1 .quadmenu-navbar-nav > li.quadmenu-item > form {
    font-size: 14px;
}
#quadmenu.quadmenu-custom_theme_1 .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a {
    font-size: 13px;
}
.br-sp {display: none; }
}
/* 576px以下表示========================================= */
@media screen and (max-width: 576px){
.quadmenu-item-widget.widget.widget_media_image {
    margin-bottom: 0!important;
}
.quadmenu-item-widget.widget.widget_custom_html {
    background-color: #FFFFFF!important;
}


}
/* 575px以下表示ここまで========================================= */
nav#quadmenu {
    width: 100%;
}
#menu-item-21680.quadmenu-has-icon>a>.quadmenu-item-content>.quadmenu-icon {
    padding-right: 5px!important;
    padding-top: 1px;
    color: #FFF!important;
    font-size: 18px;
}
nav#quadmenu {
    max-width: 1146px!important;
}
#quadmenu.quadmenu-custom_theme_1.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item:not(.quadmenu-item-type-tab):not(:last-child):not(:only-child) > a {
    border-color: #dfdfdf;
    border-style: solid;
    border-width: 0 0 1px 0;
}

/*フォーム部分CSS=======================================*/
.row.formrow {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #DDD;
    margin-bottom: 15px;
}

.row.formrow th {
    width: 30%!important;
}

.col-12.col-md-3.formColumn02.th {
    width: 30%;
    padding: 5px 10px;
    background-color: #5b6f7b12;
    border-bottom: 1px solid #ddd;
    font-size: 14px;
}

.col-12.col-md-9.formColumn02.td {
    width: 70%;
    padding: 5px 10px;
    border-bottom: 1px solid #DDD;
    font-size: 14px;
}
.col-12.col-md-3.formColumn.th {
    width: 30%;
    padding: 5px 10px;
    background-color: #5b6f7b12;
    border-bottom: 1px solid #ddd;
    font-size: 14px;
}

.col-12.col-md-9.formColumn.td {
    width: 70%;
    padding: 5px 10px;
    border-bottom: 1px solid #DDD;
    font-size: 14px;
}

input.wpcf7-form-control {
    border-radius: 4px;
    border: 1px solid #DDD;
    padding: 5px;
    width: 100%;
}

select.wpcf7-form-control.wpcf7-select.ccformlist.form-control.custom-select {
    padding: 5px;
    border: 1px solid #DDD;
    border-radius: 4px;
}
p.font12.red {
    font-size: 10px;
    color: #9a4e9d;
    line-height: 1.5;
    margin-top: 0px;
    padding-top: 7px;
}

input.wpcf7-form-control.wpcf7-text.form-control02 {
    background-color: #eef0f2;
}
textarea.wpcf7-form-control.wpcf7-textarea.form-control {
    border: 1px solid #DDD;
    border-radius: 4px;
    max-width: 100%;
    padding: 5px;
    width:100%;
}
div#box-menseki {
    overflow-y: scroll;
    height: 300px;
    border: 1px solid #DDD;
    padding: 10px;
    font-size: 12px;
}
input[type="submit"] {
-webkit-appearance: none;
border-radius: 0;
}
input#ccSendbtn {
    background-color: #5b6f7b!important;
    color: #FFF!important;
    padding: 15px!important;
    border-radius: 100px;
}
/*スケジュールアーカイブ*/
h3.courselistsh3 {
    margin-bottom: 25px;
    border-left: 3px solid #5b6f7b;
    padding-left: 15px;
}
h2.courselistsh2 {
    border-left: 3px solid #5b6f7b;
    padding-left: 15px;
    margin-bottom: 25px;
}

h4.instructorNameEnarc a {
    color: #ffffff!important;
    display: block;
    font-size: 12px;
    padding: 5px 5px;
}
.coursebox a {
    font-weight: 600;
    color: #7b1d7b;
}
span.doc {
    background-color: #85a4c4;
    padding: 2px 5px;
    color: #FFF;
    font-size: 10px;
    margin-left: 5px;
    letter-spacing: 0.1rem;
}
/*ブログカードCSS*/
.lkc-external-wrap, .lkc-internal-wrap, .lkc-this-wrap {
    max-width: 100%;
    border: 1px solid #DDD;
    padding: 32px 10px 0px 10px;
    border-radius: 4px;
}
.lkc-domain {
    font-size: 10px!important;
}
.lkc-content {
    height: auto;
}
.lkc-url {
    margin-bottom: 13px;
}
.lkc-title-text {
    margin-bottom: 6px;
}
.lkc-thumbnail-img {
    object-fit: cover;
}
.lkc-info {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f4f4f4;
    padding: 2px 10px 4px 4px;
    line-height: 1.3;
    border-radius: 4px 0px 4px 0;
    border-top: 1px solid #FFF;
    border-left: 1px solid #FFF;
    max-width: 100%;
}
h3.menuh3 {
    padding-top: 8px;
}
ol li {
    padding-left: 35px!important;
}
a.snsList_link.icon-ln02 img {
    width: 30px !important;
}