@charset "utf-8";

#content{
}

#content .kv {
	display: block;
	width: 100%;
  height: 100%;
	background: #ddd;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.main-movie {
	display: none;
}
@media only screen and (max-width: 768px) {
	#content .kv {
		display: none;
	}
	.main-movie {
		display: block !important;
	}
  .main-movie {
		position: relative;
		width: 100%;
		height: 0;
		padding-bottom: 56.25%;
		overflow: hidden;
	}
	
	.main-movie iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: none;
	}
	
	.main-title-wrap {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

/* arrow
---------------------------------------------------------------------- */
#content .arrow{
	position: relative;
}

#content .arrow::before,
#content .arrow::after{
	content: "";
	margin: auto;
	vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
}

/* arw */
#content .arw1::before{
	height: 1px;
	width: 18px;
	background: #000000;
	right: 0;
}
	#content #solution .linkIcon .arw1::before{ background: #ffffff;}
	#content #solution a:hover .linkIcon .arw1::before{ background: #000000;}

#content .arw1::after{
	height: 6px;
	width: 6px;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	right: 0;
	transform: rotate(45deg);
}
	#content #solution .linkIcon .arw1::after{ border-color: #ffffff; }
	#content #solution a:hover .linkIcon .arw1::after{ border-color: #000000; }

@media only screen and (max-width: 768px) {
	#content .arw1::before{ width: 3.6vw; }
	#content .arw1::after{ height: 1.333333333vw; width: 1.333333333vw; }

	#content #solution a:hover .linkIcon .arw1::before{ background: #ffffff;}
	#content #solution a:hover .linkIcon .arw1::after{ border-color: #ffffff; }
}



/* linkIcon
---------------------------------------------------------------------- */
#content .linkIcon{
	display: inline-block;
	width: 28px;
	height: 28px;
	background: #fff100;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 5px;
	overflow: hidden;
}
	#content #solution .linkIcon{ background: #000000;}

	#content .linkIcon::before{
		content: "";
		display: block;
		width: 0%;
		height: 100%;
		background: #ffffff;
		transition: all 0.5s ease;
	}

	#content #solution .linkIcon::before{ background: #fff100; }

#content a:hover .linkIcon::before{
	width: 100%;
}

#content .linkIcon .arrow{
	margin-right: -8px;
	position: absolute;
	top: 50%;
	right: 50%;
}


@media only screen and (max-width: 768px) {
	#content .linkIcon{ width: 5.333333333vw; height: 5.333333333vw; top: 0.5vw; }
	#content .linkIcon::before{ display: none; }
	#content .linkIcon .arrow{ margin-right: -1.6vw; }
}



/* hover-underline
---------------------------------------------------------------------- */
#content .hover-underline{
	display: inline;
	background: linear-gradient(#fff100, #fff100) 0 100%/0 5px no-repeat;
	transition: all .3s ease;
}
	#content #solution .hover-underline{ background: linear-gradient(#ffffff, #ffffff) 0 80%/0 5px no-repeat; }
	#content #works .hover-underline{ background: linear-gradient(#fff100, #fff100) 0 88%/0 5px no-repeat; }
	#content #news .hover-underline{ background: linear-gradient(#fff100, #fff100) 0 83%/0 5px no-repeat; }
	#content #blog .hover-underline{ background: linear-gradient(#fff100, #fff100) 0 80%/0 5px no-repeat; }
	#content #topics .hover-underline{ background: linear-gradient(#fff100, #fff100) 0 85%/0 5px no-repeat; }

#content a:hover .hover-underline{ 
	background-size: 100% 5px !important;
}
#content #news .item:hover .hover-underline{ 
	background-size: 100% 5px !important;
}


@media only screen and (max-width: 768px) {
	#content .hover-underline{ background: none !important; }
	#content a:hover .hover-underline{ background-size: 0 0 !important; }
}



/* contBlock
---------------------------------------------------------------------- */
#content .contBlock{
	padding: 80px 0 80px 0;
}

#content .contBlockHead{
	margin-bottom: 40px;
}
#content #news .contBlockHead{
	margin-bottom: 0;
}

#content .blockTit{
	text-align: center;
}

#content .blockTit a{
	display: inline-block;
	padding-right: 66px;
	margin-left: 66px;
	position: relative;
}
	#content .blockTit a:hover{ opacity: 1; }

#content .blockTit .tit_main {
	display: block;
	color: #000000;
	font-family: "TBGothic M";
	font-size: 36px;
	line-height: 1.2em;
}

#content .blockTit .tit_sub {
	display: block;
	margin-top: 5px;
	color: #4c4c4c;
	font-size: 16px;
	line-height: 1em;
}
#content #works .blockTit .tit_sub,
#content #news .blockTit .tit_sub {
	color: #b2b2b2;
	font-size: 16px;
}

/* lead */
#content .contBlockHead .lead{
	margin-top: 30px;
	font-size: 18px;
	color: #333;
	line-height: 1.8em;
}


@media only screen and (max-width: 768px) {
	#content .contBlock{ padding: 13.3333vw 0; }
	#content .contBlockHead{ margin-bottom: 8vw; }
	#content #news .contBlockHead{
		margin-bottom: 4.6667vw;
	}
	#content .blockTit a{ padding-right: 8vw; margin-left: 8vw; }
	#content .blockTit .tit_main{ font-size: 6.133333333vw; }
	#content .blockTit .tit_sub{ margin-top: 1.6vw; font-size: 4.2666vw; }
	#content #works .blockTit .tit_sub,
	#content #news .blockTit .tit_sub {
		font-size: 4.2666vw;
	}
	#content .contBlockHead .lead{ margin-top: 4vw; font-size: 4.2666vw; line-height: 1.6em; }
}



/* solution
---------------------------------------------------------------------- */
#content #solution{
	padding: 80px 0;
	width: 100%;
	background: #fff100;
	position: relative;
	overflow-x: hidden;
}

/* banner ----- */
#solution .banner{
	width: 400px;
	border-top: 1px solid #e6e6e6;
	background: #ffffff;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 1;
	transition: all 1s ease;
	transform: translate( 0%, 0%);
}
	#solution .banner.off{ opacity: 0; transform: translate( 100%, 0); }

#solution .banner img{ width: 100%; }

	@media only screen and (max-width: 1320px) { #solution .banner{ width: 300px; } }
	@media only screen and (max-width: 1120px) { #solution .banner{ width: 210px; } }

/* blockTit ----- */
#content #solution .blockTit a{
	padding-right: 56px;
	margin-left: 56px;
}

#content #solution .blockTit .tit_main{
	font-size: 42px;
	letter-spacing: -0.1em;
}

/* linkIcon */
#content #solution .linkIcon{ top: 12px; }

/* solution__manu ----- */
#solution .solution__manu{
	display: flex;
	margin-bottom: 60px;
	text-align: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

#solution .solution__manu .item{
	width: 30%;
}

#solution .solution__manu .item a{
	color: #000000;
}

#solution .solution__manu .item .item_tit{
	margin-bottom: 10px;
	font-size: 22px;
	line-height: 1em;
	font-family: "TBGothic M";
}

#solution .solution__manu .item .item_img{
	position: relative;
	transition:0.4s all ease;
	transform-origin: 50% 50%;
}
	#solution .solution__manu .item .item_img:before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: #000000;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		transition:0.4s all ease;
	}

#solution .solution__manu .item .item_txt{
	margin-top: -1.2em;
	position: absolute;
	top: 50%;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 5;
	opacity: 0;
	transition:0.2s all ease;
}

#solution .solution__manu .item .item_img span{
	display: block;
	color: #ffffff;
	font-weight: bold;
	line-height: 1em;
}
	#solution .solution__manu .item .item_img .txt_main{
		margin-bottom: 5px;
		font-size: 20px;
		font-weight: bold;
	}

	#solution .solution__manu .item .item_img .txt_sub{
		font-size: 17.5px;
	}

/* hover */
#solution .solution__manu .item:hover { z-index: 10; }
#solution .solution__manu .item a:hover { opacity: 1;}
#solution .solution__manu .item a:hover .item_img { transform:scale(1.5,1.5); }
#solution .solution__manu .item a:hover .item_img:before { opacity: 0.5; }
#solution .solution__manu .item a:hover .item_txt { opacity: 1; }


/* production__item ----- */
#solution .production__item{
}

#solution .production__item .tit{
	margin-bottom: 25px;
	text-align: center;
	font-family: "TBGothic B";
	font-size: 18px;
	font-weight: bold;
	line-height: 1em;
}

#solution .production__item .list{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#solution .production__item .item{
	width: 31.5%;
}
	#solution .production__item .item + .item{ margin-left: 27px; }
	#solution .production__item .list + .list .item{ margin-top: 30px; }

#solution .production__item .item a{
	display: block;
	padding: 15px 0 13px;
	text-align: center;
	border: 1px solid #000000;
	border-radius: 100px;
	position: relative;
	overflow: hidden;
}
	#solution .production__item .item2 a{ text-indent: -0.8em; }
	#solution .production__item .item9 a{ text-indent: -0.8em; }
	#solution .production__item .item a:before {
		content: "";
		display: block;
		width: 0%;
		height: 100%;
		background: #000000;
		transition: all 0.5s ease;
		position: absolute;
		top: 0;
		left: 0;
	}

#solution .production__item .item span{
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1em;
}
	#solution .production__item .item a span.arw1::before,
	#solution .production__item .item a span.arw1::after{ right: 15px; }

#solution .production__item .item a:hover{ color: #ffffff; border-color: transparent; opacity: 1; }
#solution .production__item .item a:hover:before{ width: 100%; }
#solution .production__item .item a:hover span.arw1::before{ background: #ffffff; }
#solution .production__item .item a:hover span.arw1::after{ border-color: #ffffff; }

@media only screen and (max-width: 980px) {
	#solution .production__item .item{ width: 23%; }
}

@media only screen and (max-width: 768px) {
	#content #solution{ padding: 13.3333vw 0 10.66666667vw 0; }

	/* banner */
	#solution .banner{ margin-bottom: 10vw; width: 100%; position: static; }
	#solution .banner.off{ opacity: 0; transform: translate( 0, 10vw); }

	/* blockTit ----- */
	#content #solution .blockTit a{ padding-right: 9.2vw; margin-left: 9.2vw; }
	#content #solution .blockTit .tit_main{ font-size: 6.9333vw; }

	/* linkIcon */
	#content #solution .linkIcon{ top: 2.8vw;}

	/* solution__manu ----- */
	#solution .solution__manu{ display: block; margin-bottom: 8vw; }
	#solution .solution__manu .item{ width: 100%; }
	#solution .solution__manu .item + .item{ margin-top: 5.333333333vw; }
	#solution .solution__manu .item .item_tit{ display: none; }
	#solution .solution__manu .item .item_img{}
	#solution .solution__manu .item .item_img img{ width: 100%; }
	#solution .solution__manu .item .item_img:before { opacity: 0.5; transition:0s all ease; }
	#solution .solution__manu .item .item_txt{ opacity: 1; transition: 0s all ease; }
	#solution .solution__manu .item .item_img .txt_main{ margin-bottom: 2.4vw; font-size: 6.133333333vw; }
	#solution .solution__manu .item .item_img .txt_sub{ font-size: 5.066666667vw; }
	#solution .solution__manu .item:hover { z-index: 1; }
	#solution .solution__manu .item a:hover .item_img { transform:scale(1,1); }

	/* production__item ----- */
	#solution .production__item{ padding: 0; }
	#solution .production__item .tit{ margin-bottom: 5.6vw; font-size: 4.533333333vw; }
	#solution .production__item .list{ display: block; }
	#solution .production__item .item{ width: 100%; }
	#solution .production__item .item + .item,
	#solution .production__item .list + .list,
	#solution .production__item .list + .list .item{ margin: 4vw 0 0 0; }
	#solution .production__item .item a{ padding: 2.4vw 0; border-radius: 200px; }
	#solution .production__item .item2 a,
	#solution .production__item .item9 a{ text-indent: 0; }
	#solution .production__item .item a:before { display: none; }

	#solution .production__item .item span{ font-size: 4.2666vw; }
	#solution .production__item .item a span.arw1::before,
	#solution .production__item .item a span.arw1::after{ right: 3.733333333vw; }

	#solution .production__item .item a:hover{ color: #000000; border: 1px solid #000000; }
	#solution .production__item .item a:hover span.arw1::before{ background: #000000; }
	#solution .production__item .item a:hover span.arw1::after{ border-color: #000000; }
}



/* works
---------------------------------------------------------------------- */
#works{
	overflow-x: hidden;
}

#works .works_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#works .works_list .item{
	width: 30%;
}
	#works .works_list .item:nth-child(n + 4){ margin-top: 25px; }

#works .works_list .item a{}

#works .works_list .item_tit{
	margin-bottom: 5px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

#works .works_list .item_img{
	position: relative;
	transition:0.4s all ease;
}
	#works .works_list .item_img:before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: #000000;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		transition:0.4s all ease;
	}

	#works .works_list .item:nth-child(1) .item_img{ transform-origin: 100% 52%; }
	#works .works_list .item:nth-child(2) .item_img{ transform-origin: 50% 52%;  }
	#works .works_list .item:nth-child(3) .item_img{ transform-origin: 0% 52%; }

	#works .works_list .item:nth-child(4) .item_img{ transform-origin: 100% 50%; }
	#works .works_list .item:nth-child(5) .item_img{ transform-origin: 50% 50%; }
	#works .works_list .item:nth-child(6) .item_img{ transform-origin: 0% 50%; }

	#works .works_list .item:nth-child(7) .item_img{ transform-origin: 100% 47%; }
	#works .works_list .item:nth-child(8) .item_img{ transform-origin: 50% 47%; }
	#works .works_list .item:nth-child(9) .item_img{ transform-origin: 0% 47%; }

#works .works_list .item_img span{
	display: flex;
	width: 100%;
	height: 100%;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	z-index: 5;
	opacity: 0;
	transition:0.2s all ease;
}

/* hover */
#works .works_list .item:hover { z-index: 10; }
#works .works_list .item a:hover{ opacity: 1;}
#works .works_list .item a:hover .item_img{ transform:scale(1.4,1.4); }
#works .works_list .item a:hover .item_img:before { opacity: 0.5; }
#works .works_list .item a:hover .item_img span { opacity: 1; }


@media only screen and (max-width: 768px) {
	#works .works_list{ justify-content: center; }
	#works .works_list .item{ width: 48%; }
	#works .works_list .item:nth-child(n + 4){ margin-top: 0; }
	#works .works_list .item:nth-child(n + 3){ margin-top: 5.333333333vw; }
	#works .works_list .item:nth-child(even){ margin-left: 4%; }
	#works .works_list .item_tit{ display: none; }
	#works .works_list .item_img{ transition: 0s; }
	#works .works_list .item_img img{ width: 100%; }
	#works .works_list .item_img:before { opacity: 0.5; transition: 0s; }
	#works .works_list .item_img span{ font-size: 4.2666vw; line-height: 1em; opacity: 1; transition: 0s; }
	#works .works_list .item a:hover .item_img{ transform:scale(1, 1); }
}



/* news
---------------------------------------------------------------------- */
#news{
	background: #fbfbfb;
}
#news .item{ padding: 25px 0; }
#news .item + .item{ border-top: 1px solid #e6e6e6; }
#news .item:last-child { padding: 25px 0 0; }
/* #news .item a, */
#news .item {
	display: flex;
	font-size: 18px;
	line-height: 1.4em;
	transition: 0s;
}
#news .item .imgBox{
	margin-right: 20px;
	width: 120px;
}
#news .item .txtBox{
	display: flex;
	min-width: 0;
	flex: 1;
	flex-flow: column;
	justify-content: center;
	color: #333;
}
#news .item .txtBox .data{
	margin-bottom: 10px;
	display: flex;
}
/* #news .item .txtBox .txt span{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
} */
/* hover  */
#news .item a:hover{ opacity: 1; }


@media screen and (max-width: 768px) {
	#news .list{		display: flex;
    flex-direction: column;}
	/* #news .item{ padding: 3.3333vw 0; } */
	#news .item{
		width: 100%;
		margin: 0;
		padding: 3.3333vw 0;
	}
	#content #news .contBlockHead {
		margin-bottom: 4.6667vw;
	}
	/* #news .item + .item{ margin-top: 3.3333vw; } */
	#news .item a{ font-size: 4.2666vw; line-height: 1.4em; }
	#news .item .data a{ font-size: 3.7333vw; line-height: 1em; }
	#news .item .imgBox{ margin-right: 2.666666667vw; width: 20vw; height: 13.3333vw;overflow: hidden;}
	#news .item .imgBox a {
		display: block;
		width: 100%;
		height: 100%;
	}
	#news .item .imgBox img{ width: 100%;
    object-fit: cover;
    height: 100%; }
	#news .item .txtBox .data{ margin-bottom: 2vw; font-size: 4.2666vw; line-height: 1; }


}



/* blog
---------------------------------------------------------------------- */
#blog{}


#blog .list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#blog .item{
	width: 30%;
}

#blog .item a{
	display: block;
}
	#blog .item a:hover{ opacity: 1; }

#blog .item_tit{
	margin-bottom: 10px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;

	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


@media only screen and (max-width: 768px) {
	#blog .list{ display: block; }
	#blog .item,
	#blog .item img{ width: 100%; }
	#blog .item + .item{ margin-top: 5.2vw; }
	#blog .item_tit{ margin-bottom: 2vw; text-align: left; }
}



/* topics
---------------------------------------------------------------------- */
#topics{
	background: #fbfbfb;
}

#topics .list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#topics .item{
	width: 33.33%;
}

#topics .item a{}
	#topics .item a:hover{ opacity: 1; }

#content #topics .contBlockHead{
	margin-bottom: 20px;
	text-align: center;
}

#content #topics .blockTit{
	display: inline-block;
	padding-right: 55px;
	margin-left: 55px;
	position: relative;
}
	#content #topics .item3 .blockTit{
		padding-right: 44px;
		margin-left: 44px;
	}

#content #topics .tit_main{
	box-sizing: border-box;
}
	#content #topics .item1 .tit_main,
	#content #topics .item2 .tit_main{ padding-top: 0.5em; }
	#content #topics .item3 .tit_main{ letter-spacing: -0.03em; }

#content #topics .linkIcon{
	top: calc(50% - 1.8em);
}

#content #topics .contBlockBody{
	padding: 0 46.5px;
}

#content #topics .img{
	margin-bottom: 15px;
}

#content #topics .txt{
	font-size: 14px;
	line-height: 1.6em;
}

@media only screen and (max-width: 1000px) {
	#content #topics .blockTit .tit_main{ font-size: 30px; }
}

@media only screen and (max-width: 875px) {
	#content #topics .blockTit .tit_main{ font-size: 23px; }
}

@media only screen and (max-width: 768px) {
	#topics .inner{ padding-right: 10vw; padding-left: 10vw; }
	#content #topics .blockTit .tit_main{ font-size: 6.133333333vw; }
	#topics .list{ display: block; }
	#topics .item,
	#topics .item img{ width: 100%; }
	#topics .item + .item{ margin-top: 8vw; }
	#content #topics .contBlockHead{ margin-bottom: 2.4vw; }
	#content #topics .blockTit,
	#content #topics .item3 .blockTit{ padding-right: 8vw; margin-left: 8vw; }
	#content #topics .tit_main{ line-height: 1.2em; }
	#content #topics .item1 .tit_main,
	#content #topics .item2 .tit_main{ padding-top: 0; }
	#content #topics .item3 .tit_main{ letter-spacing: 0; }
	#content #topics .linkIcon{ top: calc(50% - 1.4em); }
	#content #topics .contBlockBody{ padding: 0; }
	#content #topics .img{ margin-bottom: 2.4vw; }
	#content #topics .txt{ font-size: 3.2vw; }
}



/* related
---------------------------------------------------------------------- */
#related{
}

#related .list{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
}

#related .item{
	width: 22%;
}
	#related .item + .item{ margin-left: 4%; }

#related .item a{}
	#related .item a:hover{ opacity: 1; }


#related .titHead{
	margin-bottom: 15px;
	text-align: center;
}

#related .item .tit{
	position: relative;
}

#related .item .tit_main{
	font-family:FB Benton Sans Medium, TBGothic M, sans-serif;
	font-size: 14px;
}

#related .linkIcon{
	display: flex;
	align-items: center;
	top: auto;
	bottom: 0;
}

#related .linkIcon img{
	margin-left: -6px;
	width: 13px;
	height: 13px;
	z-index: 1;
	position: absolute;
	left: 50%;
}

#related .item .imgBox{
	margin-bottom: 15px;
	position: relative;
	transition:0.4s all ease;
}
	#related .item .imgBox:before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: #000000;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		transition:0.4s all ease;
	}

#related .item .imgBox span{
	display: flex;
	color: #ffffff;
	text-align: center;
	font-size: 18px;
	line-height: 1.6em;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 5;
	opacity: 0;
	transition:0.2s all ease;
}

/* hover */
#related .item a:hover .imgBox:before { opacity: 0.5; }
#related .item a:hover .imgBox span { opacity: 1; }

#related .item .txtBox{}
#related .item .txt{
	font-size: 12px;
	line-height: 1.6em;
}


@media only screen and (max-width: 768px) {
	#related .list{ display: block; }
	#related .item{ width: 100%; }
	#related .item + .item{ margin-top: 5.333333333vw; margin-left: 0; }
	#related .item a{ display: flex; justify-content: space-between; }
		#related .item:nth-child(odd) a{ flex-flow: row-reverse; }
		#related .item:nth-child(even) a{}
	#related .item .titHead{ width: 100%; margin-bottom: 2.4vw; }
		#related .item:nth-child(odd) .titHead{ text-align: right; }
		#related .item:nth-child(even) .titHead{ text-align: left; }

	#related .item .tit{ display: inline-block; padding-right: 7.2vw; margin-left: 0; }
	#related .item .tit_main{ font-size: 3.2vw; }
	#related .linkIcon{ bottom: 0.4vw; }
	#related .linkIcon img{ margin-left: -1.4vw; width: 2.933333333vw; height: 2.933333333vw; }
	#related .item .imgBox{ margin-bottom: 0; width: 42vw; transition: 0s; }
	#related .item .imgBox img{ width: 100%; }
	#related .item .imgBox:before { display: none; }
	#related .item .imgBox span{ display: none; }
	#related .item a:hover .imgBox:before { opacity: 1; }
	#related .item a:hover .imgBox span { display: none; }

	#related .item .txtBox{ display: flex; width: 48.8vw; align-items: center; flex-wrap: wrap; }
	#related .item:nth-child(odd) .txtBox{ text-align: right; justify-content: right; }
	#related .item:nth-child(even) .txtBox{ text-align: left; }
	#related .item .txt{ width: 100%; font-size: 3.2vw; line-height: 1.4em; }
}