A { 
	font-size: 12pt; 
	font-family:'ƒƒCƒŠƒI','Meiryo','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino kaku Gothic Pro','MS PƒSƒVƒbƒN','MS PGothic',sans-serif;
	line-height:1.4;
	text-decoration:
	none; color:#3c3c3c;}
A:link{ 
	font-size: 12pt; 
	font-family:'ƒƒCƒŠƒI','Meiryo','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino kaku Gothic Pro','MS PƒSƒVƒbƒN','MS PGothic',sans-serif;
	line-height:1.4;
	text-decoration: none; 
	color:#3c3c3c;}
A:visited { 
	font-size: 12pt; 
	font-family:'ƒƒCƒŠƒI','Meiryo','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino kaku Gothic Pro','MS PƒSƒVƒbƒN','MS PGothic',sans-serif;
	line-height:1.4;
	text-decoration: none; 
	color:#3c3c3c;}
A:hover	{ 
	font-size: 12pt; 
	font-family:'ƒƒCƒŠƒI','Meiryo','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino kaku Gothic Pro','MS PƒSƒVƒbƒN','MS PGothic',sans-serif;
	line-height:1.4;
	text-decoration: none; 
	color:orange;}
BODY { 
	font-size: 12pt; 
	font-family:'ƒƒCƒŠƒI','Meiryo','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino kaku Gothic Pro','MS PƒSƒVƒbƒN','MS PGothic',sans-serif;
	line-height:1.4;
	color:#3c3c3c;}


TD { 
	font-size: 12pt; 
	font-family:'ƒƒCƒŠƒI','Meiryo','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino kaku Gothic Pro','MS PƒSƒVƒbƒN','MS PGothic',sans-serif;
	line-height:1.4;
	color:#3c3c3c;}


p {
margin: 0;
padding: 0;
font-size: 18pt; 
font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
line-height:1.4;
color:#3c3c3c;
 }

.mc {
font-size: 12pt; 
font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
line-height:1.4;
color:#969696;
 }

.mc_l {
font-size: 12pt; 
font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
line-height:1.4;
color:#0057a3;
 }
 
.gc_s {
font-size: 11pt; 
font-family:'ƒƒCƒŠƒI','Meiryo','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino kaku Gothic Pro','MS PƒSƒVƒbƒN','MS PGothic',sans-serif;
line-height:1.4;
color:#3c3c3c;
 }

table.bottom td {
font-size: 12pt; 
font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
line-height:1.4;
color:#3c3c3c;
 }
 
h1{ margin-top: 0; margin-bottom: 0;}

.w_height {line-height: 1.5;}

 /* --- ƒŠƒXƒgƒGƒŠƒA --- */
ol.breadcrumb {
margin: 0;
padding: 0;
list-style-type: none;
font-size: 100%;
}

/* --- ƒŠƒXƒg€–Ú --- */
ol.breadcrumb li {
display: inline;
}

/* --- ƒŠƒ“ƒN‰Eƒ}[ƒWƒ“ --- */
ol.breadcrumb li a {
margin-right: 8px;
}

a.line { text-decoration:underline; }


/* --- ƒXƒ}ƒzƒAƒNƒZƒX •¶ŽšƒTƒCƒYŽ©“®•ÏX§Œä --- */
body {
    -webkit-text-size-adjust: 100%;
}


/* --- Žw’èTABLE•¶ŽšƒTƒCƒY ---class="large"‚ðŽw’è */
table.large td {
 font-size: 18pt;
 }


/* --- ‰æ‘œƒ[ƒ‹ƒI[ƒo[Œø‰Ê ---class="rollover"‚ðŽw’è 2s–Ú‚Å“§‰ß’²® */
.rollover a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

#img2, #img3, #img4, #img5 {
display:none;
}


.button_w{

height:48px;

width:300px;

font-weight:bold;

font-size: 14pt; 

font-family:'ƒƒCƒŠƒI','Meiryo','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino kaku Gothic Pro','MS PƒSƒVƒbƒN','MS PGothic',sans-serif;

color:#3c3c3c;

}


.button{

height:48px;

width:80px;

}


.check-list {
  margin-top: 10px;
}

.check-list .item {
  position: relative;
  padding-left: 24px;
  line-height: 1.8;
  font-weight: bold;
  color: #0057a3;
}

/*  i˜gj */
.check-list .item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 14px;
  height: 14px;
  border: 1px solid #0057a3;
}

/* ?iƒ`ƒFƒbƒNj */
.check-list .item::after {
  content: "\2713";
  position: absolute;
  left: 3px;
  top: -6px;
  font-size: 20px;
  font-weight: bold;
  color: #0057a3;
}

.circle-label {
  width: 100px;
  height: 100px;
  background: #3f81bb;
  color: #fff;
  border-radius: 50%;
  font-size: 16px;
  text-align: center;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
}



/* ƒgƒbƒvƒy[ƒWƒJ[ƒh */
.lesson-cards {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-top: 0px;
}

.lesson-card {
  width: 352px;
  height: 220px;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  background: #fff;
  border: 1px solid #ddd;
  padding: 24px;
  text-align: center;
  transition: all 0.25s ease;
  cursor: pointer;
  box-sizing: border-box;
}

/* ã‚Ìà–¾ */
.card-top {
  font-size: 16px;
  margin-bottom: 12px;
  font-weight:600;
}

/* ƒ^ƒCƒgƒ‹ */
.lesson-card h3 {
  font-size: 20px;
  color: #0057a3;
  margin-bottom: 12px;
}

/* ‰º‚Ìà–¾ */
.card-bottom {
  font-size: 16px;
  color: #333;
}

/* ƒzƒo[i•‚‚«ã‚ª‚èj */
.lesson-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* ƒJ[ƒhF */
.lesson-card:nth-child(1) {
  background: #ebf5fa;
}

.lesson-card:nth-child(2) {
  background: #fff4df;
}

.lesson-card:nth-child(3) {
  background: #e1f3d3;
}


.lesson-card:hover {
  background: #fff;
}



/* ƒJ[ƒh‰ºƒLƒƒƒbƒ` */
.section-catch {
  font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  margin: 0px 0 20px;
  color: #0057a3;
  letter-spacing: 1px;
  
  opacity: 0;
  transform: translateY(15px);
  filter: blur(4px);

  transition: all 0.8s ease;
}

.section-catch.active {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.section-note{
  margin-top:15px;
  line-height:1.8;
  font-size:16px;
  text-align:center;
}




/* ƒXƒ‰ƒCƒ_[ */
.slide-box {
  position: relative;
}

.slide-box img {
  width: 100%;
  display: block;
}

/* ƒeƒLƒXƒg */
.slide-text {
  font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 32px;
  line-height: 1.6;
  letter-spacing: 3px;
  text-align: center; /* ©•¶Žš’†‰›‘µ‚¦ */

text-shadow:
  0 4px 10px rgba(0,0,0,0.8),
  0 0 20px rgba(0,0,0,0.6),
  0 0 40px rgba(0,0,0,0.5);
  
  opacity: 0;
  transform: translate(-50%, -40%);
  transition: all 1.4s cubic-bezier(0.22, 1, 0.36, 1);
  
  
}

.slide-text.active {
  opacity: 1;
  transform: translate(-50%, -50%);
}



