/*---------------カリキュラム-----------------*/
.sec02{background: url("../../img/bg_w.webp"), linear-gradient(rgba(150,196,178,0.5) 00%, rgba(224,211,182,0.5) 100%);background-size:500px;background-repeat:repeat;position:  relative; }
.sec02 .cont{ padding: 0; }
.sec02 .cont .set01 p{letter-spacing: 3px;text-shadow: 0 0 25px #ffffff;color:#bc9227;}
.sec02 .cont .set01 .next-arrow{margin:0 auto;clip-path:polygon(0 0, 100% 0, 50% 100%);background:linear-gradient(to bottom, rgba(188,146,39,0) 0%, rgba(188,146,39,0.9) 100%);animation:sec02ArrowFade 7.2s ease-in-out infinite;}
@keyframes sec02ArrowFade{0%,100%{opacity:0.6;}50%{opacity:0.9;}}
.sec02 .cont .set02 a{background-color:rgba(215,180,80,0.9);color: #ffffff; border-radius: 40px;display: inline-block;}
.sec02 .cont .set02 a span{font-size: 14px; line-height: 14px; opacity:0.6;}
.sec02 .lead em{ background-color:rgba(255,245,0,0.2);font-weight: bolder; color: rgba(0,0,0,1.00);font-size: 110%;}
@media screen and (min-width: 641px){ /*PC*/
	.sec02 .outer{background: url("../../img/bg03_pc.webp") repeat-y center top; background-size:1360px;}
	.sec02 .cont .inner{ padding:0px 0 40px;}
	.sec02 .cont .set01 img{ margin: 0px 0 50px;}
	.sec02 .cont .set01 p{font-size: 24px;}
	.sec02 .cont .set01 .next-arrow{width:144px; height:58px; margin-top:24px;}
	.sec02 .cont .set02 a{font-size: 18px; line-height: 20px; padding:25px 10px; width: 39%; margin:100px 5% 125px; }
	.sec02 .cont .set02 img{ margin: 0px 0 50px;}
}
@media screen and (max-width:640px){ /*SP*/
	.sec02 .outer{background: url("../../img/bg03_sp.webp") repeat-y center top; background-size:100%;}
	.sec02 .cont .inner{ padding:0px 0 20px;}
	.sec02 .cont .set01 img{ margin: 0px 0 30px;}
	.sec02 .cont .set01 p{font-size: 17px;}
	.sec02 .cont .set01 .next-arrow{width:104px; height:42px; margin-top:16px;}
	.sec02 .cont .set02 a{font-size: 15px; line-height:16px; padding:25px 10px; width:94%; margin:30px 3% 0px; }
	.sec02 .cont .set02 img{ margin: 60px 0 30px;}
}

.sec02 .cur{background-color: rgba(255,255,255,0.8);position: relative}
	.sec02 .cur img{position: absolute;}
	.sec02 .cur .times{letter-spacing: 2px;display: inline-block;border: 1px solid #ccc;background-color:#fff;color:#666666;  }
	.sec02 .cur .sub{letter-spacing: 2px;}
	.sec02 .cur h3{border-bottom: 1px solid rgba(188,146,39,0.5);border-top: 1px solid rgba(188,146,39,0.5); color:#bc9227;}
.sec02 .cur dt{color:#7c663d;letter-spacing:2px;}
@media screen and (min-width: 641px){ /*PC*/
	.sec02 .cur{padding:70px; margin-bottom: 60px;}
	.sec02 .cur img{width: 26%; top: -50px; right: 30px;}
	.sec02 .cur .times{position: absolute;font-size: 14px;line-height: 20px; padding: 5px 30px; top:20px;right:20px;}
	.sec02 .cur .sub{text-align: center;font-size: 18px;}
	.sec02 .cur h3{font-size: 32px; padding:20px; margin: 20px auto 80px;width:50%;letter-spacing: 5px;}
	
}
@media screen and (max-width: 640px){ /*SP*/
	.sec02 .cur{padding:30px 0; margin-bottom:40px;}
	.sec02 .cur img{width:30%; top: -20px; right: -10px;}
	.sec02 .cur .times{font-size: 12px;line-height: 16px; padding: 5px 0px;display: block;width:60%; margin:0px auto 30px 30px;}
	.sec02 .cur .sub{text-align: center;font-size: 16px;}
	.sec02 .cur h3{font-size:25px; padding:15px 0px; margin: 10px auto 40px;width:80%;letter-spacing:2px;}
	
}

.sec02 .cur01 dl{background-color: rgba(255,255,255,1.00);}
.sec02 .cur01 dt{ border-bottom: 1px dotted #ccc;}
.sec02 .cur01 dt .icon{background-color:#bc9227;color: rgba(255,255,255,1.00);display:block;}
@media screen and (min-width: 641px){ /*PC*/
	.sec02 .cur01 dl{padding: 50px;}
	.sec02 .cur01 dt{font-size: 38px; line-height: 55px; padding-bottom: 20px;margin-bottom: 20px;}
	.sec02 .cur01 dt .icon{font-size: 18px; line-height:26px; padding:4px 20px; margin: 0 auto 10px;width: 15%; }
	.sec02 .cur01 dt .icon b{font-size:26px;}
	.sec02 .cur01 dd{font-size: 21px; line-height: 30px;}
}
@media screen and (max-width: 640px){ /*SP*/
	.sec02 .cur01 dl{padding:20px 30px;}
	.sec02 .cur01 dt{font-size:21px; line-height: 32px; padding-bottom:15px;margin-bottom:15px;}
	.sec02 .cur01 dt .icon{font-size: 12px; line-height:16px; padding:4px 10px; margin: 0 auto 10px;width: 40%; }
	.sec02 .cur01 dt .icon b{font-size:16px;}
	.sec02 .cur01 dd{font-size:16px; line-height:29px;}
}


.sec02 .cur02 dl{ border-bottom: 2px dotted #999;}
.sec02 .cur02 dt .icon{background-color:#bc9227;color: rgba(255,255,255,1.00);}
@media screen and (min-width: 641px){ /*PC*/
	.sec02 .cur02{padding: 70px 125px;}
	.sec02 .cur02 dl{padding-bottom: 25px;margin-bottom:25px; border-bottom: 2px dotted #999;}
	.sec02 .cur02 dt{text-align: left;font-size: 28px; line-height: 42px;}
	.sec02 .cur02 dt .icon{font-size: 15px; line-height:26px; padding:4px 20px; margin: 0 10px 10px 10px;width: 15%;display:inline-block; }
	.sec02 .cur02 dt .icon b{font-size:26px;}
}
@media screen and (max-width: 640px){ /*SP*/
	.sec02 .cur02{padding:30px 0;}
	.sec02 .cur02 dl{ border-bottom:1px dotted #999; padding-bottom:20px;margin:0 30px 20px;}
	.sec02 .cur02 dt{font-size:21px; line-height: 32px; padding-bottom: 10px;}
	.sec02 .cur02 dt .icon{font-size: 12px; line-height:16px; padding:4px 10px; margin: 0 30% 10px;width: 40%; display:block;}
	.sec02 .cur02 dt .icon b{font-size:16px;}
}


.sec02 .cur03{border-radius: 20px;}
.sec02 .cur03 dl{ border-bottom: 2px dotted #999;}
.sec02 .cur03 dt .icon{background-color:#bc9227;color: rgba(255,255,255,1.00);}
@media screen and (min-width: 641px){ /*PC*/
	.sec02 .cur03{padding: 70px 125px;}
	.sec02 .cur03 dl{padding-bottom: 25px;margin-bottom:25px; border-bottom: 2px dotted #999;}
	.sec02 .cur03 dt{text-align: left;font-size: 28px; line-height: 42px;}
	.sec02 .cur03 dt .icon{font-size: 15px; line-height:26px; padding:4px 20px; margin: 0 10px 10px 10px;width: 15%;display:inline-block; }
	.sec02 .cur03 dt .icon b{font-size:26px;}
	.sec02 .cur03 dd{text-align: left;font-size: 21px; line-height: 30px;}
}
@media screen and (max-width: 640px){ /*SP*/
	.sec02 .cur03{padding:30px 0;}
	.sec02 .cur03 dl{ border-bottom:1px dotted #999; padding-bottom:20px;margin:0 30px 20px;}
	.sec02 .cur03 dt{font-size:21px; line-height: 32px; padding-bottom: 10px;}
	.sec02 .cur03 dt .icon{font-size: 12px; line-height:16px; padding:4px 10px; margin: 0 30% 10px;width: 40%; display:block;}
	.sec02 .cur03 dt .icon b{font-size:16px;}
	.sec02 .cur03 dd{font-size:14px; line-height:24px;}
}

.sec02 .mov_link{border: 1px solid #fff; border-radius: 8px; background-color: rgba(255,255,255,0.7);}
.sec02 .mov_link a{text-decoration: none; color: rgba(130,39,44,1.00);}
.sec02 .mov_link .aimg{display: block;}.sec02 .set03 .inner{padding: 0;}
@media screen and (min-width: 641px){ /*PC*/
	
	.sec02 .mov_link{width: 70%; margin: 0 auto 80px;padding: 40px; font-size: 20px;line-height:38px; }
	.sec02 .mov_link .aimg{float: right;width: 140px;}

}
@media screen and (max-width:640px){ /*SP*/
	.sec02 .mov_link{width: 95%; margin: 0 auto 0px;padding:20px; font-size:17px;line-height:28px; }
	.sec02 .mov_link .aimg{margin: 0 auto 15px;width:60%;}
}

/*動画*/
.video{ text-align: center;}
.video .yt { position: relative;  width: 100%; padding: calc(315 / 560 * 100%) 0 0; overflow: hidden;background: rgba(255,255,255,0.00);filter: drop-shadow(-2px -2px 3px rgba(0,0,0,0.1));}
.video .yt iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

@media screen and (min-width: 641px){ /*PC*/
.video{padding: 40px 0 80px; margin: 0 auto; width:80%;}
	.video .yt {border:12px solid rgb(0 0 0 / 5%); }
}
@media screen and (max-width: 640px){ /*SP*/
.video{padding: 10px 0 40px; margin: 0 auto; width:100%;}
	.video .yt {border:6px solid rgb(0 0 0 / 5%); }
}


