@charset "UTF-8";
@font-face {
    font-family: 'Cormorant Garamond Bold';
    font-style: normal;
    font-weight: normal;
    src: url("../webfonts/Cormorant_Garamond/CormorantGaramond-Bold.ttf") format("truetype");
}

@font-face {
    font-family: 'Cormorant Garamond Italic';
    font-style: normal;
    font-weight: normal;
    src: url("../webfonts/Cormorant_Garamond/CormorantGaramond-Italic.ttf") format("truetype");
}

@font-face {
    font-family: 'Cormorant Garamond Light';
    font-style: normal;
    font-weight: normal;
    src: url("../webfonts/Cormorant_Garamond/CormorantGaramond-Light.ttf") format("truetype");
}

@font-face {
    font-family: 'Cormorant Garamond';
    font-style: normal;
    font-weight: normal;
    src: url("../webfonts/Cormorant_Garamond/CormorantGaramond-Regular.ttf") format("truetype");
}

@font-face {
    font-family: 'Font Awesome 5 Brands';
    font-style: normal;
    font-weight: 900;
    src: url("../webfonts/fa-brands-400.eot");
    src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg");
}

@font-face {
    font-family: 'Font Awesome 5 Light';
    font-style: normal;
    font-weight: 300;
    src: url("../webfonts/fa-light-300.eot");
    src: url("../webfonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-light-300.woff2") format("woff2"), url("../webfonts/fa-light-300.woff") format("woff"), url("../webfonts/fa-light-300.ttf") format("truetype"), url("../webfonts/fa-light-300.svg#fontawesome") format("svg");
}

@font-face {
    font-family: 'Font Awesome 5 Regular';
    font-style: normal;
    font-weight: 400;
    src: url("../webfonts/fa-regular-400.eot");
    src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg");
}

@font-face {
    font-family: 'Font Awesome 5 Solid';
    font-style: normal;
    font-weight: 900;
    src: url("../webfonts/fa-solid-900.eot");
    src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg");
}

/*==================================================================================================
	静岡朝日テレビカルチャーの楽しみ方
==================================================================================================*/
.lContainer.-about {
    padding-top: 3em;
}

@media screen and (max-width: 960px) {
    .lContainer.-about {
        padding-top: 0;
    }
}

.lContainer.-about .mainVisual {
    padding: 0 0 4em;
}

.lContainer.-about .mainVisual .tit {
    background-image: url(../img/about/main_img02.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    text-align: center;
    padding: 46.0rem 0 0;
}

@media screen and (max-width: 560px) {
    .lContainer.-about .mainVisual .tit {
        background-image: url(../img/about/main_img02_sp.png);
    }
}

.lContainer.-about .mainVisual .tit img {
    width: 43.33333%;
}

@media screen and (max-width: 560px) {
    .lContainer.-about .mainVisual .tit img {
        width: calc(100% - 3.0em);
    }
}

.lContainer.-about .mainVisual .txt {
    padding: 2em 1.5em 0;
    line-height: 1.8;
    text-align: center;
    letter-spacing: 1.2px;
}

.lContainer.-about .heading-1 span:before {
    display: inline-block;
    content: "\f004";
    font-family: 'Font Awesome 5 Solid';
}

.lContainer.-about .aboutCont .heading-7 {
    font-size: 3.5rem;
    font-weight: bold;
    letter-spacing: 2.5px;
}

.lContainer.-about .aboutCont .heading-7:after {
    margin-top: .2em;
}

.lContainer.-about .aboutCont .heading-7 span {
    font-family: "Kiwi Maru", serif;
    font-size: 2rem;
}

.lContainer.-about .aboutCont .boxArea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lContainer.-about .aboutCont .boxArea .img {
    width: 24.44444%;
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont .boxArea .img {
        width: 100%;
        margin-bottom: 2.0em;
        text-align: center;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont .boxArea .img img {
        max-width: 180px;
    }
}

.lContainer.-about .aboutCont .boxArea .txt {
    width: 71.11111%;
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont .boxArea .txt {
        width: 100%;
    }
}

.lContainer.-about .aboutCont .boxArea .txt h3 {
    font-size: 2rem;
    padding: 0 0 1em;
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont .boxArea .txt h3 {
        text-align: center;
    }
}

.lContainer.-about .aboutCont .boxArea .txt p + p {
    margin-top: 1.5em;
}

.lContainer.-about .aboutCont.-point01 {
    padding: 1em 0 2.5em;
}

.lContainer.-about .aboutCont.-point01 .boxArea {
    margin-bottom: 3em;
}

@media screen and (max-width: 768px) {
    .lContainer.-about .aboutCont.-point01 .btnArea ul li {
        margin-bottom: 1.5em;
    }
}

.lContainer.-about .aboutCont.-point01 .btnArea ul li .btn {
    width: 100%;
}

.lContainer.-about .aboutCont.-point01 .btnArea ul li .btn.-instagram:before {
    display: inline-block;
    content: "\f16d";
    font-family: 'Font Awesome 5 Brands';
}

.lContainer.-about .aboutCont.-point01 .btnArea ul li .btn.-review:before {
    display: inline-block;
    content: "\f4b4";
    font-family: 'Font Awesome 5 Solid';
}

.lContainer.-about .aboutCont.-point02 {
    padding: 2.5em 0 3.5em;
}

.lContainer.-about .aboutCont.-point02 .boxArea {
    margin-bottom: 2.5em;
}

.lContainer.-about .aboutCont.-point02 .boxArea .img {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont.-point02 .boxArea .img {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        text-align: center;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont.-point02 .boxArea .img img {
        max-width: 180px;
    }
}

.lContainer.-about .aboutCont.-point02 .boxArea .txt {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont.-point02 .boxArea .txt {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

.lContainer.-about .aboutCont.-point02 .btnArea.-school {
    max-width: 680px;
    margin: 0 auto;
}

.lContainer.-about .aboutCont.-point02 .btnArea.-school .btn {
    font-size: 1.8rem;
    width: 17.5%;
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont.-point02 .btnArea.-school .btn {
        width: 31.0%;
        margin-bottom: .5em;
    }
}

.lContainer.-about .aboutCont.-point02 .btnArea.-school .btn:before {
    display: none;
}

.lContainer.-about .aboutCont.-point03 {
    padding: 0 0 3em;
}

.lContainer.-about .aboutCont.-point03 .inner {
    padding-top: 2.5em;
    background-image: url(../img/about/point3_img01.png), url(../img/about/point3_img01.png);
    background-size: 142px;
    background-repeat: no-repeat,no-repeat;
    background-position: top left, top right;
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont.-point03 .inner {
        background-size: 90px;
    }
}

.lContainer.-about .aboutCont.-point03 .txtBox {
    padding: 0 0 2.5em;
}

.lContainer.-about .aboutCont.-point03 .txtBox p {
    font-size: 2rem;
    text-align: center;
    font-weight: bold;
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont.-point03 .colList.-col3 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

.lContainer.-about .aboutCont.-point03 .colList.-col3 .colList__item {
    width: 30%;
}

.lContainer.-about .aboutCont.-point03 .colList.-col3 .colList__item img {
    border-radius: 10px;
}

.lContainer.-about .aboutCont.-point03 .boxArea {
    padding: 2.5em 0 2em;
}

.lContainer.-about .aboutCont.-point03 .boxArea ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lContainer.-about .aboutCont.-point03 .boxArea ul li {
    width: 48%;
    padding: 0 0 1.5em;
}

.lContainer.-about .aboutCont.-point03 .boxArea ul li:first-child {
    width: 100%;
}

.lContainer.-about .aboutCont.-point03 .boxArea ul li:first-child .box .img {
    width: 8.25%;
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont.-point03 .boxArea ul li:first-child .box .img {
        width: 100%;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont.-point03 .boxArea ul li:first-child .box .img img {
        max-width: 80px;
    }
}

.lContainer.-about .aboutCont.-point03 .boxArea ul li:first-child .box .txt {
    width: 89%;
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont.-point03 .boxArea ul li:first-child .box .txt {
        width: 100%;
    }
}

.lContainer.-about .aboutCont.-point03 .boxArea ul li .box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lContainer.-about .aboutCont.-point03 .boxArea ul li .box .img {
    width: 16.5%;
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont.-point03 .boxArea ul li .box .img {
        width: 100%;
        text-align: center;
        margin-bottom: 1.0em;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont.-point03 .boxArea ul li .box .img img {
        max-width: 80px;
    }
}

.lContainer.-about .aboutCont.-point03 .boxArea ul li .box .txt {
    width: 77.5%;
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont.-point03 .boxArea ul li .box .txt {
        width: 100%;
    }
}

.lContainer.-about .aboutCont.-point03 .boxArea ul li .box .txt h3 {
    font-size: 1.8rem;
    color: #EB6D56;
    padding: 0 0 0.25em;
}

.lContainer.-about .aboutCont.-point03 .btnArea ul li {
    margin: 0 .7em .7em;
}

.lContainer.-about .aboutCont.-point04-05 .inner {
    max-width: 870px;
}

.lContainer.-about .aboutCont.-point04-05 .column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lContainer.-about .aboutCont.-point04-05 .column .whiteBox {
    width: 47%;
    padding: 1.5em 2em;
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont.-point04-05 .column .whiteBox {
        width: 100%;
        padding-bottom: 3em;
        margin-bottom: 2.5em;
    }
}

.lContainer.-about .aboutCont.-point04-05 .column .whiteBox h2 {
    margin-bottom: .5em;
}

.lContainer.-about .aboutCont.-point04-05 .column .whiteBox .img {
    max-width: 75%;
    margin: 0 auto;
}

.lContainer.-about .aboutCont.-point04-05 .column .whiteBox .txt {
    padding: 1em 0 1.5em;
}

.lContainer.-about .aboutCont.-point04-05 .column .whiteBox .txt h3 {
    font-size: 2rem;
    text-align: center;
    padding: 0 0 0.75em;
}

.lContainer.-about .aboutCont.-point04-05 .column .whiteBox .btnArea .btn {
    width: 100%;
}

.lContainer.-about .aboutCont.-point06 {
    padding: 2.5em 0 4em;
}

.lContainer.-about .aboutCont.-point06 .txtBox {
    padding: 0 0 2.5em;
    text-align: center;
}

.lContainer.-about .aboutCont.-point06 .txtBox h3 {
    font-size: 2rem;
    padding: 0 0 1.0em;
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont.-point06 .txtBox p {
        text-align: left;
    }
}

.lContainer.-about .aboutCont.-point06 .colList {
    margin-bottom: 3em;
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont.-point06 .colList {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 1.5em;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont.-point06 .colList__item {
        width: 47.5%;
        margin-bottom: 1.25em;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont.-point06 .colList__item:first-child {
        width: 100%;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont.-point06 .colList__item:first-child img {
        width: 100%;
        height: 230px;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.lContainer.-about .aboutCont.-point06 .colList__item h4 {
    font-size: 2.2rem;
    font-family: "Kiwi Maru", serif;
    font-weight: 500;
    display: block;
    text-align: center;
    margin-bottom: .6em;
}

@media screen and (max-width: 560px) {
    .lContainer.-about .aboutCont.-point06 .btnArea a {
        width: 100%;
        max-width: none;
    }
}

.lContainer.-about .aboutCont.-search {
    border-top: #EB6D56 3px solid;
    padding-bottom: 0;
}

.lContainer.-about .aboutCont.-search .heading-1 span:before {
    display: inline-block;
    content: "\f002";
    font-family: 'Font Awesome 5 Regular';
}

@media screen and (max-width: 768px) {
    .lContainer.-about .aboutCont.-search .btnArea ul li {
        margin-bottom: 1.25em;
    }
}

.lContainer.-about .aboutCont.-search .btnArea ul li .btn.-school:before {
    display: inline-block;
    content: "\f456";
    font-family: 'Font Awesome 5 Solid';
}

.lContainer.-about .aboutCont.-search .btnArea ul li .btn.-category:before {
    display: inline-block;
    content: "\f02c";
    font-family: 'Font Awesome 5 Solid';
    font-size: 2.3rem;
}

/*==================================================================================================
	ブログ
==================================================================================================*/
@media screen and (max-width: 960px) {
    .lContainer.-blog {
        padding: 0 0 7em;
    }
}

.lContainer.-blog .heading-1 {
    background-image: url(../img/blog/head_img02.png), url(../img/blog/head_img03.png), url(../img/common/bg-line.svg);
    background-repeat: no-repeat, no-repeat, repeat;
    background-size: 216px auto, 216px auto, auto auto;
    background-position: 18% 0,82% 0, 0 0;
    margin-bottom: 4em;
    padding: 2.5em 0 3.0em;
}

@media screen and (max-width: 768px) {
    .lContainer.-blog .heading-1 {
        padding: 4em 0 3em;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-blog .heading-1 {
        background-size: 150px auto, 150px auto, auto auto;
        background-position: left top,right top, 0 0;
        margin: 0 0 2.5em 0;
        padding: 3.5em 2.5em 2.5em;
    }
}

.lContainer.-blog .blogColumn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lContainer.-blog .blogColumn .blogColumn-main {
    width: 67%;
}

@media screen and (max-width: 560px) {
    .lContainer.-blog .blogColumn .blogColumn-main {
        width: 100%;
    }
}

.lContainer.-blog .blogColumn .blogColumn-main .tit {
    font-size: 2.6rem;
    position: relative;
    margin-bottom: 1.8em;
    padding: 0 0 .8em;
}

.lContainer.-blog .blogColumn .blogColumn-main .tit::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    content: "";
    width: 50px;
    height: 5px;
    background-color: #EB6D56;
}

.lContainer.-blog .blogColumn .blogColumn-main .list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: -2.5em;
}

.lContainer.-blog .blogColumn .blogColumn-main .list li {
    width: 47.5%;
    padding-bottom: 2.5em;
}

.lContainer.-blog .blogColumn .blogColumn-main .list li a .img {
    padding-bottom: 1.0em;
}

.lContainer.-blog .blogColumn .blogColumn-main .list li a .img img {
    border-radius: 5px;
}

.lContainer.-blog .blogColumn .blogColumn-main .list li a .txt .date {
    font-size: 1.4rem;
    padding-bottom: .15em;
}

.lContainer.-blog .blogColumn .blogColumn-main .list li a .txt h3 {
    font-size: 2rem;
    font-weight: bold;
    padding-bottom: .75em;
    -webkit-transition: all .3s;
    transition: all .3s;
}

@media screen and (max-width: 560px) {
    .lContainer.-blog .blogColumn .blogColumn-main .list li a .txt h3 {
        font-size: 1.8rem;
    }
}

.lContainer.-blog .blogColumn .blogColumn-main .list li a .tag span {
    display: inline-block;
    background-color: #F5F3F0;
    font-size: 1.4rem;
    padding: .15em .75em;
    border-radius: 2px;
    font-weight: bold;
    margin: 0 5px 5px 0;
}

.lContainer.-blog .blogColumn .blogColumn-main .list li a .tag span.-shizuoka {
    background-color: #ED85A0;
    color: #fff;
}

.lContainer.-blog .blogColumn .blogColumn-main .list li a .tag span.-shimizu {
    background-color: #F5AE74;
    color: #fff;
}

.lContainer.-blog .blogColumn .blogColumn-main .list li a .tag span.-shimada {
    background-color: #0DAC67;
    color: #fff;
}

.lContainer.-blog .blogColumn .blogColumn-main .list li a .tag span.-fujieda {
    background-color: #88498F;
    color: #fff;
}

.lContainer.-blog .blogColumn .blogColumn-main .list li a .tag span.-mishima {
    background-color: #54C2F0;
    color: #fff;
}

.lContainer.-blog .blogColumn .blogColumn-main .list li a:hover .txt h3 {
    color: #EB6D56;
}

@media screen and (max-width: 560px) {
    .lContainer.-blog .blogColumn .blogColumn-main ul.page-numbers {
        margin-bottom: 5em;
    }
}

.lContainer.-blog .blogColumn .blogColumn-main ul.page-numbers a, .lContainer.-blog .blogColumn .blogColumn-main ul.page-numbers span {
    border-radius: 50%;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .heading-2 {
    font-size: 2.6rem;
    margin-bottom: 1.0em;
}

@media screen and (max-width: 560px) {
    .lContainer.-blog .blogColumn .blogColumn-main .blogCont .heading-2 {
        font-size: 2.2rem;
    }
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2.5em;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .info .tag span {
    display: inline-block;
    background-color: #F5F3F0;
    font-size: 1.4rem;
    padding: .15em .75em;
    border-radius: 2px;
    font-weight: bold;
    margin-right: 5px;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .info .tag span.-shizuoka {
    background-color: #ED85A0;
    color: #fff;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .info .tag span.-shimizu {
    background-color: #F5AE74;
    color: #fff;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .info .tag span.-shimada {
    background-color: #0DAC67;
    color: #fff;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .info .tag span.-fujieda {
    background-color: #88498F;
    color: #fff;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .info .tag span.-mishima {
    background-color: #54C2F0;
    color: #fff;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .info .date::before {
    display: inline-block;
    content: "\f017";
    font-family: 'Font Awesome 5 Solid';
    margin-right: 10px;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .postArea img {
    border-radius: 10px;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .postArea p {
    margin-top: 2.2em;
    line-height: 1.8;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .postArea p strong {
    background-color: #FFFF00;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .postArea p a {
    color: #EB6D56;
    text-decoration: underline;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .postArea p a:hover {
    text-decoration: none;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .postArea h3 {
    font-size: 1.9rem;
    color: #EB6D56;
    padding: .3em .7em;
    border-left: 7px double #EB6D56;
    background: #FFF9F4;
    margin-top: 2.2em;
    margin-bottom: 1.3em;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .postArea .btnArea {
    margin-top: 2.2em;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .postArea ol {
    margin-left: 1.5em;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .postArea ol li {
    list-style: decimal;
    padding: .2em 0;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .btmNav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 4em 0 3em;
}

@media screen and (max-width: 560px) {
    .lContainer.-blog .blogColumn .blogColumn-main .blogCont .btmNav {
        padding: 4em 0 5em;
    }
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .btmNav span {
    display: block;
    width: 50%;
    text-align: center;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .btmNav span a {
    display: block;
    padding: .75em;
    font-weight: bold;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .btmNav span.prev a {
    color: #EB6D56;
    background-color: #F5F3F0;
    border-radius: 25px 0 0 25px;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .btmNav span.prev a::before {
    display: inline-block;
    content: "\f177";
    font-family: 'Font Awesome 5 Solid';
    margin-right: 10px;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .btmNav span.next a {
    color: #fff;
    background-color: #EB6D56;
    border-radius: 0 25px 25px 0;
}

.lContainer.-blog .blogColumn .blogColumn-main .blogCont .btmNav span.next a::after {
    display: inline-block;
    content: "\f178";
    font-family: 'Font Awesome 5 Solid';
    margin-left: 10px;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar {
    width: 25%;
}

@media screen and (max-width: 560px) {
    .lContainer.-blog .blogColumn .blogColumn-sidebar {
        width: 100%;
    }
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .tit {
    border: #EB6D56 2px solid;
    border-radius: 5px;
    color: #EB6D56;
    font-size: 1.7rem;
    text-align: center;
    font-weight: bold;
    margin: 0 0 1.7em;
    padding: .25em;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarProfile {
    text-align: center;
    padding-bottom: 40px;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarProfile .tit::before {
    display: inline-block;
    content: "\f4ff";
    font-family: 'Font Awesome 5 Solid';
    margin-right: 10px;
}

@media screen and (max-width: 560px) {
    .lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarProfile .box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarProfile .box .img {
    padding-bottom: .5em;
}

@media screen and (max-width: 560px) {
    .lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarProfile .box .img {
        width: 20%;
    }
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarProfile .box .img img {
    max-width: 100px;
}

@media screen and (max-width: 560px) {
    .lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarProfile .box .img img {
        max-width: none;
        width: 100%;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarProfile .box .txt {
        width: 75%;
        text-align: left;
    }
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarProfile .box .txt .name {
    font-weight: bold;
    padding-bottom: .25em;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarProfile .box .txt .copy {
    font-size: 1.5rem;
    text-align: left;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarNew {
    padding-bottom: 30px;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarNew .tit::before {
    display: inline-block;
    content: "\f305";
    font-family: 'Font Awesome 5 Solid';
    margin-right: 10px;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarNew .list li {
    border-bottom: #DDDDDD 1px dotted;
    margin-bottom: 1em;
    padding-bottom: 1em;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarNew .list li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarNew .list li a .img {
    width: 32%;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarNew .list li a .img img {
    border-radius: 5px;
    -o-object-fit: cover;
    object-fit: cover;
    height: 80px;
    width: 100%;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarNew .list li a .txt {
    width: 62%;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarNew .list li a .txt .date {
    font-size: 1.4rem;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarNew .list li a .txt p {
    font-weight: bold;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarNew .list li a:hover .txt p {
    color: #EB6D56;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarCategory {
    padding-bottom: 40px;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarCategory .tit::before {
    display: inline-block;
    content: "\f02b";
    font-family: 'Font Awesome 5 Solid';
    margin-right: 10px;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarCategory .list li a {
    display: block;
    padding: .35em;
    font-weight: bold;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarCategory .list li a::before {
    font-size: .8em;
    display: inline-block;
    content: "\f054";
    color: #EB6D56;
    font-family: 'Font Awesome 5 Solid';
    margin-right: 10px;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarCategory .list li a:hover {
    color: #EB6D56;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarCategory .list li a span {
    font-weight: normal;
    color: #4D4D4D;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarSchool {
    padding-bottom: 40px;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarSchool .tit::before {
    display: inline-block;
    content: "\f549";
    font-family: 'Font Awesome 5 Solid';
    margin-right: 10px;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarSchool .list {
    border-top: #DDDDDD 1px dotted;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarSchool .list li {
    border-bottom: #DDDDDD 1px dotted;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarSchool .list li a {
    display: block;
    padding: .5em;
    font-weight: bold;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarSchool .list li a span {
    font-weight: normal;
    color: #4D4D4D;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarSchool .list li.-shizuoka a {
    color: #ED85A0;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarSchool .list li.-shimizu a {
    color: #F5AE74;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarSchool .list li.-shimada a {
    color: #0DAC67;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarSchool .list li.-fujieda a {
    color: #88498F;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarSchool .list li.-mishima a {
    color: #54C2F0;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarArchive .tit::before {
    display: inline-block;
    content: "\f187";
    font-family: 'Font Awesome 5 Solid';
    margin-right: 10px;
}

.lContainer.-blog .blogColumn .blogColumn-sidebar .sidebarArchive select {
    width: 100%;
    border: #D8D8D8 1px solid;
}

/*==================================================================================================
	会社概要
==================================================================================================*/
.lContainer.-company .heading-1 span::before {
    content: "\f1ad";
}

.lContainer.-company .heading-2 {
    margin-bottom: 2em;
}

.lContainer.-company .companyCont:first-of-type {
    padding-top: 0;
}

.lContainer.-company .companyCont .tableList .btnArea {
    margin-top: .5em;
}

.lContainer.-company .companyCont .tableList .btnArea a {
    text-decoration: none;
}

.lContainer.-company .companyCont.-bgGrey .dlList {
    margin-bottom: 0;
}

.lContainer.-company .companyCont.-bgGrey .dlList dt {
    color: #4D4D4D;
    font-weight: normal;
}

@media screen and (max-width: 560px) {
    .lContainer.-company .companyCont.-bgGrey .dlList dt {
        font-weight: bold;
        border-bottom: none;
        padding-bottom: 0;
    }
    .lContainer.-company .companyCont.-bgGrey .dlList dd {
        padding-top: .2em;
    }
}

/*==================================================================================================
	法人・自治体・団体のみなさまへ
==================================================================================================*/
.lContainer.-corporate .heading-1 span:before {
    content: "\f0c0";
    margin-right: .5em;
}

.lContainer.-corporate p + p {
    margin-top: 1.5em;
}

.lContainer.-corporate .mContainer {
    padding: 2em 0 0;
}

.lContainer.-corporate .mContainer:first-of-type {
    padding-top: 3em;
}

.lContainer.-corporate .tableList {
    margin: 2.5em 0;
}

.lContainer.-corporate .colList {
    margin-bottom: 2em;
}

.lContainer.-corporate .colList:first-of-type {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.lContainer.-corporate .colList:first-of-type .colList__item {
    width: 48%;
}

@media screen and (max-width: 560px) {
    .lContainer.-corporate .colList__item {
        margin-top: 1.5em;
    }
    .lContainer.-corporate .colList:first-of-type {
        margin-bottom: 0;
    }
    .lContainer.-corporate .colList:first-of-type .colList__item {
        width: 100%;
    }
}

.lContainer.-corporate .corpInstructor {
    padding-bottom: 0;
}

/*==================================================================================================
	講座を探す
==================================================================================================*/
.lContainer.-search {
    padding-top: 3em;
}

@media screen and (max-width: 960px) {
    .lContainer.-search {
        padding-top: 0 !important;
    }
}

.lContainer.-search .courseSearch {
    background: url(../img/course/main-bg.png) no-repeat center center;
    background-size: cover;
    padding: 3em 0 3.5em;
}

.lContainer.-search .courseSearch .heading-1 span:before {
    display: inline-block;
    content: "\f002";
    font-family: 'Font Awesome 5 Regular';
}

.lContainer.-search .courseSearch .whiteBox {
    background: rgba(255, 255, 255, 0.9);
    padding: 3em;
}

@media screen and (max-width: 480px) {
    .lContainer.-search .courseSearch .whiteBox {
        padding: 2em;
    }
}

.lContainer.-search .courseSearch .searchForm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lContainer.-search .courseSearch .searchForm > div {
    margin-bottom: 1em;
}

.lContainer.-search .courseSearch .searchForm > div p {
    font-weight: bold;
    margin-bottom: .1em;
}

.lContainer.-search .courseSearch .searchForm .keyword input[type="text"] {
    width: 300px;
}

.lContainer.-search .courseSearch .searchForm .category .selectWrap {
    display: inline-block;
    width: 280px;
}

.lContainer.-search .courseSearch .searchForm .category .selectWrap + div {
    margin-left: .5em;
}

.lContainer.-search .courseSearch .searchForm .time .radio {
    display: inline-block;
    margin: .2em 1.2em 0 0;
}

.lContainer.-search .courseSearch .searchForm .formBtn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 100%;
    margin: 1.5em auto 0;
}

.lContainer.-search .courseSearch .searchForm .formBtn > div {
    width: 32%;
    margin: 0 1em;
}

.lContainer.-search .courseSearch .searchForm .formBtn .btn {
    display: block;
    border: none;
    border-radius: 5em;
    padding: .7em 2.5em;
    width: 100%;
}

.lContainer.-search .courseSearch .searchForm .formBtn input[type=reset].btn {
    background: #D7D7D7;
}

.lContainer.-search .courseSearch .searchForm .formBtn input[type=submit].btn {
    color: #FFF;
    background: #EB6D56;
    font-weight: bold;
}

.lContainer.-search .courseSearch .searchForm .formBtn input[type=submit].btn:hover {
    background: #e75136;
}

@media screen and (max-width: 960px) {
    .lContainer.-search .courseSearch .searchForm .formBtn > div {
        width: auto;
    }
}

@media screen and (max-width: 480px) {
    .lContainer.-search .courseSearch .searchForm .formBtn {
        display: block;
    }
    .lContainer.-search .courseSearch .searchForm .formBtn > div {
        margin: 0;
    }
    .lContainer.-search .courseSearch .searchForm .formBtn .submitBtn .btn {
        width: 100%;
        padding: 1em;
    }
    .lContainer.-search .courseSearch .searchForm .formBtn .resetBtn .btn {
        width: auto;
        margin: 1em auto 0;
    }
}

@media screen and (max-width: 720px) {
    .lContainer.-search .courseSearch .searchForm .keyword {
        width: 100%;
    }
    .lContainer.-search .courseSearch .searchForm .keyword input[type="text"] {
        width: 100%;
    }
    .lContainer.-search .courseSearch .searchForm .category {
        width: 100%;
    }
    .lContainer.-search .courseSearch .searchForm .category .selectWrap {
        width: 100%;
    }
    .lContainer.-search .courseSearch .searchForm .category .selectWrap + div {
        margin: .5em 0 0;
    }
}

.lContainer.-search .searchResult {
    padding: 2.5em 0;
}

.lContainer.-search .searchResult .resultTxt {
    font-weight: bold;
}

.lContainer.-search .searchResult .resultTxt span {
    color: #EB6D56;
}

.lContainer.-search .searchResult .courseList {
    margin-top: 2em;
}

.lContainer.-search .searchResult .courseList__item {
    border: 1px solid #D8D8D8;
    position: relative;
    margin-bottom: 1.2em;
}

.lContainer.-search .searchResult .courseList__item:last-child {
    margin-bottom: 0;
}

.lContainer.-search .searchResult .courseList__item:before {
    position: absolute;
    right: 0.4em;
    top: 50%;
    display: inline-block;
    content: "\f105";
    font-family: 'Font Awesome 5 Regular';
    font-size: 2rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #FFF;
    z-index: 2;
}

@media screen and (max-width: 768px) {
    .lContainer.-search .searchResult .courseList__item:before {
        color: #EB6D56;
        font-size: 2.4rem;
        right: .2em;
    }
}

.lContainer.-search .searchResult .courseList__item:after {
    position: absolute;
    right: 0;
    top: 0;
    content: '';
    width: 25px;
    height: 100%;
    background: #EB6D56;
    z-index: 1;
}

@media screen and (max-width: 768px) {
    .lContainer.-search .searchResult .courseList__item:after {
        display: none;
    }
}

.lContainer.-search .searchResult .courseList__item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: .6em;
}

.lContainer.-search .searchResult .courseList__item a:hover {
    opacity: 1;
    background: #F5F3F0;
}

@media screen and (max-width: 480px) {
    .lContainer.-search .searchResult .courseList__item a {
        display: block;
        overflow: hidden;
        padding: 1em 1.5em 1em 1em;
    }
}

.lContainer.-search .searchResult .courseList__item figure {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #F5F3F0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100px;
    height: 100px;
}

.lContainer.-search .searchResult .courseList__item figure img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

@media screen and (max-width: 480px) {
    .lContainer.-search .searchResult .courseList__item figure {
        float: left;
        margin-right: 1.2em;
    }
}

.lContainer.-search .searchResult .courseList__item .courseName {
    width: 73%;
    margin: .3em 0 .1em 1.5em;
}

.lContainer.-search .searchResult .courseList__item .courseName h2 {
    font-size: 2rem;
    line-height: 1.5;
    margin: .2em 0 .3em;
}

@media screen and (max-width: 480px) {
    .lContainer.-search .searchResult .courseList__item .courseName h2 {
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-search .searchResult .courseList__item .courseName {
        width: 68%;
    }
}

@media screen and (max-width: 480px) {
    .lContainer.-search .searchResult .courseList__item .courseName {
        width: 100%;
        margin: 4em 0 0 0;
    }
}

.lContainer.-search .searchResult .courseList__item .courseName .status {
    position: relative;
    display: inline-block;
    margin: 0 .5em .1em 0;
    width: 140px;
    color: #EB6D56;
    background: #FFF;
    border: solid 2px #EB6D56;
    border-radius: 5px;
    font-weight: bold;
    text-align: center;
}

.lContainer.-search .searchResult .courseList__item .courseName .status:before {
    content: '';
    position: absolute;
    right: -10px;
    top: 50%;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 5px solid #FFF;
    z-index: 2;
}

.lContainer.-search .searchResult .courseList__item .courseName .status:after {
    content: '';
    position: absolute;
    right: -14px;
    top: 50%;
    margin-top: -6px;
    border: 6px solid transparent;
    border-left: 6px solid #EB6D56;
    z-index: 1;
}

@media screen and (max-width: 1000px) {
    .lContainer.-search .searchResult .courseList__item .courseName .status {
        display: table;
        margin: 0 0 .7em 0;
    }
    .lContainer.-search .searchResult .courseList__item .courseName .status:before, .lContainer.-search .searchResult .courseList__item .courseName .status:after {
        top: inherit;
        right: inherit;
        margin-top: 0;
        border-left: none;
    }
    .lContainer.-search .searchResult .courseList__item .courseName .status:before {
        left: 50%;
        bottom: -12px;
        margin-left: -7px;
        border: 6px solid transparent;
        border-top: 6px solid #FFF;
    }
    .lContainer.-search .searchResult .courseList__item .courseName .status:after {
        left: 50%;
        bottom: -17px;
        margin-left: -9px;
        border: 8px solid transparent;
        border-top: 8px solid #EB6D56;
    }
}

@media screen and (max-width: 480px) {
    .lContainer.-search .searchResult .courseList__item .courseName .status {
        width: 130px;
        margin-top: -2em;
    }
}

.lContainer.-search .searchResult .courseList__item .courseName .slogan {
    color: #EB6D56;
    font-weight: bold;
    display: inline-block;
    line-height: 1.4;
}

@media screen and (max-width: 1000px) {
    .lContainer.-search .searchResult .courseList__item .courseName .slogan {
        display: block;
        margin-bottom: .5em;
    }
}

.lContainer.-search .searchResult .courseList__item .courseName .option {
    font-size: 1.5rem;
}

.lContainer.-search .searchResult .courseList__item .courseName .option span + span {
    border-left: 1px solid #4D4D4D;
    padding-left: .5em;
    margin-left: .5em;
}

.lContainer.-search .searchResult .courseList__item .ico {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 60px;
    height: auto;
}

.lContainer.-search .searchResult .courseList__item .school {
    position: absolute;
    right: 2.5em;
    top: 0.9em;
}

@media screen and (max-width: 768px) {
    .lContainer.-search .searchResult .courseList__item .school {
        right: 0;
        top: 0;
        border-radius: 0 0 0 10px;
        padding: .2em 1em;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-course {
        padding-top: 2em;
    }
}

.lContainer.-course .schoolNav {
    position: fixed;
    right: 0;
    top: 9em;
    z-index: 999;
}

.lContainer.-course .schoolNav ul li {
    height: 40px;
}

.lContainer.-course .schoolNav ul li span {
    font-size: 1.8rem;
    background-color: #EB6D56;
    color: #FFF;
    display: none;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 40px;
    position: relative;
    text-align: center;
    width: 65px;
}

.lContainer.-course .schoolNav ul li span:before {
    position: absolute;
    left: -10px;
    top: 0;
    content: '';
    border-top: 20px solid #EB6D56;
    border-bottom: 20px solid #EB6D56;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}

.lContainer.-course .schoolNav ul li.shizuoka {
    border-right: 5px solid #ED85A0;
}

.lContainer.-course .schoolNav ul li.shizuoka span {
    background-color: #ED85A0;
}

.lContainer.-course .schoolNav ul li.shizuoka span:before {
    border-top-color: #ED85A0;
    border-bottom-color: #ED85A0;
}

.lContainer.-course .schoolNav ul li.shimizu {
    border-right: 5px solid #F5AE74;
}

.lContainer.-course .schoolNav ul li.shimizu span {
    background-color: #F5AE74;
}

.lContainer.-course .schoolNav ul li.shimizu span:before {
    border-top-color: #F5AE74;
    border-bottom-color: #F5AE74;
}

.lContainer.-course .schoolNav ul li.shimada {
    border-right: 5px solid #0DAC67;
}

.lContainer.-course .schoolNav ul li.shimada span {
    background-color: #0DAC67;
}

.lContainer.-course .schoolNav ul li.shimada span:before {
    border-top-color: #0DAC67;
    border-bottom-color: #0DAC67;
}

.lContainer.-course .schoolNav ul li.fujieda {
    border-right: 5px solid #88498F;
}

.lContainer.-course .schoolNav ul li.fujieda span {
    background-color: #88498F;
}

.lContainer.-course .schoolNav ul li.fujieda span:before {
    border-top-color: #88498F;
    border-bottom-color: #88498F;
}

.lContainer.-course .schoolNav ul li.mishima {
    border-right: 5px solid #54C2F0;
}

.lContainer.-course .schoolNav ul li.mishima span {
    background-color: #54C2F0;
}

.lContainer.-course .schoolNav ul li.mishima span:before {
    border-top-color: #54C2F0;
    border-bottom-color: #54C2F0;
}

@media screen and (max-width: 960px) {
    .lContainer.-course .schoolNav {
        top: 7.5em;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-course .schoolNav {
        top: 6em;
    }
    .lContainer.-course .schoolNav ul li {
        height: 30px;
    }
    .lContainer.-course .schoolNav ul li span {
        font-size: 1.4rem;
        line-height: 30px;
        width: 45px;
    }
    .lContainer.-course .schoolNav ul li span:before {
        left: -5px;
        border-top: 15px solid #EB6D56;
        border-bottom: 15px solid #EB6D56;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
    }
}

.lContainer.-course .courseDetail {
    padding-top: 0;
}

.lContainer.-course .courseDetail .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseDetail .inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.lContainer.-course .courseDetail__txt {
    width: 46%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseDetail__txt {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}

.lContainer.-course .courseDetail__txt .courseTtl {
    font-size: 3rem;
    line-height: 1.5;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseDetail__txt .courseTtl {
        font-size: 2.5rem;
        line-height: 1.4;
        padding-right: 1em;
    }
}

.lContainer.-course .courseDetail__txt .courseTtl .ico {
    margin-right: 10px;
    vertical-align: 2px;
}

.lContainer.-course .courseDetail__txt .status {
    position: relative;
    display: inline-block;
    padding: .1em .8em 0 .8em;
    margin-bottom: .8em;
    max-width: 100%;
    color: #EB6D56;
    background: #FFF;
    border: solid 2px #EB6D56;
    border-radius: 5px;
    font-weight: bold;
}

.lContainer.-course .courseDetail__txt .status:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -12px;
    margin-left: -7px;
    border: 6px solid transparent;
    border-top: 6px solid #FFF;
    z-index: 2;
}

.lContainer.-course .courseDetail__txt .status:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -17px;
    margin-left: -9px;
    border: 8px solid transparent;
    border-top: 8px solid #EB6D56;
    z-index: 1;
}

.lContainer.-course .courseDetail__txt .slogan {
    font-size: 1.8rem;
    color: #EB6D56;
    font-weight: bold;
    margin-bottom: .3em;
}

.lContainer.-course .courseDetail__txt .option {
    margin-top: .3em;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseDetail__txt .option {
        font-size: 1.6rem;
    }
}

.lContainer.-course .courseDetail__txt .option span + span {
    border-left: 1px solid #4D4D4D;
    padding-left: .5em;
    margin-left: .5em;
}

.lContainer.-course .courseDetail__txt table {
    font-size: 1.5rem;
    margin-top: 2.5em;
    width: 100%;
    border: 1px solid #F1F1F1;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseDetail__txt table {
        display: none;
    }
}

.lContainer.-course .courseDetail__txt table th, .lContainer.-course .courseDetail__txt table td {
    padding: .6em .5em;
    text-align: center;
    font-weight: normal;
    width: 25%;
    border-right: 1px dashed #DDD;
}

.lContainer.-course .courseDetail__txt table th {
    background: #F5F3F0;
}

.lContainer.-course .courseDetail__txt .tag {
    margin-top: .7em;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseDetail__txt .tag {
        background-color: #F5F3F0;
        margin-top: 1.2em;
        margin-bottom: 1.2em;
        padding: .7em 1em;
    }
}

.lContainer.-course .courseDetail__txt .tag a {
    font-size: 1.4rem;
    color: #4D4D4D;
    margin-right: 1em;
}

.lContainer.-course .courseDetail__txt .print {
    font-size: 1.4rem;
    text-align: right;
    margin-top: 2em;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseDetail__txt .print {
        display: none;
    }
}

.lContainer.-course .courseDetail__txt .print:before {
    display: inline-block;
    content: "\f02f";
    font-family: 'Font Awesome 5 Regular';
    margin-right: 5px;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseDetail__txt .btnArea {
        display: none;
    }
}

.lContainer.-course .courseDetail__txt .btnArea.-icon {
    margin: 3em 0 1em;
}

.lContainer.-course .courseDetail__txt .btnArea.-icon .btn {
    font-size: 2.5rem;
    width: 100%;
    padding: .6em;
}

.lContainer.-course .courseDetail__txt .btnArea.-icon .btn:before {
    display: inline-block;
    content: "\f573";
    font-family: 'Font Awesome 5 Solid';
    vertical-align: -1px;
}

@media screen and (max-width: 768px) {
    .lContainer.-course .courseDetail__txt .btnArea.-icon .btn {
        font-size: 2.2rem;
        padding: .7em;
    }
    .lContainer.-course .courseDetail__txt .btnArea.-icon .btn:before {
        font-size: 2.2rem;
    }
}

.lContainer.-course .courseDetail__txt .btnArea.-line ul {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lContainer.-course .courseDetail__txt .btnArea.-line ul li {
    margin: 0;
    width: 48.5%;
}

.lContainer.-course .courseDetail__txt .btnArea.-line ul li .btn {
    width: 100%;
    padding: .5em;
}

.lContainer.-course .courseDetail__txt .btnArea.-line ul li .btn:before {
    display: none;
}

@media screen and (max-width: 768px) {
    .lContainer.-course .courseDetail__txt .btnArea.-line ul li .btn {
        font-size: 1.6rem;
    }
}

.lContainer.-course .courseDetail__txt.sp-btn {
    display: none;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseDetail__txt.sp-btn {
        display: block;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 1.2em;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseDetail__txt.sp-btn .btnArea {
        display: block;
    }
}

.lContainer.-course .courseDetail__txt.sp-btn .btnArea.-icon {
    margin: .8em 0;
}

.lContainer.-course .courseDetail__txt.sp-btn .btnArea.-icon.-tel {
    margin-bottom: 1em;
}

.lContainer.-course .courseDetail__txt.sp-btn .btnArea.-icon.-tel .btn:before {
    display: inline-block;
    content: "\f3cd";
    font-family: 'Font Awesome 5 Solid';
    margin-right: 10px;
}

.lContainer.-course .courseDetail__thumb {
    width: 50%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseDetail__thumb {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

.lContainer.-course .courseDetail__thumb img {
    -o-object-fit: cover;
    object-fit: cover;
}

.lContainer.-course .courseDetail__thumb .courseSlider {
    width: 100%;
    overflow: hidden;
    padding-top: 100%;
    position: relative;
}

.lContainer.-course .courseDetail__thumb .courseSlider-cnt {
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #F5F3F0;
}

.lContainer.-course .courseDetail__thumb .courseSlider .slick-slide {
    -o-object-fit: contain;
    object-fit: contain;
}

.lContainer.-course .courseDetail__thumb .courseThumb {
    width: 100%;
    overflow: hidden;
    padding-top: 25%;
    position: relative;
    cursor: pointer;
    margin-top: 4px;
}

.lContainer.-course .courseDetail__thumb .courseThumb-cnt {
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}

.lContainer.-course .courseDetail__thumb .courseThumb-cnt * {
    width: 100%;
    height: 100%;
}

.lContainer.-course .courseDetail__thumb .courseThumb .slick-track {
    margin-left: inherit;
    margin-right: inherit;
}

.lContainer.-course .courseDetail__thumb .courseThumb .slick-track img {
    border: 4px solid #FFF;
}

.lContainer.-course .courseInfo .heading-1 span:before {
    display: inline-block;
    content: "\f46d";
    font-family: 'Font Awesome 5 Solid';
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseInfo .inner {
        padding: 0;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseInfo article.whiteBox {
        border-radius: 0;
    }
}

.lContainer.-course .courseInfo article.whiteBox .hidden {
    position: relative;
    overflow: hidden;
    height: 200px;
}

.lContainer.-course .courseInfo article.whiteBox .hidden::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: "";
    height: 50px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.8)), color-stop(50%, rgba(255, 255, 255, 0.8)), to(#FFF));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 50%, #FFF 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 50%, #FFF 100%);
}

.lContainer.-course .courseInfo article.whiteBox .more-btn {
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 1em 0 0;
    cursor: pointer;
}

.lContainer.-course .courseInfo article.whiteBox .more-btn .open:before {
    display: inline-block;
    content: "\f067";
    font-family: 'Font Awesome 5 Solid';
    margin-right: .5em;
    color: #EB6D56;
}

.lContainer.-course .courseInfo article.whiteBox .more-btn .close:before {
    display: inline-block;
    content: "\f068";
    font-family: 'Font Awesome 5 Solid';
    margin-right: .5em;
    color: #EB6D56;
}

.lContainer.-course .courseInfo article.whiteBox .slide-up {
    height: 200px;
    padding-bottom: 0;
    overflow: hidden;
}

.lContainer.-course .courseInfo article.whiteBox .slide-down {
    height: auto;
    overflow: visible;
    padding-bottom: 50px;
}

.lContainer.-course .courseInfo article h3, .lContainer.-course .courseInfo article h4 {
    font-size: 2rem;
    color: #EB6D56;
    margin-bottom: .5em;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseInfo article h3, .lContainer.-course .courseInfo article h4 {
        font-size: 1.8rem;
    }
}

.lContainer.-course .courseInfo article h4 {
    font-size: 1.8rem;
    margin-top: 1.5em;
}

.lContainer.-course .courseInfo article p + p {
    margin-top: 1.5em;
}

.lContainer.-course .courseInfo .tab-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 3.5em;
    /* アクティブなタブ */
}

.lContainer.-course .courseInfo .tab-wrap .tab-label {
    font-size: 2rem;
    background: #DDD;
    border-radius: 10px 10px 0 0;
    cursor: pointer;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: bold;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    padding: .6em;
    position: relative;
    text-align: center;
    white-space: nowrap;
    z-index: 1;
}

.lContainer.-course .courseInfo .tab-wrap .tab-label:before {
    display: inline-block;
    content: "\f061";
    font-family: 'Font Awesome 5 Regular';
    font-size: 1.4rem;
    margin-right: .7em;
    vertical-align: 2px;
}

.lContainer.-course .courseInfo .tab-wrap .tab-label:not(:last-of-type) {
    margin-right: .5em;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseInfo .tab-wrap .tab-label {
        font-size: 1.6rem;
        border-radius: 0 10px 0 0;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseInfo .tab-wrap .tab-label.-try {
        border-radius: 10px 0 0 0;
    }
}

.lContainer.-course .courseInfo .tab-wrap .tab-content {
    height: 0;
    overflow: hidden;
    opacity: 0;
    width: 100%;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseInfo .tab-wrap .tab-content {
        padding: 0;
    }
}

.lContainer.-course .courseInfo .tab-wrap .tab-switch:checked + .tab-label,
.lContainer.-course .courseInfo .tab-wrap .tab-label:hover {
    color: #FFF;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background-color: #EB6D56;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseInfo .tab-wrap .tab-switch:checked + .tab-label,
    .lContainer.-course .courseInfo .tab-wrap .tab-label:hover {
        font-size: 1.8rem;
    }
}

.lContainer.-course .courseInfo .tab-wrap .tab-switch:checked + .tab-label {
    margin-top: -5px;
    margin-bottom: 5px;
}

.lContainer.-course .courseInfo .tab-wrap .tab-switch:checked + .tab-label:before {
    display: none;
}

.lContainer.-course .courseInfo .tab-wrap .tab-switch:checked + .tab-label + .tab-content {
    height: auto;
    overflow: inherit;
    opacity: 1;
    -webkit-transition: .5s opacity;
    transition: .5s opacity;
}

.lContainer.-course .courseInfo .tab-wrap .tab-switch {
    display: none;
}

.lContainer.-course .courseInfo .tab-wrap .whiteBox {
    border-radius: 0 0 10px 10px;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseInfo .tab-wrap .whiteBox {
        border-radius: 0;
    }
}

.lContainer.-course .courseInfo .tableList.-second {
    display: none;
    border: none;
}

.lContainer.-course .courseInfo .tableList.-second th:first-child {
    border-top: none;
}

.lContainer.-course .courseInfo .tableList.-second td:nth-child(2) {
    border-top: none;
}

.lContainer.-course .courseInfo .tableList .btnArea {
    margin: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseInfo .tableList .btnArea {
        display: block;
        margin-top: .5em;
    }
}

.lContainer.-course .courseInfo .tableList .btnArea .btn {
    padding: .2em 1em;
    border: 2px solid #EB6D56;
    font-weight: bold;
    margin-left: 1em;
    text-decoration: none;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseInfo .tableList .btnArea .btn {
        margin-left: 0;
    }
}

.lContainer.-course .courseInfo .tableList .btnArea .btn:before {
    display: inline-block;
    content: "\f3c5";
    font-family: 'Font Awesome 5 Solid';
    font-size: 1.6rem;
    right: 0;
    vertical-align: 0;
    margin-right: 5px;
}

.lContainer.-course .courseInfo .tableList ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lContainer.-course .courseInfo .tableList ul li:after {
    content: '、';
}

.lContainer.-course .courseInfo .tableList ul li:last-child:after {
    display: none;
}

@media screen and (max-width: 768px) {
    .lContainer.-course .courseInfo .tableList ul {
        display: block;
        margin-left: 1em;
    }
    .lContainer.-course .courseInfo .tableList ul li {
        list-style: disc;
    }
    .lContainer.-course .courseInfo .tableList ul li:after {
        display: none;
    }
}

.lContainer.-course .courseInfo .more-btn2 {
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 1em 0 0;
    cursor: pointer;
}

.lContainer.-course .courseInfo .more-btn2 .open:before {
    display: inline-block;
    content: "\f067";
    font-family: 'Font Awesome 5 Solid';
    margin-right: .5em;
    color: #EB6D56;
}

.lContainer.-course .courseInfo .more-btn2 .close:before {
    display: inline-block;
    content: "\f068";
    font-family: 'Font Awesome 5 Solid';
    margin-right: .5em;
    color: #EB6D56;
}

.lContainer.-course .courseInfo .slide-up2 {
    display: none !important;
}

.lContainer.-course .courseInfo .slide-down2 {
    display: table !important;
}

.lContainer.-course .courseInstructor {
    padding-bottom: 5em;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseInstructor {
        padding-bottom: 3.5em;
    }
}

.lContainer.-course .courseInstructor .whiteBox {
    border: 2px solid #EB6D56;
    padding: 2.5em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseInstructor .whiteBox {
        display: block;
        padding: 2em 1.5em;
    }
}

.lContainer.-course .courseInstructor .whiteBox figure {
    min-width: 150px;
    width: 150px;
    height: 100%;
    background-color: #F5F3F0;
    border-radius: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 2em;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseInstructor .whiteBox figure {
        margin: 0 auto;
    }
}

.lContainer.-course .courseInstructor .whiteBox figure img {
    max-width: 100%;
    max-height: 150px;
    display: block;
    border-radius: 10px;
}

.lContainer.-course .courseInstructor .whiteBox .instructorTxt {
    width: 78%;
    word-break: break-all;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseInstructor .whiteBox .instructorTxt {
        width: 100%;
    }
}

.lContainer.-course .courseInstructor .whiteBox .instructorTxt h3 {
    font-size: 2.4rem;
    margin-bottom: .3em;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseInstructor .whiteBox .instructorTxt h3 {
        font-size: 2.2rem;
        text-align: center;
        margin-top: .6em;
        margin-bottom: .6em;
    }
}

.lContainer.-course .courseInstructor .whiteBox .instructorTxt ul {
    margin-left: 1.2em;
}

.lContainer.-course .courseInstructor .whiteBox .instructorTxt ul li {
    list-style: disc;
}

.lContainer.-course .coursePickup {
    padding-top: 3em;
}

@media screen and (max-width: 768px) {
    .lContainer.-course .coursePickup .inner {
        padding: 0;
    }
}

.lContainer.-course .coursePickup h2 {
    font-size: 2.4rem;
    color: #FFF;
    margin: 0 0 1em .7em;
}

.lContainer.-course .coursePickup h2:before {
    display: inline-block;
    content: "\f1da";
    font-family: 'Font Awesome 5 Light';
    margin-right: 5px;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .coursePickup h2 {
        font-size: 2.2rem;
        margin: 0 1.2em 1em 1.2em;
        line-height: 1.4;
    }
}

.lContainer.-course .coursePickup .pickupSlide__item {
    margin: 0 .7em;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .coursePickup .pickupSlide__item {
        margin: 0 .5em;
    }
}

.lContainer.-course .coursePickup .pickupSlide__item figure {
    border-radius: 10px;
    overflow: hidden;
}

.lContainer.-course .coursePickup .pickupSlide__item figure img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 180px;
}

@media screen and (max-width: 768px) {
    .lContainer.-course .coursePickup .pickupSlide__item figure img {
        height: 200px;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-course .coursePickup .pickupSlide__item figure img {
        height: 158px;
    }
}

.lContainer.-course .coursePickup .pickupSlide__item figure img:hover {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.lContainer.-course .coursePickup .pickupSlide__item h3 {
    font-size: 2rem;
    color: #FFF;
    font-weight: bold;
    line-height: 1.3;
    margin-top: .4em;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .coursePickup .pickupSlide__item h3 {
        font-size: 1.8rem;
    }
}

.lContainer.-course .coursePickup .pickupSlide__item h3 a {
    color: #FFF;
}

.lContainer.-course .coursePickup .pickupSlide__item .school {
    margin-top: .7em;
}

.lContainer.-course .coursePickup .pickupSlide .slick-prev,
.lContainer.-course .coursePickup .pickupSlide .slick-next {
    top: 32%;
    z-index: 999;
    height: 40px;
}

.lContainer.-course .coursePickup .pickupSlide .slick-prev:before,
.lContainer.-course .coursePickup .pickupSlide .slick-next:before {
    color: #FFF;
    font-size: 4rem;
}

.lContainer.-course .coursePickup .pickupSlide .slick-prev:before {
    display: inline-block;
    content: "\f104";
    font-family: 'Font Awesome 5 Light';
}

.lContainer.-course .coursePickup .pickupSlide .slick-next:before {
    display: inline-block;
    content: "\f105";
    font-family: 'Font Awesome 5 Light';
}

.lContainer.-course .courseReview {
    padding-bottom: 0;
}

.lContainer.-course .courseReview .reviewCont h3 {
    margin: 0 0 1em;
}

.lContainer.-course .courseReview .reviewCont .reviewList {
    max-height: 480px;
}

.lContainer.-course .courseBtn {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 999;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-top: 5px solid #FFF;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseBtn {
        border-top: 3px solid #FFF;
    }
}

.lContainer.-course .courseBtn .btn {
    width: 50%;
    text-align: center;
    background: #EB6D56;
    color: #FFF;
    font-weight: bold;
}

.lContainer.-course .courseBtn .btn a {
    color: #FFF;
    display: block;
}

.lContainer.-course .courseBtn .btn.-entry {
    font-size: 2.3rem;
}

.lContainer.-course .courseBtn .btn.-entry a {
    padding: .8em;
}

.lContainer.-course .courseBtn .btn.-entry a:before {
    display: inline-block;
    content: "\f573";
    font-family: 'Font Awesome 5 Solid';
    margin-right: 10px;
}

.lContainer.-course .courseBtn .btn.-entry a:hover {
    background: #e75136;
    opacity: 1;
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseBtn .btn.-entry {
        font-size: 1.8rem;
    }
    .lContainer.-course .courseBtn .btn.-entry a:before {
        margin-right: 7px;
    }
}

.lContainer.-course .courseBtn .btn.-tel {
    font-size: 2.8rem;
    line-height: 1.4;
    letter-spacing: 1px;
    background: #e75136;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: .2em;
}

.lContainer.-course .courseBtn .btn.-tel span {
    font-size: 1.3rem;
    letter-spacing: 0;
    display: block;
}

.lContainer.-course .courseBtn .btn.-tel:before {
    display: inline-block;
    content: "\f3cd";
    font-family: 'Font Awesome 5 Solid';
    margin-right: 10px;
}

@media screen and (min-width: 560px) {
    .lContainer.-course .courseBtn .btn.-tel a {
        pointer-events: none;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-course .courseBtn .btn.-tel {
        font-size: 2rem;
        font-family: Helvetica;
    }
    .lContainer.-course .courseBtn .btn.-tel span {
        display: none;
    }
    .lContainer.-course .courseBtn .btn.-tel:before {
        margin-right: 7px;
    }
}

.lContainer.-courseShizuoka .schoolNav .shizuoka span {
    display: inline-block;
}

.lContainer.-courseShizuoka .courseInfo article h3, .lContainer.-courseShizuoka .courseInfo article h4 {
    color: #ED85A0;
}

.lContainer.-courseShizuoka .courseInfo .tab-wrap .tab-switch:checked + .tab-label,
.lContainer.-courseShizuoka .courseInfo .tab-wrap .tab-label:hover {
    background-color: #ED85A0;
}

.lContainer.-courseShizuoka .courseInfo .tab-wrap .tab-label {
    background: #fadee5;
}

.lContainer.-courseShizuoka .courseBtn .btn {
    background: #ED85A0;
}

.lContainer.-courseShizuoka .courseBtn .btn.-entry a:hover {
    background: #e86688;
}

.lContainer.-courseShizuoka .courseBtn .btn.-tel {
    background: #e86688;
}

.lContainer.-courseShimizu .schoolNav .shimizu span {
    display: inline-block;
}

.lContainer.-courseShimizu .courseInfo article h3, .lContainer.-courseShimizu .courseInfo article h4 {
    color: #F5AE74;
}

.lContainer.-courseShimizu .courseInfo .tab-wrap .tab-switch:checked + .tab-label,
.lContainer.-courseShimizu .courseInfo .tab-wrap .tab-label:hover {
    background-color: #F5AE74;
}

.lContainer.-courseShimizu .courseInfo .tab-wrap .tab-label {
    background: #fce5d3;
}

.lContainer.-courseShimizu .courseBtn .btn {
    background: #F5AE74;
}

.lContainer.-courseShimizu .courseBtn .btn.-entry a:hover {
    background: #f39b53;
}

.lContainer.-courseShimizu .courseBtn .btn.-tel {
    background: #f39b53;
}

.lContainer.-courseShimada .schoolNav .shimada span {
    display: inline-block;
}

.lContainer.-courseShimada .courseInfo article h3, .lContainer.-courseShimada .courseInfo article h4 {
    color: #0DAC67;
}

.lContainer.-courseShimada .courseInfo .tab-wrap .tab-switch:checked + .tab-label,
.lContainer.-courseShimada .courseInfo .tab-wrap .tab-label:hover {
    background-color: #0DAC67;
}

.lContainer.-courseShimada .courseInfo .tab-wrap .tab-label {
    background: #d6fceb;
}

.lContainer.-courseShimada .courseBtn .btn {
    background: #0DAC67;
}

.lContainer.-courseShimada .courseBtn .btn.-entry a:hover {
    background: #0a8b53;
}

.lContainer.-courseShimada .courseBtn .btn.-tel {
    background: #0a8b53;
}

.lContainer.-courseFujieda .schoolNav .fujieda span {
    display: inline-block;
}

.lContainer.-courseFujieda .courseInfo article h3, .lContainer.-courseFujieda .courseInfo article h4 {
    color: #88498F;
}

.lContainer.-courseFujieda .courseInfo .tab-wrap .tab-switch:checked + .tab-label,
.lContainer.-courseFujieda .courseInfo .tab-wrap .tab-label:hover {
    background-color: #88498F;
}

.lContainer.-courseFujieda .courseInfo .tab-wrap .tab-label {
    background: #ebdbed;
}

.lContainer.-courseFujieda .courseBtn .btn {
    background: #88498F;
}

.lContainer.-courseFujieda .courseBtn .btn.-entry a:hover {
    background: #723d77;
}

.lContainer.-courseFujieda .courseBtn .btn.-tel {
    background: #723d77;
}

.lContainer.-courseMishima .schoolNav .mishima span {
    display: inline-block;
}

.lContainer.-courseMishima .courseInfo article h3, .lContainer.-courseMishima .courseInfo article h4 {
    color: #54C2F0;
}

.lContainer.-courseMishima .courseInfo .tab-wrap .tab-switch:checked + .tab-label,
.lContainer.-courseMishima .courseInfo .tab-wrap .tab-label:hover {
    background-color: #54C2F0;
}

.lContainer.-courseMishima .courseInfo .tab-wrap .tab-label {
    background: #d3effb;
}

.lContainer.-courseMishima .courseBtn .btn {
    background: #54C2F0;
}

.lContainer.-courseMishima .courseBtn .btn.-entry a:hover {
    background: #33b6ed;
}

.lContainer.-courseMishima .courseBtn .btn.-tel {
    background: #33b6ed;
}

/*------------------------------------------------
印刷用
------------------------------------------------*/
@media print {
    .lContainer.-course {
        padding: 0;
    }
    .lContainer.-course .schoolNav,
    .lContainer.-course .coursePickup,
    .lContainer.-course .courseReview {
        display: none;
    }
    .lContainer.-course .courseBtn {
        position: relative;
    }
}

/*==================================================================================================
	講座案内チラシダウンロード
==================================================================================================*/
.lContainer.-download .heading-1 span::before {
    content: "\f56d";
}

.lContainer.-download .colList {
    margin-top: 2em;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.lContainer.-download .colList__item {
    padding: 1.7em;
    border: 2px solid #EB6D56;
    border-radius: 5px;
    margin: 1em;
    width: 30%;
}

@media screen and (max-width: 900px) {
    .lContainer.-download .colList__item {
        width: 40%;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-download .colList__item {
        padding: 1.3em;
        width: 85%;
        margin: 0 auto 1.5em auto;
    }
}

.lContainer.-download .colList__item h2 {
    font-size: 2.2rem;
    border-left: 5px solid #EB6D56;
    color: #EB6D56;
    padding-left: .6em;
    line-height: 1.2;
    margin-bottom: .8em;
}

@media screen and (max-width: 560px) {
    .lContainer.-download .colList__item h2 {
        font-size: 2rem;
        margin-bottom: .5em;
    }
}

.lContainer.-download .colList__item .btnArea .btn {
    font-size: 1.6rem;
    width: 100%;
    padding: .5em 1.5em;
    margin-top: 1.2em;
}

.lContainer.-download .colList__item .btnArea .btn:before {
    font-size: 1.6rem;
    content: "\f1c1";
    vertical-align: 0;
}

@media screen and (max-width: 560px) {
    .lContainer.-download .colList__item .btnArea .btn {
        width: 90%;
        margin-top: 1em;
    }
}

.lContainer.-download .colList__item.-shizuoka {
    border-color: #ED85A0;
}

.lContainer.-download .colList__item.-shizuoka h2 {
    border-left: 5px solid #ED85A0;
    color: #ED85A0;
}

.lContainer.-download .colList__item.-shizuoka .btnArea .btn {
    background: #ED85A0;
}

.lContainer.-download .colList__item.-shimizu {
    border-color: #F5AE74;
}

.lContainer.-download .colList__item.-shimizu h2 {
    border-left: 5px solid #F5AE74;
    color: #F5AE74;
}

.lContainer.-download .colList__item.-shimizu .btnArea .btn {
    background: #F5AE74;
}

.lContainer.-download .colList__item.-shimada {
    border-color: #0DAC67;
}

.lContainer.-download .colList__item.-shimada h2 {
    border-left: 5px solid #0DAC67;
    color: #0DAC67;
}

.lContainer.-download .colList__item.-shimada .btnArea .btn {
    background: #0DAC67;
}

.lContainer.-download .colList__item.-fujieda {
    border-color: #88498F;
}

.lContainer.-download .colList__item.-fujieda h2 {
    border-left: 5px solid #88498F;
    color: #88498F;
}

.lContainer.-download .colList__item.-fujieda .btnArea .btn {
    background: #88498F;
}

.lContainer.-download .colList__item.-mishima {
    border-color: #54C2F0;
}

.lContainer.-download .colList__item.-mishima h2 {
    border-left: 5px solid #54C2F0;
    color: #54C2F0;
}

.lContainer.-download .colList__item.-mishima .btnArea .btn {
    background: #54C2F0;
}

/*==================================================================================================
	よくある質問
==================================================================================================*/
.lContainer.-faq .heading-1 span:before {
    display: inline-block;
    content: "\f059";
    font-family: 'Font Awesome 5 Solid';
}

.lContainer .acMenu {
    margin-bottom: 4em;
}

.lContainer .acMenu dt {
    background: #FFF9F4;
    padding: 1.2em 2.5em 1.2em 3.5em;
    cursor: pointer;
    font-weight: bold;
    margin-bottom: .7em;
    border-radius: 5px;
    position: relative;
}

.lContainer .acMenu dt:before {
    position: absolute;
    left: 0.75em;
    top: 0.75em;
    font-size: 2rem;
    display: block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    border-radius: 50%;
    content: 'Q';
    background-color: #EB6D56;
}

.lContainer .acMenu dt:after {
    display: inline-block;
    content: "\f067";
    font-family: 'Font Awesome 5 Regular';
    font-size: 2.2rem;
    position: absolute;
    right: 1em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #EB6D56;
}

.lContainer .acMenu dt.active:after {
    display: inline-block;
    content: "\f068";
    font-family: 'Font Awesome 5 Regular';
}

.lContainer .acMenu dd {
    padding: .5em 0 1.5em 3.5em;
    position: relative;
    display: none;
}

.lContainer .acMenu dd:before {
    position: absolute;
    left: 1.25em;
    top: 0.25em;
    font-size: 2rem;
    color: #EB6D56;
    font-weight: bold;
    content: 'A.';
}

.lContainer .acMenu dd .btnArea.-small {
    margin-top: .5em;
}

@media screen and (max-width: 768px) {
    .lContainer .acMenu {
        margin-bottom: 2.5em;
    }
    .lContainer .acMenu dt {
        line-height: 1.5;
        padding-left: 3.2em;
    }
    .lContainer .acMenu dt:before {
        font-size: 1.6rem;
        width: 26px;
        height: 26px;
        line-height: 26px;
        top: 1em;
    }
    .lContainer .acMenu dt:after {
        font-size: 1.7rem;
    }
}

/*==================================================================================================
	フォーム
==================================================================================================*/
form input[type="text"],
form select,
form textarea {
    padding: .3em .5em;
    border: 1px solid #CCC;
    background: #FFF;
    -webkit-appearance: none;
}

form input[type="text"]:focus,
form select:focus,
form textarea:focus {
    border-color: #EB6D56;
}

form ::-webkit-input-placeholder {
    color: #999;
}

form ::-moz-placeholder {
    color: #999;
}

form ::-ms-input-placeholder {
    color: #999;
}

form ::placeholder {
    color: #999;
}

form input[type=checkbox] {
    display: none;
}

form .check {
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding: 0 1em 0 1.7em;
}

form .check:before {
    position: absolute;
    left: 0;
    top: 2px;
    background: #FFF;
    border: 1px solid #CCC;
    content: '';
    display: block;
    height: 18px;
    width: 18px;
}

form .check:after {
    display: inline-block;
    content: "\f00c";
    font-family: 'Font Awesome 5 Regular';
    font-size: 1.4rem;
    position: absolute;
    left: 3px;
    top: 1px;
    opacity: 0;
}

form input[type=checkbox]:checked + .check:before {
    background: #EB6D56;
    border: 1px solid #EB6D56;
}

form input[type=checkbox]:checked + .check:after {
    opacity: 1;
    color: #FFF;
}

form input[type=radio] {
    display: none;
}

form .radio {
    cursor: pointer;
    display: block;
    position: relative;
    padding-left: 1.65em;
    margin-bottom: .65em;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

form .radio:before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #BBB;
    border-radius: 50%;
    content: '';
    display: block;
    width: 20px;
    height: 20px;
}

form .radio:after {
    position: absolute;
    left: 6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #FFF;
    border-radius: 50%;
    content: '';
    display: block;
    opacity: 0;
    width: 8px;
    height: 8px;
}

form input[type=radio]:checked + .radio:before {
    background: #EB6D56;
}

form input[type=radio]:checked + .radio:after {
    opacity: 1;
}

form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
}

form select::-ms-expand {
    display: none;
}

form .selectWrap {
    position: relative;
}

form .selectWrap:after {
    display: inline-block;
    content: "\f078";
    font-family: 'Font Awesome 5 Solid';
    font-size: 1.2rem;
    position: absolute;
    right: 1em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #EB6D56;
    pointer-events: none;
}

form .consentBtn {
    text-align: center;
}

form .consentBtn .check {
    padding-right: 0;
    margin: .5em auto;
}

form .consentBtn .btnArea button {
    border: none;
    background: #BBB;
    margin-top: 3em;
}

form .consentBtn .btnArea button:before, form .consentBtn .btnArea button:after {
    display: none;
}

form .consentBtn .btnArea button.active {
    background: #EB6D56;
}

form .consentBtn .btnArea button.active:hover {
    background: #e75136;
}

form .consentBtn .btnArea button.-green {
    background: #92C353;
}

form .consentBtn .btnArea button.-green:hover {
    background: #80b43f;
}

@media screen and (max-width: 1000px) {
    form .consentBtn .btnArea ul li {
        width: 42%;
    }
    form .consentBtn .btnArea ul li .btn {
        width: 100%;
    }
}

@media screen and (max-width: 560px) {
    form .consentBtn .btnArea ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    form .consentBtn .btnArea ul li {
        width: 100%;
        margin: 0 auto;
    }
    form .consentBtn .btnArea ul li .btn.back {
        width: 50%;
        padding: .7em 1em;
        font-weight: normal;
        margin-top: 1.2em;
    }
}

.lContainer.-form {
    padding-bottom: 8em;
}

@media screen and (max-width: 560px) {
    .lContainer.-form {
        padding-bottom: 7em;
    }
}

.lContainer.-form .leadTxt {
    text-align: center;
    margin-bottom: 1em;
}

.lContainer.-form .leadTxt span {
    color: #EB6D56;
    font-weight: bold;
}

.lContainer.-form .leadTxt strong {
    font-size: 1.8rem;
}

.lContainer.-form .btnArea {
    text-align: center;
}

.lContainer.-form .progressbar {
    position: relative;
    margin: 3em auto 4em;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 70%;
}

.lContainer.-form .progressbar li {
    font-size: 1.8rem;
    font-weight: bold;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 33.333%;
    color: #BBB;
    counter-increment: steps;
}

.lContainer.-form .progressbar li:before {
    font-size: 2rem;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto .3em;
    content: '';
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    background-color: #BBB;
    color: #FFF;
    content: counter(steps);
}

.lContainer.-form .progressbar li:after {
    position: absolute;
    left: -50%;
    top: 20px;
    z-index: -1;
    width: 100%;
    height: 3px;
    content: '';
    background-color: #BBB;
}

.lContainer.-form .progressbar li:first-child:after {
    content: none;
}

.lContainer.-form .progressbar li.active, .lContainer.-form .progressbar li.complete {
    color: #EB6D56;
}

.lContainer.-form .progressbar li.active:before, .lContainer.-form .progressbar li.complete:before {
    background-color: #EB6D56;
}

.lContainer.-form .progressbar li.active:after, .lContainer.-form .progressbar li.complete:after {
    background-color: #EB6D56;
}

@media screen and (max-width: 480px) {
    .lContainer.-form .progressbar {
        width: 85%;
    }
    .lContainer.-form .progressbar li {
        font-size: 1.6rem;
    }
    .lContainer.-form .progressbar li:before {
        font-size: 1.8rem;
    }
}

.lContainer.-form form input[type="text"],
.lContainer.-form form select,
.lContainer.-form form textarea {
    padding: .7em;
    width: 100%;
}

.lContainer.-form form div + div {
    margin-top: 3em;
}

.lContainer.-form form h2 {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: .6em;
}

.lContainer.-form form h2.essential:after {
    content: '＊';
    color: #EB6D56;
    margin-left: 2px;
}

.lContainer.-form.-confirm form div + div {
    margin-top: 4em;
}

.lContainer.-form.-confirm form div p.agree {
    margin: .5em 0;
}

.lContainer.-form.-confirm form div p.agree:before {
    display: inline-block;
    content: "\f00c";
    font-family: 'Font Awesome 5 Solid';
    color: #EB6D56;
    margin-right: 5px;
}

.lContainer.-form.-thanks p + p {
    margin-top: 1.5em;
}

.lContainer.-form.-thanks p span {
    color: #EB6D56;
}

.lContainer.-form.-thanks p.thanksLead {
    font-size: 2.2rem;
    color: #EB6D56;
    font-weight: bold;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 1.2em;
}

@media screen and (max-width: 560px) {
    .lContainer.-form.-thanks p.thanksLead {
        font-size: 2rem;
    }
}

.lContainer.-form.-thanks .btnArea {
    margin-top: 4em;
}

.lContainer.-form.-thanks .btnArea.-small {
    margin-top: 1.5em;
    text-align: left;
}

.lContainer.-form.-error .errorTxt {
    color: #DD1C1A;
    background: #FFEEE5;
    margin-bottom: 1em;
    padding: .4em .8em;
}

.lContainer.-form.-error .errorTxt:before {
    display: inline-block;
    content: "\f356";
    font-family: 'Font Awesome 5 Solid';
    margin-right: 5px;
}

.lContainer.-form.-settlement .consentBtn .btnArea {
    margin-top: 4em;
}

.lContainer.-form.-settlement .consentBtn .btnArea p {
    font-size: 1.6rem;
    color: #4D4D4D;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

.lContainer.-form.-settlement .consentBtn .btnArea p.externalLink {
    font-size: 1.4rem;
    margin-top: .5em;
}

.lContainer.-form.-settlement .consentBtn .btnArea button {
    margin-top: 2em;
}

.lContainer.-contact .heading-1 span::before {
    content: "\f0e0";
}

.lContainer.-contact .inquirySchool {
    padding: 6em 0 0;
}

.lContainer.-contact .inquirySchool h2 {
    font-size: 1.8rem;
    color: #EB6D56;
    text-align: center;
    margin-bottom: .5em;
}

.lContainer.-contact .inquirySchool .schoolTel {
    background-color: #FAFAFA;
    border-radius: 10px;
    padding: 1.7em 3em;
}

@media screen and (max-width: 768px) {
    .lContainer.-contact .inquirySchool .schoolTel {
        padding: 1.7em;
    }
}

@media screen and (max-width: 480px) {
    .lContainer.-contact .inquirySchool .schoolTel {
        padding: 1.2em;
    }
}

.lContainer.-contact .inquirySchool .colList {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.lContainer.-contact .inquirySchool .colList__item h3 {
    font-size: 1.8rem;
    color: #EB6D56;
    border-left: 4px solid #EB6D56;
    padding-left: .5em;
    line-height: 1.2;
}

.lContainer.-contact .inquirySchool .colList__item .tel {
    margin: .4em 0 .3em;
}

.lContainer.-contact .inquirySchool .colList__item .tel:before {
    display: inline-block;
    content: "\f3cd";
    font-family: 'Font Awesome 5 Solid';
    margin-right: 5px;
}

.lContainer.-contact .inquirySchool .colList__item .lineBtn {
    font-size: 1.4rem;
    display: inline-block;
    color: #FFF;
    background: #06C755;
    padding: 0 1.2em;
    font-weight: bold;
    border-radius: 5em;
}

.lContainer.-contact .inquirySchool .colList__item.-shizuoka h3 {
    color: #ED85A0;
    border-left-color: #ED85A0;
}

.lContainer.-contact .inquirySchool .colList__item.-shimizu h3 {
    color: #F5AE74;
    border-left-color: #F5AE74;
}

.lContainer.-contact .inquirySchool .colList__item.-shimada h3 {
    color: #0DAC67;
    border-left-color: #0DAC67;
}

.lContainer.-contact .inquirySchool .colList__item.-fujieda h3 {
    color: #88498F;
    border-left-color: #88498F;
}

.lContainer.-contact .inquirySchool .colList__item.-mishima h3 {
    color: #54C2F0;
    border-left-color: #54C2F0;
}

@media screen and (max-width: 768px) {
    .lContainer.-contact .inquirySchool .colList__item {
        margin: .7em .5em;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-contact .inquirySchool .colList {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .lContainer.-contact .inquirySchool .colList__item {
        width: 28%;
    }
}

@media screen and (max-width: 480px) {
    .lContainer.-contact .inquirySchool .colList {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .lContainer.-contact .inquirySchool .colList__item {
        width: 44.5%;
    }
}

.lContainer.-entry .heading-1 span::before {
    content: "\f573";
}

.lContainer.-entry section.courseInfo .btnArea {
    text-align: left;
}

@media screen and (max-width: 560px) {
    .lContainer.-entry section.courseInfo {
        padding: 3em 1.5em;
    }
}

.lContainer.-entry section.entryInfo {
    padding-bottom: 0;
}

@media screen and (max-width: 1000px) {
    .lContainer.-entry section.entryInfo .-w700 {
        padding: 0;
    }
}

.lContainer.-entry .progressbar {
    margin-bottom: 3.5em;
}

.lContainer.-entry .mContainer {
    padding: 0 0 3em;
}

.lContainer.-entry .mContainer:last-child {
    padding-bottom: 0;
}

.lContainer.-entry .mContainer p + p {
    margin-top: 1.2em;
}

.lContainer.-entry .mContainer .whiteBox {
    margin: 2em 0;
}

.lContainer.-entry .entryForm {
    margin-top: 3em;
}

.lContainer.-entry .entryForm p {
    margin-bottom: 1em;
}

.lContainer.-entry .entryForm .inputCont {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.lContainer.-entry .entryForm .inputCont input {
    margin-right: 1em;
}

.lContainer.-entry .entryForm .inputCont input:last-child {
    margin-right: 0;
}

.lContainer.-entry .entryForm .entryStart p:last-child {
    margin: 1em 0 0;
}

.lContainer.-entry .entryForm .entryStart .selectWrap,
.lContainer.-entry .entryForm .entryDob .selectWrap {
    width: 120px;
    display: inline-block;
    margin: 0 .3em 0 0;
}

.lContainer.-entry .entryForm .entryStart .selectWrap + div,
.lContainer.-entry .entryForm .entryDob .selectWrap + div {
    margin-left: .3em;
}

@media screen and (max-width: 560px) {
    .lContainer.-entry .entryForm .entryStart .selectWrap,
    .lContainer.-entry .entryForm .entryDob .selectWrap {
        width: 75px;
    }
}

.lContainer.-entry .entryForm .entryGender .selectWrap {
    width: 275px;
}

.lContainer.-entry .entryForm .entryAdd input[name="zip1"], .lContainer.-entry .entryForm .entryAdd input[name="zip2"] {
    width: 90px;
    display: inline-block;
}

.lContainer.-entry .entryForm .entryAdd input {
    margin-bottom: 1em;
}

.lContainer.-entry .entryForm .entryPhone input {
    width: 90px;
    display: inline-block;
}

.lContainer.-entry .entryForm dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lContainer.-entry .entryForm dl dt, .lContainer.-entry .entryForm dl dd {
    margin: .7em 0;
}

.lContainer.-entry .entryForm dl dt {
    width: 15%;
    font-weight: bold;
}

.lContainer.-entry .entryForm dl dd {
    width: 85%;
}

.lContainer.-entry .entryForm dl dd input[type="text"] {
    padding: 0 .4em;
}

.lContainer.-entry .entryForm dl dd input[type="text"]#market-name {
    width: 40%;
    display: inline-block;
    margin-left: -.5em;
}

.lContainer.-entry .entryForm dl dd .check {
    margin-bottom: .8em;
}

@media screen and (max-width: 560px) {
    .lContainer.-entry .entryForm dl dt {
        width: 100%;
        margin: 0;
    }
    .lContainer.-entry .entryForm dl dd {
        width: 100%;
    }
    .lContainer.-entry .entryForm dl dd .check {
        display: block;
        margin-bottom: .5em;
    }
    .lContainer.-entry .entryForm dl dd label[for="market"] {
        display: inline-block;
    }
}

.lContainer.-entry .entryForm .consentBtn {
    margin-top: 4em;
}

.lContainer.-entry .entryForm .consentBtn .check {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 1em auto;
}

.lContainer.-entry.-confirm .whiteBox {
    margin: 3em 0 0;
}

.lContainer.-entry.-confirm section.entryInfo {
    padding-bottom: 0;
}

.lContainer.-entry.-thanks .schoolTel {
    margin-top: 1em;
}

.lContainer.-entry.-thanks .schoolTel p {
    margin-top: 0;
}

.lContainer .tableList.-aboutPay {
    margin: 1.5em 0 2em;
}

.lContainer .tableList.-aboutPay th, .lContainer .tableList.-aboutPay td {
    padding: 0.8em 1.5em;
}

.lContainer .tableList.-aboutPay td .cardimg {
    max-width: 400px;
    display: block;
    margin: 0.5em 0;
}

@media screen and (max-width: 560px) {
    .lContainer .tableList.-aboutPay th, .lContainer .tableList.-aboutPay td {
        display: block;
        width: 100%;
    }
    .lContainer .tableList.-aboutPay td .cardimg {
        max-width: none;
        width: 100%;
    }
}

.lContainer .dotList.-aboutPay li {
    margin-top: 1em;
}

/*==================================================================================================
	ご利用ガイド
==================================================================================================*/
.lContainer.-guide .heading-1 span:before {
    display: inline-block;
    content: "\f5db";
    font-family: 'Font Awesome 5 Solid';
}

.lContainer.-guide .inner .topTxt {
    text-align: center;
    padding: 0 0 6em;
}

.lContainer.-guide .inner .navGuide .navGuide-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: -2em;
}

.lContainer.-guide .inner .navGuide .navGuide-list > li {
    background-color: #fff;
    border: #EB6D56 2px solid;
    border-radius: 10px;
    width: 31%;
    margin: 0 0 4.5em;
    position: relative;
}

@media screen and (max-width: 560px) {
    .lContainer.-guide .inner .navGuide .navGuide-list > li {
        width: 100%;
    }
}

.lContainer.-guide .inner .navGuide .navGuide-list > li .number {
    position: absolute;
    top: -10px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.lContainer.-guide .inner .navGuide .navGuide-list > li:nth-child(2) .number {
    top: -22px;
}

.lContainer.-guide .inner .navGuide .navGuide-list > li .tit {
    background-color: #EB6D56;
    border-radius: 8px 8px 0 0;
    color: #fff;
    font-size: 2rem;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 90px;
    line-height: 1.4;
}

.lContainer.-guide .inner .navGuide .navGuide-list > li .tit a {
    color: #FFF;
}

.lContainer.-guide .inner .navGuide .navGuide-list > li .tit a:hover {
    opacity: 1;
}

.lContainer.-guide .inner .navGuide .navGuide-list > li .nav {
    background-color: #fff;
    border-radius: 0 0 10px 10px;
}

.lContainer.-guide .inner .navGuide .navGuide-list > li .nav .nav__list {
    border-bottom: #D0D0D0 1px dotted;
}

.lContainer.-guide .inner .navGuide .navGuide-list > li .nav .nav__list:nth-child(even) {
    background-color: #F5F3F0;
    border-radius: 0;
}

.lContainer.-guide .inner .navGuide .navGuide-list > li .nav .nav__list:last-child {
    border-bottom: none;
}

.lContainer.-guide .inner .navGuide .navGuide-list > li .nav .nav__list.-btm {
    border-radius: 0 0 10px 10px;
}

.lContainer.-guide .inner .navGuide .navGuide-list > li .nav .nav__list a {
    display: block;
    padding: .75em 1em;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.lContainer.-guide .inner .navGuide .navGuide-list > li .nav .nav__list a:before {
    font-size: 1.6rem;
    display: inline-block;
    content: "\f061";
    font-family: 'Font Awesome 5 Light';
    color: #EB6D56;
    position: static;
    background: transparent;
    width: auto;
    margin-right: 10px;
}

.lContainer.-guide .inner .navGuide .navGuide-list > li .nav .nav__list a:hover {
    color: #EB6D56;
    opacity: 1;
    margin-left: 5px;
}

.lContainer.-guide .menuBtn {
    margin: 5em 0 -6em;
}

@media screen and (max-width: 560px) {
    .lContainer.-guide .menuBtn {
        margin-top: 3em;
    }
}

.lContainer.-guide .menuBtn .btnArea .btn small {
    font-size: 1.1rem;
    display: block;
}

.lContainer.-guide .tableList {
    margin: 2em 0 0;
}

.lContainer.-guide .tableList th, .lContainer.-guide .tableList td {
    padding: .8em 1.5em;
}

.lContainer.-guide .dotList li,
.lContainer.-guide .numberList li {
    margin-top: .3em;
}

.lContainer.-guide.-guideEntry .tableList th {
    text-align: center;
}

.lContainer.-guide.-guideEntry #entry_special .btnArea {
    margin: 2em 0 0;
}

.lContainer.-guide.-guideLecture section#lecture_experience {
    padding: 3em 0;
}

.lContainer.-guide.-guideLecture section#lecture_experience strong {
    color: #EB6D56;
    background-color: #FFFF00;
}

.lContainer.-guide.-guideLecture section#lecture_experience .whiteBox {
    margin-top: 2.5em;
    padding: 3em;
}

.lContainer.-guide.-guideLecture section#lecture_experience .colList {
    margin: 2em 0 2.5em;
}

.lContainer.-guide.-guideLecture section#lecture_experience .dotLine h5 {
    margin-bottom: .5em;
}

.lContainer.-guide.-guideLecture section#lecture_experience .dotLine .btnArea {
    margin-top: 1.5em;
}

.lContainer.-guide.-guideLecture section#lecture_caution {
    padding: 3em 0 0;
}

.lContainer.-guide.-guideLecture section#lecture_caution .numberList {
    margin-top: 2em;
}

.lContainer.-guide.-guideLecture .entryArea ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 3em;
}

.lContainer.-guide.-guideLecture .entryArea ul li {
    width: 31.0%;
    border: #EB6D56 2px solid;
    border-radius: 10px;
    text-align: center;
    padding: 1.5em 1em 1em;
}

.lContainer.-guide.-guideLecture .entryArea ul li h4 {
    color: #EB6D56;
    font-size: 2.2rem;
}

.lContainer.-guide.-guideLecture .entryArea ul li i {
    color: #EB6D56;
    font-size: 6rem;
    padding: .15em 0 .25em;
}

.lContainer.-guide.-guideLecture .entryArea ul li p {
    font-size: 1.4rem;
}

.lContainer.-guide.-guideLecture .entryArea ul li .btnArea {
    text-align: center;
}

@media screen and (max-width: 700px) {
    .lContainer.-guide.-guideLecture .entryArea ul {
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        margin-bottom: -1.5em;
    }
    .lContainer.-guide.-guideLecture .entryArea ul li {
        width: 45%;
        margin-bottom: 1.5em;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-guide.-guideLecture .entryArea ul {
        margin-top: 2em;
    }
    .lContainer.-guide.-guideLecture .entryArea ul li {
        width: 90%;
        padding: 1.2em;
    }
    .lContainer.-guide.-guideLecture .entryArea ul li .iconCont {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 0 -.5em;
    }
    .lContainer.-guide.-guideLecture .entryArea ul li .iconCont i {
        font-size: 5rem;
    }
    .lContainer.-guide.-guideLecture .entryArea ul li .iconCont p {
        text-align: left;
        margin-left: 1em;
    }
}

.lContainer.-guide.-guidePay p {
    margin-bottom: 1.5em;
}

.lContainer.-guide.-guidePay p:last-child {
    margin-bottom: 0;
}

.lContainer.-guide.-guidePay ol {
    margin: 0 0 2em 1.5em;
}

.lContainer.-guide.-guidePay ol li {
    list-style-type: decimal;
    margin-bottom: 0.5em;
}

.lContainer.-guide.-guidePay .tableList {
    margin-bottom: 2em;
}

.lContainer.-guide.-guidePay .tableList td .cardimg {
    max-width: 400px;
    display: block;
    margin: .5em 0;
}

@media screen and (max-width: 560px) {
    .lContainer.-guide.-guidePay .tableList td .cardimg {
        max-width: none;
        width: 100%;
    }
}

.lContainer.-guide.-guidePay .tableList.-month3 {
    text-align: center;
    margin-top: -1em;
}

.lContainer.-guide.-guidePay .tableList.-month3 td {
    padding: 1.75em 1em;
    width: 25%;
}

.lContainer.-guide.-guidePay #pay_cancel .mContainer > .dotList {
    margin-bottom: 1.2em;
}

.lContainer.-guide.-guidePay #pay_commission .tableList {
    margin-bottom: 0;
}

.lContainer.-guide.-guideOnline .flowList .colList__item,
.lContainer.-guide.-guideOnline .flowList-thumb .colList__item {
    position: relative;
}

.lContainer.-guide.-guideOnline .flowList .colList__item::before,
.lContainer.-guide.-guideOnline .flowList-thumb .colList__item::before {
    position: absolute;
    left: -0.5em;
    top: -0.3em;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #EB6D56;
    font-weight: bold;
    border-radius: 50%;
    font-size: 2.2rem;
    background-color: #FFFF00;
    z-index: 999;
}

.lContainer.-guide.-guideOnline .flowList .colList__item:first-child::before,
.lContainer.-guide.-guideOnline .flowList-thumb .colList__item:first-child::before {
    content: '1';
}

.lContainer.-guide.-guideOnline .flowList .colList__item:nth-child(2)::before,
.lContainer.-guide.-guideOnline .flowList-thumb .colList__item:nth-child(2)::before {
    content: '2';
}

.lContainer.-guide.-guideOnline .flowList .colList__item:nth-child(3)::before,
.lContainer.-guide.-guideOnline .flowList-thumb .colList__item:nth-child(3)::before {
    content: '3';
}

.lContainer.-guide.-guideOnline .flowList .colList__item:nth-child(4)::before,
.lContainer.-guide.-guideOnline .flowList-thumb .colList__item:nth-child(4)::before {
    content: '4';
}

@media screen and (max-width: 560px) {
    .lContainer.-guide.-guideOnline .flowList .colList__item,
    .lContainer.-guide.-guideOnline .flowList-thumb .colList__item {
        margin-bottom: 1.5em;
    }
    .lContainer.-guide.-guideOnline .flowList .colList__item:last-child,
    .lContainer.-guide.-guideOnline .flowList-thumb .colList__item:last-child {
        margin-bottom: 0;
    }
}

.lContainer.-guide.-guideOnline .flowList .colList__item {
    background-color: #FAFAFA;
    padding: 1em 2em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 23%;
}

.lContainer.-guide.-guideOnline .flowList .colList__item::after {
    color: #EB6D56;
    font-size: 3rem;
    display: inline-block;
    content: "\f0da";
    font-family: 'Font Awesome 5 Solid';
    position: absolute;
    right: -20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 560px) {
    .lContainer.-guide.-guideOnline .flowList .colList__item::after {
        display: inline-block;
        content: "\f0d7";
        font-family: 'Font Awesome 5 Solid';
        top: auto;
        bottom: -1.9em;
        right: 50%;
    }
}

.lContainer.-guide.-guideOnline .flowList .colList__item:last-child::after {
    display: none;
}

.lContainer.-guide.-guideOnline .flowList .colList__item ul li {
    list-style: disc inside;
}

.lContainer.-guide.-guideOnline .flowList .colList__item ul li small {
    font-size: 1.4rem;
    line-height: 1.4;
    display: inline-block;
}

@media screen and (max-width: 560px) {
    .lContainer.-guide.-guideOnline .flowList .colList__item {
        width: 100%;
        text-align: center;
    }
}

.lContainer.-guide.-guideOnline .flowList-thumb figure {
    margin-bottom: 1em;
}

.lContainer.-guide.-guideOnline .flowList-thumb.-col4 .colList__item {
    width: 23%;
}

@media screen and (max-width: 560px) {
    .lContainer.-guide.-guideOnline .flowList-thumb.-col4 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .lContainer.-guide.-guideOnline .flowList-thumb.-col4 .colList__item {
        width: 46%;
    }
}

.lContainer.-guide.-guideOnline .guidance {
    padding: 3.5em 0;
}

@media screen and (max-width: 1000px) {
    .lContainer.-guide.-guideOnline .guidance {
        margin-top: 3em;
    }
}

.lContainer.-guide.-guideOnline .guidance .whiteBox {
    margin-top: 2.2em;
}

.lContainer.-guide.-guideOnline .guidance .whiteBox dl dt {
    font-weight: bold;
    margin-top: .3em;
}

.lContainer.-guide.-guideOnline .guidance .whiteBox dl dd {
    padding-left: 2.5em;
}

.lContainer.-guide.-guideOnline .guidance .centerImg {
    text-align: center;
    padding: 1.5em 0 0;
}

.lContainer.-guide.-guideOnline .guidance .centerImg img {
    max-width: 630px;
    width: 100%;
}

.lContainer.-guide.-guideOnline .guidance .cautionBox {
    border: #EB6D56 1px solid;
    border-radius: 10px;
    background-color: #FAFAFA;
    padding: 1.5em;
}

.lContainer.-guide.-guideOnline .guidance .cautionBox h4 {
    color: #EB6D56;
    font-size: 1.7rem;
    margin-bottom: 0.5em;
}

.lContainer.-guide.-guideOnline .guidance .cautionBox h4:before {
    font-size: 2rem;
    display: inline-block;
    content: "\f071";
    font-family: 'Font Awesome 5 Light';
    position: static;
    background: transparent;
    width: auto;
    margin-right: 10px;
}

.lContainer.-guide.-guideOnline .guidance .cautionBox ul {
    margin: 0 0 0 1.5em;
}

.lContainer.-guide.-guideOnline .guidance .cautionBox ul li {
    font-size: 1.5rem;
    list-style-type: disc;
}

.lContainer.-guide.-guideOnline .faq .acMenu {
    margin-bottom: 0;
}

.lContainer.-guide.-guideOnline .terms {
    padding-bottom: 0;
}

.lContainer.-guide.-guideOnline .terms .termArea p {
    margin-bottom: 1.5em;
}

.lContainer.-guide.-guideOnline .terms .termArea ul li {
    font-size: 1.5rem;
    margin-bottom: 1.0em;
}

.lContainer.-guide .txtOrange {
    color: #EB6D56;
}

.lContainer.-guide.-guideSchool .btnArea.-school .btn {
    font-size: 1.8rem;
}

.lContainer.-guide.-guideSchool .btnArea.-school .btn:before {
    content: "\f078";
}

@media screen and (max-width: 560px) {
    .lContainer.-guide.-guideSchool .btnArea.-school .btn:before {
        right: 1.2em;
    }
}

.lContainer.-guide.-guideSchool .infoCont {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2em;
}

.lContainer.-guide.-guideSchool .infoCont .txt {
    width: 56%;
    text-align: left;
}

@media screen and (max-width: 560px) {
    .lContainer.-guide.-guideSchool .infoCont .txt {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

.lContainer.-guide.-guideSchool .infoCont .txt .tableList {
    margin: 0 0 1.5em;
}

.lContainer.-guide.-guideSchool .infoCont .txt .tableList th, .lContainer.-guide.-guideSchool .infoCont .txt .tableList td {
    padding: .8em 1.2em;
}

.lContainer.-guide.-guideSchool .infoCont .txt .tableList td,
.lContainer.-guide.-guideSchool .infoCont .txt .tableList th + th {
    width: 65%;
}

.lContainer.-guide.-guideSchool .infoCont .txt .tableList th {
    width: 35%;
}

.lContainer.-guide.-guideSchool .infoCont .txt .tableList th.tit {
    color: #4D4D4D;
    background-color: #FAFAFA !important;
}

.lContainer.-guide.-guideSchool .infoCont .img {
    width: 40%;
}

@media screen and (max-width: 560px) {
    .lContainer.-guide.-guideSchool .infoCont .img {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 1.5em;
    }
}

.lContainer.-guide.-guideSchool .infoCont .img img {
    width: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.lContainer.-guide.-guideSchool .infoCont .img .schoolSlider img {
    height: 300px;
}

@media screen and (max-width: 768px) {
    .lContainer.-guide.-guideSchool .infoCont .img .schoolSlider img {
        height: 260px;
    }
}

.lContainer.-guide.-guideSchool .infoCont .img .schoolThumb img {
    cursor: pointer;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    height: 90px;
}

@media screen and (max-width: 768px) {
    .lContainer.-guide.-guideSchool .infoCont .img .schoolThumb img {
        height: 70px;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-guide.-guideSchool .infoCont .img .schoolThumb img {
        height: 80px;
    }
}

.lContainer.-guide.-guideSchool .infoCont .img .schoolThumb img:hover {
    opacity: .8;
}

.lContainer.-guide.-guideSchool .infoCont .img .schoolThumb .slick-track {
    margin-left: inherit;
    margin-right: inherit;
}

.lContainer.-guide.-guideSchool .infoCont .img .slick-slide {
    padding: 4px;
}

.lContainer.-guide.-guideSchool .infoCont .img .map {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 300px;
    background-color: #FFF;
    border: #EB6D56 1px solid;
    border-radius: 10px;
    position: relative;
    padding: .5em;
}

.lContainer.-guide.-guideSchool .infoCont .img .map a {
    display: block;
}

.lContainer.-guide.-guideSchool .infoCont .img .map img {
    border-radius: 10px;
}

.lContainer.-guide.-guideSchool .infoCont .img .map .btn {
    position: absolute;
    right: 0;
    bottom: 0;
}

.lContainer.-guide.-guideSchool .infoCont .img .map .btn span {
    background-color: #EB6D56;
    color: #FFF;
    display: block;
    border-radius: 10px 0 10px 0;
    padding: .25em .75em;
    font-size: 1.4rem;
}

.lContainer.-guide.-guideSchool .infoCont .img .map .btn span:before {
    font-size: 1.4rem;
    display: inline-block;
    content: "\f00e";
    font-family: 'Font Awesome 5 Light';
    position: static;
    background: transparent;
    width: auto;
    margin-right: 5px;
}

@media screen and (max-width: 560px) {
    .lContainer.-guide.-guideSchool .infoCont .img .map {
        min-height: auto;
    }
}

.lContainer.-guide.-guideSchool .accessArea .map {
    padding: 2em 0 0;
}

.lContainer.-guide.-guideSchool .accessArea .map iframe {
    width: 100%;
    height: 300px;
}

.lContainer.-guide.-guideSchool .parkingArea .tableList th {
    text-align: center;
}

.lContainer.-guide.-guideSchool .parkingArea .dotList {
    margin-top: .8em;
}

.lContainer.-guide.-guideSchool .parkingArea .dotList li {
    margin-top: 0;
}

.lContainer.-guide.-guideSchool #school_shizuoka .tableList th {
    background: #ED85A0;
}

.lContainer.-guide.-guideSchool #school_shimizu .tableList th {
    background: #F5AE74;
}

.lContainer.-guide.-guideSchool #school_shimada .tableList th {
    background: #0DAC67;
}

.lContainer.-guide.-guideSchool #school_fujieda .tableList th {
    background: #88498F;
}

.lContainer.-guide.-guideSchool #school_mishima {
    padding-bottom: 0;
}

.lContainer.-guide.-guideSchool #school_mishima .tableList th {
    background: #54C2F0;
}

.lContainer.-guide.-guideSns .snsArea ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.lContainer.-guide.-guideSns .snsArea ul li {
    width: 31.0%;
    border: #EB6D56 2px solid;
    border-radius: 10px;
    text-align: center;
    padding: 1.5em .75em 1em;
}

.lContainer.-guide.-guideSns .snsArea ul li h4 {
    color: #EB6D56;
    font-size: 2.2rem;
}

.lContainer.-guide.-guideSns .snsArea ul li i {
    color: #EB6D56;
    font-size: 6rem;
    padding: .15em 0 .25em;
}

.lContainer.-guide.-guideSns .snsArea ul li p {
    font-size: 1.4rem;
}

.lContainer.-guide.-guideSns .snsArea ul li .btnArea {
    text-align: center;
}

.lContainer.-guide.-guideSns .snsArea ul li.-twitter {
    border-color: #1DA1F2;
}

.lContainer.-guide.-guideSns .snsArea ul li.-twitter h4, .lContainer.-guide.-guideSns .snsArea ul li.-twitter i {
    color: #1DA1F2;
}

.lContainer.-guide.-guideSns .snsArea ul li.-twitter .btnArea.-small .btn {
    border-color: #1DA1F2;
    color: #1DA1F2;
}

.lContainer.-guide.-guideSns .snsArea ul li.-twitter .btnArea.-small .btn:hover {
    background: #1DA1F2;
    color: #FFF;
}

.lContainer.-guide.-guideSns .snsArea ul li.-youtube {
    border-color: #FF0000;
}

.lContainer.-guide.-guideSns .snsArea ul li.-youtube h4, .lContainer.-guide.-guideSns .snsArea ul li.-youtube i {
    color: #FF0000;
}

.lContainer.-guide.-guideSns .snsArea ul li.-youtube .btnArea.-small .btn {
    border-color: #FF0000;
    color: #FF0000;
}

.lContainer.-guide.-guideSns .snsArea ul li.-youtube .btnArea.-small .btn:hover {
    background: #FF0000;
    color: #FFF;
}

@media screen and (max-width: 560px) {
    .lContainer.-guide.-guideSns .snsArea ul {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .lContainer.-guide.-guideSns .snsArea ul li {
        width: 90%;
        margin-bottom: 1.5em;
    }
}

.lContainer.-guide.-guideSns .snsArea.-line ul li {
    width: 18.5%;
    padding: 1.5em .3em 1em;
    border: #00B900 2px solid;
}

.lContainer.-guide.-guideSns .snsArea.-line ul li h4, .lContainer.-guide.-guideSns .snsArea.-line ul li i {
    color: #00B900;
}

.lContainer.-guide.-guideSns .snsArea.-line ul li .btnArea a {
    padding: .4em 1.0em .4em 1.0em;
    line-height: 1.2;
    border-color: #00B900;
    color: #00B900;
}

.lContainer.-guide.-guideSns .snsArea.-line ul li .btnArea a:before {
    display: none;
}

.lContainer.-guide.-guideSns .snsArea.-line ul li .btnArea a:hover {
    background: #00B900;
}

.lContainer.-guide.-guideSns .snsArea.-line ul li .btnArea a:hover span {
    color: #FFF;
}

.lContainer.-guide.-guideSns .snsArea.-line ul li .btnArea span {
    font-size: 1.2rem;
}

@media screen and (max-width: 560px) {
    .lContainer.-guide.-guideSns .snsArea.-line ul {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .lContainer.-guide.-guideSns .snsArea.-line ul li {
        width: 48%;
        padding: 1em .5em;
        margin-bottom: 1em;
    }
    .lContainer.-guide.-guideSns .snsArea.-line ul li i {
        padding: 0;
    }
    .lContainer.-guide.-guideSns .snsArea.-line ul li .btnArea {
        margin-top: .5em;
    }
}

.lContainer.-guide.-guideSns .linetxt {
    text-align: center;
    margin-bottom: 1em;
    font-size: 2rem;
    color: #EB6D56;
    font-weight: bold;
}

@media screen and (max-width: 560px) {
    .lContainer.-guide.-guideSns .linetxt {
        font-size: 1.8rem;
    }
}

.lContainer.-guide.-guideDisaster .borderBox {
    border-radius: 10px;
    background-color: #FAFAFA;
}

.lContainer.-guide.-guideRule p {
    margin-bottom: 2em;
}

.lContainer.-guide.-guideRule p:last-child {
    margin-bottom: 0;
}

.lContainer.-guide.-guideRule .numberList .tableList {
    margin: 1em 0;
}

.lContainer.-guide.-guideRule .numberList .tableList th {
    text-align: center;
}

.lContainer.-guide.-guideRule .numberList .dotList li {
    list-style: disc;
    padding-left: 0;
}

.lContainer.-guide.-guideRule .numberList .heding-course {
    margin: 1em 0;
    font-weight: bold;
}

.lContainer.-guide.-guideRule .btmName {
    text-align: right;
    font-size: 2rem;
    font-weight: bold;
}

@media screen and (max-width: 560px) {
    .lContainer.-guide.-guideRule .btmName {
        font-size: 1.6rem;
    }
}

.lContainer.-guide .ruleDisaster .dotList {
    margin-bottom: 1.5em;
}

.lum-lightbox {
    z-index: 99999;
}

.lum-gallery-button {
    display: none;
}

.lum-close-button {
    opacity: 1 !important;
    cursor: pointer;
}

@media screen and (max-width: 460px) {
    .lum-lightbox-inner img {
        max-width: 160vw !important;
        /* 軽くスワイプで左端から右端まで動かせる量 */
        max-height: 85vh !important;
        /* 上下に適度に余白 */
    }
}

/*==================================================================================================
	講師募集
==================================================================================================*/
.lContainer.-instructor .heading-1 span:before {
    display: inline-block;
    content: "\f51c";
    font-family: 'Font Awesome 5 Solid';
}

.lContainer.-instructor .topTextArea p {
    text-align: center;
}

@media screen and (max-width: 560px) {
    .lContainer.-instructor .topTextArea p {
        text-align: left;
    }
}

.lContainer.-instructor .topTextArea p + p {
    margin-top: 1.5em;
}

.lContainer.-instructor .instructorCont {
    padding: 3.5em 0;
}

.lContainer.-instructor .instructorCont p {
    margin-bottom: 1.2em;
}

.lContainer.-instructor .instructorCont p:last-child {
    margin-bottom: 0;
}

.lContainer.-instructor .instructorCont .columnArea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lContainer.-instructor .instructorCont .columnArea .txt {
    width: 56%;
}

@media screen and (max-width: 560px) {
    .lContainer.-instructor .instructorCont .columnArea .txt {
        width: 100%;
    }
}

.lContainer.-instructor .instructorCont .columnArea .img {
    width: 40%;
}

@media screen and (max-width: 560px) {
    .lContainer.-instructor .instructorCont .columnArea .img {
        width: 100%;
        margin-top: 1.5em;
    }
}

.lContainer.-instructor .instructorCont .columnArea .img img {
    border-radius: 10px;
}

.lContainer.-instructor .instructorCont .columnArea p {
    margin-top: 1.2em;
}

.lContainer.-instructor .instructorCont.-bgGrey .colList {
    margin: 2em 0;
}

.lContainer.-instructor .instructorCont.-bgGrey .colList__item img {
    border-radius: 10px;
}

@media screen and (max-width: 560px) {
    .lContainer.-instructor .instructorCont.-bgGrey .colList__item {
        margin-bottom: 1.5em;
    }
}

.lContainer.-instructor .instructorCont.-contactArea {
    padding: 2.5em 0 0;
}

.lContainer.-instructor .instructorCont.-contactArea .btnArea p {
    margin-bottom: 0;
}

.lContainer.-instructor .instructorForm p {
    margin-bottom: 1em;
}

.lContainer.-instructor .instructorForm .checkboxList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lContainer.-instructor .instructorForm .checkboxList .check {
    background: #BBB;
    color: #FFF;
    padding: .7em 1em;
    width: 120px;
    border-radius: 5em;
    text-align: center;
    font-weight: bold;
}

.lContainer.-instructor .instructorForm .checkboxList .check:before, .lContainer.-instructor .instructorForm .checkboxList .check:after {
    display: none;
}

@media screen and (max-width: 700px) {
    .lContainer.-instructor .instructorForm .checkboxList .check {
        margin: 0 .2em;
        padding: .7em;
    }
}

.lContainer.-instructor .instructorForm .checkboxList input[type=checkbox]:checked + .check {
    background: #EB6D56;
}

.lContainer.-instructor .instructorForm .checkboxList input[type=checkbox]:checked#shizuoka + .check {
    background: #ED85A0;
}

.lContainer.-instructor .instructorForm .checkboxList input[type=checkbox]:checked#shimizu + .check {
    background: #F5AE74;
}

.lContainer.-instructor .instructorForm .checkboxList input[type=checkbox]:checked#shimada + .check {
    background: #0DAC67;
}

.lContainer.-instructor .instructorForm .checkboxList input[type=checkbox]:checked#fujieda + .check {
    background: #88498F;
}

.lContainer.-instructor .instructorForm .checkboxList input[type=checkbox]:checked#mishima + .check {
    background: #54C2F0;
}

/*==================================================================================================
	お知らせ
==================================================================================================*/
.lContainer.-news .heading-1 span:before {
    display: inline-block;
    content: "\f0ea";
    font-family: 'Font Awesome 5 Solid';
}

.lContainer.-news .newsList {
    max-width: 880px;
    margin: 0 auto;
    border-top: 1px solid #DDD;
}

.lContainer.-news .newsList li {
    border-bottom: 1px solid #DDD;
    margin: 0;
    padding: 1.2em;
}

.lContainer.-news .newsList li .time {
    margin-right: 5em;
}

.lContainer.-news .newsCont {
    margin-bottom: 3em;
}

@media screen and (max-width: 560px) {
    .lContainer.-news .newsCont {
        margin-bottom: 2em;
    }
    .lContainer.-news .newsCont .whiteBox {
        padding: 2em 1.5em;
    }
}

.lContainer.-news article .date {
    text-align: right;
    margin-top: -1.2em;
}

.lContainer.-news article .date:before {
    display: inline-block;
    content: "\f017";
    font-family: 'Font Awesome 5 Solid';
    margin-right: 5px;
}

.lContainer.-news article p {
    margin-top: 2.2em;
    line-height: 1.8;
}

.lContainer.-news article p strong {
    background-color: #FFFF00;
}

.lContainer.-news article h4 {
    font-size: 1.8rem;
    color: #EB6D56;
    margin-top: 2em;
}

.lContainer.-news article .btnArea {
    margin-top: 2.2em;
}

@media screen and (max-width: 560px) {
    .lContainer.-news article p {
        line-height: inherit;
    }
}

.lContainer.-shizuoka {
    padding-bottom: 0;
}

.lContainer.-shizuoka .heading-8 {
    color: #ED85A0;
    border: 1px solid #ED85A0;
}

.lContainer.-shimizu {
    padding-bottom: 0;
}

.lContainer.-shimizu .heading-8 {
    color: #F5AE74;
    border: 1px solid #F5AE74;
}

.lContainer.-shimada {
    padding-bottom: 0;
}

.lContainer.-shimada .heading-8 {
    color: #0DAC67;
    border: 1px solid #0DAC67;
}

.lContainer.-fujieda {
    padding-bottom: 0;
}

.lContainer.-fujieda .heading-8 {
    color: #88498F;
    border: 1px solid #88498F;
}

.lContainer.-mishima {
    padding-bottom: 0;
}

.lContainer.-mishima .heading-8 {
    color: #54C2F0;
    border: 1px solid #54C2F0;
}

/*==================================================================================================
	プライバシーポリシー
==================================================================================================*/
.lContainer.-policy .heading-1 span:before {
    content: "\f5ad";
}

.lContainer.-policy .mContainer:first-of-type {
    padding-top: 3em;
}

.lContainer.-policy .mContainer .numberList {
    margin-top: 1.5em;
}

.lContainer.-policy .mContainer .numberList li {
    margin-top: .3em;
}

/*==================================================================================================
	リクルート
==================================================================================================*/
.lContainer.-recruit .heading-1 span::before {
    content: "\f2c2";
}

.lContainer.-recruit .recruitDetail.-parttime {
    padding-top: 0;
}

.lContainer.-recruit .recruitDetail .txt {
    text-align: center;
    margin-bottom: 3em;
}

.lContainer.-recruit .recruitDetail .borderBox {
    background-color: #FFF;
    border-radius: 10px;
}

.lContainer.-recruit .recruitDetail .borderBox p + p {
    margin-top: .5em;
}

.lContainer.-recruit .recruitDetail .borderBox p strong {
    color: #EB6D56;
    font-size: 1.7rem;
}

@media screen and (max-width: 560px) {
    .lContainer.-recruit .recruitDetail .borderBox p strong {
        font-size: 1.6rem;
    }
}

/*==================================================================================================
	受講生の声
==================================================================================================*/
.-reviewPickup .heading-1 span:before {
    display: inline-block;
    content: "\f4b4";
    font-family: 'Font Awesome 5 Solid';
}

.-reviewPickup .reviewCont {
    border: 1px solid #D8D8D8;
    padding: 3em 1.5em 3em 3em;
    margin-bottom: 2.5em;
}

.-reviewPickup .reviewCont h3 {
    font-size: 2.7rem;
    margin: .2em 0;
}

.-reviewPickup .reviewCont h3 a:hover {
    color: #EB6D56;
}

.-reviewPickup .reviewCont h4 {
    font-size: 2rem;
    color: #EB6D56;
    margin: .5em 0 .2em;
}

.-reviewPickup .reviewCont .reviewList {
    max-height: 550px;
    overflow-y: scroll;
    /*スクロールバー*/
}

.-reviewPickup .reviewCont .reviewList__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px dashed #DDD;
    padding-bottom: 1.5em;
    margin: 0 2.5em 1.5em 0;
}

.-reviewPickup .reviewCont .reviewList__item:last-child {
    margin-bottom: 0;
}

.-reviewPickup .reviewCont .reviewList__item .reviewIco {
    max-width: 100px;
    max-height: 100px;
    margin-right: 2em;
}

.-reviewPickup .reviewCont .reviewList__item .reviewDetail {
    width: 80%;
}

.-reviewPickup .reviewCont .reviewList__item .reviewDetail p {
    font-size: 1.5rem;
    display: inline;
}

.-reviewPickup .reviewCont .reviewList__item .reviewDetail .reviewTxt-more {
    display: none;
}

.-reviewPickup .reviewCont .reviewList__item .reviewDetail .moreRead {
    cursor: pointer;
    text-decoration: underline;
}

.-reviewPickup .reviewCont .reviewList__item .reviewDetail .moreRead:hover {
    text-decoration: none;
}

.-reviewPickup .reviewCont .reviewList__item .reviewDetail .reviewer {
    font-size: 1.6rem;
    line-height: 1;
    margin: .7em 0;
    display: block;
}

.-reviewPickup .reviewCont .reviewList__item .reviewDetail .reviewer span {
    border-right: 1px solid #4D4D4D;
    margin-right: .4em;
    padding-right: .7em;
    display: inline-block;
}

.-reviewPickup .reviewCont .reviewList__item .reviewDetail .reviewer span:last-child {
    border: none;
}

.-reviewPickup .reviewCont .reviewList::-webkit-scrollbar {
    width: 8px;
}

.-reviewPickup .reviewCont .reviewList::-webkit-scrollbar-track {
    border-radius: 4px;
    background: #F5F3F0;
}

.-reviewPickup .reviewCont .reviewList::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #EB6D56;
}

@media screen and (max-width: 560px) {
    .-reviewPickup .reviewCont {
        padding: 1.5em .8em 1.5em 1.2em;
    }
    .-reviewPickup .reviewCont h3 {
        font-size: 2rem;
        line-height: 1.4;
        margin: .5em 0;
    }
    .-reviewPickup .reviewCont h4 {
        font-size: 1.8rem;
        line-height: 1.4;
    }
    .-reviewPickup .reviewCont .reviewList {
        max-height: 500px;
    }
    .-reviewPickup .reviewCont .reviewList__item {
        margin-right: 1.5em;
        display: inline-block;
        overflow: hidden;
        width: 90%;
    }
    .-reviewPickup .reviewCont .reviewList__item .reviewIco {
        max-width: 60px;
        max-height: 60px;
        margin: 0 1em 1em 0;
        float: left;
    }
    .-reviewPickup .reviewCont .reviewList__item .reviewDetail {
        width: 100%;
    }
    .-reviewPickup .reviewCont .reviewList__item .reviewDetail .school {
        line-height: 1.4;
    }
    .-reviewPickup .reviewCont .reviewList__item .reviewDetail .reviewer {
        margin: .8em 0;
    }
}

.-review .heading-1 span:before {
    display: inline-block;
    content: "\f4b4";
    font-family: 'Font Awesome 5 Solid';
}

.-review .reviewImg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.-review .reviewImg div {
    width: 48.11111%;
}

.-review .-reviewPickup {
    padding-bottom: 0;
}

.-review .-reviewPickup .reviewCont {
    border: none;
    padding: 0;
    margin-bottom: 0;
}

.-review .-reviewPickup .reviewCont .reviewList {
    max-height: none;
    overflow-y: inherit;
}

.-review .-reviewPickup .reviewCont .reviewList__item {
    margin: 0 0 2em 0;
    padding-bottom: 2em;
}

.-review .-reviewPickup .reviewCont .reviewList__item:last-child {
    margin-bottom: 0;
}

.-review .-reviewPickup .reviewCont .reviewList__item .reviewDetail {
    width: 100%;
}

@media screen and (max-width: 560px) {
    .-review .-reviewPickup .reviewCont .reviewList__item {
        width: 100%;
    }
}

/*==================================================================================================
	サイトマップ
==================================================================================================*/
.lContainer.-sitemap .heading-1 span::before {
    content: "\f0e8";
}

.lContainer.-sitemap .sitemapList {
    border-top: 1px solid #EEE;
}

.lContainer.-sitemap .sitemapList > li {
    font-size: 1.8rem;
    border-bottom: 1px solid #EEE;
}

.lContainer.-sitemap .sitemapList > li > a {
    display: block;
    padding: 1em;
}

.lContainer.-sitemap .sitemapList > li > a:before {
    display: inline-block;
    content: "\f35a";
    font-family: 'Font Awesome 5 Solid';
    color: #EB6D56;
    margin-right: .5em;
}

.lContainer.-sitemap .sitemapList > li > a:hover {
    color: #EB6D56;
}

.lContainer.-sitemap .sitemapList-child {
    font-size: 1.6rem;
    margin-left: 2.5em;
}

.lContainer.-sitemap .sitemapList-child > li {
    border-top: 1px dashed #EEE;
}

.lContainer.-sitemap .sitemapList-child > li > a {
    display: block;
    padding: .5em;
}

.lContainer.-sitemap .sitemapList-child > li > a:before {
    display: inline-block;
    content: "\f105";
    font-family: 'Font Awesome 5 Light';
    color: #EB6D56;
    margin-right: .5em;
}

.lContainer.-sitemap .sitemapList-child > li > a:hover {
    color: #EB6D56;
}

@media screen and (max-width: 560px) {
    .lContainer.-sitemap .sitemapList > li {
        font-size: 1.6rem;
    }
    .lContainer.-sitemap .sitemapList-child {
        font-size: 1.5rem;
    }
}

/*==================================================================================================
	トップページ
==================================================================================================*/
.lContainer.-top {
    padding: 0 0 2em;
}

.lContainer.-top .mainView .sliderList__item {
    width: 100%;
    max-width: 1200px;
    position: relative;
}

.lContainer.-top .mainView .sliderList__item img {
    width: 100%;
}

.lContainer.-top .mainView .sliderList__item:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 1200px) {
    .lContainer.-top .mainView .sliderList__item:before {
        display: none;
    }
}

.lContainer.-top .mainView .sliderList__item.slick-active:before {
    display: none;
}

.lContainer.-top .mainView .sliderList .slick-prev,
.lContainer.-top .mainView .sliderList .slick-next {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 999;
    height: 100px;
}

.lContainer.-top .mainView .sliderList .slick-prev:before,
.lContainer.-top .mainView .sliderList .slick-next:before {
    color: #DDD;
    font-size: 10rem;
}

.lContainer.-top .mainView .sliderList .slick-prev:before {
    display: inline-block;
    content: "\f104";
    font-family: 'Font Awesome 5 Light';
}

.lContainer.-top .mainView .sliderList .slick-next:before {
    display: inline-block;
    content: "\f105";
    font-family: 'Font Awesome 5 Light';
}

.lContainer.-top .mainView .sliderList .slick-arrow {
    -webkit-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
    opacity: 0;
    z-index: 1001;
}

.lContainer.-top .mainView .sliderList:hover .slick-prev {
    opacity: 1;
    left: 10px;
}

.lContainer.-top .mainView .sliderList:hover .slick-next {
    opacity: 1;
    right: 30px;
}

.lContainer.-top .mainView .sliderList-nav {
    max-width: 1200px;
    margin: 2em auto;
}

.lContainer.-top .mainView .sliderList-nav li {
    cursor: pointer;
    margin: 0 .5em;
    border-radius: 10px;
    overflow: hidden;
}

.lContainer.-top .mainView .sliderList-nav li img {
    display: block;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.lContainer.-top .mainView .sliderList-nav li img:hover {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

@media screen and (max-width: 768px) {
    .lContainer.-top .mainView .sliderList-nav {
        margin: 1em .5em;
    }
}

@media screen and (min-width: 768px) {
    .lContainer.-top .mainView .sliderList-nav .slick-track {
        -webkit-transform: unset !important;
        transform: unset !important;
    }
}

.lContainer.-top .searchKeyword .heading-1 span:before {
    display: inline-block;
    content: "\f002";
    font-family: 'Font Awesome 5 Regular';
}

.lContainer.-top .searchKeyword #formKeyword {
    font-weight: bold;
    position: relative;
    height: 70px;
}

.lContainer.-top .searchKeyword #formKeyword #kwBox, .lContainer.-top .searchKeyword #formKeyword #kwBtn {
    border: none;
    height: 100%;
    position: absolute;
    top: 0;
}

.lContainer.-top .searchKeyword #formKeyword #kwBox {
    border-radius: 35px;
    left: 0;
    padding: 0 2em;
    width: 100%;
    font-family: "Font Awesome 5 Free", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 900;
}

.lContainer.-top .searchKeyword #formKeyword #kwBox::-webkit-input-placeholder {
    font-size: 1.8rem;
    color: #AAA;
}

.lContainer.-top .searchKeyword #formKeyword #kwBox::-moz-placeholder {
    font-size: 1.8rem;
    color: #AAA;
}

.lContainer.-top .searchKeyword #formKeyword #kwBox::-ms-input-placeholder {
    font-size: 1.8rem;
    color: #AAA;
}

.lContainer.-top .searchKeyword #formKeyword #kwBox::placeholder {
    font-size: 1.8rem;
    color: #AAA;
}

.lContainer.-top .searchKeyword #formKeyword #kwBox::-webkit-input-placeholder:before {
    display: inline-block;
    content: "\f002";
    font-family: 'Font Awesome 5 Solid';
}

.lContainer.-top .searchKeyword #formKeyword #kwBox::-moz-placeholder:before {
    display: inline-block;
    content: "\f002";
    font-family: 'Font Awesome 5 Solid';
}

.lContainer.-top .searchKeyword #formKeyword #kwBox::-ms-input-placeholder:before {
    display: inline-block;
    content: "\f002";
    font-family: 'Font Awesome 5 Solid';
}

.lContainer.-top .searchKeyword #formKeyword #kwBox::placeholder:before {
    display: inline-block;
    content: "\f002";
    font-family: 'Font Awesome 5 Solid';
}

.lContainer.-top .searchKeyword #formKeyword #kwBtn {
    background: #EB6D56;
    border-radius: 0 35px 35px 0;
    color: #FFF;
    letter-spacing: .1em;
    right: 0;
    width: 13%;
}

@media screen and (max-width: 768px) {
    .lContainer.-top .searchKeyword #formKeyword #kwBtn {
        width: 25%;
    }
}

.lContainer.-top .searchKeyword .tag {
    font-size: 1.4rem;
    margin: .5em 0 2.5em;
    padding-left: 2em;
    text-indent: -.8em;
}

.lContainer.-top .searchKeyword .tag:before {
    display: inline-block;
    content: "\f02c";
    font-family: 'Font Awesome 5 Solid';
    margin-right: 5px;
}

.lContainer.-top .searchKeyword .colList {
    gap: 1em;
}

.lContainer.-top .searchKeyword .colList__item {
    width: calc((100% - 2em) / 3);
}

.lContainer.-top .searchKeyword .colList__item a {
    display: block;
    border-bottom: 3px solid #DCDAD7;
}

.lContainer.-top .searchKeyword .colList__item a:hover {
    border-bottom-color: transparent;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    opacity: 1;
}

@media screen and (max-width: 560px) {
    .lContainer.-top .searchKeyword .colList {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .lContainer.-top .searchKeyword .colList__item {
        width: calc((100% - 1em) / 2);
        margin: 0 auto;
    }
}

.lContainer.-top .searchSchool {
    text-align: center;
}

.lContainer.-top .searchSchool .heading-1 span:before {
    display: inline-block;
    content: "\f456";
    font-family: 'Font Awesome 5 Solid';
}

.lContainer.-top .searchSchool .mapCont {
    max-width: 745px;
    max-height: 509.63px;
    margin: 0 auto;
}

.lContainer.-top .searchSchool .mapCont svg {
    width: 100%;
    height: initial;
}

.lContainer.-top .searchSchool .mapCont a.mapPin:hover {
    opacity: 1;
}

.lContainer.-top .searchSchool .mapCont a.mapPin:hover.-shizuoka .a {
    fill: #ED85A0;
}

.lContainer.-top .searchSchool .mapCont a.mapPin:hover.-shizuoka .b.-school {
    fill: #FFF;
}

.lContainer.-top .searchSchool .mapCont a.mapPin:hover.-shimizu .a {
    fill: #F5AE74;
}

.lContainer.-top .searchSchool .mapCont a.mapPin:hover.-shimizu .c.-school {
    fill: #FFF;
}

.lContainer.-top .searchSchool .mapCont a.mapPin:hover.-mishima .a {
    fill: #54C2F0;
}

.lContainer.-top .searchSchool .mapCont a.mapPin:hover.-mishima .d.-school {
    fill: #FFF;
}

.lContainer.-top .searchSchool .mapCont a.mapPin:hover.-fujieda .a {
    fill: #88498F;
}

.lContainer.-top .searchSchool .mapCont a.mapPin:hover.-fujieda .e.-school {
    fill: #FFF;
}

.lContainer.-top .searchSchool .mapCont a.mapPin:hover.-shimada .a {
    fill: #0DAC67;
}

.lContainer.-top .searchSchool .mapCont a.mapPin:hover.-shimada .f.-school {
    fill: #FFF;
}

@media screen and (max-width: 560px) {
    .lContainer.-top .searchSchool .inner {
        padding: 0 1em;
    }
}

.lContainer.-top .searchSpecial .heading-1 span:before {
    display: inline-block;
    content: "\f675";
    font-family: 'Font Awesome 5 Solid';
}

.lContainer.-top .searchSpecial .specialSlide__item {
    margin: 0 .62em;
}

.lContainer.-top .searchSpecial .specialSlide__item figure img {
    border-radius: 10px;
}

.lContainer.-top .searchSpecial .specialSlide__item figure img:hover {
    opacity: .8;
}

.lContainer.-top .searchSpecial .specialSlide__item p {
    font-size: 1.5rem;
    margin-top: 1em;
}

.lContainer.-top .searchSpecial .specialSlide .slick-prev,
.lContainer.-top .searchSpecial .specialSlide .slick-next {
    top: 33%;
    -webkit-transform: translate(0, -33%);
    transform: translate(0, -33%);
    height: 40px;
}

.lContainer.-top .searchSpecial .specialSlide .slick-prev:before,
.lContainer.-top .searchSpecial .specialSlide .slick-next:before {
    color: #DDD;
    font-size: 4rem;
}

.lContainer.-top .searchSpecial .specialSlide .slick-prev:before {
    display: inline-block;
    content: "\f104";
    font-family: 'Font Awesome 5 Regular';
}

.lContainer.-top .searchSpecial .specialSlide .slick-next:before {
    display: inline-block;
    content: "\f105";
    font-family: 'Font Awesome 5 Regular';
}

@media screen and (max-width: 480px) {
    .lContainer.-top .searchSpecial .inner {
        padding: 0;
    }
}

.lContainer.-top .searchCourse .heading-1 span:before {
    display: inline-block;
    content: "\f19d";
    font-family: 'Font Awesome 5 Solid';
}

.lContainer.-top .searchCourse .colList {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: -2em;
}

.lContainer.-top .searchCourse .colList__item {
    margin: 0 1em 2em;
}

.lContainer.-top .searchCourse .colList__item h3.school {
    font-size: 2.2rem;
    font-family: "Kiwi Maru", serif;
    font-weight: 500;
    display: block;
    text-align: center;
}

.lContainer.-top .searchCourse .colList__item .courseCont figure {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #FFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 1em 0;
    height: 190px;
    overflow: hidden;
}

.lContainer.-top .searchCourse .colList__item .courseCont figure img {
    max-width: 100%;
    max-height: 190px;
    display: block;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.lContainer.-top .searchCourse .colList__item .courseCont figure img:hover {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.lContainer.-top .searchCourse .colList__item .courseCont__info {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: left;
}

.lContainer.-top .searchCourse .colList__item .courseCont__info h4 {
    font-weight: bold;
}

.lContainer.-top .searchCourse .colList__item .courseCont__info p.time {
    margin-top: .3em;
}

.lContainer.-top .searchCourse .colList__item .courseCont__info p.time:before {
    display: inline-block;
    content: "\f017";
    font-family: 'Font Awesome 5 Solid';
    margin-right: 5px;
}

@media screen and (max-width: 1000px) {
    .lContainer.-top .searchCourse .colList {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: -2em;
    }
    .lContainer.-top .searchCourse .colList__item {
        margin: 0 1em 2em;
    }
}

@media screen and (max-width: 720px) {
    .lContainer.-top .searchCourse .colList {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: -1.5em;
    }
    .lContainer.-top .searchCourse .colList__item {
        width: 48%;
        margin: 0 0 1.5em;
    }
    .lContainer.-top .searchCourse .colList__item h3.school {
        font-size: 1.8rem;
        margin-bottom: .7em;
    }
    .lContainer.-top .searchCourse .colList__item .courseCont {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .lContainer.-top .searchCourse .colList__item .courseCont figure {
        height: 80px;
        width: 80px;
        margin: 0;
    }
    .lContainer.-top .searchCourse .colList__item .courseCont figure img {
        max-height: 80px;
        max-width: 80px;
    }
    .lContainer.-top .searchCourse .colList__item .courseCont__info {
        width: 70%;
        margin-left: 1em;
    }
}

@media screen and (max-width: 480px) {
    .lContainer.-top .searchCourse .colList {
        display: block;
    }
    .lContainer.-top .searchCourse .colList__item {
        width: 100%;
    }
}

.lContainer.-top .searchRank .heading-1 span:before {
    display: inline-block;
    content: "\f521";
    font-family: 'Font Awesome 5 Solid';
}

@media screen and (max-width: 560px) {
    .lContainer.-top .searchRank .inner {
        padding: 0;
    }
}

.lContainer.-top .searchRank .tab-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* アクティブなタブ */
}

.lContainer.-top .searchRank .tab-wrap .tab-label {
    font-size: 2rem;
    font-family: "Kiwi Maru", serif;
    font-weight: 300;
    background: #F5F3F0;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    padding: .15em .1em .1em .1em;
    position: relative;
    text-align: center;
    white-space: nowrap;
    z-index: 1;
}

.lContainer.-top .searchRank .tab-wrap .tab-label:not(:last-of-type) {
    margin-right: .5em;
}

@media screen and (max-width: 560px) {
    .lContainer.-top .searchRank .tab-wrap .tab-label {
        font-size: 1.6rem;
    }
}

.lContainer.-top .searchRank .tab-wrap .tab-content {
    height: 0;
    overflow: hidden;
    opacity: 0;
    width: 100%;
}

@media screen and (max-width: 560px) {
    .lContainer.-top .searchRank .tab-wrap .tab-content {
        padding: 0 1.5em;
    }
}

.lContainer.-top .searchRank .tab-wrap .tab-switch:checked + .tab-label,
.lContainer.-top .searchRank .tab-wrap .tab-label:hover {
    font-size: 2.2rem;
    color: #FFF;
    padding: .1em;
    font-weight: 500;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.lContainer.-top .searchRank .tab-wrap .tab-switch:checked + .tab-label.-shizuoka,
.lContainer.-top .searchRank .tab-wrap .tab-label:hover.-shizuoka {
    background-color: #ED85A0;
}

.lContainer.-top .searchRank .tab-wrap .tab-switch:checked + .tab-label.-shimizu,
.lContainer.-top .searchRank .tab-wrap .tab-label:hover.-shimizu {
    background-color: #F5AE74;
}

.lContainer.-top .searchRank .tab-wrap .tab-switch:checked + .tab-label.-shimada,
.lContainer.-top .searchRank .tab-wrap .tab-label:hover.-shimada {
    background-color: #0DAC67;
}

.lContainer.-top .searchRank .tab-wrap .tab-switch:checked + .tab-label.-fujieda,
.lContainer.-top .searchRank .tab-wrap .tab-label:hover.-fujieda {
    background-color: #88498F;
}

.lContainer.-top .searchRank .tab-wrap .tab-switch:checked + .tab-label.-mishima,
.lContainer.-top .searchRank .tab-wrap .tab-label:hover.-mishima {
    background-color: #54C2F0;
}

@media screen and (max-width: 560px) {
    .lContainer.-top .searchRank .tab-wrap .tab-switch:checked + .tab-label,
    .lContainer.-top .searchRank .tab-wrap .tab-label:hover {
        font-size: 1.8rem;
    }
}

.lContainer.-top .searchRank .tab-wrap .tab-switch:checked + .tab-label + .tab-content {
    border-top: 5px solid #F5F3F0;
    height: auto;
    overflow: auto;
    opacity: 1;
    -webkit-transition: .5s opacity;
    transition: .5s opacity;
}

.lContainer.-top .searchRank .tab-wrap .tab-switch:checked + .tab-label + .tab-content.-shizuoka {
    border-top-color: #ED85A0;
}

.lContainer.-top .searchRank .tab-wrap .tab-switch:checked + .tab-label + .tab-content.-shimizu {
    border-top-color: #F5AE74;
}

.lContainer.-top .searchRank .tab-wrap .tab-switch:checked + .tab-label + .tab-content.-shimada {
    border-top-color: #0DAC67;
}

.lContainer.-top .searchRank .tab-wrap .tab-switch:checked + .tab-label + .tab-content.-fujieda {
    border-top-color: #88498F;
}

.lContainer.-top .searchRank .tab-wrap .tab-switch:checked + .tab-label + .tab-content.-mishima {
    border-top-color: #54C2F0;
}

.lContainer.-top .searchRank .tab-wrap .tab-switch {
    display: none;
}

.lContainer.-top .searchRank .tab-wrap .rankList {
    margin: 2em auto 0;
    max-width: 900px;
}

.lContainer.-top .searchRank .tab-wrap .rankList__item {
    border-bottom: 1px dashed #DDD;
}

.lContainer.-top .searchRank .tab-wrap .rankList__item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .6em 0;
}

.lContainer.-top .searchRank .tab-wrap .rankList__item a:hover h3 {
    color: #EB6D56;
}

.lContainer.-top .searchRank .tab-wrap .rankList__item figure {
    background: #F5F3F0;
    height: 80px;
    width: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.lContainer.-top .searchRank .tab-wrap .rankList__item figure img {
    max-height: 100%;
}

.lContainer.-top .searchRank .tab-wrap .rankList__item .ranking {
    width: 60px;
    height: 60px;
    border-radius: 30px;
    background: #F5F3F0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    margin: 0 1.5em;
    font-size: 2rem;
}

.lContainer.-top .searchRank .tab-wrap .rankList__item .ranking.-first {
    color: #FFF;
    background: #EB6D56;
}

.lContainer.-top .searchRank .tab-wrap .rankList__item .ranking.-second {
    color: #FFF;
    background: #F5AE74;
}

.lContainer.-top .searchRank .tab-wrap .rankList__item .rankTxt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 75%;
}

.lContainer.-top .searchRank .tab-wrap .rankList__item .rankTxt .ttl {
    width: 68%;
}

.lContainer.-top .searchRank .tab-wrap .rankList__item .rankTxt .ttl h3 {
    font-size: 2rem;
}

.lContainer.-top .searchRank .tab-wrap .rankList__item .rankTxt .time {
    width: 28%;
}

@media screen and (max-width: 560px) {
    .lContainer.-top .searchRank .tab-wrap .rankList {
        margin-top: 1em;
    }
    .lContainer.-top .searchRank .tab-wrap .rankList__item a {
        padding: 1em 0;
    }
    .lContainer.-top .searchRank .tab-wrap .rankList__item .ranking {
        width: 40px;
        height: 40px;
        border-radius: 20px;
        font-size: 1.3rem;
    }
    .lContainer.-top .searchRank .tab-wrap .rankList__item .rankTxt {
        display: block;
        width: 56%;
    }
    .lContainer.-top .searchRank .tab-wrap .rankList__item .rankTxt .ttl {
        width: 100%;
    }
    .lContainer.-top .searchRank .tab-wrap .rankList__item .rankTxt .ttl h3 {
        font-size: 1.6rem;
    }
    .lContainer.-top .searchRank .tab-wrap .rankList__item .rankTxt .time {
        width: 100%;
    }
    .lContainer.-top .searchRank .tab-wrap .rankList__item .rankTxt p {
        font-size: 1.3rem;
    }
}

.lContainer.-top .searchCategory .heading-1 span:before {
    display: inline-block;
    content: "\f02c";
    font-family: 'Font Awesome 5 Solid';
}

.lContainer.-top .searchCategory .colList__item {
    margin: .4em 0;
}

.lContainer.-top .searchCategory .colList__item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 80px;
    background: #FFF;
    border-radius: 5px;
    padding: 1em 1em 1em 4.3em;
    font-weight: bold;
    line-height: 1.3;
    border-bottom: 3px solid #DCDAD7;
    position: relative;
}

.lContainer.-top .searchCategory .colList__item a:hover {
    border-bottom-color: transparent;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    opacity: 1;
}

.lContainer.-top .searchCategory .colList__item a:before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 60px;
    vertical-align: middle;
    background-image: url(../img/top/category-ico_art.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 1em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.lContainer.-top .searchCategory .colList__item a.-life:before {
    background-image: url(../img/top/category-ico_life.svg);
}

.lContainer.-top .searchCategory .colList__item a.-food:before {
    background-image: url(../img/top/category-ico_food.svg);
}

.lContainer.-top .searchCategory .colList__item a.-beauty:before {
    background-image: url(../img/top/category-ico_beauty.svg);
}

.lContainer.-top .searchCategory .colList__item a.-fortune:before {
    background-image: url(../img/top/category-ico_fortune.svg);
}

.lContainer.-top .searchCategory .colList__item a.-fitness:before {
    background-image: url(../img/top/category-ico_fitness.svg);
}

.lContainer.-top .searchCategory .colList__item a.-dance:before {
    background-image: url(../img/top/category-ico_dance.svg);
}

.lContainer.-top .searchCategory .colList__item a.-lang:before {
    background-image: url(../img/top/category-ico_lang.svg);
}

.lContainer.-top .searchCategory .colList__item a.-music:before {
    background-image: url(../img/top/category-ico_music.svg);
}

.lContainer.-top .searchCategory .colList__item a.-art:before {
    background-image: url(../img/top/category-ico_art.svg);
}

.lContainer.-top .searchCategory .colList__item a.-crafts:before {
    background-image: url(../img/top/category-ico_crafts.svg);
}

.lContainer.-top .searchCategory .colList__item a.-flower:before {
    background-image: url(../img/top/category-ico_flower.svg);
}

.lContainer.-top .searchCategory .colList__item a.-pen:before {
    background-image: url(../img/top/category-ico_pen.svg);
}

.lContainer.-top .searchCategory .colList__item a.-culture:before {
    background-image: url(../img/top/category-ico_culture.svg);
}

.lContainer.-top .searchCategory .colList__item a.-business:before {
    background-image: url(../img/top/category-ico_business.svg);
}

.lContainer.-top .searchCategory .colList__item a.-golf:before {
    background-image: url(../img/top/category-ico_golf.svg);
}

.lContainer.-top .searchCategory .colList__item a.-kids:before {
    background-image: url(../img/top/category-ico_kids.svg);
}

.lContainer.-top .searchCategory .colList__item a.-beauty {
    letter-spacing: -2px;
}

@media screen and (max-width: 768px) {
    .lContainer.-top .searchCategory .colList__item {
        width: 32%;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-top .searchCategory .colList {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .lContainer.-top .searchCategory .colList__item {
        width: 47.5%;
    }
    .lContainer.-top .searchCategory .colList__item a {
        padding: .8em .8em .8em 3.5em;
    }
    .lContainer.-top .searchCategory .colList__item a:before {
        left: .8em;
        width: 32px;
        height: 48px;
    }
    .lContainer.-top .searchCategory .colList__item a br {
        display: none;
    }
}

.lContainer.-top .topNews .heading-1 span:before {
    display: inline-block;
    content: "\f06a";
    font-family: 'Font Awesome 5 Solid';
}

.lContainer.-top .topNews .borderBox {
    margin-bottom: 2.5em;
}

.lContainer.-top .topNews-school .heading-1 span:before {
    display: inline-block;
    content: "\f0ea";
    font-family: 'Font Awesome 5 Solid';
}

.lContainer.-top .topNews-school .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lContainer.-top .topNews-school .infoCont {
    width: 67%;
}

.lContainer.-top .topNews-school .infoCont .whiteBox {
    margin-top: 1em;
    padding: 2.5em;
    border-radius: 5px;
}

.lContainer.-top .topNews-school .infoCont .newsList li {
    border-bottom: 1px dashed #DDD;
    padding-bottom: 1em;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lContainer.-top .topNews-school .infoCont .newsList li p {
    width: 81.5%;
}

.lContainer.-top .topNews-school .infoCont .newsList li p.school {
    padding: .35em 1.5em;
    margin: .35em 1em 0 0;
    display: inline-block;
    text-align: center;
    width: 15%;
}

.lContainer.-top .topNews-school .infoCont .newsList li p .time {
    display: block;
}

.lContainer.-top .topNews-school .bnrCont {
    width: 29%;
}

.lContainer.-top .topNews-school .bnrCont .bnrList li {
    margin-bottom: .6em;
}

.lContainer.-top .topNews-school .bnrCont a {
    text-decoration: none;
}

@media screen and (max-width: 960px) {
    .lContainer.-top .topNews-school .inner .infoCont .newsList li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .lContainer.-top .topNews-school .inner .infoCont .newsList li .school {
        width: 70px;
        padding: .35em .5em;
        margin-top: .3em;
    }
}

@media screen and (max-width: 560px) {
    .lContainer.-top .topNews-school .inner {
        display: block;
    }
    .lContainer.-top .topNews-school .inner .infoCont {
        width: 100vw;
        margin: 1em calc(50% - 50vw) 0;
    }
    .lContainer.-top .topNews-school .inner .infoCont .whiteBox {
        border-radius: 0;
    }
    .lContainer.-top .topNews-school .inner .bnrCont {
        width: 100%;
        margin-top: 2.5em;
        text-align: center;
    }
    .lContainer.-top .topNews-school .inner .bnrCont .bnrList {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .lContainer.-top .topNews-school .inner .bnrCont .bnrList li {
        width: 47.5%;
    }
    .lContainer.-top .topNews-school .inner .bnrCont .bnrList li:first-child {
        width: 100%;
        margin-bottom: 1em;
    }
    .lContainer.-top .topNews-school .inner .bnrCont p {
        display: inline-block;
        margin: .5em .5em 0;
    }
}

/*==================================================================================================
	マナビバLP
==================================================================================================*/
.lContainer.-manabi-lp .pc {
    display: block !important;
}

.lContainer.-manabi-lp .sp {
    display: none !important;
}

@media screen and (max-width: 560px) {
    .lContainer.-manabi-lp .pc {
        display: none !important;
    }
    .lContainer.-manabi-lp .sp {
        display: block !important;
    }
}

@media screen and (min-width: 480px) {
    .lContainer.-manabi-lp .br-sp {
        display: none;
    }
}

.lContainer.-manabi-lp .manabiLabel-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.lContainer.-manabi-lp .manabiLabel {
    color: #EB6D56;
    position: relative;
    font-family: "Kiwi Maru", serif;
    font-weight: 500;
    font-size: 2.4rem;
    text-align: center;
    margin: 2em auto .5em;
}

.lContainer.-manabi-lp .manabiLabel:before {
    content: "\f044";
    margin-right: 10px;
    font-family: 'Font Awesome 5 Solid';
    display: inline-block;
}

.lContainer.-manabi-lp .manabiLabel.-free {
    margin: 0;
}

.lContainer.-manabi-lp .manabiLabel.-free:before {
    content: none;
}

@media screen and (max-width: 560px) {
    .lContainer.-manabi-lp .manabiLabel {
        font-size: 1.8rem;
    }
}

.lContainer.-manabi-lp .heading-1 span {
    font-size: 5rem;
}

.lContainer.-manabi-lp .heading-1 span:before {
    content: none;
}

.lContainer.-manabi-lp .heading-1.-free {
    margin-top: 2.5em;
}

.lContainer.-manabi-lp .heading-1.-free span {
    padding-bottom: .4em;
}

.lContainer.-manabi-lp .heading-1.-free span:before {
    content: "\f044";
    font-size: 2.4rem;
    margin-left: -1.5em;
}

.lContainer.-manabi-lp .heading-1.-free span .txtS {
    font-size: 2.4rem;
    color: #EB6D56;
    background: none;
}

.lContainer.-manabi-lp .heading-1.-free span .txtS:before {
    content: none;
}

@media screen and (max-width: 560px) {
    .lContainer.-manabi-lp .heading-1 span {
        font-size: 3rem;
    }
    .lContainer.-manabi-lp .heading-1.-free {
        margin-top: 2.5em;
    }
    .lContainer.-manabi-lp .heading-1.-free span:before {
        font-size: 1.8rem;
    }
    .lContainer.-manabi-lp .heading-1.-free span .txtS {
        font-size: 1.8rem;
        color: #EB6D56;
    }
}

.lContainer.-manabi-lp .txtC {
    text-align: center;
    margin-bottom: 1.5em;
}

@media screen and (max-width: 560px) {
    .lContainer.-manabi-lp .txtC {
        text-align: left;
    }
}

.lContainer.-manabi-lp .manabiTtl {
    color: #EB6D56;
    border: 2px solid #EB6D56;
    padding: .8em;
    text-align: center;
    font-family: "Kiwi Maru", serif;
    font-weight: bold;
    font-size: 3.8rem;
    margin: 2em 0 1.5em;
}

.lContainer.-manabi-lp .manabiTtl.-sp {
    font-size: 2.2rem;
    padding: .5em;
}

.lContainer.-manabi-lp .manabiList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lContainer.-manabi-lp .manabiList__item {
    width: 48%;
}

.lContainer.-manabi-lp .manabiList__item a {
    display: block;
    background: #EF9244;
    color: #fff;
    padding: 1em;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 0 0 #BB6F2F;
    box-shadow: 0 5px 0 0 #BB6F2F;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    position: relative;
}

.lContainer.-manabi-lp .manabiList__item a:before {
    font-size: 1.3rem;
    display: inline-block;
    content: "\f054";
    font-family: 'Font Awesome 5 Solid';
    position: absolute;
    right: 2em;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.lContainer.-manabi-lp .manabiList__item a.ma01 {
    background: #4F74CF;
    -webkit-box-shadow: 0 5px 0 0 #3B579C;
    box-shadow: 0 5px 0 0 #3B579C;
}

.lContainer.-manabi-lp .manabiList__item a.ma02 {
    background: #8A6FC2;
    -webkit-box-shadow: 0 5px 0 0 #6B5795;
    box-shadow: 0 5px 0 0 #6B5795;
}

.lContainer.-manabi-lp .manabiList__item a.en01 {
    background: #E85C6F;
    -webkit-box-shadow: 0 5px 0 0 #AE4A58;
    box-shadow: 0 5px 0 0 #AE4A58;
}

.lContainer.-manabi-lp .manabiList__item.-ma02 {
    width: 100%;
}

.lContainer.-manabi-lp .manabiList__item.-en01 {
    width: 31%;
}

.lContainer.-manabi-lp .manabiList.-sp {
    display: block;
}

.lContainer.-manabi-lp .manabiList.-sp .manabiList__item {
    width: 100%;
}

@media screen and (max-width: 560px) {
    .lContainer.-manabi-lp .manabiList {
        display: block;
    }
    .lContainer.-manabi-lp .manabiList__item {
        width: 100%;
        margin-top: 1em;
    }
    .lContainer.-manabi-lp .manabiList__item:first-child {
        margin-top: 0;
    }
    .lContainer.-manabi-lp .manabiList__item.-en01 {
        width: 100%;
    }
}

.lContainer.-manabi-lp .manabi-btn {
    width: 48%;
    margin: 0 auto 2em;
    display: block;
    background: #0DAC67;
    color: #fff;
    padding: 1em;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 0 0 #0B7B4B;
    box-shadow: 0 5px 0 0 #0B7B4B;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    position: relative;
}

.lContainer.-manabi-lp .manabi-btn:before {
    font-size: 1.3rem;
    display: inline-block;
    content: "\f054";
    font-family: 'Font Awesome 5 Solid';
    position: absolute;
    right: 2em;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

@media screen and (max-width: 768px) {
    .lContainer.-manabi-lp .manabi-btn {
        width: 100%;
    }
}

.lContainer.-manabi-lp .manabiLinkTxt {
    text-decoration: underline;
}

.lContainer.-manabi-lp .manabiCont {
    border-top: 1px solid #E2E2CD;
    margin-top: 3em;
}

.lContainer.-manabi-lp .manabiBox {
    background-color: #F5F5EC;
    border-bottom: 1px solid #FFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.lContainer.-manabi-lp .manabiBox > .ttlArea {
    color: #EF9244;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    width: 29%;
    border-right: 1px solid #FFF;
    padding: 1em 2em;
}

.lContainer.-manabi-lp .manabiBox > .ttlArea.-ma01 {
    color: #4F74CF;
}

.lContainer.-manabi-lp .manabiBox > .ttlArea.-ma02 {
    color: #8A6FC2;
}

.lContainer.-manabi-lp .manabiBox > .ttlArea.-en01 {
    color: #E85C6F;
}

.lContainer.-manabi-lp .manabiBox > .navArea {
    width: 71%;
    padding: 1.5em 2em;
}

@media screen and (max-width: 768px) {
    .lContainer.-manabi-lp .manabiBox {
        display: block;
    }
    .lContainer.-manabi-lp .manabiBox > .ttlArea {
        width: 100%;
        padding: 1em 2em 0;
        font-size: 2rem;
    }
    .lContainer.-manabi-lp .manabiBox > .navArea {
        width: 100%;
        padding: .5em 2em 1.5em;
    }
}
