/*
 Theme Name:   aeleaders
 Template:     twentytwenty
*/
html {
    scroll-behavior:smooth;
}

body {
    margin: 0 auto;
    padding: 0;
    font-family: noto-sans-cjk-jp , "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    letter-spacing: 0.02em;
}

.sp_only { display: none;}

@media screen and (max-width: 900px) {
.pc_only { display: none;}
.sp_only { display: inherit;}
}


@media (min-width: 1220px)
h1, .heading-size-1 {
    font-size: 4rem;
}

*:focus {
outline: none;
}

.tC { text-align: center; }
.img100 {
    width: 100%;
    vertical-align: bottom;}

.marker_y {
    background: #fde839;
    padding: 2px 10px;
    margin: 0 5px;
}

.acc_txt_area { 
    background: #d9eff6;
    padding: 15px;
    margin-top: 15px;
    font-size: 85%;
}

.acc_txt_area:before {
    content: "●";
    color: #1d63b4;
}


h1,
.heading-size-1,
h2,
.heading-size-2,
h3,
.heading-size-3 {
    margin: 0rem auto 0em;
}


.stm_lms_course__title {
    font-size: 150% !important;
}


/* header ------------------------------------- */
.site-description {
    margin-top: 1rem;
    color: #6d6d6d;
    font-size: 1rem;
    font-weight: 500;
    display: block;
    letter-spacing: -0.0311em;
    transition: all 0.15s linear;
}

.header-titles {
    align-items: baseline;
    display: inline-block;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: -1rem 0 0 -2.4rem;
}
@media screen and (max-width: 900px) {
.header-titles {
    align-items: baseline;
    display: inline-block;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: -1rem 0 0 -1rem;
}
}

/* Second page ------------------------------------- */
#sec_bg {
    background: url(/img/bg_sec.jpg) no-repeat 10px 20px;
    background-size: 44%;
}

#site-header,
.footer-nav-widgets-wrapper,
#site-footer,
.search-modal-inner,
.archive-header,
.singular .entry-header,
.singular .featured-media:before,
.wp-block-pullquote:before,
.singular .entry-header{
    background-color: rgba(255,255,255,0.00) !important;
}

.entry-content { margin-top: 100px !important;}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 1100px;
    margin: 0 auto 0;
}

.entry-content p {
    font-size: 88%;
    margin-bottom: 15px !important;
    letter-spacing: 0.05em;
}

/* スマホメニュー ------------------------------------- */
.nav-toggle .toggle-inner {
    padding-top: 0.5rem;
    position: fixed;
    top: 10px;
    right: 15px;
    background-color: rgba(255,255,255,0.7);
    padding: 10px;
    height: 45px;
    padding-top: 18px;
}

/* 見出し ------------------------------------- */

.lv2 {
  font-size: 200%;
  position: relative;
  padding: 1.5rem;
  text-align: center;
  letter-spacing: 0.05em;
  margin: 100px 0 50px;
  line-height: 1.2 !important;
}

.lv2:before {
  position: absolute;
  top: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 8px;
  content: '';
  background: #1fb9ee;
}

.lv2 span:before {
    font-family: "M PLUS 1p";
    font-size: 40%;
    letter-spacing: 0.5em;
    color: #C4C4C4;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-weight: normal;
 }
 
#strength .lv2 span:before { content: "STRENGTH"; }
#mission .lv2 span:before { content: "MISSION"; }
#vision .lv2 span:before { content: "VISION"; }
#value .lv2 span:before { content: "VALUE"; }


.lv3 {
  font-size: 130%;
  letter-spacing: 0.05em;
  color: #1fb9ee;
  line-height: 1.3;
}


.page-template-default .entry-title,
.blog .entry-title,
.title_top .entry-title{ 
	font-size:210%;
    letter-spacing: 0.1em;
    position: relative;
}

.page-template-default .entry-title span { font-size: 60%; display: block;}

.blog .title_blog {
    padding: 8rem 0;
}


.page-template-default .entry-title:after,
.blog .entry-title:after,
.title_top .entry-title:after{ 
    color: #a6a6a6;
    font-size: 40%;
    display: block;
    letter-spacing: 0.2em;
    margin-top: 15px;
    font-weight: normal;
}

.page-template-default .title_company .entry-title:after {  content: "ABOUT US";}
.page-template-default .title_course .entry-title:after { content: "TECHNICIAN TRAINING COURSE";}
.page-template-default .title_contact .entry-title:after { content: "CONTACT";}
.page-template-default .title_voice .entry-title:after { content: "VOICE";}
.page-template-default .title_privacy .entry-title:after { content: "PRIVACY POLICY";}
.page-template-default .title_zoom .entry-title:after { content: "ZOOM";}
.blog .title_blog .entry-title:after { content: "BLOG";}
.title_top .entry-title:after { content: "PROGRAM";}

/*ブログ用見出し*/
.blog h2,
.page-template-default h2{
    position: relative;
    margin-bottom: 40px !important;
    padding-bottom: 30px;
    border-bottom: 1px solid #dbdce2;
    font-size: 160%;
    letter-spacing: 0.05em;
}

.blog h2:not(:first-child),
.page-template-default h2:not(:first-child){
    margin-top: 80px !important;
}

.blog h2:before,
.page-template-default h2:before{
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 240px;
    height: 4px;
    background: #1d63b4;
    content: "";
}


.blog h3,
.page-template-default h3 {
    border-top: 0;
    padding-bottom:15px !important;
    padding-top: 0;
    color: #1d63b4;
    font-weight: bold;
    font-size: 110%;
    letter-spacing: 0.03em;
}

/*
.blog h3:before,
.page-template-default h3:before {
    content: "●";
     color: #1d63b4;
}

.blog h3.noicon:before,
.page-template-default h3.noicon:before {
    content: "";
     color: #1d63b4;
}
*/


.blog h4,
.page-template-default h4 {
    background: #e2e2e2;
    padding: 15px;
    margin: 10px auto 20px !important;
    font-size: 85%;
    border-radius: 5px;
   letter-spacing: 0.05em;
}






@media screen and (max-width: 900px) {
.lv2 {
  font-size: 150%;
  position: relative;
  padding: 1.5rem;
  text-align: center;
  letter-spacing: 0.05em;
  margin: 30px 0 50px;
  line-height: 1.2 !important;
}

.lv3 {
  font-size: 110%;
  letter-spacing: 0.05em;
  color: #1fb9ee;
  line-height: 1.3;
}

.page-template-default .entry-title,
.blog .entry-title { 
	font-size:160%;
    letter-spacing: 0.1em;
    position: relative;
}

}

/* breadcrumb ------------------------------------- */
.breadcrumb_outer {
        border-top: #e2e2e2 1px solid;
}
.breadcrumb {
    margin: 15px auto 15px;
    overflow: hidden;
    font-size: 80%;
    line-height: 22px;
    padding: 0;
    width: 70%;
    background-color: rgba(255,255,255,0.00);
}
.breadcrumb li {
    display: inline-block;
    margin:0 0 0 10px;
    list-style: none;
}

.breadcrumb li:not(:last-child):after {
    content:"ー";
    margin-left: 6px;
}

.breadcrumb li a {
    text-decoration: none;
}
.breadcrumb li a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 950px) {
.breadcrumb {
    margin: 15px auto 15px;
    overflow: hidden;
    font-size: 80%;
    line-height: 22px;
    padding: 0;
    width: 95%;
}
}


/* BTN ------------------------------------- */
.btn_blue {
    background: #1ea1de url(/img/icon_arrow_right_w.png) no-repeat 93% 50%;
    background-size: 6px 10px;
    border-radius: 50px;
    padding: 10px 38px;
    color: #fff;
    text-decoration: none;
    margin-top: 40px;
    display: inline-block;
    transition : all 0.5s ease 0s;
    font-size: 90%;
}

.btn_blue:hover,
.btn_gray:hover{ opacity: 0.8; }

.btn_gray {
    background: url(/img/icon_arrow_right_blue.png) no-repeat 93% 50%;
    border: 2px solid #1d63b4;
    background-size: 6px 10px;
    border-radius: 50px;
    padding: 10px 38px 10px 30px;
    text-decoration: none;
    margin-top: 10px;
    display: inline-block;
    transition: all 0.5s ease 0s;
    font-size: 90%;
    color:#1d63b4;
}




/* Header ------------------------------------- */
header {
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}


header #gnav {
    margin: 20px !important;
}

#gnavi li {
    list-style: none;
    display: inline-block;
    font-size: 90%;
}

#gnavi li a {
    text-decoration: none;
    color: #000;
    transition : all 0.5s ease 0s;
}

#gnavi li a:hover {
    color: #1d63b4
}

#gnavi .contact {
  flex: 1 1 auto;
  margin: 10px;
  padding: 10px 30px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.5s;
  background-size: 200% auto;
  color: #fff;
  font-size: 90%;
  box-shadow: 0 0 20px #eee;
  border-radius: 100px;
}

 #gnavi .contact:before { 
     content: '';
     display: inline-block;
     width: 20px;
     height: 18px;
     background:url("/img/img_login_w.png")  no-repeat;
     background-size: contain;
     vertical-align: sub;
     margin-right: 5px;
}

#gnavi .contact:hover {
  background-position: right center; 
  color: #fff;
}

.btn-1 {
  background-image: linear-gradient(to right, #1d63b4 0%, #1eb9ee 51%, #1d63b4 100%);
}


/* main ------------------------------------- */


#key {
    background: linear-gradient(90deg, #e5e5e5 0%, #e5e5e5 55%, #fff 55%, #fff 100%);
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 420px;
    padding:40px 0 40px 0;
    position: relative;
}

@media screen and (max-width: 1200px) {
#key {
    background: linear-gradient(90deg, #e5e5e5 0%, #e5e5e5 55%, #fff 55%, #fff 100%);
    height: 300px;
}
}

#key_inner {
    width: 56%;
    position: absolute;
    top: 50%;
    left: 8%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

#key h1 { font-size: 120%; margin-bottom: 15px;}

#key img { width: 50%; float: right;}
#key p {
    margin: 0;
    font-size: 120%;
}

#key p span {
    color:#1855b9;
    font-size: 130%;
}

.keyread {
    background: #fff;
    padding: 0px 10px 5px;
    width: fit-content !important;
    width: -moz-fit-content;
    font-size: 190%;
    font-weight: bold;
    margin-bottom: 10px;
}

.keyread p { display: inline;}
.sub_read {
    margin: 30px 0 0 !important;
    line-height: 2;
    font-size:100% !important;
    font-weight: bold;}
    
.sub_read span {
    color:#1855b9;
    font-size: 120% !important;
    border-bottom: 3px solid #fff;
    padding-bottom: 2px;
}


@media screen and (max-width: 1400px) {
#key {
    background: linear-gradient(90deg, #e5e5e5 0%, #e5e5e5 55%, #fff 55%, #fff 100%);
    height: 550px;
}

.keyread {
    background: #fff;
    padding: 0px 10px 5px;
    width: fit-content !important;
    width: -moz-fit-content;
    font-size: 178%;
    font-weight: bold;
    margin-bottom: 10px;
    
}
}

@media screen and (max-width: 1250px) {

#key {
    background: linear-gradient(90deg, #e5e5e5 0%, #e5e5e5 75%, #fff 75%, #fff 100%);
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 460px;
    padding:40px 0 40px 0;
    position: relative;
}

#key_inner {
    width: 80%;
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
}

@media screen and (max-width:900px) {
#key {
    background: linear-gradient(90deg, #e5e5e5 0%, #e5e5e5 55%, #e5e5e5 55%, #e5e5e5 100%);
    height: 500px;
    padding: 0;
}
#key h1 {
    font-size: 130%;
    color: #fff;
    text-align: center;
    filter: drop-shadow(0 0 0.75rem #000);
    letter-spacing: 0.1em;
    margin-bottom: 15px;
}
#key img { width: 100%; }

.keyread {
    background: #fff;
    padding: 10px 10px 10px;
    width: 100% !important;
    font-size: 100%;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
    line-height: 1;
}

#key_inner {
    width: 90%;
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    padding-top: 100px;
}

.sub_read {
    margin: 30px 0 0 !important;
    line-height: 2;
    font-size: 90% !important;
    font-weight: bold;
    text-align: center;
}

}


/* question ------------------------------------- */

#question {
    margin: 70px auto 30px;
    max-width: 1000px;
}

#question h1 {
    text-align: center;
    background: url("/img/bg_question.jpg") no-repeat 50% 0;
    font-size: 160%;
    padding-top: 30px;
}

#question_detail {
    width: 700px;
    margin: 40px auto;
    background: url("/img/img_arrow_blue.jpg") no-repeat 50% 100%;
    padding-bottom: 37px;
    background-size: 30px;
}

#question_detail li {
    list-style: none;
    padding: 5px 10px 5px 20px;;
}

#question_detail li p {
    border-left: 1px solid #d3d3d3;
    display: inline-block;
    padding: 0 0 0 20px;
    margin: 0 0 0 20px;
    font-weight: bold;
    font-size: 110%;
}

#question_detail li p span { color:#18abde; }

#question_detail li:before {
    content: '';
	display: inline-block;
	width: 47px;
    height: 65px;
    vertical-align: middle;
    }
    
#question_detail li:nth-child(1):before {
	background:url("/img/img_q1.jpg") no-repeat;
	background-size: contain;
}

#question_detail li:nth-child(2):before {
	background:url("/img/img_q2.jpg") no-repeat;
	background-size: contain;
}

#question_detail li:nth-child(3):before {
	background:url("/img/img_q3.jpg") no-repeat;
	background-size: contain;
}

#question_detail li:nth-child(4):before {
	background:url("/img/img_q4.jpg") no-repeat;
	background-size: contain;
}

#question_detail li:nth-child(5):before {
	background:url("/img/img_q5.jpg") no-repeat;
	background-size: contain;
}

#answer_katsumata {
    width: 600px;
    margin: 0 auto;
    background: #d2edf6;
    padding: 20px 40px;
    border-radius: 4px;
    box-shadow: 0 0 0 1px #fff, 0 0 0 11px #d2edf6;
    box-sizing: border-box;
    position: relative;
    font-weight: bold;
}

#answer_katsumata img {
    position: absolute;
    bottom: -11px;
    right: -28px;
    width: 236px;
}

#answer_katsumata p {
    margin: 0;
}


@media screen and (max-width: 1250px) {

#question h1 {
    text-align: center;
    background: url(/img/bg_question.jpg) no-repeat 50% 0;
    font-size: 120%;
    padding-top: 30px;
}


#answer_katsumata img {
    position: absolute;
    bottom: -11px;
    right: -28px;
    width: 220px;
}

}


@media screen and (max-width: 900px) {


#question {
    margin: 70px auto 0;
    max-width: 100%;
}

#question_detail {
    width: 90%;
    margin: 40px auto 40px;
    background: url(/img/img_arrow_blue.jpg) no-repeat 50% 100%;
    padding-bottom: 60px;
    background-size: 30px;
}

#question_detail li {
    list-style: none;
    padding: 15px 0px 20px 0px;
}

#question_detail li p {
    border-left: 0;
    border-top: 1px solid #d3d3d3;
    display: inline-block;
    padding: 10px 0 0;
    margin: 0;
    font-weight: bold;
    font-size: 100%;
}

#question_detail li:before {
    content: '';
	display: inline-block;
	width: 47px;
    height: 50px;
    vertical-align: bottom;
    margin-left: 40%;
    }

#answer_katsumata {
    width: 100%;
    margin: 0 auto;
    background: #d2edf6;
    padding: 20px 138px 20px 20px;
    border-radius: 0;
    box-shadow: 0 0 0 1px #fff, 0 0 0 11px #d2edf6;
    box-sizing: border-box;
    position: relative;
    font-size: 86%;
}

#answer_katsumata img {
    position: absolute;
    bottom: -12px;
    right: 0;
    width: 145px;
}

}


/* 10年 ------------------------------------- */

#tenyear {
   padding: 40px 0 0;
}

#tenyear div.tenyear_inner{
    background: url("/img/bg_gray.gif") repeat-x;
    background-size: auto 100%;
    position: relative;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

#tenyear div.tenyear_inner div {
    width: 50%;
}

#tenyear div.tenyear_inner div img {
    width: 80%;
    border-radius: 20px;
    margin: 20px 0;
}

#tenyear div.tenyear_inner div img:nth-child(1) { margin-left: -50px; }
#tenyear div.tenyear_inner div img:nth-child(2) { margin-left: 80px; }

#tenyear div.tenyear_inner div article {
    padding: 120px 100px 80px 40px;
}

#tenyear div.tenyear_inner div article h1 {
    font-size: 140%;
    font-weight: bold;
    line-height: 1.8;
    margin-bottom: 50px;
}

#tenyear div.tenyear_inner div article h1 span {
    color: #18abde;
    font-size: 140%;
    background: #fff;
    padding: 2px 10px 4px;
    border:1px solid #898989;
    margin-right: 10px;
    margin-left: 10px;
}

#tenyear div.tenyear_inner div article p { line-height: 1.5; }
#tenyear div.tenyear_inner div article p span {
     color: #18abde;
     font-weight: bold;
}


@media screen and (max-width: 1400px) {
#tenyear div.tenyear_inner div:nth-child(1) { width: 45%; }
#tenyear div.tenyear_inner div:nth-child(2) { width: 55%;}
#tenyear div.tenyear_inner div article { padding: 120px 80px 80px 20px;}
}

@media screen and (max-width: 900px) {
#tenyear {
    padding: 0px 0 0;
}

#tenyear div.tenyear_inner div {
    width: 100%;
}

#tenyear div.tenyear_inner div:nth-child(1),
#tenyear div.tenyear_inner div:nth-child(2){
    width: 100%;
}

#tenyear div.tenyear_inner div article {
    padding: 40px 20px 30px 20px;
}

#tenyear div.tenyear_inner div article h1 {
    font-size: 120%;
    font-weight: bold;
    line-height: 1.8;
    margin-bottom: 50px;
    text-align: center;
}

#tenyear div.tenyear_inner div article h1 span {
    color: #18abde;
    font-size: 100%;
    background: #fff;
    padding: 2px 10px 4px;
    border: 1px solid #898989;
    margin-right: 10px;
}



}


/* 指摘事項 ------------------------------------- */

#shiteki {
    text-align: center;
}

#shiteki p {
    font-size: 150%;
    margin: 10px;
    font-weight: bold;
    }

#shiteki p span {
    font-size: 120%;
    color: #18abde;
    background: linear-gradient(transparent 60%, #f8f069 60%);
    letter-spacing: 0.1em;
    padding: 0 5px;
}



/* 葛藤 ------------------------------------- */
#kattou {
    background: #e1e0e3;
    padding: 50px;
    margin: 30px 0;
    position: relative;
}

#kattou div {
    margin-left: 248px;
    width: 501px;
}

#kattou img {
    position: absolute;
    bottom: 0;
    right: 13%;
    width: 400px;
}

.kattou_voice {
    background: #fff;
    padding: 10px 16px;
    font-weight: bold;
    font-size: 160%;
    width: fit-content;
    width: -moz-fit-content;
    line-height: 1.3;

}

.kattou_voice span { color: #c41b1b;}



@media screen and (max-width: 1400px) {
#kattou div { margin-left: 200px;}
#kattou img { right: 8%;}
}

@media screen and (max-width: 1000px) {
#kattou div { margin-left: 0px;}
#kattou img { right: 0%;}
}


@media screen and (max-width: 900px) {
#kattou {
    background: #e1e0e3;
    padding: 20px 20px 380px 20px;
    margin: 30px 0;
    position: relative;
}

#kattou div {
    width: 100%;
    margin-left: 0px;
}

#kattou img {
    position: absolute;
    bottom: -2px;
    right: 0%;
    width:90%;
}

.kattou_voice {
    background: #fff;
    padding: 10px 16px;
    font-weight: bold;
    font-size: 140%;
    width: fit-content;
    width: -moz-fit-content;
    line-height: 1.3;
    text-align: center;
    margin: 0 auto 20px;;

}

}


/* kanri ------------------------------------- */

#kanri {
   padding: 40px 0;
}

#kanri div.kanri_inner{
    background: url("/img/bg_gray.gif") repeat-x;
    background-size: auto 100%;
    position: relative;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

#kanri div.kanri_inner div {
    width: 50%;
}

#kanri div.kanri_inner div img {
    width: 80%;
    border-radius: 20px;
    margin: 20px 0;
}

#kanri div.kanri_inner div img:nth-child(1) { margin-left: -50px; }
#kanri div.kanri_inner div img:nth-child(2) { margin-left: 80px; }

#kanri div.kanri_inner div article {
    padding: 120px 100px 80px 40px;
}

#kanri div.kanri_inner div article h1 {
    font-size: 140%;
    font-weight: bold;
    line-height: 1.8;
    margin-bottom: 50px;
}

#kanri div.kanri_inner div article h1 span {
    color: #18abde;
    font-size: 140%;
    background: #fff;
    padding: 2px 10px 4px;
    border:1px solid #898989;
    margin-right: 10px;
}

#kanri div.kanri_inner div article p { line-height: 1.5; }
#kanri div.kanri_inner div article p span {
     color: #18abde;
     font-weight: bold;
}

@media screen and (max-width: 1400px) {
#kanri div.kanri_inner div:nth-child(1) { width: 45%; }
#kanri div.kanri_inner div:nth-child(2) { width: 55%;}
#kanri div.kanri_inner div article { padding: 120px 80px 80px 20px;}
}

@media screen and (max-width: 900px) {
#kanri {
    padding: 0px 0 0;
}
#kanri div.kanri_inner div:nth-child(1),
#kanri div.kanri_inner div:nth-child(2){
    width: 100%;
}

#kanri div.kanri_inner div article {
    padding: 40px 20px 30px 20px;
}

#kanri div.kanri_inner div article h1 {
    font-size: 125%;
    font-weight: bold;
    line-height: 1.8;
    margin-bottom: 50px;
    text-align: center;
}

#kanri div.kanri_inner div article h1 span {
    color: #18abde;
    font-size: 100%;
    background: #fff;
    padding: 2px 10px 4px;
    border: 1px solid #898989;
    margin-right: 10px;
}

}


/* 相談 ------------------------------------- */

#soudan {
    text-align: center;
}

#soudan p {
    font-size: 170%;
    margin: 10px;
    font-weight: bold;
    line-height: 1.3;
    }

#soudan p span {
    background: linear-gradient(transparent 60%, #f8f069 60%);
    letter-spacing: 0.1em;
    padding: 0 5px;
}

@media screen and (max-width: 900px) {
#soudan p {
    font-size: 125%;
    margin: 10px;
    font-weight: bold;
    line-height: 1.3;
}
}


/* 分身を作れば ------------------------------------- */

#bunshin {
    background: #18abde;
    padding: 50px 0 0;
    margin-top: 70px;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

#bunshin div {
    width: 55%;
    padding: 20px 30px 20px 121px;
    box-sizing: border-box;
    color: #fff;
}
    
#bunshin img { width: 43%;}

.bunshin_read {
    font-size: 160%;
    font-weight: bold;
    line-height: 1.7;
}

.bunshin_read span {
    background: #fff;
    color: #18abde;
    padding: 1px 5px 3px;
    margin-right: 5px;
}


@media screen and (max-width: 900px) {
#bunshin {
    background: #18abde;
    padding: 20px 0 0;
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

#bunshin div {
    width: 100%;
    padding: 20px 20px 20px 20px;
    box-sizing: border-box;
    color: #fff;
}

.bunshin_read {
    font-size: 125%;
    font-weight: bold;
    line-height: 1.7;
    text-align: center;
    padding: 20px 0;
}

#bunshin img {
    width: 100%;
    margin: 0 auto;
    border-radius: 10px;
    margin-bottom: 20px;
}

}


/* 創立の秘密 ------------------------------------- */

#aeleaders {
    background:url("/img/bg_aeleaders.jpg") no-repeat 50% 0%;
    background-size: 100%;
    padding: 180px 0 60px;
}

#aeleaders article {
    width:900px;
    margin: 0 auto;
    background:rgba(255,255,255,0.9);
    border-radius:10px;
    padding: 100px;
    -webkit-filter: drop-shadow(0 10px 25px rgba(123, 123, 123, 0.9));
    filter: drop-shadow(0 10px 25px rgba(123, 123, 123, 0.9));
}

#aeleaders article img { 
    width: 100px;
    margin: 0 auto 40px;
    display: block;
 }
 
 
 @media screen and (max-width: 900px) {
 
 #aeleaders {
    background: url(/img/bg_aeleaders.jpg) no-repeat 50% 0%;
    background-size: cover;
    padding: 180px 0 60px;
}

 #aeleaders article {
    width: 90%;
    margin: 0 auto;
    background: rgba(255,255,255,0.9);
    border-radius: 10px;
    padding: 30px;
    -webkit-filter: drop-shadow(0 10px 25px rgba(123, 123, 123, 0.9));
    filter: drop-shadow(0 10px 25px rgba(123, 123, 123, 0.9));
}

#aeleaders article img {
    width: 75px;
    margin: 0 auto 40px;
    display: block;
}

}


/* 強み ------------------------------------- */

#strength { padding-bottom: 0;}
#strength article {
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
    width: 900px;
    margin: 0 auto 20px;
}

#strength .lv3 { margin-bottom: 10px;}

#strength article div{
    width: 50%;
    box-sizing: border-box;
    margin: 15px 0;
}

#strength article:nth-child(even) div:nth-child(2),
#strength article:nth-child(odd) div:nth-child(2) { 
    padding: 0 30px 30px 0;
}


#strength article div img { width: 90%;}


 @media screen and (max-width: 900px) {
#strength article {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 90%;
    margin: 0 auto 20px;
}

#strength article div {
    width: 100%;
    box-sizing: border-box;
    margin: 15px 0 0;
}

#strength article div img {
    width:100%;
}

#strength article:nth-child(even) div:nth-child(2),
#strength article:nth-child(odd) div:nth-child(2) {
    padding: 0;
}


}



/* ミッション ------------------------------------- */

#mission div {
    background: url("/img/bg_mission.jpg") no-repeat;
    background-size: cover;
    padding:100px 0 90px;
}

#mission article {
    width: 900px;
    margin: 0 auto;
    background:rgba(255,255,255,0.9);
    border-radius:10px;
    padding: 50px 100px 50px;
    -webkit-filter: drop-shadow(0 10px 25px rgba(123, 123, 123, 0.9));
    filter: drop-shadow(0 10px 25px rgba(123, 123, 123, 0.9));
}

#mission article h2 {
    text-align: center;
    line-height: 1.7;
    font-size: 190%;
    letter-spacing: 0.08em;
    margin-bottom: 60px;
}

#mission article h2 span {
    color: #18abde;
    background: #fff;
    padding: 2px 10px 4px;
    border: 1px solid #898989;
    margin-right: 10px;
}


@media screen and (max-width: 900px) {
#mission article {
    width: 90%;
    margin: 0 auto;
    background: rgba(255,255,255,0.9);
    border-radius: 10px;
    padding: 30px;
    -webkit-filter: drop-shadow(0 10px 25px rgba(123, 123, 123, 0.9));
    filter: drop-shadow(0 10px 25px rgba(123, 123, 123, 0.9));
}

#mission article h2 {
    text-align: center;
    line-height: 1.7;
    font-size: 130%;
    letter-spacing: 0.08em;
    margin-bottom: 30px;
}

}


/* ビジョン ------------------------------------- */

#vision ul {
    background: #eeeeee;
    padding: 40px;
    width: 800px;
    margin: 0 auto;
    border-radius: 10px;
    margin-bottom: 100px;
}

#vision ul li {
    margin:10px 20px 10px 30px;
    list-style: none;
}

#vision ul li:before { 
    content: "■";
    color: #1fb9ee;
    font-size: 155%;
    margin-top: -4px;
    display: inline-block;
    vertical-align: middle;
}

@media screen and (max-width: 900px) {

#vision ul {
    background: #eeeeee;
    padding: 15px;
    width: 90%;
    margin: 0 auto;
    border-radius: 10px;
    margin-bottom: 20px;
}

#vision ul li {
    margin: 10px 10px 10px 1.7em;
    list-style: none;
    text-indent: -1.2em;
    padding-left: 20px;
}

#vision ul li:before {
    content: "■";
    color: #1fb9ee;
    font-size: 150%;
    margin-top: -9px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

}

/* ビジョン ------------------------------------- */

#value {
    background: #e3f8ff;
    border-bottom: 10px solid #1fb9ee;
    padding: 20px 0 80px;
    counter-reset: num;
    }

#value article {
    width: 700px;
    margin: 0 auto;
    border-bottom: 2px solid #cacaca;
    padding-bottom: 10px;
}

#value article h2  {
    font-size: 130%;
    margin: 20px 0 20px;
    letter-spacing: 0.1em;
}

#value article h2::before {
  /* hogeカウンターの値に1(デフォルト値)を加算 */
  counter-increment: num;
  content: counter(num,decimal-leading-zero);
  background: #1fb9ee;
  color: #fff;
  font-weight: bold;
  font-size: 70%;
  padding: 2px 20px 4px;
  vertical-align: bottom;
  display: inline-block;
  margin-right: 10px;
}

@media screen and (max-width: 900px) {
#value article {
    width: 90%;
    margin: 0 auto;
    border-bottom: 2px solid #cacaca;
    padding-bottom: 10px;
}

#value article p {
    font-size: 90%;
}
}


/* 代表挨拶------------------------------------- */

#greeting {
    background: url("/img/bg_greeting.jpg") no-repeat 0 0;
    background-size: cover;
    padding: 380px 0 90px;
}


#greeting article {
    width: 900px;
    margin: 0 auto;
    background:rgba(255,255,255,0.9);
    border-radius:10px;
    padding: 80px 100px 50px;
    -webkit-filter: drop-shadow(0 10px 25px rgba(123, 123, 123, 0.9));
    filter: drop-shadow(1px 7px 9px rgba(123, 123, 123, 0.3));
}

#greeting article h1 { 
    font-size:180%;
    text-align: center;
    margin-bottom: 25px;
    letter-spacing: 0.05em;}

#greeting article p{ line-height: 1.8 !important;}


@media screen and (max-width: 900px) {
#greeting article {
    width: 90%;
    margin: 0 auto;
    background: rgba(255,255,255,0.9);
    border-radius: 10px;
    padding: 30px 30px 20px;
    -webkit-filter: drop-shadow(0 10px 25px rgba(123, 123, 123, 0.9));
    filter: drop-shadow(1px 7px 9px rgba(123, 123, 123, 0.3));
}

#greeting article h1 { 
    font-size:150%;
    margin-bottom: 15px;
}

#greeting article p { font-size: 90%;}
#greeting article p{ line-height: 1.6 !important;}
    
}





/* profile ------------------------------------- */
#profile {
    background: #f5f5f5 url(/img/bg_profile.jpg) 0 0%;
    background-size: 104%;
    background-repeat: no-repeat;
    padding: 100px 0 100px;
}

#profile article {
    width: 38%;
    margin: 0 12% 0 auto;
}


#profile h1 {
	font-size: 200%;
	font-weight: bold;
	margin-bottom: 80px;
	padding-bottom: 10px;
}

#profile h1:after {
	font-family: "M PLUS 1p","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	content: "Katsumata Kei";
	display: block;
	color: #1fb9ee;
	font-size: 40%;
	font-weight: bold;
	margin-top: 10px;
    letter-spacing: 0.2em;
 }

#profile article p {
		font-size: 90%;
		margin-bottom: 15px; } 


@media screen and (max-width: 1400px) {
#profile {
    background: #f5f5f5 url(/img/bg_profile.jpg) 0 0%;
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 100px 0 100px;
}

#profile article { 
	width:48%;
	margin: 0 5% 0 auto;
}

#profile h1 {
	font-size: 200%;
	font-weight: bold;
	margin-bottom: 30px;
	padding-bottom: 10px;
}

}


@media screen and (max-width: 1200px){
#profile {
    background: #f5f5f5 url(/img/bg_profile.jpg) -70px 0%;
    background-size: 130%;
    background-repeat: no-repeat;
    padding: 100px 0 100px;
}
}

@media screen and (max-width:900px){
#profile {
    background: #e0e4e6 url(/img/bg_profile.jpg) -30px 0% no-repeat;
    background-size: 143%;
    padding: 100px 0 50px;
}


#profile h1 {
    font-size: 160%;
    margin-bottom: 30px;
    padding-bottom: 10px;
    text-align: right;
	margin-right: 20px;
}

#profile article {
    width: 90%;
    margin: 0px auto 0px auto;
}

#profile article div {
	background:rgba(255,255,255,0.72);
	padding: 25px;
	border-radius: 8px;
	margin-top: 70px;
}

}



/* 講座一覧 ------------------------------------- */

#course { padding: 40px 0 40px 150px;}
#course_left { padding: 40px 150px 40px 0;}

#course div.course_inner,
#course_left div.course_inner{
    background-size: auto 100%;
    position: relative;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.for_business {
    background: #383b96;
    color: #fff;
    padding: 6px 15px;
    font-size: 90%;
    width: fit-content;
    width: moz-fit-content;
}

.for_customer {
    background: #78ba05;
    color: #fff;
    padding: 6px 15px;
    font-size: 90%;
    width: fit-content;
    width: moz-fit-content;
}



#course div.course_inner div:nth-child(1) {width: 40%;}
#course div.course_inner div:nth-child(2) {width: 55%;}
#course_left div.course_inner div:nth-child(1) {width: 55%;}
#course_left div.course_inner div:nth-child(2) {width: 40%;}

#course div.course_inner div img {
    width: 100%;
    border-radius: 20px;
    margin: 20px -60px 20px auto;
}

#course_left div.course_inner div img {
    width: 100%;
    border-radius: 20px;
    margin: 20px auto 20px -60px;
}

#course div.course_inner div article h1,
#course_left div.course_inner div article h1{
    font-size: 240%;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 50px;
    letter-spacing: 0.05em;
}

#course div.course_inner div article h1 ruby,
#course_left div.course_inner div article h1 ruby{
  display: inline-grid;
  flex-direction: column;
  text-align: justify;  /* この指定は text-align-last を IE に対応させるために必要 */
  text-align-last: justify;
}

#course div.course_inner div article h1 ruby rt,
#course_left div.course_inner div article h1 ruby rt{  font-size: 30%;}


#course div.course_inner div article h1 span,
#course_left div.course_inner div article h1 span{
    font-size:50%;
    background: #fff;
    padding: 0;
    margin-bottom: 8px;
    display: block;
}

#course div.course_inner div article p,
#course_left div.course_inner div article p{ line-height: 1.5; font-size: 95%; }

#course div.course_inner div ul,
#course_left div.course_inner div ul {
    border-top: #c9c9c9 solid 1px;
    padding-top: 15px;
    margin-top: 5px;    
}


#course div.course_inner div ul li,
#course_left div.course_inner div ul li{
    list-style: none;
    text-indent: -1em;
    margin-left: 1em;
}

#course div.course_inner div ul li:before {
    content: "●";
    color: #1ea1de;
}

.tokucho img { border-radius: 15px !important;}


.work_flow {
  display: block;
  margin: 50px 30px;
  padding: 0 0 0 20px;;
  counter-reset: item;
  list-style-type: none;
}
.work_flow li {
  display: block;
  margin: 0px;
  padding: 5px 0px 20px 30px;
  position: relative;
  border-left: 3px dotted #aaa;
}
.work_flow li:last-of-type {
  border-color: transparent;
}
.work_flow li::before {
  display: flex;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0px;
  left: 0px;
  counter-increment: item;
  content: counter(item);
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: bold;
  background: #d9eff6;
  border-radius: 50%;
  transform: translate(-53%, 0%);
}

.flow_title {
    color: #1d63b4;
    font-weight: bold;
    font-size: 110%;
}

/*申込ボタン（ブロックエディタ使用）*/
.is-style-fill { transition : all 0.5s ease 0s;}

.btn_entry a {
    padding: 15px 50px;
    border-radius: 50px !important;
    font-size: 105%;
    background: #1ea1de url(/img/icon_arrow_right_w.png) no-repeat 93% 50%;
    background-size: 6px 10px;
}

.is-style-fill:hover {
    opacity: 0.8;
    }
    
button:focus,
button:hover,
.button:focus,
.button:hover,
.faux-button:focus,
.faux-button:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:focus,
.wp-block-file .wp-block-file__button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
    text-decoration: none !important;
}


@media screen and (max-width:900px){

#course { padding: 40px 20px 40px 20px;}
#course_left { padding: 40px 20px 40px 20px;}

#course div.course_inner div:nth-child(1) {width: 90%; margin: 20px auto;}
#course div.course_inner div:nth-child(2) {width: 90%; margin: 20px auto;}
#course_left div.course_inner div:nth-child(1) {width: 90%; margin: 0px auto;}
#course_left div.course_inner div:nth-child(2) {width: 90%; margin: 20px auto;}

#course div.course_inner div article h1,
#course_left div.course_inner div article h1 {
    font-size: 200%;
}

#course div.course_inner div article h1 span,
#course_left div.course_inner div article h1 span{
    font-size:44%;
}

#course { padding: 40px 20px 0px 20px;}
#course_left { padding: 0px 20px 40px 20px;}

}



/* お問い合わせ ------------------------------------- */
#contact {
    max-width: 1100px;
    margin: 100px auto 0;
    padding: 80px 80px 80px 80px;
    background: url(/img/bg_contact.jpg) center center no-repeat;
    background-size: cover;
    border-radius: 15px;
    color: #fff;
}

#contact  h1 {
  font-size: 200%;
  position: relative;
  padding: 1.5rem;
  letter-spacing: 0.05em;
  margin: 0 0 50px;
  line-height: 1.3;
}

#contact h1:before {
    content: "CONTACT";
     font-family: "M PLUS 1p";
    font-size: 40%;
    letter-spacing: 0.5em;
    color: #fff;
    position: absolute;
    bottom: -16px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-weight: normal;
}

#contact  div { 
    width: 80%;
    margin: 0 auto;
   text-align: center;
}

#contact  article { 
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
    width: 680px;
    margin: 50px auto 0;
}

#contact article a {
    border-radius: 100px;
    padding: 20px 43px 20px 122px;
    color: #1ea1de;
    font-weight: bold;
    text-decoration: none;
    font-size: 120%;
    transition: all 0.5s ease 0s;
    width: 48%;
    box-sizing: border-box;
}

.btn_seminar {
    background: #fff url(/img/icon_seminar.png) no-repeat 49px 50%;
    background-size: 40px 40px;
}

.btn_seminar:hover { 
    background: #e3f8ff url(/img/icon_seminar.png) no-repeat 49px 50%;
    background-size: 40px 40px;
}

.btn_contact {
    background: #fff url(/img/icon_mail.png) no-repeat 49px 50%;
    background-size: 40px 30px;
}

.btn_contact:hover {
    background: #e3f8ff url(/img/icon_mail.png) no-repeat 49px 50%;
    background-size: 40px 30px;
}




@media screen and (max-width:900px){
#contact {
    max-width: 1100px;
    width: 90%;
    margin: 80px auto 0;
    padding:60px 30px 30px 30px;
    background: url(/img/bg_contact.jpg) center center no-repeat;
    background-size: cover;
    border-radius: 15px;
    color: #fff;
}

#contact h1 {
    font-size: 150%;
    position: relative;
    padding: 1.5rem;
    letter-spacing: 0.05em;
    margin: 0 0 50px;
    line-height: 1.3;
}

#contact article {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width:100%;
    margin: 50px auto 0;
}

#contact article a {
    border-radius: 10px;
    padding: 14px 43px 20px 90px;
    color: #1ea1de;
    font-weight: bold;
    text-decoration: none;
    font-size: 100%;
    transition: all 0.5s ease 0s;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 10px;
}

#contact p{
    font-size: 90%;
}

.btn_seminar {
    background: #fff url(/img/icon_seminar.png) no-repeat 20px 50%;
    background-size: 40px 40px;
}

.btn_seminar:hover { 
    background: #e3f8ff url(/img/icon_seminar.png) no-repeat 20px 50%;
    background-size: 40px 40px;
}

.btn_contact {
    background: #fff url(/img/icon_mail.png) no-repeat 20px 50%;
    background-size: 40px 30px;
}

.btn_contact:hover {
    background: #e3f8ff url(/img/icon_mail.png) no-repeat 20px 50%;
    background-size: 40px 30px;
}

}


.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter){
margin-top: 0rem !important;
}


/* -----------------------------
 * 表
  -----------------------------*/
.table_normal { border: none;}
.table_normal th {
    width:220px;
    font-weight: bold;
    color:#1d63b4;
    background-color: #e8f7fe;
    border: 1px solid #fff;
    text-align: center;
	vertical-align: middle;
}

.table_normal td {
    padding: 20px;
    border: none;
    line-height: 1.5;
    vertical-align: middle;
}


@media screen and (max-width: 950px) {

.table_normal th,
.table_normal td{
    width: 100%;
    display: block;
	padding: 15px 10px;
	border: none;
}
}




/* footer ------------------------------------- */


#footer {
	position: relative;
	margin-top: 110px;
    margin-bottom: 50px;
	padding: 240px 0 10px;
}

#footer::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0%;
    width: 74%;
    height: 100%;
    margin-left: 18%;
    background-image: linear-gradient( 90deg, #1d63b4 10%, #1eb7ed 100%);
    border-radius: 15px 0 0 15px;
    z-index: -10;
}

#footer nav {
    position: absolute;
    top: 9%;
    right: 27%;
    display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
    width:fit-content;
    color: #fff;
    font-size: 90%;
}


#footer nav ul li {
    list-style: none;
    margin-bottom: 10px;
    background: url(/img/icon_arrow_right_w.png) no-repeat 0 6px;
    padding-left: 15px;
    background-size: 8px 13px;
}

#footer nav ul li a {
    color: #fff;
    text-decoration: none;
    transition : all 0.5s ease 0s;
}

#footer nav ul li a:hover {
    opacity: 0.7;
}

#footer nav ul:nth-child(2),
#footer nav ul:nth-child(3){
    width: fit-content;
    width: -moz-fit-content;
    margin-left: 20px;
}

#footer nav ul li ul {
margin-left: 0px !important;
}
#footer nav ul li ul li { 
    list-style: none;
    margin-bottom: 10px;
    background:none;
    padding-left: 0;
    text-indent: -1.5em;
}

#footer nav ul li ul li:before {
    content: "ー";
    margin-right: 10px;
}


.page-top {
    position: absolute;
    bottom: 30px;
    right: 3%;
    width: 10px;
    height: auto;
    margin-left: -5px;
    transition: all .3s;
}

.page-top:hover {
	position: absolute;
	bottom: 20px;
    right: 3%;
}
.footer-nav-list {
	display: flex;
	position: absolute;
	top: -30px;
	right: 100px;
	margin-bottom: 0;
	padding: 0;
}

.footer-logo-area {
	position: absolute;
    bottom: 20px;
    left: 3%;
}
.footer-logo {
	display: inline-block;
	margin-bottom: 22px;
}
.footer-logo img {
	width: 230px;
	height: auto;
}

#footer address {
	font-size: 90%;
    font-style: normal;
}

.copyright {
    text-align: left;
    color: #fff;
    margin-left: 30%;
}



@media screen and (max-width: 1430px) {
#footer {
    position: relative;
    margin-top: 110px;
    margin-bottom: 50px;
    padding: 240px 0 20px;
}

#footer::before { width: 70%;}
#footer nav {right: 13%;}
.copyright {margin-left: 35%;}

}


@media screen and (max-width:900px) {

#footer {
    position: relative;
    margin-top: 40px;
    margin-bottom: 50px;
    padding: 240px 0 240px;
}

#footer::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0%;
    width: 74%;
    height: 65%;
    margin-left: 18%;
    background-image: linear-gradient( 180deg, #1d63b4 10%, #1eb7ed 100%);
    border-radius: 15px 0 0 15px;
    z-index: -10;
}

#footer nav {
    width: 72%;
    width: -moz-fit-content;
    right: 0%;
}

#footer nav ul:nth-child(1),
#footer nav ul:nth-child(2),
#footer nav ul:nth-child(3){
    width: 100%;
    width: -moz-fit-content;
    margin-left: 20px;
}

#footer nav ul li {
    list-style: none;
    margin-bottom: 0px;
    background: url(/img/icon_arrow_right_w.png) no-repeat 0 6px;
    padding-left: 9px;
    background-size: 5px 9px;
    font-size: 85%;
}

#footer nav ul li ul li {
    list-style: none;
    margin-bottom: 10px;
    background: none;
    padding-left: 0;
    text-indent: -2em;
}

#footer nav ul li ul li:before {
    content: "ー";
    margin-right: 3px;
}


.footer-logo {
    display: inline-block;
    margin-bottom: 0;
}

.footer-logo-area {
    position: absolute;
    bottom: 20px;
    left: 10%;
    font-size: 80%;
}

#footer address {
    font-size: 90%;
    font-style: normal;
    margin-bottom: 0;
}

.footer-logo img {
    width: 40%;
    height: auto;
}

.copyright {
    margin-left: 0%;
    color: #000;
    text-align: center;
    font-size: 80%;
    }
    
    }
    
    
    
    /* Contact Form7 */

.contact7 {
	max-width: 100%;
	box-sizing: border-box;
}
.contact7 dd {
	margin: 0 0 30px 0;
}
.contact7 dt {
	font-weight: normal;
    font-size: 90%;
}

/* 必須マーク */
.contact7 .must {
	background: #c92310;
}

/* 任意マーク */
.contact7 .optional {
	background: #999;
}

.contact7 .must,
.contact7 .optional {
	color: #FFF;
	border-radius: 3px;
	font-size: 10px;
	margin-left: 10px;
	padding: 5px 10px;
	letter-spacing: 2px;
}
.btn_contact7 {
	text-align: center;
    width: 50%;
    margin: 0 auto;
    border: none;
    transition : all 0.5s ease 0s;
   
}

.form_radio .wpcf7-list-item{ display: block !important;}

.btn_contact7 a {
 border-radius: 50px !important;
}

.btn_contact7 input {
	/*width: 70%;
	background-color: #005513;
	color: #FFF;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.2em;
	border: 1px solid #005513;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;	*/
}
.btn_contact7 input:hover {opacity: 0.7;}

.wpcf7 .ajax-loader {
    visibility: hidden; 
    display: none !important;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: relative;
}


/*reCAPTCHA */
.grecaptcha-badge { visibility: hidden; }

.recaptcha_policy {
  padding: 0;
  margin: 20px 0 0;
  text-align: center;
  font-size: 11px !important;
  color: #444 !important;
}
.recaptcha_policy a {
  font-size: 11px !important;
  color: #111 !important;
}

@media screen and (max-width: 900px) {
    .contact7 dd {margin: 10px 0 30px 0;}
}



@media screen and (min-width: 950px) {
.contact7 dt {
	float: left;
	clear: left;
	width: 35%;
	padding: 5px 10px 5px 0;
	}
.contact7 dd {
	margin-left: 35%;
	}

}




/*LMS Style*/
.stm-lms-buy-buttons .btn:not(.start-course) {
    background-color: #1eafe7 !important;
    border-radius: 10px;
    width: 100%;
    color:#fff;
    font-weight: bold;
    border: none;
    padding: 20px;
    font-size: 120%;
}

@media (min-width: 1220px){
h1, .heading-size-1 {
    font-size: 4rem !important;
}
}

.stm_lms_complete_lesson {
    background-color: #1d63b4 !important;
}

.stm_lms_courses__single--title a,
.stm_lms_courses__single--info_title a,
.stm_lms_settings_button a{
    color: #1ea1de !important;
}

.stm-lms-wishlist,
.stm_lms_wishlist_button { display:none !important; }
.stm_lms_teachers .teacher { display:none; }

.stm_lms_complete_lesson.btn span {
    color: #fff;
	top: 1px !important;
}