@charset "UTF-8";

/* -----------------------------------------------------------
   NEWGRAD
------------------------------------------------------------*/
#contents-visual .ttl-cover h1.ttl{
	padding-top: 51.83%;
}
.cont-2nd #req .ttl-box{
	margin-bottom: 64px;
	justify-content: flex-start;
}
.cont-2nd #req .ttl-box p.cau{
	font-size: min(1.6rem,1.4vw);
}
#req .ttl-box h2.ttl{
	width: 30%;
	background-image: url(../newgrad/img/ttl_req.png);
}
.cont-2nd #req{
	margin-bottom: 120px;
}
#req .btn-common{
	width: max(31% , 360px);
	margin:0 auto 90px;
}

#req .req-table{
	max-width: 888px;
	margin: 0 auto 76px;
	border: 1px solid #CDD6D6;
}
#req .req-table tr{
	border: 1px dashed #CDD6D6;
}
#req .req-table th{
	background-color: #F0F3F5;
	font-size: 2.0rem;
	border-right: 1px solid #CDD6DD;
	letter-spacing: 0.2em;
	padding: 60px 30px;
	white-space: nowrap;
	text-align: left;
}
#req .req-table td{
	font-size: 1.8rem;
	padding: 60px 30px;
	line-height: 1.8;
}
#req .req-table td .cau{
	font-size: 66.66%;
}
#req .btn-mynavi{
	width: 30%;
	margin: 0 auto;
}
#req .btn-mynavi a{
	display: block;
	width: 100%;	
	top: 0;
	transition: .3s;
}
#req .btn-mynavi a:hover{
	top:5px;
	transition: all 200ms ease-out;
}
#req .btn-mynavi img{
	width: 100%;
}
#req .btm-txt{
	font-size: 1.4rem;
	line-height: 1.6;
	text-align: center;
	margin-top: 1em;
}
#req .ex-txt{
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 1em;
}
@media all and (min-width: 768px) {
	
}
@media all and (max-width: 767px) {
	.cont-newgrad .inner{
		padding: 20vw 0;
	}
	.cont-2nd #req{
		margin-bottom: 0;
	}
	.cont-2nd #req .ttl-box{
		margin-bottom: 7.6vw;
	}
	.cont-2nd #req .ttl-box p.cau{
		font-size: 1.4rem;
	}
	#req .ttl-box h2.ttl{
		width: 100%;
	}
	#brand .btn-common{
		width: 90%;
		margin:0 auto 7.6vw;
	}
	.btn-common a{
		font-size: 1.7rem;
		padding: 1.0em 1.0em;
		position: relative;
	}
	#req .req-table{
		width: 100%;
		margin: 0 auto 35px;
	}
	#req .req-table th{
		font-size: 1.3rem;
		padding: 20px 10px;
		text-align: left;
    	white-space: nowrap;
		letter-spacing: 0.06em;
	}
	#req .req-table td{
		font-size: 1.3rem;
		padding: 20px 10px;
		line-height: 1.8;
	}
	#req .btn-mynavi{
		width: 100%;
	}
	#req .btm-txt{
		font-size: 1.2rem;
		margin-bottom: 10vw;
	}
	#req .ex-txt{
		font-size: 1.4rem;
		line-height: 1.4;
	}
}

