@charset "UTF-8";

body article #mainVisual{
	position : relative ;
	padding-left : 0 ;
	padding-right : 0 ;
	margin-bottom: 127px;
}


.main_ttl{
	position:absolute;
	top: 44%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	color: #fff;
	font-size: 30px;
	z-index: 999;
	margin: 0 !important;
	width: 57%;
	font-weight: bold;
	line-height: 1.6 !important;
}

body article .content#mainVisual img{
	width : 100% ;
	height : auto ;
}
body article .content#mainVisual .slideImg{
	width : 100% ;
}
body article .content#mainVisual .slideImg:nth-of-type(2){
	z-index : 4 ;
}
body article .content#mainVisual .slideImg:nth-of-type(3){
	z-index : 3 ;
}
body article .content#mainVisual .slideImg:nth-of-type(4){
	z-index : 2 ;
}

body article .content#service{
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
body article .content#service ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
body article .content#service ul li{
	margin-bottom: 120px;
	width: 46.5%;
}
body article .content#service ul li:last-child{
	margin-right : 0 ;
}
body article .content#service ul li a{
	display : block ;
}
body article .content#service ul li a p{
	margin : 0 ;
	line-height : 160% ;
	text-align: center;
	line-height: 2.1;
}
body article .content#service ul li a p.thumbnail{
	margin : 0 0 20px ;
}
body article .content#service ul li a h2{
	margin : 0 0 10px ;
	font-size : 28px;
	font-weight : bold ;
	text-align : center ;
}

body article .content#information{
	padding-top : 60px ;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}

body article .content#information h2{
	margin : 0 auto 20px ;
	padding : 0 0 10px ;
	font-size : 28px ;
	font-weight : bold ;
	text-align : center ;
	position: relative;
	margin-bottom: 1em;
}
	body article .content#information h2:after{
		content: '';
		position: absolute;
		bottom: 0px;
		display: inline-block;
		width: 60px;
		height: 5px;
		left: 50%;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: #adb5b8;
	}


body article .content#information ul{
	margin: 0 100px;
}

body article .content#information ul li{
	display : flex ;
	justify-content: center;
	margin : 0 0 20px ;
}
body article .content#information ul li:last-child{
	margin : 0 ;
}
body article .content#information ul li span,
body article .content#information ul li a{
	display : table-cell ;
	vertical-align: middle;
}
body article .content#information ul li span.tab{
	width : 160px ;
	vertical-align : middle ;
}
body article .content#information ul li span.tab span{
	display : block ;
	text-align : center ;
	font-size : 85.71% ;
	color : #fff ;
	background : #989fa1 ;
	padding: 2px 0;
}
body article .content#information ul li span.date{
	width : 125px ;
	vertical-align : middle;
	text-align : center ;
	color : #727172 ;
	font-weight : bold ;
	display: block;
}
body article .content#information ul li span.title,
body article .content#information ul li a.title{
	display: block;
}

body article .content#vr360{
	padding: 63px 0 0;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;

}
body article .content#vr360 a{
	display : table ;
	width : 100% ;
}
body article .content#vr360 a span.thumbnail{
	display : table-cell ;
	width: 50%;
}
body article .content#vr360 a span.text{
	display : table-cell ;
	padding : 0 38px ;
	text-align : left ;
	vertical-align : middle ;
	border : #e5e5e5 1px solid ;
	border-left : none ;
}
body article .content#vr360 a span.text span{
	display : block ;
	line-height : 160% ;
}
body article .content#vr360 a span.text span:nth-of-type(1){
	margin : 0 0 15px ;
	font-size : 22px ;
	font-weight : bold ;
}


body article .content#risk{
	padding: 0 ;
	max-width: 1200px;
	width: 100%;
	margin: 147px auto 156px;
}

body article .content#risk h2{
	margin : 0 auto 20px ;
	padding : 0 0 17px ;
	font-size : 28px ;
	font-weight : bold ;
	text-align : center ;
	position: relative;
	margin-bottom: 1em;
}
	body article .content#risk h2:after{
		content: '';
		position: absolute;
		bottom: 0px;
		display: inline-block;
		width: 60px;
		height: 5px;
		left: 50%;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: #adb5b8;
	}
	
body article .content#risk p{
	text-align: center;
	margin-bottom: 43px;
	line-height: 2.1;
}

.risk_link a{
	text-decoration: underline;
}
	.risk_link a:hover{
		text-decoration: none;
	}

/*ログイン用*/
body article .content#login{
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 187px 0 100px;
}

.login_box{
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

	.login_box > div{
		max-width: 420px;
		width: 100%;
		margin: 10px 0;
	}
	
	.login_box > div input{
		width: 100%;
		padding: 5px;
		font-family: "游明朝", YuMincho,"ヒラギノ明朝 ProN", "Hiragino Mincho ProN","メイリオ", Meiryo, sans-serif;
	}
	

@media screen and (max-width: 640px) {
	body article .content#service{
		padding : 0 15px 30px ;
	}
	
	body article .content#information ul{
		margin: 0;
	}
	
	body article .content#service ul li{
		float : none ;
		width : auto ;
		margin : 0 0 20px ;
	}
	body article .content#service ul li a p.thumbnail{
		margin-bottom : 10px ;
	}
	body article .content#service ul li a p.thumbnail img{
		width : 100% ;
		height : auto ;
	}
	body article .content#service ul li a h2{
		margin-bottom : 10px ;
		padding-bottom : 5px ;
		border-bottom-width : 1px ;
		font-size : 20px ;
	}
	
	body article .content#information{
		padding : 40px 15px;
	}
	body article .content#information h2{
		margin-bottom : 10px ;
	}
	body article .content#information ul li{
		display : block ;
	}
	body article .content#information ul li span,
	body article .content#information ul li a{
		display : block ;
	}
	body article .content#information ul li span.tab{
		float : left ;
		margin : 0 10px 5px 0 ;
	}
	body article .content#information ul li span.date{
		float : left ;
		width : auto ;
		margin : 0 0 5px ;
	}
	body article .content#information ul li span.title,
	body article .content#information ul li a.title{
		clear : both ;
	}
	body article .content#vr360{
		padding : 0 15px 30px ;
		margin-top : 0 ;
	}
		
	body article .content#vr360 a{
		display : block ;
		border: 1px solid #adb5b8;
	}
	body article .content#vr360 a span.thumbnail{
		display : block ;
		width : auto ;
		margin : 0 auto;
		text-align : center ;
	}
	body article .content#vr360 a span.thumbnail img{
		width : 100% ;
		height : auto ;
	}
	body article .content#vr360 a span.text{
		display : block ;
		padding : 10px;
		border : none ;
	}
	body article .content#vr360 a span.text span:nth-of-type(1){
		margin : 0 0 10px ;
	}
	
	body article .content#risk{
		padding: 0 15px 30px;
		margin: 70px auto 0;
	}
	
	body article .content#risk p{
		text-align: left;
	}
	
	body article .content#login{
		padding: 140px 10px 100px;
	}
}

