@charset "UTF-8";
/* CSS Document */

#mv_right{
	background-image:url("../img/mv.webp");
}

@media (-webkit-min-device-pixel-ratio: 2),
       (min-resolution: 192dpi) {
  #mv_right {
    background-image:url("../img/mv@2x.webp");
  }
}

.br_sp{
	display: none;
}

#inner{
	width: 67.5%;
	max-width: 1300px;
	margin: 0 auto;
}

.intro{
	width: fit-content;
	margin: 0 auto 20rem auto;
}

.intro h2{
	text-align: center;
	margin-bottom: 12rem;
	line-height: 2em;
}

.contents:nth-child(1){
	margin-bottom: 20rem;
}

.contents h3{
	text-indent: -1em;
	padding-left: 1em;
	line-height: 2em;
	margin-bottom:  6rem;
}

.contents p{
	margin-bottom: 5.5rem;
}

.contents ul{
	margin-bottom: 5.5rem;
}

.contents ul li{
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 1em;
	line-height: 2.5em;
}

.block{
	margin-bottom: 17.5rem;
}

dl.qualification_list{
	width: 50%;
}

.qualification_item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 3rem 0;
	border-bottom: 1px solid #000;
}

.qualification_item:nth-child(1){
	border-top: 1px solid #000;
}

#no_border{
	border-top:none;
}

.qualification_item dt {
	flex: 1;
}

.qualification_item dd {
	flex-shrink: 0;
	margin-left: 2rem;
	white-space: nowrap;
}

.qualification_item dt span{
	color:#999;
}

p.smalltxt{
	font-size: 0.75em;
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	
	.br_sp{
		display: inline;
	}
	
	#inner{
		width: 85%;
		max-width: 1300px;
		margin: 0 auto;
	}
	
	dl.qualification_list{
		width: 100%;
	}
}

@media (max-width: 767px) {
	.intro h2 {
		margin-bottom: 6rem;
	}
	
	.contents h3 {
		margin-bottom: 3rem;
	}
	
	.block {
		margin-bottom: 10.5rem;
	}
}