/*-------------------------------------
 header
---------------------------------------*/
.mainimage {}

.winterpage .mainimage,
.toitsutestpage .mainimage {
    display: none;
}

.fixed-sub {
    position: fixed;
    top: 0;
    width: 100%;
    margin-top: 0;
    padding-top: 0;
    z-index: 1000;
    #
}

.fixed-sub div {
    padding: 0;
}

.fixed-sub .submenu-list {
    padding: auto;
    border: none;
    box-shadow: none;
}

.fixed-sub .submenu-list ul li a {}




/*-------------------------------------
 rayout
---------------------------------------*/

.bread {
    margin: 0;
    width: 100%;
    background: #efefef;
    margin-bottom: 24px;
}

.breadcrumb {
    background-color: transparent;
}

.section {
    margin-bottom: 10px;
}

.pagelink {
    display: block;
    margin-top: 120px;
}

.b-r {
    margin-bottom: 0.8em;
    border-right: 1px solid #ccc;
}

.b-l {
    margin-bottom: 0.8em;
    border-left: 1px solid #ccc;
}


/*---md---*/
@media(min-width:992px) {
    .infoimage {
        padding-right: 0;
    }
}

/*-------------------------------------
 midashi
---------------------------------------*/

[class*=h2-] {
    background-color: #fff;
    height: 300px;
}

.h2-studysystem,
.h2-system {
    background: url(../img/system-title.jpg) right no-repeat #fff;
}

@media(max-width:767px) {

    /*講師陣はスマホのみ表示*/
    .h2-teachers,
    .h2-teacher {
        background: url(../img/teacher-title.jpg) right no-repeat #fff;
        background-size: cover;
    }
}

.h2-kouza {
    background: url(../img/kouza-title.jpg) right no-repeat #fff;
}

.h2-record {
    background: url(../img/record-title.jpg) right no-repeat #fff;
}

.h2-school {
    background: url(../img/school-title.jpg) right no-repeat #fff;
}

.h2-flow {
    background: url(../img/flow-title.jpg) right no-repeat #fff;
}

.h2-q_a {
    background: url(../img/q_a-title.jpg) right no-repeat #fff;
}

.mainimage h2 {
    margin: 0 auto;
    text-align: left;
    font-size: 36pt;
    color: #009B73;
    position: relative;
    top: 40%;
    text-shadow: 0 0 8px #fff;
}

.post-schoollist .h2-school h2,
.post-school .h2-school h2 {
    top: 30%;
}

h2 small {
    color: #009B73;
}

.minamiwoodytownpage .mainimage h2 {
    font-size: 30pt;
}

.flowertownpage .mainimage h2 {
    font-size: 30pt;
}

h3 {
    margin-top: 2em;
    padding: 5px 3px 15px 15px;
    color: #009B73;
    text-align: center;
    font-size: 2.5em;
    font-weight: normal;
    border-bottom: 2px solid #009B73;
    /*
   line-height:2.3em;*/
}

h3 small {
    color: #009B73;
}

.schoollistpage h3,
.schoolpage h3,
.q_apage h3 {
    padding: auto;
    font-size: 1.2em;
    text-align: left;
}

.post-schoollist h3,
.post-school h3 {
    display: none;
}


h4 {
    margin-top: 1.3em;
    margin-bottom: 0.8em;
    padding: 10px;
    color: #009B73;
    text-align: center;
    font-size: 2em;
    font-weight: normal;
    background-image: linear-gradient(-45deg,
            #fff 25%,
            #E5F4F1 25%, #E5F4F1 50%,
            #fff 50%, #fff 75%,
            #E5F4F1 75%, #E5F4F1);
    background-size: 8px 8px;
}

h4 small {
    color: #009B73;
}

.point {
    position: relative;
    color: #111;
    font-size: 1.143em;
    font-weight: bold;
    margin: 1em
        /*0*/
        0 1.5em;
    padding: 0.5em 0.5em 5px
        /*0.5em*/
        1.7em;
    border-bottom: 3px solid #009B73;
    border-top: none;
    border-left: none;
    border-right: none;
    text-align: left;
    background: #fff;
}

.point:before {
    content: "";
    position: absolute;
    background: #009B73;
    top: 0;
    left: 0.4em;
    height: 12px;
    width: 12px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

.point:after {
    content: "";
    position: absolute;
    background: #009B73;
    top: 1.0em;
    left: 0;
    height: 8px;
    width: 8px;
    transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
}

h5 {
    margin-top: 0;
    margin-bottom: 5px;
    color: #009B73;
    font-weight: bold;
    font-size: 1.5em;
}

h5 small {
    color: #009B73;
}

.c1 {
    margin-bottom: 0.8em;
    text-align: center;
}

h6 {
    font-weight: bold;
    font-size: 1em;
}

#regular h5 {
    margin-top: 10px;
    text-align: center;
    border: 1px dotted #009B73;
}

#regular .h5 {
    margin: 3px auto;
    text-align: center;
    color: #009B73;
    font-weight: bold;
    border-bottom: 1px dotted #009B73;
}

/*国語h6*/
#regular h6 {
    text-align: center;
}

#regular .h6 {
    font-weight: bold;
    font-size: 1em;
    text-align: center;
}

/*国語h7*/


/*-------------------------------------
 list
---------------------------------------*/

.checklist {
    padding-top: 10px;
}

.checklist li {
    margin: auto 1em auto -1em;
    padding-left: 1.5em;
    padding-bottom: 1.8em;
    line-height:1.7em;
    background: url("../img/icon-check.png") left top no-repeat;
    background-size: 1.2em 1.2em;
    list-style-type: none;
}

.list {
    margin-left: -1em;
    padding-top: 10px;
    padding-left: 0;
}

.list li {
    margin: auto 1em auto -1em;
    padding-left: 1.5em;
    padding-bottom: 0.5em;
    list-style: none;
}

.list .fa,
.list [class*=icon-],
.list .glyphicon {
    padding-right: 0.2em;
    font-size: 1.1em;
    color: #009B73;
}

/*-------------------------------------
page
---------------------------------------*/

/*実力講師陣*/
.teacherspage [class*=pickup-],
.teacherpage [class*=pickup-] {
    font-size: 15px;
}

.teacherspage .btn,
.teacherpage .btn {}

.pr-copy {
    font-weight: bold;
    display: block;
}

/*短文PR*/
.pr-copymore {}

/*長文PR*/
.pr-copy2 {
    display: none;
}

/*短文PRと同じ文章箇所*/
.teacherspage .pr-copy,
.teacherpage .pr-copy {
    font-weight: bold;
    display: none;
}

/*短文PR*/
.teacherspage .pr-copymore,
.teacherpage .pr-copymore {}

/*長文PR*/
.teacherspage .pr-copy2,
.teacherpage .pr-copy2 {
    display: inline-block;
}

/*短文PRと同じ文章箇所*/
.pr-movie {}

/*映像リンク*/
.pr-movie .btn {
    margin-top: 5px;
    padding: 6px;
    font-size: 12px;
    white-space: nowrap;
    text-decoration: none !important;
}

.pr-movie .btn .glyphicon {
    padding-right: 2px;
}

/*校舎ページ*/
.post-schoollist .mainimage>.container,
.post-school .mainimage>.container {
    padding-right: 3px;
}

.schooltable th {
    width: 5em;
}

.schooltable td,
.schooltable th {
    vertical-align: middle !important;
}

.photo-left {
    vertical-align: top;
    padding-left: 0;
    padding-right: 3px;
}

.photo-right {
    vertical-align: top;
    padding-left: 3px;
    padding-right: 0;
}

/*一時的*/
.toitsutestpage .submenu-fix,
.toitsutestpage .linkbtnspace,
.winterpage .submenu-fix,
.winterpage .linkbtnspace {
    display: none;
}

/*--------------------------------------
 desktop only
--------------------------------------*/


@media(min-width:960px) {

    /*校舎ページ*/
    .photo-left {
        padding-left: 6px;
        padding-right: 3px;
    }

    .photo-right {
        padding-left: 6px;
        padding-right: 3px;
    }

    /*
.voicebox{display:table;}
.voicebox .col-md-6{display:table-cell;}*/

    .w700 {
        width: 700px;
    }

    /*---*/
}

/*--------------------------------------
 tablet and smartphone
--------------------------------------*/

@media(max-width:959px) {

    [class*=h2-] {
        background-position: center;
    }

    .mainimage h2 {
        text-align: center;
        font-size: 32pt;
        color: #fff;
        position: relative;
        text-shadow: 0 0 8px #666;
    }

    .h2-teacher h2 {
        top: 5%;
        line-height: 1em;
    }

    .h2-record h2 {
        top: 70%;
        line-height: 1em;
    }

    h2 small {
        color: #fff;
    }

    h3 {
        line-height: 1.5em;
        margin: 2em -15px 10px -15px;
        padding: 5px 3px 15px;
	font-size:2em;
    }


h4{
    line-height: 1.5em;
	font-size:1.5em;
}

h5{
	margin-top:1em;
	font-size:1.3em;
    line-height: 1.5em;
}

    .b-r {
        border-right: 0;
    }

    .b-l {
        margin-top: 0.5em;
        border-left: 0;
    }

    .fixed-sub {
        display: none;
    }

    /*実力講師陣*/
    .pr-copy {
        font-weight: normal !important;
        display: block !important;
    }

    /*短文PR*/
    .pr-copymore {
        display: none;
    }

    /*長文PR*/
    .pr-copy2 {}

    /*短文PRと同じ文章箇所*/
    .pr-movie {
        margin-bottom: 1em;
    }

    /*映像リンク*/
    .col-md-6>.row {
        margin-bottom: 1em;
        border-bottom: 1px solid #ccc;
    }

    /*---*/
}