body{
	font-size:1.6em;
}

.top-visual{
	background: url(../images/background_top.jpg) no-repeat;
	background-size:cover;
	height:calc(100vh - 300px);
	display: -webkit-flex;n
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display:flex;
	align-items: center;
	justify-content: center;
	width:100%;
	text-align:.center;
}


.top-visual h1{
	width:90%;
}

.header{
	z-index:99;
	width:100%;
}

.header .global-en > ul{
	width:100%;
	right:0;
	position:absolute;
}

.header .global-en > ul > li{
	right:0;
	top:26px;
	position:absolute;
	
}
.header .global-en > ul > li.lang{
	height:80px;
}


.header .global-en > ul > li.lang a{
    color: #fff;
    background: #333;
    padding: 6px 12px 8px 12px;
    margin-right:15px;
    border-radius: 5px;
    content:normal;
    line-height: 1em;
    height: 32px;
}

.header .global-en > ul > li.lang a::before {
	font-family: 'fa-solid-900';
    content: "\f0ac";
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

@media screen and (min-width: 769px) {
	.en-list > dl{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		overflow: hidden;
		-webkit-box-lines: multiple;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		margin-bottom:80px;
		width:100%;
		 border-top: solid 1px #ddd;
		 position:relative;

	}

	.en-list > dl > dt{
 	   border-bottom: solid 1px #ddd;
  	  width: 20%;
		padding: 16px 30px 16px 0;
		color:#0c7172;
		font-weight: 600;
	}

	.en-list > dl > dd{
  	  border-bottom: solid 1px #ddd;
		padding: 16px 0 16px;
		width:80%;
		vertical-align:center;
	
	}
	
	
	.en-list > dl dl.nest-list01 dt{
		
		font-weight:500;

	}
	
	.en-list > dl dl.nest-list01 dd{
		
		padding-left:1em;

	}
	
	.en-list > dl dl.nest-list02{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		overflow: hidden;
		
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		
		width:100%;

	}

		.en-list > dl dl.nest-list02 dt{
 
  	  width: 30%;
		padding: 0 0 10px;
	}

		.en-list > dl dl.nest-list02 dd{
  
		padding: 0 0 10px;
		width:70%;

	
	}



}


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

	.en-list > dl{
		 border-top: solid 1px #ddd;
	}

	
	.en-list > dl > dt{
  	  width: 100%;
		padding: 16px 0 0;
		color:#0c7172;
		font-weight: 600;
	}

	.en-list > dl > dd{
  	  border-bottom: solid 1px #ddd;
		padding: 16px 0 16px;
		width:100%;
	
	}
	
	
	
	
	.en-list > dl dl.nest-list01 dt,.en-list > dl dl.nest-list02 dt{
 		
		font-weight:500;
	}

	.en-list > dl dl.nest-list01 dd,.en-list > dl dl.nest-list02 dd{
		padding: 5px 0 16px 1em;
	}




	
}



 @media screen and (max-width: 1400px) {
	.top-visual{
		height:calc(100vh - 80px);
	}
	
	
	.top-visual h1{
		width:70%;
		margin:0 auto;
	}
}
