.c-heading-prim{
	border-bottom: 3px solid;
    border-image: linear-gradient(to right, var(--color-matrix-prim), var(--color-matrix-seco)) 1 stretch;}
.c-heading-seco::before,
.c-heading-seco::after{content:none;}
.c-heading-seco{text-align:center;border:none;}
.clear{clear:both;}
.section {
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
	padding: 70px 20px;
}
.w60{width:60%;margin-left:auto;margin-right:auto;}
.pd30{padding:30px;}
.bg-white{ background: #fff!important;}
.bg-gray{ background: #e6e6e6;}
.bg-lblue{background: var(--color-matrix-bgblue)!important;}
.box_gray {
    padding: 1em;
    text-align: left;
    font-size: 0.8em;
    background: #e6e6e6;
}
img{width:auto;max-width:100%;}
svg#icoplus,
img.icoplus{width:40px;height:40px;position:absolute;bottom:-8px;right:-8px;}
.st0{fill:#231815;}
.st1{fill:none;stroke:#231815;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.c-grid__item{position:relative;}
/*-------------
	page
---------------*/
a.square_btn:link {
	position: relative;
	display: block;
	font-weight: bold;
	margin: 0.8em 0 0;
	padding: 0.4em 0 0.4em 1em;
	text-decoration: none;
	text-align: center;
	color: #fff;
	background: var(--color-matrix-blue);
	transition: 0.4s;
}

.sttl-matrix h2{margin-bottom:1em;}
.notice{margin:2em 0 0 0;padding-bottom:1em;font-size:0.86em;letter-spacing:0.04em;}
.notice li {
	list-style:none;
	letter-spacing:0.04em;
}
.notice::before,
.notice li::before{
	content: "※ ";
	margin-left: -16px;
	background: rgb(255, 255, 255);
}
/* square_btn */
a.square_btn:link{
	position:relative;
	display:block;
	font-weight: bold;
	margin:0 1em;
	padding:0.4em 0 0.4em 1em;
	text-decoration: none;
	color: var(--color-matrix-blue);
	transition:0.4s;
}
a.square_btn:link svg{
	position:absolute;
	top:30%;
	right:30%;
	display:block;
	fill: var(--color-matrix-blue);
}
a.square_btn:hover {color: var(--color-matrix-blue);background: var(--color-matrix-blue);}
a.square_btn:hover svg{fill: var(--color-matrix-blue);}
a.square_btn.b_btn{color: var(--color-matrix-blue);background: var(--color-matrix-blue);}
a.square_btn.b_btn svg{fill: var(--color-matrix-blue);}
a.square_btn.b_btn:hover {color: var(--color-matrix-blue);background: var(--color-matrix-blue);}
a.square_btn.b_btn:hover svg{fill: var(--color-matrix-blue);}
a.square_btn.links{margin:0.8em 0 0;color: #fff;background: var(--color-matrix-blue);transition:0.4s;text-align:center;}
a.square_btn.links svg{fill: #fff;}
a.square_btn.links:hover {color: var(--color-matrix-blue);opacity:0.8;}
a.square_btn.links:hover svg{fill: var(--color-matrix-blue);opacity:0.8;}
a.square_btn.links.book{
	margin:0.8em 0 0;
	color: var(--color-matrix-blue);
	font-size:0.9em;
	background: #fff;
	border:solid 2px var(--color-matrix-blue);
	transition:0.4s;
	text-align:center;
}
a.square_btn.links.book i{fill: var(--color-matrix-blue);}
a.square_btn.links.book:hover {background:var(--color-matrix-bgblue);opacity:0.8;}
a.square_btn.links.book:hover i{opacity:0.8;}
a.btn-radius{color: #fff!important;}
a.btn-radius:link{
	position:relative;
	display:inline-block;
	margin:0 1em;
	padding:0.8em 4em;
	font-weight: bold;
	font-size: 1.4em;
	text-decoration: none;
	color: #fff;
	transition:0.4s;
	border:solid 2px var(--color-matrix-blue);
	border-radius:60px;
	background: var(--color-matrix-blue);
	opacity:0.8;
}
a.btn-radius:link svg{fill: var(--color-matrix-blue);transform: rotate(90deg);}
a.btn-radius:hover {
	background: linear-gradient(30deg, var(--color-matrix-prim), var(--color-matrix-seco));
	opacity:0.8;
}
a.btn-radius:hover svg{opacity:0.8;}

a.square_btn.toshop{
	margin:0.8em 0 0;
	font-size: 1.4em;
	font-weight: bold;
	padding: 0.8em;
	color: #fff;
	background: #00963e;
	letter-spacing:0.1em!important;
	transition:0.4s;
}
a.square_btn.toshop.bg-yellow{color: #00963e;background: var(--color-matrix-blue);}html[lang="ja"] a.square_btn.toshop{margin:0.8em 0 0;color: #fff;background: #00963e;letter-spacing:0.1em!important;transition:0.4s;}
a.square_btn.toshop.bg-purple{color: var(--color-matrix-blue);background: var(--color-matrix-blue);}
a.square_btn.toshop svg{fill: #fff;}
a.square_btn.toshop:hover {color: var(--color-matrix-blue);opacity:0.8;}
a.square_btn.toshop:hover svg{fill: var(--color-matrix-blue);opacity:0.8;}

#mainvisual{
	position:relative;
	margin:0 0 0;
	padding:0;
	background-image: url(/matrix/images/2020/03/education_main_img-bg.png);
	background-size: contain;
}
#mainvisual h1{margin:20px 0 0;padding:20px 0;}
@media (max-width: 640px) {
	#mainvisual .lego-logoarea{
		width:100px;
		height:40px;
		left:auto;
		right: 0;
		bottom:-25px;
	}
	.w80{width:100%;}
}
a.square_btn{
	font-size:1.4em;
	margin:0;
	padding:0.8em;
	color: #fff;
	text-align:center;
	background: var(--color-matrix-blue);
	letter-spacing:0.1em!important;
	transition:0.4s;
}
.content_area a.square_btn:hover{opasity:0.8;}
.content_area a.square_btn.bg-yellow{color: #00963e;background: var(--color-matrix-blue);}
a.square_btn.toshop{margin:0.8em 0 0;color: #fff;background: #00963e;letter-spacing:0.1em!important;transition:0.4s;}
.hide{display:none;}
.ico-plus{width:68px;}

/* box1 ------------------------------*/
.box1 h3 span{display:block;font-size:0.6em;padding-bottom:0.6em;}

/* #sec-robocon ------------------------------*/
#set-robocon,
#set-robocon2{
	padding:50px 0 70px;
	background: var(--color-matrix-bgblue);
}
#set-robocon a.ico-box,
#set-robocon2 a.ico-box,
a.ico-box:link{position:relative;display:table;width:230px;box-shadow:none;}
#set-robocon .container .sttl-matrix h2,
#set-robocon2 .container .sttl-matrix h2{margin-bottom:0.2em;}
#set-robocon .container .sttl-matrix h2 span,
#set-robocon2 .container .sttl-matrix h2 span,
#set-robocon .container h2 span,
#set-robocon2 .container h2 span{font-size:120px;}
#set-robocon .box1,
#set-robocon2 .box1{
	position:relative;
	margin:1em auto;
	padding:30px;
	width:86%;
	display:block;
	background:#fff;
}
#set-robocon .box1 h3,
#set-robocon2 .box1 h3{
	width:auto;
	display:block;
	margin-top:60px;
	padding:0.5em 0;
	text-align:center;
	font-size:1.55em;
	font-weight:bold;
	line-height:1em;
}
.box1 img{max-width:90%;margin:30px auto auto;}
.c-imagelink__image{border:none;}
.box1 .c-grid.c-grid--3up img{max-width:100%;border:none;}
#set-robocon .box1 .numb,
#set-robocon .box2 .numb,
#set-robocon2 .box1 .numb,
#set-robocon2 .box2 .numb{
	position:absolute;
	top:0;left:0;
	width:60px;
	height:60px;
	color:#fff;
	background:var(--color-matrix-blue);
	font-size:2.4em;
	font-weight:900;
	text-align:center;
	line-height:55px;
}

#set-robocon .box1 a.ico-box,
#set-robocon2 .box1 a.ico-box {
	position: relative;
	display: table;
	margin:0 auto;
	padding-top:30px;
	width: 230px;
	box-shadow: none;
}
#set-robocon .toshop_box,
#set-robocon2 .toshop_box{margin:2em auto;width:90%;text-align:center;}
#set-robocon .toshop_box .t-price{font-size:2em;}
#set-robocon .toshop_box .t-price span{font-size:0.6em;}
#set-robocon .toshop_box .t-price span.txt-line{font-size:1em;}
#set-robocon .tokuten-box img{display:block;margin:0 auto 1em;}
#set-robocon .box_gray ul li{
	display:block;
	margin-left:0.2em;
	text-align:left;
}
#set-robocon .box_gray ul.square li::before {
    content: "■";
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    margin-right: 0.75em;
}
#set-robocon .box_gray ul.disc li{
	margin-left:1.7em;
	display:list-item;
	list-style:disc;
}
#set-robocon .box_gray ul.disc li ul li{
	margin-left:1.7em;
	display:list-item;
	list-style:none;
}
#set-robocon .box_gray ul.disc li ul li::before{
	content: "― ";
	margin-left: -16px;
}
.special-price-box{
	position:relative;
	display:block;
	width:90%;
	margin:50px auto;
	padding:30px;
	color:#ff0000;
	background:#fff;
	border:solid 3px #ff0000;
}
.special-price-box [class^="sttl-"]{
	color:#ff0000;
	margin:0;
	padding:0;
}
.special-price-box img.aligncenter{
	position:absolute;
	width:330px;
	top:-20px;
	left:50%;
	transform:translateX(-50%);
}
#faq .box1{position:relative;margin:0 auto 70px;padding:0 50px 50px;width:94%;border-bottom:solid 2px #999;}
#faq .box1 .numb{
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    color: #fff;
    background: var(--color-matrix-blue);
    font-size: 2.4em;
	line-height:50px;
    text-align: center;
}
#faq .box1 h3{font-weight:900;margin:0 0 30px;padding:0 0 0 20px;line-height:30px;font-size: 1.4em;}
#faq .box1 a:link{hidden;box-shadow:none;color:#666;transition: color 80ms ease-in;}
#faq .box1 a:hover{background: rgba(235,191,43,0.2);}
#faq .box1 a:visited{color:var(--color-matrix-blue);}
/*-- sp END --*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*	フルサイズ
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media (min-width: 768px) {
	.content_area a.square_btn{font-size:1.6em;}
	/* #sec-tabcontent ------------------------------*/
	.toshop_box:last-child .btn.btn-cart{margin:0 auto 50px;width:400px;display:block;}
	#set-robocon .box1 h3,
	#set-robocon2 .box1 h3{
	width: auto;
        display: inline-block;
        margin-left: 70px;
        margin-top: -20px;
        padding: 0;
        text-align: left;
        }
}