.solutionWrap dl dd.lst{
	margin-bottom: 0;}

.solutionWrap dl dd.notice{
	margin-top: 10px;}

main .movieArea{
	padding-top: 0;
	margin-bottom: 40px;}

main .headtxt h2{
	margin:0 0 10px 0;}

.ChallengeBGWrap img{
	margin:0 0 10px 0;}

.ChallengeBGWrap img + span{
	display: inline-block;
	line-height: 1.6rem;}
	
/*効果*/
.Merit h3{
	width: calc(100% - 30px);
	font-size: 2.0rem;}
	
.Merit h4{
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 20px;}
	
.Merit > ul{
	width: calc(100% - 30px);}

.Merit > ul{
	display:inherit;
	margin-top: 30px;}
	
.Merit > ul li{
	width: 100%;}
	
.Merit ul li img{
	margin-top: 20px;
	margin-bottom: 20px;}
	
.Merit ul:last-child{
	padding-bottom: 40px;}
	
/*性能試験*/
.Performance{
	padding-top: 40px;}
	
.Performance h3{
	width: calc(100% - 30px);
	font-size: 2.0rem;
	margin-bottom: 40px;}
	
.Performance > ul{
	width: calc(100% - 30px);}
	
.Performance h4{
	font-size: 1.8rem;
	margin-bottom: 20px;}
	
.Performance > ul{
	display:inherit;
	margin-top: 0px;
	padding-bottom: 40px;}

.Performance > ul li{
	width: 100%;
	margin-top: 30px;}

.Performance ul:last-child{
	padding-bottom: 20px;}
	
/*リンクボタン*/
.Performance ul.links{
	width-min: 275px;
	width: calc(100% - 70px);}

.Performance ul.links:last-child{
	margin:0 auto;}	

.Performance ul.links li{
	margin-top: 20px;}

.Performance ul.links li a {
 height: 64px;
	font-size: 1.4rem;
	line-height: 1.6rem;}
	
.Performance ul.links li a.hover .redArrowS{ border-color: #fff; margin-right: -5px;}
.Performance ul.links li img{
	margin: 0 auto;}

.Performance .linksWrap{
	display:inherit;
	margin: 0 15px;}
	
.Performance ul.links{
	width-min: 255px;
	width: calc(100% - 90px);
	text-align: center;
	margin: 0 auto;}
	
.Performance ul.links li:first-child{
	height:inherit;
 	display:inherit;
	margin-top: 40px;}
	
.Performance ul.links li a{
	padding-right: 20px;}

.Performance ul ul{
	width: 100%;
    margin: 30px auto 0;
    padding-bottom: 10px;
    padding-top: 0px;
    display: block;}

	.Performance ul ul li strong{
		font-size: 1.6rem;
		margin:0 0 15px 0;}	

.Performance ul ul li{
		width: 100%;}
		
	.Performance ul h5{
		width: 100%;
		margin: 0 auto 5px;}
	
	.Performance ul p.notes{
		width: 100%;
		margin: 0 auto;}

	.Performance ul h5 + p.notes{
		margin:0 0 30px 0;}		
	
	
/*Test-block*/
.Test-block{
	width: calc(100% - 30px);
	padding:0 0 60px 0;
	margin: 0 auto 40px;}

	.Test-block h3{
		font-size: 2.0rem;
		margin-bottom: 30px;
		margin-top: 40px;}
	
	.Test-block p{
		margin:0 0 30px 0;}


		/* -- TAB ---------- */
		.hTUTab {
			display: flex;
				flex-wrap: wrap;
				justify-content: space-around;
			/*width: 587px;*/
			margin: 0 auto 30px auto;
			text-align: center;}
		.hTUTab > li {
			width: calc(100% / 2);
			border: 1px solid #fff;
			border-top: 0;
			border-left: 0;}
			.hTUTab > li:nth-child(2n) {
				border-right: 0;}
			.hTUTab > li:nth-last-child(-n+2) {
				border-bottom: 0;}
		.hTUTab > li > a {
			position: relative;
			display: flex;
				justify-content: center;
				align-items: center;
			height: 100%;
			min-height: 64px;
			padding: 11px 12px 9px 12px;
			color: #e60012;
			font-size: 1.1rem;
			font-weight: bold;
			background: #e4e7e9;
			-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
			.hTUTab > li > a.active,
			.hTUTab > li > a.hover {
				background: #e60012;
				color: #fff;}
		.hTUTab > li > a .redArrowS {
			left: 12px;
			border-color: #e60012;}
			.hTUTab > li > a.active .redArrowS,
			.hTUTab > li > a.hover .redArrowS {
				border-color: #fff;}
			.hTUTab > li > a.active .redArrowS {
				transform: rotate(45deg);}

		/*Movie*/
		.hTUTab-content section .Movie-Box{
			position: relative;
			height: 0;
			padding-bottom: 56.25%;
			overflow: hidden;}
			
		.hTUTab-content section h4{
			display: inline-block;
			font-size: 1.6rem;
			font-weight:normal;
			margin-bottom:10px;} 
		
		.hTUTab-content section .Movie-Box iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;}





/*Platform-block*/
.Platform-block{
	width: calc(100% - 30px);
	margin: 0 auto 80px;}

	.Platform-block h3{
		font-size: 2.0rem;
		margin-bottom: 30px;}
	
	.Platform-block p{
		font-size: 1.4rem;
		line-height: 2.8rem;
		margin:0 0 20px 0;}
	
	.Platform-block p a{
		color: #e60012;
		text-decoration: underline;}
		
	.Platform-block p a.hover{
		text-decoration:none;}
		
	.Platform-block figure img{
		margin:0 auto 30px;
		width:100%;}
		
	.Platform-block table.txtList{	
		width:100%;
		margin:0 auto;}
	
	.Platform-block table.txtList th{
		font-size: 1.4rem;
		padding: 15px 10px;}
		
	.Platform-block table.txtList td{
		font-size: 1.2rem;
		font-weight:normal;}
		


/*.seminar-Wrap*/
.seminar-Wrap{
	text-align: center;
	padding: 40px 15px;
}

.seminar-Wrap h2{
	margin: 0 0 20px 0;
}

.seminar-Wrap h2 img{
	width: 100%;
	height: auto;
}

.seminar-Wrap p {
	padding: 0 15px;
}

.seminar-Wrap p a{
	width: 100%;
	height: 60px;
	font-size: 1.8rem;
	border-radius: 50px;
}

.seminar-Wrap p a .arrow{
	width: 16px;
	height: 16px;
	right: 25px;
}

