@charset "UTF-8";
@media print,screen and (min-width: 768px){
/*--------------------------------------------
HEAD
---------------------------------------------*/

#head{
	min-height : 174px;
	padding-top : 64px;
}

#head h2{
	display : flex;
	align-items : baseline;
	letter-spacing : .06em;
	font-size : 3.6rem;
}

#head h2:after{
	font-size : 2.6rem;
	margin-left : 46px;
}

#head p{
	margin-top : calc( 20px - 5.24px );
	font-size : 1.5rem;
	line-height : calc( 25.48 / 15 );
}

/*--------------------------------------------
QUALIFICATION01
---------------------------------------------*/

#qualification .tab-sections{
	margin-top : 54px;
}

#qualification01 .links01{
	grid-template-columns : repeat(3,1fr);
	gap : 30px 60px;
}

#qualification01 .links01 a{
	display : grid;
	align-items : center;
	grid-template-columns : 160px 1fr;
	gap : 0 30px;
	position : relative;
}

#qualification01 .links01 a:after{
	position : absolute;
	width : 40px;
	height : 5px;
	right : 0;
	bottom : 20px;
}

#qualification01 .links01 picture{
	height : 100px;
}

#qualification01 .links01 h3{
	font-size : 1.5rem;
	line-height : 1.69;
}

#qualification02 figcaption{
	font-size : 1.5rem;
}

#qualification02 figure ul{
	margin-top : calc( 56px - 12px );
	margin-left : -12px;
}

#qualification02 figure li{
	margin-top : calc( 12px - 7.5px );
	margin-left : 12px;
}

#qualification02 figure a{
	font-size : 1.2rem;
	line-height : calc( 35 / 20 );
}

#qualification02 .searchBox{
	margin-top : calc( 70px - 7.5px );
	display : grid;
	grid-template-columns : 134px 980px;
	align-items : center;
}

#qualification02 .searchBox h3{
	font-size : 1.5rem;
}

#qualification02 .searchBox form{
	grid-template-columns : 790px 1fr;
	grid-template-rows : 65px;
}

#qualification02 .searchBox input{
	padding-left : 36px;
	padding-right : 36px;
	font-size : 1.5rem;
}

#qualification02 .searchBox button{
	font-size : 1.5rem;
}

#qualification02 .searchBox button:before{
	width : 23px;
	height : 23px;
	left : 24px;
}

/*--------------------------------------------
QUALIFICATION SINGLE
---------------------------------------------*/

#qualificationSingle > h3{
/*font-family: 'Roboto','こぶりなゴシック W3 JIS2004','Koburina Gothic W3 JIS2004','游ゴシック',YuGothic,'メイリオ','Meiryo',sans-serif;margin-bottom:50px;*/
	/*height : 160px;*/
	font-size : 2.4rem;
	line-height : calc( 35 / 24 );
	display : flex;
	align-items : center;
	letter-spacing : .06em;
	/*padding-left : 74px;
	padding-right : 74px;*/
}

#qualificationSingle > h3 + h4{
	margin-top : 50px;
}

#qualificationSingle > h4{
	font-size : 2rem;
	letter-spacing : .1em;
}

#qualificationSingle > h4 + p{
	margin-top : calc( 18px - 5.24px );
margin-left:20px; 
}

#qualificationSingle > p{
	line-height : calc( 25.48 / 15 );
	font-size : 1.5rem;
}

#qualificationSingle > p + h4{
	margin-top : calc( 50px - 5.24px );
}

#qualificationSingle p{
line-height : calc( 25.48 / 15 );
	font-size : 1.5rem;
	margin-top : calc( 18px - 5.24px );
margin-left:20px; 
}


/*--------------------------------------------
SDGs
---------------------------------------------*/

#sdgs{
	padding-bottom : 26px;
margin-top:26px;
}

#sdgs .tab-sections{
	margin-top : 36px;
}

#sdgs01 p{
	font-size : 1.2rem;
	padding-left : 82px;
}

#sdgs01 ul{
	margin-top : 56px;
	grid-template-columns : repeat(9,1fr);
	gap : 26px 22px;
}

#sdgs .sdgsCategories{
	margin-top : 52px;
}

#sdgs .sdgsCategories h4{
	font-size : 2rem;
}

#sdgs .sdgsCategories ul{
	grid-auto-flow : column;
	grid-auto-rows : 34px;
	margin-top : 26px;
	grid-auto-columns : 130px;
	gap : 0 12px;
}

#sdgs .sdgsCategories a{
	text-align : center;
	letter-spacing : .04em;
	text-indent : .04em;
	font-size : 1.6rem;
	border-width : 3px;
}

#sdgs .sdgsCategories li:last-child a{
	padding-left : 12px;
	padding-right : 12px;
}

#sdgs .sdgsCategories li:last-child a:after{
	width : 38px;
	height : 5px;
}

#sdgs .lead, #qualification .lead{
  line-height: calc( 25.48 / 15 );
  font-size: 1.5rem;
 margin-top: calc( 30px - 5.24px );
margin-bottom: calc( 50px - 5.24px );
  margin-left: 20px;
letter-spacing: .1em;
font-weight: 600;
}


}
