

.admit { --sp-cp: calc(var(--sp-4) + var(--sp-1)); background: var(--rx-paper, #fff); color: var(--rx-ink, #03070D); padding: var(--sp-7) 0 var(--section-y); }
.admit__wrap { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.admit__head { margin: 0 0 var(--sp-5); }
.admit__lede { margin: 0 0 var(--sp-3); }
.admit__h { margin: 0; }
.admit__fee { padding: var(--sp-cp); border-radius: var(--radius-card); background: #03070D; color: #fff; display: grid; gap: var(--sp-2); justify-items: start; }
.admit__fk, .admit__fv { margin: 0; }
.admit__fk { color: var(--rx-gold); }
.admit__fv { color: #fff; }
.admit__fc { margin: 0; color: rgb(255 255 255 / .72); }
.admit__fc b { font-weight: 500; color: #fff; white-space: nowrap; }
.admit__apply:not(.af6__apply) { display: none; }   
.admit__fn { display: grid; gap: var(--sp-4); margin: var(--sp-5) 0 0; }
.admit__col { padding: var(--sp-cp); border: 1px solid rgb(3 7 13 / .14); border-radius: var(--radius-card); }
.admit__ch { margin: 0 0 var(--sp-4); }
.admit__ul { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--sp-3); }
.admit__ul li { display: flex; gap: var(--sp-3); align-items: flex-start; }
.admit__ic { flex: none; margin-top: var(--sp-1); }
.admit__col--for .admit__ic { color: var(--rx-maroon); }
.admit__col--not .admit__ul li { color: rgb(3 7 13 / .72); }
.admit__col--not .admit__ic { color: rgb(3 7 13 / .56); }
.admit__steps { position: relative; margin: var(--sp-6) 0 0; padding: var(--sp-5) 0 0; border-top: 1px solid rgb(3 7 13 / .14); list-style: none; display: grid; gap: var(--sp-5); }
.admit__steps::before { content: ""; position: absolute; left: 15px; top: 40px; bottom: 16px; width: 2px; background: rgb(3 7 13 / .14); }
.admit__steps li { position: relative; display: flex; align-items: center; gap: var(--sp-4); font-family: var(--font-body); font-size: var(--fs-body); line-height: var(--lh-body); font-weight: 600; }
.admit__steps b { flex: none; z-index: 1; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--rx-ink, #03070D); color: var(--rx-gold);    font: 600 var(--fs-small)/1 var(--font-body); }
@media (min-width: 768px) {
  .admit { padding-top: var(--sp-6); }
  .admit__head { margin-bottom: var(--sp-6); }
  .admit__fee { padding: var(--sp-5); grid-template-columns: 1fr auto; column-gap: var(--sp-5); align-items: end; }
  .admit__fk, .admit__fv { grid-column: 1; }
  .admit__fc { grid-column: 2; grid-row: 1 / span 2; display: grid; justify-items: end; text-align: right; }
  .admit__fn { grid-template-columns: 1fr 1fr; gap: var(--sp-5); margin-top: var(--sp-6); }
  .admit__col { padding: var(--sp-5); }
  .admit__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-4); margin-top: var(--sp-7); padding-top: var(--sp-6); }
  .admit__steps::before { left: 16px; right: calc(25% - 16px); top: 47px; bottom: auto; width: auto; height: 2px; }
  .admit__steps li { flex-direction: column; align-items: flex-start; gap: var(--sp-3); }
}
@media (min-width: 1024px) {
  .admit__wrap { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-5); align-items: start; }
  .admit__head { grid-column: 1 / 5; margin: 0; }
  .admit__body { grid-column: 5 / 13; }
}

.fit__q { margin: 0; }
.fit__grid { list-style: none; margin: var(--sp-4) 0 0; padding: 0; }
.fit__grid .admit__ch { margin: 0 0 var(--sp-2); }
.admit__p { margin: 0; font: 400 var(--fs-body)/var(--lh-body) var(--font-body); color: var(--rx-ink, #03070D); }
.admit + .admit, .admit + .how, .how + .applyfin { padding-top: 0; }   

.fit .admit__head { display: flex; flex-direction: column; }
.fit .admit__lede { order: -1; }

:root{--r65-bg:#0b0b0f;--r65-gold:#c79c54;--r65-gold2:#d0ad73;--r65-beige:#bea791;--r65-tx:#f7f5f3;--r65-tx2:#dbcec2;--r65-tx3:#a79989;--r65-tan:#532d21;--r65-br1:#41261f;--r65-br2:#2a1712;--r65-line:rgba(190,167,145,.5);--r65-line2:rgba(190,167,145,.28);
 --r65-hatch:repeating-linear-gradient(45deg,rgba(199,156,84,.32) 0 1.3px,transparent 1.3px 6px)}
.r64-dark{background:var(--r65-bg)!important;color:var(--r65-tx)}
.r64-dark .admit__wrap{display:block!important;max-width:1104px;margin-inline:auto}
.r64-dark .admit__head{max-width:none!important;margin:0 0 32px}
.r64-dark .admit__h{color:var(--r65-tx)!important}
.r64-dark .admit__lede{color:var(--r65-tx2)!important;margin-top:8px}
@media (max-width:767.98px){.r64-dark .admit__head{margin-bottom:24px}}

.r64f{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.r64f__c{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--r65-br2);border:1px solid var(--r65-line2)}
.r64f__ph{margin:0;aspect-ratio:16/9;overflow:hidden}.r64f__ph img{width:100%;height:100%;object-fit:cover;display:block}
.r64f__c--n .r64f__ph img{filter:brightness(.85)}
.r64f__t{margin:20px 24px 10px;font:500 var(--fs-h3)/var(--lh-h3) var(--font-display);color:var(--r65-tx)}
.r64f__l{list-style:none;margin:0 24px 22px;padding:0;display:grid;gap:6px}
.r64f__l li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:0;border:0;font:400 var(--fs-body)/1.4 var(--font-body);color:var(--r65-tx2)}
.r64f__k{width:18px;height:18px;margin-top:3px;border-radius:50%;position:relative}
.r64f__k--y{background:var(--r65-gold)}.r64f__k--y::after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid var(--r65-bg);border-width:0 2px 2px 0;transform:rotate(45deg)}
.r64f__k--n{border:1.5px solid var(--r65-tx3)}.r64f__k--n::before,.r64f__k--n::after{content:"";position:absolute;left:3.5px;top:7.5px;width:8px;height:1.5px;background:var(--r65-tx2);transform:rotate(45deg)}.r64f__k--n::after{transform:rotate(-45deg)}
@media (max-width:767.98px){.r64f{grid-template-columns:1fr;gap:16px}.r64f__t{margin:16px 16px 8px}.r64f__l{margin:0 16px 16px}}

#fit .r64f__c{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:540px;background:#0B1018;border:1px solid rgb(187 160 113/.22);border-radius:20px;box-shadow:none}
#fit .r64f__ph{position:absolute;inset:0;margin:0;aspect-ratio:auto;border-radius:0}
#fit .r64f__ph img{width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 50%)}
#fit .r64f__c::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgb(3 7 13/.86) 0%,rgb(3 7 13/.55) 18%,rgb(3 7 13/0) 34%,rgb(3 7 13/.6) 44%,rgb(3 7 13/.9) 56%,rgb(3 7 13/.96) 100%)}

#fit .r64f__c>:not(.r64f__ph){position:relative;z-index:2;margin-left:var(--sp-5);margin-right:var(--sp-5)}

#fit .r64f__t{margin-top:var(--sp-5);margin-bottom:0;font:500 var(--fs-h3)/1.27 var(--font-display);color:#FFFFFF}

#fit .r64f__l{margin-top:auto;margin-bottom:var(--sp-5);gap:var(--sp-2)}
#fit .r64f__l li{font:400 var(--fs-body)/var(--lh-body) var(--font-body);color:rgb(255 255 255/.9)}

#fit .r64f__k--y{background:#BBA071}#fit .r64f__k--y::after{border-color:#03070D}
#fit .r64f__k--n{border-color:rgb(255 255 255/.72)}#fit .r64f__k--n::before,#fit .r64f__k--n::after{background:#FFFFFF}
#fit .r64f__c--n .r64f__ph img{filter:brightness(.85)}
#fit .r64f__c:nth-child(1) .r64f__ph img{--op:50% 30%}
#fit .r64f__c:nth-child(2) .r64f__ph img{--op:50% 40%}
@media (max-width:767.98px){#fit .r64f__c{border-radius:16px;min-height:480px}#fit .r64f__c>:not(.r64f__ph){margin-left:var(--sp-4);margin-right:var(--sp-4)}}

html body #fit .r64f__c{min-height:0;justify-content:flex-start}
html body #fit .r64f__ph{position:relative;inset:auto;aspect-ratio:3/2;flex:none;margin:0}
html body #fit .r64f__ph::after{content:none}
html body #fit .r64f__t{margin-top:var(--sp-5)}
html body #fit .r64f__l{margin-top:var(--sp-3);margin-bottom:var(--sp-5)}
@media (min-width:768px){html body #fit .r64f{align-items:stretch}}

html body #fit .admit__head{align-items:flex-start;text-align:left}
html body #fit .admit__head>.rx-motif{order:0}
html body #fit .admit__head>.admit__lede{order:1;margin:var(--sp-3) 0 var(--sp-2)}
html body #fit .admit__head>.admit__h{order:2;margin:0}

html body #fit .r64f__c{ position: relative; overflow: hidden; border-radius: 16px; background: rgb(11 16 24); border: 0; }
html body #fit .r64f__ph{ position: relative; margin: 0; aspect-ratio: 3 / 2; }
html body #fit .r64f__ph img{ display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
html body #fit .r64f__ph::after{ content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(rgb(11 16 24 / 0) 55%, rgb(11 16 24 / .75) 82%, rgb(11 16 24) 100%); }   
html body #fit .r64f__t{ position: relative; z-index: 1; margin-top: -44px; }

html body #fit .r64f__c{ position: relative; display: flex; flex-direction: column; justify-content: flex-start; min-height: 540px; padding: 0; overflow: hidden; background: #0B1018; border: 1px solid rgb(187 160 113 / .22); border-radius: 20px; }
html body #fit .r64f__ph{ position: absolute; inset: 0; margin: 0; aspect-ratio: auto; border-radius: 0; }
html body #fit .r64f__ph img{ display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--op, 50% 50%); }
html body #fit .r64f__ph::after{ content: none; }
html body #fit .r64f__c::after{ content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1; background: linear-gradient(180deg, rgb(3 7 13 / .86) 0%, rgb(3 7 13 / .55) 20%, rgb(3 7 13 / 0) 40%, rgb(3 7 13 / .5) 54%, rgb(3 7 13 / .9) 70%, rgb(3 7 13 / .96) 100%); }   
html body #fit .r64f__c > :not(.r64f__ph){ position: relative; z-index: 2; margin-left: var(--sp-5); margin-right: var(--sp-5); }
html body #fit .r64f__t{ margin-top: var(--sp-5); margin-bottom: 0; min-height: 0; font: 500 var(--fs-h3)/1.27 var(--font-display); color: #FFFFFF; }
html body #fit .r64f__l{ margin-top: auto; margin-bottom: var(--sp-5); gap: var(--sp-2); }
html body #fit .r64f__l li{ font: 400 var(--fs-body)/var(--lh-body) var(--font-body); color: rgb(255 255 255 / .9); text-wrap: wrap; max-width: none; }   
html body #fit .r64f__c:nth-child(1) .r64f__ph img{ --op: 50% 30%; }
html body #fit .r64f__c:nth-child(2) .r64f__ph img{ --op: 50% 40%; }
@media (max-width: 767.98px){
  html body #fit .r64f__c{ border-radius: 16px; min-height: 480px; }
  html body #fit .r64f__c > :not(.r64f__ph){ margin-left: var(--sp-3); margin-right: var(--sp-3); }   
}

html body #fit .admit__head>.admit__lede{margin-top:0}

html body #fit .r64f__c::after { background: linear-gradient(180deg, rgb(3 7 13 / 0) 0%, rgb(3 7 13 / 0) 30%, rgb(3 7 13 / .6) 44%, rgb(3 7 13 / .9) 56%, rgb(3 7 13 / .94) 100%); }
@media (min-width: 768px) {
  html body #fit .r64f { grid-template-rows: minmax(250px, 1fr) auto auto; }
  html body #fit .r64f__c { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; }
  html body #fit .r64f__c > .r64f__t { grid-row: 2; margin-top: var(--sp-5); margin-bottom: 0; }
  html body #fit .r64f__c > .r64f__l { grid-row: 3; margin-top: var(--sp-3); margin-bottom: var(--sp-5); align-self: start; }
}
@media (max-width: 767.98px) {
  html body #fit .r64f__c > .r64f__t { margin-top: auto; margin-bottom: 0; }
  html body #fit .r64f__c > .r64f__l { margin-top: var(--sp-3); margin-bottom: var(--sp-4); }
}

html body #fit.admit { padding-top: var(--section-y); }
html body #fit .admit__wrap { max-width: var(--container); }
