@charset "utf-8";
/******** 共通 ********/
/* meta */
/* header */
/* contentArea */
#contentArea #main .logo{ display:block; position:absolute; left:50%; /*transform: translateX(-50%);*/}
#contentArea h2{  margin:0; padding:0;}
#contentArea h2 img{ display:block; margin:0 auto;}
#contentArea .section section{ display:block; clear:both; margin:0 auto;  }
#contentArea .section dl{ display:block; width:100%; margin:0; overflow:hidden;}
#contentArea .section dt{ display:block; margin:0;}
#contentArea .section dd{ display:block; margin:0;}
#contentArea #section01 dt{ float:left; clear:left; width:8em; text-indent:2em; border-bottom:1px #DCE4EB solid; }
#contentArea #section01 dt.char2{ letter-spacing:1em; }
#contentArea #section01 dt:first-child{ border-top:1px #DCE4EB solid; }
#contentArea #section01 dd:nth-child(2){ border-top:1px #DCE4EB solid; }
#contentArea #section01 dd{ float:left; padding-right:-7em; border-bottom:1px #DCE4EB solid; overflow:hidden; }
#contentArea #section01 .post{ display:block; float:left; clear:left; width:6em; }
#contentArea #section01 .name{ display:block; float:left; }
#contentArea #section01 .bank{ display:block; }
#contentArea #section03 .image{ display:block; margin:0 auto;}

.mv-ttl{
	position:absolute;
	left:0;
	top:0;
	font-size:64px;
	color:#FFF;
	text-align:center;
	letter-spacing:2px;
}
.mv-ttl span{
	font-size:20px;
}
/******** PC用 ********/
@media screen and (min-width:980px){
	.f50{
		font-size:36px;
		text-align:center;
	}
	#contentArea .subCatch{  
	margin:0 auto 30px auto;
	text-align:center;
	}
	#contentArea #main{ height:900px;}
	#contentArea #main .logo{ top:35px; }
	#contentArea h2{  margin:78px auto 10px auto;}
	#contentArea div section{ max-width:980px;}
	#contentArea .section dl{ padding:10px 0;}
	#contentArea #section01 dt{ padding-top:20px; padding-bottom:20px; font-weight:bold; }
	#contentArea #section01 dd{ padding:20px 0;}
	#contentArea #section01 dt:nth-child(3){ border-top:1px #DCE4EB solid; }
	#contentArea #section01 dd:nth-child(4){ border-top:1px #DCE4EB solid; }
	#contentArea #section01 dt:nth-child(8n+1),#contentArea #section01 dd:nth-child(8n+2),#contentArea #section01 dt:nth-child(8n+3),#contentArea #section01 dd:nth-child(8n+4){ background:#F3F8FC;}
	#contentArea #section01 dt:nth-child(4n+2){ margin-right:10px; }
	#contentArea #section01 dt:nth-child(4n+3){ clear:none; margin-left:10px; }
	#contentArea #section02 dt{ float:left; clear:left; width:15em;　margin:0 auto;  padding:10px 0; border-top:10px #FFF solid; border-bottom:10px #FFF solid; font-weight:bold; text-align:center; }
	#contentArea #section02 dd{ display:block; float:left; padding:10px 30px; background:url(../../images/profile/section02_dd_bg.jpg) repeat-y; border-top:10px #FFF solid; border-bottom:10px #FFF solid;  overflow:hidden;}
	#contentArea #section02 dt:nth-child(4n+1){ background-color:#F3F8FC; border-color:#F3F8FC; }
	#contentArea #section02 dd:nth-child(4n+2){ background-color:#F3F8FC; border-color:#F3F8FC; }
	#contentArea #section03 .image{ margin-bottom:80px;}
}
/******** スマホ、タブレット用 ********/
@media screen and (max-width:979px){
.nextSection{ 
	display:block; 
	position:fixed; 
	top:48%; 
	left:50%; 
	width:66px;
	margin-left:-33px;
	z-index:400;
}
	.f50{
		font-size:60px;
		text-align:center;
		line-height:110%;
	}
	#contentArea .subCatch{  
	margin:0 auto 30px auto;
	text-align:center;
	}
	#contentArea #main{ height:770px;}
	#contentArea #main .logo{ top:40px; }
	#contentArea h2{  margin:70px auto 0px auto;}
	#contentArea #section01 dt{ display:block; float:left; clear:left; padding:15px 0; font-weight:bold; }
	#contentArea #section01 dd{ padding:15px 0;}
	#contentArea #section02 dt{ padding:15px 0 15px 1.5em; font-weight:bold; }
	#contentArea #section02 dt:first-child{ border-top:1px #DCE4EB solid;}
	#contentArea #section02 dd{ padding:0 0 15px 20px; border-bottom:1px #DCE4EB solid;}
	#contentArea #section03 .image{ width:97%; margin-bottom:80px;}
}
#contentArea #main h1{ 
	margin:0; 
	padding:0; 
	position:relative; 
	width: 100%;
}
#contentArea #main img{ 
	display:block; 
	position:absolute;
}
#contentArea .section{
	position:relative;
	margin:0 auto 5px auto; 
	overflow:hidden; 
	background:#FFF;
}
#contentArea #main{ 
	display:block; 
	overflow:hidden; 
	margin-bottom:5px; 
}

#contentArea #main{
	z-index:100!important;
}
#main h1{
	z-index:100!important;
}