@font-face{font-family:"AvenirNextW1G-Regular";src:url("/fonts/AvenirNextW1G-Regular.otf") format("opentype");font-style:normal;font-weight:normal;font-display:swap}@font-face{font-family:"AvenirNextW1G-Demi";src:url("/fonts/AvenirNextW1G-Demi.otf") format("opentype");font-style:normal;font-weight:normal;font-display:swap}@font-face{font-family:"AvenirNextW1G-Bold";src:url("/fonts/AvenirNextW1G-Bold.otf") format("opentype");font-style:normal;font-weight:normal;font-display:swap}@font-face{font-family:"AngleciaProDisplay-Italic";src:url("/fonts/AngleciaProDisplay-Italic_1.otf") format("opentype");font-style:normal;font-weight:normal;font-display:swap}@font-face{font-family:"AngleciaProDisplay-Regular";src:url("/fonts/AngleciaProDisplay-Regular_1.otf") format("opentype");font-style:normal;font-weight:normal;font-display:swap}.no-pad-top{padding-top:0 !important}.no-pad-bot{padding-bottom:0 !important}.no-mar-top{margin-top:0 !important}.no-mar-bot{margin-bottom:0 !important}.program-cat h2{position:relative;font-family:"AvenirNextW1G-Demi";font-size:41px;color:#1b1e2f;margin:20px 0}.program-cat h2 i{font-family:"AngleciaProDisplay-Italic";color:#dec693}@media only screen and (max-width: 709px) and (min-width: 120px){.program-cat h2{font-size:21px}}.program-wr{display:flex;flex-wrap:wrap;padding:2vw 0;box-sizing:border-box;overflow:hidden}.program-wr .program-item-box{width:calc((100% - 45px) / 4);margin-right:15px;margin-bottom:15px;position:relative;padding-bottom:30px}.program-wr .program-item-box:nth-child(4n){margin-right:0}.program-wr .program-item-box:hover .program-item-box-image img{filter:grayscale(0);opacity:1}.program-wr .program-item-box:hover .program-item-box-title:after{width:50%}.program-wr .program-item-box-image{position:relative;transition:height 0.3s ease 0s, opacity 0.3s ease 0s}.program-wr .program-item-box-image img{display:block;width:100%;filter:grayscale(1);transition:ease-out 100ms}.program-wr .program-item-box-title{padding-left:23px;font-size:21px;margin-top:7px;margin-bottom:15px;color:#1b1e2f;position:relative}.program-wr .program-item-box-title:after{content:'';position:absolute;background-color:#dec693;opacity:0.3;left:-5px;top:0;bottom:0;width:0;transition:width 0.5s cubic-bezier(0.19, 1, 0.22, 1)}@media only screen and (max-width: 999px) and (min-width: 710px){.program-wr .program-item-box{width:calc((100% - 30px) / 3);margin-right:15px}.program-wr .program-item-box:nth-child(5n){margin-right:15px}.program-wr .program-item-box:nth-child(4n){margin-right:15px}.program-wr .program-item-box:nth-child(3n){margin-right:0}}@media only screen and (max-width: 709px) and (min-width: 120px){.program-wr .program-item-box{width:calc((100% - 10px) / 2);margin-right:10px;margin-bottom:10px;overflow:hidden}.program-wr .program-item-box:nth-child(5n){margin-right:10px}.program-wr .program-item-box:nth-child(4n){margin-right:10px}.program-wr .program-item-box:nth-child(3n){margin-right:10px}.program-wr .program-item-box:nth-child(2n){margin-right:0}.program-wr .program-item-box-title{font-size:14px;padding-left:10px;margin-bottom:10px;word-break:break-word;overflow-wrap:break-word}}.program-cat-text{padding:55px 0}.program-cat-text h2{position:relative;margin-left:33%;font-family:"AvenirNextW1G-Demi";color:#1b1e2f;font-size:38px}.program-cat-text h3{position:relative;margin-left:33%;font-family:"AvenirNextW1G-Demi";color:#1b1e2f;font-size:28px}.program-cat-text .content{position:relative;margin-left:33%;margin-top:70px;border-left:1px solid #dec693;padding-left:25px;font-size:21px;line-height:1.35}.program-cat-text .content p{position:relative;font-size:21px;margin:15px 0}.program-cat-text ul{width:100%;margin:20px 0}.program-cat-text ul li{font-size:21px;line-height:1.3;position:relative;padding-left:20px;padding-bottom:10px}.program-cat-text ul li:before{content:'';display:inline-block;width:10px;height:1px;background-color:#1b1e2f;top:14px;position:absolute;left:0}.program-cat-text a{background:rgba(98,132,166,0.98);padding:0 5px;color:#fff;transition:background-color 0.2s linear}.program-cat-text a:hover{background:rgba(222,198,147,0.98);color:#fff}@media only screen and (max-width: 709px) and (min-width: 120px){.program-cat-text h2{margin-left:0;font-size:21px}.program-cat-text h3{margin-left:0;font-size:18px}.program-cat-text .content{margin-top:50px;margin-left:0}.program-cat-text p{font-size:15px}.program-cat-text ul li{font-size:15px}}
