@charset "utf-8";

@import url("/common/css/sp/common.css?20200710");
@import url("/common/css/sp/purpose_navi.css");

/* --------------------------------------------------------------------------------------
top
--------------------------------------------------------------------------------------- */

/* main_img default------------------------------ */
video, canvas {
    position: relative;
    width: 100%;
    }
canvas{
	display:none;
	}
#video-area {
    position: relative;
    width: 100%;
    height: auto;
    }
.top .main_img {
	position: relative;
    width: 100%;
    height: 100%;
    margin:0;
    text-align: center;
    }
.top .main_img .inner {
	position:relative;
	}
.top .main_img h1{
    position: absolute;
    top: 6%;
    width: 80%;
    margin: 0 10%;
    z-index: 3;
    
    position: absolute;
    top: 6%;
    left: 3%;
    width: 74%;
    margin-left: -37%;
    margin: 0 10%;
    z-index: 3;
    }
.main_img .cover{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 97%;
    /*min-width: 800px;
    min-height: 500px;*/
    background: url(/img/bg_on_movie.png) left top repeat;
    opacity: 1;
    z-index: 2;
	}
	
.top hr{
    border: 1px #cbcbcb solid;
}

/* 再生ボタン */
.top .main_img .js-video-button{
    display: block;
    position: absolute;
    bottom: 7vw;
    width: 100%;
    height: 13vw;
    margin: 0 auto;
    font-size: 0;
    background: url(/img/btn_play.png) center center no-repeat;
    background-size: 13vw 13vw;
    /* opacity: .8; */
    Z-index: 97;
    }
.top .main_img p{
	position: absolute;
    bottom: 25px;
    width: 100%;
    height: 0;
    color: #fff;
    font-size: 10px;
    z-index: 97;
}

/* bnr_area_top01 ------------------------------ */
.top .bnr_area_top01 {
    margin: 2.5% 3% 12px 3%;
    overflow: hidden;
    font-size: 0;
    text-align: center;
}
.top .bnr_area_top01 li{
    margin: 0 0 10px 0;
}
.top .bnr_area_top01 li.btn{
    background: #00ae28;
    font-size: 16px;
}
/*
.top .bnr_area_top01 li.btn a:before {
    margin: 0 5px 0 0;
    content: url(/common/img/ico_key.png);
}*/
.top .bnr_area_top01 li.btn img{
    margin: 5px 0 0 0;
}
.top .bnr_area_top01 li.btn a{
    display: block;
    width: 100%;
    padding: 17px 0 17px 0;
    /*
    background: url(/common/img/ico_blank01.png) no-repeat 98% 20%;*/
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
}

/* bnr_area_top02 ------------------------------ */
.top .bnr_area_top02 {
    margin: 20px 3% 0 3%;
    overflow: hidden;
    font-size: 0;
    text-align: center;
}
.top .bnr_area_top02 li{
    margin: 0 0 10px 0;
}


/* bnr_area_top03 ------------------------------ */

.top .bnr_area_top03 {
    margin: 0 0 15px 0;
    padding: 30px 3% 0 3%;
    border-top: 6px #cbcbcb solid;
    overflow: hidden;
    font-size: 0;
    text-align: center;
}

.top .bnr_area_top03 ul{
    text-align: center;
}

.top .bnr_area_top03 li{
    display: block;
    margin: 0 0 14px 0;
}

.top .bnr_area_top03 li{
    background: #00ae2d;
    line-height: 1.2;
}

.top .bnr_area_top03 li a{
    display: block;
    font-size: 21px;
    color: #fff;
    padding: 15px 0 14px 0;
    background: url(/common/img/ico_arw01_sp.png) no-repeat 96% center;
    background-size: auto 13px;
    font-weight: bold;
    text-decoration: none;
}

.top .bnr_area_top03 li a span{
    display: block;
    font-size: 10px;
    font-weight: normal;
    font-family:'Times New Roman';
}

/* ttl_area01  ------------------------------ */

.top .ttl_area01{
    margin: 0 3% 0 3%;
    text-align: left;
}
.top .ttl_area01 .lead_box .txt {
    display: inline;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    line-height: 1.8;
}
.top .ttl_area01 .lead_box .txt span {
    font-size: 14px;
}

.top .ttl01{
    width: 100%;
    margin: 10px 0;
    padding: 0 0 6px 0;
    text-align: center;
}
/* graph_area ------------------------------ */
.graph_area{
    width: 94%;
    margin: 50px 3% 0;
}
.graph_area .wrapper{
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.graph_area p.lead{
    margin: 0 0 24px 0;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.graph_area .wrapper .graph_box {
    display: inline-block;
    width: 100%;
    margin: 0 auto 30px;
}
.graph_area .wrapper .graph_box:last-of-type {
    margin: 0 auto;
}

.graph_area .wrapper .graph_box img{
    display: block;
    margin: 0 auto 5px;
    text-align: center;
}
.graph_area .wrapper .graph_box h3{
    font-size: 18px;
    font-weight: bold;
}
.graph_area .wrapper .graph_box h3 span{
    font-size: 12px;
    font-weight: normal;
}
.graph_area .wrapper .graph_box p{
    padding: 0px 24px;
    text-align: left;
    font-size: 14px;
}

.graph_area p.right{
    margin: 10px 0 0 0 ;
    text-align: right;
}


/* theme_area ------------------------------ */

.top .theme_area {
    margin: 0 0 50px 0;
}

.top .theme_area .txt_box01{
    position: relative;
    width: 100%;
    margin: 0 0 11px 0;
    padding: 0 0 66% 0;
    background: url(/img/img_theme01_sp.jpg) no-repeat 0 0;
    background-size: cover;
}

.top .theme_area .txt_box01 h2{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.top .theme_area .txt_box01 h2 img{
    width: 100%;
    height: auto;
}

.top .theme_area .txt_box01 .btn01{
    position: absolute;
    left: 3%;
    top: 80%;
    width: 94%;
}


.top .theme_area .txt_box02{
    position: relative;
    width: 100%;
    margin: 0 0 11px 0;
    padding: 0 0 53% 0;
    background: url(/img/img_theme02_sp.jpg) no-repeat 0 0;
    background-size: cover;
}

.top .theme_area .txt_box02 h2{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.top .theme_area .txt_box02 h2 img{
    width: 100%;
    height: auto;
}

.top .theme_area .txt_box02 .btn02{
    position: absolute;
    left: 3%;
    top: 75%;
    width: 94%;
}


.top .theme_area .txt_box03{
    position: relative;
    width: 100%;
    padding: 0 0 53% 0;
    background: url(/img/img_theme03_sp.jpg) no-repeat 0 30%;
    background-size: cover;
}

.top .theme_area .txt_box03 h2{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.top .theme_area .txt_box03 h2 img{
    width: 100%;
    height: auto;
}

.top .theme_area .txt_box03 .btn03{
    position: absolute;
    left: 3%;
    top: 75%;
    width: 94%;
}


.top .theme_area .btn01 a,
.top .theme_area .btn02 a,
.top .theme_area .btn03 a{
    display: block;
    font-size: 14px;
    color: #00ad2d;
    padding: 3px 0 3px 0;
    border: 4px #00ad2d solid;
    background: #fff;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    line-height: 1.5;
}

.top .theme_area .btn01 a span,
.top .theme_area .btn02 a span,
.top .theme_area .btn03 a span{
    display: block;
    background: url(/common/img/ico_arw04.png) no-repeat 96% center;
}

/* english_area ------------------------------ */

.top .english_area {
    margin: 0 3% 0 3%;
    padding: 0 0 0 0;
}

.top .english_area h2{
    margin: 0 auto 30px auto;
}

.top .english_area .left_img{
    display: inline-block;
    width: 110px;
    margin: 0;
    vertical-align: middle;
}

.top .inner.full{
    margin: 0 0 10% 0;
}

.top .english_area .txt_box_left{
    margin: 0 0 10% 0;
}

.top .english_area .txt_box_right{
    margin: 0 0 10% 0;
}

.top .english_area h3{
    display: inline-block;
    width: 55%;
    padding: 0 0 0 20px;
    font-size: 22px;
    font-weight: bold;
    vertical-align: middle;
    line-height: 1.2;
}

.top .english_area h3 span{
    display: block;
    margin: 5px 0 0 0;
    font-size: 12px;
    font-weight: normal;
}

.top .english_area .right_box {
    margin: 0 0 0 0;
}

.top .english_area ul {
    margin: 0 0 0 0;
    font-size: 14px;
}

.top .english_area li {
    position: relative;
    margin: 14px 0 0 0;
    text-align: left;
}

.top .english_area li a{
    display: block;
    width: 100%;
    padding: 12px 0 11px 0;
    background: #00ae28 url(/common/img/ico_arw02.png) no-repeat 96% center;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
}

.top .english_area .lesson_plan_area {
    margin: 0 0 65px;
}


/* student_area ------------------------------ */

.top .student_area {
    background: #f4f4f4 url(/img/bg_student_tp.gif) repeat-x left top;
}

.top .student_area .bg_bt {
    padding: 0 0 22px 0;
    background: url(/img/bg_student_bt.gif) repeat-x left bottom;
}

.top .student_area .inner{
    margin: 0 3% 0 3%;
    padding: 20px 0 0 0;
}

.top .student_area .inner .left_img{
    display: inline-block;
    width: 110px;
    height: 110px;
    margin: 0;
    vertical-align: middle;
    overflow: hidden;
}

.top .student_area .inner .left_img img{
    margin: 0 0 0 0;
}

.top .student_area .inner h2{
    display: inline-block;
    width: 55%;
    padding: 0 0 0 20px;
    font-size: 22px;
    font-weight: bold;
    vertical-align: middle;
    line-height: 1.2;
}

.top .student_area .inner h2 span{
    font-size: 14px;
    font-weight: normal;
}

.top .student_area .inner ul {
    margin: 18px 0 0 0;
    font-size: 16px;
}

.top .student_area .inner li {
    position: relative;
    margin: 14px 0 0 0;
    text-align: left;
}

.top .student_area .inner li a{
    display: block;
    width: 100%;
    padding: 13px 0 12px 0;
    background: #00ae28 url(/common/img/ico_arw02.png) no-repeat 96% center;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
}


/* gaba_five_area ------------------------------ */

.top .gaba_five_area {
    margin: 45px 3% 0 3%;
}

.top .gaba_five_area h3{
    margin: 0 auto 40px auto;
}

.top .gaba_five_area .lead_box {
    margin: 29px 0 32px 0;
}

.top .gaba_five_area .lead_box .txt{
    font-size: 16px;
    font-weight: bold;
}

.top .gaba_five_area .lead_box .btn {
    margin: 16px 0 0 0;
    text-align: left;
    font-size: 13px;
    font-weight: bold;
}

.top .gaba_five_area .lead_box .btn a{
    display: block;
    padding: 7px 0 7px 0;
    background: #00ae28 url(/common/img/ico_arw02.png) no-repeat 96% center;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
}

.top .gaba_five_area .gaba_five_box{
    margin: 0 0 0 0;
}

.top .gaba_five_area .gaba_five_box .img_box{
    margin: 0 0 30px 0;
    font-size: 14px;
}

.top .gaba_five_area .gaba_five_box .img_box .img{
    margin: 0 0 15px 0;
}

.top .gaba_five_area .gaba_five_box .img_box .img img{
    width: 100%;
}

.top .gaba_five_area .gaba_five_box .img_box h3{
    display: inline-block;
    width: 90%;
    margin: 0 0 12px 0;
    padding: 0 4%;
    /*background: url(/common/img/ico_arw04.png) no-repeat 100% center;*/
    color: #00af28;
    font-size: 19px;
    font-weight: bold;
    vertical-align: middle;
    text-decoration: none;
    border-left: 5px solid;
}

/*.top .gaba_five_area .gaba_five_box .img_box h3 .num{
    display: inline-block;
    width: 36px;
    min-height: 36px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background: #00ae2d;
    color: #fff;
    font-size: 22px; 141218font-size修正 
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
}*/

/*.top .gaba_five_area .gaba_five_box .img_box h3 .num em{
    display: block;
    vertical-align: middle;
}*/


/* news_area ------------------------------ */
.top .news_area {
    margin: 40px 3% 0 3%;
    font-size: 14px;
}
.top .news_area .news_list{
    margin: 26px 0 0 0;
}
.top .news_area .news_list li{
    display: table;
    margin: 0 0 15px 0;
}
.top .news_area .news_list li:nth-child(n+4) {
    display: none;
}
.top .news_area .news_list li span{
    display: table-cell;
    width: 20%;
    padding: 3px 0 1px 0;
    background: #62a5dc;
    font-size: 12px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    width: 200px;
}
.top .news_area .news_list li span.press_release{
    background: #d7a362;
}
.top .news_area .news_list li p{
    display: table-cell;
    width: 76%;
    padding: 0 0 0 3%;
}
.top .news_area .news_list li em{
    text-align: center;
    vertical-align: middle;
}
.top .news_area .news_list li a{
    padding: 0 15px 0 0;
    background: url(/common/img/ico_arw04.png) no-repeat right center;
    vertical-align: middle;
}

/* news_list_link ------------------------------ */

.top .news_list_link {
    margin: 15px auto 35px auto;
    text-align: left;
}

.top .news_list_link li{
    display: inline-block;
    margin: 0 10px 0 0;
}

.top .news_list_link li a{
    display: inline-block;
    padding: 0 15px 0 0;
    background: url(/common/img/ico_arw04.png) no-repeat right center;
    vertical-align: middle;
}

/* login_area ------------------------------ */

.top .login_area {
    margin: 0 3% 30px 3%;
    border: 5px #cbcbcb solid;
}

.top .login_area .inner{
    padding: 5% 5%;
}

.top .login_area p.logo{
    margin: 0 0 20px 0;
    color: #00af28;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

.top .login_area p.txt{
    margin: 0 0 20px 0;
    font-size: 14px;
    text-align: center;
}

.top .login_area p.txt a{
    padding: 0 15px 0 0;
    background: url(/common/img/ico_arw04.png) no-repeat right center;
}

.top .login_area p.btn{
    background: #00ae28;
    font-size: 16px;
    font-weight: bold;
}
/*
.top .login_area p.btn a:before {
    margin: 0 5px 0 0;
    content: url(/common/img/ico_key.png);
}*/

.top .login_area p.btn img{
    margin: 5px 0 0 0;
}

.top .login_area p.btn a{
    display: block;
    width: 100%;
    padding: 10px 0 10px 0;
	background: url(/common/img/ico_arw01_sp.png) no-repeat 96% center;
    background-size: auto 10px;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
}

/* --------------------------------------------------------------------------------------
ad
--------------------------------------------------------------------------------------- */

.ad .gaba_five_area .img_thumb {
    max-width: 100%;
}

.ad .gaba_five_area {
    margin: 45px 3% 0 3%;
}

.ad .gaba_five_area h3{
    margin: 0 auto 40px auto;
}

.ad .gaba_five_area .lead_box {
    margin: 29px 0 32px 0;
}

.ad .gaba_five_area .lead_box .txt{
    font-size: 16px;
    font-weight: bold;
}

.ad .gaba_five_area .lead_box .btn {
    margin: 16px 0 0 0;
    text-align: left;
    font-size: 13px;
    font-weight: bold;
}

.ad .gaba_five_area .lead_box .btn a{
    display: block;
    padding: 7px 0 7px 0;
    background: #00ae28 url(/common/img/ico_arw02.png) no-repeat 96% center;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
}

.ad .gaba_five_area .gaba_five_box{
    margin: 0 0 0 0;
}

.ad .gaba_five_area .gaba_five_box .img_box{
    margin: 0 0 30px 0;
    font-size: 14px;
}

.ad .gaba_five_area .gaba_five_box .img_box .img{
    margin: 0 0 15px 0;
}

.ad .gaba_five_area .gaba_five_box .img_box .img img{
    box-sizing:border-box;
    width: 100%;
    border: 1px #ccc solid;
}

.ad .gaba_five_area .gaba_five_box .img_box h3{
    margin: 0 0 12px 0;
}

.ad .gaba_five_area .gaba_five_box .img_box h3 .num{
    display: inline-block;
    width: 36px;
    min-height: 36px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background: #00ae2d;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
    }

.ad .gaba_five_area .gaba_five_box .img_box h3 .num em{
    display: block;
    vertical-align: middle;
}

.ad .gaba_five_area .gaba_five_box .img_box h3 a{
    display: inline-block;
    width: 82%;
    padding: 0 0 0 4%;
    background: url(/common/img/ico_arw04.png) no-repeat 100% center;
    color: #00af28;
    font-size: 19px;
    font-weight: bold;
    vertical-align: middle;
    text-decoration: none;
    }

.ad .gaba_five_area .gaba_five_box .btn a{
    display: block;
    width: 100%;
    font-size: 16px;
    color: #fff;
    margin: 0 auto 30px;
    padding: 14px;
    background: #00af28 url(/common/img/ico_arw12.png) no-repeat 96% center;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    box-sizing: border-box;
    }
.ad .gaba_five_area .cm_movie{
    margin: 0 auto 30px;
    }
.ad .gaba_five_area .cm_movie p{
	margin-bottom:8px;
    font-size:16px;
    }
.ytp-cued-thumbnail-overlay .ytp-cued-thumbnail-overlay-image{
	 background-size: contain;
	 }
.ad .gaba_five_area .cm_movie .iziModal2 {
	width:100%;
	height:auto;
	margin:0 auto;
	background-size:contain;
	}
.ad .gaba_five_area .cm_movie img{
	display:none;
	}

/* --------------------------------------------------------------------------------------
faq
--------------------------------------------------------------------------------------- */

body.faq .main_img_faq {
    margin: 0 0 71px 0;
    background: url(/faq/img/main_img_faq.jpg) no-repeat center top;
    background-size: 100% auto;
}

.faq .ttl02 {
    margin: 0 3% 19px 3%;
}

/* --------------------------------------------------------------------------------------
feel
--------------------------------------------------------------------------------------- */

/* main_img ------------------------------ */

.feel .main_img22 {
    background: url(/feel/img/main_img_clientvoice22.jpg) no-repeat center center;
}

.feel .main_img24 {
    background: url(/feel/img/main_img_clientvoice24.jpg) no-repeat center center;
}

.feel .main_img25 {
    background: url(/feel/img/main_img_clientvoice25.jpg) no-repeat center center;
}

.feel .main_img26 {
    background: url(/feel/img/main_img_clientvoice26.jpg) no-repeat center center;
}

.feel .main_img27 {
    background: url(/feel/img/main_img_clientvoice27.jpg) no-repeat center center;
}

.feel .main_img28 {
    background: url(/feel/img/main_img_clientvoice28.jpg) no-repeat center center;
}

.feel .main_img29 {
    background: url(/feel/img/main_img_clientvoice29.jpg) no-repeat center center;
}

.feel .main_img30 {
    background: url(/feel/img/main_img_clientvoice30.jpg) no-repeat center center;
}

.feel .main_img31 {
    background: url(/feel/img/main_img_clientvoice31.jpg) no-repeat center center;
}

.feel .main_img32 {
    background: url(/feel/img/main_img_clientvoice32.jpg) no-repeat center center;
}
.feel .main_img33 {
    background: url(/feel/img/main_img_clientvoice33.jpg) no-repeat center center;
}
.feel .main_img34 {
    background: url(/feel/img/main_img_clientvoice34.jpg) no-repeat center center;
}

.feel .main_img {	
    background-size: 100% auto;
}

.feel .main_img_top {
    margin: 0 0 59px 0;
    background: url(/feel/img/main_img_top.jpg) no-repeat center center;
    background-size: 100% auto;
}

.feel .main_txt_box{
    margin: 0 3% 18px 3%;
}

.feel .main_txt_box .txt01{
    margin: 0 0 0 0;
    font-size: 15px;

    color: #00ae28;
    font-weight: bold;
}

.feel .main_txt_box .txt02{
    margin: 0 0 0 0;
    font-size: 15px;

    font-weight: bold;
}

.feel .main_txt_box .txt03{
    margin: 0 0 0 0;
    font-size: 27px;
    font-weight: bold;
}

/* feel txt_box ------------------------------ */

.feel .txt_box {
    margin: 0 3% -10px 3%;
    line-height: 2;
    font-size: 15px;

}

.feel .ttl03{
    margin: 0 0 18px 0;
}

.feel .txt_box h3{
    margin: 0 0 3px 0;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
    color: #00ae28;
}

.feel .txt_box p{
    margin: 0 0 20px 0;
}

.feel .txt_box .img01 {
    margin: 0 0 20px 0;
}

.feel .txt_box .img02 {
    margin: 0 0 20px 0;
}

.feel .link_box {
    margin: 10px 3% 20px 3%;
    padding: 36px 30px 33px 30px;
    border: 4px #cbcbcb solid;
}

.feel .link_box li{
    display: inline-block;
}

/* top ------------------------------ */

.feel .top_area {
    margin: 85px 3% 0 3%;
}

.feel .top_area h2{
    margin: 0 0 25px 0;
}


/* top gaba_five_area ------------------------------ */

.feel .top_area .voice_list {
    margin: 0 auto 0 auto;
}

.feel .top_area .voice_list .voice_list_box{
    margin: 0 0 46px 0;
}

.feel .top_area .voice_list .voice_list_box .img_box{
    position: relative;
    margin: -3px 0 0 0;
    padding: 5.5% 3% 4.2% 5.5%;
    border: 3px #ededed solid;
    font-size: 0;
}

.feel .top_area .voice_list .voice_list_box .img_box .img {
    position: relative;
    display: inline-block;
    width: 33.5%;
    margin: 0 0 0 0;
    vertical-align: top;
}

.feel .top_area .voice_list .voice_list_box .img_box .img img {
    width: 100%;
}

.feel .top_area .voice_list .voice_list_box .img_box .right_box{
    display: inline-block;
    width: 61.5%;
    margin: -3px 0 0 5%;
    vertical-align: middle;
}

.feel .top_area .voice_list .voice_list_box .img_box h3{
    display: inline-block;
    margin: 0 0 2px 0;
    padding: 0 0 0 19px;
    background: url(/feel/img/ico_feel01.gif) no-repeat 0 .25em;
    background-size: auto 12px;
    font-size: 15px;

    font-weight: bold;
    vertical-align: middle;
    text-decoration: none;
}

.feel .top_area .voice_list .voice_list_box .img_box h3.ico02{
    background: url(/feel/img/ico_feel02.gif) no-repeat 0 .25em;
    background-size: auto 12px;
}

.feel .top_area .voice_list .voice_list_box .img_box h3.ico03{
    background: url(/feel/img/ico_feel03.gif) no-repeat 0 .25em;
    background-size: auto 12px;
}

.feel .top_area .voice_list .voice_list_box .img_box .link{
    margin: 0 0 5px 0;
    vertical-align: middle;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
}

.feel .top_area .voice_list .voice_list_box .img_box .link a{
    padding: 0 13px 0 0;
    background: url(/common/img/ico_arw08.png) no-repeat 100% center;
    background-size: auto 10.5px;
    font-weight: bold;
    vertical-align: middle;
    text-decoration: underline;
}
.feel .top_area .voice_list .voice_list_box .img_box .link a:hover{
    background: url(/common/img/ico_arw10.png) no-repeat 100% center;
    background-size: auto 10.5px;
    text-decoration: none;
}

.feel .top_area .voice_list .voice_list_box .img_box .txt{
    margin: 0 0 0 0;
    font-size: 14px;
    line-height: 1.5;
}

/* --------------------------------------------------------------------------------------
feelリニューアル
--------------------------------------------------------------------------------------- */
.feel .main_img00 {
    background: url(/feel/img/main_img_clientvoice00.jpg) no-repeat center center;
    background-size: 100% auto;
}

/* --------------------------------------------------------------------------------------
ls
--------------------------------------------------------------------------------------- */

/* main_img ------------------------------ */

.ls .main_img {
    margin: 0 0 72px 0;
    background: url(/ls/img/main_img_ls_sp.jpg) no-repeat center center;
    background-size: 100% auto;
}

.ls .main_img_aka {
    margin: 0 0 72px 0;
    background: url(/ls/img/aka/main_img_aka.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_akb {
    margin: 0 0 72px 0;
    background: url(/ls/img/akb/main_img_akb.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_aks {
    margin: 0 0 72px 0;
    background: url(/ls/img/aks/main_img_aks.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_aob {
    margin: 0 0 72px 0;
    background: url(/ls/img/aob/main_img_aob.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_cba {
    margin: 0 0 72px 0;
    background: url(/ls/img/cba/main_img_cba.jpg?20200107) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_cha {
    margin: 0 0 72px 0;
    background: url(/ls/img/cha/main_img_cha.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_ebs {
    margin: 0 0 72px 0;
    background: url(/ls/img/ebs/main_img_ebs.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_fnb {
    margin: 0 0 72px 0;
    background: url(/ls/img/fnb/main_img_fnb1910.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_ftj {
    margin: 0 0 72px 0;
    background: url(/ls/img/ftj/main_img_ftj.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_fuj {
    margin: 0 0 72px 0;
    background: url(/ls/img/fuj/main_img_fuj.jpg?201912) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_fut {
    margin: 0 0 72px 0;
    background: url(/ls/img/fut/main_img_fut.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_gnz {
    margin: 0 0 72px 0;
    background: url(/ls/img/gnz/main_img_gnz.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_hrs {
    margin: 0 0 72px 0;
    background: url(/ls/img/hrs/main_img_hrs.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_hoj {
    margin: 0 0 72px 0;
    background: url(/ls/img/hoj/main_img_hoj.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_ick {
    margin: 0 0 72px 0;
    background: url(/ls/img/ick/main_img_ick.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_ikb {
    margin: 0 0 72px 0;
    background: url(/ls/img/ikb/main_img_ikb.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_jyg {
    margin: 0 0 72px 0;
    background: url(/ls/img/jyg/main_img_jyg.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_kin {
    margin: 0 0 72px 0;
    background: url(/ls/img/kin/main_img_kin.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_kjo {
    margin: 0 0 72px 0;
    background: url(/ls/img/kjo/main_img_kjo.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_kob {
    margin: 0 0 72px 0;
    background: url(/ls/img/kob/main_img_kob.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_ksj {
    margin: 0 0 72px 0;
    background: url(/ls/img/ksj/main_img_ksj.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_ksw {
    margin: 0 0 72px 0;
    background: url(/ls/img/ksw/main_img_ksw.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_kws {
    margin: 0 0 72px 0;
    background: url(/ls/img/kws/main_img_kws.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_kyt {
    margin: 0 0 72px 0;
    background: url(/ls/img/kyt/main_img_kyt.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_kyx {
    margin: 0 0 72px 0;
    background: url(/ls/img/kyx/main_img_kyx.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_mcd {
    margin: 0 0 72px 0;
    background: url(/ls/img/mcd/main_img_mcd.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_meg {
    margin: 0 0 72px 0;
    background: url(/ls/img/meg/main_img_meg.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_msk {
    margin: 0 0 72px 0;
    background: url(/ls/img/msk/main_img_msk.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_ngy {
    margin: 0 0 72px 0;
    background: url(/ls/img/ngy/main_img_ngy.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_nmb {
    margin: 0 0 72px 0;
    background: url(/ls/img/nmb/main_img_nmb_sp.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_omt {
    margin: 0 0 72px 0;
    background: url(/ls/img/omt/main_img_omt.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_omy {
    margin: 0 0 72px 0;
    background: url(/ls/img/omy/main_img_omy.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_ote {
    margin: 0 0 72px 0;
    background: url(/ls/img/ote/main_img_ote.jpg) no-repeat center top;
    background-size: 100% auto;
}
.ls .main_img_rpg {
    margin: 0 0 72px 0;
    background: url(/ls/img/rpg/main_img_rpg_sp.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_sap {
    margin: 0 0 72px 0;
    background: url(/ls/img/sap/main_img_sap.jpg?200318) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_sbu {
    margin: 0 0 72px 0;
    background: url(/ls/img/sbu/main_img_sbu.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_sgw {
    margin: 0 0 72px 0;
    background: url(/ls/img/sgw/main_img_sgw.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_sje {
    margin: 0 0 72px 0;
    background: url(/ls/img/sje/main_img_sje.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_sjo {
    margin: 0 0 72px 0;
    background: url(/ls/img/sjo/main_img_sjo.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_sjw {
    margin: 0 0 72px 0;
    background: url(/ls/img/sjw/main_img_sjw1910.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_ske {
    margin: 0 0 72px 0;
    background: url(/ls/img/ske/main_img_ske.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_skt {
    margin: 0 0 72px 0;
    background: url(/ls/img/skt/main_img_skt.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_snb {
    margin: 0 0 72px 0;
    background: url(/ls/img/snb/main_img_snb.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_tck {
    margin: 0 0 72px 0;
    background: url(/ls/img/tck/main_img_tck.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_ten {
    margin: 0 0 72px 0;
    background: url(/ls/img/ten/main_img_ten.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_tkb {
    margin: 0 0 72px 0;
    background: url(/ls/img/tkb/main_img_tkb.jpg?20200204) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_tky {
    margin: 0 0 72px 0;
    background: url(/ls/img/tky/main_img_tky.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_ume {
    margin: 0 0 72px 0;
    background: url(/ls/img/ume/main_img_ume.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_hum {
    margin: 0 0 72px 0;
    background: url(/ls/img/hum/main_img_hum.jpg) no-repeat center top;
    background-size: 100% auto;
}

.ls .main_img_yha {
    margin: 0 0 72px 0;
    background: url(/ls/img/yha/main_img_yha.jpg) no-repeat center top;
    background-size: 100% auto;
}


/* lead ------------------------------ */
.ls .lead01{
    margin: 0 3% 16px 3%;
    font-size: 16px;
    line-height: 1.7;
}

.ls .lead01 ul{
	margin: 0 3% 26px 30px;
	list-style-type:disc;
	list-style-position:outside;
	font-size: 14px;
	}
.ls .lead01 ul li.no_list{
    margin: 0 0 0 -20px;
    list-style: none;
	}

/* ttl ------------------------------ */
.ls .ttl_ls01 {
    margin: 0 0 18px 0;
    font-size: 21px;
    color: #00ae28;
    font-weight: bold;
    line-height: 1.1;
}


/* ls coco→next対応 20190305追加
LS一覧ページ追加------------------------------ */

.ls .integrated h2.ttl_ls01{
	display:none;   
     /*margin: 38px 0 0 0;
    font-size:17px;
    */
    }
.ls .integrated h3.ttl_ls01{
    margin: 38px 0 8px 0 !important;
    font-size: 21px;
    }
.ls .integrated .ttl02{
	margin-bottom:12px;
    }
.ls .integrated .ttl02 span{
	display: block;
	font-size: 24px;
	font-weight: bold;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
	}
.ls .integrated h2{
	margin: 0 3%;
	}
.ls .integrated h2 :not(footer) span {
    font-size: 28px;
    color: #00ae28;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
    font-weight: bold;
    line-height: 1.2;
    }
.ls .anchor p a {
    display: inline-block;
    margin: -10px 3% 20px 3%;
    padding: 0 15px 0 0;
    background: url(/common/img/ico_arw04.png) no-repeat right center;
        font-size: 14px;
        }

.integrated p.lead01 {
    margin: 25px 3% 24px;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.6;
    }
.integrated p.lead01 span {
	font-weight: normal;
	font-size: 14px;
	}
.integrated .lead01 p{
    /*margin: 25px 0 24px;*/
    margin:0;
    font-size: 16px;
    line-height: 1.6;
    }
.integrated div.lead01 ul{
    margin: 10px 0 24px 30px;
    list-style-type: disc;
    list-style-position: outside;
    font-size: 16px;
    line-height: 1.6;
    }
.ls .integrated .lead02 {
    margin: 25px 3% 24px;
    padding: 14px 22px;
    background: #fdfde3;
    font-size: 15px;
    line-height: 1.6;
    }
.ls .integrated .lead02 h6 {
    display:block;
    padding: 0 0 8px 0;
    font-size: 17px;
    color: #00ae28;
    font-weight:bold;
    }
.ls .integrated .lead02 span {
	font-weight: normal;
	font-size: 14px;
	line-height: 1.2;
	}
.ls .integrated .link_area05 {
    margin: 10px 3% 0 3%;
    border-top: 3px #cdcdcd solid;
    }
.ls .integrated .link_area05_last {
    margin: 10px 3% 38px 3%;
}
.ls .integrated .link_area05 ul {
    margin: 0 0 5px 0;
    padding: 5% 5% 2% 5%;
    border-right: 3px #cbcbcb solid;
    border-bottom: 3px #cbcbcb solid;
    border-left: 3px #cbcbcb solid;
    font-size: 0;
}
.ls .integrated .link_area05 h3{
    margin: 0 0 0 0;
    padding: 3.9% 0;
    background: #00ae2d url(/common/img/ico_arw06_sp.png) no-repeat 96% center;
    background-size: auto 7px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}

.ls .integrated .link_area05 ul {
    width: 100%;
	margin: 0;
    padding: 10px;
	/*border-top: 1px #cbcbcb solid;*/
    vertical-align: middle;
    overflow: hidden;
    box-sizing: border-box;
}
.ls .integrated .link_area05 ul li {
	display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 14px;
    box-sizing: border-box;
}
.ls .integrated .link_area05 ul li.ls_name {

}
.ls .integrated .link_area05 ul li.ls_name span {
    display: block;
    position: relative;
    margin: 0;
    color: #333;
    font-size: 14px;
	font-weight: bold;
}
.ls .integrated .link_area05 ul li.coco_jr {
}
.ls .integrated .link_area05 ul li.coco_jr span {
    width: 130px;
    height: 20px;
    margin: 8px 0;
    padding: 2px 3px;
    background: #00AFEC;
    font-size: 12px;
    color: #fff;
    text-align: center;
    line-height: 20px;
}
.ls .integrated .link_area05 ul li.address {
}
.ls .integrated .link_area05 ul li.map {
/*    width: 62px;
    margin: 0;*/
}
.ls .integrated .link_area05 ul li.map span{
    margin: 10px auto 0;
    font-size: 12px;
}
.ls .integrated .link_area05 ul li.map span a{
    position: relative;
    display: block;
    width: 150px;
    height: 24px;
    margin: 0 auto;
    padding: 0;
    line-height: 24px;
    text-align: center;
    background: #00AF28;
    color: #fff;
    vertical-align: middle;
    text-decoration: none;
}
.ls .integrated .link_area05 ul li.map span a:after {
	right: 5px;
    position: absolute;
    content: "";
    display: block;
    width: 0;
    height: 0;
    top: 7px;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent #fff;
}

.ls p.toeic{
    margin:0 3% 20px;
    font-size:10px;
}

/* ls coco 20180401追加　LS詳細ページ追加------------------------------ */

.ls.integrated .sub_ttl_area_level h2{
    padding: 20px 0;

}

.ls.integrated .map_box .gmap {
    position: relative;
    margin: 20px;
	padding-top: 75%;
	height: 0;
	overflow: hidden;
    border: 1px #cbcbcb solid;
}
.ls.integrated .map_box .gmap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ls.integrated .map_box .map_table dd ul.caution li{
	list-style:none;
}
.ls.integrated .map_box .map_table dd ul.caution li:before{
	
	display: inline-block;
    content: "※";
    width: 1.2em;
    height: 1em;
    margin: 0 0 0 -1.5em;
}
/* ls coco お知らせ ------------------------------ */
.ls.integrated .oshirase{
	margin: 30px 3%;
	font-size: 14px;
}
.ls .integrated .ls_search_area .oshirase{
    margin: 0 3% 30px;
	font-size: 14px;
}

/* indent ------------------------------ */

.indent_2 {
    text-indent: -4.0em;
    margin-left: 4.0em;
}
.indent_5 {
    text-align: left;
    text-indent: -7.0em;
    margin-left: 7.0em;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .indent_2 {
        text-indent: -3.0em;
        margin-left: 3.0em;
    }
    .indent_5 {
        text-align: left;
        text-indent: -6.0em;
        margin-left: 6.0em;
    }
}


/* dl box ------------------------------ */
.line_box dl {
    margin: 0 0 16px;
}

.line_box dd {
    margin: 0 0 8px;
}


/* ls_search_area ------------------------------ */

.ls_search_area {
    margin: 16px 0 38px 0;
}

.ls_search_area_last {
    margin: 16px 0 50px 0;
}

.ls_search_area.area05 {
    margin: 0;
}

.ls_search_area.area05.ls_search_area_last {
    margin-bottom: 30px;
}

/* inq_common_area_tp01 ------------------------------ */

.ls .inq_common_area_bt01 {
    margin: 0 0 49px 0;
}

/* mapmarker ------------------------------ */

.mapmarker,
.mapnav {
    display: none;
}

/* news_box ------------------------------ */

.ls .news_box {
    position: relative;
    margin: 0 0 0 0;
    font-size: 15px;

    line-height: 1.7;
}

.ls .news_box dt {
    margin: 0 0 1px 0;
}

.ls .news_box dd {
    margin: 0 0 7px 0;
}

.ls .news_box dd a{
    display: inline !important;
}


/* map_img_box01 ------------------------------ */

.ls .map_img_box01 {
    position: relative;
    margin: 0 2%;
    text-align: center;
}

.ls .map_img_box01 .map img{
    width: 100%;
}


/* map_img_box02 ------------------------------ */

.ls .map_img_box02 {
    position: relative;
    margin: 25px 0 60px 0;
    text-align: center;
}

.ls .map_img_box02 .map img{
    width: 100%;
}

/* map_img_box03 ------------------------------ */

.ls .map_img_box03 {
    position: relative;
    margin: 0 2%;
    text-align: center;
}

.ls .map_img_box03 .map img{
    width: 100%;
}


/* link_area04 ------------------------------ */

.ls .link_area04 h3 a {
    display: none;
}

.ls .link_area04 ul.rosen_map_list {
    position: relative;
}

.ls .link_area04 .rosen {
    position: absolute;
    top: 0%;
    left: 0;
    display: block;
    width: 100% !important;
    margin: 0;
    text-align: center;
}

.ls .link_area04 .rosen em {
    padding: 0 4%;
    background: url(/common/img/ico_arw04.png) no-repeat right center;
}

.ls .link_area04 .rosen a:hover em {
    padding: 0 4%;
    background: url(/common/img/ico_arw05.png) no-repeat right center;
}

.ls .link_area04 .rosen a {
    display: block;
    padding: 5% 0;
    width: auto !important;
    border-bottom: 1px #cbcbcb solid;
    background: #f4f4f4;
}


/* btn01 ------------------------------ */

.ls .rosen_btn01 {
   /* display: none;*/
    margin: 0 3% 30px 3%;
}
.ls .rosen_btn02 {
   /* display: none;*/
    margin: 0 3% 30px 3%;
	
}.ls .rosen_btn01 li {
    font-size: 16px;
}
.ls .rosen_btn01 li a{
    float: left;
    display: inline-block;
    margin: 10px 2% 0 0;
    width: 49%;
    padding: 5% 0;
	background: #00ae28 url(/common/img/ico_arw02.png) no-repeat 96% center;
    vertical-align: middle;
    font-weight: bold;
	 font-size: 14px;
}

.ls .rosen_btn01 li.active a{
    background: #005616 url(/common/img/ico_arw02.png) no-repeat 96% center;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
.ls .rosen_btn01 li:nth-child(even) a{
	margin: 10px 0 0 0;
}	
.ls .rosen_btn01:after{
        content: " "; 
        display: block; 
        height: 0; 
        font-size:0;
        clear: both; 
        visibility:hidden;
    }

/* ls txt_box ------------------------------ */

.ls .txt_box {
    position: relative;
    margin: 0 3% 15px 3%;
}
.ls .txt_box:last-of-type {
    margin: 0 3% 40px 3%;
}
.ls .txt_box01 {
    margin: 26px 3% 20px 3%;
}
.ls .txt_box02 {
    margin: 0 3% 20px 3%;
}
.ls .txt_box_lesson {
    margin: 0 3% 46px 3%;
}
.ls .txt_box .left_box h2{
    margin: 0 0 25px 0;
}
.ls .txt_box01 .ttl02 {
    margin: 0 0 16px 0 !important;
}
.ls .txt_box .right_box h2{
    margin: 0 0 25px 0;
}

.ls .txt_box .left_box p.lead{
    margin: 0 0 10px 0;
    line-height: 1.7;
    font-size: 15px;
}
.ls .txt_box .left_box p.lead02{
    margin: 0 0 10px 0;
    line-height: 1.7;
    font-size: 15px;
}
.ls .txt_box .left_box p.txt,{
    margin: 0 323px 25px 0;
}

.ls .txt_box .right_box p.txt{
    padding: 25px 0 50px 323px;
}

.ls .txt_box p.txt{
    font-size: 18px;
    font-weight: bold;
}

.ls .txt_box .left_img{
    position: absolute;
    left: 0;
    top: 100px;
}

.ls .txt_box .left_img span{
    display: block;
    width: 100%;
}

.ls .txt_box .right_img{
    position: relative;
    margin: 0 0 15% 0;
}

.ls .txt_box .right_img span{
    display: block;
    width: 100%;
    overflow: hidden;
}

.ls .txt_box.features,
.ls .txt_box.voice{
	font-size:14px;
}
/* 天神 CM追加
.ls.ftj .txt_box01 .btn a {
    display: inline-block;
    width: 100%;
    font-size: 16px;
    color: #fff;
    margin: 10px auto 25px;
    padding: 14px;
    background: #00af28 url(/common/img/ico_arw14.png) no-repeat 96% center;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    box-sizing: border-box;
}*/

.ls #cm_movie{
    margin: 0 3%;
	}
.ls #cm_movie p{
	font-size:14px;
	}
.ls #cm_movie .cm_movie {
    margin: 0 0 20px;
	}
.ls #cm_movie .cm_movie p {
    margin-bottom: 8px;
    font-size: 16px;
	}
.ls #cm_movie .cm_movie .youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 30px;
}
.ls #cm_movie .cm_movie .youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/** RESET AND LAYOUT
===================================*/

.ls .txt_box .right_img .bx-wrapper {
    width: 100%;
    *zoom: 1;
}

.ls .txt_box .right_img .bx-wrapper img {
    display: block;
}

/** THEME
===================================*/

.ls .txt_box .right_img .bx-wrapper .bx-viewport {
}

.ls .txt_box .right_img .bx-wrapper .bx-pager,
.ls .txt_box .right_img .bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}

/* LOADER */

.ls .txt_box .right_img .bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(/common/img/bx_loader.gif) center center no-repeat;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

/* PAGER */

.ls .txt_box .right_img .bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}

.ls .txt_box .right_img .bx-wrapper .bx-pager .bx-pager-item,
.ls .txt_box .right_img .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.ls .txt_box .right_img .bx-wrapper .bx-pager.bx-default-pager a {
    background: #cbcbcb;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.ls .txt_box .right_img .bx-wrapper .bx-pager.bx-default-pager a:hover,
.ls .txt_box .right_img .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #00ad2d;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.ls .txt_box .right_img .bx-wrapper .bx-prev {
    left: 10px;
}

.ls .txt_box .right_img .bx-wrapper .bx-next {
    right: 10px;
}

.ls .txt_box .right_img .bx-wrapper .bx-prev:hover {
    background-position: 0 0;
}

.ls .txt_box .right_img .bx-wrapper .bx-next:hover {
    background-position: -43px 0;
}

.ls .txt_box .right_img .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}

.ls .txt_box .right_img .bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

/* AUTO CONTROLS (START / STOP) */

.ls .txt_box .right_img .bx-wrapper .bx-controls-auto {
    text-align: center;
}

.ls .txt_box .right_img .bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}

.ls .txt_box .right_img .bx-wrapper .bx-controls-auto .bx-start:hover,
.ls .txt_box .right_img .bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}


.ls .txt_box .right_img .bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}

.ls .txt_box .right_img .bx-wrapper .bx-controls-auto .bx-stop:hover,
.ls .txt_box .right_img .bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.ls .txt_box .right_img .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.ls .txt_box .right_img .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

/* IMAGE CAPTIONS */

.ls .txt_box .right_img .bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666\9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}

.ls .txt_box .right_img .bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px;
}


.ls .txt_box .left_box .line_box{
    margin: 0 0 0 0;
}

.ls .txt_box .right_box .line_box{
    margin: 0 0 0 240px;
    padding: 27px 31px 24px 83px;
}

.ls .txt_box .line_box{
    padding: 14px 3% 12px 3%;
    border: 3px #00ae28 solid;
}

.ls .txt_box .line_box h3{
    margin: 0 0 12px 0;
    font-size: 21px;
    color: #00ae28;
    font-weight: bold;
    line-height: 1.2;
}

.ls .txt_box .line_box h3 span{
    background: #FF6600;
    padding: 2px 5px;
    color: #FFF;
    font-weight: bold;
    font-size: 80%;
    line-height: 1.8;
}

.ls .txt_box .line_box02 h3{
    margin: 0 0 10px 0;
    font-size: 16px;
    color: #000;
    font-weight: bold;
    line-height: 1.2;
}

.ls .txt_box .line_box ul{
    font-size: 18px;
    font-weight: bold;
    line-height: 1.8;
}

.ls .txt_box .line_box .btn {
    display: block;
    position: relative;
    margin: -26px 0 0 0;
    text-align: right;
}

.ls .txt_box .line_box .btn a{
    display: inline-block;
    width: 260px;
    padding: 8px 0;
    background: #00ae28 url(/common/img/ico_arw02.png) no-repeat 96% center;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
}

.ls .txt_box .line_box .news_box01{
    margin: 0 0 15px 0;
    padding: 0 0 20px 0;
    border-bottom: 3px #ededed solid;
}

/* 受講者の声 */
.ls .txt_box.voice .line_box p {
    margin: 0 0 10px 0;
}
.ls .txt_box.voice .line_box p:last-of-type {
    margin: 0 0 0 0;
}
/* ls line_box01 ------------------------------ */

.ls .line_box02 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border-bottom: none;
}

.ls .line_box01 .left_box01 {
    border-bottom: none;
}

.ls .line_box01 .line01 {
    margin: 0 0 22px 0;
    padding: 0 0 8px 0;
    border-bottom: 3px #ededed solid;
}

.ls .line_box01 .facebook_box {
    width: 100%;
}

.ls .line_box01 .img_txt_box {
    width: 100%;
}

.ls .line_box01 .img_txt_box{
    position: relative;
    margin: -10px 0 0 -10px !important;
}

.ls .line_box01 .img_txt_box iframe{
    width: 100% !important;
    height: 75px !important;
}

.ls .line_box01 .left_img {
    display: inline;
    float: left;
    position: static;
    top: 0;
}

.ls .line_box01 .img_txt_box .left_img {
    display: inline-block;
    float: none;
    width: 60px;
    margin: 0;
    vertical-align: top;
}

.ls .line_box01 .left_img img{
    width: 60px;
}

.ls .line_box02 .left_img img{
    width: 120px;
}

.ls .line_box01 .right_txt {
    display: inline-block;
    float: none;
    width: 71%;
    margin: -11px 0 0 0;
    padding: 0 0 0 5%;
    vertical-align: top;
}

.ls .line_box01 .right_txt02 {
    position: relative;
    display: inline;
    float: right;
    width: 74%;
    margin: -2px 0 0 0;
    padding: 0 0 0 0;
}

.ls .line_box01 .right_txt02 ul{
    margin: 0 0 0 0;
    font-weight: normal;
    font-size: 0;
}

.ls .line_box01 .right_txt02 ul li{
    font-size: 14px;
}

.ls .line_box01 .right_txt p{
    margin: 10px 0 0 0;
    line-height: 1.4;
}
.ls .line_box01 .img_txt_box .right_txt p {
    margin: 10px 0 0 0;
    line-height: 1.4;
}

.ls .line_box01 .img_txt_box .right_txt p:first-child {
    margin: 0 0 0 0;
}

.ls .line_box dl dt {
    font-weight: bold;
    font-size: 15px;
    margin: 0 0 5px 0;
}
.ls .line_box dl dd {
    font-size: 15px;
    margin: 0 0 5px 0;
}



/* ls map_box ------------------------------ */

.ls .map_img {
    margin: 0 3%;
}

.ls .map_img .map_img_box{
    margin: 0 0 15px 0;
    font-size: 15px;

}

/*.ls .map_img .map_img_box .map_name{
display: none;
}*/

.ls .map_img .map_img_box .map_name{
    text-align: center;
}

.ls .map_img .img{
    margin: 0 0 10px 0;
    padding: 18px 6% 18px 6%;
    background: #ededed;
}

.ls .map_img .img img{
    width: 100%;
    border: 1px #585656 solid;
}

.ls .map_img .img img.no_b{
    border: none;
}

.ls .map_box {
    position: relative;
    margin: 0 0 50px 0;
}

.ls .map_box .map_table{
    margin: 0 3%;
    border: 3px #cbcbcb solid;
}

.ls .map_box .map_table dl{
    width: 100%;
    border-bottom: 1px #cbcbcb solid;
    font-size: 0;
}

.ls .map_box .map_table dt{
    padding: 18px 0 15px 15px;
    border-bottom: 1px #cbcbcb solid;
    background: #f4f4f4;
    text-align: left;
    vertical-align: top;
    font-weight: bold;
    font-size: 16px;
}

.ls .map_box .map_table dd{
    margin: 0 0 0 0;
    padding: 18px 15px 17px 15px;
    vertical-align: top;
    text-align: left;
    font-size: 14px;
}

.ls .map_box .map_table dd p{
    margin: 0 0 15px 0;
}
.ls .map_box .map_table dd ul li{
	list-style: disc outside;
    margin-left: 1em;
}
.ls .map_box .map_table dd .bg01{
    display: inline-block;
    padding: 1px 4px;
    margin: 0 5px 0 0;
    background: #c1d614;
    text-align: center;
    color: #fff;
}

.ls .map_box .map_table dd table td{
    padding: 0 10px 0 0;
    vertical-align: top;
}

.ls .map_box .map_table dd a {
    display: inline-block;
    margin: 10px 0 0 0;
    padding: 0 15px 0 0;
    background: url(/common/img/ico_arw04.png) no-repeat right center;
}


/* english_area ------------------------------ */

.ls .english_area {
    margin: 0 3% 30px 3%;
}

.ls .english_area h2{
    margin: 0 0 19px 0 !important;
    line-height: 1.1;
}

.ls .english_area h2 span{
    display: block;
    margin: 10px 0 0 0;
}

.ls .english_area .txt_box_left{
    display: table;
    margin: 0 0 20px 0;
}

.ls .english_area .txt_box_right{
    display: table;
}

.ls .english_area .left_img{
    display: table-cell;
    width: 100px;
    margin: 0 0 0 0;
    vertical-align: top;
}

.ls .english_area .left_img img{
    height: 100px;
}

.ls .english_area h3{
    padding: 0 0 0 0;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.3;
}

.ls .english_area h3 span{
    display: block;
    font-size: 10px;
    font-weight: normal;
}

.ls .english_area .right_box {
    display: table-cell;
    padding: 0 0 0 10px;
    vertical-align: middle;
    text-align: left;
}

.ls .english_area ul {
    margin: 8px 0 0 0;
}

.ls .english_area li {
    display: inline-block;
    position: relative;
    margin: 0 0 5px 0;
    text-align: left;
}

.ls .english_area li a{
    padding: 0 15px 0 0;
    background: url(/common/img/ico_arw04.png) no-repeat right center;
    line-height: 1.2;
    text-decoration: underline;
    font-size: 14px;
    font-weight: bold;
}
.ls .english_area li a:hover{
    background: url(/common/img/ico_arw05.png) no-repeat right center;
}


/* student_area ------------------------------ */

.ls .student_area {
    margin: 0 3% 44px 3%;
    border: 3px #ededed solid;
}

.ls .student_area .bg_bt {
    padding: 20px 5px 20px 15px;
}

.ls .student_area .inner{
    display: table;
    margin: 0 auto 0 auto;
    padding: 10px0;
}

.ls .student_area .inner .left_img{
    display: table-cell;
    width: 82px;
    margin: 0 0 0 0;
}

.ls .student_area .inner .left_img img{
    width: 82px;
}

.ls .student_area .inner .right_box{
    display: table-cell;
    padding: 0 0 0 10px;
    vertical-align: middle;
    text-align: left;
}

.ls .student_area .inner h2{
    padding: 0 0 4px 0;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.3;
    vertical-align: top;
}

.ls .student_area .inner h2 span{
    font-size: 10px;
    font-weight: normal;
}

.ls .student_area .inner p{
    margin: 0 0 0 193px;
}

.ls .student_area .inner ul {
    margin: 0 0 0 0;
}

.ls .student_area .inner li {
    position: relative;
    margin: 7px 0 0 0;
    text-align: left;
}

.ls .student_area li a{
    display: inline;
    padding: 0 13px 0 0;
    background: url(/common/img/ico_arw04.png) no-repeat right center;
    line-height: 1.2;
    text-decoration: underline;
    font-size: 14px;
    font-weight: bold;
}
.ls .student_area li a:hover{
    background: url(/common/img/ico_arw05.png) no-repeat right center;
}


/* gaba_five_area ------------------------------ */

.ls .gaba_five_area {
    margin: 0 3% 50px 3%;
	}
.ls .gaba_five_area h2.ttl02{
    margin: 0 auto 0 auto !important;
    }

.ls .gaba_five_area h3{
    margin: 0 auto 0 auto;
}

.ls .gaba_five_area .lead_box {
    margin: 14px 0 34px 0;
}

.ls .gaba_five_area .lead_box .txt{
    font-size: 16px;
    font-weight: bold;
}

.ls .gaba_five_area .lead_box .btn {
    margin: 12px 0 0 0;
    text-align: left;
}

.ls .gaba_five_area .lead_box .btn a{
    display: block;
    padding: 12px 0 11px 0;
    background: #00ae28 url(/common/img/ico_arw02.png) no-repeat 96% center;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
.ls .gaba_five_area .lead_box .btn a:hover{
    background: #005616 url(/common/img/ico_arw02.png) no-repeat 96% center;
}

.ls .gaba_five_area .gaba_five_box{
    margin: 0 0 0 3px;
}

.ls .gaba_five_area .gaba_five_box .img_box{
    position: relative;
    min-height: 90px;
    margin: -3px 0 0 0;
    padding: 0 0 0 10px;
    border-top: 3px #ededed solid;
    border-right: 3px #ededed solid;
    border-bottom: 3px #ededed solid;
    border-left: 3px #ededed solid;
    font-size: 0;
}

.ls .gaba_five_area .gaba_five_box .img_box .middle{
    width: 100%;
}

.ls .gaba_five_area .gaba_five_box .img_box .img {
    position: relative;
    display: inline-block;
    width: 21.2%;
    margin: 0 0 0 0;
    vertical-align: middle;
}

.ls .gaba_five_area .gaba_five_box .img_box .img a img{
    height: 60px;
}

.ls .gaba_five_area .gaba_five_box .img_box h3{
    display: inline-block;
    width: 73%;
    padding: 0 0 0 4%;
    vertical-align: middle;
    line-height: 1.2;
}

.ls .gaba_five_area .gaba_five_box .img_box h3 a{
    display: block;
    padding: 0 15px 0 0;
    background: url(/common/img/ico_arw07.png) no-repeat 96% center;
    background-size: auto 9px;
    font-size: 18px;
    font-weight: bold;
    vertical-align: middle;
    text-decoration: none;
}
.ls .gaba_five_area .gaba_five_box .img_box h3 a:hover{
    text-decoration: underline;
}



/* img_list01 ------------------------------ */

.ls .txt_box .img_list01 {
    margin: 0 0 -15px;
}


/* LS時間変更 ------------------------------ */

p.henkou {
    margin: 1em 0 0 0!important;
}

p.henkou span {
    color: #ff0000;
}
/* event table ------------------------------ */
.ls .line_box .detail {
    border: 1px #cbcbcb solid;
}

.ls .line_box .detail th {
    border-right: 1px #cbcbcb solid;
    border-bottom: 1px #cbcbcb solid;
    background: #f4f4f4;
    padding: 5px;
    text-align: center;
    width: 30%;
}

.ls .line_box .detail td {
    border-bottom: 1px #cbcbcb solid;
    padding: 5px;
}


/* --------------------------------------------------------------------------------------
aboutgaba
--------------------------------------------------------------------------------------- */

/* main_img ------------------------------ */

.aboutgaba .main_img {
    margin: 0 0 71px 0;
    background: url(/aboutgaba/img/main_img_index.jpg) no-repeat center top;
    background-size: 100% auto;
}

.aboutgaba .main_img_selectable {
    background: url(/aboutgaba/img/main_img_selectable.jpg) no-repeat center top !important;
    background-size: cover !important;
}

.aboutgaba_counsellor .main_img {
    background: url(/aboutgaba/img/main_img_counsellor.jpg) no-repeat center top;
    background-size: 100% auto;
}

.aboutgaba .main_img_seminar {
    background: url(/aboutgaba/img/main_img_seminar_sp.jpg) no-repeat center top;
    background-size: 100% auto;
}

/* top lead ------------------------------ */

.aboutgaba .lead_top {
    margin: 34px 3% 20px 3%;
    font-size: 16px;
    line-height: 1.8;
}

.aboutgaba .lead_top br{
    display: none;
}


/* top txt_box ------------------------------ */

.aboutgaba .txt_box {
    position: relative;
    margin: 0 3% 44px 3%;
}

.aboutgaba .txt_box .left_box h2{
    margin: 0 0 15px 0;
}

.aboutgaba .txt_box .right_box h2{

    margin: 0 0 15px 0;
}

.aboutgaba .txt_box h2{
    font-size: 28px;
    color: #00ae28;
    font-weight: bold;
    line-height: 1.2;
}

.aboutgaba .txt_box h2 span{
    display: block;
    font-size: 14px;
    font-weight: normal;
    font-family:'Times New Roman';
    letter-spacing: 0.8px;
}

.aboutgaba .txt_box p.txt{
    font-size: 16px;
    font-weight: bold;
    line-height: 1.8;
}

.aboutgaba .txt_box .left_img{
    margin: 14px 0 18px 0;
    text-align: center;
}

.aboutgaba .txt_box .right_img{
    margin: 14px 0 18px 0;
    text-align: center;
}

.aboutgaba .txt_box .line_box{
    padding: 5% 3.5% 6% 3.5%;
    border: 3px #00ae28 solid;
}

.aboutgaba .txt_box p.lead {
    font-weight: bold;
    margin: 0 0 6px;
}

.aboutgaba .txt_box .line_box h3{
    margin: 0 2% 10px 2%;
    font-size: 21px;
    color: #00ae28;
    font-weight: bold;
    line-height: 1.4;
}

.aboutgaba .txt_box .line_box ul{
    font-size: 15px;
    font-weight: bold;
    line-height: 1.8;
}

.aboutgaba .txt_box .line_box ul em{
    font-size: 12px;
    line-height: 1.0 !important;
}

.aboutgaba .txt_box .line_box ul li{
    padding: 0 0 0 1em;
    text-indent: -1em;
}

.aboutgaba .txt_box .line_box .btn {
    display: block;
    position: relative;
    margin: 12px 0 0 0;
    text-align: center;
}

.aboutgaba .txt_box .line_box .btn a{
    display: block;
    padding: 11px 0 12px 0;
    background: #00ae28 url(/common/img/ico_arw01_sp.png) no-repeat 96% center;
    background-size: auto 10px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
}



/* seminar_box ------------------------------ */

.aboutgaba_seminar .ttl02 {
    margin: 0 3% 19px 3%;
}

.aboutgaba_seminar h3.lead_top02 {
    margin: 0 0 40px 0;
    font-size: 28px;
    font-weight: bold;
    line-height: 2;
}

.aboutgaba_seminar .seminar_kind_front {
    padding-bottom: 20px;
}

.aboutgaba_seminar .gaba_seminar_area p {
    display: inline-block;
    vertical-align: middle;
    min-height: 90px;
    margin: 0 auto 10px auto;
    padding: 10px;
    background: #f3f3f3;
}

.aboutgaba_seminar .gaba_seminar_area .inner{
    padding: 0 5% 0 5%;
    font-size: 0;
}

.aboutgaba_seminar .gaba_seminar_area .seminar_kind {
    font-size: 16px;
    color: #00af28;
    font-weight: bold;
}

.aboutgaba_seminar .gaba_seminar_area .seminar_kind_top {
    margin-top: 30px;
}

.aboutgaba_seminar .check_list01 li{
    margin: 0 20px 0 0;
    margin: 20px;
    padding: 0 0 0 30px;
    background: url(/common/img/ico_check02.gif) no-repeat 0 0;
}

.aboutgaba_seminar .check_list01 li span {
    font-weight: bold;
}

.aboutgaba_seminar .check_list01 li:first-child {
    margin-top: 20px;
}

.aboutgaba_seminar h4 {
    margin: 0 0 10px 0;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.5;
}

/* counsellor_box ------------------------------ */

.aboutgaba_counsellor .ttl02 {
    margin: 0 3% 19px 3%;
}

.aboutgaba .counsellor_box {
    position: relative;
    margin: 0 3% 50px 3%;
    padding: 14px 13px 20px 13px;
    border: 3px #00ad2d solid;
}

.aboutgaba .counsellor_box .left_box01{
    margin: 0;
}

.aboutgaba .counsellor_box .left_box02{
    margin: 0;
}

.aboutgaba .counsellor_box .left_box03{
    margin: 0;
}

.aboutgaba .counsellor_box .right_box01{
    margin: 15px 0 0 0;
}

.aboutgaba .counsellor_box .right_box02{
    margin: 0 0 15px 0;
}

.aboutgaba .counsellor_box .right_box03{
    margin: 15px 0 0 0;
    text-align: center;
}

.aboutgaba .counsellor_box .right_box03 img{
    height: 148px;
}

/* counsellor_box img ------------------------------ */

.aboutgaba .counsellor_box .img01{
    text-align: left;
}

.aboutgaba .counsellor_box .img01 span{
    display: block;
}

.aboutgaba .counsellor_box .img_list01{
    margin: 15px 0 0 0;
    overflow: hidden;
}

.aboutgaba .counsellor_box .img_list01 ul{
    font-size: 0;
}

.aboutgaba .counsellor_box .img_list01 li{
    position: relative;
    margin: 0 0 15px 0;
}

/* counsellor_box number_box01 ------------------------------ */

.aboutgaba .counsellor_box .number_box01{
    margin: 0 0 15px 0;
    padding: 0 0 20px 0;
    border-bottom: 3px #ededed solid;
}

.aboutgaba .counsellor_box .number_box_none{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border-bottom: none;
}

.aboutgaba .counsellor_box h3{
    margin: 0 0 10px 0;
    font-size: 21px;
    font-weight: bold;
    color: #00ae28;
}

.aboutgaba .counsellor_box h3 span{
    display: inline-block;
    width: 80px;
    margin: 0 0 0 10px;
    padding: 2px 0 2px 0;
    font-size: 14px;
    font-weight: bold;
    color: #00ae28;
    border: 2px #00ad2d solid;
    vertical-align: middle;
    text-align: center;
}

.aboutgaba .counsellor_box p{
    font-size: 16px;
    line-height: 1.8;
}
.aboutgaba .counsellor_box p small{
    line-height: 1.2;
}
.aboutgaba .counsellor_box .btn a{
    display: block;
    width: 100%;
    padding: 12px 0 11px 0;
    background: #00ae28 url(/common/img/ico_arw02.png) no-repeat 96% center;
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
}

.aboutgaba .counsellor_box .btn a:hover{
    background: #005616 url(/common/img/ico_arw02.png) no-repeat 96% center;
}

.aboutgaba .counsellor_box .btn01{
    margin: 25px 0 0 0;
}

.aboutgaba .counsellor_box .btn02{
    vertical-align: middle;
}

.aboutgaba .counsellor_box .btn_box01{
    margin: 0 0 0 0;
    font-size: 0;
}

.aboutgaba .counsellor_box .btn_box01 .txt01{
    margin: 0 0 18px 0;
    font-size: 15px;
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
}

.aboutgaba .counsellor_box .btn_box01 .img_underArw {
    text-align: center;
}

/* counsellor_link_box ------------------------------ */

.aboutgaba .counsellor_link_box {
    position: relative;
    margin: 0 3% 21px 3%;
    font-weight: bold;
    text-align: left;
}

.aboutgaba .counsellor_link_box li{
    margin: 0 0 10px 0;
    font-size: 16px;
    vertical-align: middle;
}

.aboutgaba .counsellor_link_box span{
    display: block;
    width: 100%;
    margin: 3px 0 0 0;
    font-size: 8px;
    line-height: 1;
    font-weight: normal;
    font-family:'Times New Roman';
    letter-spacing: 0.8px;
}

.aboutgaba .counsellor_link_box a{
    display: block;
    padding: 12px 15px 14px 16px;
    background: #00ae28 url(/common/img/ico_arw01_sp.png) no-repeat 96% center;
    background-size: auto 10px;
    line-height: 1.3;
    color: #fff;
    text-decoration: none;
}

.aboutgaba .counsellor_link_box .active a{
    background: #005616 url(/common/img/ico_arw01_sp.png) no-repeat 96% center;
    background-size: auto 10px;
}

.aboutgaba .counsellor_link_box a:hover{
    background: #005616 url(/common/img/ico_arw01_sp.png) no-repeat 96% center;
    background-size: auto 10px;
}

/* top_link ------------------------------ */

/* .aboutgaba .top_link {
    margin: 0 3% 43px 3%;
    font-size: 15px;

    font-weight: bold;
}
.aboutgaba .top_link a{
    padding: 0 20px 0 0;
    background: url(/common/img/ico_arw04.png) no-repeat right center;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
}
.aboutgaba .top_link a:hover{
    background: url(/common/img/ico_arw05.png) no-repeat right center;
    text-decoration: underline;
} */

/******************************************
3-1-4.textbook
******************************************/
#textbook #main .txt {
    float: none;
    width: 100%;
}

.sub_ttl_area_level h2 {
    padding: 24px 0;
}

#textbook #main h3 {
    width: 40px;
    display: inleine;
}

#textbook #main .pic {
    float: none;
}
#textbook #main #tab li:nth-child(4){
    display: block;
}
#textbook #main .section {
    width: 90%;
    margin: 0;
}
#textbook #main .onetopic {
    width: 100%;
    margin: 0;
    float: none;
    padding: 0 0 10px 0;
    margin: 0 0 12px 0;
    border-top: none;
    background: transparent;
}
#textbook #main .onetopic h4 {
    clear: both;
    border-radius: 3px;
    font-size: 14px;
    font-family: ArialMT,  "ヒラギノ角ゴ ProN W3"; 
    font-weight: normal;
    text-align: left;
    padding: 3% 3% 3% 7%;
    margin: 0 5% 18px;
    margin: 0 0 12px 0;
    background: transparent url(/sp/lesson/img/bg_h4.png) repeat;
    background-size: 40px 40px;
    -webkit-background-size: 40px 40px;
    width: 90%;
}
#textbook #main .onetopic .txt {
    float: none;
    width: 90%;
    margin: 0 5%;
}
#textbook #main .onetopic .txt p {
    margin-bottom: 1.0em;
    padding: 0;
}

#textbook #main .level_box{
    margin: 10px;
    border: 1px solid #999999 !important;
    margin-bottom: 30px !important;
}

#textbook #main .level_box h3 {
    float: left;
}

#textbook #main .levelA, 
#textbook #main .levelB, 
#textbook #main .levelC, 
#textbook #main .levelD,
#textbook #main .levelS {
    float: none;
    border: none;
    margin-bottom: 2em;
}
/*#textbook #main .levelA div, 
#textbook #main .levelB div, 
#textbook #main .levelC div, 
#textbook #main .levelD div,
#textbook #main .levelS div*/ {
    float: none;
    margin-bottom: 0;
    border: none;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
}
#textbook #main .levelA .level, 
#textbook #main .levelB .level, 
#textbook #main .levelC .level, 
#textbook #main .levelD .level,
#textbook #main .levelS .level {
    clear: none;
    float: none;
    width: 100%;
}

/*#textbook #main .levelA .level p,
#textbook #main .levelB .level p,
#textbook #main .levelC .level p,
#textbook #main .levelD .level p,
#textbook #main .levelS .level p {
display: inline;
float: left;
}*/

#textbook #main .levelA .daily, 
#textbook #main .levelB .daily, 
#textbook #main .levelC .daily, 
#textbook #main .levelD .daily {
    clear: left;
    float: none;
    width: 100%;
}

#textbook #main .levelS .dailybiz{
    clear: left;
    float: none;
    width: 100%;
    /*border-bottom: 1px solid #999999;
    margin-bottom: 2em;*/
}

#textbook #main .levelA .biz, 
#textbook #main .levelB .biz, 
#textbook #main .levelC .biz, 
#textbook #main .levelD .biz {
    float: none;
    width: 100%;
    /*border-bottom: 1px solid #999999;
    margin-bottom: 2em;*/
}
#textbook #main .levelA h2, 
#textbook #main .levelB h2, 
#textbook #main .levelC h2, 
#textbook #main .levelD h2,
#textbook #main .levelS h2 {
    margin-bottom: 0;
    background: none;
    margin: 0;
    padding: 5px 0;
    width: auto;
    /*border-top: 1px solid #999999;*/
    border-bottom: 1px solid #999999;
    text-align: center;
}
#textbook #main .level h3 {
    clear: both;
    display: table-cell;
    margin: 0 8px 0 0;
    padding: 10px 4px;
    background: none;
    border-radius: 0;
    border-left: none;
    width: 30%;
    text-align: center;
}
#textbook #main .level h3:after {
    display: none;
}
#textbook #main .levelA .level h2, 
#textbook #main .levelB .level h2, 
#textbook #main .levelC .level h2, 
#textbook #main .levelD .level h2,
#textbook #main .levelS .level h2{
    background: #F9F9F4;
}
#textbook #main .levelA .daily h2, 
#textbook #main .levelB .daily h2, 
#textbook #main .levelC .daily h2, 
#textbook #main .levelD .daily h2,
#textbook #main .levelS .dailybiz h2 {
    background: #D9EEBF;
}
#textbook #main .levelA .biz h2, 
#textbook #main .levelB .biz h2, 
#textbook #main .levelC .biz h2, 
#textbook #main .levelD .biz h2 {
    background: #D1EAD5;
}
#textbook #main .levelA p, 
#textbook #main .levelB p, 
#textbook #main .levelC p, 
#textbook #main .levelD p,
#textbook #main .levelS p {
    margin-bottom: 0;
    padding: 8px;
    background-color: #FFFFFF;
}
#textbook #main .level p {
    float: none;
    width: auto;
    margin: 0;
    border-left: none;
}
#textbook #main .level p strong {
    font-size: 116%;
    display: block;
    line-height: 1.2;
    padding-bottom: 0.25em;
}

#textbook #main .levelA .level h3 {
    background: #F9BD22;
    width: 120px;
}
#textbook #main .levelB .level h3 {
    background: #83B9E4;
    width: 120px;
}
#textbook #main .levelC .level h3 {
    background: #A5D92B;
    width: 120px;
}
#textbook #main .levelD .level h3 {
    background: #CB954B;
    width: 120px;
}
#textbook #main .levelS .level h3 {
    background: #FFE600;
    width: 120px;
}
#textbook #main .level h2.none, 
#textbook #main .daily h2.none, 
#textbook #main .biz h2.none {

}
#textbook #main .backLink {
    display: none;
}
/* tagline */ /* textbook and textlevel*/
#textbook #taglineArea {
    top: 98.45%;
}



/* --------------------------------------------------------------------------------------
aboutmygaba
--------------------------------------------------------------------------------------- */

/* main_img ------------------------------ */

.aboutmygaba .main_img_aboutmygaba {
    background: url(/aboutmygaba/img/main_img_aboutmygaba.jpg) no-repeat center 50%; !important;
    background-size: cover; !important;
}

.aboutmygaba .lead_top_mygaba {
    margin: 34px 3% 0 3%;
    font-size: 16px;
    line-height: 1.8;
}

.aboutmygaba .small {
    margin: 0 3% 20px 3%;
    font-size: 10px;
}

.aboutmygaba h2.ttl02 {
    margin: 34px 3% 20px 3%;
}

.aboutmygaba h3 {
    color: #00af28;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 10px;
}

 .aboutmygaba .counsellor_box .number_box01 h4 {
    color: #00af28;
    background-color: #f3f3f3 !important;
    padding: 14px 10px;
    margin-top:15px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
}

 .aboutmygaba .counsellor_box .number_box01 h4:first-child {
    margin-top: none;
}

.aboutmygaba ul li.odd,
.aboutmygaba ul li.even {
    margin-bottom: 6px;
}

.aboutmygaba ul li.odd:first-child {
    margin-top: 10px;
}

.aboutmygaba ul li.even:last-child {
    margin-bottom: 10px;
}

.aboutmygaba ul.only_sp li span.orange {
    color: #ff9900;
    font-size: 12px;
    font-weight: bold;
    padding-right: 6px;
}

.aboutmygaba .img {
    padding-bottom: 10px;
}

.aboutmygaba ul li.odd a,
.aboutmygaba ul li.even a{
    display: block;
    border: 2px solid #00af28;
    background-color: #f3f3f3;
    padding: 10px;
    text-align: center;
    border-radius: 4px;
    text-decoration: none;
    font-weight: bold;
}

.aboutmygaba #ct_area .counsellor_box p {
    padding: 10px 10px 16px;
}

/* --------------------------------------------------------------------------------------
purpose
--------------------------------------------------------------------------------------- */

/* main_img ------------------------------ */

.purpose .main_img {
    background: url(/purpose/img/main_img_index.jpg) no-repeat center 50%;
    background-size: 100% auto;
}

/* top lead ------------------------------ */

.purpose .lead_top01 {
    margin: -11px 3% 6px 3%;
    font-size: 16px;
    line-height: 1.7;
}

.purpose .lead_top02 {
    margin: 0 3% 18px 3%;
    font-size: 21px;
    font-weight: bold;
    line-height: 2;
}

.purpose .lead_top03 {
    margin: 74px 3% 17px 3%;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.4;
    color: #00af28;
}

.purpose .lead_top03.lead_left{
    width: 100%;
}

.purpose .bnr.bnr_right{
    width: 100%;
    margin:0 auto 30px;
    text-align: center;
}


/* top txt_box ------------------------------ */

.purpose .txt_box {
    position: relative;
    margin: 0 3% 47px 3%;
}

.purpose .txt_box01 {
    position: relative;
    margin: 0 3% 20px 3%;
}

.purpose .txt_box02 {
    position: relative;
    margin: 0 3% 20px 3%;
}

.purpose .txt_box03 {
    position: relative;
    margin: 0 3% 19px 3%;
}

.purpose .txt_box04 {
    position: relative;
    margin: 0 3% 48px 3%;
}

.purpose .txt_box05 {
    position: relative;
    margin: 0 3% 19px 3%;
}

.purpose .txt_box_last {
    margin: 0 3% 50px 3%;
    8}
.purpose .txt_box .left_box{
    font-size: 15px;
}

.purpose .txt_box .left_box h2{
    margin: 0 0 17px 0;
}

.purpose .txt_box .right_box h2{
    margin: 0 0 17px 0;
}

.purpose .txt_box .right_box h2.ttl_purpose02{
    margin: 0 0 17px 0;
}

.purpose .txt_box p.txt{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
}

.purpose .txt_box .left_img{
    margin: 0 0 20px 0;
}

.purpose .txt_box .left_img01{
    margin: 0 0 20px 0;
}

.purpose .txt_box .left_img_right{
    margin: 0 0 20px 0;
}

.purpose .txt_box .left_img span{
    display: block;
}

.purpose .txt_box .right_img{
    margin: 0 0 20px 0;
}

.purpose .txt_box .right_img01{
    margin: 0 0 20px 0;
}

.purpose .txt_box .right_img02{
    margin: 0 0 20px 0;
}


.purpose .txt_box .right_img span{
    display: block;
}

.purpose .txt_box .left_box .line_box{
    margin: 0 0 0 0;
}

.purpose .txt_box .right_box .line_box{
    padding: 20px 16px 20px 16px;
}

.purpose .txt_box .left_box .img_full{
    margin: 0 0 20px 0;
}
.purpose .txt_box .line_box{
    padding: 20px 16px 20px 16px;
    border: 3px #00ae28 solid;
}

.purpose .txt_box .line_box01 {
    padding: 20px 16px 20px 16px;
}

.purpose .txt_box .line_box02 {
    padding: 20px 16px 20px 16px;
}

.purpose .txt_box .line_box03 {
    padding: 20px 16px 20px 16px;
}

.purpose .txt_box .line_box h3{
    margin: 0 0 9px 0;
    font-size: 21px;
    color: #00ae28;
    font-weight: bold;
    line-height: 1.4;
}

.purpose .txt_box .line_box .txt01{
    margin: 0 0 0 0;
    font-size: 16px;
    line-height: 1.8;
}

.purpose .txt_box .line_box .txt02{
    margin: 0 0 14px 0;
    font-size: 16px;
    line-height: 1.8;
}

.purpose .txt_box .line_box ul,
.purpose .txt_box .line_box p{
    font-size: 15px;

    font-weight: bold;
    line-height: 1.8;
}

.purpose .txt_box .line_box ul li{
    padding: 0 0 0 1em;
    text-indent: -1em;
}

.purpose .txt_box .line_box .btn {
    display: block;
    position: relative;
    margin: 13px 0 0 0;
}

.purpose .txt_box .line_box .btn p{
    margin: 10px 0 0 0;
}

.purpose .txt_box .line_box .btn a{
    display: block;
    width: 100%;
    padding: 13px 0 12px 0;
    background: #00ae28 url(/common/img/ico_arw02.png) no-repeat 96% center;
    font-size: 15px;

    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
}

.purpose .txt_box .line_box .btn a:hover{
    background: #005616 url(/common/img/ico_arw02.png) no-repeat 96% center;
}
.feature_line {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
.feature_line span{
	background: linear-gradient(transparent 60%, #ffdf74 60%);
}
/* intensiveをlessonへ移管のため追加------------------------------ */
.lesson .plan_area {
    margin: 0 3%;
}
.lesson .ttl_box {
    font-size: 0;
}

.lesson .ttl_box .left_box{
    display: inline-block;
    width: 80%;
    vertical-align: top;
}
.lesson .ttl_box .img_txt01 {
    position: relative;
    display: inline-block;
    width: 20%;
    margin: 0 0 0 0;
    vertical-align: top;
    text-align: right;
}

.lesson .ttl_box .img_txt01 img{
    height: 48px;
}
.lesson .intensive_box01.singular {
    margin: 71px 0 0 0;
}

.lesson .intensive_box01 {
    margin: 0 3% 50px;
}

.lesson .intensive_box01 .ttl02{
    font-size: 24px;
    margin-bottom: 10px!important;
}

.lesson .lead_top04 {
    margin: 16px 0 14px 0;
    font-size: 16px;
    line-height: 1.7;
    font-weight: bold;
}
.lesson .intensive_box01 h3.planlisttype{
    margin: 0 0 12px 0;
    font-size: 20px;
    font-weight: bold;
    color: #00af28;
}

.lesson .line_box01 .check_list01 {
    margin: 0 0 11px 0;
    font-size: 0;
}

.lesson .line_box01 .check_list01 li{
    margin: 0 0 10px 0;
    padding: 0 0 0 26px;
    background: url(/common/img/ico_check02_sp.gif) no-repeat 0 0;
    background-size: auto 17.5px;
    font-size: 17px;
    font-weight: bold;
}

.lesson .line_box01 .course_box01 {
    padding: 0 0 13px 0;
    border-top: 3px #ededed solid;
}

.lesson .line_box01 .course_box02 {
    padding: 0 0 13px 0;
    border-top: 3px #ededed solid;
}

.lesson .line_box01 .course_box01 h3{
    margin: 0 0 8px 0;
    font-size: 20px;
    font-weight: bold;
    color: #00af28;
}

.lesson .line_box01 .course_box01 .left_box{
    padding: 16px 0 0 0;
    font-size: 15px;

}

.lesson .line_box01 .course_box01 .left_box p{
    padding: 0 0 0 1em;
    text-indent: -1em;
    line-height: 1.7;
}

.lesson .line_box01 .course_box01 .left_box span{
    font-size: 14px;
}

.lesson .comment_txt01 p{
    padding: 0 0 6px 1.3em;
    text-indent: -1.3em;
    font-size: 13px;
}

/*スマホのみ内部リンク追加 20171017 - ------------------------------ */
.purpose #sp_menu{
    margin: 20px 0;
}
.purpose #sp_menu ul li a{
    display: block;
    box-sizing: border-box;
    width: 94%;
    margin: 0 auto 3px;
    padding: 5px 5px 5px 10px;
    background: #00AF28 url(/common/img/ico_arw14.png) no-repeat 96% center;
    color: #FFF;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}
/*レッスンの流れを追加　2017/10/18***********************/
.purpose .lesson_flow {
    margin: 18px 0 0 0;
    font-size: 0;
}
.purpose .lesson_flow .lesson_flow_box{
    position: relative;
    display: block;
    width: 100%;
    margin: 0 30px 20px 0;
    padding: 0 0 10px 0;
    border: 5px #00ad2d solid;
    vertical-align: top;
    text-align: left;
    box-sizing: border-box;
}
.purpose .lesson_flow .lesson_flow_box:after{
    display: block;
    content: "";
    width: 0;
    height: 0;
    bottom: -20px;
    left: 35%;
    border-style: solid;
    border-width: 20px 45px 0 45px;
    border-color: #00af29 transparent transparent transparent;
    position: absolute;
}
.purpose .lesson_flow .lesson_flow_box:last-child:after{
    border: none;
}
.purpose .lesson_flow .lesson_flow_box h3{
    margin: 0 0 10px 0;
    padding: 3px 0 3px 10px;
    font-size: 22px;
    font-weight: bold;
    background: #00ae28;
    line-height: 1.35;
    color: #fff;
    text-align: center;
}

.purpose .lesson_flow .lesson_flow_box p{
    margin: 0 5% 0 5%;
    font-size: 15px;
}

    /* レッスンクオリティ保障制度をaboutgabaより移動*/

    .purpose .border_box02 {
        margin: -25px 3% 50px;
        padding: 15px;
        border: 2px solid #ccc;
        font-size: 16px;
        line-height: 1.8;
    }

    .purpose .border_box02 h4 {
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 1.8;
        font-weight: bold;
        color: #00ae28;
    }

    .purpose .border_box02 h5 {
        margin: 15px 0;
        font-size: 15px;
        font-weight: bold;
    }

    .purpose .border_box02 p.img {
        margin: 10px 0 0 0;
        text-align: center;
    }


    /* gaba_seminar_area ------------------------------ */

    .purpose .txt_box .line_box .gaba_seminar_area {
        min-height: 171px;
        margin: 0 auto 0 auto;
        background: #f3f3f3;
    }

    .purpose .txt_box .line_box .gaba_seminar_area .inner{
        padding: 0 5% 0 5%;
        font-size: 0;
    }

    .purpose .txt_box .line_box .gaba_seminar_area dt{
        margin: 0 0 16px 0;
        font-size: 19px;
        color: #00af28;
        font-weight: bold;
    }

    .purpose .txt_box .line_box .gaba_seminar_area dd{
        position: relative;
        margin: 0 0 16px 0;
        font-size: 15px;

    }

    .purpose .txt_box .line_box .gaba_seminar_area p.btn{
        margin: 0 0 0 0;
        background: #00ae28;
        font-size: 16px;
        vertical-align: middle;
    }
.purpose.lesson.businessA .txt_box .line_box .gaba_seminar_area p.btn{
        margin: 0 0 10px 0;
}

    .purpose .txt_box .line_box .gaba_seminar_area p.btn img{
        margin: 0 0 0 0;
    }

    .purpose .txt_box .line_box .gaba_seminar_area p.btn a{
        display: block;
        padding: 12px 0 11px 0;
        background: url(/common/img/ico_arw02.png) no-repeat 96% center;
        line-height: 1.2;
        color: #fff;
        font-weight: bold;
        text-align: center;
        text-decoration: none;
        vertical-align: middle;
    }
    .purpose .txt_box .line_box .gaba_seminar_area p.btn a:hover{
        background: #005616 url(/common/img/ico_arw02.png) no-repeat 96% center;
    }



    .purpose .seminar_box{
        position: relative;
        padding: 0 0 2px 0;
        font-size: 0;
    }

    .purpose .seminar_box p{
        font-size: 15px;

    }

    .purpose .seminar_box .txt_seminar_area {
        margin: 9px 0 16px 0;
    }

    .purpose .seminar_box .txt_seminar_area_last {
        margin: 0 0 0 0;
        padding: 3px 0 0 0;
    }

    .purpose .seminar_box .txt_seminar_area .bg_lt{
        display: block;
        min-height: 60px;
        padding: 0 25px 0 25px;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
        background: #ededed;
        vertical-align: middle;
        font-weight: bold;
        font-size: 15px;

    }

    .purpose .seminar_box .txt_seminar_area .bg_rt{
        padding: 0 0 0 0;
        vertical-align: middle;
    }

    .purpose .seminar_box .txt_seminar_area .txt_seminar{
        margin: 13px 0 0 0;
        padding: 0 0 0 22px;
        background: url(/common/img/ico_arw08_sp.png) no-repeat left center;
        background-size: auto 16px;
        vertical-align: middle;
        font-size: 16px;
    }

    /* bnr_area01 ------------------------------ */
    .purpose .bnr_area01 {
        margin: 0 auto 0 auto;
        font-size: 0;
        text-align: center;
    }

    .purpose .bnr_area01 ul{
        text-align: left;
    }

    .purpose .bnr_area01 li{
        margin: 0 0 13px 0;
        text-align: center;
    }

    .purpose .bnr_area01 li{
        display: block;
        background: #00ae2d;
        line-height: 1.2;
    }

    .purpose .bnr_area01 li a{
        display: block;
        font-size: 16px;
        color: #fff;
        padding: 12px 0 10px 0;
        background: url(/common/img/ico_arw02.png) no-repeat 96% center;
        font-weight: bold;
        text-decoration: none;
    }
    .purpose .bnr_area01 li a:hover{
        background: #005616 url(/common/img/ico_arw02.png) no-repeat 96% center;
    }

    .purpose .bnr_area01 li a em{
        display: inline-block;
        vertical-align: middle;
    }

    .purpose .bnr_area01 li a span{
        display: inline-block;
        margin: 0 0 0 5px;
        font-size: 10px;
        font-weight: normal;
        vertical-align: middle;
    }
    .purpose .bnr_area01.student {
        margin: 74px 3% 0;
    }


    /* student_area ------------------------------ */

    .purpose .student_area {
        margin: 0 0 47px 0;
        background: #f4f4f4 url(/img/bg_student_tp.gif) repeat-x left top;
    }

    .purpose .student_area .bg_bt {
        padding: 0 0 29px 0;
        background: url(/img/bg_student_bt.gif) repeat-x left bottom;
    }

    .purpose .student_area .inner{
        margin: 0 auto 0 auto;
        padding: 27px 3% 0 3%;
    }

    .purpose .student_area .inner .ttl_box{
        margin: 0 0 17px 0;
    }

    .purpose .student_area .inner .ttl_box h2{
        margin: 0 0 9px 0;
        vertical-align: middle;
    }

    .purpose .student_area .inner .ttl_box p{
        display: inline-block;
        margin: 0 0 0 0;
        font-size: 16px;
        font-weight: bold;
        vertical-align: middle;
        line-height: 1.7;
    }

    .purpose .student_area .inner .bg_box{
        position: relative;
        padding: 20px 13px 20px 13px;
        background: #fff;
    }

    .purpose .student_area .inner .right_img{
        margin: -8px 0 0 0;
    }

    .purpose .student_area .line_box{
        margin: 0 0 28px 0;
    }

    .purpose .student_area .line_box h3{
        margin: 0 0 11px 0;
        font-size: 21px;
        color: #00ae28;
        font-weight: bold;
        line-height: 1.2;
    }

    .purpose .student_area .line_box ul{
        font-size: 15px;

        font-weight: bold;
        line-height: 1.8;
    }

    .purpose .student_area .line_box ul li{
        padding: 0 0 0 1em;
        text-indent: -1em;
    }

    .purpose .student_area .line_box .btn {
        display: block;
        position: relative;
        margin: 15px 0 0 0;
    }

    .purpose .student_area .line_box .btn p{
        display: block;
    }

    .purpose .student_area .line_box .btn a{
        display: block;
        width: 100%;
        padding: 12px 0 11px 0;
        background: #00ae28 url(/common/img/ico_arw02.png) no-repeat 96% center;
        font-size: 16px;
        line-height: 1.2;
        color: #fff;
        text-align: center;
        text-decoration: none;
        font-weight: bold;
    }

    .purpose .student_area .line_box .btn a:hover{
        background: #005616 url(/common/img/ico_arw02.png) no-repeat 96% center;
    }


    .purpose .plan_list_box01{
        margin: 0 0 0 0;
    }

    .purpose .plan_list_box01 .img_box{
        position: relative;
        margin: -2px 0 0 0;
        padding: 0 0 0 0;
        border-top: 2px #ededed solid;
        border-right: 2px #ededed solid;
        border-bottom: 2px #ededed solid;
        border-left: 2px #ededed solid;
    }

    .purpose .plan_list_box01 .img_box .img {
        position: relative;
        display: inline-block;
        width: 51px;
        margin: 0 0 0 0;
        vertical-align: middle;
        text-align: center;
    }

    .purpose .plan_list_box01 .img_box h3{
        margin: 0 0 0 0;
        vertical-align: middle;
        line-height: 1.2;
    }

    .purpose .plan_list_box01 .img_box h3 span{
        display: inline-block;
        width: 265px;
    }

    .purpose .plan_list_box01 .img_box h3 a .txt01{
        display: block;
        margin: 0 0 1px 0;
        font-size: 16px;
        font-weight: bold;
        color: #000;
    }

    .purpose .plan_list_box01 .img_box h3 a:hover .txt01{
        color: #ff7a0a;
        text-decoration: underline;
    }

    .purpose .plan_list_box01 .img_box h3 span .txt02{
        font-size: 20px;
        font-weight: bold;
    }

    .purpose .plan_list_box01 .img_box h3 a:hover .txt02{
        color: #ff7a0a;
        text-decoration: underline;
    }

    .purpose .plan_list_box01 .img_box h3 span.txt{
        display: inline-block;
        width: 77%;
        vertical-align: middle;
    }

    .purpose .plan_list_box01 .img_box h3 span.img{
        display: inline-block;
        width: 19%;
        vertical-align: middle;
        text-align: right;
    }

    .purpose .plan_list_box01 .img_box h3 span.img img{
        height: 27px;
    }

    .purpose .plan_list_box01 .img_box h3 a{
        display: block;
        padding: 20px 20px 18px 17px;
        background: url(/common/img/ico_arw07.png) no-repeat 96% center;
        background-size: auto 9px;
        font-size: 20px;
        font-weight: bold;
        vertical-align: middle;
        text-decoration: none;
    }

    .purpose .plan_list_box01 .img_box h3 a:hover{
        text-decoration: underline;
    }


    /* --------------------------------------------------------------------------------------
    plan
    --------------------------------------------------------------------------------------- */
    .plan .plan_area {
        margin: 0 3%;
    }
    .plan .comment_txt01 p{
        padding: 0 0 6px 1.3em;
        text-indent: -1.3em;
        font-size: 13px;
    }

    .plan .plan_acc01_box {
        display: none;
    }

    /* main_img ------------------------------ */

    .plan .main_img_plan {
        margin: 0 0 33px 0;
        background: url(/lesson/img/main_img_index.jpg) no-repeat center 50%;
        background-size: 100% auto;
    }

    .plan .main_img_intensive,
    .purpose .main_img_intensive {
        margin: 0 0 33px 0;
        background: url(/lesson/img/main_img_intensive.jpg) no-repeat center 50%;
        background-size: 100% auto;
    }

    /* lead ------------------------------ */

    .plan .lead_top {
        margin: 10px 0 20px 0;
        font-size: 14px;
        line-height: 1.9;
    }

    .plan .lead_top01 {
        margin: 71px 0 25px 0;
        font-size: 16px;
        line-height: 1.7;
    }

    .plan .lead_top02 {
        margin: 16px 0 14px 0;
        font-size: 16px;
        line-height: 1.7;
        font-weight: bold;
    }

    .plan .lead_top03 {
        position: relative;
        margin: 0 0 25px 0;
        font-size: 14px;
    }

    .plan .lead_top01.lead_left{
        width: 100%;
    }

    .plan .bnr.bnr_right{
        width: 100%;
        margin:0 auto 30px;
        text-align: center;
    }
    /* h2 ------------------------------ */ 
    /* 20170817 削除してOK? */
    /*h2.ttl02{
    margin: 71px 0 25px 0;
}*/

    /* line_box ------------------------------ */

    .plan .ttl_box {
        font-size: 0;
    }

    .plan .ttl_box .left_box{
        display: inline-block;
        width: 80%;
        vertical-align: top;
    }

    .plan .ttl_box .img_txt01 {
        position: relative;
        display: inline-block;
        width: 20%;
        margin: 0 0 0 0;
        vertical-align: top;
        text-align: right;
    }

    .plan .ttl_box .img_txt01 img{
        height: 48px;
    }

    .plan .intensive_box01.singular {
        margin: 71px 0 0 0;
    }

    .plan .intensive_box01 {
        margin: 0 0 50px 0;
    }
    
    .plan .intensive_box01 .ttl02{
        font-size: 24px;
    }
    
    .plan .intensive_box01_none {
        margin: 0 0 20px;
    }


    .plan .intensive_box01 p.plan_acc01_btn01{
        margin: 18px 0 0 0;
        width: 100%;
        background: #00ae28;
        font-size: 16px;
        vertical-align: middle;
    }

    .plan .intensive_box01 p.plan_acc01_btn01 img{
        margin: 0 0 0 0;
    }

    .plan .intensive_box01 p.plan_acc01_btn01 a{
        display: block;
        padding: 12px 0 11px 0;
        background: url(/common/img/ico_plus_sp.png) no-repeat 96% center;
        background-size: auto 10px;
        line-height: 1.2;
        color: #fff;
        font-weight: bold;
        text-align: center;
        text-decoration: none;
        vertical-align: middle;
    }


    .plan .intensive_box01 p.plan_acc01_btn02{
        margin: 18px 0 0 0;
        width: 100%;
        background: #00ae28;
        font-size: 16px;
        vertical-align: middle;
    }

    .plan .intensive_box01 p.plan_acc01_btn02 img{
        margin: 0 0 0 0;
    }

    .plan .intensive_box01 p.plan_acc01_btn02 a{
        display: block;
        padding: 12px 0 11px 0;
        background: url(/common/img/ico_minus_sp.png) no-repeat 96% center;
        background-size: auto 10px;
        line-height: 1.2;
        color: #fff;
        font-weight: bold;
        text-align: center;
        text-decoration: none;
        vertical-align: middle;
    }


    .plan .line_box01 {
        margin: 0 0 9px 0;
        padding: 3% 5% 7% 5%;
        border: 3px #00ae2d solid;
    }

    .plan .line_box01 h3{
        margin: 16px 0 12px 0;
        font-size: 20px;
        font-weight: bold;
        color: #00af28;
    }

    .plan .line_box01 .check_list01 {
        margin: 0 0 11px 0;
        font-size: 0;
    }

    .plan .line_box01 .check_list01 li{
        margin: 0 0 10px 0;
        padding: 0 0 0 26px;
        background: url(/common/img/ico_check02_sp.gif) no-repeat 0 0;
        background-size: auto 17.5px;
        font-size: 17px;
        font-weight: bold;
    }

    .plan .line_box01 .line_bg_box01 {
        padding: 7% 5% 7% 5%;
        background: #ededed;
        font-size: 0;
    }

    .plan .line_box01 .line_bg_box01 .txt01{
        margin: 0 0 15px 0;
        font-size: 17px;
        font-weight: bold;
        vertical-align: middle;
        text-align: center;
    }

    .plan .line_box01 .line_bg_box01 .line_bg_box02{
        display: inline-block;
        width: 48%;
        min-height: 32px;
        margin: 0 2% 0 0;
        background: #fff;
        text-align: center;
        font-size: 10px;
        vertical-align: middle;
    }

    .plan .line_box01 .line_bg_box01 .line_bg_box02 span{
        font-size: 20px;
        font-weight: bold;
        color: #00ae28;
    }

    .plan .line_box01 .line_bg_box01 .line_bg_box02 em{
        font-size: 15px;

        font-weight: bold;
    }

    .plan .line_box01 .line_bg_box01 .line_bg_box03{
        display: inline-block;
        width: 48%;
        min-height: 32px;
        margin: 0 0 0 2%;
        background: #fff;
        text-align: center;
        font-size: 10px;
        vertical-align: middle;
    }

    .plan .line_box01 .line_bg_box01 .line_bg_box03 span{
        font-size: 20px;
        font-weight: bold;
        color: #00ae28;
    }

    .plan .line_box01 .line_bg_box01 .line_bg_box03 em{
        font-size: 15px;

        font-weight: bold;
    }

    .plan .line_box01 .line_bg_box01 .line_bg_box04{
        margin: 0 0 0 24% !important;
        width: 52% !important;
    }


    .plan .line_box01 .line_bg_box01 .txt02{
        display: inline-block;
        width: 100%;
        margin: 0 0 0 0;
        padding: 10px 0 0 0;
        font-size: 25px;
        color: #00ae28;
        font-weight: bold;
        vertical-align: middle;
        text-align: center;
    }

    .plan .line_box01 .line_bg_box01 .txt02 span{
        padding: 0 4px 0 0;
    }

    .plan .line_box01 .line_bg_box01 .txt02 p{
        display: inline !important;
        padding: 0 0 0 27px;
        background: url(/common/img/ico_arw13.png) no-repeat left center;
    }

    .plan .line_box01 .line_bg_box01 .txt02 span{
        font-size: 20px;
        font-weight: normal;
    }

    .plan .line_box01 .line_bg_box01 .txt02 em{
        font-size: 14px;
        font-weight: normal;
    }

    /* 20150831追加 キャンペーン価格 */
    .plan .line_box01 .line_bg_box01 .txt02 p.price{
        padding: 0 0 0 27px;
        background: url(/common/img/ico_arw13.png) no-repeat 0 center;
        text-align: center;
    }

    .plan .line_box01 .line_bg_box01 .txt02 p.price_cam{
        padding: 0;
        font-size: 14px;
        color: #FF6600;
        font-weight: bold;
        background: none;
        text-align: center;
        display: block!important;
    }
    .plan .line_box01 .line_bg_box01 .txt02 p.price_general{
        padding: 0;
        font-size: 12px;
        font-weight: normal;
        color: #333;
        background: none;
        text-align: center;
        white-space: nowrap;
    }

    .plan .line_box01 .line_bg_box01 .txt03 span.price_general{
        padding: 0;
        font-size: 12px;
        font-weight: normal;
        color: #333;
    }

    .plan .line_box01 .line_bg_box01 .txt03{
        margin: 0 0 0 0;
        padding: 6px 0 0 0;
        background: url(/common/img/ico_fukidashi01_sp.png) no-repeat center 0;
        background-size: auto 6px;
        font-size: 10px;
        line-height: 1.3;
        vertical-align: middle;
        text-align: center;
    }

    .plan .line_box01 .line_bg_box01 .txt03 p{
        margin: 0 0 0 0 !important;
        padding: 5px 0 5px 0;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        background: #fff;
    }

    .plan .line_box01 .line_bg_box01 .txt03 span{
        font-size: 15px;

        font-weight: normal;
    }

    .plan .line_box01 .line_bg_box01 .txt03 em{
        font-size: 9px;
        font-weight: normal;
    }


    .plan .line_box01 .line_bg_box01 .txt03 p{
        margin: 0 0 0 26px;
    }

    .plan .line_box01 .line_bg_box01 .txt03 span{
        font-size: 16px;
    }

    .plan .line_box01 .line_bg_box01 .txt03 em{
        font-size: 10px;
    }

    .plan .line_box01 .line_bg_box01 .txt_none {
        margin: 0 !important;
        padding: 0 !important;
    }

    .plan .course_box01 {
        padding: 0 0 13px 0;
        border-top: 3px #ededed solid;
    }

    .plan .course_box02 {
        padding: 0 0 13px 0;
        border-top: 3px #ededed solid;
    }

    .plan .course_box01 h3{
        margin: 0 0 8px 0;
        font-size: 20px;
        font-weight: bold;
        color: #00af28;
    }
    .plan .line_box01.gray{
        border: 5px #cbcbcb solid;
        margin: 0 0 50px 0;
    }
    .plan .line_box01.gray ul{
    margin: 1em 0 0 1.5em;
    list-style: disc;
    }
    .plan .course_box01 .left_box{
        padding: 16px 0 0 0;
        font-size: 15px;

    }

    .plan .course_box01 .left_box p{
        padding: 0 0 0 1em;
        text-indent: -1em;
        line-height: 1.7;
    }

    .plan .course_box01 .left_box span{
        font-size: 14px;
    }

    .plan .course_box01 .right_box{
        margin: 12px 0 8px 0;
        text-align: center;
    }

    .plan .course_box01 .right_box .txt{
        margin: 0 0 5px 0;
        color: #ff0000;
    }


    /* bg_box ------------------------------ */

    .plan .bg_box01 {
        margin: 0 0 8px 0;
        padding: 0 4% 19px 4%;
        background: #eeeeee;
    }

    .plan .bg_box01 h3{
        margin: 0 0 0 0;
        padding: 16px 0 0 0;
        font-size: 19px;
        font-weight: bold;
    }

    .plan .bg_box01 .lead_txt01{
        margin: 0 0 0 0;
        padding: 10px 0 20px 0;
        font-size: 14px;
        line-height: 1.7;
    }

    .plan .bg_box01 .inner{
        background: #fff;
    }

    .plan .bg_box01 .inner .bg_txt_box01{
        padding: 16px 5% 17px 5%;
        background: #fff;
        font-size: 0;
    }

    .plan .bg_box01 .inner .bg_txt_box01 .left_txt01{
        display: block;
        margin: 0 0 15px 0;
        font-size: 14px;
        vertical-align: middle;
    }

    .plan .bg_box01 .inner .bg_txt_box01 .left_txt02{
        font-size: 14px;
        vertical-align: middle;
    }

    .plan .bg_box01 .inner .bg_txt_box01 .txt01{
        font-size: 19px;
        font-weight: bold;
        color: #00ae28;
    }

    .plan .bg_box01 .inner .bg_txt_box01 .txt02{
        font-size: 33px;
        font-weight: bold;
        color: #00ae28;
        line-height: 1.2;
    }

    .plan .bg_box01 .inner .bg_txt_box01 .txt02 .yen{
        font-size: 31px;
        font-weight: normal;
    }

    .plan .bg_box01 .inner .bg_txt_box01 .txt02 em{
        font-size: 26px;
        font-weight: bold;
    }

    .plan .bg_box01 .inner .bg_txt_box01 .txt03{
        font-size: 14px;
        font-weight: normal;
        color: #00ae28;
    }

    .plan .bg_box01 .inner .bg_txt_box01 .txt04{
        display: block;
        margin: 0 0 5px 0;
    }

    .plan .bg_box01 .inner .bg_txt_box01 .txt05{
        display: block;
        margin: 22px 0 0 0;
        line-height: 1.7;
    }



    /* lesson_box ------------------------------ */

    .plan .lesson_box01 {
        margin: 40px 0 18px 0;
        overflow: hidden;
    }

    .plan .lesson_box01 .lesson_box01_inner{
        margin: 18px 0 0 0;
        font-size: 0;
    }

    .plan .lesson_box01 .lesson_box01_inner .left_box{
        margin: 0 0 20px 0;
        padding: 16px 0 15px 0;
        border: 3px #00ad2d solid;
        vertical-align: top;
    }

    .plan .lesson_box01 .lesson_box01_inner .left_box h3{
        margin: 0 5% 12px 5%;
        font-size: 21px;
        font-weight: bold;
        color: #00ae28;
        line-height: 1.35;
        text-align: left;
    }

    .plan .lesson_box01 .lesson_box01_inner .left_box p{
        margin: 0 5% 0 5%;
        font-size: 15px;

    }

    .plan .lesson_box01 .lesson_box01_inner .left_box .schedule_box{
        margin: 13px 0 0 0;
        font-size: 13px;

        text-align: center;
        font-weight: bold;
    }

    .plan .lesson_box01 .lesson_box01_inner .left_box .schedule_box .txt{
        margin: 0 0 6px 0;
        font-size: 13px;

    }

    .plan .lesson_box01 .lesson_box01_inner .left_box .schedule_box p span{
        color: #00ae28;
    }


    .plan .lesson_box02{
        margin: 28px 0 50px 0;
    }

    .plan .lesson_box02 .lead01{
        margin: 10px 0 22px 0;
        font-size: 16px;
        font-weight: bold;
    }

    .plan .plan_list_box01{
        margin: 0 0 0 0;
    }

    .plan .plan_list_box01 .img_box{
        position: relative;
        margin: -2px 0 0 0;
        padding: 0 0 0 0;
        border-top: 2px #ededed solid;
        border-right: 2px #ededed solid;
        border-bottom: 2px #ededed solid;
        border-left: 2px #ededed solid;
    }

    .plan .plan_list_box01 .img_box .img {
        position: relative;
        display: inline-block;
        width: 51px;
        margin: 0 0 0 0;
        vertical-align: middle;
        text-align: center;
    }

    .plan .plan_list_box01 .img_box h3{
        margin: 0 0 0 0;
        vertical-align: middle;
        line-height: 1.2;
    }

    .plan .plan_list_box01 .img_box h3 span{
        display: inline-block;
        width: 265px;
    }

    .plan .plan_list_box01 .img_box h3 a .txt01{
        display: block;
        margin: 0 0 1px 0;
        font-size: 16px;
        font-weight: bold;
        color: #000;
    }

    .plan .plan_list_box01 .img_box h3 a:hover .txt01{
        color: #ff7a0a;
        text-decoration: underline;
    }

    .plan .plan_list_box01 .img_box h3 span .txt02{
        font-size: 20px;
        font-weight: bold;
    }

    .plan .plan_list_box01 .img_box h3 a:hover .txt02{
        color: #ff7a0a;
        text-decoration: underline;
    }

    .plan .plan_list_box01 .img_box h3 span.txt{
        display: inline-block;
        width: 77%;
        vertical-align: middle;
    }

    .plan .plan_list_box01 .img_box h3 span.img{
        display: inline-block;
        width: 19%;
        vertical-align: middle;
        text-align: right;
    }

    .plan .plan_list_box01 .img_box h3 span.img img{
        height: 27px;
    }

    .plan .plan_list_box01 .img_box h3 a{
        display: block;
        padding: 20px 20px 18px 17px;
        background: url(/common/img/ico_arw07.png) no-repeat 96% center;
        background-size: auto 9px;
        font-size: 20px;
        font-weight: bold;
        vertical-align: middle;
        text-decoration: none;
    }

    .plan .plan_list_box01 .img_box h3 a:hover{
        text-decoration: underline;
    }
    .plan .option2 .plan_list_box01 .img_box h3 span .txt02,
    .plan .online .plan_list_box01 .img_box h3 span .txt02{
        display: block;
        margin: 0 0 8px 0;
        color: #00af28;
    }


    /* kyufukin_area ------------------------------ */
    .plan .kyufukin_area{
        margin: 56px auto 48px auto;
        border: 2px #cbcbcb solid;
    }

    .lesson .kyufukin_area{
        margin: 56px 3% 48px 3%;
        border: 2px #cbcbcb solid;
    }

    .plan .kyufukin_area .inner,
    .lesson .kyufukin_area .inner{
        padding: 5% 5% 7% 5%;
        font-size: 0;
    }

    .plan .kyufukin_area p,
    .lesson .kyufukin_area p{
        display: inline-block;
        vertical-align: middle;
    }

    .plan .kyufukin_area p.logo img,
    .lesson .kyufukin_area p.logo img{
        position: relative;
        margin: 0 0 -10px 0;
    }

    .plan .kyufukin_area p.txt,
    .lesson .kyufukin_area p.txt{
        margin: 0 0 0 0;
        vertical-align: middle;
        font-size: 14px;
        line-height: 1.7;
    }

    .plan .kyufukin_area p.txt span,
    .lesson .kyufukin_area p.txt span{
        display: block;
        margin: 0 0 7px 0;
        font-size: 17px;
        font-weight: bold;
        color: #00af28;
    }

    .plan .kyufukin_area p.txt a,
    .lesson .kyufukin_area p.txt a{
        padding: 0 15px 0 0;
        background: url(/common/img/ico_arw04.png) no-repeat right center;
    }
    .plan .kyufukin_area p.txt a:hover,
        .lesson .kyufukin_area p.txt a:hover{
            padding: 0 15px 0 0;
            background: url(/common/img/ico_arw05.png) no-repeat right center;
    }

    .plan .kyufukin_area p.btn,
    .lesson .kyufukin_area p.btn{
        margin: 28px 0 0 0;
        width: 100%;
        background: #00ae28;
        font-size: 16px;
        vertical-align: middle;
    }

    .plan .kyufukin_area p.btn img,
    .lesson .kyufukin_area p.btn img{
        margin: 0 0 0 0;
    }

    .plan .kyufukin_area p.btn a,
    .lesson .kyufukin_area p.btn a{
        display: block;
        padding: 12px 0 11px 0;
        background: url(/common/img/ico_arw02.png) no-repeat 96% center;
        line-height: 1.2;
        color: #fff;
        font-weight: bold;
        text-align: center;
        text-decoration: none;
        vertical-align: middle;
    }
    .plan .kyufukin_area p.btn a:hover,
        .lesson .kyufukin_area p.btn a:hover{
            background: #005616 url(/common/img/ico_arw02.png) no-repeat 96% center;
    }



    .plan .lesson_other_area{
        margin: 0 3% 50px 3%;
        padding: 18px 5% 20px 5%;
        border: 3px #cbcbcb solid;
    }

    .plan .lesson_other_area h3{
        margin: 0 0 8px 0;
        font-size: 17px;
        font-weight: bold;
    }

    .plan .lesson_other_area p{
        padding: 0 0 15px 0;
        font-size: 15px;

        line-height: 1.7;
    }

    .plan .lesson_other_area .bg_box{
        min-height: 75px;
        margin: 8px 0 0 0;
        background: #ededed;
        text-align: center;
    }

    .plan .lesson_other_area .bg_box p{
        margin: 0 0 0 0;
        font-size: 13px;

    }

    .plan .lesson_other_area .bg_box p img{
        height: 22px;
        margin: 0 0 8px 4px;
        vertical-align: middle;
    }



    .plan .lesson_other .lead_txt01{
        margin: 0 0 0 0;
        padding: 16px 0 0 0;
        font-size: 19px;
        font-weight: bold;
    }


    /* Gabaの料金システム ------------------------------ */
    body.fee_system{
        font-size: 14px !important;
    }
    /* .plan #fee_system{
        margin: 0 0 8px 0;
        padding: 4% 4% 19px 4%;
        font-size: 14px !important;
        background: #ededed;
    } */

    .plan h2.ttl02.fee_system{
        margin: 71px 0 25px 0;
    }

    /* .plan #fee_system h3{
        margin: 0;
        font-size: 18px;
        text-align: center;
    } */
    .plan #fee_system .fee_system h3{
        font-size: 20px;
    }

    .plus {
        margin: -10px 0 6px 0;
        color: #00ae28;
        font-size: 50px;
        font-weight: bold;
        text-align: center;
        line-height: 60px;
    }

    .plan #fee_system .line_box01{
        width: 88%;
        background: #fff;
        text-align: center;
    }

    .plan #fee_system .line_box01 .left_txt01 .txt01{
        font-size: 19px;
        font-weight: bold;
        color: #00ae28;
    }

    .plan #fee_system .line_box01 .left_txt02 .txt02{
        display: inline-block;
        font-size: 25px;
        font-weight: bold;
        color: #00ae28;
    }
    .plan #fee_system .line_box01.admission_fee .left_txt02 .txt02,
    .plan #fee_system .line_box01.curriculum .left_txt02 .txt02{
        font-size: 16px;
        font-weight: bold;
    }

    .plan #fee_system .line_box01 .left_txt02 .txt03 {
        font-size: 14px;
        font-weight: normal;
    }
    .plan #fee_system .line_box01 .left_txt02 .txt02 em{
        font-size: 20px;
        font-weight: bold;
    }

    .plan #fee_system .line_box01 .left_txt02 .txt02 em.yen {
        font-size:20px;
        font-weight: normal;
    }

    /*料???*/
    .plan #fee_system .fee_system .lead_txt01{
        margin: 16px 0 14px 0;
        font-size: 16px;
        font-weight: bold;
        text-align: left;
    }

    .plan #fee_system .fee_system .lead_txt01:last-child{
        font-weight: normal;
    }

    .plan #fee_system .fee_system .lead_txt01 a{
        display: block;
    }

    .plan #fee_system .line_box01 .left_txt02{
        display: inline-block;
        margin: 0 0 5px 0;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
    }

    .plan #fee_system .fee_system .left_txt01{
        margin:0;
    }
    .plan #fee_system .fee_system .left_txt01 a{
        /*display: block;*/
    }

    .plan #fee_system .fee_system .left_txt01 .txt01{
        font-size: 19px;
        font-weight: bold;
        color: #00ae28;
    }

    .plan #fee_system .line_box01.fee_system .left_txt02 .txt02{
        display: inherit !important;
        text-align: left;
    }
    .plan #fee_system .line_box01.fee_system .left_txt02 .txt03{
        display: inline-block;
        color: #00ae28;
    }
    .plan #fee_system .line_box01.fee_system .left_txt02 .txt05{
        display: block;
        margin: 12px 0;
        text-align: left;
    }

/* 20180226 料金ページ改定 */

body.plan.fee_system #lead {
	position: relative;
	margin: 0 0 60px 0;
}
body.plan.fee_system .lead_top02 span{
	font-weight: normal;
}
body.plan.fee_system #lead h6{
	font-size: 18px;
}
body.plan.fee_system #lead img{
    width: 80%;
	margin: 0 10% 20px;
}
body.plan.fee_system #lead ul{
    margin:12px 0;
}
body.plan.fee_system #lead ul li{ 
	padding: 0 0 12px 30px;
    background: url(/common/img/ico_check02.gif) no-repeat left 3px;
    font-size: 14px;
}
body.plan.fee_system #lead ul li:last-child{ 
	padding: 0 0 0 30px;
}

/* 20180226 レッスン料金 */
/* body.plan.fee_system #fee_system {
    margin: 0 0 60px 0;
} */
body.plan.fee_system #fee_system h2.ttl02.fee_system{
    margin: 0 0 25px 0;
}
body.plan.fee_system #fee_system .line_box01{
	    padding: 3% 5%;
}
body.plan.fee_system #fee_system .line_box01.fee_system .left_txt02 .txt05{
	margin: 0 0 0 0;
	font-size: 12px;
	font-weight: normal;
}

/* 20180226 レッスンプラン作成 */
body.plan.fee_system #make_plan{
	margin: 0 0 60px 0;
	
}
body.plan.fee_system #make_plan h3{
   font-size:30px;
    color: #00ae28;
    font-weight: bold;
    line-height: 1.1;
}
body.plan.fee_system #make_plan p.lead_top02{
	font-weight: normal;
}

/* body.plan.fee_system #make_plan ol{
	display: flex;
	flex-direction: column;
	list-style: none;
}
body.plan.fee_system #make_plan ol li{
position: relative;
    width: 100%;
    height: auto;
    margin: 0 0 60px 0;
	padding: 0 0 20px 0;
    border: 3px solid #00ae28;
	box-sizing: border-box;
}
body.plan.fee_system #make_plan ol li:last-child{
	margin: 0 0 0 0;
}

body.plan.fee_system #make_plan ol li:after{
    position: absolute;
    display: inline-block;
    content: "";
    bottom: -45px;
    right: 45%;
    width: 30px;
    height: 30px;
    border-top: 16px solid #00ae28;
    border-right: 16px solid#00ae28;
    -webkit-transform: rotate(45deg);
    transform: rotate(135deg);
}
body.plan.fee_system #make_plan ol li:last-child:after{
	display: none;
}

body.plan.fee_system #make_plan ol li h4{
    display: table;
    width: 100%;
    padding: 12px 10px 8px 10px;
    background: #00ae28;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2;
	vertical-align: middle;
    box-sizing: border-box;

}
body.plan.fee_system #make_plan ol li h4 span{
    display: table-cell;
	float: left;
    font-family: Arial, Helvetica, "sans-serif";
    width: 60px;
    font-size: 64px;
    font-weight: bold;
    line-height: 1.0;
    vertical-align: middle;
}
body.plan.fee_system #make_plan ol li img{
    width: 94%;
    height: auto;
    margin: 20px 3% 16px;
}
body.plan.fee_system #make_plan ol li p{
	margin: 0 20px;
}

body.plan.fee_system #make_plan small{
	display: block;
	margin: 10px 0 0 0;
} */
/* 20180226  fmボタン */
body.plan.fee_system #fm_btn_area{
	margin: 0 0 80px 0;
}
body.plan.fee_system #fm_btn_area p.btn a{
	position: relative;
	display: block;
	width:100%;
	height:68px;
	margin: 24px auto;
	text-align: center;
	font-size: 20px;
	color: #fff;
	line-height:68px;
	background: #ff7a0a;
	background: -moz-linear-gradient(
		top,
		#feb713 0%,
		#ff7a0a);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#feb713),
		to(#ff7a0a));
	font-weight: bold;
	text-decoration: none;
}
body.plan.fee_system #fm_btn_area p.btn a:hover{
	background: #fe900d;
	background: -moz-linear-gradient(
		top,
		#fed718 0%,
		#fe900d);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#fed718),
		to(#fe900d));
}
body.plan.fee_system #fm_btn_area p.btn a:after{
    position: absolute;
    top: 25px;
    right: 5%;
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 10px;
    border-color: transparent transparent transparent #fff;
}

body.plan.fee_system #fm_btn_area p.tel{
    width:100%;
    display: block;
    margin: 20px auto;
	text-align: center;
	font-size: 98%;
}
body.plan.fee_system #fm_btn_area p.tel img{
    width: 65%;
    margin: 0 0 8px 0;
}
 body.plan.fee_system #fm_btn_area p.tel em{
	float: left;
    width: 30%;
    text-align: center;
    font-size: 15px;
 }



/*入会金 / カリキュラム*/
    .admission_fee:after,
    .curriculum:after{
        content: "."; 
        display: block; 
        height: 0; 
        font-size:0;
        clear: both; 
        visibility:hidden;
    }

    .plan #fee_system .line_box01.admission_fee .left_txt02 .txt02,
    .plan #fee_system .line_box01.curriculum .left_txt02 .txt02{
        color: #333;
    }

    .plan #fee_system .line_box01.admission_fee .left_txt02 .txt02 em,.plan #fee_system .line_box01.curriculum .left_txt02 .txt02 em{
        font-size: 21px;
        font-weight: normal;
    }
    .plan #fee_system .line_box01.admission_fee .left_txt03 {
        display: inline-block;
        color: #f80;
        font-size: 20px;
        font-weight: bold;
        vertical-align: middle;
    }

    .plan #fee_system .line_box01.curriculum .left_txt03,
    .plan #fee_system .line_box01.option .left_txt03{
        display: block;
        clear: both;
        margin: 0 auto 0 0;
        width: 100%;
        text-align: left;
    }

    .plan #fee_system .line_box01.curriculum .left_txt02:after{
        content: ".";
        display: block;
        height: 0;
        font-size:0;
        clear: both;
        visibility:hidden;
    }

    .admission_fee .campaign a{
        display: block;
        height: 30px;
        margin: 0 auto 0;
        font-size: 15px;
        line-height: 30px;
        text-align: center;
        background: #f80;
        color: #fff;
        text-decoration: none;
    }

    .plan #fee_system .line_box01.option{
        border: 5px #00ae2d dotted;
    }
    .plan #fee_system .comment_txt01{
        margin: 12px 0 -12px 4%;
    }

    /*選べるオプション*/
    .plan #fee_system .line_box01.gray ul:after{
        content: ".";
        display: block;
        height: 0;
        font-size:0;
        clear: both;
        visibility:hidden;
    }
    .plan .lesson_box01 p.lead01{
        margin: 10px 0 22px 0;
        font-size: 16px;
        font-weight: bold;
    }
    .plan #fee_system .line_box01.gray,
    .plan .bg_box01.payment{
        margin:50px 0;
    }

    .plan .bg_box01.payment .inner .bg_txt_box01 .left_txt02 dl dt{
        float: left;
        font-weight: bold;
    }

    .plan .lesson_box02.online .plan_list_box01{
        margin: 22px 0 0 0;
        padding: 0 20px 0 17px;
        border: 3px #00ae2d solid;
    }

    /*福利厚生サービスについて*/
/*
    .plan .line_box01.gray.welfare ul{
        margin: -10px 0 30px 0;
    }

    .plan .line_box01.gray.welfare ul li{
        display: block;
        width: 100%;
        margin: 20px auto;
        text-align: center;
    }
*/
.plan .line_box01.gray.welfare .caution{
	padding: 0 0 0 1em;
	text-indent: -1em;
	margin-bottom: 10px;
}
.plan .line_box01.gray.welfare .caution:last-child {
	margin-bottom: 0;
}
.plan .line_box01.gray.welfare hr {
	border: 1px #ccc solid;
	margin: 30px 0;
}
.plan .line_box01.gray.welfare ul.logo {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	list-style: none;
	margin: 0 0 20px;
}
.plan .line_box01.gray.welfare ul.logo li {
	width: 50%;
}
.plan .line_box01.gray.welfare ul.logo li img {
	width: 100%;
}
    .plan .lesson_box02 p.toeic{
        display: block;
        margin: 12px 0;
    }

    /* オンライン教材 / 便利なオプション */
    .plan .online .plan_list_box01 .img_box,
    .plan .option2 .plan_list_box01 .img_box{
        position: relative;
        margin: -2px 0 0 0;
        padding: 0 0 0 0;
        border: 3px #00ad2d solid;
    }
    .plan .online .plan_list_box01 .img_box{
        padding: 5px 0 0 0;
        border-top: none;
        border-right: none;
        border-bottom: 2px solid #ccc;
        border-left: none;
    }
    .plan .online .plan_list_box01 .img_box:last-of-type{
        border-bottom: none;
    }
    .plan .option2 .plan_list_box01 .img_box{
        margin: 25px 0 0;
    }

    .plan .lesson_box02.option2 .plan_list_box01 .lead01{
        margin: 10px 0 0 17px;
    }

    .plan .option2 .plan_list_box01 .img_box h3{
        display: block;
        padding: 20px 20px 18px 17px;
        font-size: 14px;
        font-weight: normal;
        vertical-align: middle;
        text-decoration: none;
    }
    .plan .online .plan_list_box01 .img_box h3{
        display: block;
        padding: 20px 0 18px 0;
        font-size: 14px;
        font-weight: normal;
        vertical-align: middle;
        text-decoration: none;
    }

    .plan .online .plan_list_box01 .img_box h3 span,
    .plan .option2 .plan_list_box01 .img_box h3 span{
        width: 100%;
    }
    .plan #option .plan_list_box01 .img_box h3 span .txt01,
    .plan .online .plan_list_box01 .img_box h3 span .txt01 {
        display: block;
        padding: 0 0 0 30px;
    }
    .plan #option .plan_list_box01 .img_box h3 span .txt02,
    .plan .online .plan_list_box01 .img_box h3 span .txt02 {
        display: inline-block;
        margin: 0 20px 10px 0;
        padding: 0 0 0 30px;
        background: url(/common/img/ico_check02.gif) no-repeat 0 0;
        font-size: 16px;
        font-weight: bold;
        color: #00af28;
    }

    .plan #option .plan_list_box01 .img_box h3 span .txt03,
    .plan .online .plan_list_box01 .img_box h3 span .txt03{
        padding: 8px 0 0 30px;
        display: block;
    }
　　/* 一般教育訓練給付制度-------------------*/
    .benefit .line_box01.gray{
        margin: 0 3% 50px;
        font-size: 14px;
    }


    /* 短期集中リンクボタン-------------------*/

    .plan .btn_or {
        display: block;
        position: relative;
        margin: 15px 0 0 0;
    }

    .plan .btn_or p{
        display: block;
    }

    .plan .btn_or a{
        display: block;
        width: 100%;
        padding: 12px 0 11px 0;
        background: #FF6600 url(/common/img/ico_arw02.png) no-repeat 96% center;
        font-size: 16px;
        line-height: 1.2;
        color: #fff;
        text-align: center;
        text-decoration: none;
        font-weight: bold;
    }

    .plan .btn_or a:hover{
        background: #E35B00 url(/common/img/ico_arw02.png) no-repeat 96% center;
    }

    .oricon .lead_top01 {
        margin: 71px 3% 20px 3%;
        font-size: 16px;
        line-height: 1.7;
    }

    .oricon .plan_area .lead_top01 {
        margin: -20px 0 20px 0;
        font-size: 16px;
        line-height: 1.7;
    }

    .oricon .lead_top02 {
        margin: 0 3% 18px 3%;
        font-size: 21px;
        font-weight: bold;
        line-height: 2;
    }

    .oricon .lead_top03 {
        margin: 16px 0 14px 0;
        font-size: 16px;
        line-height: 1.7;
        font-weight: bold;
        color: #333333;
    }

    /*--------------------------------------------------------------------------------------- 
    release
    --------------------------------------------------------------------------------------- */

    /* release_right_box ------------------------------ */

    .release .release_right_box {
        margin: 0 3% 50px 3%;
        padding: 26px 0 0 0;
        font-size: 14px;
    }

    .release .release_right_box .release_box{
        padding: 7% 5% 0 5%;
        border: 3px #00ad2d solid;
        font-size: 15px;

    }

    .release .release_right_box .release_box02{
        padding: 7% 5% 7% 5%;
        border: 3px #cbcbcb solid;
    }

    /* release_ttl ------------------------------ */

    .release .release_right_box .release_ttl01{
        margin: 0 0 13px 0;
        font-size: 21px;
        font-weight: bold;
        color: #00ae28;
    }

    .release .release_right_box .release_ttl02{
        margin: -10px 0 10px 0;
        font-size: 21px;
        font-weight: bold;
        color: #00ae28;
    }

    .release .release_right_box .release_ttl03{
        margin: 0 0 10px 0;
        font-size: 21px;
        font-weight: bold;
        color: #00ae28;
    }

    .release .release_right_box .release_ttl04{
        margin: 0 0 -15px 0;
        font-size: 17px;
        font-weight: bold;
        color: #00ae28;
    }

    /* pdf ------------------------------ */

    .release .release_right_box .pdf_box01{
        position: relative;
        margin: 0 0 -18px 0;
        text-align: right;
    }

    .release .release_right_box .pdf_box01 a{
        padding: 0 15px 0 0;
        background: url(/common/img/ico_blank03.png) no-repeat 96% center;
    }

    .release .release_right_box .pdf_box01 a:hover{
        padding: 0 15px 0 0;
        background: url(/common/img/ico_blank04.png) no-repeat 96% center;
    }

    .release .release_right_box .pdf_box01 img{
        margin: 0 0 0 5px;
        height: 12px;
        vertical-align: middle;
    }

    /* txt ------------------------------ */

    .release .release_right_box .lead_box01{
        margin: 0 0 16px 0;
        line-height: 1.7;
    }

    .release .release_right_box .lead_box01 dt{
        margin: 0 0 18px 0;
    }

    .release .release_right_box .txt01{
        margin: 16px 0 50px 0;
        padding: 0 0 0 1.3em;
        text-indent: -1.3em;
        font-size: 15px;

        line-height: 1.7;
    }

    .release .release_right_box .txt02{
        margin: 17px 0 17px 0;
        line-height: 1.7;
        font-size: 15px;

    }

    .release .release_right_box .txt03{
        margin: 15px 0 0 0;
        padding: 0 0 0 1.3em;
        text-indent: -1.3em;
    }

    .release .release_right_box .txt04{
        margin: 16px 0 12px 0 !important;
        padding: 0 0 0 1.3em;
        text-indent: -1.3em;
        font-size: 14px;
        word-wrap: break-word;
    }

    .release .release_right_box .txt04 a{
        padding: 0 25px 0 0;
        background: url(/common/img/ico_blank03.png) no-repeat 96% center;
    }

    .release .release_right_box .txt04 a:hover{
        padding: 0 25px 0 0;
        background: url(/common/img/ico_blank04.png) no-repeat 96% center;
    }


    /* release_box ------------------------------ */

    .release .release_right_box .release_box p{
        margin: 21px 0 0 0;
        line-height: 1.7;
    }


    /* table_box ------------------------------ */

    .release .release_right_box .release_box .table_box01{
        table-layout: fixed;
        width: 100%;
        margin: 17px 0 0 0;
        font-size: 15px;

    }

    .release .release_right_box .release_box .table_box01 th{
        width: 25%;
        padding: 0 0 6px 0;
        text-align: left;
        font-weight: bold;
        vertical-align: top;
    }

    .release .release_right_box .release_box .table_box01 td{
        width: 75%;
        padding: 0 0 6px 0;
        text-align: left;
        vertical-align: top;
        word-wrap: break-word;
    }

    .release .release_right_box .release_box .table_box02{
        margin: 0 0 12px 0;
        font-size: 16px;
    }

    .release .release_right_box .release_box .table_box02 th{
        padding: 0 0 4px 0;
        text-align: left;
        font-weight: bold;
        vertical-align: top;
    }

    .release .release_right_box .release_box .table_box02 td{
        padding: 0 0 4px 0;
        text-align: right;
        font-weight: bold;
        vertical-align: top;
        white-space: nowrap;
    }


    /* レイアウト------------------------------ */

    .release .release_right_box .release_box .left_box{
    }

    .release .release_right_box .release_box .right_box{
        margin: 0 6%;
        text-align: center;
    }

    .release .release_right_box .release_box .right_box img{
        width: auto;
    }



    .release .release_right_box .release_box .bg_box01{
        margin: 14px 0 0 0;
        padding: 16px 5% 14px 5%;
        background: #ededed;
        font-size: 15px;

    }

    .release .release_right_box .release_box .bg_box01 p{
        margin: 0 0 0 0;
        line-height: 1.7;
    }



    .release .release_right_box .news_list li{
        margin: 0 0 22px 0;
    }

    .release .release_right_box .news_list li span{
        display: inline-block;
        width: 60px;
        background: #62a5dc;
        font-size: 10px;
        color: #fff;
        text-align: center;
        vertical-align: top;
    }

    .release .release_right_box .news_list li span.press_release{
        width: 60px;
        min-height: 60px;
        background: #d7a362;
        text-align: center;
    }

    .release .release_right_box .news_list li span.press_release em{
        width: auto;
        margin: 0;
        text-align: center;
        font-size: 14px;
    }

    .release .release_right_box .news_list li p{
        display: inline-block;
        width: 72%;
        margin: -4px 0 0 5%;
    }

    .release .release_right_box .news_list li em{
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        text-align: left;
        vertical-align: top;
    }

    .release .release_right_box .news_list li p span{
        display: block;
        width: auto;
        margin: 0;
        padding: 0;
        background: none;
        vertical-align: top;
        text-align: left;
        font-size: 14px;
    }

    .release .release_right_box .news_list li p a{
        padding: 0 15px 0 0;
        background: url(/common/img/ico_arw04.png) no-repeat right center;
        vertical-align: top;
    }

    .release .release_right_box .news_list li p a:hover{
        background: url(/common/img/ico_arw05.png) no-repeat right center;
    }



    /* release_left_box ------------------------------ */

    .release .release_left_box {
        display: none;
    }


    /* --------------------------------------------------------------------------------------
    lesson
    --------------------------------------------------------------------------------------- */

    /* main_img ------------------------------ */

    .lesson .main_img_lesson {
        margin: 0 0 22px 0;
        background: url(/lesson/img/main_img_index.jpg) no-repeat center 50%;
        background-size: 100% auto;
    }

    .lesson .main_img_business_beginner {
        background: url(/lesson/img/main_business2101.jpg) no-repeat center 50%;
        background-size: 100% auto;
    }

    .lesson .txt_box .left_img_right {
        margin: 17px 0 20px 0;
    }

    .lesson .intensive_box01 .caution {
        font-size: 13px!important;
        margin:0;
        padding: 0 0 0 1em;
        text-indent: -1em;
    }

    .lesson .line_box01 .line_bg_box01 .caution {
        font-size: 12px!important;
        margin:10px 0 0;
        padding: 0 0 0 1em;
        text-indent: -1em;
    }

    /* business bigginer 改定　20161219------------------------------ */

    .businessB .txt_box .ttl02,
    .daily .txt_box .ttl02
    .intensive .txt_box .ttl02{
        margin: 0 0 17px 0;   
    }

    .businessB .txt_box .line_box h3,
    .daily .txt_box .line_box h3,
    .intensive .txt_box .line_box h3{
        padding-left: 1.1em;
    }

    .businessB .txt_box .line_box h3:before,
        .daily .txt_box .line_box h3:before,
        .intensive .txt_box .line_box h3:before{
            content:''; 
            height:20px; 
            width:20px;
            position: absolute;
            margin: 4px 1px 1px -1.1em;
            ;

            border-color: #00ae28;
            border-radius:50px;
            -webkit-border-radius:50px;
            -moz-border-radius:50px; 
            background-color:#00ae28;   
    }

    .daily .img-c{
        text-align: center;
        clear: both;
        margin-top: 10px;
    }

    .daily .lead_top03 {
        margin: 20px 3% 17px 3%!important;
    }

    /* bg_box ------------------------------ */

    .lesson .bg_box01 {
        margin: 0 3% 19px 3%;
        padding: 0 15px 15px 15px;
        background: #eeeeee;
    }

    .lesson .bg_box01 h3{
        margin: 0 0 0 0;
        padding: 10px 0 11px 0;
        font-size: 21px;
        font-weight: bold;
        text-align: center;
    }

    .lesson .bg_box01 .inner{
        background: #fff;
    }

    .lesson .bg_box01 .inner .check_list01 {
        padding: 15px 3% 8px 3.5%;
        font-weight: bold;
        font-size: 0;
    }

    .lesson .bg_box01 .inner .check_list01 li{
        display: inline-block;
        margin: 0 0 8px 0;
        padding: 0 10px 0 31px;
        background: url(/common/img/ico_check01.gif) no-repeat 2% 1%;
        background-size: auto 17px;
        font-size: 15px;

    }

    .lesson .txt_box .left_img_right {
        left: -200px;
        clip: rect(0,500px,300px,200px);
    }

    /* graf_box ------------------------------ */

    .lesson .graf_box01 {
        margin: 0 3% 50px 3%;
        font-size: 0;
        line-height: 1.7;
    }

    .lesson .graf_box01 .left_box01{
        vertical-align: middle;
        font-size: 16px;
        line-height: 1.8;
    }

    .lesson .graf_box01 h3{
        margin: 0 0 17px 0;
        font-size: 21px;
        font-weight: bold;
        line-height: 1.3;
    }

    .lesson .graf_box01 .right_box01{
        margin: 20px 0 0 0;
        vertical-align: middle;
    }

    /* .lesson_box01.gray ????????????D????T------------------------------ */

    .lesson .line_box01.gray h3{
        margin: 16px 0 12px 0;
        font-size: 20px;
        font-weight: bold;
        color: #00af28;
    }

    .lesson .line_box01.gray{
        border: 5px #cbcbcb solid;
        margin: 0 3% 50px 3%;
        padding: 3% 5% 7% 5%;
        font-size: 14px;
    }
.lesson .line_box01.gray ul{
    margin: 1em 0 0 1.5em;
    list-style: disc;
    }

    /* customize_img ------------------------------ */
    .customize_img {
        width: 100%;
        margin: 0 0 10px;
        overflow: hidden;
    }

    .customize_img ul.list {
        width: 100%;
        clear: both;
    }
    .customize_img ul.list li.column figure,
    .customize_img ul.list li.column figure img{
        width: 100%;
    }
    .customize_img ul.list li.column{
        float: left;
        width: 48%;
        padding: 0;
        text-indent: -3em !important;
    }

    .customize_img ul.list li.column:nth-child(even){
        float:right;
        /* margin: 0 0 0 10px;*/
    }

    .customize_img ul.list li.column figcaption{
        margin:0 2% 0 0;
        width: 60%;
        font-size: 12px;
        text-align: center;    
        text-indent: -3em !important;
    }

    .customize_img ul.list li.column .image {
        margin-bottom: 12px !important;
    }


    /* おすすめプラン */

    .lesson .line_box01 {
        margin: 0 0 9px 0;
        padding: 5% 5% 7% 5%;
        border: 3px #00ae2d solid;
    }

    .lesson .line_box01 .line_bg_box01 {
        padding: 7% 5% 7% 5%;
        background: #ededed;
        font-size: 0;
    }

    .lesson .line_box01 .line_bg_box01 .txt01{
        margin: 0 0 15px 0;
        font-size: 17px;
        font-weight: bold;
        vertical-align: middle;
        text-align: center;
    }

    .lesson .line_box01 .line_bg_box01 .line_bg_box02{
        display: inline-block;
        width: 48%;
        min-height: 32px;
        margin: 0 2% 0 0;
        background: #fff;
        text-align: center;
        font-size: 10px;
        vertical-align: middle;
    }

    .lesson .line_box01 .line_bg_box01 .line_bg_box02 span{
        font-size: 20px;
        font-weight: bold;
        color: #00ae28;
    }

    .lesson .line_box01 .line_bg_box01 .line_bg_box02 em{
        font-size: 15px;
        font-weight: bold;
    }

    .lesson .line_box01 .line_bg_box01 .line_bg_box03{
        display: inline-block;
        width: 48%;
        min-height: 32px;
        margin: 0 0 0 2%;
        background: #fff;
        text-align: center;
        font-size: 10px;
        vertical-align: middle;
    }

    .lesson .line_box01 .line_bg_box01 .line_bg_box03 span{
        font-size: 20px;
        font-weight: bold;
        color: #00ae28;
    }

    .lesson .line_box01 .line_bg_box01 .line_bg_box03 em{
        font-size: 15px;
        font-weight: bold;
    }


    .lesson .line_box01 .line_bg_box01 .txt02{
        display: inline-block;
        width: 100%;
        margin: 0 0 0 0;
        padding: 10px 0 0 0;
        font-size: 25px;
        color: #00ae28;
        font-weight: bold;
        vertical-align: middle;
        text-align: center;
    }

    .lesson .line_box01 .line_bg_box01 .txt02 span{
        padding: 0 4px 0 0;
    }

    .lesson .line_box01 .line_bg_box01 .txt02 p{
        display: inline !important;
        padding: 0 0 0 27px;
        background: url(/common/img/ico_arw13.png) no-repeat left center;
    }

    .lesson .line_box01 .line_bg_box01 .txt02 span{
        font-size: 20px;
        font-weight: normal;
    }

    .lesson .line_box01 .line_bg_box01 .txt02 em{
        font-size: 14px;/
        font-weight: normal;
    }

    /* 20150831追加 キャンペーン価格 */
    .lesson .line_box01 .line_bg_box01 .txt02 p.price{
        padding: 0 0 0 27px;
        background: url(/common/img/ico_arw13.png) no-repeat 0 center;
        text-align: center;
    }

    .lesson .line_box01 .line_bg_box01 .txt02 p.price_cam{
        padding: 0;
        font-size: 14px;
        color: #FF6600;
        font-weight: bold;
        background: none;
        text-align: center;
        display: block!important;
    }
    .lesson .line_box01 .line_bg_box01 .txt02 p.price_general{
        padding: 0;
        font-size: 12px;
        font-weight: normal;
        color: #333;
        background: none;
        text-align: center;
        white-space: nowrap;
    }

    .lesson .line_box01 .line_bg_box01 .txt03 span.price_general{
        padding: 0;
        font-size: 12px;
        font-weight: normal;
        color: #333;
    }

    .lesson .line_box01 .line_bg_box01 .txt03{
        margin: 0 0 0 0;
        padding: 6px 0 0 0;
        background: url(/common/img/ico_fukidashi01_sp.png) no-repeat center 0;
        background-size: auto 6px;
        font-size: 10px;
        line-height: 1.3;
        vertical-align: middle;
        text-align: center;
    }

    .lesson .line_box01 .line_bg_box01 .txt03 p{
        margin: 0 0 0 0 !important;
        padding: 5px 0 5px 0;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        background: #fff;
    }

    .lesson .line_box01 .line_bg_box01 .txt03 span{
        font-size: 15px;
        font-weight: normal;
    }

    .lesson .line_box01 .line_bg_box01 .txt03 em{
        font-size: 9px;
        font-weight: normal;
    }


    .lesson .line_box01 .line_bg_box01 .txt03 p{
        margin: 0 0 0 26px;
    }

    .lesson .line_box01 .line_bg_box01 .txt03 span{
        font-size: 16px;
    }

    .lesson .line_box01 .line_bg_box01 .txt03 em{
        font-size: 10px;
    }

    .lesson .line_box01 .line_bg_box01 .txt_none {
        margin: 0 !important;
        padding: 0 !important;
    }

    .lesson .intensive_box01 .btn a{
        display: block;
        width: 100%;
        padding: 13px 0 12px 0;
        background: #00ae28 url(/common/img/ico_arw02.png) no-repeat 96% center;
        font-size: 15px;

        line-height: 1.2;
        color: #fff;
        text-align: center;
        text-decoration: none;
        font-weight: bold;
    }

    .lesson .intensive_box01 .btn a:hover{
        background: #005616 url(/common/img/ico_arw02.png) no-repeat 96% center;
    }

    .lesson .intensive_box01 h3{
        margin-bottom: 6px;
        font-weight: bold;
        font-size: 16px;
    }

    .lesson .intensive_box01 h3 span{
        color: #00AE28;
    }
    .lesson .intensive_box01 h3 span.red{
        color: #CC0000;
    }

    .lesson h2.ttl03 {
        margin-bottom: 12px!important;
    }

/* beginnerを追加 ------------------------------ */
.purpose.lesson.beginner article{
    font-size: 16px;
    line-height: 1.6;
}
.purpose.lesson.beginner #ct_area{
    margin: 0 3%;
}

/*
.purpose.lesson.beginner .txt_box .line_box p{
    font-size: 15px;
    font-weight: bold;
    line-height: 1.8;
}
*/

/* lead */ 
.purpose.lesson.beginner .lead{
    margin: 40px 0;
}

.purpose.lesson.beginner .lead_top03{
    margin: 74px 3% 17px 3%;
    font-size: 20px;
}
.purpose.lesson.beginner .bg_box01 h3{
    margin: 0 0 0 0;
    padding: 10px 0 0 0;
}

/*  link */ 
.purpose.lesson.beginner .link{
    margin: 55px 0 80px;
    padding: 3%;
    border: 4px solid #ccc;
}
.purpose.lesson.beginner .link h4{
    margin: 7px 0;
	font-size: 24px;
    font-weight:bold;
    color: #00af28;
}
.purpose.lesson.beginner .link p.btn a{
    display: block;
    width: 100%;
    margin: 10px 0;
    padding: 12px 0;
    background: #00af28 url(/common/img/ico_arw02.png) no-repeat 96% center;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
}
.purpose.lesson.beginner .lead p.btn a:hover{
    background: #005616 url(/common/img/ico_arw02.png) no-repeat 96% center;
}


/* Q & A  */
.purpose.lesson.beginner #qa{

}
.purpose.lesson.beginner #qa h3{
    width: 100%;
    margin: 55px 0 7px 0;
    padding: 7px 0;
    color: #00ae28;
    font-size: 25px;
    font-weight: bold;
    line-height: 1.3;
    box-sizing: border-box;
}
.purpose.lesson.beginner #fm_area h3,
.purpose.lesson.beginner #message h3{
    width: 100%;
    margin: 0 0 20px 0;
    padding: 7px;
    background: #00ae28;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    box-sizing: border-box;
}

.purpose.lesson.beginner .bg_box01{
    margin: 20px 0 35px 0;

}
.purpose.lesson.beginner .bg_box01 .inner .check_list01{
    padding: 18px 10px 5px 12px;
    text-align: left !important;
}
.purpose.lesson.beginner .bg_box01 .inner .check_list01 li {
    font-weight: normal;
}

/* ページ内リンク */
.purpose.lesson.beginner .qa_list {
    margin: 0;
    padding: 15px;
    border: 3px solid #ccc;
    overflow: hidden;
}
.purpose.lesson.beginner .qa_list ul li{
    padding-left: 1.5em;
}

.purpose.lesson.beginner .qa_list ul li:before{
    display: inline-block;
    content: "Q.";
    width: 1.5em;
    height: 1em;
    margin: 0 0 0 -1.5em;
    color: #00ae28;
}

/* qa_box */
.purpose.lesson.beginner #qa_box dl#q04{
    margin-bottom: 40px;
}
.purpose.lesson.beginner #qa_box dl dt h4{
    margin: 40px 0 0 0;
    padding: 0 0 10px 55px;
    background: url(/lesson/img/img_beginner_q.gif) no-repeat left top;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.3;
}

.purpose.lesson.beginner #qa_box dl dd {
    padding: 3%;
    background: url(/lesson/img/img_beginner_a.gif) no-repeat 10px 21px;
    border: 3px #00ae28 solid;
}

.purpose.lesson.beginner #qa_box dl dd h5 {
    margin: 30px 0 5px;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.3;
}
.purpose.lesson.beginner #qa_box dl dd h5:first-of-type{
    margin: 10px 0 10px 2.5em;
    /* text-indent: 2.5em; */
}

.purpose.lesson.beginner #qa_box dl dd h5 .inner:first-of-type{
    text-indent: 1em;
    margin: 10px 0 10px 22px;
}
.purpose.lesson.beginner #qa_box dl dd figure{
    margin: 0 auto 10px;
    padding: 0;
    text-align: center;
}
.purpose.lesson.beginner #qa_box dl dd figure img{
    width: auto;
    margin: 0 auto;
}
.purpose.lesson.beginner #qa_box dl#q03 dd figure img{
    width: 230px;
    height: auto;
    margin: 10px auto;
}
.purpose.lesson.beginner #qa_box dl dd figure figcaption{
    font-size: 12px; 
}
.purpose.lesson.beginner #qa_box dl dd:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}

/* 受講者の声*/
.purpose.lesson.beginner .voice{
    display: grid;
    margin: 18px 0 0;
    padding: 10px;
    background: #FDFDE3;
    border-radius: 10px;
}
.purpose.lesson.beginner .voice h6{
    font-size: 18px;
    font-weight: bold;
    color:  #00ae28;
}
.purpose.lesson.beginner .voice p{
    margin: 10px 0;
    padding: 0 0 0 1em;
    text-indent: -1em;
}
.purpose.lesson.beginner .voice p strong{
    font-size: 14px;
}
.purpose.lesson.beginner .inner ul.check_list01{
    margin: 20px 0 0 0 ;
}
.purpose.lesson.beginner .inner ul.check_list01 li{
    display:block;
    margin: 0 0 8px 0;
    padding: 0px 0 0 30px;
    background: url(/common/img/ico_check01.gif) no-repeat 0 5px;
    font-size: 16px;
}


.purpose.lesson.beginner #fm_area{
    margin: 40px 0;
}
.purpose.lesson.beginner #fm_area h3{
    font-size: 22px;
}
.purpose.lesson.beginner #fm_area h4{
    margin: 0 0 5px 0;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}
.purpose.lesson.beginner #fm_area p{
    margin: 10px 0 18px;
}
.purpose.lesson.beginner #fm_area .btn a{
    position: relative;
    display: block;
    margin: 10px auto;
    padding: 10px 0;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 21px;
    vertical-align: middle;
    font-weight: bold;
    background: #ffb700; 
    background: -moz-linear-gradient(top, #ffb700 0%, #ff7b00 100%);
    background: -webkit-linear-gradient(top, #ffb700 0%,#ff7b00 100%);
    background: linear-gradient(to bottom, #ffb700 0%,#ff7b00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb700', endColorstr='#ff7b00',GradientType=0 );

}
.purpose.lesson.beginner #fm_area .btn:hover a{
    background: #ffd700;
    background: -moz-linear-gradient(top, #ffd700 1%, #ff9100 100%);
    background: -webkit-linear-gradient(top, #ffd700 1%,#ff9100 100%); 
    background: linear-gradient(to bottom, #ffd700 1%,#ff9100 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd700', endColorstr='#ff9100',GradientType=0 ); 
}
.purpose.lesson.beginner #fm_area .btn a:after{
    position: absolute;
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    top: 43%;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #ffffff;
    right: 2%;
}

.purpose.lesson.beginner #fm_area .graph {
    /*padding: 10px 5px 5px;
    background: #fff7eb;*/
    margin: 50px 0 0 0;
}
.purpose.lesson.beginner #fm_area ul{
    display: block;
    margin: 0 auto;
    text-align: center;
}
.purpose.lesson.beginner #fm_area ul li{
    display: block;
    width: 100%;
    margin: 35px auto 0;
}
.purpose.lesson.beginner #fm_area ul li:first-child{
    margin: 20px auto 0;
}
.purpose.lesson.beginner #fm_area ul li h5{
    font-size: 18px;
    font-weight: bold;
}
.purpose.lesson.beginner #fm_area ul li h5.mgb{
    margin-bottom: -20px;
    
}
.purpose.lesson.beginner #fm_area ul li img {
    display: block;
    margin: 0 auto 15px;
    text-align: center;
}

/* メッセージ */
.purpose.lesson.beginner #message .voice{
    margin: 18px 0 44px;
}
/* 下部メニュー */
.purpose.lesson.beginner #foot_menu ul{
    display: block;
    margin: 0 0 40px 0;
}
.purpose.lesson.beginner #foot_menu ul li a{
    display: block;
    box-sizing: border-box;
    width: 94%;
    margin: 0 auto 3px;
    padding: 5px 5px 5px 10px;
    background: #00AF28 url(/common/img/ico_arw02.png) no-repeat 96% center;
    color: #FFF;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}
.purpose.lesson.beginner#foot_menu ul li a:active{
    background: #005616 url(/common/img/ico_arw02.png) no-repeat 96% center;
}

/* lesson 下部 受講生の声へリンク */
.purpose.lesson #foot_menu p {
    width: 94%;
    margin: 0 auto 20px;
}
.purpose.lesson #foot_menu p a{
    display: inline-block;
    padding: 0 18px 0 0;
    font-size:18px;
    font-weight:bold;
}

.purpose.lesson #foot_menu p a:after{
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    margin: 0 0 0 5px;
    border-style: solid;
    border-width: 7px 0 7px 8px;
    border-color: transparent transparent transparent #00af29;
}
.purpose.lesson #foot_menu p a:hover:after{
	border-color: transparent transparent transparent #ff7a0a;
}

/* online */

.lesson_system .main_img_online {
    background: #00ae2d url(/common/img/bg_sub_nav.gif) repeat-x left top;
    overflow: hidden;
}

.lesson_system .main_img_online .inner_auto {
    padding: 3%;
    color: #fff;
}

.lesson_system .main_img_online h2 {
    font-size: 4.3vw;
    padding-bottom: 15px;
    font-weight: bold;
}

.lesson_system .main_img_online .location_online {
    margin: inherit;
    color: #fff;
    font-weight: bold;
    float: right;
    padding-bottom: 5px;
}

.lesson_system .main_img_online .location_online a {
    color: #fff;
}

.lesson_system.fee_system .lead_top04 {
    margin: 3%;
    font-size: 15px;
    line-height: 1.8;
}

.lesson_system.fee_system .lead_top04 span {
    display: block;
    font-size: 13px;
}

.lesson_system .heading_check {
    width: 90%;
    margin: 13px auto;
}

.lesson_system .heading_sub02{
	margin-left: 3%;
}

.lesson_system .img_campaign {
    width: 95%;
    margin: 0 auto;
}

.lesson_system ul.campaign {
    margin: 5% 2% 10%;
	border: 2px solid #6C99D3;
    padding: 2%;
    font-size: 15px;
}

.lesson_system ul.campaign li {
    line-height: 2;
    padding-bottom: 0.5em;
}

.lesson_system ul.campaign li span {
	color: #CC0000;
	font-weight: bold;
}

.lesson_system .content figure {
    width: 90%;
    margin: 0 auto;
}

.lesson_system .content figure .annotation {
    text-align: center;
    font-size: 12px;
    padding-top: 10px;
}

.lesson_system .content .contentInr p {
    width: 90%;
    margin: 0 auto;
    padding: 10px 0;
    line-height: 1.8;
    font-size: 15px;
}

.lesson_system .button {
	width: 90%;
    box-sizing: border-box;
    text-align: center;
    background: #FF8800;
    border-radius: 15px;
    margin: 30px auto;
}

.lesson_system .button a {
	color: #fff;
    text-decoration: none;
	font-size: 5vw;
	font-weight: bold;
	display: block;
    background: url(/common/img/ico_arw02.png) no-repeat 100% center;
    vertical-align: middle;
	text-decoration: none;
	padding: 4% 0;
	background-position: 95% center;
}

.lesson_system .enc {
	border: 1px solid #ccc;
    font-size: 4vw;
    padding: 4% 2%;
    margin-bottom: 40px;
    width: 90%;
    margin: 10% auto;
}



/*--------------------------------------------------------------------------------------- 
    senior シニア向けページ　レスポンシブ対応　20180615
--------------------------------------------------------------------------------------- */
.purpose.senior .lead_top03 {
    margin: 30px 3% 17px 3%;
}
.lesson.senior .line_box01.gray h3 span{
    color:#333;
}

.purpose.senior .ttl02 {
    margin: 0 0 17px 0;
}
    /*--------------------------------------------------------------------------------------- 
    inquire
    --------------------------------------------------------------------------------------- */


    /* main_img ------------------------------ */

    .inquire .main_img {
        position: relative;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        background: url(/img/bg_main_inquire_sp.jpg) no-repeat center 0;
        background-size: cover;
        text-align: center;
    }

    .inquire .main_img .inner {
        height: auto;
        padding: 2% 0 0 0;
        background: url(/common/img/bg_hd_shadow.png) repeat-x left top;
    }

    .inquire .main_img h2{
        padding: 14% 0 16% 0;
        text-align: center;
    }

    .inquire .main_img h1 img{
        width: 100%;
    }


    /* lead_box01 ------------------------------ */

    .inquire .lead_box01 {
        padding: 24px 3% 40px 3%;
        font-size: 22px;
        text-align: center;
    }

    .inquire .lead_box01 h2{
        margin: 0 0 12px 0;
        line-height: 1.4;
    }

    .inquire .lead_box01 p{
        line-height: 1.7;
        font-size: 16px;
        text-align: left;
        font-weight: bold;
    }

    /* main_img02 ------------------------------ */

    .inquire .main_img02 {
        margin: 29px 0 0 0;
        background: url(/img/bg_main_inquire02.jpg) no-repeat center top;
        background-size: cover;
        text-align: left;
    }

    .inquire .main_img02 .inner {
        position: relative;
        margin: 0 auto;
        padding: 0 0 36% 0;
    }

    .inquire .main_img02 h3{
        position: absolute;
        left: 3%;
        top: 95px;
    }

    .inquire .main_img02 h3 img{
        width: 120px;
    }

    /* main_img03 ------------------------------ */

    .inquire .main_img03 {
        margin: 0 0 0 0;
        background: url(/img/bg_main_inquire03.jpg) no-repeat center 50%;
        background-size: 100% auto;
    }

    /* txt_box01 ------------------------------ */

    .inquire .txt_box01 {
        margin: 17px 3% 30px 3%;
        color: #2e3a42;
    }
    .inquire .txt_box02 {
        margin: 17px 3% 30px 3%;
    }

    .inquire .txt_box01 h4{
        margin: 0 0 0 143px;
        font-size: 17px;
        font-weight: bold;
        line-height: 1.5;
    }

    .inquire .txt_box01 h4.ttl_inquire01{
        margin: 0 0 0 143px;
        font-size: 17px;
        font-weight: bold;
        line-height: 1.5;
    }

    .inquire .txt_box01 p{
        margin: 0 0 14px 0;
        line-height: 1.7;
    }

    .inquire .txt_box01 p.txt01{
        margin: 20px 0 14px 0;
        font-size: 16px;
        line-height: 1.8;
    }

    .inquire .txt_box01 p.txt02{
        margin: 32px 0 14px 0;
    }

    .inquire .txt_box01 p.last{
        margin: 0 0 0 0;
    }

    /* txt_box03 ------------------------------ */

    .inquire .txt_box03 {
        margin: 45px 3% 18px 3%;
        border-top: 3px #cbcbcb solid;
        color: #2e3a42;
    }

    .inquire .txt_box03 .inner{
        position: relative;
        width: 960px;
        margin: 0 auto;
    }

    .inquire .txt_box03 .inner h3{
        position: absolute;
        left: 0;
        top: -19px;
    }

    .inquire .txt_box03 .inner h3 img{
        width: 120px;
    }

    /* txt_box04 ------------------------------ */

    .inquire .txt_box04 {
        margin: 17px 3% 13px 3%;
    }

    .inquire .txt_box05 {
        margin: 17px 3% 48px 3%;
    }

    .inquire .txt_box04 h4{
        margin: 0 0 30px 143px;
        font-size: 17px;
        font-weight: bold;
        line-height: 1.3;
    }

    /* txt_box06 ------------------------------ */

    .inquire .txt_box06 {
        margin: 17px 3% 20px 3%;
        color: #2e3a42;
    }

    .inquire .txt_box06 h4{
        margin: 0 0 51px 143px;
        font-size: 17px;
        font-weight: bold;
        line-height: 1.3;
    }

    .inquire .txt_box06 p{
        margin: 0 0 40px 0;
        font-size: 16px;
        line-height: 1.8;
    }

    .inquire .txt_box06 p.last{
        margin: 20px 0 0 0;
    }


    /* txt_list ------------------------------ */

    .inquire .txt_list01 {
        position: relative;
        margin: -6px 0 0 0;
        font-size: 15px;

        font-weight: bold;
        line-height: 1.7;
    }

    /* btn ------------------------------ */

    .inquire .btn01{
        margin: 0 0 0 0 !important;
    }

    .inquire .btn01 a{
        display: block;
        width: 100%;
        padding: 12px 0 11px 0;
        background: #2e3a42 url(/common/img/ico_arw02.png) no-repeat 96% center;
        font-size: 16px;
        line-height: 1.2;
        color: #fff;
        text-align: center;
        text-decoration: none;
        font-weight: bold;
    }

    .inquire .btn01 a:hover{
        background: #606060 url(/common/img/ico_arw02.png) no-repeat 96% center;
    }

    .inquire .btn02{
        overflow: hidden;
        margin: 0 0 0 0;
    }

    .inquire .btn02 ul{
        position: relative;
        margin: 7px 0 0 0;
        text-align: center;
    }

    .inquire .btn02 li{
        margin: 10px 0 0 0;
        vertical-align: top;
    }

    .inquire .btn02 a{
        display: block;
        width: 100%;
        padding: 13px 0 15px 0;
        background: #2e3a42 url(/common/img/ico_arw02.png) no-repeat 96% center;
        font-size: 16px;
        line-height: 1.4;
        color: #fff;
        text-decoration: none;
        font-weight: bold;
    }

    .inquire .btn02 a:hover{
        background: #606060 url(/common/img/ico_arw02.png) no-repeat 96% center;
    }

    .inquire .btn02 a span{
        display: block;
        font-size: 14px;
        font-weight: normal;
    }


    /* bg_box01 ------------------------------ */

    .inquire .bg_box01 {
        margin: 0 3% 0 3%;
        padding: 17px 15px 17px 15px;
        background: #ededed;
        color: #2e3a42;
    }

    .inquire .bg_box01 h5{
        margin: 0 0 9px 0;
        font-size: 17px;
        font-weight: bold;
        line-height: 1.4;
    }

    .inquire .bg_box01 p{
        margin: 0 0 40px 0;
        line-height: 1.7;
        font-size: 14px;
    }

    .inquire .bg_box01 p.last{
        margin: 0 0 0 0;
    }


    /* bg_box02 ------------------------------ */

    .inquire .bg_box02 {
        margin: 0 3% 20px 3%;
        padding: 17px 15px 17px 15px;
        background: #ededed;
        color: #2e3a42;
    }

    .inquire .bg_box02_last {
        margin: 0 3% 0 3%;
    }

    .inquire .bg_box02 .left_box{
        vertical-align: middle;
    }

    .inquire .bg_box02 .right_img{
        margin: 10px 0 0 0;
        vertical-align: middle;
    }

    .inquire .bg_box02 .btn01{
        display: inline-block;
        width: 260px;
        margin: 0 0 0 22px;
        vertical-align: middle;
    }

    .inquire .bg_box02 .btn01 a{
        width: 260px;
    }

    .inquire .bg_box02 h5{
        margin: 0 0 10px 0;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.4;
    }

    .inquire .bg_box02 p{
        margin: 0 0 40px 0;
        line-height: 1.7;
        font-size: 14px;
    }

    .inquire .bg_box02 p.last{
        margin: 0 0 0 0;
    }


    /* bg_box03 ------------------------------ */

    .inquire .bg_box03 {
        margin: 0 3% 20px 3%;
        padding: 17px 15px 17px 15px;
        background: #ededed;
        color: #2e3a42;
    }

    .inquire .bg_box03 h5{
        margin: 0 0 24px 0;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.3;
    }

    .inquire .bg_box03 p{
        margin: 0 0 40px 0;
        font-size: 14px;
    }

    .inquire .bg_box03 p.last{
        margin: 0 0 0 0;
    }


    /* bg_box04 ------------------------------ */

    .inquire .bg_box04 {
        margin: 0 3% 38px 3%;
        padding: 17px 15px 18px 15px;
        background: #ededed;
        color: #2e3a42;
    }

    .inquire .bg_box04 h5{
        margin: 0 0 10px 0;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.3;
    }

    .inquire .bg_box04 p{
        margin: 0 0 40px 0;
        font-size: 14px;
    }

    .inquire .bg_box04 p.last{
        margin: 0 0 0 0;
    }

    .inquire .bg_box04 .left_box{
        margin: 0 0 15px 0;
        vertical-align: top;
    }

    .inquire .bg_box04 .btn01{
        margin: 0 0 0 0;
        vertical-align: top;
    }

    /* emergency用の記述 ------------------------------ */
    .inquire.emergency .lead_box01 h2 {
        text-align: left;
    }

    .inquire .lead_box01 .comment{
        line-height: 1.7;
        font-size: 16px;
        text-align: left;
    }


    /*--------------------------------------------------------------------------------------- 
    form
    --------------------------------------------------------------------------------------- */

    /* red ------------------------------ */

    .form .red {
        color: #d72929;
    }

    .form .red_txt {
        margin: 13px 0 11px 0;
        color: #d72929;
        font-size: 15px;

    }

    .form dt span {
        color: #d72929;
    }

    .form .form_box01{
        margin: 0 3% 18px 3%;
    }

    /* line_box01 ------------------------------ */

    .form .lead01 {
        margin: 18px 3% 28px 3%;
        font-size: 16px;
    }

    .form .line_box01 {
        margin: 0 0 33px 0;
    }

    .form .line_box01 .inner{
        padding: 0 3% 0 3%;
    }

    .form .line_box01 .left_box{
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        border: 3px #00ad2d solid;
    }

    .form .line_box01 .left_box_none{
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        background: none;
    }

    .form .line_box01 .left_box .txt_box{
        display: none;
        padding: 0 0 15px 0;
    }

    .form .line_box01 .left_box h3{
        margin: 0 0 0 0;
        padding: 12px 0 8px 18px;
        background: #00af28 url(/common/img/ico_arw06_sp.png) no-repeat 96% center;
        background-size: auto 7px;
        font-size: 0;
        font-weight: bold;
        color: #fff;
        cursor: pointer;
        vertical-align: baseline;
    }

    .form .line_box01 .left_box h3.active{
        margin: 0 0 0 0;
        background: #00ae2d url(/common/img/ico_arw05_sp.png) no-repeat 96% center;
        background-size: auto 7px;
    }


    .form .line_box01 .left_box h3 span{
        display: inline-block;
        margin: 0 4px 0 0;
        font-size: 42px;
        line-height: 1.1;
        vertical-align: baseline;
    }

    .form .line_box01 .left_box h3 em{
        display: inline-block;
        font-size: 18px;
        line-height: 1.1;
        vertical-align: baseline;
    }

    .form .line_box01 .left_box p{
        margin: 0 15px 0 15px; 
        font-size: 15px;

        line-height: 1.7;
    }

    .form .line_box01 .left_box_none p{
        margin: 0 15px 0 15px; 
        line-height: 1.7;
    }

    .form .line_box01 .left_box .img01{
        position: relative;
        margin: 0 15px 17px 15px;
        padding: 20px 0 0 0;
    }

    .form .line_box01 .left_box .img01 img{
        width: 100%;
    }



    /* form_table ------------------------------ */

    .form .form_table{
        padding: 18px 15px 0 15px;
        border: 3px #cbcbcb solid;
        font-size: 0;
    }

    .form .form_table dt{
        margin: 0 0 -8px 0;
        padding: 0 0 0 0;
        vertical-align: top;
        font-size: 17px;
        font-weight: bold;
    }

    .form .form_table dt.check{
        margin: 0 0 0 0;
    }

    .form .form_table dd{
        margin: 0 0 27px 0;
        padding: 0 0 0 0;
        vertical-align: top;
        font-size: 17px;
    }

    .form .form_table dd p{
        margin: 15px 0 0 0;
    }

    .form .form_table dd .w73{
        width: 73px;
        padding: 4px 0 2px;
        border: 1px #bababa solid;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        font-size: 17px;
    }

    .form .form_table dd .w202{
        width: 81%;
        padding: 5px 0 4px;
        border: 1px #bababa solid;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        font-size: 17px;
    }

    .form .form_table dd .w268{
        width: 100%;
        padding: 5px 0 4px;
        border: 1px #bababa solid;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        font-size: 15px;

    }

    .form .form_table dd .w599{
        width: 100%;
        padding: 5px 0 4px;
        border: 1px #bababa solid;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        font-size: 17px;
    }

    /* check_box ------------------------------ */

    .form .form_table dd.check_box01{
        margin: 0 0 15px 0;
        font-size: 0;
    }

    .form .form_table dd.check_box01 p{
        display: inline-block;
        margin: 0 30px 0 0;
        font-size: 16px;
    }

    .form .form_table dd.check_box01 input{
        margin: 0 10px 0 0;
        vertical-align: middle;
    }

    /* name_field ------------------------------ */

    .form .form_table dd.name_field{
        margin: 0 0 27px 0;
        font-size: 0;
    }

    .form .form_table dd.name_field p{
        margin: 15px 0 0 0;
    }

    .form .form_table dd.name_field p span{
        display: inline-block;
        width: 18%;
        font-size: 16px;
    }

    .form .form_table dd.name_field p span.txt01{
        margin: 0 0 0 0;
    }

    .form .form_table dd.name_field p span.txt02{
        margin: 0 0 0 0;
    }

    /* date_field ------------------------------ */

    .form .form_table dd.date_field {
        font-size: 0;
    }

    .form .form_table dd.date_field p{
        display: inline-block;
        width: 100%;
        font-size: 16px;
    }

    .form .form_table dd.date_field p span{
        display: inline-block;
        width: 10%;
        margin: 0 0 0 3%;
    }

    .form .form_table dd.date_field p span.txt01{
        display: inline-block;
        width: 20%;
        margin: 0 0 0 0;
        font-size: 16px;
    }

    .form .form_table dd.date_field .date {
        margin: 10px 0 0 20%;
    }

    .form .form_table dd.date_field .time {
        margin: 10px 0 0 0;
    }

    .form .form_table dd.date_field p.btn{
        display: none;
        position: relative;
        width: 180px;
        min-height: 26px;
        margin: 0 0 0 0;
        background: #00ae28;
        font-size: 14px;
        vertical-align: top;
    }

    .form .form_table dd.date_field p.btn a:before {
        position: absolute;
        margin: 0 10px 0 0;
        padding: 0 0 0 0;
        content: url(/common/img/ico_calendar01.png);
        top: 6px;
        left: 12px;
    }

    .form .form_table dd.date_field p.btn img{
        margin: 0 0 0 0;
    }

    .form .form_table dd.date_field p.btn a{
        display: block;
        width: 180px;
        padding: 0 0 0 0;
        background: url(/common/img/ico_arw14.png) no-repeat 96% center;
        line-height: 1.2;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        text-decoration: none;
        vertical-align: middle;
    }
    .form .form_table dd.date_field p.btn a:hover{
        background: #005616 url(/common/img/ico_arw14.png) no-repeat 96% center;
    }

    .form .form_table dd.date_field .txt_box {
        width: auto;
        margin: 21px 0 0 0;
        padding: 8px 9px 8px 9px;
        background: #ededed;
        font-size: 14px;
        line-height: 1.7;
    }



    /* birthday_field ------------------------------ */

    .form .form_table dd.birthday_field {
        font-size: 0;
    }

    .form .form_table dd.birthday_field p{
        display: inline-block;
        font-size: 16px;
    }

    .form .form_table dd.birthday_field p span{
        display: inline-block;
        width: 32px;
        margin: 0 0 0 11px;
    }


    .form .form_table dd .mgb10{
        margin-bottom: 10px;
    }

    .form .form_table dd .txt01{
        display: block;
        margin: 7px 0 0 0;
        font-size: 14px;
    }


    /* pvp_box ------------------------------ */

    .form .pvp_box{
        margin: 0 3%;
    }

    .form .pvp_box h3{
        margin: 0 0 8px 0;
        font-size: 17px;
        font-weight: bold;
    }

    .form .pvp_box .kiyaku_txt a{
        display: block;
        margin: 0 0 0 0;
        padding: 5px 0 4px 0;
        background: #00af28 url(/common/img/ico_arw05_sp.png) no-repeat 96% center;
        background-size: auto 7px;
        font-size: 13px;

        font-weight: bold;
        color: #fff;
        text-decoration: none;
        text-align: center;
    }

    .form .pvp_box .active a{
        margin: 0 0 0 0;
        background: #00ae2d url(/common/img/ico_arw06_sp.png) no-repeat 96% center;
        background-size: auto 7px;
        text-decoration: none;
    }


    .form .pvp_box .pvp_txt{
        display: none;
        padding: 12px 15px 18px 15px;
        border-right: 2px #bababa solid;
        border-bottom: 2px #bababa solid;
        border-left: 2px #bababa solid;
    }

    .form .pvp_box .pvp_txt dt{
    }

    .form .pvp_box .txt{
        margin: 16px 0 28px 0;
        font-size: 15px;

    }

    /* btn ------------------------------ */

    .form .form_btn{
        min-height: 50px;
        margin: 0 3% 50px 3%;
    }

    .form .form_btn a{
        display: block;
        padding: 0 0 0 0;
        background: #fe7f0b url(/common/img/ico_arw02.png) no-repeat 96% center;
        font-size: 17px;
        line-height: 1.2;
        color: #fff;
        text-decoration: none;
        font-weight: bold;
        text-align: center;
    }

    .form .form_btn a:hover{
        background: #ae5505 url(/common/img/ico_arw02.png) no-repeat 96% center;
    }

    .form .pagetop {
        margin: 0 0 5px 0;
        padding: 0 3% 8px 3%;
        border-bottom: 2px solid #cbcbcb;
        text-align: right;
    }

    /* --------------------------------------------------------------------------------------
    former referral
    --------------------------------------------------------------------------------------- */

    /* main_img ------------------------------ */

    .former .main_img {
        margin: 0 0 72px 0;
        background: url(/former/img/main_img_former.jpg) no-repeat center 50%;
        background-size: 100% auto;
    }

    .former .btn {
        margin-top: 20px;
    }

    .former .btn a{
        display: block;
        padding: 7px 0 7px 0;
        background: #00ae28 url(/common/img/ico_arw02.png) no-repeat 96% center;
        font-size: 14px;
        font-weight: bold;
        line-height: 1.2;
        color: #fff;
        text-align: center;
        text-decoration: none;
    }
    .former .btn a:hover{
        background: #005616 url(/common/img/ico_arw02.png) no-repeat 96% center;
    }
    .former .btn_box,
    .referral .btn_box {
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }
    .former .btn_box .btn01{
        margin: 30px auto 30px;
    }

    .former .btn_box .btn01,
    .referral .btn_box .btn01{
        margin: 0px auto 30px;
    }

    .former .btn_box .btn01 a,
    .referral .btn_box .btn01 a{
        display: inline-block;
        width: 94%;
        padding: 20px 0 21px 0;
        vertical-align: middle;
        font-weight: bold;
        font-size: 136%;
    }

    .former .btn01 a,
    .referral .btn01 a{
        display: inline-block;
        width: 94%;
        padding: 20px 0 21px 0;
        vertical-align: middle;
        font-weight: bold;
        font-size: 170%;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffb700', endColorstr = '#ff7b00');
        /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
        /*Element must have a height (not auto)*/
        /*All filters must be placed together*/
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffb700', endColorstr = '#ff7b00')";
        /*Element must have a height (not auto)*/
        /*All filters must be placed together*/
        background-image: -moz-linear-gradient(top, #ffb700, #ff7b00);
        background-image: -ms-linear-gradient(top, #ffb700, #ff7b00);
        background-image: -o-linear-gradient(top, #ffb700, #ff7b00);
        background-image: -webkit-gradient(linear, center top, center bottom, from(#ffb700), to(#ff7b00));
        background-image: -webkit-linear-gradient(top, #ffb700, #ff7b00);
        background-image: linear-gradient(top, #ffb700, #ff7b00);
        /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
    }

    .former .btn01 a:hover,
        .referral .btn01 a:hover{
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffd700', endColorstr = '#ff9100');
            /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
            /*Element must have a height (not auto)*/
            /*All filters must be placed together*/
            -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffd700', endColorstr = '#ff9100')";
            /*Element must have a height (not auto)*/
            /*All filters must be placed together*/
            background-image: -moz-linear-gradient(top, #ffd700, #ff9100);
            background-image: -ms-linear-gradient(top, #ffd700, #ff9100);
            background-image: -o-linear-gradient(top, #ffd700, #ff9100);
            background-image: -webkit-gradient(linear, center top, center bottom, from(#ffd700), to(#ff9100));
            background-image: -webkit-linear-gradient(top, #ffd700, #ff9100);
            background-image: linear-gradient(top, #ffd700, #ff9100);
            /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
    }

    .former .btn01 a span,
    .referral .btn01 a span{
        display: block;
        background: url(/common/img/ico_arw02.png) no-repeat 96% center;
    }

    .former .aboutgaba .lead_top br{
        display: inline;
    }
    .former .lead_top01 {
        margin: 0px 3% 20px 3%;
        font-size: 16px;
        line-height: 1.7;
    }

    .former .lead_top01.lead_left{
        width: 94%;
    }

    .former .bnr.bnr_right{
        width: 100%;
        margin:0 auto 30px;
        text-align: center;
    }

    .former .price {
        text-indent: 0;
        padding: 15px;
        margin: 10px 0;
        background: #f3f3f3;
        font-weight: normal;
        font-size: 90%;
    }

    .referral h2.ttl02 {
        margin-top: 20px!important;
    }

    .referral h3 {
        margin-bottom: 10px!important;
    }

    .referral h2 .day {
        font-size: 60%;
        font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
        font-weight: bold;
    }

    .referral .more {
        font-size: 180%;
        font-weight: bold;
        text-align: center;
        margin-bottom: 10px;
    }

    .referral .waytoapply li{
        font-size: 16px;
        list-style: decimal outside;
        margin: 0 0 1em 1.5em;
    }
    .plan.referral .bg_box01 .inner .bg_txt_box01 .txt01{
        font-size: 24px;
    }
    .referral .comment_txt01 strong {
	font-weight: bold;
	color: #CC0000;
	}

    /* 年末年始 ------------------------------ */
    .hOshirase {
        padding-top: 4%;
        text-align:left;
    }
    .hOshirase b {
        background: #dd0000;
        padding: 2px 5px;
        color: #FFF;
    }
    .fOshirase {
        margin-top:20px;
        text-align: center;
    }

    /* youtube_embed ------------------------------ */
    .youtube_embed {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
        margin-bottom: 30px;
    }
    .youtube_embed iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    

    
/* fm_movie ------------------------------ */
#fm_movie{
    margin: 0 3% 48px ;
}
#fm_area #fm_movie{
    margin: 0 0 75px ;
    }
#fm_movie p{
    margin: 0 0 21px 0;
    font-size:16px;
    }
    
#fm_movie .youtube,
.ad .gaba_five_area .cm_movie .youtube{
		position:relative;
        padding-bottom: 56.25%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
        margin-bottom: 30px;
}
#fm_movie .youtube iframe,
.ad .gaba_five_area .cm_movie .youtube iframe{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}

#fm_movie .btn a{
    position: relative;
    display: block;
    margin: 10px auto;
    padding: 10px 0;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 21px;
    vertical-align: middle;
    font-weight: bold;
    background: #ffb700; 
    background: -moz-linear-gradient(top, #ffb700 0%, #ff7b00 100%);
    background: -webkit-linear-gradient(top, #ffb700 0%,#ff7b00 100%);
    background: linear-gradient(to bottom, #ffb700 0%,#ff7b00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb700', endColorstr='#ff7b00',GradientType=0 );

}
#fm_movie .btn:hover a{
    background: #ffd700;
    background: -moz-linear-gradient(top, #ffd700 1%, #ff9100 100%);
    background: -webkit-linear-gradient(top, #ffd700 1%,#ff9100 100%); 
    background: linear-gradient(to bottom, #ffd700 1%,#ff9100 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd700', endColorstr='#ff9100',GradientType=0 ); 
}
#fm_movie .btn a:after{
    position: absolute;
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    top: 43%;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #ffffff;
    right: 2%;
}
    /* bnr_area_second ------------------------------ */

    .bnr_area_second {
        padding: 12px 3%;
        background: #F1F1F1;
        text-align: center;
    }

    .plan.fee_system .bnr_area_second,
    .purpose.index .bnr_area_second {
        margin: 74px auto 24px;
    }

    .businessB .bnr_area_second {
        margin: -10px auto 24px;
    }
.beginner .bnr_area_second,.daily .bnr_area_second, .student .bnr_area_second, .teens .bnr_area_second, .planlist .bnr_area_second, .benefit .bnr_area_second, .fee_system .bnr_area_second {
        margin: 74px auto -54px;
    }
    
    .bnr_area_second ul li:first-child {
	margin-bottom: 10px;
	}

    /* ls 福岡天神 ------------------------------ */
    .ls .txt_box .line_box .btn.left{
        text-align: left !important;
    }



    /* span テキストカラー ------------------------------ */
    span.red {
        color: #CC0000;
    }

    /* only_pc ------------------------------ */
    .only_pc{
        display: none;  
    }


    /* 300px以下スマホ用 ------------------------------ */

    @media screen and (max-width: 300px) {
        .top .main_img .mv_btn a {
            font-size: 12px;
        }
    }

/******* 2019.12 start ******************************************************/
.heading_accent{
	margin-bottom: 30px;
	position: relative;
	font-size: 26px;
	font-weight: bold;
    line-height: 1.4;
    text-indent: 11px;
}
.heading_accent::before{
	position: absolute;
	margin-right: auto;
	content: "";
	display: block;
    width: calc(3% + 2.8em);
	height: 4px;
	border-bottom: 3px solid #00ae28;
	bottom: 0;
}
.heading_accent::after{
	content: "";
	display: block;
	height: 4px;
	border-bottom: 3px solid #b4e9c0;
}
.heading_sub01{
    margin-bottom: 20px;
	position: relative;
	padding-left: 13px;
    font-size: 24px;
    font-weight: bold;
}
.heading_sub01::before{
	position: absolute;
	content: "";
	display: block;
	width: 7px;
	height: 100%;
	background-color: #00ae28;
	left: 0;
}
.heading_sub02{
    margin: 28px 0 10px 0;
    font-weight: bold;
    font-size: 22px;
    color: #00af28;
}
.heading_sub02.near{
    margin: 20px 0 10px;
}
.hr_dashed {
	border: 1px #ccc dashed;
	margin: 30px 0;
}
.top_link {
    margin: 0 3% 8px 3%;
}
.aboutgaba .img_full{
    margin-top: -10px;
	margin-bottom: 24px;
}
.aboutgaba .txt_lesson,
.plan .txt_descriptive,
.fee_system .lead01_other{
	margin-bottom: 24px;
    font-size: 15px;
    line-height: 1.7;
}
.aboutgaba .txt_lesson_accent{
	margin-bottom: 6px;
	font-weight: bold;
	font-size: 18px;
}
.aboutgaba .txt_box_lesson:last-child{
	margin: 0 3% 30px;
}
.aboutgaba .txt_box .left_box h3 {
    margin: 0 0 15px 0;
}
.aboutgaba .txt_box .right_box h3 {
    margin: 0 0 15px 0;
}
.aboutgaba .txt_box .line_box h4{
    margin: 0 2% 10px 2%;
    font-size: 21px;
    color: #00ae28;
    font-weight: bold;
    line-height: 1.4;
}
.fee_system .btn_for_detail a,
.btn_large a{
	display: block;
    padding: 11px 0 12px 0;
	background: #00ae28 url(/common/img/ico_arw02.png) no-repeat 96% center;
    background-size: auto 10px;
    font-size: 16px;
	line-height: 1.2;
	color: #fff;
	text-align: center;
	text-decoration: none;
    font-weight: bold;
}
.fee_system .btn_for_detail a{
    margin-top: 28px;
}
.hr_simple01.only_pc {
    display: none;
}
.img_lesson_01 {
    width: 100%;
    max-width: 351px;
    display: block;
    margin: 0 auto 16px;
}
.fee_system .lead_top04 {
    margin: -11px 3% 6px 3%;
    font-size: 16px;
    line-height: 1.7;
}
/*** purpose ***/
.plan .lead_top04{
    margin: 30px 3% 20px 3%;
    font-size: 16px;
    line-height: 1.8;
}
.plan.fee_system #fee_system {
    margin: 0 0 60px 0;
}
.plan.fee_system .lead_top04{
    margin: -11px 3% 11px 3%;
    font-size: 16px;
    line-height: 1.8;
}
.heading_check{
	margin-top: 13px;
	margin-bottom: 13px;
	padding-left: 28px;
	position: relative;
	font-weight: bold;
	font-size: 22px;
    line-height: 1.3;
}
.heading_check::before{
	content: url(../../../purpose/img/icon_check_01.svg);
    position: absolute;
    left: 3px;
}
.lesson_plan_area{
    margin: 0 3% 65px;
}
.lesson_bnr_row{
	display: flex;
	justify-content: space-between;
}
.lesson_bnr_box{
    margin-bottom: 5px;
	padding-top: 31%;
	display: block;
	position: relative;
    background-size: cover;
	text-decoration: none;
}
.lesson_bnr_box.p_business{
    width: 100%;
	background-image: url(../../../purpose/img/bnr_purpose_01.jpg);
}
.lesson_bnr_box.p_daily{
	width: 66%;
	background-image: url(../../../purpose/img/bnr_purpose_02.jpg);
}
.lesson_bnr_box.p_senior{
	width: 32%;
	background-image: url(../../../purpose/img/bnr_purpose_03.jpg);
}
.lesson_bnr_box.p_student{
    width: 32%;
	background-image: url(../../../purpose/img/bnr_purpose_04.jpg);
}
.lesson_bnr_box.p_teens{
    width: 32%;
	background-image: url(../../../purpose/img/bnr_purpose_05.jpg);
}
.lesson_bnr_box.p_kids{
    width: 32%;
	background-image: url(../../../purpose/img/bnr_purpose_06.jpg);
}
.lesson_bnr_box.p_intensive{
    margin-bottom: 20px;
    padding-top: 15%;
	background-image: url(../../../purpose/img/bnr_purpose_07.jpg);
}
.lesson_bnr_box::after{
	content: url(../../../purpose/img/icon_arrow_01_sp.png);
	width: 22px;
	height: 22px;
	position: absolute;
    bottom: 0;
    right: 0;
}
.lesson_bnr_txt{
    position: absolute;
    top: 0;
	padding: 2px 10px 1px 6px;
	background-color: rgba(0, 174, 40, 0.7);
	font-weight: bold;
	font-size: 22px;
	color: #fff; 
}
.p_daily .lesson_bnr_txt{
    font-size: 20px;
}
.p_senior .lesson_bnr_txt,
.lesson_bnr_txt.var_01,
.lesson_bnr_txt.var_02{
    font-size: 18px;
}
.kids .intro {
    position: relative;
    margin: 0 3% 20px 3%;
}
.kids .heading_accent {
    margin: 20px -3% 20px;
}
.kids .txt {
    font-size: 15px;
    margin: 3% 0;
}
.kids .btn_large a {
    margin-top: 15px;
}
.kids .content01 {
    position: relative;
    margin: 50px 3% 20px 3%;
}
.kids .heading_check {
    margin-top: 20px;
}
.txt_lesson_note{
    margin-bottom: 26px;
}
.kids .main_img {
    background: url(/lesson/img/main_img_kids.jpg) no-repeat center 50%;
    background-size: 100% auto;
}
.plan_customize_flow_item{
    margin-bottom: 40px;
    border:2px solid #00ae28;
    min-height: 83px;
    display: flex;
    position: relative;
}
.plan_customize_flow_item:last-child{
    margin-bottom: 0;
}
.plan_customize_flow_head{
    flex: 0 1 119px;
    background-color: #00ae28;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    font-weight: bold;
    font-size: 15px;
    color: #fff;
}
.plan_customize_flow_pic_box{
    flex: 1 1 94px;
    max-width: 140px;
    order: 3;
    display: flex;
    justify-content: center;
    align-items: center;
}
.plan_customize_flow_pic{
    max-height: 83px;
    transform: scale(0.9);
}
.plan_customize_flow_txt{
    padding-left: 8px;
    flex: 1 0 137px;
    display: flex;
    align-items: center;
    font-size: 12px;
}
@media (min-width: 516px){
    .plan_customize_flow_txt{
        font-size: 1.8vh;
    }
}
body.plan.fee_system #make_plan ol li:after {
    margin: auto;
    position: absolute;
    display: inline-block;
    content: "";
    top: 83px;
    right: 0;
    left: 0;
    width: 21px;
    height: 21px;
    border-top: 10px solid #00ae28;
    border-right: 10px solid #00ae28;
    transform: rotate(135deg);
}
body.plan.fee_system #make_plan ol li:last-child:after{
	display: none;
}
.welfare .logo li{
    display: inline-block;
    width: 49%;
}
.welfare .logo li.last_centering{
    margin: 0 auto;
    display: block;
}
.txt_descriptive.walfare_note{
    margin-bottom: 0;
}
.txt_descriptive.caution{
    margin-bottom: 30px;
}
.txt_descriptive.caution:last-child{
    margin-bottom: -14px;
}
.plan .yuutai ul{
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 1.5;
}
.plan .yuutai ul li::before{
	content: "・";
}
.fee_system .payment_method{
    font-size: 16px;
    line-height: 1.6;
	text-align: left;
}
.fee_system .payment_method dt{
    font-weight: bold;
}
.fee_system .payment_method dt,
.fee_system .payment_method dd{
    display: inline;
}
.fee_system .payment_method dd::after{
    content: "";
    display: block;
}
.fee_system .plan_area{
	margin-bottom: 70px;
}
.plan .plan_list_box01{
        margin: 0 0 0 0;
    }

    .plan .plan_list_box01 .img_box{
        position: relative;
        margin: -2px 0 0 0;
        padding: 0 0 0 0;
        border-top: 2px #ededed solid;
        border-right: 2px #ededed solid;
        border-bottom: 2px #ededed solid;
        border-left: 2px #ededed solid;
    }

    .plan .plan_list_box01 .img_box .img {
        position: relative;
        display: inline-block;
        width: 51px;
        margin: 0 0 0 0;
        vertical-align: middle;
        text-align: center;
    }

    .plan .plan_list_box01 .img_box h3{
        margin: 0 0 0 0;
        vertical-align: middle;
        line-height: 1.2;
    }

    .plan .plan_list_box01 .img_box h3 span{
        display: inline-block;
        width: 265px;
    }

    .plan .plan_list_box01 .img_box h3 a .txt01{
        display: block;
        margin: 0 0 1px 0;
        font-size: 16px;
        font-weight: bold;
        color: #000;
    }

    .plan .plan_list_box01 .img_box h3 a:hover .txt01{
        color: #ff7a0a;
        text-decoration: underline;
    }

    .plan .plan_list_box01 .img_box h3 span .txt02{
        font-size: 20px;
        font-weight: bold;
    }

    .plan .plan_list_box01 .img_box h3 a:hover .txt02{
        color: #ff7a0a;
        text-decoration: underline;
    }

    .plan .plan_list_box01 .img_box h3 span.txt{
        display: inline-block;
        width: 77%;
        vertical-align: middle;
    }

    .plan .plan_list_box01 .img_box h3 span.img{
        display: inline-block;
        width: 19%;
        vertical-align: middle;
        text-align: right;
    }

    .plan .plan_list_box01 .img_box h3 span.img img{
        height: 27px;
    }

    .plan .plan_list_box01 .img_box h3 a{
        display: block;
        padding: 20px 20px 18px 17px;
        background: url(/common/img/ico_arw07.png) no-repeat 96% center;
        background-size: auto 9px;
        font-size: 20px;
        font-weight: bold;
        vertical-align: middle;
        text-decoration: none;
    }

    .plan .plan_list_box01 .img_box h3 a:hover{
        text-decoration: underline;
    }
    .plan .option2 .plan_list_box01 .img_box h3 span .txt02,
    .plan .online .plan_list_box01 .img_box h3 span .txt02{
        display: block;
        margin: 0 0 8px 0;
        color: #00af28;
    }
    .plan .plan_list_box01{
        margin: 0 0 0 0;
    }
    .plan .plan_list_box01 .img_box{
        position: relative;
        margin: -2px 0 0 0;
        padding: 0 0 0 0;
        border-top: 2px #ededed solid;
        border-right: 2px #ededed solid;
        border-bottom: 2px #ededed solid;
        border-left: 2px #ededed solid;
    }

    .plan .plan_list_box01 .img_box .img {
        position: relative;
        display: inline-block;
        width: 51px;
        margin: 0 0 0 0;
        vertical-align: middle;
        text-align: center;
    }

    .plan .plan_list_box01 .img_box h3{
        margin: 0 0 0 0;
        vertical-align: middle;
        line-height: 1.2;
    }

    .plan .plan_list_box01 .img_box h4 span{
        display: inline-block;
        width: 265px;
    }

    .plan .plan_list_box01 .img_box h4 a .txt01{
        display: block;
        margin: 0 0 1px 0;
        font-size: 14px;
        font-weight: bold;
        color: #000;
    }

    .plan .plan_list_box01 .img_box h4 a:hover .txt01{
        color: #ff7a0a;
        text-decoration: underline;
    }

    .plan .plan_list_box01 .img_box h4 span .txt02{
        font-size: 20px;
        font-weight: bold;
    }

    .plan .plan_list_box01 .img_box h4 a:hover .txt02{
        color: #ff7a0a;
        text-decoration: underline;
    }

    .plan .plan_list_box01 .img_box h4 span.txt{
        display: inline-block;
        width: 77%;
        vertical-align: middle;
    }

    .plan .plan_list_box01 .img_box h4 span.img{
        display: inline-block;
        width: 19%;
        vertical-align: middle;
        text-align: right;
    }

    .plan .plan_list_box01 .img_box h4 span.img img{
        height: 27px;
    }

    .plan .plan_list_box01 .img_box h4 a{
        display: block;
        padding: 20px 20px 18px 17px;
        background: url(/common/img/ico_arw07.png) no-repeat 96% center;
        background-size: auto 9px;
        font-size: 20px;
        font-weight: bold;
        vertical-align: middle;
        text-decoration: none;
    }

    .plan .plan_list_box01 .img_box h4 a:hover{
        text-decoration: underline;
    }
    .plan .option2 .plan_list_box01 .img_box h4 span .txt02,
    .plan .online .plan_list_box01 .img_box h4 span .txt02{
        display: block;
        margin: 0 0 8px 0;
        color: #00af28;
    }
    .plan .option2 .plan_list_box01 .img_box h4{
        display: block;
        padding: 20px 20px 18px 17px;
        font-size: 14px;
        font-weight: normal;
        vertical-align: middle;
        text-decoration: none;
    }
    .plan .online .plan_list_box01 .img_box h4{
        display: block;
        padding: 20px 0 18px 0;
        font-size: 14px;
        font-weight: normal;
        vertical-align: middle;
        text-decoration: none;
    }

    .plan .online .plan_list_box01 .img_box h4 span,
    .plan .option2 .plan_list_box01 .img_box h4 span{
        width: 100%;
    }
    .plan #option .plan_list_box01 .img_box h4 span .txt01,
    .plan .online .plan_list_box01 .img_box h4 span .txt01 {
        display: block;
        padding: 0 0 0 30px;
    }
    .plan #option .plan_list_box01 .img_box h4 span .txt02,
    .plan .online .plan_list_box01 .img_box h4 span .txt02 {
        display: inline-block;
        margin: 0 20px 10px 0;
        padding: 0 0 0 30px;
        background: url(/common/img/ico_check02.gif) no-repeat 0 0;
        font-size: 16px;
        font-weight: bold;
        color: #00af28;
    }

    .plan #option .plan_list_box01 .img_box h4 span .txt03,
    .plan .online .plan_list_box01 .img_box h4 span .txt03{
        padding: 8px 0 0 30px;
        display: block;
    }
    .plan .payment {
        margin: 50px 0 0;
    }
    .page_top {
        width: inherit;
        margin: 10px auto 10px;
        display: flex;
        justify-content: space-between;
        font-size: 3.2vw;
    }

    /*読み込み後スライダーを表示*/
	.slider {
    display: none;
	}
	.slider.slick-initialized {
    display: block;
	}
    /*左右の矢印の色を変える*/
    .slick-prev:before,
    .slick-next:before {
        color: #000;
    }
    /*左右の矢印の位置を変える*/
    .slick-next {
        right: 20px;
        z-index: 1;
    }
    .slick-prev {
        left: 15px;
        z-index: 2;
    }
    /*スライド数のドットの色を変える*/
    .slick-dots li.slick-active button:before,
    .slick-dots li button:before {
        color: #fff;
    }
    /*スライド画像の横幅可変*/
    img {
        max-width: 100%;
        height: auto;
    }
        	/* pagetop */
	#page_top{
		width: 50px;
		height: 0;
		position: fixed;
		right: 0;
		bottom: 50px;
		background: #D4D4D4;
		opacity: 0.8;
		z-index: 9999;
	  }
	  #page_top a{
		position: relative;
		display: block;
		width: 50px;
		height: 50px;
		text-decoration: none;
	  }
	  #page_top a::before{
		content: url(/common/img/return.png);
		width: 50px;
		height: 50px;
	  }
/******* 2019.12 end *****************************************************/
/* top_movie ------------------------------ */
#top_movie{
    margin: 0 3% 30px ;
}

#top_movie p{
    margin: 0 0 21px 0;
    font-size:16px;
    }
    
#top_movie .youtube{
		position:relative;
        padding-bottom: 92%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
        margin-bottom: 30px;
}
#top_movie .youtube iframe{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}

.aboutgaba_selectable .lslist_arrow:after{
    display:block;
	content:"";
	width: 0;
	height: 0;
	margin: 16px auto -18px;
	border-style: solid;
	border-width: 30px 50px 0 50px;
	border-color: #00AF28 transparent transparent transparent;
}