

/*===============================
/templates/ritsumei/css/ritsumei-about.css
================================================================================*/
.rits-counter,.rits-counter *{background-color:transparent !important;color:inherit !important;display:inline !important;font-size:inherit !important;letter-spacing:inherit !important;margin-top:0 !important;padding:0 !important;text-transform:none !important;font-family:'Roboto Slab',Georgia,serif !important;font-weight:900 !important;line-height:inherit !important}.program_academics,.about-bottom{padding:0px;margin:0px 5px} .page-wrap{max-width:1060px;margin:0 auto;padding:0 16px;margin-bottom:0px} .glance-grid,.glance-grid *{} *,*::before,*::after{box-sizing:border-box} span{font-family:inherit;color:inherit}img{vertical-align:baseline;border:0;display:inline-block}strong{font-weight:900;color:inherit}a,a:hover,a:focus{text-decoration:none;color:inherit;outline:none}div{font-family:inherit}.t3-wrapper{background-color:#eee} .page-wrap{max-width:1060px; margin:36px auto;padding:0 16px} .glance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card-wide{grid-column:span 2} .glance-card{border:5px solid #bb0428;background:#ffffff;padding:10px 14px 10px 14px;min-height:300px; display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;cursor:pointer;position:relative;overflow:hidden;transition:background-color 0.30s ease,color 0.30s ease,transform 0.30s ease,box-shadow 0.30s ease} .glance-card:hover{background-color:#bb0428;transform:translateY(-5px);box-shadow:0 12px 32px rgba(187,4,40,0.28)} .glance-card:hover .ct,.glance-card:hover .c-desc,.glance-card:hover .c-label,.glance-card:hover .c-label-inline,.glance-card:hover .c-net-sub,.glance-card:hover .c-net-sub strong,.glance-card:hover .c-wide-sub,.glance-card:hover .c-wide-sub strong,.glance-card:hover .n-rank1,.glance-card:hover .n-suffix-block,.glance-card:hover .n-rank1-big,.glance-card:hover .n-rank4,.glance-card:hover .n-hero,.glance-card:hover .n-hero--med,.glance-card:hover .n-unit,.glance-card:hover .n-split,.glance-card:hover .split-txt,.glance-card:hover .split-and,.glance-card:hover .n-campus,.glance-card:hover .campus-line1,.glance-card:hover .campus-line2,.glance-card:hover .n-net-num,.glance-card:hover .n-net-suf,.glance-card:hover .n-wide,.glance-card:hover .n-wide-label,.glance-card:hover .sch-pre,.glance-card:hover .n-sch,.glance-card:hover .n-pct,.glance-card:hover .pct-sign,.glance-card:hover .n-alumni,.glance-card:hover .n-club,.glance-card:hover .as-of{color:#ffffff !important} .glance-card:hover img{filter:brightness(0) invert(1);transition:filter 0.30s ease} .ct{font-size:20px; font-weight:700;color:#c8c9c9;line-height:1.35;width:100%;margin-bottom:6px;flex-shrink:0;transition:color 0.30s ease}.ct--full{width:100%;margin-bottom:8px} .icon-zone{display:flex;justify-content:center;align-items:center;width:100%;transition:filter 0.30s ease} .icon-zone--fill{flex:1;min-height:120px}.icon-zone--fill img{max-height:165px; max-width:85%;object-fit:contain} .icon-zone--med{flex:1;min-height:90px}.icon-zone--med img{max-height:130px; max-width:80%;object-fit:contain} .icon-zone--bot{margin-top:auto;min-height:70px;flex-shrink:0}.icon-zone--bot img{max-height:160px;max-width:80%;object-fit:contain;padding-bottom:12px} .icon-zone--large img{max-height:110px}.icon-zone--xlarge img{max-height:130px} .icon-zone--full{flex:1;min-height:0;display:flex;align-items:flex-end;justify-content:center;margin-left:0px;margin-right:-14px;margin-bottom:-10px;padding:0;overflow:visible}.icon-zone--full img{display:block;width:calc(100% + 28px);max-width:none;height:auto;object-fit:fill} .icon-zone--full-c10{flex:2.2;min-height:0;display:flex;align-items:flex-end;justify-content:center;margin-left:0px;margin-right:-14px;margin-bottom:0px;padding:0;overflow:visible}.icon-zone--full-c10 img{display:block;width:calc(100% + 58px);max-width:none;height:auto;object-fit:fill;min-height:120px} .icon-zone--full-c11{flex:2.5;min-height:0px;display:flex;align-items:flex-end;justify-content:center;margin-left:-34px;margin-right:-14px;margin-bottom:-10px;padding:0;overflow:visible}.icon-zone--full-c11 img{display:block;width:calc(100% + -30px);max-width:none;height:auto;object-fit:fill} .icon-zone--left{justify-content:flex-start} .icon-zone--center{justify-content:center} .split-txt,.split-and,.campus-line2,.c-00 .c-desc{font-family:'Roboto Slab',Georgia,serif;font-size:16px; font-weight:600;color:#bb0428;line-height:1.55;text-align:left;margin-top:8px;flex-shrink:0;transition:color 0.30s ease}.campus-line2{margin:0}.split-and{padding-left:60px;line-height:0.8} .c-01 .c-bottom{margin-top:auto} .c-bottom--center{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto;width:100%;gap:2px} .c-label-inline{font-family:'Roboto Slab',Georgia,serif ;font-size:16px; font-weight:600;color:#bb0428;display:block;line-height:1.3;transition:color 0.30s ease;margin-bottom:0px} .c-rank-line1{display:flex;align-items:center; gap:6px;flex-wrap:nowrap;line-height:1} .n-rank1{font-family:'Roboto Slab',Georgia,serif;font-size:52px; font-weight:900;color:#bb0428;line-height:1;flex-shrink:0;transition:color 0.30s ease} .n-suffix-block{font-family:'Roboto Slab',Georgia,serif ;font-size:16px; font-weight:700;color:#bb0428;line-height:1.3;transition:color 0.30s ease} .n-hero-wrap{display:flex;flex-direction:column;align-items:flex-start;margin-top:4px}.n-hero{font-family:'Roboto Slab',Georgia,serif ;font-size:82px;font-weight:700;line-height:0.9;color:#bb0428;letter-spacing:5px;transition:color 0.30s ease;width:100%;text-align:right}.n-unit{font-family:'Roboto Slab',Georgia,serif ;font-size:23px;font-weight:700;color:#bb0428;margin-top:-10px;transition:color 0.30s ease;width:100%;text-align:right;padding-right:5px} .c-split{margin-top:auto;width:100%;display:flex;flex-direction:column;gap:0} .split-row{display:flex;align-items:center; gap:8px;line-height:1} .n-split{font-family:'Roboto Slab',Georgia,serif;font-size:50px;font-weight:700;color:#bb0428;line-height:0.8;flex-shrink:0;transition:color 0.30s} .c-campus-wrap{display:flex;flex-direction:column;margin-top:auto;width:100%;gap:0} .c-campus{display:flex;align-items:baseline;gap:8px;width:100%} .n-campus{font-family:'Roboto Slab',Georgia,serif ;font-size:90px;font-weight:900;line-height:1;color:#bb0428;flex-shrink:0;transition:color 0.30s ease} .campus-txt{display:flex;align-items:flex-end;padding-bottom:1px; }.campus-line1{font-family:'Roboto Slab',Georgia,serif ;font-size:16px;font-weight:600;color:#bb0428;line-height:1.2;transition:color 0.30s} .n-hero-wrap--mid{margin-top:2px}.n-hero--med{font-size:55px;font-weight:600;letter-spacing:-2px;line-height:1;color:#bb0428;transition:color 0.30s ease;text-align:center} .c-06{justify-content:flex-start} .wide- .wide-text{display:flex;flex-direction:column;gap:6px;justify-content:flex-end;padding-bottom:4px} .wide-icon{display:flex;align-items:flex-end;justify-content:center}.wide-icon img{width:75%;height:auto;max-height:220px;object-fit:contain;object-position:bottom center;transition:filter 0.30s} .c-wide-num{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.n-wide{font-family:'Roboto Slab',Georgia,serif ;font-size:50px;font-weight:700;color:#bb0428;line-height:1;flex-shrink:0;transition:color 0.30s ease}.n-wide-label{font-family:'Roboto Slab',Georgia,serif ;font-size:18px;font-weight:700;color:#bb0428;line-height:1.3;transition:color 0.30s ease} .c-wide-sub{font-family:'Roboto Slab',Georgia,serif ;display:block;font-size:18px;font-weight:500;color:#bb0428;line-height:1.4;text-align:right;transition:color 0.30s ease;padding-right:20px}.sub-pre,.sub-suf{font-family:'Roboto Slab',Georgia,serif ;font-size:18px;font-weight:700;color:#bb0428;transition:color 0.30s ease} .sub-num{font-family:'Roboto Slab',Georgia,serif ;font-size:36px;font-weight:900;color:#bb0428;line-height:1;vertical-align:baseline;transition:color 0.30s ease}.glance-card:hover .sub-pre,.glance-card:hover .sub-num,.glance-card:hover .sub-suf{color:#ffffff} .c-07{position:relative;justify-content:flex-start;overflow:hidden} .c07-icon-wrap{flex:1;margin-left:-20px;margin-right:-14px;margin-bottom:-10px;min-height:0;overflow:hidden;display:flex;align-items:flex-end}.icon-07-img{display:block;width:calc(100% + 0px);max-width:none;height:auto;object-fit:fill;transition:filter 0.30s} .c07-overlay{position:absolute; top:53%;left:50%;transform:translate(-50%,-40%);display:flex;flex-direction:column;align-items:flex-end; gap:0;pointer-events:none} .c07-xephang{font-family:'Roboto Slab',Georgia,serif;font-size:25px;font-weight:700;color:#bb0428;line-height:1;align-self:self-start;margin-bottom:-20px;transition:color 0.30s;margin-left:2px} .c07-rank-row{font-family:'Roboto Slab',Georgia,serif;display:flex;align-items:baseline;gap:4px;line-height:1} .c07-so{font-family:'Roboto Slab',Georgia,serif;font-size:60px;font-weight:700;color:#bb0428;line-height:1;transition:color 0.30s;letter-spacing:10px;margin-right:15px} .c07-num{font-family:'Roboto Slab',Georgia,serif;font-size:80px;font-weight:900;color:#bb0428;line-height:0.9;transition:color 0.30s} .c07-sub{font-family:'Roboto Slab',Georgia,serif;font-size:18px;font-weight:700;color:#bb0428;text-align:right;line-height:1.3;margin-top:2px;transition:color 0.30s} .c07-asof{font-family:'Roboto Slab',Georgia,serif;font-size:12px;font-weight:400;color:#999;text-align:right;margin-top:0px;transition:color 0.30s;margin-bottom:20px} .glance-card:hover .c07-xephang,.glance-card:hover .c07-so,.glance-card:hover .c07-num,.glance-card:hover .c07-sub,.glance-card:hover .c07-asof{color:#ffffff} .c-net-text{width:100%;margin-top:4px}.c-net-sub{font-family:'Roboto Slab',Georgia,serif;font-size:16px; font-weight:600;color:#bb0428;line-height:1.5;transition:color 0.30s ease;text-align:center}.c-net-sub strong{font-size:30px; font-weight:900}.n-net{display:flex;align-items:baseline;flex-wrap:inherit;gap:2px;margin-top:-14px;text-align:right}.n-net-num{font-family:'Roboto Slab',Georgia,serif;font-size:40px; font-weight:900;color:#bb0428;line-height:1;transition:color 0.30s ease}.n-net-suf{font-family:'Roboto Slab',Georgia,serif;font-size:16px; font-weight:600;color:#bb0428;transition:color 0.30s ease} .c-scholarship{display:flex;flex-direction:column;align-items:flex-start;margin-top:4px;width:100%;gap:2px}.sch-row{display:flex;align-items:baseline;gap:4px;flex-wrap:nowrap;line-height:1}.sch-pre{font-family:'Roboto Slab',Georgia,serif;font-size:18px;font-weight:600;color:#bb0428;white-space:nowrap;transition:color 0.30s}.n-sch{font-family:'Roboto Slab',Georgia,serif;font-size:60px;font-weight:900;line-height:1;color:#bb0428;transition:color 0.30s ease}.sch-sub{font-family:'Roboto Slab',Georgia,serif;font-size:18px;font-weight:600;color:#bb0428;line-height:1.4;margin:0;transition:color 0.30s ease}.glance-card:hover .sch-sub{color:#ffffff} .n-pct-wrap{display:flex;align-items:center;justify-content:center;width:100%;flex:1; }.n-pct{font-family:'Roboto Slab',Georgia,serif;font-size:80px;font-weight:900;color:#bb0428;line-height:1;transition:color 0.30s ease;padding-top:20px}.pct-sign{font-family:'Roboto Slab',Georgia,serif;font-size:48px;font-weight:900;vertical-align:baseline;transition:color 0.30s ease} .n-alumni-wrap{margin-top:4px;width:100%;text-align:center}.n-alumni{font-family:'Roboto Slab',Georgia,serif;font-size:50px;font-weight:900;color:#bb0428;line-height:1;letter-spacing:-1px;display:block;transition:color 0.30s ease} .c-label{font-family:'Roboto Slab',Georgia,serif;font-size:16px;font-weight:600;color:#bb0428;line-height:1.4;transition:color 0.30s ease}.c-label--mb0{margin-bottom:0} .c12-icon-wrap{position:relative;flex:1;display:flex;align-items:stretch;width:100%;min-height:0} .c12-img{width:100%;height:100%;object-fit:contain;display:block;transition:filter 0.30s}.glance-card:hover .c12-img{filter:brightness(0) invert(1)} .c12-overlay{position:absolute;bottom:38%; left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:flex-start; pointer-events:none} .c12-label{font-family:'Roboto Slab',Georgia,serif;font-size:16px;font-weight:700;color:#c8c9c9;line-height:1.2;margin:0;transition:color 0.30s}.glance-card:hover .c12-label{color:rgba(255,255,255,0.75)} .n-club{font-family:'Roboto Slab',Georgia,serif;font-size:80px;font-weight:700;color:#bb0428;line-height:0.9;display:block;letter-spacing:-2px;transition:color 0.30s ease} .c-rank4-wrap{margin-top:2px;width:100%;display:flex;flex-direction:column;align-items:flex-start; text-align:center} .c13-xephang{font-family:'Roboto Slab',Georgia,serif;font-size:20px;font-weight:700;color:#bb0428;line-height:1.2;margin-bottom:-19px;transition:color 0.30s} .c13-rank-row{display:flex;align-items:baseline;justify-content:center;gap:2px;line-height:1} .c13-so{font-family:'Roboto Slab',Georgia,serif;font-size:70px;font-weight:600;color:#bb0428;line-height:1;transition:color 0.30s;padding-right:5px} .c13-num{font-family:'Roboto Slab',Georgia,serif;font-size:100px;font-weight:700;color:#bb0428;line-height:0.85;transition:color 0.30s} .icon-zone--bot-c13{flex:1;display:flex;justify-content:center;align-items:flex-end;width:100%;margin-left:0px;margin-right:-14px;margin-bottom:-11px;min-height:80px;overflow:visible}.icon-zone--bot-c13 img{display:block;width:calc(100% + 28px);max-width:none;height:auto;object-fit:fill;transition:filter 0.30s}.glance-card:hover .c13-xephang,.glance-card:hover .c13-so,.glance-card:hover .c13-num{color:#ffffff} .section-title-wrap{padding:40px 0 30px 0;display:flex;flex-direction:column;align-items:flex-start;gap:0} .section-title-line1{font-family:'Roboto Slab',serif;font-size:65px;font-weight:700;color:#1a1a1a;line-height:1.3;letter-spacing:1px} .section-title-line2{display:flex;align-items:center;gap:12px;line-height:1.1}.stl2-text{font-family:'Roboto Slab',serif;font-size:50px;font-weight:900;color:#bb0428;line-height:1.0;letter-spacing:-1px}.stl2-icon{width:270px;height:auto;object-fit:contain;opacity:0.85} .section-title-line3{font-family:'Roboto Slab',serif;font-size:50px;font-weight:900;color:#bb0428;line-height:1.0;letter-spacing:-1px} .section-title-line4{font-family:'Roboto Slab',serif;font-size:34px;font-weight:600;color:#1a1a1a;line-height:1.5;margin-top:4px} .as-of{font-family:'Roboto Slab',Georgia,serif;position:absolute;bottom:6px;right:8px;font-size:12px; font-weight:400;color:#999;transition:color 0.30s ease}  .modal-backdrop{background-color:#000 !important}.modal-backdrop.in{opacity:0.55 !important}.modal.in{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)} .modal-dialog{max-width:560px !important;width:90% !important;margin:80px auto !important} .modal .modal-dialog{transform:scale(0.94) !important;opacity:0 !important;transition:transform 0.28s cubic-bezier(0.22,0.61,0.36,1),opacity 0.28s ease !important}.modal.in .modal-dialog{transform:scale(1) !important;opacity:1 !important} .modal-content.modal-rits{border-radius:0 !important;border:3px solid #bb0428 !important;box-shadow:0 16px 48px rgba(0,0,0,0.32) !important;overflow:visible !important;position:relative !important;padding:0 !important;background:#ffffff !important} .modal-header-rits{background:#bb0428 !important;padding:18px 24px 16px !important;display:flex !important;align-items:center !important;gap:16px !important;position:relative !important;border:none !important;border-radius:0 !important} .modal-header-icon{width:50px !important;height:50px !important;flex-shrink:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(255,255,255,0.15) !important;border-radius:50% !important;padding:6px !important}.modal-header-icon img{width:100% !important;height:100% !important;object-fit:contain !important;filter:brightness(0) invert(1) !important;vertical-align:middle !important;border:0 !important} .modal-header-title{font-size:20px !important;font-weight:700 !important;color:#ffffff !important;line-height:1.35 !important;margin:0 !important;padding:0 !important;flex:1 !important;border:none !important} .modal-divider{height:2px !important;background:linear-gradient(to right,#bb0428,rgba(187,4,40,0.15)) !important;margin:0 !important} .modal-content.modal-rits .modal-body{font-family:'Roboto Slab',Georgia,serif !important;font-size:17px !important;color:#333333 !important;padding:24px 28px 28px !important;line-height:1.85 !important;background:#ffffff !important;border:none !important} .modal-close{position:absolute !important;top:-16px !important;right:-16px !important;width:32px !important;height:32px !important;background:#ffffff !important;border:2px solid #bb0428 !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:18px !important;font-weight:700 !important;color:#bb0428 !important;cursor:pointer !important;z-index:1060 !important;line-height:1 !important;padding:0 !important;box-shadow:0 2px 8px rgba(0,0,0,0.15) !important;transition:background 0.2s ease,color 0.2s ease !important;text-decoration:none !important}.modal-close:hover{background:#bb0428 !important;color:#ffffff !important} @media (max-width:980px){ .glance-grid{grid-template-columns:repeat(2,1fr)}.card-wide{grid-column:span 2}.glance-card{min-height:300px}}@media (max-width:580px){ .glance-grid{grid-template-columns:1fr}.card-wide{grid-column:span 1}.wide-body--07{flex-direction:column}.wide-icon img{height:100px}.wide-icon--07-left{flex:0 0 auto;width:100%}.icon-07-img{max-height:100px;width:100%}.n-hero{font-size:56px}.n-hero--med{font-size:44px}.n-pct{font-size:60px}.n-alumni{font-size:32px}.glance-card{min-height:auto}} .glance-section-title{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:50px;line-height:1}.glance-title-top{font-family:'Roboto Slab',Georgia,serif !important;font-size:42px;font-weight:700;color:#1a1a1a;letter-spacing:-0.5px;line-height:1.1;display:block}.glance-title-bottom{font-family:'Roboto Slab',Georgia,serif !important;font-size:97px;font-weight:600;color:#900;letter-spacing:-2px;line-height:0.95;display:block}@media (max-width:768px){.glance-title-top{font-size:28px}.glance-title-bottom{font-size:56px}}@media (max-width:480px){.glance-title-top{font-size:22px}.glance-title-bottom{font-size:42px}}    .reason-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px;margin-bottom:10px} a.reason__box{display:flex;height:260px;border:3px solid #bb0428;text-decoration:none !important;overflow:hidden;position:relative;transition:transform 0.35s cubic-bezier(0.22,0.61,0.36,1),box-shadow 0.35s ease;background:none}a.reason__box:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(187,4,40,0.28);text-decoration:none !important} .reason__box .reason__box__left{width:38%;flex-shrink:0;background:#ffffff;display:flex;align-items:center;justify-content:center;height:100%;position:relative;z-index:1;border-right:0 solid #bb0428;transition:background 0.3s ease,border-right-width 0.3s ease}a.reason__box:hover .reason__box__left{background:#fff5f5;border-right-width:4px} .reason__left__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1} .reason-lido{font-family:'Roboto Slab',Georgia,serif !important;font-size:25px;font-weight:700;color:#bb0428;display:block;text-align:center;letter-spacing:1px;margin-bottom:4px} .reason-num{font-family:'Roboto Slab',Georgia,serif !important;font-size:120px;font-weight:900;color:#bb0428;line-height:0.85;display:block;text-align:center;letter-spacing:-4px} .reason__box .reason__box__right{flex:1;background-color:#bb0428;position:relative;overflow:hidden;height:100%;display:flex;align-items:center;justify-content:center} .reason__box .reason__box__right .reason-icon{position:absolute;width:65%;height:auto;top:38%;left:50%;transform:translate(-50%,-50%) scale(1);transition:transform 0.4s cubic-bezier(0.22,0.61,0.36,1);object-fit:contain;display:block; filter:none} a.reason__box:hover .reason__box__right .reason-icon{transform:translate(-50%,-50%) scale(1.12)} .reason__box .reason__box__right::before{content:'';position:absolute;bottom:0;left:0;right:0;height:45%;z-index:1;pointer-events:none} .reason__box .reason__box__right h4{font-family:'Roboto Slab',Georgia,serif !important;color:#ffffff !important;font-size:16px !important;font-weight:600 !important;line-height:1.35 !important;margin:0 !important;padding:0 !important;border:none !important;position:absolute !important;bottom:14px !important;right:16px !important;left:12px !important;text-align:right !important;z-index:2;transform:translateY(0);transition:transform 0.3s ease}a.reason__box:hover .reason__box__right h4{transform:translateY(-4px)} @media (max-width:768px){.reason-grid{grid-template-columns:1fr;gap:10px}a.reason__box{height:200px}.reason-num{font-size:80px}.reason__box .reason__box__right .reason-icon{width:60%}}


/*===============================
/modules/mod_jamasthead/asset/css/style.css
================================================================================*/
.ja-masthead{background-repeat:no-repeat;background-size:cover;position:relative}.ja-masthead:before{background-color:#000;content:"";display:block;position:absolute;left:0;top:0;opacity:0.3;height:100%;width:100%;z-index:3}.ja-masthead .ja-masthead-detail{color:#fff;padding:40px 0;max-width:980px;position:relative;text-align:center;z-index:20} .masthead-video{position:relative}.masthead-video #ja-masthead-bg{position:absolute;overflow:hidden;top:0;width:100%;height:100%;z-index:1}


/*===============================
/media/mod_languages/css/template.css
================================================================================*/
div.mod-languages ul{margin:0;padding:0;list-style:none}div.mod-languages li{margin-left:5px;margin-right:5px}div.mod-languages ul.lang-inline li{display:inline}div.mod-languages ul.lang-block li{display:block}div.mod-languages img{border:none}div.mod-languages a{text-decoration:none}