.en-try-content{
  --en-blue:#2d6bff;
  --en-sky:#30a8ff;
  --en-cyan:#3fd0ff;
  --en-navy:#073763;
  --en-ink:#0b1220;
  --en-paper: rgba(255,255,255,.92);
  --en-line: rgba(11,18,32,.10);
  --en-shadow: 0 14px 15px rgba(0,0,0,.08);
  max-width: 1040px;
  margin: 0 auto;
  padding: 18px 14px 42px;
  color: var(--en-ink);
  font-size: 16px;
  line-height: 1.9;
}

/* 3-up cards */
.en-try-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin: 14px 0 0;
}

.en-try-card{
  background: var(--en-paper);
  border: 1px solid var(--en-line);
  border-radius: 18px;
  padding: 16px 16px 12px;
  box-shadow: var(--en-shadow);
  position: relative;
  overflow:hidden;
}
.en-try-card::before{
  content:"";
  position:absolute;
  left:-40px; top:-40px;
  width: 120px; height:120px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, rgba(63,208,255,.45), rgba(45,107,255,.05) 70%);
}
.en-try-card h3{
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 900;
}
.en-try-card p{ margin: 0; font-size: 14px; }



/* meta pills */
.en-try-meta{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 0;
}
.en-try-meta p{
  margin: 0;
  background: rgba(7,55,99,.06);
  border: 1px dashed rgba(7,55,99,.25);
  padding: 5px 6px;
  border-radius: 14px;
  font-size: 12px;
}

.en-try__muted{
  margin:.4em 0;
  color:#5b6475;
  font-size:.92rem;
}
.en-try__section{
  margin:34px 0 14px;
  padding-left:12px;
  border-left:4px solid rgba(45,107,255,.9);
  color:#163372;
  font-weight:900;
  font-size:1.55rem;
  line-height:1.25;
}

/* Blocks (mid/small) */
.en-try__block{
  margin:14px 0 20px;
  padding:16px 18px;
  border-radius:16px;
  box-shadow:0 10px 22px rgba(0,0,0,.06);
  border:1px solid rgba(20,40,80,.06);
  font-family:"shippori", serif;
}
.en-try__block--blue{
  background:rgba(235,244,255,.62);
  backdrop-filter: blur(6px);
}
.en-try__block--blueSoft{
  background:rgba(235,244,255,.48);
  backdrop-filter: blur(6px);
}
.en-try__block--mist{
  background:rgba(245,247,250,.70);
  backdrop-filter: blur(6px);
}
.en-try__block--note{
  background:rgba(250,248,235,.72); /* muted yellow */
  backdrop-filter: blur(6px);
}
.en-try__block h3{
  margin:0 0 8px;
  font-size:1.18rem;
  color:#123066;
  font-weight:900;
}

/* Lists */
.en-try__list{
  margin:.6em 0 0;
  padding:0;
  list-style:none;
}
.en-try__list li{
  position: relative;           /* �� absolute �̊ */
  margin:.25em 0;
  padding-left: 30px;           /* �� �A�C�R�����̗]�� */
  line-height: 1.6;
}
.en-try__list li::before{
  content:"*";
  position:absolute;
  left: 0;
  top: .15em;                   /* �s���ɍ��킹�Ĕ����� */
  width: 20px;
  height: 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--en-cyan);
  font-weight: 900;
  font-size:14px;
}

/* Type cards */
.en-try__typeGrid{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  margin-top:10px;
}
.en-try__typeCard{
  border-radius:14px;
  padding:14px 14px;
  background:rgba(255,255,255,.70);
  border:1px solid rgba(20,40,80,.06);
  display: flex;
  flex-direction: column;  
}
.en-try__typeTag{
  display:inline-block;
  font-weight:900;
  color:#163372;
  background:rgba(45,107,255,.08);
  border:1px solid rgba(45,107,255,.18);
  padding:6px 10px;
  border-radius:999px;
  margin-bottom:8px;
  font-size:.92rem;
  letter-spacing:.1rem;
}
.en-try__typeCard a{
  display: inline-flex;
  align-items: center;
  gap: .35em;
  margin-top: auto;
  align-self: flex-start;
  padding: .2em 0;
  font-size: .92rem;
  font-weight: 600;
  color: #2d6bff;
  text-decoration: none;
  border-bottom: 1px solid rgba(45,107,255,.25);
  transition: 
    color .25s ease,
    border-color .25s ease,
    letter-spacing .25s ease;
}

.en-try__typeCard a::before{
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 6px solid #2d6bff;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  margin-right: .3em;
  transform: translateY(.05em);
  transition: border-left-color .25s ease;
}

/* EIKEN map */
.en-try__eiken{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  margin-top:10px;
}
.en-try__eiken2{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  margin-top:10px;
}
.en-try__eikenCard{
  border-radius:14px;
  padding:14px 14px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(20,40,80,.06);
}
.en-try__eikenLv{
  font-weight:1000;
  color:#0f2f7a;
  letter-spacing:.02em;
  margin-bottom:4px;
}
.en-try__eikenHint{
  font-weight:900;
  color:#2b3b57;
  opacity:.9;
  margin-bottom:6px;
  font-size:.95rem;
}
.en-try__eikenTxt{
  color:#23324a;
  font-size:.94rem;
}

.en-try__eikenSub{
  margin: .6em 0 .4em .6em;
  padding-left: .7em;
  border-left: 3px solid rgba(45,107,255,.18);
}

.en-try__eikenSubLv{
  font-size: 1.1rem;
  font-weight: 600;
  color: #4a5f85;
  margin-bottom: .2em;
  position: relative;
}


.en-try__eikenSubHint{
  font-size: .9rem;
  line-height: 1.6;
  color: #555;
}


.en-try__schoolGrid{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  margin:10px 0 6px;
}
.en-try__schoolCard{
  display: flex;
  flex-direction: column;
  border-radius:16px;
  padding:16px 16px;
  background:rgba(255,255,255,.70);
  backdrop-filter: blur(6px);
  border:1px solid rgba(20,40,80,.06);
  box-shadow:0 10px 20px rgba(0,0,0,.05);
}
.en-try__schoolCard h3{
  margin:.2em 0 .4em;
  font-size:1.15rem;
}

.en-try__schoolCard--analysis{
  display: flex;
  flex-direction: column;
}

/* ���̓����N�S�� */
.en-try__analysisLink{
  display: block;
  margin-top: auto;
  padding: .9em 1em;
  border-radius: 14px;
  background: rgba(240,242,246,.75);
  border: 1px solid rgba(120,130,150,.16);
  text-decoration: none;
  transition:
    background .25s ease,
    box-shadow .25s ease,
    transform .2s ease;
}

/* hover�F�Â��ɕ������� */
.en-try__analysisLink:hover{
  background: rgba(235,244,255,1);
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
  transform: translateY(-1px);
}

/* �^�C�g�� */
.en-try__analysisTitle{
  font-size: .95rem;
  font-weight: 700;
  color: #163372;
  margin-bottom: .2em;
}

/* �⑫ */
.en-try__analysisSub{
  font-size: .95rem;
  color: #555;
  line-height: 1.4;
}

.en-try__badgeRow{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:8px;
}
.en-try__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 10px;
  border-radius:999px;
  font-weight:900;
  font-size:.82rem;
  letter-spacing:.02em;
  border:1px solid rgba(20,40,80,.10);
  background:rgba(245,247,250,.80);
  color:#20304a;
}

.en-try__badge--blue{background:rgba(235,244,255,.70); color:#163372; border-color:rgba(45,107,255,.18)}
.en-try__badge--green{background:rgba(235,245,240,.70); color:#1f4c3a}
.en-try__badge--purple{background:rgba(240,236,250,.72); color:#3b2b63}
.en-try__badge--amber{background:rgba(250,248,235,.80); color:#59441a}
.en-try__badge--slate{background: rgba(240,242,246,.85); color: #2e3440; border-color: rgba(120,130,150,.18);}
.en-try__badge--teal{ background: rgba(232,246,246,.78); color: #1b4f54; border-color: rgba(70,160,160,.20);}
/*---------------- responsive ---------------*/
@media screen and (max-width:768px){
.en-try-content{
  --en-shadow: 0 5px 8px rgba(0,0,0,.08);
  padding: 6px 7px 21px;
  font-size: 14px;
  line-height: 1.5;
}
  .en-try__eiken{ grid-template-columns: 1fr; }
  .en-try__eiken2{ grid-template-columns: 1fr; }
  .en-try-grid{ grid-template-columns: 1fr; }
  .en-try-eiken-map{ grid-template-columns: 1fr; }
  .en-try-schools{ grid-template-columns: 1fr; }
  .en-try__typeGrid{ grid-template-columns: 1fr; }
  .en-try__grid3{grid-template-columns:1fr}
  .en-try__typeGrid{grid-template-columns:1fr}

}
