@charset "utf-8";

/**/

/*全学科設定イベント*/
.cmn_linkStyle.all p.gakka span{
 display: none;
}
.cmn_linkStyle.all p.gakka span.all{
 display: block;
}
.searchandfilter .sf-field-taxonomy-course > ul > li:first-child{
 /*display: none!important;*/
}
.ttlStyle_02.all span.gaikokugo,
.ttlStyle_02.all span.hotel,
.ttlStyle_02.all span.airline,
.ttlStyle_02.all span.eng,
.ttlStyle_02.all span.kr,
.ttlStyle_02.all span.ch{
 display: none!important;
}

p.subTtl > span > span{padding: 0 3px!important;}
p.subTtl > span.all span.gaikokugo,
p.subTtl > span.all span.hotel,
p.subTtl > span.all span.airline,
p.subTtl > span.all span.eng,
p.subTtl > span.all span.kr,
p.subTtl > span.all span.ch{
 display: none!important;
}

.dayList > li > a > p.all > span.gaikokugo,
.dayList > li > a > p.all > span.hotel,
.dayList > li > a > p.all > span.airline,
.dayList > li > a > p.all > span.eng,
.dayList > li > a > p.all > span.kr,
.dayList > li > a > p.all > span.ch{
 display: none!important;
}

/*.eventPage.top .sec00 .tab .tabBox .dayList > li a {
    background: #fff url(/lib/cmn_img/common/arw01_bl.png) no-repeat center right 10px/20px 20px;
    padding: 25px 25px 25px 5px;
}*/

.cmn_kijiTtl .gakka.all,
.cmn_blogList .gakka.all,
.cmn_eventList .gakka.all{
	background: #223077!important;
}
.cmn_kijiTtl .all .gakka,
.cmn_blogList .all .gakka,
.cmn_eventList .all .gakka {
    background: #223077!important;
}

/*全学科設定ブログ*/
.sf-field-taxonomy-dept > ul > li:nth-child(2) {
    display: none!important;
}
.cmn_blogList li a .txBox.all p.gakka{
 display: none;
}
.cmn_blogList li a .txBox.all p.gakka.all{
 display:inline-block;
}
.single-blog .cmn_kijiTtl.all p.gakka{
 display: none;
}
.single-blog .cmn_kijiTtl.all p.gakka.all{
 display: inline-block;
}

/*アイコン設定*/
.icon-online-event{
 background-image: url(/lib/cmn_img/events/icon01.png)!important;
}
.icon-special-opencampus{
 background-image: url(/lib/cmn_img/events/icon02.png)!important;
}
.icon-special-event{
 background-image: url(/lib/cmn_img/events/icon03.png)!important;
}
.icon-seminar{
 background-image: url(/lib/cmn_img/events/icon04.png)!important;
}
.icon-soudan{
 background-image: url(/lib/cmn_img/events/icon05.png)!important;
}
.icon-school-opencampus{
 background-image: url(/lib/cmn_img/events/icon06.png)!important;
}
.icon-online-opencampus{
 background-image: url(/lib/cmn_img/events/icon07.png)!important;
}

/*singleページ表示非表示*/
.section-open,
.section-special{
 display: none;
}

ul.day-list li{
 display: none;
}
ul.day-list li:first-child{
 display:inline-block;
}
ul.day-list li:last-child{
 display: inline-block;
}
ul.day-list li:last-child::before{
 content: '〜';
}
ul.day-list li:first-child::before{
 display: none!important;
}

.open-campus .section-open{
 display: block!important;
}
.open-campus .section-special{display: none;}

.special-event .section-special{
 display: block!important;
}
.special-event .section-open{display: none;}

/**/
/*学科で絞り込むセレクトメニュー*/
.sf-field-taxonomy-course{
 background: #fff!important;
 border: 1px solid #ddd!important;
 padding: 35px 20px 30px!important;
}
.sf-field-taxonomy-course > ul{
 text-align: center;
}
.searchandfilter  .sf-field-taxonomy-course > ul > li{
 max-width: 180px!important;
 width: 32%!important;
 margin-right: 2%!important;
 display: inline-block!important;
 vertical-align: top!important;
 text-align: left!important;
 position: relative!important;
 padding-bottom: 25px!important;
}
.sf-field-taxonomy-course > ul > li label{
 font-size: 1.4rem!important;
 padding-left: 30px!important;
 margin-top: 10px!important;
 font-weight: 400!important;
 display: flex!important;
 position: absolute!important;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 align-items: flex-end!important;
}
.sf-field-taxonomy-course > ul > li label::after{
 content: "";
 position: absolute;
 display: block;
 box-sizing: border-box;
 width: 20px;
 height: 20px;
 left: 0;
 bottom: 1px;
 border: 1px solid;
 border-color: #ddd;
 background-color: #FFF;
}
.sf-field-taxonomy-course > ul > li input[type="checkbox"]:checked + label::before {
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 12px;
    height: 8px;
    bottom: 8px;
    left: 4px;
    transform: rotate(-45deg);
    border-bottom: 3px solid;
    border-left: 3px solid;
    border-color: #223077;
    z-index: 10;
}
.sf-field-taxonomy-course > ul > li::before{
  content: '';
  display: inline-block;
  width: 180px;
  height: 110px;
  background-image: url(/lib/cmn_img/events/sec01_img01.jpg);
  background-size: cover;
  vertical-align: middle;
  cursor: pointer;
}
.sf-field-taxonomy-course > ul > li.sf-item-58::before{
 background-image: url(/lib/cmn_img/events/sec01_img01.jpg);
}
.sf-field-taxonomy-course > ul > li.sf-item-59::before{
 background-image: url(/lib/cmn_img/events/sec01_img02.jpg);
}
.sf-field-taxonomy-course > ul > li.sf-item-60::before{
 background-image: url(/lib/cmn_img/events/sec01_img03.jpg);
}
.sf-field-taxonomy-course > ul > li.sf-item-78::before{
 background-image: url(/lib/cmn_img/events/sec01_img01.jpg);
}
.sf-field-taxonomy-course > ul > li.sf-item-79::before{
 background-image: url(/lib/cmn_img/events/sec01_img05.jpg);
}
.sf-field-taxonomy-course > ul > li.sf-item-69::before{
 background-image: url(/lib/cmn_img/events/sec01_img04.jpg);
}
/**/
/*セレクトメニュー*/
.ttlStyle_01 .enTx {
  text-transform: capitalize;
}
.btn-gaikokugo{ display: block; }
.btn-hotel{ display: none; }
.btn-airline{ display: none; }

body.gaikokugo .btn-gaikokugo{ display: block; }
body.gaikokugo .btn-hotel,
body.gaikokugo .btn-airline{
 display: none;
}

body.hotel .btn-hotel{ display: block; }
body.hotel .btn-gaikokugo,
body.hotel .btn-airline{
 display: none;
}

body.airline .btn-airline{ display: block; }
body.airline .btn-gaikokugo,
body.airline .btn-hotel{
 display: none;
}

.ttlStyle_01.gaikokugo,
.ttlStyle_01.hotel,
.ttlStyle_01.airline{
 display: none;
}
body.gaikokugo .ttlStyle_01.gaikokugo{display: block;}
body.hotel .ttlStyle_01.hotel{display: block;}
body.airline .ttlStyle_01.airline{display: block;}

.breadcrumb .gaikokugo,
.breadcrumb .hotel,
.breadcrumb .airline{
 display: none;
}

body.gaikokugo .breadcrumb .gaikokugo{display: block;}
body.hotel .breadcrumb .hotel{display: block;}
body.airline .breadcrumb .airline{display: block;}

.sf-field-taxonomy-tg{
 border: 1px solid #ddd!important;
 padding: 30px!important;
 text-align: center!important;
 background: #fff!important;
}
.searchandfilter h4 {
    padding: 0px!important;
    font-size: 1.6rem!important;
    font-weight: 500!important;
    margin-bottom: 10px!important;
}
.searchandfilter > ul > li > ul > li{
    display: inline-block!important;
    vertical-align: top!important;
    padding: 0!important;
    margin: 3px!important;
}

.searchandfilter .sf-field-taxonomy-tg label {
 border: 1px solid #223077;
 color: #223077;
 font-size: 1.4rem;
 background: #fff;
 border-radius: 90px;
 padding: 2px 12px!important;
 display: block;
}
.searchandfilter .sf-field-taxonomy-tg label::before{
 content: '#';
}
.sf-field-taxonomy-tg .sf-option-active label{
 background-color: #223077;
 color: #fff;
}
.searchandfilter input[type="checkbox"] {
    display: none;
}
.searchandfilter input[type="radio"] {
    display: none;
}

.sf-field-taxonomy-dept{
 margin-top: 60px!important;
 display: flex;
 justify-content: space-between;
}
.sf-field-taxonomy-dept > ul > li.first{
 display: none!important;
}
.sf-field-taxonomy-dept > ul > li{
 width: 31%;
 text-align: center;
}
.searchandfilter .sf-field-taxonomy-dept label {
 border: 1px solid #ddd;
 color: #000;
 font-size: 1.4rem;
 background: #fff;
 border-radius: 90px;
 padding: 10px!important;
 display: block;
}
.sf-field-taxonomy-dept .sf-option-active label{
 background-color: #000;
 color: #fff;
}

/**/
/*ページャー*/
.wp-pagenavi{
 width: 100%;
 margin: 50px auto 0 auto;
 text-align: center;
 font-size: 0;
}
.wp-pagenavi span {
  font-size: 1.4rem;
  display: inline-block;
  margin-right: 4px;
}
.wp-pagenavi a,
.wp-pagenavi span{
 display:  inline-block;
 padding: 8px 17px!important;
 text-decoration: none;
 font-size: 1.4rem;
 position: relative;
 background: #fff;
 border: 1px solid #ddd;
}
.wp-pagenavi a::before, 
.wp-pagenavi a::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 7px;
    top: 18px;
}
.wp-pagenavi span.current {
  background-color: #223077;
    color: #fff;
}

/**/
.section-open,
.section-special{
 display: none;
}

.open-campus .section-open{
 display: block!important;
}
.open-campus .section-special{display: none;}

.special-event .section-special{
 display: block!important;
}
.special-event .section-open{display: none;}

.date-list li.date{position: relative;}
.date-list li.date a{
 position: absolute;
 z-index: 2;
 display: block;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
}
.calendar-content table tbody tr td{
 vertical-align: top;
}
.calendar-content table tbody tr td .icon{
 height: auto;
 /*line-height: 50px;*/
 line-height: 1;
 padding: 0 5px 15px 5px;
}
.calendar-content table tbody tr td .icon a{
 display: inline;
 font-size: 18px;
 text-decoration: none;
}
.calendar-content table tbody tr td .icon a::before{
 content: '●';
}
.card-list .card .eyecatch{
 height: 188px;
}
.card-list .card .eyecatch img{
 width: 100%;
 height: 100%;
 object-fit: cover;
 object-position: 50% 50%;
}
.card-list .card .body .date{
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 line-height: 120%;
 color: #68A9CF;
}
.card-list .card .body .date span{
 width: 50%;
 font-size: 18px;
}
#home-reason .reason-slider .slide h3 span{
 display: inline-block;
}



.calendar-footer ul li{
 display: inline-block;
 font-size: 14px;
 margin: 0 20px 0 0;
 position: relative;
}
.calendar-footer ul li::before{
 content: '●';
 margin: 0 3px 0 0;
}
.icon-school-opencampus::before{color: #f12727;}
.icon-online-opencampus::before{color: #2727f3;}
.icon-online-event::before{color: #27f361;}
.icon-special-opencampus::before{color: #27cef3;}
.icon-special-event::before{color: #f327d5;}
.icon-seminar::before{color: #f39827;}
.icon-soudan::before{color: #d8f327;}
.icon-none{
 /*display: none!important;*/
 background-image: none!important;
 opacity: 0;
 pointer-events: none;
}

#home-blog .blog-archives .entry-eyecatch{height: 88px;width: 150px;}
#home-blog .blog-archives .entry-eyecatch img{
 width: 100%;
 height: 100%;
 object-fit: cover;
 object-position: 50% 50%;
}
#home-blog .blog-archives .entry-header{
 width: calc(100% - 160px);
}

.single-event .event .date{
     font-size: 2.3rem;
}
.single-event .event .date .date-wrap{
 display: flex;
 justify-content: center;
}
.single-event .event .date .date-wrap div{
 width: 190px
}
#event-program .flex{
 justify-content: center;
 flex-wrap: wrap;
 display: flex;
}
#event-program .card {
 width: 48%;
    flex:none;
}

.tablist._pink li{
 background-color: #fff;
 color: #85C6CE;
}

/*トップオープンキャンパス*/
#home-opencampus .program .flex{
 justify-content: space-between;
 flex-wrap: wrap;
}
#home-opencampus .program .flex .card{
 width: 48%;
}
#home-opencampus .program .flex .card .eyecatch{
 height: 255px;
}
#home-opencampus .program.program-fixed .flex .card .eyecatch{
 height: auto;
}
#home-opencampus .program .flex .card .eyecatch img{
 width: 100%;
 height: 100%;
 object-fit: cover;
 object-position: 50% 50%;
}

#home-mainvisual .movie .copy {
    right: 5%;
    left: auto;
    bottom: 250px;
    top: auto;
    max-width: 700px;
}
#home-mainvisual .movie .copy img{
 width: 100%;
 height: auto;
}

#home-archives {
    background: linear-gradient(to left, #FFFBD1 50%, transparent 50%);
}

/**イベントページ*/
.card-list .card{position: relative;/*background-color: #fff;*/}
.card-list .card .body {
    padding: 0;
    background-color: rgba(255,255,255,0);
    margin: 12px 0 0 0;
    
}
.card-list .card .body p{
 border-top: 1px solid #85C6CE;
 margin-top: 5px;
 padding-top: 10px;
}
.card-list .card .body .title{
 border-top: none;
 padding-top: 0;
 margin-top: 0;
 color: #68A9CF;
}
.eventCal--container .schedule {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 1.4rem;
    margin-top: 20px;
    font-size: 1.7rem;
    margin-top: 25px;
}
.eventCal--container .schedule .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    transform: rotate(-10deg);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    color: #FFFFFF;
    background-color: #ED7C9B;
    font-size: 1rem;
    line-height: 1.4;
    width: 75px;
    height: 75px;
    font-size: 1.5rem;
}

.card-list .card{position: relative;/*background-color: #fff;*/}
.card-list .card a{
 position: absolute;
 display: block;
 width: 100%;
 height: 100%;
 z-index: 2;
 top: 0;
 left: 0;
}

.card-list .card .body .tag {
    color: #85C6CE;
    background-color: rgb(255,255,255,0);
    border-radius: 0;
    display: inline-block;
    padding: 10px 0 0 0;
    margin: 10px 0 0 0;
    border-top: 1px solid #85C6CE;
}
.card-list .card .body .tag span {
    font-size: 11px;
    font-weight: normal;
    color: #000;
    background-color: #FFF697;
    border-radius: 9999px;
    display: inline-block;
    padding: 0 5px;
}
.section-special .section-content td time{display: none;}
.section-special .section-content td time:first-child{display:inline-block;}
.section-special .section-content td time:last-child{display: inline-block;}
.section-special .section-content td time:last-child::before{content: '〜';}
.section-special .section-content td time:first-child::before{display: none!important;}
/*タイムスケジュールレイアウト*/
#event-schedule .time-schedule .step .img{
 width: 40%;
}
#event-schedule .time-schedule .step .box{
 width: 50%;
}

#home-curriculum {
    /*background-color: #fff;*/
}
.pro-picGroup{
 display: flex;
 width: 80%;
 margin: 40px auto 0;
}
.pro-picGroup .pic {
 width: 50%;
 height: 250px;
}
.pro-picGroup .pic img{
 width: 100%;
 height: 100%;
 object-fit: cover;
 object-position: 50% 50%;
}


/*新着・ブログレイアウト*/
.entry-content img{
 max-width: 100%;
 height: auto;
}
.entry-content h3{
 font-size: 24px;
 color: #ED7C9B;
 font-weight: 800;
 margin: 50px 0 0 0;
 border-left: 3px solid #ED7C9B;
 padding: 0 0 0 20px;
}
.entry-content .layout-txt{
 margin: 25px 0 0 0;
}
.entry-content .layout-txt a:link{color: #ED7C9B;text-decoration: underline;}
.entry-content .layout-txt a:hover{color: #ED7C9B;text-decoration: underline;}
.entry-content .layout-txt a:visited{color: #ED7C9B;text-decoration: underline;}
.entry-content .layout-txt a:active{color: #ED7C9B;text-decoration: underline;}

.news-entry-txt .layout-pic{
 margin: 25px 0 0 0;
}
.news-entry-txt .layout-youtube{
 margin: 25px 0 0 0;
}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe,
.embed-container object,
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.entry-content .layout-link{
 margin: 25px 0 0 0;
}
.entry-content .layout-link a:link{color: #ED7C9B;text-decoration: underline;}
.entry-content .layout-link a:hover{color: #ED7C9B;text-decoration: underline;}
.entry-content .layout-link a:visited{color: #ED7C9B;text-decoration: underline;}
.entry-content .layout-link a:active{color: #ED7C9B;text-decoration: underline;}

/*ブログ*/
body.post-type-archive-blog .slider-entry .eyecatch{
 height: 220px;
}
body.post-type-archive-blog .slider-entry .eyecatch img{
 width: 100%;
 height: 100%;
 object-fit: cover;
 object-position: 50% 50%;
}
body.paged.post-type-archive-blog .index-pickup{
 display: none!important
}
body.date.post-type-archive-blog .index-pickup{
 display: none!important
}


.bnr--container{
 padding: 50px 0;
}
.bnr--insert{
 width: 1070px;
 margin: 0 auto 0px;
}
.bnr--insert .item {
    margin: 10px 0;
}
.bnr--insert .item img{
 width: 100%;
 height: auto;
}

.hd-label{
 text-align: center;
 margin: 0 0 10px 0;
}
.hd-label span{
 font-weight: normal;
 display: inline-block;
 background-color: #ED7C9B;
 color: #fff;
 padding: 5px 20px;
 color: #FFF697;
 border-radius: 30px;
}
#home-teacher {
    background: #f4b4c6;
    background: linear-gradient(45deg, #f4b4c6 0%, #f4b4c6 75%, #f4b4c6 100%);
}

.bt-eventNv{
 position: relative;
}
.bt-eventNv .bt {
  margin: 30px auto 0!important;
  width:500px;
}
.bt-eventNv .bt span{
 font-size: 22px;
 letter-spacing: 0.06em;
 background-color: #ED7C9B;
 color: #fff;
 line-height: 1;
 display: inline-block;
 padding: 12px 0 16px 0;
 width: 100%;
 text-align: center;
 border-radius: 2px;
 border-bottom: 7px solid #d7315d;
 font-weight: bold;
 position: relative;
 border-radius: 7px;
}
.bt-eventNv .bt span::after {
    content: "";
    display: block;
    background-image: url(/assets/img/common/link_arrow.svg);
    background-position: center center;
    background-size: contain;
    width: 13.5px;
    height: 19.5px;
    position: absolute;
    right: 1em;
    top: 29px;
}

.bt-eventNv .bt span small{
 display:inline-block;
 margin: 0 0 7px 0;
 font-size: 14px;
}

.entry-body p{
 margin: inherit;
}

.event-content .section-content p{
 margin: 1em 0;
}

/*cal*/
.slide{
 position: relative;
}
.slide .prev{
 position: absolute;
 top: 30px;
 left: 0;
 background-image: url(/lib/cmn_img/events/calender_arw-l.png);
 width: 68px !important;
 height: 13px !important;
 background-size: cover;
}
.slide .next{
 position: absolute;
 top: 30px;
 right: 0;
 background-image: url(/lib/cmn_img/events/calender_arw-r.png);
 width: 68px !important;
 height: 13px !important;
 background-size: cover;
}
.slide .prev span,
.slide .next span{
 display: block;
 width: 68px !important;
 height: 13px !important;
}
.cmn_calender .calender td .iconList > li{
 height: 26px;
 background-size: cover;
}

.cmn_calender .calender td{
 position: relative;
}
.cmn_calender .calender td a{
 position: absolute;
 z-index: 0;
 display: inline-block;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 background-color: #f4f6f7;
}
.cmn_calender .calender td .day,
.cmn_calender .calender td ul{
 position: relative;
 z-index: 1;
 pointer-events: none;
}

.cmn_calender .calender td a::before {
    content: "";
    position: absolute;
    bottom: 6px;
    right: 6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 7px 7px;
    border-color: transparent transparent #223077 transparent;
}
.cmn_tagBox .tagList > li.active a {
    color: #fff;
    background: #223077;
}

.topPage .sec03 .ttlArea .navWrap .navList > li,
.topPage .sec04 .ttlArea .navWrap .navList > li{
 width: auto;
 padding: 10px 20px;
}
.topPage .sec03 .ttlArea .navWrap {
    width: 440px;
}
.topPage .sec04 .ttlArea .navWrap {
    width: 440px;
}

.cmn_kijiTtl .eng .gakka,
.cmn_blogList .eng .gakka,
.cmn_eventList .eng .gakka {
    background: #3a6348;
}
.cmn_kijiTtl .kr .gakka,
.cmn_blogList .kr .gakka,
.cmn_eventList .kr .gakka {
    background: #e25d85;
}
.cmn_kijiTtl .ch .gakka,
.cmn_blogList .ch .gakka,
.cmn_eventList .ch .gakka {
    background: #e69f18;
}

.eventPage.detail .sec02 .timeList .slide .wrap .numTx01 {
    width: 32px;
    text-align: center;
    line-height: 1;
    padding: 9px 0;
    color: #fff;
    background: #223077;
    border-radius: 100px;
    font-size: 1.4rem;
    position: absolute;
    top: -10px;
    left: 15px;
    z-index: 9;
    font-family: "Roboto", sans-serif;
}
.eventPage.detail .sec02 .timeList .slide .wrap .numTx02 {
    width: 32px;
    text-align: center;
    line-height: 1;
    padding: 9px 0;
    color: #fff;
    background: #223077;
    border-radius: 100px;
    font-size: 1.4rem;
    position: absolute;
    top: -10px;
    left: 15px;
    z-index: 9;
    font-family: "Roboto", sans-serif;
}
.slick-disabled{
 pointer-events: none;
 opacity: 0.3;
}

@media screen and (max-width: 800px) {


/**/
/*セレクトメニュー*/
searchandfilter h4 {
    font-size: 1.3rem!important;
}
.sf-field-taxonomy-tg {
    padding: 25px 12px!important;
}
.searchandfilter .sf-field-taxonomy-tg label {
    font-size: 1.2rem;
    padding: 2px 10px!important;
}
.searchandfilter .sf-field-taxonomy-dept label {
    font-size: 1.3rem;
}
.sf-field-taxonomy-dept {
    margin-top: 50px!important;
}

#event-schedule .time-schedule .step .img{
 width: 100%;
}
#event-schedule .time-schedule .step .box{
 width: 100%;
}
#home-opencampus .program .flex .card{
 width: 100%;
}
#home-opencampus .program .flex .card .eyecatch{
 height: 160px;
}
#home-blog .blog-archives .blog-entry {
    flex-direction:inherit;
}


/*#home-blog .blog-archives .entry-eyecatch{height: 183px;width: 100%;}*/
#home-blog .blog-archives .entry-eyecatch img{
 width: 100%;
 height: 100%;
 object-fit: cover;
 object-position: 50% 50%;
}
#home-blog .blog-archives .entry-eyecatch {
    height: 100px;
    width: 100px;
}
#home-blog .blog-archives .entry-header{
 width: calc(100% - 100px);
 margin-top: 0;
 padding: 0 0 0 10px;
}
.card-list .card .eyecatch {
    height: 110px;
}
#home #home-events .section-content {
    padding: 20px 20px 30px;
}
.card-list .card .body .date span {
 width: 100%;
 font-size: 16px;
 padding: 3px 0;
}
.card-list .card .body .tag span{
 margin: 2px 0;
}
.calendar-content table tbody tr td .icon a {
    font-size: 14px;
}
.event-header .meta .img{display: none;}
.single-event .event .date{
 margin: 0 20px;
 border-radius: 4px;
}


.single-event .event .date .date-wrap {
    display: block;
}
.single-event .event .date .date-wrap div {
    width: 100%;
}



#event-program .card {
 width: 100%;
    flex:none;
}

.bnr--container{
 padding: 15px;
}
.bnr--insert{
 width: auto;
 margin: 0 auto 0px;
}
.bnr--insert .item {
    margin: 0 0 5px 0;
}
.bnr--insert .item:last-child{
 margin: 0;
}

#home-mainvisual .movie {
    height: 250px;
    padding: 0;
}
#home-special .headings span {
    font-size: 2.2rem;
}
#home-teacher .headings img {
    width: 180px;
}
#home .section-header {
    padding: 20px 40px 5px;
}
.footer-tel a .tel {
    font-size: 2.5rem;
}
.footer-sitemap ul li a {
    font-weight: normal;
}
.footer-pdfs ul li a{
 font-weight: normal;
}
.footer-profile .address {
 font-weight: normal;
}
.footer-snslist {
    display: block;
    text-align: center;
}
.footer-snslist div {
 font-size: 30px;
 margin: 0 0 25px 0;
}

#home-curriculum .section-content {
    padding: 20px 0!important;
}
#home-curriculum .section-content picture{
 width: 75%;
 margin: 0 auto;
 display: block;
}

.pro-picGroup{
 width: 100%;
 justify-content: space-between;
 margin: 15px 0 0 0;
}
.pro-picGroup .pic{
 width: 50%;
 height: auto;
}
.pro-picGroup .pic img{
 width: 100%;
 height: auto;
}

.o2-fukidashi{
     margin-top: 1rem;
}
#curriculumCollaboration-class .alternate-block .block{
background: radial-gradient(#B7B7B7 23%, transparent 0%);
    background-size: 12px 10px;
    background-repeat: repeat-x;
    background-position: left bottom;
    padding: 0 0 30px 0;
}
#curriculumCollaboration-class .alternate-block .block.last{
background: radial-gradient(#B7B7B7 23%, transparent 0%);
    background-size: 12px 10px;
    background-repeat: repeat-x;
    background-position: left bottom;
    padding: 0 0 0px 0!important;
    background:none;
}
#curriculumCollaboration-class .company{
 background: radial-gradient(#B7B7B7 23%, transparent 0%);
    background-size: 12px 10px;
    background-repeat: repeat-x;
    background-position: left top; 
    padding: 40px 0 0 0;
}
#curriculumCollaboration-class .btnlink {
    margin-top: 0px;
}
#curriculumCollaboration-class .alternate-block {
    gap: 20px;
}

#home-news {
    background-color: #fff;
}
#home-blog {
    background-color: #FFFBD1;
}
#home-mainvisual .movie .copy {
    bottom: 4%;
    max-width: 80%;
}
#home-mainvisual .pickup .flex li {
    max-width: 30px;
}


.bt-eventNv .bt {
    width: 100%;
}
.bt-eventNv .bt span {
    font-size: 17px;
    border-bottom: 5px solid #d7315d;
}
.bt-eventNv .bt span small {
    font-size: 12px;
}
.bt-eventNv .bt span::after {
    width: 9px;
    height: 13px;
    position: absolute;
    right: 6px;
    top: 26px;
}

/*.cmn03_nml > li:nth-child(2),
.cmn03_nml > li:nth-child(3){
 display: none;
}*/

.sf-field-taxonomy-course {
    padding: 35px 10px 30px!important;
}
.searchandfilter ul li ul{
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
}
.searchandfilter .sf-field-taxonomy-course > ul > li {
    max-width: 100%!important;
    width: 105px!important;
    margin: 0 0 15px 0!important;
    display: inline-block!important;
    vertical-align: top!important;
    text-align: left!important;
    position: relative!important;
    padding-bottom: 25px!important;
}
.sf-field-taxonomy-course > ul > li::before {
    width: 105px;
    height: 65px;
}
.sf-field-taxonomy-course > ul > li label {
    font-size: 1.1rem!important;
    padding-left: 20px!important;
    margin-top: 0px!important;
}
.sf-field-taxonomy-course > ul > li label::after{
    width: 15px;
    height: 15px;
    bottom: 2px !important;
    top: auto !important;
}

.cmn_calender .calender td .iconList > li {
    height: 16px;
    margin: 1px;
}

.icon-none{
 display: none!important;
}

.topPage .sec03 .ttlArea .navWrap,
.topPage .sec04 .ttlArea .navWrap {
    width: 100%;
}
.topPage .sec03 .ttlArea .navWrap .navList > li,
.topPage .sec04 .ttlArea .navWrap .navList > li{
 width: 49%;
}

/*****************************/
}


































