

/* 20251016 営業のお問い合わせフォーム分け
-----------------------------------------*/
.contact-set-new02 .form-select.flex {}
.contact-set-new02 .select-btn {}
.contact-set-new02 .select-btn a{}
.contact-set-new02 .select-btn:last-child {}
.contact-set-new02 .contact-wrap {display: none;}


.form-select.flex{margin-bottom: 30px;}
.select-btn{width: 100%;margin-bottom: 10px;height: 60px;display: table;}
.select-btn a{display: table-cell;text-align: center;vertical-align: middle;text-decoration: none;border-radius: 30px;color: #fff;font-size: 18px;font-weight: 700;background: #039C5A;box-shadow: 0 0 0 1px #039C5A;border: solid 3px #fff;}
.select-btn:last-child{margin-bottom: 0;}

.select-btn.selct-btn02 a{background: #00B6DB;box-shadow: 0 0 0 1px #00B6DB;}
.select-btn.selct-btn03 a{background: #FD9711;box-shadow: 0 0 0 1px #FD9711;}
.select-btn.selct-btn04 a{background: #666666;box-shadow: 0 0 0 1px #666666;}


.sales_t .contact-set{border: solid 1px #039C5A;}
.select-b-text {font-size: 18px;font-weight: 700;text-align: center;margin-bottom: 20px;}



/* TOP
------------------------------------------*/
.kotiBox {
    border-top: solid 1px #039C5A;
    border-bottom: solid 1px #039C5A;
    padding: 10px 0;
    margin-bottom: 10px;
}

article.top-news-art{margin-bottom: 10px;}
article.top-news-art:last-child{margin-bottom: 0;}
.home .m-feats.flex { margin-top: -8vw; }

.home div.under-cont > div.m-wrap { padding-top: 40px; }
.wh{display: block;color: #039C5A;font-size: 15px;text-align: center;}

div#news-area { margin-bottom: 50px; }
div#news-area .wrap { }
div#news-area .wrap > h2 { font-size: 20px; margin-bottom: 20px; }

.news-btn01 {margin-top: 20px; }
.news-btn01 a { display: inline-block; text-decoration: none; font-weight: 500; padding-right: 37px; background: url("../img/common/n_arrow.svg") no-repeat center right; color: #039C5A; }

article.top-news-art a { display: block;text-decoration: none; }
article.top-news-art a .infos.flex { width: auto; margin-bottom: 0; margin-right: 20px; }
article.top-news-art a .infos.flex .b-date { width: auto; }
article.top-news-art a .infos.flex .b-cate { background: none; border: solid 1px #039C5A; color: #039C5A; }
article.top-news-art a .text {}


.she-ban.faq-ban { }
.she-ban.faq-ban a { background-image: url("../img/top/faq-ban-sp.png"); }

section.news-sec .btn01 { margin: 30px auto 0; }

.news-set-01.flex article.blog-art.news-art { width: 100%;  background: url("../img/common/dot-line.svg") repeat-x left top; }
.news-set-01.flex article.blog-art.news-art:last-child { padding-bottom: 0; }

article.blog-art.news-art a{padding: 20px 0;box-shadow: none;background: transparent;border-radius: 0;}
article.blog-art.news-art a .cont{padding:0;}
article.blog-art.news-art a .infos.flex .b-date{width: auto;}
article.blog-art.news-art a .cont {padding: 0;margin-top: 15px;}

section.teacher-sec .wrap:before {content: "";background: url(../img/top/b05.png) no-repeat;width: 74px;
height: 90px;background-size: contain;position: absolute;top: 0;left: calc(50% - 150px);}


div#stairs { padding: 40px 5% 40px; background: #fff;box-shadow: 0 0 16px rgba(0, 0, 0, 0.08); margin-bottom: 30px;box-sizing: border-box;margin-left: -5vw;width: 100vw;}
div#stairs .copy01 { text-align: center; font-weight: 700; margin-bottom: 5px; }
div#stairs .text02 { text-align: center;margin-bottom: 40px; }
div#stairs .text02 .uline { font-weight: 700; font-size: 18px; }

.clinks.flex { align-items: flex-end;width: 1024px;}
.clinks.flex > div a { display: block; text-decoration: none; position: relative; }
.clinks.flex > div a:before { content: ""; width: 0; height: 0; border-top: solid 8px #039C5A; border-left: solid 6px transparent; border-right: solid 6px transparent; position: absolute; left: 0; right: 0; top: calc(100% + 10px); margin: 0 auto; transition: 0.3s; }
.scroll-box{overflow: auto;height: 317px;}

.inner.flex + ul.c-type.flex{margin-top: 20px;}
ul.c-type.flex{margin-top: 10px;width: auto;align-items: center;}
ul.c-type.flex > li{width: 100px;line-height: 35px;border-radius: 5px;text-align: center;color: #fff;font-size: 15px;font-weight: 500;background: #FD9711;margin-right: 5px;margin-bottom: 5px;}
ul.c-type.flex > li.line2{background: #00B6DB;}
ul.c-type.flex > li.line3{background: #D72C00;}
ul.c-type.flex > li:last-child{margin-right: 0;}

section.insta-sec .btn01{margin: 30px auto 0;}
section.youtube-sec .btn01{margin: 30px auto 0;}

article.slide-art{width: calc(90vw - 20px);margin:0 10px;}
article.slide-art iframe{width: 100%;height: 50vw;}

/* 02 ニッセイトの特長
--------------------------------*/
div#contents.under-cont { padding-bottom: 50px; background: url("../img/common/bg01.jpg"); margin-bottom: -50px; }

div#p02Box01 { padding: 60px 5% ; }

section.feat-sec { margin-bottom: 60px; box-sizing: border-box;position: relative; min-height: 360px; }
section.feat-sec .img { margin-top: 30px; }
section.feat-sec .img img { border-radius: 10px; }
section.feat-sec .btn01 { margin-top: 30px; }

section.feat-sec:last-child { margin-bottom: 0; }

.copy01 { line-height:1.6; margin-bottom: 20px; font-size: 18px; }
.copy01 .green { font-size: 20px; }

.uline { background: url("../img/common/text-line01.jpg") repeat-x left bottom; }

/* 03 コース
--------------------------------*/
article.c-all-art { margin-bottom: 40px; }
article.c-all-art a { text-decoration: none; background: #FFF8F1; border-radius: 10px; box-sizing: border-box; position: relative; padding: 20px 20px 40px; display: block;}
article.c-all-art a .img { border-radius: 10px; overflow: hidden; margin-bottom: 20px;}
article.c-all-art a .img .in-img { padding-top: 71.87%; border-radius: 10px; transition: 0.3s; }
article.c-all-art a .cont { ; }
article.c-all-art a .cont > .text { margin-bottom: 25px; }
article.c-all-art a span.bar { position: absolute; width: 50%; height: 4px; background: #FD9711; left: 0; right: 0; margin: 0 auto; top: 0; z-index: 2; }
article.c-all-art a:before { content: ""; width:40px; height: 40px; border-radius: 50px 0 10px 0; position: absolute; right: 0; bottom: 0; background: #FD9711; z-index: 2; }
article.c-all-art a:after {content: "";width: 0;height: 0;border-left: solid 8px #fff;border-top: solid 5px transparent;border-bottom: solid 5px transparent;position: absolute;z-index: 3;transition: 0.3s;right: 12px;bottom: 12px;}

article.c-all-art:last-child { margin-bottom: 0; }

article.c-all-art:nth-child(3n) a { background: #FFF2EF; }
article.c-all-art:nth-child(3n) a:before, article.c-all-art:nth-child(3n) a span.bar, article.c-all-art:nth-child(3n) .c-all-info.flex .th { background: #D62C00; }
article.c-all-art:nth-child(3n) .c-all-tit .en { color: #D62C00; }

article.c-all-art:nth-child(3n - 1) a { background: #EBFCFF; }
article.c-all-art:nth-child(3n - 1) a:before, article.c-all-art:nth-child(3n - 1) a span.bar, article.c-all-art:nth-child(3n - 1) .c-all-info.flex .th { background: #01B6DB; }
article.c-all-art:nth-child(3n - 1) .c-all-tit .en { color: #01B6DB; }

.c-all-tit { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 10px; }
.c-all-tit .jp { margin-right: 10px; font-size: 24px; font-weight: 700; }
.c-all-tit .en { font-weight: 400; font-size: 14px; color: #FD9711; }

.c-all-info.flex { margin-bottom: 10px; display: block;}
.c-all-info.flex .th { background: #FD9711; color: #fff; text-align: center; line-height: 34px; font-size: 15px; width: 100%; font-weight: 700; border-radius: 5px;margin-bottom: 5px; }
.c-all-info.flex .td { width: 100%; }
.c-all-info.flex .td.taishou01 {  font-size: 16px; font-weight: 700; }

.c-all-info.flex:last-child { margin-bottom: 0; }

ul.mokuhyou > li { margin-bottom: 12px; padding-left: 18px; position: relative; }
ul.mokuhyou > li:before { content: "・"; position: absolute; left: 0; top: 0; }
ul.mokuhyou > li:last-child { margin-bottom: 0; }

/*詳細*/
div.under-cont > div, div.under-cont > section { padding: 40px 5%; }
div.under-cont > div:nth-child(2n), div.under-cont > section:nth-child(2n) { background: url("../img/common/bg02.jpg"); }
div.under-cont > div:last-child, div.under-cont > section:last-child { padding-bottom: 60px;}

.tit01 { line-height: 1.5; margin-bottom: 20px; font-weight: 700; font-size: 20px; color: #039C5A; }

.c-cont01.flex {display: block;}
.c-cont01.flex .left {margin-bottom: 30px;}
.c-cont01.flex .right {}
.c-cont01.flex .right .in-img { padding-top: 64.28%; border-radius: 10px; }

.c-cont02 { margin-top:60px; }

.goalBox { width:100%; margin-bottom: 40px; }
.goalBox:last-child {margin-bottom:0; }
.goalBox .img { margin-bottom: 15px; }
.goalBox .img .in-img { padding-top: 65.71%; border-radius: 10px; }
.goalBox > h3 { margin-bottom: 10px; font-size: 18px; }



.featurelBox-c.flex { display: block;margin-bottom: 40px;}
.featurelBox-c.flex .img {margin-bottom: 15px; }
.featurelBox-c.flex .img .in-img { padding-top: 65.71%; border-radius: 10px; }
.featurelBox-c.flex .cont { }
.featurelBox-c.flex .cont h3 { font-size:18px; margin-bottom: 10px; }

.featurelBox-c.flex:last-child { margin-bottom: 0; }

.movie-list-c.flex { margin-top: -30px; }

.movieBox-c { width:100%; margin: 30px 0 0 0; }
.movieBox-c p.tit { margin-top: 5px; font-size: 4vw;}
.movieBox-c .iframe-wrap { height:50vw; }

.movieBox-c:nth-child(2n) { margin-right: 0; }

.iframe-wrap iframe { width: 100%; height: 100%; border-radius: 10px; }

.priceTBL table { border-collapse: separate; border-spacing: 0;border: solid 1px #039C5A;border-radius: 10px; }
.priceTBL th, .priceTBL td { box-sizing: border-box; padding: 10px 20px;display: block;}
.priceTBL th { background: #039C5A; color: #fff; border-top: solid 1px #fff; }
.priceTBL td { background: #fff; border-top: solid 1px #039C5A; border-right: solid 1px #039C5A; }
.priceTBL tr:first-child th { border-radius: 6px 6px 0 0; border-top: none; }
.priceTBL tr:last-child td { border-radius: 0 0 6px 6px; border-bottom: solid 1px #039C5A; }

section.works-sec { overflow: hidden; }
section.works-sec .u-text01 { text-align: center; margin-bottom: 40px; }
section.works-sec .wrap:before {content: "";background: url(../img/top/b01.png) no-repeat;width: 82px;height: 92px;
position: absolute;top: -7px;left: calc(50% - 146px);background-size: contain;}
section.works-sec .titles01 .jp { display: inline-block; position: relative; }
section.works-sec .titles01 .jp:after {content: "";background: url(../img/p03/works-medal.png) no-repeat;width: 51px;
height: 66px;position: absolute;right: -78px;top: -15px;background-size: contain;}
section.works-sec .btn01 { margin: 40px auto 0; }
.course-div{padding-bottom: 60px!important;}
section.voice-sec {padding-top: 60px!important;  }
section.voice-sec .btn01 { margin: 40px auto 0; }
section.voice-sec .wrap:before {content: "";background: url(../img/top/b15.png) no-repeat;width:149px;
height: 90px;position: absolute;right: 0;top: -103px;background-size: contain;}

section.blog-sec { overflow: hidden; }
section.blog-sec .u-text01 { text-align: center; margin-bottom: 25px; }
section.blog-sec .btn01 { margin: 40px auto 0; }

article.works-art { }
article.works-art a { display: block; text-decoration: none; background: #fff; border-radius: 10px; box-sizing: border-box; height: 100%; box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08); }
article.works-art a .img { overflow: hidden; border-radius: 10px 10px 0 0; }
article.works-art a .img .in-img { padding-top: 68.57%; transition: 0.3s; }
article.works-art a .cont { padding: 20px; }
article.works-art a .cont .text{line-height: 1.5; }
article.works-art a .cont h3 { margin-bottom: 10px; }


article.voice-art { width: 350px; }
article.voice-art a { display: block; text-decoration: none; background: #fff; border-radius: 10px; box-sizing: border-box; height: 100%;box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08); }
article.voice-art a .img { overflow: hidden; border-radius: 10px 10px 0 0; }
article.voice-art a .img .in-img { padding-top: 68.57%; transition: 0.3s; }
article.voice-art a .cont { padding: 20px 30px 30px; }
article.voice-art a .cont .text {line-height: 1.5;}
article.voice-art a .cont h3 { margin-bottom: 10px; }

article.blog-art {  }
article.blog-art a { display: block; text-decoration: none; border-radius: 10px; box-sizing: border-box; height: 100%; background: #fff;box-shadow: 0 0 16px 0 rgba(0,0,0,0.08);}
article.blog-art a .img { overflow: hidden; border-radius: 10px 10px 0 0;   }
article.blog-art a .cont { padding: 20px; }
article.blog-art a .img .in-img { padding-top: 68.57%; transition: 0.3s;border-radius: 10px 10px 0 0; }

article.blog-art a .cont .infos.flex .b-cate {
    color: #039C5A;
    font-weight: 700;
    background: transparent;
    border: solid 1px #039C5A;
}
article.blog-art a .cont .infos.flex .rekis {
    margin-left: 8px;
    color: #039C5A;
    font-weight: 700;
}
.slider01.blog-slider .infos.flex .b-date {
    width: auto;
}
div.slider01 { margin: 0 10px!important; }
div.slider01 .slick-track { display: flex; flex-wrap: wrap; }
div.slider01 .slick-track article { height: auto !important; }

div.slider01 button.slick-arrow { opacity: 1; z-index: 2; transition: 0.3s; width: 50px; height: 50px; box-sizing: border-box; border: solid 1px #039C5A; border-radius: 100%; }
div.slider01 button.slick-prev.slick-arrow { background: url("../img/common/slide-arrow01.svg") no-repeat center; left: -20px; background-size: 12px;}
div.slider01 button.slick-next.slick-arrow { background: url("../img/common/slide-arrow02.svg") no-repeat center; right: -20px;background-size: 12px; }
div.slider01 button.slick-arrow:before { content: none; }
div.slider01 article.works-art, div.slider01 article.voice-art, div.slider01 article.blog-art { margin: 0 10px; }

div.slider01 .slick-list { overflow: visible; }


div.slider03 { margin: 0 10px!important; }
div.slider03 .slick-track { display: flex; flex-wrap: wrap; }
div.slider03 .slick-track article { height: auto !important; }

div.slider03 button.slick-arrow { opacity: 1; z-index: 2; transition: 0.3s; width: 50px; height: 50px; box-sizing: border-box; border: solid 1px #039C5A; border-radius: 100%; }
div.slider03 button.slick-prev.slick-arrow { background: url("../img/common/slide-arrow01.svg") no-repeat center; left: -20px; background-size: 12px;}
div.slider03 button.slick-next.slick-arrow { background: url("../img/common/slide-arrow02.svg") no-repeat center; right: -20px;background-size: 12px; }
div.slider03 button.slick-arrow:before { content: none; }
div.slider03 article.works-art, div.slider03 article.voice-art, div.slider03 article.blog-art { margin: 0 10px; }

div.slider03 .slick-list { overflow: visible; }


.single-course div.slider01{}
.single-course div.slider01 button.slick-arrow { top:auto;bottom:0;transform: translateY(0);}
.single-course div.slider01 button.slick-prev.slick-arrow { left:calc(50% - 60px);}
.single-course div.slider01 button.slick-next.slick-arrow { right:calc(50% - 60px); }

.single-course .slider01:has(.slick-arrow) {padding-bottom: 80px;}
.gecko .single-course .slider01 {padding-bottom: 80px;}

.sb-set { text-align: center; margin-bottom: 15px; }
.sb-set > span { position: relative; display: inline-block; }
.sb-set > span > span { line-height: 26px; border-radius: 30px; border: solid 1px #2D2D2D; background: #fff; padding: 0 20px; font-weight: 700; display: inline-block; position: relative; z-index: 2;font-size: 12px; }
.sb-set > span > span:before { content: ""; width: 0; height: 0; border-top: solid 8px #2D2D2D; border-left: solid 12px transparent; border-right: solid 12px transparent; left: 0; right: 0; top: 100%; margin: 0 auto; position: absolute; }
.sb-set > span > span:after { content: ""; width: 0; height: 0; border-top: solid 7px #fff; border-left: solid 11px transparent; border-right: solid 11px transparent; left: 0; right: 0; top: 100%; margin: 0 auto; position: absolute; }
.sb-set > span:after { content: "";  width: 76px; height: 55px; position: absolute; right: -50px; top: -45px; }

.v-copy { margin-bottom: 30px; text-align: center; font-weight: 700; font-size: 24px; line-height: 32px; }
.v-copy .green { font-size: 32px; }

.she-ban a {text-decoration: none;display: block;box-sizing: border-box;border-radius: 4vw;background: url(../img/p03/ban-img-sp.png) no-repeat center top #039C5A;color: #fff;text-align: center;position: relative;padding-top: 26.66vw;background-size: 100%;height: 42.66vw;}



.ban-tit { font-weight: 700; line-height: 1.45; letter-spacing: 0.04em;padding-bottom: 2vw; padding-top: 3vw;background: url("../img/common/btn-arrow01.svg") no-repeat right 5vw center;background-size:2.1vw; }
.ban-tit .jp { font-size: 4.26vw; }
.ban-tit .en { display: block; font-size: 2.13vw; }
.scroll-hint-text{font-size: 0!important;}
.scroll-hint-text:before{content:"スクロールできます";font-size: 12px!important;}
.scroll-hint-icon{height: 90px!important;width: 150px!important;}

.scheTBL01 { margin-bottom: 30px;overflow: auto;}
.scheTBL01 .col01 { width: 140px; }
.scheTBL01 .col02 { width: 145px; }
.scheTBL01 .col03 { width: 90px; }
.scheTBL01 .col04 { width: 145px; }
.scheTBL01 table { border-collapse: separate; border-spacing: 0; width: 800px;}
.scheTBL01 th, .scheTBL01 td { box-sizing: border-box; }
.scheTBL01 thead th { color: #fff; font-weight: 700; border: solid 1px #039C5A; border-right: solid 1px #fff; padding: 10px; background: #039C5A; }
.scheTBL01 thead th:first-child { border-radius: 10px 0 0 0; }
.scheTBL01 thead th:last-child { border-right-color: #039C5A; border-radius: 0 10px 0 0; }
.scheTBL01 tbody th, .scheTBL01 tbody td { padding: 10px; }
.scheTBL01 tbody td { background: #fff; border-right: solid 1px #039C5A; }
.scheTBL01 tbody th.col01 { background: #FFFDE1; padding: 10px; text-align: center; vertical-align: middle; border: solid 1px #039C5A; border-top: none; }
.scheTBL01 tbody tr:nth-child(2n) td { background: #F5F5F5; }
.scheTBL01 tbody tr.last td { border-bottom: solid 1px #039C5A; }
.scheTBL01 tbody tr:last-child td:last-child { border-radius: 0 0 10px 0; }
.scheTBL01 tbody th.col01.last-th { border-radius: 0 0 0 10px; }

.link-logo {margin-top: 20px;text-align: center;justify-content: center;align-items: center;}
.link-logo img{max-width: 100%;width: auto;}
.link-logo a{justify-content: center;align-items: center;text-decoration: none;}
.link-logo span.text{margin-left: 10px;}


/* 06 教室日誌
--------------------------------*/
.sp-search-area{padding: 25px 20px;background: #fff;border-radius: 10px;box-shadow: 0 0 16px 0 rgba(0,0,0,0.08);margin-bottom: 50px;}
.sp-ss-tit{margin-bottom: 20px;text-align: center;font-size: 18px;font-weight: 700;}
.ss-list > div{margin-bottom: 25px;}
.ss-list > div:last-child{margin-bottom: 0;}
.sp-search-area .btn01{margin-top: 30px;}

.search-area01 { background: #fff; position: fixed;width: 100%;height: 100%;z-index: -2;left: 0;top:0;padding:100px 5% 60px;box-sizing: border-box;transition:opacity 0.3s;opacity: 0;}
.search-area01.on{opacity: 1;z-index: 220;}

.tn > span:after{content:"/";display: inline-block;margin: 0 3px;}
.tn > span:last-child:after{content:none;}

.ss-trriger {background: #039C5A;position: absolute;left: 0;top:0;color: #fff;font-size: 18px;font-weight: 700;line-height: 60px;height: 60px;padding: 0 5%;width: 100%;box-sizing: border-box;}

.ss-trriger.on {  }

.sin {max-height: calc(100vh - 160px);overflow: auto;display: block!important;}

.search-inner01 { }

.search-cate { margin-bottom: 30px; width: 100%;  }
.search-cate .search-left {  }
.search-cate .search-right {  }

.search-cate:last-child { margin-bottom: 0; }

.sp-ss-close{width: 40px;height: 40px;position: absolute;z-index: 3;right: 5%;top:10px;background: url("../img/common/search-close.svg") no-repeat center;background-size: 25px;}

.search-submit01 { text-align: center;margin-top: 30px; }
.search-submit01 input.blue-submit01 { width:100%; line-height: 60px; text-align: center; color: #fff; background: url(../img/common/btn-arrow01.svg) no-repeat center right 20px, #039C5A; text-decoration: none; font-size: 16px; font-weight: 500; transition: 0.3s; border-radius: 40px; }

.reset-awrp { text-align: center; padding-bottom: 60px; margin-top: 10px; }
.reset-awrp input.reset-btn { transition: 0.3s; border: none; background: url("../img/common/reset-arrow.svg") no-repeat right center; padding-right: 20px; cursor: pointer; font-size: 14px; }

.search-title { padding-left: 24px; font-weight: 700; position: relative; line-height: 24px; }

.search-title:before { content: ""; width: 16px; height: 16px; background: #039C5A; border-radius: 100%; position: absolute; left: 0; top: 4px; }

ul.search-cate-list.flex {box-sizing: border-box;   }
ul.search-cate-list.flex > li { width: 100%; margin: 7px 0 0 0; }
ul.search-cate-list.flex > li input { transform: scale(1.4); margin-right: 15px; transform-origin: left center; }

.blog-page-list.flex { margin-top: -30px; }
.blog-page-list.flex article.blog-art, .blog-page-list.flex article.works-art, .blog-page-list.flex article.voice-art { margin: 30px 0 0 0; width: 100%;}
.blog-page-list.flex article.blog-art:nth-child(3n), .blog-page-list.flex article.works-art:nth-child(3n), .blog-page-list.flex article.voice-art:nth-child(3n) { margin-right: 0; }

.cate-lisBox { margin-bottom: 40px; display: flex; flex-wrap: wrap; }
.cate-lisBox .lens-tit { font-weight: 700; width: 100px; margin-bottom: 7px;}
.cate-lisBox ul.cate-list.flex { margin-bottom: 0; width:100%; margin-left: -6px; }
.cate-lisBox ul.cate-list.flex > li { margin: 0 0 6px 6px; }
.cate-lisBox ul.cate-list.flex > li a { line-height: 30px; color: #039C5A; border: solid 1px #039C5A; font-size: 14px; font-weight: 700; border-width: 1px; padding: 0 15px; text-decoration: none; display: block; border-radius: 30px; background: #fff; }
.cate-lisBox ul.cate-list.flex > li.r_current a { color: #fff; background:#039C5A; }



.single-graduate .infos.flex .b-cate,
.single-news .infos.flex .b-cate,
.single-blog .infos.flex .b-cate{background: #039C5A;border-color: #039C5A;}

/* 07 講師紹介
--------------------------------*/
/*詳細*/
article.teacher-singleBox.flex {display: block;}
article.teacher-singleBox.flex .right {margin-bottom: 25px; }
article.teacher-singleBox.flex .right .img .in-img { border-radius: 10px; padding-top: 68.29%; }
article.teacher-singleBox.flex .left {  }

.teacher-movie { margin-top: 30px; }
.teacher-movie .iframe-wrap { height: 230px; }
.teacher-movie .iframe-wrap iframe { width: 100%; height: 100%; border-radius: 10px; }

.t-TBL th, .t-TBL td { box-sizing: border-box; padding: 17px 0; font-weight: 400; font-size: 16px; }
.t-TBL th { width: 100px; }
.t-TBL tr { background: url("../img/common/dot-line.svg") repeat-x left bottom; }
.t-TBL:first-child tr:first-child th, .t-TBL:first-child tr:first-child td { padding-top: 0; }
.t-TBL:last-child tr:last-child { background: none; }
.t-TBL:last-child tr:last-child th, .t-TBL:last-child tr:last-child td { padding-bottom: 0; }

dl.reki-dl { display: flex; flex-wrap: wrap; }
dl.reki-dl dt { width: 60px; }
dl.reki-dl dd { width: calc(100% - 60px); box-sizing: border-box; padding-left: 10px; }

/* 08 教室案内
--------------------------------*/

.mv-text.sc-main{background:none;height: auto;padding: 30px 5%;}
.school-btns02.flex{display: none;}

article.school-art { margin-bottom: 30px; padding: 20px 20px 30px; background: #EBFFE6; position: relative; }
article.school-art h2 { font-size: 20px; margin-bottom: 10px; }
article.school-art .sc-cont01.flex .img {margin-top: 0;margin-bottom: 15px; }
article.school-art .sc-cont01.flex .img .gallery-slide { }
article.school-art .sc-cont01.flex .img .gallery-slide .gallery-photo { padding-top: 77.27%; }
article.school-art .btn01 { margin-top: 25px; }
article.school-art .t-TBL tr:last-child{background: none;}

article.school-art:before { content: ""; width: 50%; height: 4px; background: #039C5A; z-index: 2; position: absolute; left: 0; right: 0; top: 0; margin: 0 auto; }

article.school-art:last-child { margin-bottom: 0; }

/*詳細*/
div#school-single { padding-top: 0 !important; }

.green-div {padding: 20px 5%;background: #039C5A;width: 100vw;box-sizing: border-box;}

.school-fead.flex { display: block;}
.school-fead.flex > .left {color: #fff; text-align: center;margin-bottom: 15px;}
.school-fead.flex > .left > h1 { font-size: 24px; line-height: 1.56; text-align: center; }
.school-fead.flex > .left > h1 .komoji { font-size: 18px; }
.school-fead.flex > .right { }

.contactBox01 { border: solid 1px #039C5A; border-radius: 10px; background: #fff; }
.contactBox01 > h3 { text-align: center; line-height: 58px; color: #fff; font-size: 20px; background: #039C5A; border-radius: 8px 8px 0 0; }
.contactBox01 > .inner.flex { box-sizing: border-box; padding: 20px; justify-content: center; }
.contactBox01 > .inner.flex .tel-set { margin-bottom:20px; }

.tel-set { text-align: center; }
.tel-set .tel-num a { line-height: 1; font-size: 36px; font-weight: 700; }
.tel-set .tel-num a > span { display: inline-block; padding-left: 33px; background: url("../img/p08/ico-tel.svg") no-repeat left bottom 2px; }
.tel-set .bh { font-size: 14px; }

.school-info { margin-top: 40px; }
.map-link a span{display: inline-block;padding-left: 20px;background: url("../img/p08/ico-map.svg") no-repeat left center;}

.sc-cont01.flex {display: block;}
.sc-cont01.flex > .datas { }
.sc-cont01.flex > .img { margin-top: 45px;}

div#gallery-slider { margin-bottom: 4px; }
div#gallery-slider button.slick-arrow { display: none !important; }

.gallery-slide {  }

.gallery-photo { padding-top: 62.59%; border-radius: 10px; }

div#gallery-thumbs { margin-bottom: 0; }
div#gallery-thumbs .slick-track { width: 100% !important; left: 0 !important; }

.gallery-thumb { width: calc(18vw - 4.8px); margin: 6px 6px 0 0; background: #000; cursor: pointer; border-radius: 5px; }

.gallery-thumb-img { padding-top: 65.33%; opacity: 1; transition: 0.3s; border-radius: 5px; }

.gallery-thumb.slick-current .gallery-thumb-img { opacity: 0.5; }

.gallery-thumb:nth-child(5n) { margin-right: 0; }

.school-btns.flex { margin-top: 40px; justify-content: space-between; }
.school-btns.school-btns100.flex { margin-top:0; margin-bottom: 40px; }

.school-ban { width: 100%;margin-bottom: 30px; }
.school-ban:last-child {margin-bottom:0; }
.school-ban a { background: url("../img/p08/ban-img01-sp.png") no-repeat center top #039C5A;text-decoration: none;display: block;box-sizing: border-box;border-radius: 4vw;color: #fff;text-align: center;position: relative;padding-top: 26.66vw;background-size: 100%;height: 42.66vw;}
.school-ban .ban-tit .jp { font-size: 4.26vw; }
.school-ban .ban-tit .en { display: block; font-size: 2.13vw; }





.school-ban.school-ban02 a { background-image: url("../img/p08/ban-img02-sp.png"); }

.access-set.flex { margin-top: 30px; justify-content: space-between; }
.access-set.flex > div { width: 100%;margin-bottom: 30px; }
.access-set.flex > div:last-child { margin-bottom:0; }
.access-set.flex > div .in-img { height: 66.13vw; }

.map-iframe { height: 66.13vw; }
.map-iframe iframe { width: 100%; height: 100%; }
.school-inview { height: 66.13vw;margin-top: 30px; }
.school-inview iframe { width: 100%; height: 100%; }

section.mBox01 .tit01 { color: #2D2D2D; line-height: 1.75; }
section.mBox01 .tit01 .big { font-size: 38px; }

.m-feats.flex { margin-top:-8vw; }
.m-feats.flex div.box { width: calc(50% - 7px); margin-right: 14px;margin-top: 8vw; }
.m-feats.flex div.box .img { margin-bottom: 4vw; text-align: center; width: 42.66vw; height: 42.66vw; display: table; }
.m-feats.flex div.box .img > div { display: table-cell; border-radius: 100%; background: #FFFDE1; padding-top: 5vw; }
.m-feats.flex div.box .img > div .ico {margin: 0 auto 2vw;width: 20vw;}
.m-feats.flex div.box .img > div .tit { font-size:3.37vw; font-weight: 700; line-height: 1.6; }
.m-feats.flex div.box .cont { font-size:3.37vw; line-height: 1.8; }
.m-feats.flex div.box:nth-child(2n) { margin-right: 0; }

.infBox { margin-top: 40px; border-radius: 20px; background: #EBFFE6; padding: 30px 20px; box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08); }
.infBox .green-bg { text-align: center; color: #fff; font-size: 15px; font-weight: 700; }
.infBox .green-bg > span { display: inline-block; line-height: 32px; background: #039C5A; border-radius: 30px; padding: 0 20px; margin-bottom: 8px; position: relative; }
.infBox .green-bg > span:before { content: ""; background: url("../img/top/ilu01.png") no-repeat; width: 110px; height: 78px; position: absolute; right: -126px; top: -37px; }
.infBox > h4 { font-size: 18px; text-align: center; margin-bottom: 20px; }

ul.inf-list.flex { margin-top: -5px; justify-content: space-between; }
ul.inf-list.flex > li { width:100%; font-weight: 500; margin-top: 10px; box-sizing: border-box; padding-left: 22px; position: relative;line-height: 1.6; }
ul.inf-list.flex > li:before { content: ""; width: 14px; height: 14px; border-radius: 100%; background: #039C5A; position: absolute; left: 0; top: 5px; }

.m-wrap { padding-bottom: 0 !important; }
.m-wrap section.mBox02 { padding:40px 0; position: relative; }

section.mBox02 .v-copy { }
section.mBox02 .sb-set { }
section.mBox02 .sb-set > span > span { }
section.mBox02 .sb-set > span:after {background: url("../img/common/ico-n03.png") no-repeat;width: 78px;
height: 85px;position: absolute;left: -91px;right: auto;z-index: 3;top: -15px;background-size: contain;}
section.mBox02 .sb-set > span:before {content: "";background: url("../img/common/ico-n02.png") no-repeat;width: 90px;
height: 80px;position: absolute;bottom: -137px;right: -87px;z-index: 3;background-size: contain;}
section.mBox02 .btn01 { margin: 30px auto 0; }

.top-feat-list.flex { margin-top: -8vw;justify-content: space-between;position: relative;z-index: 3;}
.top-feat-list.flex > .box { width: 42.66vw; margin-top:8vw; }
.top-feat-list.flex > .box .img { margin-bottom: 1.33vw;position: relative;}
.top-feat-list.flex > .box .img .num {position: absolute;left: 0;top: 0;color: #fff;background: #039C5A;height: 8vw;
width: 8vw;text-align: center;border-radius: 1vw 0 5.5vw 0;z-index: 2;box-sizing: border-box;padding-top: 0.5vw;padding-right: 1vw;font-size: 3.2vw;font-weight: 700;}

.top-feat-list.flex > .box .texts.flex { display: block; text-align: center; position: relative; }
.top-feat-list.flex > .box .texts.flex .num { position: absolute; left: 0; top: 0; font-size: 16px; font-weight: 700; color: #9F9F9F; }
.top-feat-list.flex > .box .texts.flex .text { line-height: 5.33vw; display: block; font-weight: 700; font-size: 3.2vw; }
.top-feat-list.flex > .box .texts.flex .text .uline01 { background: url(../img/common/text-line01.jpg) repeat-x left bottom; background-size: auto 2vw; }

.course-div {  }
.course-div .u-text01{text-align:center;margin-bottom: 30px;}

.course-set { margin-bottom: 30px;box-shadow: 0 0 16px 0 rgba(0,0,0,0.08);border-radius: 20px;}
.course-set > h3 { background: #039C5A; border-radius: 10px 10px 0 0; padding: 10px 20px; color: #fff; font-size:18px; }

.course-set:last-child { margin-bottom: 0; }

.cc-in{padding: 25px 20px 20px;background: #fff;border-radius: 0 0 10px 10px;}

.course-set .inner.flex.c01{padding-bottom: 21px;background: url("../img/common/dot-line.svg") repeat-x left bottom 1px; }
.course-set .inner.flex.c02{padding-bottom: 21px;background: url("../img/common/dot-line.svg") repeat-x left bottom 1px;}

.inner.flex.c01 article.course-link a .cont .text .green{color: #EC8600;}
.inner.flex.c02 article.course-link a .cont .text .green{color: #01B6DB;}
.inner.flex.c03 article.course-link a .cont .text .green{color: #D62C00;}


article.course-link { width: 100%;  margin-top: 20px; }
article.course-link a { text-decoration: none; justify-content: space-between; }
article.course-link a .img { width: 100px; overflow: hidden; border-radius: 10px; }
article.course-link a .img .in-img { padding-top: 100%; border-radius: 10px; transition: 0.3s; }
article.course-link a .cont { width: calc(100% - 120px); }
article.course-link a .cont h4 { margin-bottom: 10px; font-size: 18px; }
article.course-link a .cont h4 .en { display: block; font-size: 13px; font-weight: 400; }
article.course-link a .cont .text .green { font-size: 16px; font-weight: 700; }
article.course-link a .cont .text  { font-size: 14px;line-height: 1.3; }


article.course-link:first-child {}

.gr-cont01.flex { display: block;}
.gr-cont01.flex .left { margin-top: 25px; }
.gr-cont01.flex .right { }
.gr-cont01.flex .right .img { margin-bottom: 10px; }
.gr-cont01.flex .right .img .in-img { border-radius: 10px; padding-top: 73.68%; }
.gr-cont01.flex .right .infos.flex .name { font-weight: 700; }
.gr-cont01.flex .right .infos.flex .b-cate {
    background: #039C5A;
    border-color: #039C5A;
}

.greeting-tit { margin-bottom: 20px; font-size: 20px; line-height: 1.7; font-weight: 700;text-align: center;}

.list-div .wrap > .text01 { text-align: center; }

.list-list { margin-top: 55px; }

.list-inner { margin-bottom: 40px; }
.list-inner h3 { margin-bottom: 5px; font-weight: 700; padding-left: 25px; position: relative; }
.list-inner h3:before { content: ""; width: 16px; height: 16px; background: #039C5A; border-radius: 100%; position: absolute; left: 0; top: 5px; }

.list-inner:last-child { margin-bottom: 0; }

.m-wrap02 section.teacher-sec { margin-bottom: 100px; }
.m-wrap02 section.teacher-sec .wrap:before { content: ""; background: url("../img/top/b04.png") no-repeat; width: 114px; height: 140px; background-size: contain; position: absolute; top: 0; left: 271px; }
.m-wrap02 section.blog-sec .wrap:before { content: ""; background: url("../img/top/b05.png") no-repeat; width: 108px; height: 114px; background-size: contain; position: absolute; top: 20px; left: 796px; }

section.teacher-sec .u-text01 { text-align: center; margin-bottom: 25px; }
section.teacher-sec .btn01 { margin: 40px auto 0; }

.passBox.flex { box-sizing: border-box; padding:30px 20px; background: #fff; border-radius: 10px; margin-top: 100px; justify-content: space-between; position: relative;display: block;}
h3.pass-tit {max-width: 300px;margin: 0 auto;}
.passBox.flex > .left {text-align: center;margin-bottom: 40px; }
.passBox.flex > .left > .text { position: relative; z-index: 2; margin-top: -31px; padding-bottom: 58px; background: url("../img/top/hata.png") no-repeat center bottom; font-size: 14px; line-height: 1.57; margin-bottom: 25px; }
.passBox.flex > .right {  }

.passBox.flex:before {content: "";background: url(../img/top/b06-2.png) no-repeat;width: 128px;height: 106px;background-size: contain;position: absolute;z-index: 2;right: -7px;top: -28px;}

.pass-num {padding-left: 84px;height: 95px;box-sizing: border-box;background: url(../img/top/iwai.png) no-repeat left center;padding-top: 10px;background-size: 75px;display: inline-block;}
.pass-num p.line01 { line-height: 1; font-size: 20px; font-weight: 700;margin-bottom: 10px; }
.pass-num p.line02 { font-weight: 700; line-height: 50px; font-size: 50px; }
.pass-num p.line02 span.komoji { font-size: 25px; }

.passTBL th, .passTBL td { box-sizing: border-box; text-align: center; vertical-align: middle; }
.passTBL .col01 { width: 65px; }
.passTBL .col02 { width: 85px; }
.passTBL thead th { font-size: 16px; font-weight: 500; color: #fff; }
.passTBL thead th > span { line-height: 40px; border-radius: 30px; background: #FD9711; display: block; }
.passTBL thead th.col01 { padding-right: 10px; }
.passTBL thead th.col01 > span { background: #01B6DB; }
.passTBL thead th.col02 { padding-right: 10px; }
.passTBL thead th.col02 > span { background: #D62C00; }
.passTBL tbody tr { background: url("../img/common/dot-line.svg") repeat-x left bottom; }
.passTBL tbody tr:last-child { background: none; }
.passTBL tbody td { font-size: 12px; font-weight: 700; padding-top: 10px; padding-bottom: 10px; }
.passTBL tbody td.col01 { padding-right: 20px; text-align: right; }
.passTBL tbody td.col01 .big { font-size: 15px; margin: 0 2px; }
.passTBL tbody td.col02 { padding-right: 25px; text-align: right; }
.passTBL tbody td.col02 .red { font-size: 15px; margin: 0 2px; }
.passTBL tbody td.col03 { font-size: 14px; text-align: left;}

div.under-cont > div:nth-child(2n) .m-feats.flex div.box .img > div, div.under-cont > section:nth-child(2n) .m-feats.flex div.box .img > div { background: #fff; }
div.under-cont > div:nth-child(2n) .infBox, div.under-cont > section:nth-child(2n) .infBox { background: #fff; }


.single-school div.under-cont > section:nth-child(2n - 1) .passBox.flex{box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08);}


.links-btns {display: flex;justify-content: center;flex-wrap: wrap;margin-top: 20px;}
.links-btns .btn01{width:100%;margin-bottom: 10px;}
.links-btns .btn01 a.blank:after{content:none;}
.links-btns .btn01 a.blank span.ico-blank{width: 16px;display: block;position: absolute;right: 20px;top:50%;z-index: 2;transform: translateY(-50%);}
.links-btns .btn01 a.blank span.ico-blank img{width: 100%;display: block;transition: 0.3s;}
.links-btns .btn01:last-child{marginbottom: 0;}



/* 09 よくある質問
--------------------------------*/
.keyword { margin-bottom: 30px; }
.keyword .search-inner { display: flex; flex-wrap: wrap; align-items: center; }
.keyword .search-inner .text-area { width: calc(100% - 40px); }
.keyword .search-inner .text-area input#s { width: 100%; box-sizing: border-box; height: 40px; padding: 5px 5px; border: solid 1px #9F9F9F;display: block; }
.keyword .search-inner .submit-area { width: 40px; }
.keyword .search-inner .submit-area input#searchsubmit01 { width: 40px; height: 40px; font-size: 0; background: url("../img/p09/lens.svg") no-repeat center #2D2D2D; transition: 0.3s;display: block; }





article.faqBox { margin-bottom: 40px; }

article.faqBox:last-child { margin-bottom: 0; }

.q-tit { position: relative; background: url("../img/p09/qa-open.svg") no-repeat right 20px center #fff; padding-bottom: 10px; padding:20px 41px 20px 55px; font-size: 16px; cursor: pointer; border-radius: 10px; box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08); }

.q-tit.on { background-image: url("../img/p09/qa-close.svg"); color: #fff; background-color: #039C5A; }

.q-tit:before { content: "Q"; color: #fff; position: absolute; left: 15px; top: 16px; width: 32px; height: 32px; line-height: 32px; text-align: center; background: #039C5A; border-radius: 100%; transition: 0.3s; font-weight: 700; }

.q-tit.on:before { color: #039C5A; background: #fff; }

.a-text { display: none; }
.a-text > div { padding-top: 20px; padding-left:55px; position: relative; }
.a-text > div:before { content: "A"; color: #fff; font-weight: 700; position: absolute; left: 15px; top: 20px; width: 32px; height: 32px; line-height: 32px; text-align: center; background: #D62C00; border-radius: 100%; transition: 0.3s; font-weight: 700; }

/* 10　会社概要
--------------------------------*/
.p10-cont01.flex { display: block;}
.p10-cont01.flex > div { }

td.nie { font-size: 14px; }

.acmap { margin-top: 40px; height: 32vw; }
.acmap iframe { width: 100%; height: 100%; }

.historyBox.flex { padding-bottom: 20px; position: relative; line-height: 26px; }
.historyBox.flex .age { box-sizing: border-box; padding-left: 50px; width: 205px; font-weight: 500; color: #039C5A; position: relative; }
.historyBox.flex .age:after { content: ""; width: 16px; height: 16px; border-radius: 100%; background: #039C5A; position: absolute; left: 0; top: 6px; z-index: 2; }
.historyBox.flex .age:before { content: ""; width: 34px; height: 16px; background: url("../img/p10/h-dot.svg") no-repeat left center; position: absolute; left: 6px; top: 6px; z-index: 2; }
.historyBox.flex .cont {width: 100%;box-sizing: border-box;padding-left: 50px;}

.historyBox.flex:before { content: ""; width: 8px; height: calc(100% - 22px); left: 4px; bottom: -3px; background: #DCECD7; position: absolute; }

.historyBox.flex:last-child { padding-bottom: 0; }

.historyBox.flex:last-child:before { content: none; }

/* 11 採用情報
--------------------------------*/
.recSec { margin-bottom: 50px; }

.recSec:last-child { margin-bottom: 0; }

article.recBox { margin-bottom: 20px; }

article.recBox:last-child { margin-bottom: 0; }

.rec-tit span.r-type { font-size: 14px; display: inline-block; border: solid 1px #039C5A; border-radius: 20px; line-height: 28px; padding: 0 8px; margin-right: 8px; background: #039C5A; color: #fff; }
.rec-tit span.r-name { font-size: 18px; color: #2D2D2D; }

.rec-tit.on span.r-type { border: solid 1px #fff; background: transparent; }
.rec-tit.on span.r-name { color: #fff; }

.rec-tit { position: relative; background: url("../img/p09/qa-open.svg") no-repeat right 20px center #fff; padding-bottom: 10px; padding: 20px 40px 20px 20px; font-size: 16px; cursor: pointer; border-radius: 10px; box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08); transition: 0.3s; }

.rec-tit.on { background-image: url("../img/p09/qa-close.svg"); color: #fff; background-color: #039C5A; }

.rec-inBox { margin-bottom: 30px; }

.rec-inBox:last-child { margin-bottom: 0; }

.rec-box { box-sizing: border-box; background: #EBFFE6; border-radius: 10px; padding: 20px; }

.rec-box.interview { display: flex; flex-wrap: wrap; }
.rec-box.interview .img { width: 100%; margin-bottom: 30px;}
.rec-box.interview .img .in-img { padding-top: 100%; border-radius: 10px; }
.rec-box.interview .cont { width: 780px; margin-left: auto; }
.rec-box.interview .cont > .in { padding-bottom: 20px; margin-bottom: 20px; background: url("../img/common/dot-line.svg") repeat-x left bottom; }
.rec-box.interview .cont > .in h5 { padding-left: 24px; font-weight: 700; margin-bottom: 5px; position: relative; }
.rec-box.interview .cont > .in h5:before { content: ""; width: 16px; height: 16px; background: #039C5A; border-radius: 100%; position: absolute; left: 0; top: 5px; }
.rec-box.interview .cont > .in:last-child { padding-bottom: 0; margin-bottom: 0; background: none; }

.bo-tit { font-size: 20px; margin-bottom: 15px; padding-left: 28px; position: relative; }

.bo-tit:before { content: ""; width: 16px; height: 16px; background: #039C5A; border-radius: 100%; position: absolute; left: 0; top: 7px; }

div#recBox02 .u-text01 { margin-bottom: 35px; }

.rec-inner { display: none; }
.rec-inner > div { padding-top: 27px; }

div#rec-gallery { margin-bottom: 20px; }
div#rec-gallery > .rec-photo { width:100%; margin-bottom: 10px; }
div#rec-gallery > .rec-photo .gallery-photo { padding-top: 66.4%; border-radius: 10px; }
div#rec-gallery > .rec-photo:last-child { margin-bottom: 0;}

section.recflowBox { padding:20px; background: #fff; border-radius: 10px; box-shadow: 0 4px 20px rgba(174, 228, 230, 0.4); position: relative; box-sizing: border-box; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; margin-bottom: 40px; }
section.recflowBox > .cont { width:100%; color: #0A3037;margin-top: 15px; }
section.recflowBox > .cont > .text { margin-bottom: 24px; }
section.recflowBox > .cont > .text:last-child { margin-bottom: 0; }

section.recflowBox:before { content: ""; width: 0; height: 0; width: 0; height: 0; border-top: solid 8px #039C5A; border-left: solid 6px transparent; border-right: solid 6px transparent; position: absolute; left: 0; right: 0; top: calc(100% + 17px); margin: 0 auto; }

section.recflowBox:last-child { margin-bottom: 0; }

section.recflowBox:last-child:before { content: none; }

h3.flow-tit { width:100%; display: flex; flex-wrap: wrap; align-items: center; }
h3.flow-tit .num { width: 30px; height: 30px; text-align: center; line-height: 30px; color: #fff; background: #039C5A; border-radius: 100%; font-size: 13px; font-weight: 700; margin-right: 10px; }
h3.flow-tit .text { font-weight: 700; font-size: 20px; color: #039C5A; }

section.recflowBox.recflowBox-last { padding: 0; background: #039C5A; justify-content: center; align-items: center; height: 50px; }
section.recflowBox.recflowBox-last h3.flow-tit { width: auto; text-align: center; color: #fff; font-size: 20px; display: block; }


section.recflowBox.recflowBox-last { padding: 0; background: #039C5A; justify-content: center; align-items: center; height: 80px; }
section.recflowBox.recflowBox-last h3.flow-tit { width: auto; text-align: center; color: #fff; font-size: 24px; display: block; }

.rec-feat-inner.flex { padding-bottom: 21px; margin-bottom: 20px; background: url("../img/common/dot-line.svg") repeat-x left bottom 1px;display: block;}
.rec-feat-inner.flex .img {margin-top: 20px;}
.rec-feat-inner.flex .img .in-img { padding-top: 71.94%; border-radius: 10px; }
.rec-feat-inner.flex .cont {  }
.rec-feat-inner.flex .cont h5 {padding-left: 24px; font-weight: 700; margin-bottom: 5px; position: relative;  }
.rec-feat-inner.flex .cont h5:before { content: ""; width: 16px; height: 16px; background: #039C5A; border-radius: 100%; position: absolute; left: 0; top: 5px;  }

.rec-feat-inner.flex:last-child { padding-bottom: 0; margin-bottom: 0; background: none; }

article.recBox.enTBL {word-break: break-word; }
article.recBox.enTBL .t-TBL th{width: 110px;padding-right: 15px;}
article.recBox.enTBL .t-TBL th,
article.recBox.enTBL .t-TBL td{line-height: 1.5;}


/* 12 体験レッスン
--------------------------------*/
.tel-list-box{margin-bottom: 10px;background: #fff;border-radius: 10px;padding:20px 20px;}
.tel-list-box:last-child{margin-bottom: 0;}
.tel-list-box > .inner{align-items: center;margin-top: 5px;}
.tel-list-box > .inner > .tel-num{margin-right: 10px;position: relative;top:1px;}
.tel-list-box > .inner > .tel-num a { line-height: 1; font-size: 20px; font-weight: 700; }
.tel-list-box > .inner > .tel-num a > span { display: inline-block; padding-left: 22px; background: url("../img/p08/ico-tel.svg") no-repeat left bottom 2px;background-size: 16px; }

.tel-list-box > .inner > .bhs{font-size: 12px;line-height: 1.25;}
.tel-list-box .ccp{width: 110px;height: 31px;line-height: 31px;text-align: center;color: #fff;border-radius: 18px;background: #039C5A;font-size: 14px;}


.u-text10 {
    text-align: center;font-size: 15px;
    margin: -10px 0 25px;
}

.p12-cont01 { margin-bottom: 60px; }
.p12-cont01 .copy01 { text-align: center; font-size: 15px; font-weight: 700; margin-bottom: 30px;line-height: 1.7; }
.p12-cont01 .copy01 .green { font-size: 18px; }

.p12-imgs.flex{justify-content: space-between;}
.p12-imgs.flex > .box { text-align: center; width: 100%;margin-bottom: 40px; }
.p12-imgs.flex > .box:last-child { margin-bottom: 0; }
.p12-imgs.flex > .box .img { margin-bottom: 7px; }
.p12-imgs.flex > .box:last-child { margin-bottom: 0; }

.flow-list02.flex{justify-content: space-between;margin-top: -10.66vw;margin-bottom: 5vw;}
.flow-list02.flex > .box { position: relative; width: 41.33vw; height: 41.33vw; display: table;margin-top: 10.66vw;  }
.flow-list02.flex > .box > div { display: table-cell; text-align: center; vertical-align: top; padding-top:5.33vw; background: #EBFFE6; border-radius: 100%; }
.flow-list02.flex > .box > div .ico { margin-bottom: 2.66vw; text-align: center;}
.flow-list02.flex > .box > div .ico img{ width: auto;height: 10.66vw;}
.flow-list02.flex > .box > div > h3 { font-size: 4.2vw; margin-bottom: 2.6vw; }
.flow-list02.flex > .box > div .text { line-height: 1.6;font-size: 3.4vw;height: 12vw; }
.flow-list02.flex > .box:nth-child(2n) { margin-right: 0; }
.flow-list02.flex > .box:after { content: ""; width: 0; height: 0; border-left: solid 2.13vw #039C5A; border-top: solid 1.6vw transparent; border-bottom: solid 1.6vw transparent; position: absolute; top: 0; bottom: 0; left: calc(100% + 2.26vw); margin: auto 0; }
.flow-list02.flex > .box:nth-child(2n):after { content: none; }

section#p12Box02 .titles02 { text-align: left; background-position: left bottom; }

.co-cont01.flex { margin-bottom:60px; display: block;}
.co-cont01.flex .left {margin-bottom: 15px;}
.co-cont01.flex .right {box-sizing: border-box;  }

.co-cont03 {margin-bottom: 60px;}
.co-cont03 .box .qr_box {display: block;}
.co-cont03 .box .qr_box img {display: block;}
.co-cont03 .box .qr_box p {margin-top: 10px;font-size: 18px;font-weight: 700;text-align: center;}
.co-cont03 .box .qr_box p a {display: block;font-size: 4vw;font-weight: 400;text-decoration: underline;}


.co-cont03.co-cont03-neo{}
.co-cont03.co-cont03-neo > .box{display: flex;flex-wrap: wrap;justify-content: space-between;}
.co-cont03.co-cont03-neo .qr_box.flex{width: 55%;}
.co-cont03.co-cont03-neo .qr_box.flex p{}
.co-cont03.co-cont03-neo .qr_box.flex > .text{}
.co-cont03.co-cont03-neo .qr_box.flex > .text .big-text p {}
.mc-text.sp{font-weight: 700;margin-bottom: 20px;}
.mc-text.sp .mc-bikou{font-size: 14px;}
.mc-text.sp .mc-bikou br{display: none;}
.mc-img.sp{width: 40%;}
.mc-box {background: #fff;padding: 20px;border-radius: 10px;box-sizing: border-box;
margin-left: auto;margin-top: 30px;}

.co-cont03.co-cont03-neo .mc-box p{font-size: 16px;text-align: center;font-weight: 700}
.mc-imgs.flex{margin-top: 10px;justify-content: center;}
.mc-imgs.flex > .img{width: 50%;}

.mc-box.mc-box02{padding: 2.66vw;}
.mc-box.mc-box02 .inner{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.mc-box.mc-box02 .inner .img{width: 35%;}
.mc-box.mc-box02 .inner .cont{width: calc(65% - 10px);}
.co-cont03.co-cont03-neo .mc-box.mc-box02 p {text-align: left;font-size: 3.5vw;margin-bottom: 5vw;}
.co-cont03.co-cont03-neo .mc-box.mc-box02 .mc-bikou p{text-align: left;font-size: 3.0vw;margin-bottom: 0;text-indent: -3.5vw;padding-left: 3.5vw;padding-bottom: 2vw;}

.box.neo02{display: flex;flex-wrap: wrap;justify-content: space-between;}
.box.neo02 .titles02{width: 100%;}
.box.neo02 > .text{width: 100%;}
.box.neo02 .mc-text{width: 100%;font-weight: 700;font-size: 14px;}
.box.neo02 .qr_box.flex{width: 48%;}
.box.neo02 .mc-img{width: 48%;}
.mc-text > p{font-size: 18px;}
.mc-text > .mc-bikou{margin-top: 10px;}

/*20250911修正*/
.p12-imgs.p12-imgs-2.flex {justify-content: space-between;}
.p12-imgs.p12-imgs-2.flex > .box{width: calc(50% - 7px);line-height: 1.2;font-size: 4vw;margin-bottom: 0;}
section#p12Box02.p12-neo02 .titles02{background: none;padding-bottom: 0;margin-bottom: 5px;}

.contact-set { padding:20px; background: #fff; border-radius: 10px; }

/*フォーム*/
.form-wrap { margin-top: 30px; }

ul.contact-state { height: 80px; margin: 30px auto 20px; position: relative; }

ul.contact-state > li { width: 100%; height: 80px; }

ul.contact-state > li > span { display: none; }

ul.contact-state li.state01 { background: url("../img/p12/state01.png") no-repeat center;background-size: auto 80px;}

ul.contact-state li.state02 { background: url("../img/p12/state02.png") no-repeat center;background-size: auto 80px; position: absolute; left: 0; top: 0; z-index: 2; }


.contactTBL th, .contactTBL td { box-sizing: border-box; vertical-align: top; padding: 15px 0; font-size: 16px; vertical-align: middle; display: block;}
.contactTBL th { line-height: 40px; font-weight: 700; position: relative; line-height: 24px;padding-bottom: 5px; }
.contactTBL td {padding-top: 0;}

.contactTBL tr.vt th { vertical-align: top; padding-top: 30px; }

::placeholder { color: #9A9A9A; }

.hissu { color: #fff; font-weight: 700; display: inline-block; font-size: 14px; background: #D62C00; padding: 0 8px 1px; margin: 0 10px; line-height: 22px; }


select.wpcf7-form-control.wpcf7-select {
    -webkit-appearance: auto;
    appearance: auto;
}
.wpcf7-form-control-wrap { position: relative; }

input.wpcf7-text { box-sizing: border-box; padding: 5px 10px; background: #fff; height: 40px; width: 100%; font-size: 14px; border: solid 1px #D4D4D4; }

select.wpcf7-form-control { box-sizing: border-box; padding: 5px 10px; background: #fff; height: 40px; border: solid 1px #D4D4D4; }

input.wpcf7-text.your-name, input.wpcf7-text.tel01 { width: 280px; }

input.wpcf7-text .zip01 { width: 160px; }

select.wpcf7-form-control.wpcf7-select#pref3 { box-sizing: border-box; padding: 5px 10px; margin-top: 5px; background: #fff; height: 40px; width: 160px; border: none; -webkit-appearance: auto; appearance: auto; }

select.wpcf7-form-control.wpcf7-select:invalid { color: #9A9A9A; }

ul.address-list > li { margin-bottom: 25px; }

input.wpcf7-text { box-sizing: border-box; padding: 5px 10px; margin-top: 5px; background: #fff; height: 40px; width: 100%; border: solid 1px #D4D4D4; }

textarea.wpcf7-form-control.wpcf7-textarea { box-sizing: border-box; padding: 5px 10px; background: #fff; height: 100px; width: 100%; font-size: 14px; border: solid 1px #D4D4D4; }

span.wpcf7-list-item { margin-left: 0 !important; display: block; margin-top: 8px; }

span.wpcf7-list-item-label { font-weight: 500; margin-left: 5px; }

.contact-submit.flex { margin-top: 30px; justify-content: center; flex-direction: row-reverse; position: relative; }
.form-btn{width: 100%;}
.form-btn input[type="submit"], .form-btn input[type="button"] { width:100%; line-height: 60px; text-align: center; color: #fff; background: url(../img/common/btn-arrow01.svg) no-repeat center right 20px, #039C5A; text-decoration: none; font-size: 16px; font-weight: 500; display: block; transition: 0.3s; border-radius: 40px; }
.wpcf7-spinner { position: absolute !important; top: -10px !important; }

.form-btn.form-btn02.wpcf7c-elm-step2 { margin-top: 10px; }

input.wpcf7-form-control.wpcf7-back.wpcf7c-elm-step2.wpcf7c-btn-back { border: solid 1px #039C5A; background: #fff; color: #039C5A; }

/*入力内容確認時にフォーム上部へスクロールするがナビゲーションが追従の場合フォームとナビゲーションが重なるのでそのためのオフセット設定*/
form.wpcf7-form { padding-top: 165px; margin-top: -165px; }

/* 13 お問い合わせ・資料請求
--------------------------------*/
.p13-cont01.flex { display: block;}
.p13-cont01.flex .cont {}
.p13-cont01.flex .cont .copy01 { font-weight: 700; font-size:15px;line-height: 1.7;margin-bottom: 10px; }
.p13-cont01.flex .cont .copy01 .green { font-size: 18px; }
.p13-cont01.flex .img {margin-top: 30px;}

a.big-text {
    font-size: 20px;line-height: 1.3;
}
.cf-text02 {
    font-weight: 700;
    color: #039C5A;
    margin-bottom: 10px;line-height: 1.3;
}


/* 14 年間スケジュール
--------------------------------*/

div.p14Box01 .copy01 { font-weight: 700; font-size:15px;line-height: 1.7;margin-bottom: 20px;text-align: center; }
div.p14Box01 .copy01 .green { font-size: 18px; }



.sanak-ex {text-align: center;width: 190px;line-height: 42px;background: #fff;border-radius: 25px;
border: solid 1px #D5D5D5;font-weight: 500;margin: 0 auto;}
.sanak-ex > span { display: inline-block; padding-left: 25px; position: relative; }
.sanak-ex > span:before { content: ""; width: 16px; height: 16px; background: #039C5A; border-radius: 100%; position: absolute; left: 0; top: calc(50% - 7px); }

.event-list01.flex { margin-top: -10px; }
.event-list01.flex article.event-art { width: 100%; margin:60px 0 0 0; position: relative; }
.event-list01.flex article.event-art .month-bg { position: absolute; z-index: 3; left: 0; top: 0; border-radius: 10px 0 10px 0; background: #039C5A; color: #fff; text-align: center; line-height: 10.66vw; width: 18.66vw; font-size: 6vw; font-weight: 700; }
.event-list01.flex article.event-art .month-bg .komoji { font-size: 4.26vw; }
.event-list01.flex article.event-art .img { margin-bottom: 15px; }
.event-list01.flex article.event-art .img .sche-photo { padding-top: 68.57%; border-radius: 10px; }

.event-text { margin-bottom: 10px; }
.event-text .name { position: relative; padding-left: 25px; line-height: 1.5; }
.event-text .name:before { content: ""; box-sizing: border-box; width: 16px; height: 16px; border: solid 1px #039C5A; border-radius: 100%; position: absolute; left: 0; top: 5px; }
.event-text .name.sanka:before { background: #039C5A; }

.event-text:last-child { margin-bottom: 0; }

div.sche-slider { position: relative; margin-bottom: 0 !important; }
div.sche-slider ul.slick-dots { bottom: 10px; }
div.sche-slider ul.slick-dots li { width: 10px; }
div.sche-slider ul.slick-dots li button:before { content: ""; display: block; border-radius: 100%; width: 10px; height: 10px; background: transparent; opacity: 1; box-shadow: 0 0 0 1px white; }
div.sche-slider ul.slick-dots li.slick-active button:before { background: #fff; opacity: 1; box-shadow: 0 0 0 1px white; }

.she-ban.ev-ban { margin-top: 80px; }
.she-ban.ev-ban a { background-image: url("../img/p14/p14-ban-sp.png"); }

/* ページャー系
--------------------------------*/
.infos.flex { margin-top: -4px; margin-bottom: 10px; width: calc(100% + 4px); margin-left: -4px; }
.infos.flex > div { margin: 4px 0 0 4px; line-height: 24px; }
.infos.flex .b-date { font-size: 14px; font-weight: 500; width: 100%; color: #9F9F9F; }
.infos.flex .b-cate { font-weight: 500; color: #fff; padding: 0 8px; border: solid 1px #01B6DB; background: #01B6DB; line-height: 22px; border-radius: 30px; font-size: 14px; font-weight: 700; }
.infos.flex .b-cate.b-cate-c { border: solid 1px #FD9711; background: #FD9711; }
.infos.flex .b-cate.b-cate-k { border: solid 1px #D62C00; background: #D62C00; }

/*ページャー*/
div#pager00 { text-align: center; }

div#pager00 .wp-pagenavi { margin-top: 40px; }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; margin: 3px; text-decoration: none; width: 40px; height: 40px; text-align: center; line-height: 38px; font-size: 16px; font-weight: 700; background: none; color: #039C5A; border: solid 1px #039C5A; background-color: #fff; }

.wp-pagenavi a.page { position: relative; }

.wp-pagenavi span.extend { background: none; color: #039C5A; border: none; }

.wp-pagenavi a.previouspostslink { color: transparent; background: url("../img/p06/arrow02.svg") no-repeat center #fff; margin-right: 10px; margin-left: 0; }

.wp-pagenavi a.nextpostslink { color: transparent; background: url("../img/p06/arrow03.svg") no-repeat center #fff; margin-left: 10px; margin-right: 0; }

.wp-pagenavi span.current { background-color: #039C5A; color: #fff; }

.wp-pagenavi a.first { color: transparent; background: url("../img/p06/arrow01.svg") no-repeat center #fff; }

.wp-pagenavi a.last { color: transparent; background: url("../img/p06/arrow04.svg") no-repeat center #fff; }

.wp-pagenavi span.pages { display: none; }


/*詳細*/
h1.single-tit { margin: 10px 0 35px; font-size: 20px; font-weight: 700; line-height: 1.5; }

.blog-singleBox iframe { max-width: 100%; }

.blog-text img[class*="wp-image-"] { margin: 15px 0; }

.blog-text p:first-child img[class*="wp-image-"] { margin-top: 0; }

.post-navigation ul { justify-content: center; align-items: center; margin-top: 50px; }

.post-navigation ul > li { margin-right: 10px !important; }

.post-navigation ul > li a { text-decoration: none; font-weight: 700; border: solid 1px #039C5A !important; width: 110px; line-height: 45px; display: block; text-align: center; box-sizing: border-box; }

.post-navigation ul > li.prev a { color: #039C5A !important; padding-left: 0 !important; }

.post-navigation ul > li.next a { color: #039C5A !important; padding-right: 0 !important; }

.post-navigation ul > li.prev a > span { display: inline-block; padding-left: 15px; position: relative; }

.post-navigation ul > li.next a > span { display: inline-block; padding-right: 15px; position: relative; }

.post-navigation ul > li.prev a > span:before { content: ""; width: 0; height: 0; border-right: solid 6px #039C5A; border-top: solid 5px transparent; border-bottom: solid 5px transparent; position: absolute; left: 0; top: calc(50% - 5px); transition: 0.3s; }

.post-navigation ul > li.next a > span:before { content: ""; width: 0; height: 0; border-left: solid 6px #039C5A; border-top: solid 5px transparent; border-bottom: solid 5px transparent; position: absolute; right: 0; top: calc(50% - 5px); transition: 0.3s; }

.post-navigation ul > li.blog-back { position: relative; transition: 0.3s; box-sizing: border-box; }

.post-navigation ul > li.blog-back a { display: block; text-decoration: none; background: #039C5A !important; text-align: center;  font-weight: 700; color: #fff !important; }


.post-navigation ul > li:last-child { margin-right: 0; }

.blog-text p:first-child img[class*="wp-image-"] { margin-top: 0; }

.blog-text img[class*="wp-image-"] { margin: 25px 0; }

/* 30　englishページ
--------------------------------*/
.page-english .v-copy{font-size: 16px;line-height: 1.5;}
.page-english .v-copy span.block.green{font-size: 21px;line-height: 1.4;}
.page-english .m-feats.flex div.box .img > div .tit{height: 20px;}
.page-english .m-feats.flex div.box .img{}

section#p30Box03 .b-cate {display: inline-block;color: #fff;background: #039C5A;border-radius: 15px;line-height: 30px;padding: 0 15px;margin-bottom: 5px;}
section#p30Box03 .b-cate.ora {background: #EC8600;}

section#p30Box04 .rec-box{background: #fff;}

section#p30Box05 .sc-cont01.flex > .img{margin-top: 0;margin-bottom: 20px;}
section#p30Box05 .gallery-thumb {width: calc((90vw - 40px) / 5 - 4.8px);}
section#p30Box05 .school-info{background: #fff;border-radius: 10px;padding: 20px;position: relative;margin-top: 0;margin-bottom: 55px;}
section#p30Box05 .school-info:last-child{margin-bottom: 0;}
section#p30Box05 .school-info:before{content:"";width:40vw;height: 4px;background: #039C5A;position: absolute;z-index: 2;left: 0;right: 0;top:0;margin: 0 auto;}
section#p30Box05 .sc-cont01.flex > .datas{}
section#p30Box05 .sc-cont01.flex > .datas > h3{font-size: 20px;margin-bottom: 15px;}
section#p30Box05 .map-iframe, .school-inview{}
section#p30Box05 .access-set.flex > h4.bo-tit{width: 100%;}
section#p30Box05 .access-set.flex > div.map-ilu{}
section#p30Box05 .access-set.flex > div .in-img{padding-top: 100%;height: 0;}
section#p30Box05 .access-set.flex > div.school-map{}
section#p30Box05 .t-TBL th {padding-right: 10px;}
.en-text{margin-top: 20px;}


section#p30Box06 .contact-wrap{padding:20px;background: #fff; border-radius: 10px;box-shadow: 0 0 16px 0 rgba(0,0,0,0.08);}


.head-nav > ul > li.en-btn a{display: inline-block;text-decoration: none;
    color: #fff;
    background: #039C5A;
    border-radius: 15px;
    line-height: 30px;
    padding: 0 10px;
    margin-bottom: 5px;}
.head-nav > ul > li.en-btn a:hover{opacity: 0.7;}
section#p30Box06 ul.contact-state li.state01{background-image: url("../img/p30/en-state01.png");}
section#p30Box06 ul.contact-state li.state02{background-image: url("../img/p30/en-state02.png");}

/* ダウンロード
--------------------------------*/
.u-text01.tcenter.dw-text {
    margin-bottom: 50px;
    text-align: left;
}

.download-set.flex{justify-content: center;margin-top: -30px;}
.download-set.flex > div.box{padding: 20px;background: #fff;box-shadow: 0 0 16px 0 rgba(0,0,0,0.08);width: 100%;text-align: center;margin: 30px 0 0 0;box-sizing: border-box;}
.download-set.flex > div.box:nth-child(2n),
.download-set.flex > div.box:last-child{margin-right: 0;}
.download-set.flex > div.box .bo-tit{display: inline-block;}

div#p100Box01 .download-set.flex > div.box .btn01{margin-top: 20px;}

/* 40　会員専用ページ
--------------------------------*/
div.passBox{width: 100%;text-align: center;}
div.logBox{margin-top: 50px;display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: flex-end;}
input#passblog{width:100%;box-sizing: border-box;height: 48px;padding: 5px 10px;border:none;box-shadow: 0 0 16px 0 rgba(0,0,0,0.16)!important;border-radius: 5px;margin-top: 5px;-webkit-appearance: none;
appearance: none;font-size: 16px;}
div.logBox > label{width:calc(100% - 80px);display: block;text-align: left;}
div.logBox input[type="submit"]{width: 70px;line-height: 48px;text-align: center;color: #fff;background: #039C5A;text-decoration: none;font-size: 16px;display: inline-block;margin-left: 10px;margin-top: 5px;
font-weight: 500;display: block;transition: 0.3s;border-radius: 5px;transition: 0.3s;}
p.error-text{width: 100%;text-align: left;}
.pw-text01.tcenter{text-align: left;}

div#member-all div.wrap{}

div#mem-main{}
div#mem-side{margin-bottom: 40px;}

article.members-art{margin-bottom: 20px;}
article.members-art:last-child{margin-bottom: 0;}
article.members-art a{display: block;border-radius: 10px;box-shadow: 0 0 16px 0 rgba(0,0,0,0.16);text-decoration: none;padding: 20px;}
article.members-art a h3{text-decoration: underline;}
article.members-art .infos.flex{line-height: 32px;}
article.members-art .infos.flex .b-date{width: auto;}
article.members-art .infos.flex .b-cate{background: #039C5A;padding: 0 12px;border-color:#039C5A;}

h2.widgettitle{background: #039C5A;text-align: center;font-size: 18px;color: #fff;line-height: 60px;font-weight: 700;border-radius: 10px 10px 0 0;}

ul.sideBox02 > li{background: #fff;border-radius: 10px;box-shadow: 0 0 16px 0 rgba(0,0,0,0.16);}
ul.sideBox02 > li > ul{padding: 20px;}
ul.sideBox02 > li > ul > li{padding-bottom: 20px;margin-bottom: 20px;border-bottom:dashed 1px #A1A1A1;font-size: 18px;}
ul.sideBox02 > li > ul > li:last-child{padding-bottom: 0;margin-bottom: 0;border-bottom:none;}

div#member-all div#pager00{width: 100%;}

.sp-w-cateBox.sp-catecate.sp{background: #fff;border-radius: 10px;box-shadow: 0 0 16px 0 rgba(0,0,0,0.16);}
.sp-w-cateBox.sp-catecate.sp div.inner{padding: 15px;}
.sp-w-cateBox.sp-catecate.sp div.inner select{font-size: 16px;height: 45px;width: 100%;border:solid 1px #eee;-webkit-appearance: auto;appearance: auto;border-radius: 5px;background: #fff;}
/*詳細*/
.members-page-single .infos.flex{line-height: 32px;}
.members-page-single .infos.flex .b-date{width: auto;}
.members-page-single .infos.flex .b-cate{background: #039C5A;padding: 0 12px;border-color:#039C5A;}

.members-page-single .infos.flex .b-cate.child,
article.members-art .infos.flex .b-cate.child{border-color: #039C5A;line-height: 20px;background: none;color:#039C5A; }

.members-page-single .infos.flex .b-cate.picture-book,
article.members-art .infos.flex .b-cate.picture-book{background: #D62C00;border-color: #D62C00;}

.members-page-single .infos.flex .b-cate.picture-book.child,
article.members-art .infos.flex .b-cate.picture-book.child{border-color: #D62C00;background: none;color:#D62C00; }

.members-page-single .infos.flex .b-cate.kinder,
article.members-art .infos.flex .b-cate.kinder{background: #FE86B3;border-color: #FE86B3;}

.members-page-single .infos.flex .b-cate.kinder.child,
article.members-art .infos.flex .b-cate.kinder.child{border-color: #FE86B3;background: none;color:#FE86B3; }

.members-page-single .infos.flex .b-cate.primary,
article.members-art .infos.flex .b-cate.primary{background: #FD9711;border-color: #FD9711;}

.members-page-single .infos.flex .b-cate.primary.child,
article.members-art .infos.flex .b-cate.primary.child{border-color:#FD9711;background: none;color:#FD9711; }

.members-page-single .infos.flex .b-cate.basic,
article.members-art .infos.flex .b-cate.basic{background: #66C84E;border-color: #66C84E;}

.members-page-single .infos.flex .b-cate.basic.child,
article.members-art .infos.flex .b-cate.basic.child{border-color:#66C84E;background: none;color:#66C84E; }

.members-page-single .infos.flex .b-cate.ge7,
article.members-art .infos.flex .b-cate.ge7{background: #C893EB;border-color: #C893EB;}

.members-page-single .infos.flex .b-cate.ge7.child,
article.members-art .infos.flex .b-cate.ge7.child{border-color:#C893EB;background: none;color:#C893EB; }

/* 30　サンクスページ・その他
--------------------------------*/
div#p100Box01 { padding: 45px 5%; }

div#p100Box01 .btn01 { margin: 50px auto 0; }

.pp-title01 { font-size: 22px; border-bottom: solid 2px; margin-bottom: 25px; padding-bottom: 10px; }

.pp-title02 { font-size: 18px; padding-left: 15px; position: relative; color: #048E53; }

.pp-title02:before { content: ""; width: 5px; height: 65%; background: #048E53; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }

.pp-list h3 { margin: 30px 0 20px; }

.pp-list ul { padding-left: 15px; }

.pp-list ul li { position: relative; padding-left: 15px; }

.pp-list ul li:before { content: "・"; position: absolute; left: 0; top: 0; }



/*デバイス幅ごとの調整（必要な幅があれば追加して調整）*/
@media screen and (min-width: 0px) and (max-width: 700px) {
}

@media screen and (min-width: 0px) and (max-width: 580px) {
}

@media screen and (min-width: 0px) and (max-width: 420px) {
	.post-navigation ul > li a{width: 95px;font-size: 14px;}
}

@media screen and (min-width: 0px) and (max-width: 400px) {
}
@media screen and (min-width: 0px) and (max-width: 360px){
	.ico-insta{position: relative;top: auto;right: auto;margin: 30px auto;}
}
