.main .sloganA{width:100%; padding:100px; box-sizing:border-box; background:#010102;box-sizing:border-box;}
.main .sloganA div{width:100%;font-size:300px; color:#fff; font-weight:bold; line-height:300px; left:0;}
.main .sloganA div:last-child{text-align:Right; right:0;}
.main .video{width:100%; vertical-align:bottom;}
.main .video video{width:100%; vertical-align:bottom;}
.main .exA{width:100%; padding:60px 100px; box-sizing:border-box; background:#010102; display:flex; justify-content:space-between;}
.main .exA .tx{font-size:40px; color:#fff; place-self:Center; word-break:keep-all;}
.main .exA .arrow{width:162px; place-self:Center;}
.main .exA .arrow img{width:100%;}

.main .listType1{width:100%; padding:160px 100px; box-sizing:border-box;}
.main .listType1 .title{width:100%; text-align:Center; color:#222; font-weight:bold; font-size:120px;}
.main .listType1 .list{width:100%; margin-top:40px; gap:60px; display:flex; flex-direction:column;}
.main .listType1 .list li{width:100%;}
.main .listType1 .list li a{width:100%; display:flex; gap:80px;}
.main .listType1 .list li .txA{width:100%; place-self:start;}
.main .listType1 .list li .txA .subj{width:100%; word-break:Keep-all; font-size:28px; color:#999; font-weight:700;}
.main .listType1 .list li .txA .subs{width:100%; word-break:Keep-all; font-size:32px; color:#444; font-family:'pretentdard'; margin-top:20px;}
.main .listType1 .list li .txA .subject{width:100%; word-break:Keep-all; font-size:24px; color:#222; font-weight:500;}
.main .listType1 .list li .txA .substabce{width:100%; word-break:Keep-all; font-size:18px; color:#444; margin-top:12px}
.main .listType1 .list li .thum{width:100%;}
.main .listType1 .list li .thum img{width:100%;}
.main .listType1 .list li .thum.mo_thum{display:block;}
.main .listType1 .list li .thum.pc_thum{display:none;}

.main .listType2{
	width:100%;
	padding:160px 100px;
	box-sizing:border-box;
	background:#fff;
	--thumbH: clamp(220px, 24vw, 420px);
	display:grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap:80px;
	align-items:start;
	position:relative;
}
.main .listType2 > .list{
	width:100%;
	margin-top:24px;
	display:flex;
	flex-direction:column;
	gap:40px;
}
.main .listType2 > .list:last-child{
	padding-top:0;
}
.main .listType2 > .list:first-of-type{grid-column:1; grid-row:2;}
.main .listType2 > .list:last-of-type{grid-column:2; grid-row:2;}
.main .listType2 .list li{width:100%;}
.main .listType2 .list li a{
	width:100%;
	display:block;
	text-decoration:none;
	color:inherit;
}
.main .listType2 .list li .thum{
	width:100%;
	height:var(--thumbH);
	border-radius:20px;
	overflow:hidden;
	background:#f5f5f5;
}
.main .listType2 .list li .thum img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.main .listType2 .list li .thum iframe{width:100%;}
.main .listType2 .list li .txA2{
	width:100%;
	margin-top:20px;
}
.main .listType2 .list li .txA2 .subj{
	width:100%;
	font-size:20px;
	color:#222;
	font-weight:500;
	word-break:keep-all;
	line-height:1.2;
}
.main .listType2 .list li .txA2 .subs{
	width:100%;
	font-size:16px;
	color:#777;
	word-break:keep-all;
	margin-top:8px;
	line-height:1.5;
}
.main .listType2 .txA{
	grid-column:1 / -1;
	grid-row:1;
	position:relative;
	left:auto;
	top:auto;
	transform:none;
	z-index:auto;
	pointer-events:auto;
	width:100%;
	padding:0;
	margin-top:0;
	display:flex;
	flex-direction:column;
	align-items:center;
}
.main .listType2 .txA .tit{
	width:100%;
	text-align:center;
	font-size:120px;
	font-weight:bold;
	color:#222;
	line-height:1;
	white-space:nowrap;
	word-break:normal;
}
.main .listType2 .txA .tx{
	display:block;
	width:100%;
	text-align:center;
	margin-top:14px;
	font-size:18px;
	color:#777;
	font-weight:700;
	letter-spacing:0.06em;
}
.main .listType2 .txA .btn{
	pointer-events:auto;
	width:70px;
	margin:18px auto 0;
	display:flex;
	justify-content:center;
}
.main .listType2 .txA .btn img{width:100%;}


.main .movingText{width:100%; text-align:center;  padding:60px 0px; background:#010102;  white-space:nowrap; overflow:hidden;}
.main .movingText p{display:inline-block;font-size:320px;color:rgba(255,255,255,0.1); font-weight:bold; animation:movingText 30s linear infinite;}
@keyframes movingText {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}