﻿@import url("https://fonts.googleapis.com/css?family=Poppins:200,300,400,500&display=swap");@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,700&display=swap&subset=japanese");@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&subset=japanese");
.mb-60{margin-bottom:60px}
.mb-70{margin-bottom:70px}
.mb-80{margin-bottom:80px}
.mb-90{margin-bottom:90px}
.mb-100{margin-bottom:100px}
.font-family-serif{font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif}
.size-10{font-size:.625rem !important}
.size-11{font-size:.6875rem !important}
.size-12{font-size:.75rem !important}
.size-13{font-size:.8125rem !important}
.size-14{font-size:.875rem !important}
.size-16{font-size:1rem !important}
.size-18{font-size:1.125rem !important}
.size-20{font-size:1.25rem !important}
.size-22{font-size:1.375rem !important}
.size-24{font-size:1.5rem !important}
.size-26{font-size:1.625rem !important}
.size-28{font-size:1.75rem !important}
.size-30{font-size:1.875rem !important}
.size-32{font-size:2rem !important}
.lh-10{line-height:1.0 !important}
.lh-11{line-height:1.1 !important}
.lh-12{line-height:1.2 !important}
.lh-14{line-height:1.4 !important}
.lh-16{line-height:1.6 !important}
.lh-18{line-height:1.8 !important}
.lh-20{line-height:2 !important}
.lh-30{line-height:3 !important}
.ls-1{letter-spacing:1px !important}
.ls-2{letter-spacing:2px !important}
b{font-weight:bold}
.headline01{padding:0 0 15px 10px;margin-bottom:25px;color:#23408e;font-size:1.25rem;line-height:1;font-weight:bold;border-bottom:5px solid #23408e}
@media (min-width: 992px){.headline01{padding:0 0 20px 20px;font-size:1.5rem;margin-bottom:45px}
}
.headline02{padding:10px 0 10px 20px;margin-bottom:20px;color:#23408e;font-size:1rem;line-height:1;font-weight:bold;border-left:4px solid #23408e;background-color:#e6e6e6}
@media (min-width: 992px){.headline02{padding:15px 0 15px 20px;font-size:1.125rem;margin-bottom:35px}
}
.btn{text-decoration:none}
.btn-arrow{min-width:230px;text-align:center;position:relative;font-size:1.125rem}
.btn-arrow:before{margin-right:5px;font-family:'Font Awesome 5 Free';font-weight:900;content:"";line-height:0;text-decoration:none;position:absolute;top:50%;left:10px}
.btn-arrow a:hover{text-decoration:none}
.link-arrow:before{margin-right:5px;font-family:'Font Awesome 5 Free';font-weight:900;content:"";line-height:0;color:#23408e;text-decoration:none}
.link-arrow a:hover{text-decoration:none}
.collapse-container .card-header .btn{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#222}
.collapse-container .card-header .btn:after{margin-left:10px;font-family:'Font Awesome 5 Free';font-weight:900;content:"";color:#006bcf}
.collapse-container .card-header .btn.collapsed:after{content:""}
.list-mb-10>li{margin-bottom:10px}
.list-mb-20>li{margin-bottom:20px}
.list-mb-30>li{margin-bottom:30px}
.list-mb-40>li{margin-bottom:40px}
.list-mb-10>li:last-child,.list-mb-20>li:last-child,.list-mb-30>li:last-child,.list-mb-40>li:last-child{margin-bottom:0}
ol.list-count{padding-left:30px;counter-reset:item}
ol.list-count>li{display:flex;align-items:center}
@media (max-width: 991.98px){ol.list-count>li{font-size:80%}
}
ol.list-count>li:before{content:counter(item);counter-increment:item;margin-right:10px;min-width:25px;height:25px;background-color:#23408e;border-radius:20px;display:flex;justify-content:center;align-items:center;line-height:1;font-weight:bold;color:#fff}
.dl-qa dt,.dl-qa dd{position:relative;padding-left:35px;line-height:1.4}
@media (max-width: 991.98px){.dl-qa dt,.dl-qa dd{font-size:.875rem}
}
.dl-qa dt{margin-bottom:10px}
.dl-qa dt:before{content:"Q"}
.dl-qa dd{margin-bottom:15px}
.dl-qa dd:before{content:"A"}
.dl-qa dt:before,.dl-qa dd:before{counter-increment:item;position:absolute;top:0;left:0;width:25px;height:25px;background-color:#23408e;border-radius:20px;display:flex;justify-content:center;align-items:center;line-height:1;font-weight:bold;color:#fff}
.dl-collapse{margin-bottom:10px;border-radius:5px;border:1px solid #d8d8d8;overflow:hidden}
.dl-collapse dt{-webkit-box-shadow:0px 2px 2px 0px rgba(0,0,0,0.05);-moz-box-shadow:0px 2px 2px 0px rgba(0,0,0,0.05);box-shadow:0px 2px 2px 0px rgba(0,0,0,0.05);line-height:1;overflow:hidden;font-size:.875rem}
@media (min-width: 992px){.dl-collapse dt{font-size:1rem}
}
.dl-collapse dt a{padding:12px 8px;display:flex;align-items:center;width:100%;justify-content:space-between;text-decoration:none;color:#222;font-weight:500;border-bottom:1px solid transparent;-webkit-transition:none;transition:none}
.dl-collapse dt a:not(.collapsed){border-bottom:1px solid #d8d8d8}
.dl-collapse dt a:hover{text-decoration:none}
.dl-collapse dt a:after{font-family:'Font Awesome 5 Free';font-weight:900;content:"";color:#23408e}
.dl-collapse dt a.collapsed:after{content:""}
.dl-collapse dt a small{padding:0 10px;font-weight:normal}
.dl-collapse dd{padding:10px;margin:0;background-color:#e1e1e1;-webkit-box-shadow:inset 0px 0px 0px 1px #fff;-moz-box-shadow:inset 0px 0px 0px 1px #fff;box-shadow:inset 0px 0px 0px 1px #fff}
.dl-collapse dd .dd-header{padding:15px 20px;margin:-10px -10px 8px}
.table:last-child,.table01:last-child{margin-bottom:0}
@media (max-width: 991.98px){.table-flexible,.table03{display:block;border:none}
.table-flexible>caption,.table03>caption,.table-flexible>thead,.table03>thead,.table-flexible>tbody,.table03>tbody,.table-flexible>tbody>tr,.table03>tbody>tr,.table-flexible>thead>tr,.table03>thead>tr{display:block}
.table-flexible>thead>tr>th,.table03>thead>tr>th,.table-flexible>thead>tr>td,.table03>thead>tr>td,.table-flexible>tbody>tr>th,.table03>tbody>tr>th,.table-flexible>tbody>tr>td,.table03>tbody>tr>td{display:flex;align-items:center;width:100%}
}
.table01:not(.table-flexible):not(.table03)>tbody>tr:first-child th,.table01:not(.table-flexible):not(.table03)>tbody>tr:first-child td{padding:0rem 0.75rem 0.75rem}
.table01 th,.table01 td{padding:2rem 0.75rem 0.75rem;border-width:0 0 6px;border-style:solid}
@media (max-width: 991.98px){.table01.table-flexible th,.table01.table03 th,.table01.table-flexible td,.table01.table03 td{padding:0.75rem}
}
.table01 th{vertical-align:top;border-color:#abb7d6;white-space:nowrap}
@media (min-width: 992px){.table01 th{min-width:200px}
}
.table01 td{border-color:#dcdcdc}
.table03{width:100%}
.table03 caption{font-weight:bold;color:#23408e;caption-side:top}
.table03 th,.table03 td{padding:1rem;border:2px solid #f1f1f1}
.table03 th{white-space:nowrap;background-color:#23408e;color:#fff}
@media (min-width: 992px){.table03 th{min-width:200px}
}
.table03 td{background-color:#dee6ec}
@media (max-width: 991.98px){form .btn-submit{width:100%}
}
body{background-color:#f1f1f1}
@media (max-width: 991.98px){body{font-size:80%}
}
a{-webkit-transition:all .3s;transition:all .3s}
a .size_part{padding:0 5px}
a .size_part:before{content:"["}
a .size_part:after{content:"]"}
@media (max-width: 991.98px){a:hover,a:hover *{text-decoration:none !important}
}
img{max-width:100%;height:auto}
ruby{ruby-align:auto;ruby-overhang:auto;ruby-position:above}
header{background-color:#fff;padding:20px 0 0;border-top:4px solid #006bcf}
@media (min-width: 992px){header{padding:20px 0}
}
header section{position:relative;width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;background-color:#fff}
@media (min-width: 576px){header section{max-width:540px}
}
@media (min-width: 768px){header section{max-width:720px}
}
@media (min-width: 992px){header section{max-width:960px}
}
@media (min-width: 1200px){header section{max-width:1140px}
}
header section .logo{margin:0;font:0/0 a;position:absolute;top:0;left:15px;display:flex}
@media (min-width: 1200px){header section .logo{width:386px;height:48px;top:0;left:15px}}
header section .logo img{width:125px;}
@media (min-width: 992px){header section .logo img{width:140px;}}
header section .logo a{width:100%}
@media (max-width: 991.98px){header section .luxbar-checkbox:not(:checked) ~ .luxbar-menu{height:70px;min-height:70px}
}
header section .luxbar-menu{margin:0 -15px;width:calc(100% + 30px);position:relative}
@media (min-width: 992px){header section .luxbar-navigation{min-height:100px;align-items:center}
}
header section .luxbar-navigation li{border-bottom:1px solid #f1f1f1}
@media (min-width: 992px){header section .luxbar-navigation li{border-bottom:none}
}
@media (max-width: 991.98px){header section .luxbar-navigation .luxbar-header{padding:0 5px;justify-content:flex-end;align-items:flex-start;width:100%;height:70px}
}
header section .luxbar-navigation .luxbar-header .btn-primary{margin-right:2px;width:50px;height:50px;color:#fff;position:relative;font-size:1.375rem;line-height:1.2}
@media (min-width: 992px){header section .luxbar-navigation .luxbar-header .btn-primary{display:none}
}
header section .luxbar-navigation .luxbar-header .btn-primary span{position:absolute;font-size:.625rem;color:#fff;width:50px;left:0;bottom:2px;text-align:center}
header section .luxbar-navigation .luxbar-header .luxbar-hamburger{margin:0}
@media (max-width: 991.98px){header section .luxbar-navigation .luxbar-header .luxbar-hamburger{padding:19px 12px;background-color:#23408e;border-radius:4px}
}
header section .luxbar-navigation .luxbar-header .luxbar-hamburger span{margin-bottom:10px}
header section .luxbar-navigation .luxbar-header .luxbar-hamburger span,header section .luxbar-navigation .luxbar-header .luxbar-hamburger span::before,header section .luxbar-navigation .luxbar-header .luxbar-hamburger span::after{background-color:#222}
@media (max-width: 991.98px){header section .luxbar-navigation .luxbar-header .luxbar-hamburger span,header section .luxbar-navigation .luxbar-header .luxbar-hamburger span::before,header section .luxbar-navigation .luxbar-header .luxbar-hamburger span::after{background-color:#fff}
}
header section .luxbar-navigation .luxbar-header .luxbar-hamburger i{position:absolute;font-size:.625rem;color:#fff;width:50px;left:0;bottom:2px;font-style:normal;text-align:center}
header section .luxbar-navigation .luxbar-item{padding:0 15px}
header section .luxbar-navigation .luxbar-item a{font-weight:bold;font-size:.875rem;color:#222;text-align:center}
@media (min-width: 992px){header section .luxbar-navigation .luxbar-item a{padding:0;height:100%;border-width:0 0 6px 0;border-style:solid;border-color:transparent}
}
header section .luxbar-navigation .luxbar-item a:hover,header section .luxbar-navigation .luxbar-item a.active{border-color:#0f60b2}
header section .luxbar-navigation .luxbar-item a img{margin-right:5px}
main{width:100%}
@media (min-width: 992px){main{min-height:calc(100vh - 102px - 117px)}
}
main .content-header{margin-bottom:50px;position:relative;background-position:top right;background-size:cover;background-repeat:no-repeat}
@media (min-width: 992px){main .content-header{margin-bottom:50px;height:250px}
}
@media (min-width: 1200px){main .content-header{background-size:contain}
}
main .content-header:after{content:"";width:100%;height:100%;display:flex;position:absolute;top:0;left:0;background:-moz-linear-gradient(left, #1b3680 0%, #1b3680 50%, rgba(27,54,128,0) 100%);background:-webkit-linear-gradient(left, #1b3680 0%, #1b3680 50%, rgba(27,54,128,0) 100%);background:linear-gradient(to right, #1b3680 0%, #1b3680 50%, rgba(27,54,128,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b3680', endColorstr='#001b3680',GradientType=1 )}
main .content-header div{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
@media (min-width: 576px){main .content-header div{max-width:540px}
}
@media (min-width: 768px){main .content-header div{max-width:720px}
}
@media (min-width: 992px){main .content-header div{max-width:960px}
}
@media (min-width: 1200px){main .content-header div{max-width:1140px}
}
main .content-header h1{padding:0;margin:0;font-size:1rem;color:#fff;display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;position:relative;z-index:1;height:30vw}
@media (min-width: 992px){main .content-header h1{font-size:1rem;height:250px}
}
main .content-header h1:after{content:"";width:4px;height:32px;background-color:#fff}
@media (min-width: 992px){main .content-header h1:after{height:32px}
}
main .content-header h1 span{margin:0 20px 0 15px;font-size:1.5rem}
@media (min-width: 992px){main .content-header h1 span{margin:0 20px 0 15px;font-size:2rem}
}
main .content-body{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;padding-bottom:80px}
@media (min-width: 576px){main .content-body{max-width:540px}
}
@media (min-width: 768px){main .content-body{max-width:720px}
}
@media (min-width: 992px){main .content-body{max-width:960px}
}
@media (min-width: 1200px){main .content-body{max-width:1140px}
}
@media (min-width: 992px){main .content-body{padding-bottom:160px}
}
main section{margin-bottom:50px}
@media (min-width: 992px){main section{margin-bottom:40px}
}
main section:last-child{margin-bottom:0}
main section p{line-height:1.6}
main section p:last-child{margin-bottom:0}
main section a{text-decoration:underline}
main section .section-child{margin-bottom:40px}
@media (min-width: 992px){main section .section-child{margin-bottom:60px}
}
main #scroll-to-top{margin:0;position:fixed;bottom:20px;right:20px;z-index:1}
@media (max-width: 991.98px){main #scroll-to-top{bottom:0px;right:0px;z-index:1;width:100%}
}
main #scroll-to-top a{background-color:#444;text-decoration:none;color:#fff;width:60px;padding:9px 0;text-align:center;display:block;border-radius:30px;line-height:1}
@media (max-width: 991.98px){main #scroll-to-top a{padding:3px 0 10px;width:100%;border-radius:0;border-top:4px solid #555;font-size:0.75rem}
}
@media (max-width: 991.98px){main #scroll-to-top a i{font-size:1.5rem}
}
main #scroll-to-top a span{display:block}
@media (max-width: 991.98px){main #scroll-to-top a span{display:inline-block;padding-right:10px}
}
footer{background-color:#3d3d3d;padding:40px 20px;color:#9a9a9a;text-align:center;font-size:.875rem}
.home{background-image:url(../img/top/bdoy_bg.png);background-repeat:repeat-y;background-position:center top}
.home .headline{text-align:center;color:#006bcf;font-size:1.5rem;font-family:'Poppins', sans-serif;font-weight:normal;letter-spacing:.1em;margin-bottom:30px}
@media (min-width: 992px){.home .headline{font-size:2rem;margin-bottom:60px}
}
.c-mainVisual{background:url(../img/top/main.png) no-repeat center center;background-size:cover;height:380px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:30px;padding:10px 20px}
@media screen and (min-width: 768px){.c-mainVisual{margin-bottom:60px;padding:0;height:640px}
}
.c-siteTitle img.c-pc{width:100%;max-width:973px;height:auto}
.c-siteTitle img.c-sp{width:100%;max-width:300px;height:auto}
.c-block{max-width:1306px;margin:0 auto}
.c-news__list{padding:0;margin:0;list-style:none}
.c-news__list .c-news__item{margin-bottom:20px}
.c-news__list .c-news__item a{display:flex;flex-wrap:wrap;padding:10px;background-color:rgba(200,200,200,0.3);-webkit-transition:all  .5s ease;transition:all  .5s ease;text-decoration:none}
@media (min-width: 992px){.c-news__list .c-news__item a{display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:nowrap;}
}
.c-news__list .c-news__item a:hover{background-color:#006bcf}
.c-news__list .c-news__item a:hover .c-news__date{color:#fff}
.c-news__list .c-news__item a:hover .c-news__title{color:#fff}
.c-news__list .c-news__item a .c-news__date{width:100px;display:block;margin-bottom:5px;color:#222}
.c-news__list .c-news__item a .c-news__cate{width:100px;display:block;text-align:center;color:#fff; background-color:#2a3f89; margin:2px 0 5px;padding:2px;font-size:0.7rem;}
.c-news__list .c-news__item a .c-news__cate.alumni{background-color:#673399;}
.c-news__list .c-news__item a .c-news__title{display:block;line-height:1.4;width:100%;}
@media (min-width: 992px){.c-news__list .c-news__item a .c-news__date{margin-bottom:0;width:135px;}
.c-news__list .c-news__item a .c-news__cate{margin-right:20px;}
.c-news__list .c-news__item a .c-news__title{display:block;line-height:1.4;width:calc( 100% - 240px);}
}
.c-concept{position:relative;margin:0 0 80px 0;padding:20px 0;z-index:50;overflow:hidden;}
@media (min-width: 992px){.c-concept{padding:40px 0;margin:0 0 30px 0}
}
.c-concept:before{content:'';position:absolute;top:0;left:-10%;width:200%;height:100%;margin:20% -50% 0;background:#151d22;background:-webkit-gradient(linear, left top, right top, from(#1d3177), to(#0f54b2));background:linear-gradient(to right, #1d3177 0%, #0f54b2 100%);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center;-webkit-transform:rotate(-6deg);-ms-transform:rotate(-6deg);transform:rotate(-6deg);z-index:-1}
@media (min-width: 992px){.c-concept:before{height:50%;margin:20% -50% 0}
}
@media (min-width: 992px){.c-concept{margin:0;padding:80px 0}
}
.c-concept__inner{width:100%;height:100%;margin:0 auto;color:#fff;background:url(../img/top/concept_bg.png) no-repeat top left;background-size:90% auto}
@media (min-width: 992px){.c-concept__inner{background-size:1264px auto}
}
.c-concept__body{padding:0 20px}
@media (min-width: 992px){.c-concept__body{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-height:480px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
}
.c-concept__title{text-align:center;font-size:1.5rem;padding-top:50px;margin-bottom:30px;font-family:'Poppins', sans-serif;letter-spacing:.1em}
@media (min-width: 992px){.c-concept__title{padding-top:0;margin-bottom:0;text-align:left;width:48%;font-size:2.25rem}
}
@media (min-width: 992px){.c-concept__title h2{margin-top:-10%}
}
@media (min-width: 992px){.c-concept__content{width:48%}
}
.c-concept__text{font-size:1rem;line-height:1.8}
@media (min-width: 992px){.c-concept__text{margin-top:-15%;font-size:1.5rem}
}
.c-concept__text br{display:none}
@media (min-width: 992px){.c-concept__text br{display:block}
}
.c-business{margin-bottom:0px;padding:0 20px}
@media (min-width: 992px){.c-business{padding:0;margin-bottom:30px}
}
.c-business__list{padding:0;margin:0 0 30px;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}
@media (min-width: 992px){.c-business__list{margin:0 0 60px}
}
.c-business__item{width:49%;margin-bottom:20px;border:1px solid #d5d5d5;background:url(../img/common/box_bg.png) no-repeat bottom right;background-color:#fff;-webkit-box-shadow:0px 0px 13px 0px rgba(0,0,0,0.1);box-shadow:0px 0px 13px 0px rgba(0,0,0,0.1)}
@media (min-width: 992px){.c-business__item{margin-bottom:0;width:24%}
}
.c-business__itemBody{padding:10px;text-align:center}
@media (min-width: 992px){.c-business__itemBody{padding:20px 20px 10px}
}
.c-business__text{padding:5px;font-size:.75rem;line-height:1.6}
@media (min-width: 992px){.c-business__text{font-size:1rem;padding:20px}
}
.c-program{padding:80px 0;margin:0;position:relative;overflow:hidden;z-index:50}
@media (min-width: 992px){.c-program{padding:0}
}
.c-program:before{content:"";position:absolute;top:0;left:-10%;width:200%;height:80%;margin:20% -50% 0;background:#ddd;-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center;-webkit-transform:rotate(-6deg);-ms-transform:rotate(-6deg);transform:rotate(-6deg);z-index:-1}
@media (min-width: 992px){.c-program:before{height:100%;margin:15% -50% 0;top:45px}
}
.c-program .c-block{position:relative;z-index:1}
.c-program .c-program__inner{position:relative}
.c-program .c-program__inner:after{height:80px;background-image:url(../img/top/img-program.jpg);background-repeat:no-repeat;background-size:cover;background-position:right top;z-index:0;display:block}
@media (min-width: 992px){.c-program .c-program__inner:after{content:"";width:60%;height:350px;position:absolute;top:calc(50% - 175px);left:0}
}
.c-program .c-program__inner .c-program__body{position:relative;display:flex}
@media (min-width: 992px){.c-program .c-program__inner .c-program__body{min-height:450px;align-items:center;justify-content:end}
}
.c-program .c-program__inner .c-program__body .c-program__content{padding:20px;border:1px solid #d5d5d5;background-color:#fff}
@media (min-width: 992px){.c-program .c-program__inner .c-program__body .c-program__content{padding:40px;width:48%}
}
.c-program .c-program__inner .c-program__body .c-program__content h2{margin-bottom:12px;font-size:1.125rem;color:#006bcf}
@media (min-width: 992px){.c-program .c-program__inner .c-program__body .c-program__content h2{margin-bottom:16px;font-size:2rem}
}
.c-program .c-program__inner .c-program__body .c-program__content .c-program__text{margin-bottom:20px;font-size:1rem;line-height:1.4}
@media (min-width: 992px){.c-program .c-program__inner .c-program__body .c-program__content .c-program__text{margin-bottom:30px;font-size:1.5rem}
}
.c-program .c-program__inner .c-program__body .c-program__content .c-program__text br{display:none}
@media (min-width: 992px){.c-program .c-program__inner .c-program__body .c-program__content .c-program__text br{display:block}
}
@media (max-width: 991.98px){.c-program .c-program__inner .c-program__body .c-program__content a{display:block}
}
.c-teacher{position:relative;z-index:51;margin-bottom:60px}
@media (min-width: 992px){.c-teacher{margin-bottom:0}
}
.c-teacher .c-teacher__inner:before{position:relative;background-position:top right;background-size:contain;background-image:url(../img/top/img-teacher.jpg);background-repeat:no-repeat;position:absolute;left:0;top:0;width:100%}
@media (min-width: 992px){.c-teacher .c-teacher__inner:before{height:300px;content:""}
}
.c-teacher .c-teacher__inner:after{width:100%;height:100%;max-height:300px;display:flex;position:absolute;top:0;left:0;background:-moz-linear-gradient(left, #1b3680 0%, #1b3680 60%, rgba(27,54,128,0) 100%);background:-webkit-linear-gradient(left, #1b3680 0%, #1b3680 60%, rgba(27,54,128,0) 100%);background:linear-gradient(to right, #1b3680 0%, #1b3680 60%, rgba(27,54,128,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b3680', endColorstr='#001b3680',GradientType=1 )}
@media (min-width: 992px){.c-teacher .c-teacher__inner:after{content:""}
}
.c-teacher .c-teacher__inner .c-teacher__body{position:relative;display:flex}
@media (min-width: 992px){.c-teacher .c-teacher__inner .c-teacher__body{align-items:center}
}
.c-teacher .c-teacher__inner .c-teacher__body .c-teacher__content{position:relative;z-index:1;padding:20px;border:1px solid #d5d5d5;background-color:#fff}
@media (min-width: 992px){.c-teacher .c-teacher__inner .c-teacher__body .c-teacher__content{padding:40px;margin-top:60px;width:48%}
}
.c-teacher .c-teacher__inner .c-teacher__body .c-teacher__content h2{margin-bottom:12px;font-size:1.125rem;color:#006bcf}
@media (min-width: 992px){.c-teacher .c-teacher__inner .c-teacher__body .c-teacher__content h2{margin-bottom:16px;font-size:2rem}
}
.c-teacher .c-teacher__inner .c-teacher__body .c-teacher__content .c-teacher__text{margin-bottom:20px;font-size:1rem;line-height:1.4}
@media (min-width: 992px){.c-teacher .c-teacher__inner .c-teacher__body .c-teacher__content .c-teacher__text{margin-bottom:30px;font-size:1.5rem}
}
.c-teacher .c-teacher__inner .c-teacher__body .c-teacher__content .c-teacher__text br{display:none}
@media (min-width: 992px){.c-teacher .c-teacher__inner .c-teacher__body .c-teacher__content .c-teacher__text br{display:block}
}
@media (max-width: 991.98px){.c-teacher .c-teacher__inner .c-teacher__body .c-teacher__content a{display:block}
}
.c-comunity{padding:80px 0;margin:0;position:relative;overflow:hidden;z-index:52}
@media (min-width: 992px){.c-comunity{padding:0}
}
.c-comunity .c-block{position:relative;z-index:1}
.c-comunity .c-comunity__inner{position:relative}
.c-comunity .c-comunity__inner:after{height:80px;background-image:url(../img/top/img-program.jpg);background-repeat:no-repeat;background-size:cover;background-position:right top;z-index:0;display:block}
@media (min-width: 992px){.c-comunity .c-comunity__inner:after{content:"";width:60%;height:350px;position:absolute;top:calc(50% - 175px);left:0}
}
.c-comunity .c-comunity__inner .c-comunity__body{position:relative;display:flex}
@media (min-width: 992px){.c-comunity .c-comunity__inner .c-comunity__body{min-height:450px;align-items:center;justify-content:end}
}
.c-comunity .c-comunity__inner .c-comunity__body .c-comunity__content{padding:20px;border:1px solid #d5d5d5;background-color:#fff}
@media (min-width: 992px){.c-comunity .c-comunity__inner .c-comunity__body .c-comunity__content{padding:40px;width:48%}
}
.c-comunity .c-comunity__inner .c-comunity__body .c-comunity__content h2{margin-bottom:12px;font-size:1.125rem;color:#006bcf}
@media (min-width: 992px){.c-comunity .c-comunity__inner .c-comunity__body .c-comunity__content h2{margin-bottom:16px;font-size:2rem}
}
.c-comunity .c-comunity__inner .c-comunity__body .c-comunity__content h2 span{font-size:1.0rem;}
@media (min-width: 992px){.c-comunity .c-comunity__inner .c-comunity__body .c-comunity__content h2 span{font-size:1.5rem}
}
.c-comunity .c-comunity__inner .c-comunity__body .c-comunity__content .c-comunity__text{margin-bottom:20px;font-size:1rem;line-height:1.4}
@media (min-width: 992px){.c-comunity .c-comunity__inner .c-comunity__body .c-comunity__content .c-comunity__text{margin-bottom:30px;font-size:1.2rem}
}
@media (max-width: 991.98px){.c-comunity .c-comunity__inner .c-comunity__body .c-comunity__content a{display:block}
}
.c-alumni{position:relative;z-index:53;margin-bottom:60px}
@media (min-width: 992px){.c-alumni{margin-bottom:0}
}
.c-alumni .c-alumni__inner:before{position:relative;background-position:top right;background-size:contain;background-image:url(../img/top/img-teacher.jpg);background-repeat:no-repeat;position:absolute;left:0;top:0;width:100%}
@media (min-width: 992px){.c-alumni .c-alumni__inner:before{height:300px;content:""}
}
.c-alumni .c-alumni__inner:after{width:100%;height:100%;max-height:300px;display:flex;position:absolute;top:0;left:0;background:-moz-linear-gradient(left, #1b3680 0%, #1b3680 60%, rgba(27,54,128,0) 100%);background:-webkit-linear-gradient(left, #1b3680 0%, #1b3680 60%, rgba(27,54,128,0) 100%);background:linear-gradient(to right, #1b3680 0%, #1b3680 60%, rgba(27,54,128,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b3680', endColorstr='#001b3680',GradientType=1 )}
@media (min-width: 992px){.c-alumni .c-alumni__inner:after{content:""}
}
.c-alumni .c-alumni__inner .c-alumni__body{position:relative;display:flex}
@media (min-width: 992px){.c-alumni .c-alumni__inner .c-alumni__body{align-items:center}
}
.c-alumni .c-alumni__inner .c-alumni__body .c-alumni__content{position:relative;z-index:1;padding:20px;border:1px solid #d5d5d5;background-color:#fff}
@media (min-width: 992px){.c-alumni .c-alumni__inner .c-alumni__body .c-alumni__content{padding:40px;margin-top:60px;width:48%}
}
.c-alumni .c-alumni__inner .c-alumni__body .c-alumni__content h2{margin-bottom:12px;font-size:1.125rem;color:#006bcf}
@media (min-width: 992px){.c-alumni .c-alumni__inner .c-alumni__body .c-alumni__content h2{margin-bottom:16px;font-size:2rem}
}
.c-alumni .c-alumni__inner .c-alumni__body .c-alumni__content h2 span{font-size:1.0rem;}
@media (min-width: 992px){.c-alumni .c-alumni__inner .c-alumni__body .c-alumni__content h2 span{font-size:1.5rem}
}
.c-alumni .c-alumni__inner .c-alumni__body .c-alumni__content .c-alumni__text{margin-bottom:20px;font-size:1rem;line-height:1.4}
@media (min-width: 992px){.c-alumni .c-alumni__inner .c-alumni__body .c-alumni__content .c-alumni__text{margin-bottom:30px;font-size:1.2rem}
}
@media (max-width: 991.98px){.c-alumni .c-alumni__inner .c-alumni__body .c-alumni__content a{display:block}
}

.c-contact{position:relative;overflow:hidden}
.c-contact:before{content:'';position:absolute;top:0;left:-10%;width:200%;height:300%;margin:20% -50% 0;background:rgba(222,222,222,0.4);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center;-webkit-transform:rotate(-6deg);-ms-transform:rotate(-6deg);transform:rotate(-6deg);z-index:-1}
@media (min-width: 992px){.c-contact:before{margin:20% -50% 0}
}
.c-contact__inner{padding:20px}
@media (min-width: 992px){.c-contact__inner{padding:250px 0 100px}
}
.c-contact__address{text-align:center;font-size:.875rem;line-height:1.8}
@media (min-width: 992px){.c-contact__address{font-size:1.125rem}
}
.news main .content-header{background-image:url("../img/news/h1.jpg")}
.about main .content-header{background-image:url("../img/about/h1.jpg")}
.business main .content-header{background-image:url("../img/business/h1.jpg")}
.program main .content-header{background-image:url("../img/program/h1.jpg")}
.program main .list-content-link{padding:0;margin:0 -2px 40px;list-style:none}
@media (min-width: 992px){.program main .list-content-link{display:flex}
}
.program main .list-content-link li{padding:2px}
@media (min-width: 992px){.program main .list-content-link li{width:50%}
}
.program main .list-content-link li a{padding:15px;display:flex;align-items:center;justify-content:center;width:100%;background-color:#fff;color:#23408e;border:1px solid #23408e;text-decoration:none}
.program main .list-content-link li a.active{cursor:default}
.program main .list-content-link li a.active,.program main .list-content-link li a:hover{color:#fff;background-color:#23408e}
.program main .list-content-link li a.active i,.program main .list-content-link li a:hover i{color:#23408e}
.program main .list-content-link li a i{margin-right:5px}
.program main .list-program{padding:0;margin:0;list-style:none}
.program main .list-program>li{margin-bottom:60px}
.program main .list-program>li h3{margin-bottom:30px;display:flex;color:#23408e;font-size:1rem;font-weight:bold;background-color:#e6e6e6}
@media (min-width: 992px){.program main .list-program>li h3{font-size:1.125rem}
}
.program main .list-program>li h3 i{padding:15px;color:#fff;font-style:normal;background-color:#23408e;display:flex;align-items:center}
.program main .list-program>li h3 span{padding:15px}
.program main .list-program>li>div{line-height:2}
@media (min-width: 992px){.program main .list-program>li>div{padding:0 60px}
}
.program main .list-program>li>div ul{list-style-type:disc}
.program main .list-program>li>div .table.table-bordered thead th,.program main .list-program>li>div .table-bordered.table01 thead th{color:#fff;background-color:#23408e;border-bottom:2px solid #fff}
.program main .list-program>li>div .table.table-bordered tbody td,.program main .list-program>li>div .table-bordered.table01 tbody td{background-color:#dee6ec}
.program main .list-program>li>div .table.table-bordered th,.program main .list-program>li>div .table-bordered.table01 th,.program main .list-program>li>div .table.table-bordered td,.program main .list-program>li>div .table-bordered.table01 td{border:1px solid #fff}
.program main .table03 label{margin:0}
@media (min-width: 992px){.program main .table03 th{width:25%}
}
.teacher main .content-header{background-image:url("../img/teacher/h1.jpg")}

.alumni-event h3 { font-size:1.5rem; font-weight:700; color:#23408e; margin:15px 0; }
.alumni-event table { width:100%; margin:5px 0 80px; border:5px solid #ddd; }
.alumni-event th { border-bottom:1px solid #ccc; padding:15px 0 15px 20px; font-size:80%; font-weight:normal; letter-spacing:0.2em; color:#888; width:55px; }
.alumni-event td { border-bottom:1px solid #ccc; padding:15px 20px; }
.alumni-event td ul.photo { display:flex; width:100%; justify-content:center; align-items:center; margin:0; padding:0; }
.alumni-event td ul.photo li { width:33.333%; height:auto; list-style:none; padding:0 15px; }
@media (max-width: 900px){
.alumni-event td ul.photo li { width:50%; height:auto; list-style:none; padding:0 15px; }
}
@media (max-width: 600px){
.alumni-event td ul.photo { flex-wrap:wrap; }
.alumni-event td ul.photo li:nth-child(3) { margin-top:15px; }
}
@media (max-width: 400px){
.alumni-event td ul.photo li { width:80%; }
.alumni-event td ul.photo li:nth-child(2) { margin-top:15px; }
}

a.alumni-btn { text-decoration:none; background-color:#23408e; color:#fff; padding:15px; display:block; text-align:center; width:90%; max-width:450px; margin:auto; }
a.alumni-btn:hover { background-color:#20316b; }
a.alumni-btn.btn-secondary { background-color:#fff; color:#23408e; border:1px solid #23408e; }
a.alumni-btn.btn-secondary:hover { background-color:#20316b; color:#fff; }




