@charset "UTF-8";
.caution {
    text-align: right;
    font-size: 12px;
}

.crsinner {
    margin: 0 0 40px 0;
}

/*コース紹介*/
.courseinner {
    margin: 0 0 40px 0;
}
.course-sumy {
    padding: 0 0 60px 0;
}
.sumy-in {
    overflow: hidden;
    margin: 0 0 30px 0;
}
.sumy-img {
    float: right;
    width: 364px;
}
.sumy-ttl {
    float: left;
    font-size: 18px;
    line-height: 1.6;
    font-weight: bold;
}
.sp-sumy-ttl {
    display: none;
}
.sumy-txt {
    font-size: 15px;
    line-height: 1.8;
}
.course-in {
    margin: 0 0 60px 0;
}
.course-in-box {
    overflow: hidden;
    padding: 20px 0 40px 0;    
}
.course-in-img {
    float: right;
    margin: 0 0 0 10px;
}

.clearfix:before, .clearfix:after {
    content:"";
    display:table
}
.clearfix:after { clear:both }
.clearfix { zoom:1 } 

.sttl  {
    margin-bottom: 10px;
}

.sttl .in-img {
    float: left;
    margin-right: 10px;
}

.sttl img {
    height: 60px;
}

.sttl .in-ttl {
    float: left;
    margin: 0;
}

.course-in.is-ver2 .course-in-img {
    width: 332px;
}
.course-in-img dl {
    margin: 0 0 10px 0;
}
.course-in-img dl dt {
    font-size: 12px;
}
.course-in-img dl dd {
    font-size: 10px;
    text-indent: -1em;
    padding: 0 0 0 1em;
}

.course-in-txt .in-ttl {
    font-size: 18px;
    line-height: 1.6;
    color: #004994;
    font-weight: bold;
}
.course-in.is-ver2 .course-in-txt .in-ttl {
    color: #00abdc;
}
.course-in.is-ver2 .course-in-box {
    padding: 20px 0 40px 0;
}

.course-in-txt {
    margin-bottom: 20px;
    
}

.course-in-txt .in-txt {
    line-height: 1.4;
    
}
.course-in-crlm {
    padding: 35px 0 0 0;
}
.crlm-ttl {
    text-align: center;
    margin: 0 0 15px 0;
}
.course-in-crlm ul {
    padding: 0 10px;
    overflow: hidden;
}
.course-in-crlm ul li {
    float: left;
    margin: 10px 0 0 0;
}
.course-in-crlm ul li:nth-child(1) {
    margin: 0 0 0 0;
}
.course-in-crlm ul li:nth-child(2) {
    margin: 0 0 0 0;
}
.course-in-crlm ul li:nth-child(2n) {
    float: right;
}
.course-in-crlm ul li {
    float: left;
    margin: 10px 0 0 0;
}
.course-enq-ttl {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    padding: 5px 0;
    background: #e9518e;
    margin: 0 0 25px 0;
    color: #ffffff;
}
.course-enq-box {
    overflow: hidden;
}
.course-enq-img {
    float: right;
    width: 324px;
    padding: 10px 0 0 0;
    margin: 0 0 0 10px;
}
.enq-img {
    margin: 0 0 30px 0;
}
.enq-stx {
    font-size: 10px;
}
.enq-ttl {
    margin: 0 0 25px 0;
}
.course-enq-txt dl dt {
    font-weight: bold;
    line-height: 1;
    font-size: 16px;
    margin: 0 0 10px 0;
}
.course-enq-txt dl dd ul li {
    line-height: 1;
    margin: 0 0 5px 0;
    font-size: 12px;
}
.course-enq-txt dl dd ul li.is-ls {
    font-size: 16px;
}
.course-enq-txt dl dd ul li.is-pk {
    font-weight: bold;
    color: #e9518e;
}
.crs-ttl {

	margin:0 0 25px 0;
}
.crs-txt {
	text-align: left;
	margin:0 0 20px 0;
	line-height: 1.6;
}

/*夏期講習*/
.tsDet-inner {
    margin: 0 0 100px 0;
}
.tsDet-title {
    padding: 40px 0 30px 0;
}
.tsDet-title.is-ver2 {
    padding: 40px 0 40px 0;
}
.tsDet-title.is-psn {
    position: relative;
}
.tsDet-title .btn {
    position: absolute;
    bottom: 58px;
    width: 100%;
    text-align: center;
}
.tsDet-title-tl {
    font-size: 36px;
    line-height: 1;
    color: #004995;
    font-weight: bold;
}
.tsDet-title-tl span {
    font-size: 30px;
    line-height: 1;
    color: #ffffff;
    background: #ff9c00;
    font-weight: bold;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 10px 20px;
    margin: 0 20px 0 0;
}
.jr-highschool1 .tsDet-title-tl span {
    background: #00a0e9;
}
.jr-highschool2 .tsDet-title-tl span {
    background: #00a0e9;
}
.jr-highschool3 .tsDet-title-tl span {
    background: #00a0e9;
}
.highschool .tsDet-title-tl span {
    background: #46ab34;
}
.highschool .tsDet-in-smr {
    background: url(/img/summer/summer_img_det03.png?date=20210720) no-repeat 25px bottom;
    height: 340px;
    padding: 0px 25px 0 350px;
}

.tsDet-ex {
    padding: 0 0 10px 0;
    text-align: right;
    font-size: 14px;
    line-height: 1;
}
.tsDet-in {
    margin:  0 0 80px 0;
}
.tsDet-in:last-child {
    margin:  0 0 0 0;
}
.tsDet-in-title {
    position: relative;
    background: #004799;
    text-align: center;
    padding: 26px 0;
}
.tsDet-in-icn {
    position: absolute;
    top: 50%;
    right: 24px;
    margin: -21px 0 0 0;
}
.tsDet-in-icn dl {
    display: table;
    letter-spacing: -.40em;
    width: 100%;
}
.tsDet-in-icn dl dt {
    display: table-cell;
    letter-spacing: normal;
    width: 145px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 4px 0 0 4px;
    -ms-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    line-height: 1;
    color: #ffffff;
    font-weight: bold;
    font-size: 22px;
    text-align: right;
    padding: 10px 10px 10px 0;
    background: #ff9c00 url(/img/summer/icn_gp_wh.png?date=20210720) no-repeat 10px center;
}
.tsDet-in-icn dl dd {
    display: table-cell;
    letter-spacing: normal;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 0 4px 4px 0;
    -ms-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    line-height: 1;
    color: #004799;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    padding: 10px 15px 10px 15px;
    background: #ffffff;
}
.tsDet-in-tl {
    line-height: 1;
    color: #ffffff;
    font-weight: bold;
    font-size: 30px;
}
.tsDet-in-smr {
    height: 355px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 55px 25px 0 350px;
}
.primary .tsDet-in-smr {
    background: url(/img/summer/summer_img_det01.png?date=20210720) no-repeat 25px bottom;
}
.jr-highschool1 .tsDet-in-smr {
    background: url(/img/summer/summer_img_det02.png?date=20210720) no-repeat 25px bottom;
    height: 385px;
}
.jr-highschool2 .tsDet-in-smr {
    background: url(/img/summer/summer_img_det02.png?date=20210720) no-repeat 25px bottom;
    height: 350px;
    padding: 0px 25px 0 350px;
}
.jr-highschool3 .tsDet-in-smr {
    background: url(/img/summer/summer_img_det02.png?date=20210720) no-repeat 25px bottom;
}
.highschool .tsDet-in-smr {
    background: url(/img/summer/summer_img_det03.png?date=20210720) no-repeat 25px bottom;
    height: 340px;
    padding: 0px 25px 0 350px;
}
.tsDet-in-smr.is-non {
    background: none;
    padding: 30px 0;
    height: auto;
}
.tsDet-in-smr.is-non2 {
    background: none;
    padding: 30px 0;
    height: auto;
}
.smr-txt {
    font-size: 18px;
    color: #004994;
    line-height: 2;
    font-weight: bold;
    margin: 0 0 20px 0;
}
.smr-txt:last-child {
    margin: 0 0 0 0;
}
.smr-list {
    padding: 10px 10px 10px 10px;
    border: 1px solid #004994;
    margin: 0 0 20px 0;
}
.smr-list li {
    font-size: 16px;
    line-height: 1.8;
    position: relative;
    padding: 0 0 5px 1.5em;
}
.smr-list li:last-child {
    padding: 0 0 0 1.5em;
}
.smr-list li span {
    position: absolute;
    top: 0;
    left: 0;
    color: #004994;
}
.tsDet-box {
    padding: 0 25px;
}
.tsDet-ct {
    margin: 0 0 60px 0;
}
.tsDet-ct.is-pd1 {
    padding: 30px 0 0 0;
}
.tsDet-ct.is-pd2 {
    padding: 30px 0 0 0;
}
.tsDet-ct:last-child {
    margin: 0 0 0 0;
}
.tsDet-ct-title {
    padding: 18px 25px;
    background: #5c89bd;
    margin: 0 0 40px 0;
}
.tsDet-ct-tl {
    color: #ffffff;
    text-align: left;
    line-height: 1;
    font-size: 14px;
}
.tsDet-ct-title2 {
    padding: 10px 15px;
    background: #2ab3da;
    margin: 0 0 30px 0;
}
.tsDet-ct-tl {
    color: #ffffff;
    text-align: left;
    line-height: 1;
    font-size: 14px;
}

.tsDet-ct-smr {
    margin: 0 0 60px 0;
}
.tsDet-ct-smr:last-child {
    margin: 0 0 0 0;
}
.tsDet-smr-tl {
    padding: 0 0 20px 0;
    margin: 0 0 18px 0;
    color: #004799;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    border-bottom: 2px dotted #c5c5c5;
}
.tsDet-smr-txt {
    font-size: 16px;
    line-height: 1.8;
}
.tsDet-smr-list {
    padding: 20px 0;
}
.tsDet-smr-list li {
    font-size: 16px;
    line-height: 1.8;
    margin: 0 0 5px 0;
    position: relative;
    padding: 0 0 0 1.5em;
    font-weight: bold;
}
.tsDet-smr-list li:last-child {
    margin: 0 0 0 0;
}
.tsDet-smr-list li span {
    position: absolute;
    top: 0;
    left: 0;
    color: #004799;
}
.tsDet-smr-list2 {
    padding: 20px 0;
}
.tsDet-smr-list2 li {
    font-size: 16px;
    line-height: 1.8;
    margin: 0 0 5px 0;
    font-weight: bold;
}
.tsDet-smr-dl {
    margin: 0 0 15px 0;
    overflow: hidden;
}
.tsDet-smr-dl.is-ver2 {
    margin: 0 0 25px 0;
}
.tsDet-smr-dl dt {
    float: left;
    width: 80px;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    background: #2ab3da;
    color: #ffffff;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    line-height: 1;
    padding: 10px;
}
.tsDet-smr-dl.is-ver2 dt {
    width: 95px;
}
.tsDet-smr-dl dd {
    font-size: 18px;
    margin: 0 0 0 130px;
    font-weight: bold;
}
.tsDet-btn {
    width: 360px;
    margin: 0 auto 60px auto;
}
.tsDet-btn.is-pd1 {
    padding: 60px 0 0 0;
}
.tsDet-crum {
    margin: 0 0 40px 0;
}
.tsDet-crum table {
    width: 100%;
}
.tsDet-crum table tr th {
    width: 314px;
    border-left: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    text-align: center;
    vertical-align: middle;
    line-height: 1;
    background: #ff9c00;
    padding: 12px 0;
    font-size: 16px;
    color: #ffffff;
    font-weight: bold;
}
.jr-highschool1 .tsDet-crum table tr th {
    background: #00a0e9;
}
.jr-highschool2 .tsDet-crum table tr th {
    background: #00a0e9;
}
.jr-highschool3 .tsDet-crum table tr th {
    background: #00a0e9;
}
.tsDet-crum table tr th:first-child {
    width: auto;
    border-left: none;
    background: #ffb333;
}
.jr-highschool1 .tsDet-crum table tr th:first-child {
    background: #5fc1ef;
}
.jr-highschool2 .tsDet-crum table tr th:first-child {
    background: #5fc1ef;
}
.jr-highschool3 .tsDet-crum table tr th:first-child {
    background: #5fc1ef;
}
.tsDet-crum table tr td {
    width: 314px;
    border-left: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    text-align: center;
    vertical-align: middle;
    line-height: 1;
    background: #fff0d6;
    padding: 18px 0;
    font-size: 16px;
}
.jr-highschool1 .tsDet-crum table tr td {
    background: #d3edf9;
}
.jr-highschool2 .tsDet-crum table tr td {
    background: #d3edf9;
}
.jr-highschool3 .tsDet-crum table tr td {
    background: #d3edf9;
}
.tsDet-crum table tr td:first-child {
    width: auto;
    border-left: none;
    background: #ffb333;
}
.jr-highschool1 .tsDet-crum table tr td:first-child {
    background: #5fc1ef;
}
.jr-highschool2 .tsDet-crum table tr td:first-child {
    background: #5fc1ef;
}
.jr-highschool3 .tsDet-crum table tr td:first-child {
    background: #5fc1ef;
}
.tsDet-crum table tr.is-dg td {
    background: #fae0b3;
}
.tsDet-scl {
    margin: 0 0 40px 0;
}
.scl-btn-tl {
    text-align: center;
    line-height: 1;
    transition-property: all;
    transition: 0.3s linear;
}
.scl-btn-tl:hover {
    opacity: 0.7;
}
.scl-btn-tl a {
    display: block;
    padding: 30px 0;
    color: #ffffff;
    font-weight: bold;
    font-size: 30px;
    text-decoration: none;
    background: #ff9c00 url(/img/summer/dec_arw_smr_dwn.png?date=20210720) no-repeat right 35px center;
}
.jr-highschool1 .scl-btn-tl a {
    background: #00a0e9 url(/img/summer/dec_arw_smr_dwn.png?date=20210720) no-repeat right 35px center;
}
.jr-highschool2 .scl-btn-tl a {
    background: #00a0e9 url(/img/summer/dec_arw_smr_dwn.png?date=20210720) no-repeat right 35px center;
}
.jr-highschool3 .scl-btn-tl a {
    background: #00a0e9 url(/img/summer/dec_arw_smr_dwn.png?date=20210720) no-repeat right 35px center;
}
.highschool .scl-btn-tl a {
    background: #46ab34 url(/img/summer/dec_arw_smr_dwn.png?date=20210720) no-repeat right 35px center;
}
.scl-btn-tl a.on {
    background: #ff9c00 url(/img/summer/dec_arw_smr_up.png?date=20210720) no-repeat right 35px center;
}
.jr-highschool1 .scl-btn-tl a.on {
    background: #00a0e9 url(/img/summer/dec_arw_smr_up.png?date=20210720) no-repeat right 35px center;
}
.jr-highschool2 .scl-btn-tl a.on {
    background: #00a0e9 url(/img/summer/dec_arw_smr_up.png?date=20210720) no-repeat right 35px center;
}
.jr-highschool3 .scl-btn-tl a.on {
    background: #00a0e9 url(/img/summer/dec_arw_smr_up.png?date=20210720) no-repeat right 35px center;
}
.highschool .scl-btn-tl a.on {
    background: #46ab34 url(/img/summer/dec_arw_smr_up.png?date=20210720) no-repeat right 35px center;
}
.scl-det {
    padding: 55px 0 0 0;
    display: none;
}
.scl-det-in {
    margin: 0 0 40px 0;
}
.scl-det-in table {
    width: 100%; 
    margin: 0 0 25px 0;
}
.scl-det-in table tr th {
    width: 45px;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    text-align: center;
    vertical-align: middle;
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
    background: #5c89bd;
    padding: 12px 0;
    line-height: 1;
}
.scl-det-in table tr th.is-non {
    background: #ffffff;
}
.scl-det-in.is-ver2 table tr th {
    width: 43px;
}
.scl-det-in table tr th.is-non:last-child {
    border-right: 1px solid #ffffff;
}
.scl-det-in table tr th:last-child {
    border-right: 1px solid #5c89bd;
}
.scl-det-in table tr th:first-child {
    border-left: 1px solid #5c89bd;
}
.scl-det-in table tr th.is-bdr {
    border-right: 1px solid #5c89bd;
}
.scl-det-in table tr th.is-bdl {
    border-left: 1px solid #5c89bd;
}
.scl-det-in table tr th.tp {
    width: auto;
    font-size: 16px;
}
.scl-det-in table tr td {
    width: 45px;
    border-right: 1px solid #5c89bd;
    border-bottom: 1px solid #5c89bd;
    text-align: center;
    vertical-align: middle;
    font-size: 18px;
    font-weight: bold;
    background: #ffffff;
    padding: 12px 0;
    line-height: 1;
}
.scl-det-in table tr td:first-child {
    border-left: 1px solid #5c89bd;
}
.scl-det-in.is-ver2 table tr td {
    width: 43px;
}
.scl-det-in table tr.is-ver2 td {
    color: #46ab34;
}
.scl-det-in table tr.is-ver3 td {
    color: #ff9c00;
}
.scl-det-in table tr.is-ver4 td {
    color: #00a0e9;
}
.scl-det-in table tr td.tp {
    width: auto;
    font-size: 16px;
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
}
.scl-det-in table tr.is-ver2 td.tp {
    width: auto;
    background: #46ab34;
    border-right: 1px solid #46ab34;
    border-left: 1px solid #46ab34;
}
.scl-det-in table tr.is-ver2:last-child td.tp {
    border-bottom: 1px solid #46ab34;
}
.scl-det-in table tr.is-ver3 td.tp {
    width: auto;
    background: #ff9c00;
    border-right: 1px solid #ff9c00;
    border-left: 1px solid #ff9c00;
}
.scl-det-in table tr.is-ver3:last-child td.tp {
    border-bottom: 1px solid #ff9c00;
}
.scl-det-in table tr.is-ver4 td.tp {
    width: auto;
    background: #00a0e9;
    border-right: 1px solid #00a0e9;
    border-left: 1px solid #00a0e9;
}
.scl-det-in table tr.is-ver4:last-child td.tp {
    border-bottom: 1px solid #00a0e9;
}
.scl-det-pls dl {
    margin: 0 0 15px 0;
    display: table;
    letter-spacing: -.40em;
    width: 100%;
}
.scl-det-pls dl:last-child {
    margin: 0 0 0 0;
}
.scl-det-pls dl dt {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: center;
    width: 75px;
    padding: 6px 0;
    line-height: 1;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
}
.scl-det-pls dl:nth-child(1) dt {
    background: #46ab34;
}
.scl-det-pls dl:nth-child(2) dt {
    background: #ff9c00;
}
.scl-det-pls dl:nth-child(3) dt {
    background: #00a0e9;
}
.scl-det-pls dl dd {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: left;
    padding: 5px 20px;
    line-height: 1;
    font-size: 15px;
}
.scl-det-time ul {
    overflow: hidden;
}
.scl-det-time ul li {
    float: left;
    margin: 0 15px 12px 0;
    font-size: 16px;
}
.scl-det-time ul li span {
    padding: 0 5px 0 0;
    color: #004799;
}
.tsDet-in-list {
    padding: 55px 0 0 0;
}
.tsDet-in-list ul li {
    position: relative;
    margin: 0 0 5px 0;
    line-height: 2;
    padding: 0 0 0 1.5em;
}
.tsDet-in-list ul li:last-child {
    margin: 0 0 0 0;
}
.tsDet-in-list ul li span {
    position: absolute;
    top: 0;
    left: 0;
    color: #004799;
}
.tsDet-in-cps {
    padding: 55px 0 0 0;
}
.tsDet-in-cps.is-winter {
    padding: 20px 0 0 0;
}

/*夏期講習扉*/
.smmer_ind .tsDet-in {
    margin: 0 0 120px 0;
}
.smmer_ind .tsDet-in-smr {
    height: 280px;
    background: url(/img/summer/pc_summer_top_prim.png?date=20210720) no-repeat 25px bottom;
}
.smmer_ind .tp-prim .tsDet-in-title {
    background: #ff9c00;
}
.smmer_ind .tp_jr-hi .tsDet-in-smr {
    height: 280px;
    background: url(/img/summer/pc_summer_top_jr-hi.png?date=20210720) no-repeat 25px bottom;
}
.smmer_ind .tp_jr-hi .tsDet-in-title {
    background: #00a0e9;
}
.smmer_ind .tp_hi.tsDet-in {
    margin: 0 0 50px 0;
}
.smmer_ind .tp_hi .tsDet-in-smr {
    height: 344px;
    background: url(/img/summer/pc_summer_top_hi.png?date=20210720) no-repeat 25px bottom;
}
.smmer_ind .tp_hi .tsDet-in-title {
    background: #46ab34;
}
.smmer_ind .tp_hi .tsDet-btn {
    width: auto;
    margin: 55px 11px 0 0;
    text-align: right;
}

.smmer_ind .tsDet-ct-title {
    background: #336cad;
}
.smmer_ind .tsDet-box {
    display: table;
    letter-spacing: -0.4em;
    width: 1008px;
}
.smmer_ind .tsDet-box .tsDet-smr-txt {
    display: table-cell;
    letter-spacing: normal;
    width: 700px;
    vertical-align: middle;
    text-align: left;
    padding: 0 40px 0 0;
}
.smmer_ind .tsDet-box .tsDet-btn {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: center;
    width: 300px;
    margin: 0;
}

.smmer_ind .pctttl{
    background: #fd408f;
    text-align: center;
    padding: 26px 0;
    position: relative;
}
.smmer_ind .pctttl:after{
    content: '';
    position: absolute;
    background:  url(/img/summer/pc_summer_top_pctttlbg.png?date=20210720) no-repeat center bottom;
    width: 30px;
    height: 14px;
    bottom: -14px;
    left: 50%;
    margin-left: -15px;
}
.smmer_ind .pctttl .pctttl_in{
    line-height: 1;
    color: #ffffff;
    font-weight: bold;
    font-size: 30px;
}
.smmer_ind .pctbx{
    background: url(/img/summer/pc_summer_top_pctbg.png?date=20210720) repeat left top;
    border-left: 2px solid #ffedf5;
    border-right: 2px solid #ffedf5;
    border-bottom: 2px solid #ffedf5;
    padding: 40px 23px 0 23px;
    overflow: hidden;
}
.smmer_ind .pctbx .pct{
    float: left;
    padding: 0 24px 30px 0;
}
.smmer_ind .pctbx .pct:nth-child(3n){
    padding: 0 0 30px 0;
}

.bnr {
    padding: 20px 10px 0;
}    
@media (max-width: 767px) {

.course-in-txt .in-ttl {
    font-size: 16px;
    line-height: 1.46;
    color: #004994;
    font-weight: bold;
}
    
 .caution  {
   font-size: 10px;
}   
.sttl  {
    margin-bottom: 10px;
}

.sttl .in-img {
    float: left;
    margin-right: 10px;
}

.bnr {
    padding: 20px 10px 0;
}    
    
    .bnr .in-img img {
    width: 100%;
}
.sttl img {
    height: 30px;
}

.sttl .in-ttl {
    float: left;
    margin-left: 10px;
}    
    
    
    
.crsinner {
    margin: 10px 10px 10px 10px;
}

/*コース紹介*/
.courseinner {
    margin: 0 0 0 0;
}
.course-sumy {
    padding: 20px 10px 20px 10px;
}
.sumy-in {
    margin: 0 0 10px 0;
}
.sumy-img {
    float: none;
    width: auto;
}
.sumy-img img {
    width: 100%;
    max-width: 353px;
}
.sumy-ttl {
    float: none;
    display: inline-block;
    font-size: 16px;
    text-align: left;
}
.sp-sumy-ttl {
    display: block;
    max-width: 300px;
    text-align: center;
    margin: 0 auto 20px auto;
}
.sumy-txt {
    font-size: 12px;
    line-height: 1.6;
}
.course-in {
    margin: 0 0 20px 0;
}
.course-in-ttl {
    padding: 10px 10px;
    text-align: center;
}
.course-in-ttl img {
    width: 100%;
}
.course-in.is-ver2 .course-in-ttl {

}
.course-in .course-in-ttl img {
    width: 100%;
    
}
.course-in.is-ver2 .course-in-img {
    width: auto;
    margin: 0;
    padding: 0 10px;
}
.course-in-img {
    float: none;
    margin: 0 0 0 10px;
}
.course-in-txt {
    padding: 10px 10px 0 10px;
}
.course-in-txt .in-img {
    text-align: center;
    margin: 0 0 15px 0;
}
.course-in.is-ver2 .course-in-box {
    padding: 0 0 0 0;
}
.course-in-txt .in-txt {
    line-height: 1.6;
}
.crlm-ttl {
    text-align: center;
    margin: 10px 0;
}
.crlm-ttl img {
    width: 100%;
    max-width: 345px;
}
.course-in-crlm {
    padding: 0 10px 0 10px;
}
.course-in-crlm ul {
    padding: 0 0 0 0;
}
.course-in-crlm ul li {
    float: none;
    margin: 20px 0 0 0;
    text-align: center;
}
.course-in-crlm ul li:nth-child(1) {
    margin: 20px 0 0 0;
}
.course-in-crlm ul li:nth-child(2) {
    margin: 20px 0 0 0;
}
.course-in-crlm ul li:nth-child(2n) {
    float: none;
}
.course-in-crlm ul li img {
    width: 100%;
    max-width: 346px;
}
.course-enq-ttl {
    margin: 0 0 0 0;
}
.course-enq-txt {
    padding: 20px 10px;
}
.enq-img {
    margin: 0 0 20px 0;
    text-align: center;
}
.enq-img img {
    width: 100%;
    max-width: 689px;
}
.enq-stx {
    font-size: 10px;
    margin: 0 0 20px 0;
}
.enq-ttl {
    text-align: center;
}
.enq-ttl img {
    width: 100%;
    max-width: 345px;
}
.course-enq-txt dl dd ul li {
    line-height: 1;
    margin: 0 0 10px 1em;
    font-size: 11px;
    text-indent: -1em;
}
.course-enq-txt dl dd ul li.is-ls {
    font-size: 15px;
}
.course-enq-txt dl dd ul li.is-pk {
    font-weight: bold;
    color: #e9518e;
}
.crs-ttl {
	text-align: center;
	margin:0 0 15px 0;
}
.crs-ttl img {
    width: 100%;
    max-width: 323px;
}


/*夏期講習*/
.tsDet-inner {
    margin: 0 0 0 0;
}
.tsDet-title {
    padding: 15px 10px 15px 10px;
}
.tsDet-title-tl {
    font-size: 18px;
    line-height: 1.4;
}
.tsDet-title-tl span {
    font-size: 15px;
    padding: 6px 10px;
    margin: 0 10px 0 0;
}
.tsDet-ex {
    padding: 0 10px 10px 10px;
    text-align: left;
    font-size: 12px;
    line-height: 1.4;
}
.tsDet-in {
    margin:  0 0 20px 0;
}
.tsDet-in-title {
    padding: 14px 10px;
}
.tsDet-in-tl {
    line-height: 1.2;
    font-size: 16px;
    text-align: left;
}
.tsDet-in-smr {
    height: auto;
    padding: 15px 10px 190px 10px;
}
.primary .tsDet-in-smr {
    background: url(/img/summer/summer_img_det01.png?date=20210720) no-repeat center bottom;
    background-size: auto 180px;
    -ms-background-size: auto 180px;
    -moz-background-size: auto 180px;
    -webkit-background-size: auto 180px;
}
.jr-highschool1 .tsDet-in-smr {
    background: url(/img/summer/summer_img_det02.png?date=20210720) no-repeat center bottom;
    background-size: auto 180px;
    -ms-background-size: auto 180px;
    -moz-background-size: auto 180px;
    -webkit-background-size: auto 180px;
    height: auto;
}
.jr-highschool2 .tsDet-in-smr {
    background: url(/img/summer/summer_img_det02.png?date=20210720) no-repeat center bottom;
    background-size: auto 180px;
    -ms-background-size: auto 180px;
    -moz-background-size: auto 180px;
    -webkit-background-size: auto 180px;
    height: auto;
    padding: 0 10px 190px 10px;
}
.jr-highschool3 .tsDet-in-smr {
    background: url(/img/summer/summer_img_det02.png?date=20210720) no-repeat center bottom;
    background-size: auto 180px;
    -ms-background-size: auto 180px;
    -moz-background-size: auto 180px;
    -webkit-background-size: auto 180px;
    height: auto;
}
.highschool .tsDet-in-smr {
    background: url(/img/summer/summer_img_det03.png?date=20210720) no-repeat center bottom;
    background-size: auto 180px;
    -ms-background-size: auto 180px;
    -moz-background-size: auto 180px;
    -webkit-background-size: auto 180px;
    height: auto;
    padding: 0 10px 190px 10px;
}

.tsDet-in-smr.is-non {
    padding: 0 0 15px 0;
    background: none;
}
.tsDet-in-smr.is-non2 {
    padding: 0 0 0 0;
    background: none;
}
.smr-txt {
    font-size: 12px;
    line-height: 1.8;
    margin: 0 0 10px 0;
}
.smr-list {
    margin: 0 0 10px 0;
}
.smr-list li {
    font-size: 12px;
    line-height: 1.6;
    position: relative;
    padding: 0 0 5px 1.5em;
}
.tsDet-box {
    padding: 20px 10px 20px 10px;
}
.tsDet-box.is-non {
    padding: 0 0;
}
.tsDet-ct {
    margin: 0 0 0 0;
}
.tsDet-ct.is-pd1 {
    padding: 20px 0 0 0;
}
.tsDet-ct.is-pd2 {
    padding: 0 0 0 0;
}
.tsDet-ct-title {
    padding: 12px 10px;
    margin: 0 10px 0 10px;
}
.tsDet-ct-tl {
    font-size: 16px;
    font-weight: bold;
}
.tsDet-ct-title2 {
    padding: 10px 10px;
    margin: 0 0 20px 0;
}
.tsDet-ct-title2 .tsDet-ct-tl {
    font-size: 14px;
}
.tsDet-ct-smr {
    margin: 0 0 20px 0;
}
.tsDet-ct-smr:last-child {
    margin: 0 0 0 0;
}
.tsDet-smr-tl {
    padding: 0 0 16px 0;
    margin: 0 0 16px 0;
    font-size: 16px;
}
.tsDet-smr-txt {
    font-size: 12px;
}
.tsDet-smr-list {
    padding: 10px 0;
}
.tsDet-smr-list li {
    font-size: 12px;
}
.tsDet-smr-list2 {
    padding: 10px 0;
}
.tsDet-smr-list2 li {
    font-size: 12px;
}
.tsDet-smr-dl {
    margin: 0 0 15px 0;
    overflow: hidden;
}
.tsDet-smr-dl.is-ver2 {
    margin: 0 0 15px 0;
}
.tsDet-smr-dl dt {
    width: 30px;
    border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 15px;
    padding: 10px;
}
.tsDet-smr-dl.is-ver2 dt {
    width: 75px;
    float: none;
    margin: 0 0 10px 0;
}
.tsDet-smr-dl dd {
    font-size: 14px;
    margin: 0 0 0 60px;
}
.tsDet-smr-dl.is-ver2 dd {
    margin: 0 0 0 0;
}
.tsDet-btn {
    width: auto;
    margin: 0 auto 20px auto;
}
.tsDet-btn.is-pd1 {
    padding: 30px 0 0 0;
}
.tsDet-btn .btn {
    text-align: center;
}
.tsDet-crum {
    margin: 0 0 0 0;
}
.tsDet-crum table tr th {
    width: 32%;
    padding: 15px 5px;
    font-size: 12px;
    line-height: 1.2;
}
.tsDet-crum table tr th:first-child {
    width: 4%;
}
.tsDet-crum table tr td {
    width: 32%;
    padding: 15px 5px;
    font-size: 12px;
    line-height: 1.2;
}
.tsDet-crum table tr td:first-child {
    width: 4%;
}
.tsDet-scl {
    margin: 0 0 20px 0;
}
.tsDet-scl:last-child {
    margin: 0 0 0 0;
}
.scl-btn-tl a {
    padding: 12px 0;
    font-size: 15px;
    background: #ff9c00 url(/img/summer/dec_arw_smr_dwn.png?date=20210720) no-repeat right 10px center;
    background-size: 15px auto;
    -ms-background-size: 15px auto;
    -moz-background-size: 15px auto;
    -webkit-background-size: 15px auto;
    border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.jr-highschool1 .scl-btn-tl a {
    background: #00a0e9 url(/img/summer/dec_arw_smr_dwn.png?date=20210720) no-repeat right 10px center;
    background-size: 15px auto;
    -ms-background-size: 15px auto;
    -moz-background-size: 15px auto;
    -webkit-background-size: 15px auto;
}
.jr-highschool2 .scl-btn-tl a {
    background: #00a0e9 url(/img/summer/dec_arw_smr_dwn.png?date=20210720) no-repeat right 10px center;
    background-size: 15px auto;
    -ms-background-size: 15px auto;
    -moz-background-size: 15px auto;
    -webkit-background-size: 15px auto;
}
.jr-highschool3 .scl-btn-tl a {
    background: #00a0e9 url(/img/summer/dec_arw_smr_dwn.png?date=20210720) no-repeat right 10px center;
    background-size: 15px auto;
    -ms-background-size: 15px auto;
    -moz-background-size: 15px auto;
    -webkit-background-size: 15px auto;
}
.highschool .scl-btn-tl a {
    background: #46ab34 url(/img/summer/dec_arw_smr_dwn.png?date=20210720) no-repeat right 10px center;
    background-size: 15px auto;
    -ms-background-size: 15px auto;
    -moz-background-size: 15px auto;
    -webkit-background-size: 15px auto;
}
.scl-btn-tl a.on {
    background: #ff9c00 url(/img/summer/dec_arw_smr_up.png?date=20210720) no-repeat right 10px center;
    background-size: 15px auto;
    -ms-background-size: 15px auto;
    -moz-background-size: 15px auto;
    -webkit-background-size: 15px auto;
}
.jr-highschool1 .scl-btn-tl a.on {
    background: #00a0e9 url(/img/summer/dec_arw_smr_up.png?date=20210720) no-repeat right 10px center;
    background-size: 15px auto;
    -ms-background-size: 15px auto;
    -moz-background-size: 15px auto;
    -webkit-background-size: 15px auto;
}
.jr-highschool2 .scl-btn-tl a.on {
    background: #00a0e9 url(/img/summer/dec_arw_smr_up.png?date=20210720) no-repeat right 10px center;
    background-size: 15px auto;
    -ms-background-size: 15px auto;
    -moz-background-size: 15px auto;
    -webkit-background-size: 15px auto;
}
.jr-highschool3 .scl-btn-tl a.on {
    background: #00a0e9 url(/img/summer/dec_arw_smr_up.png?date=20210720) no-repeat right 10px center;
    background-size: 15px auto;
    -ms-background-size: 15px auto;
    -moz-background-size: 15px auto;
    -webkit-background-size: 15px auto;
}
.highschool .scl-btn-tl a.on {
    background: #46ab34 url(/img/summer/dec_arw_smr_up.png?date=20210720) no-repeat right 10px center;
    background-size: 15px auto;
    -ms-background-size: 15px auto;
    -moz-background-size: 15px auto;
    -webkit-background-size: 15px auto;
}
.scl-det {
    padding: 10px 0 0 0;
}
.scl-det-in {
    margin: 0 0 15px 0;
}
.scl-det-in table {
    margin: 0 0 10px 0;
}
.scl-det-in table tr th {
    width: 10%;
    font-size: 10px;
    padding: 6px 0;
}
.scl-det-in.is-ver2 table tr th {
    width: 10%;
    padding: 6px 2px;
}
.scl-det-in table.is-spwd tr th {
    width: 9%;
}
.scl-det-in table tr th.tp {
    font-size: 10px;
}
.scl-det-in table tr td {
    width: 105;
    font-size: 10px;
    padding: 6px 0;
}
.scl-det-in.is-ver2 table tr td {
    width: 10%;
}
.scl-det-in table.is-spwd tr td {
    width: 9%;
}
.scl-det-in table tr td.tp {
    font-size: 10px;
}
.scl-det-pls dl {
    margin: 0 0 10px 0;
}
.scl-det-pls dl dt {
    width: 55px;
    padding: 6px 0;
    font-size: 12px;
}
.scl-det-pls dl dd {
    padding: 5px 10px;
    line-height: 1.4;
    font-size: 12px;
}
.scl-det-time ul li {
    margin: 0 15px 10px 0;
    font-size: 12px;
}
.tsDet-in-list {
    padding: 20px 10px 20px 10px;
}
.tsDet-in-list ul li {
    line-height: 1.6;
}
.tsDet-in-list ul li span {
    position: absolute;
    top: 0;
    left: 0;
    color: #004799;
}
.tsDet-in-cps {
    padding: 0 0 0 0;
}

/*夏期講習扉*/
.smmer_ind .tsDet-inner {
    margin: 0;
}
.smmer_ind .tsDet-title {
    padding: 10px 20px;
}
.tsDet-title.is-ver2 {
    padding: 10px 20px;
}
.tsDet-title.is-ver2.is-winter {
    padding: 0;
}
.tsDet-title.is-psn {
    padding: 10px 10px;
}
.smmer_ind .tsDet-title-tl {
    line-height: 1;

}
.smmer_ind .tsDet-in {
    margin: 0 10px 20px 10px;
}
.smmer_ind .tsDet-in-title {
    padding: 28px 0;
}
.smmer_ind .tp-prim .tsDet-in-title {
    background-color: #ff9c00;
    background-image: url(/img/summer/sp_summer_top_prim.png?date=20210720),url(/img/summer/sp_summer_top_btn.png?date=20210720);
    background-repeat: no-repeat,no-repeat;
    background-size: 64px auto,15px auto;
    -moz-background-size: 64px auto,15px auto;
    -webkit-background-size: 64px auto,15px auto;
    -ms-background-size: 64px auto,15px auto;
    background-position: left 20px bottom,right 10px center;
    border-radius: 3px;
}
.smmer_ind .tp-prim .tsDet-in-title.opn {
    background-color: #ff9c00;
    background-image: url(/img/summer/sp_summer_top_prim.png?date=20210720),url(/img/summer/sp_summer_top_btn_on.png?date=20210720);
    background-repeat: no-repeat,no-repeat;
    background-size: 64px auto,15px auto;
    -moz-background-size: 64px auto,15px auto;
    -webkit-background-size: 64px auto,15px auto;
    -ms-background-size: 64px auto,15px auto;
    background-position: left 20px bottom,right 10px center;
    border-radius: 3px;
}
.smmer_ind .dl_cnt {
    display: none;
}
.smmer_ind .tsDet-in-tl {
    font-size: 15px;
    text-align: center;
}
.smmer_ind .tp-prim .tsDet-in-smr {
    height: auto;
    background: none;
}
.smmer_ind .tsDet-in-smr {
    height: auto;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 15px 0 20px 0;
}
.smmer_ind .smr-txt {
    font-size: 12px;
    color: #004994;
    line-height: 2;
    font-weight: bold;
}
.smmer_ind .tsDet-ct-title {
    background: #5c89bd;
}
.smmer_ind .tsDet-ct-title {
    padding: 10px 25px;
    background: #5c89bd;
    margin: 0 0 18px 0;
}
.smmer_ind .tsDet-ct-tl {
    color: #ffffff;
    text-align: center;
    line-height: 1;
    font-size: 15px;
    font-weight: bold;
}
.smmer_ind .tsDet-box {
    display: block;
    letter-spacing: -0.4em;
    width: auto;
    padding: 0;
}
.smmer_ind .tsDet-box .tsDet-smr-txt {
    font-size: 12px;
    display: block;
    letter-spacing: normal;
    width: auto;
    vertical-align: middle;
    text-align: left;
    padding: 0 0 15px 0;
}
.smmer_ind .tsDet-box .tsDet-btn {
    display: block;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: center;
    width: auto;
    margin: 0;
}
.smmer_ind .tp_jr-hi .tsDet-in-title {
    background-color: #00a0e9;
    background-image: url(/img/summer/sp_summer_top_jr-hi.png?date=20210720),url(/img/summer/sp_summer_top_btn.png?date=20210720);
    background-repeat: no-repeat,no-repeat;
    background-size: 64px auto,15px auto;
    -moz-background-size: 64px auto,15px auto;
    -webkit-background-size: 64px auto,15px auto;
    -ms-background-size: 64px auto,15px auto;
    background-position: left 20px bottom,right 10px center;
    border-radius: 3px;
}
.smmer_ind .tp_jr-hi .tsDet-in-title.opn {
    background-color: #00a0e9;
    background-image: url(/img/summer/sp_summer_top_jr-hi.png?date=20210720),url(/img/summer/sp_summer_top_btn_on.png?date=20210720);
    background-repeat: no-repeat,no-repeat;
    background-size: 64px auto,15px auto;
    -moz-background-size: 64px auto,15px auto;
    -webkit-background-size: 64px auto,15px auto;
    -ms-background-size: 64px auto,15px auto;
    background-position: left 20px bottom,right 10px center;
    border-radius: 3px;
}
.smmer_ind .tp_jr-hi .tsDet-in-smr {
    height: auto;
    background: none;
}
.smmer_ind .tsDet-ct {
    margin: 0 0 20px 0;
}
.smmer_ind .tp_hi.tsDet-in {
    margin:0 10px 20px 10px;
}
.smmer_ind .tp_hi .tsDet-in-title {
    background: #46ab34;
    background-image: url(/img/summer/sp_summer_top_hi.png?date=20210720),url(/img/summer/sp_summer_top_btn.png?date=20210720);
    background-repeat: no-repeat,no-repeat;
    background-size: 64px auto,15px auto;
    -moz-background-size: 64px auto,15px auto;
    -webkit-background-size: 64px auto,15px auto;
    -ms-background-size: 64px auto,15px auto;
    background-position: left 20px bottom,right 10px center;
    border-radius: 3px;
}
.smmer_ind .tp_hi .tsDet-in-title.opn {
    background: #46ab34;
    background-image: url(/img/summer/sp_summer_top_hi.png?date=20210720),url(/img/summer/sp_summer_top_btn_on.png?date=20210720);
    background-repeat: no-repeat,no-repeat;
    background-size: 64px auto,15px auto;
    -moz-background-size: 64px auto,15px auto;
    -webkit-background-size: 64px auto,15px auto;
    -ms-background-size: 64px auto,15px auto;
    background-position: left 20px bottom,right 10px center;
    border-radius: 3px;
}
.smmer_ind .tp_hi .tsDet-in-smr {
    height: auto;
    background: none;
    padding: 15px 0 0 0;
}
.smmer_ind .tp_hi .tsDet-btn {
    width: auto;
    margin: 0;
    text-align: center;
}
.smmer_ind .tp_hi .smr-txt {
    padding: 0 0 15px 0;
}
.smmer_ind .tsDet-in.pctbxbg {
    margin: 0;
}
.smmer_ind .pctttl {
    background: #fd408f;
    text-align: center;
    padding: 15px 0;
    position: relative;
}
.smmer_ind .pctttl .pctttl_in {
    line-height: 1;
    color: #ffffff;
    font-weight: bold;
    font-size: 15px;
}
.smmer_ind .pctttl:after {
    content: '';
    position: absolute;
    background: url(/img/summer/pc_summer_top_pctttlbg.png?date=20210720) no-repeat center bottom;
    background-size: 15px auto;
    -moz-background-size: 15px auto;
    -webkit-background-size: 15px auto;
    -ms-background-size: 15px auto;
    width: 15px;
    height: 7px;
    bottom: -7px;
    left: 50%;
    margin-left: -7px;
}
.smmer_ind .pctbx {
    background: #ffedf5;
    border-left: 2px solid #ffedf5;
    border-right: 2px solid #ffedf5;
    border-bottom: 2px solid #ffedf5;
    padding: 23px 20px 30px 20px;
    overflow: hidden;
}
.smmer_ind .pctbx .pct{
    width: 50%;
    padding: 0 7px 15px 0;
    box-sizing: border-box;
}
.smmer_ind .pctbx .pct:nth-child(3n){
    padding: 0 7px 15px 0;
}
.smmer_ind .pctbx .pct:nth-child(2n){
    padding: 0 0 15px 7px;
}
.smmer_ind .pctbx .pct img {
    width: 100%;
}

}
@media (max-width: 320px) {

.tsDet-title-tl span {
    font-size: 14px;
    padding: 6px 10px;
    margin: 0px 5px 0 0;
}

}