@charset "utf-8"; 

#jump{
	padding: 4.625em 2.0em;
}
#jump .cmn-btn--btm a{
	border-color: #ADADAD;
}
#jump .ttl{
	position: relative;
	font-size: 2.4rem;
	margin-bottom: 0.8em;
}
#jump ul{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	/*max-width: 79.5em;*/
	margin: 0 auto;
}
@media screen and (max-width : 1390px){
	#jump ul{
		max-width: inherit;
	}
}
#jump ul li{
	/*width: calc((100% - 3em) / 3);
	margin: 1.5em 0 0 1.5em;*/
	width: 25em;
	/*margin: 1.5em 0.75em 0;*/
	margin: 0 0.75em 1.5em;
}
@media screen and (max-width : 1390px){
	#jump ul li{
		width: calc((100% - 6em) / 3);
	}
}
/*
#jump ul li:nth-child(3n+1){
	margin-left: 0;
}
#jump ul li:nth-child(-n+3){
	margin-top: 0;
}
*/
.essentials + .essentials{
	margin-top: 2em;
}
.essentials .button{
	position: relative;
	background: #000;
	color: #fff;
	font-size: 2.8rem;
	padding: 0.7em 2em;
	cursor: pointer;
}
.essentials .button::after{
	content: '';
	position: absolute;
	top: calc(50% - 0.45em);
	right: 1.875em;
	width: 0.6em;
	height: 0.6em;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
	transform: rotate(-45deg);
}
.essentials .button.on::after{
	top: calc(50% - 0.1em);
	border-left: 0;
	border-bottom: 0;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
}
.essentials .button span{
	display: block;
	max-width: 1680px;
	margin: 0 auto;
}
.essentials .hide{
	display: none;
	max-width: 1680px;
	margin: 0 auto;
	padding: 0 3.5em 2em;
}
.essentials .definition{
	position: relative;
	padding: 0;
}
.essentials .definition::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: #9F9F9F;
	width: 1px;
	height: 100%;
}
.essentials .definition + .definition{
	padding-top: 6.75em;
	margin-top: 0;
}
.essentials .ttl{
	font-size: 3.4rem;
	margin: 1.4em 0 1em;
}
.essentials .definition dl dt{
	letter-spacing: -0.02em;
	padding: 1em 0 1em 0.8em;
}
.essentials .definition dl dd{
	display: block;
	line-height: 2.6;
	font-weight: normal;
}
.essentials .definition dl .first::first-line,
.essentials .definition dl .bold{
	font-weight: bold;
}
.essentials .imgBlock{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.essentials .imgBlock img{
	width: 11.25em;
	height: auto;
}
.essentials .imgBlock .name{
	width: 8.375em;
}
.essentials .imgBlock .name p{
	font-size: 1.8rem;
	font-weight: bold;
}
.essentials .imgBlock .name .post{
	display: block;
	font-size: 1.4rem;
}
.essentials .imgBlock .txt{
	width: calc(100% - 11.25em - 8.375em - 2.5em);
}
.essentials .imgBlock + .imgBlock{
	margin-top: 2.5em;
}
.entry{
	width: 20em;
	font-size: 2.4rem;
	margin: 4em auto 0;
}
.entry a{
	height: 3.3em;
}
.entry.cmn-btn a::before{
	width: 1.7em;
	height: 0.42em;
}

@media screen and (max-width : 1000px){


}

@media screen and (max-width : 767px){

	#jump{
		padding: 0 4.2vw 16vw;
	}
	#jump ul{
		display: block;
	}
	#jump ul li{
		width: 100%;
		margin-left: 0;
	}
	#jump ul li:nth-child(-n+3){
		margin-top: 4.2vw;
	}
	.essentials .button{
		font-size: 2.0rem;
		padding: 1em 16vw 1em 6.4vw;
	}
	.essentials .button::after{
		right: 6.4vw;
	}
	.essentials .hide{
		padding: 0 4.2vw;
	}
	.essentials .ttl{
		font-size: 2.8rem;
		line-height: 1.5;
		margin: 1em 0;
	}
	.essentials .definition{
		margin-top: 0;
	}
	.essentials .definition dl dd{
		line-height: 2.1;
		padding: 4vw 0 12vw 4vw;
	}
	.essentials .definition + .definition{
		padding-top: 0;
	}
	.essentials .imgBlock{
		flex-wrap: wrap;
		align-items: flex-end;
	}
	.essentials .imgBlock img{
		width: 40%;
	}
	.essentials .imgBlock .name{
		width: 60%;
		box-sizing: border-box;
		padding: 0 0 0 1em;
	}
	.essentials .imgBlock .txt{
		width: 100%;
		padding: 1em 0 0;
	}
	.essentials .definition:last-child{
		padding-bottom: 20vw;
	}
	.entry{
		width: auto;
		font-size: 2.0rem;
		margin: 0;
	}
	.entry a{
		height: 3.6em;
	}

}
@media (orientation: landscape) and (max-width : 767px){


}