@charset "UTF-8";
/******** 共通 ********/
/* meta */
.need,.msg,.error{ color:#C00000;}
input, select{ padding:0 3px; margin:3px 0;}
input::-webkit-input-placeholder { font-size:9px; }
input:-moz-placeholder { font-size:9px; }
/* header */
header ul#lang { display:none; }
/* contentArea */
#contentArea #section01 .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 #section01 .navi{ display:block; position:relative; }
#contentArea #section01 #form{ display:block;  width:100%; overflow:hidden; }
#contentArea #section01 div.form{  width:100%; overflow:hidden; }
#contentArea #section01 div.form .need{ margin-left:-1em; }
#contentArea #section01 div.form dl{ display:block; width:100%; margin: 0px;padding: 0px; overflow:hidden; font-family:SourceHanSansOLD-Light,"Roboto Condensed", Arial, Helvetica,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;}
#contentArea #section01 div.form dl dt{ display:block; padding-left:1em; font-weight:bold; font-size:1.2em; overflow:hidden; }
#contentArea #section01 div.form dl dt .eng{ font-weight:normal; }
#contentArea #section01 div.form dl dd{ display:block; margin: 0px;padding: 0px; overflow:hidden;  font-family:SourceHanSansOLD-Light,"Roboto Condensed", Arial, Helvetica,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;}
#contentArea #section01 div.form dl dd input{ width: 97%; height:30px; border:1px #F0F0F0 solid; background:#F0F0F0; font-family:SourceHanSansOLD-Light,"Roboto Condensed", Arial, Helvetica,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif; }
#contentArea #section01 div.form dl dd textarea{ line-height:1.4em;	width: 97%; height:130px; padding:3px; border:1px #F0F0F0 solid; background:#F0F0F0; font-family:SourceHanSansOLD-Light,"Roboto Condensed", Arial, Helvetica,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;}
#contentArea #section01 input.button{ display:inline-block; border:1px #0953A0 solid; background-color:#0953A0; color:#FFF; font-size:1.2em; text-align:center; font-family:SourceHanSansOLD-Light,"Roboto Condensed", Arial, Helvetica,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif; }
#contentArea #section01 input.back{ border:1px #999 solid; background:#999; }
#contentArea #section01 input.button:hover{ cursor:pointer;}
#contentArea #section01 .complete{ width:95%; text-align:center; border:1px #0953A0 solid; margin:0 auto; padding:70px 0; }
/******** PC用 ********/
@media screen and (min-width:980px){
	.f50{
		font-size:36px;
		text-align:center;
	}
	#contentArea .subCatch{  
	margin:10px auto 30px auto;
	text-align:center;
	}
	#contentArea #section01{ width:906px; padding:120px 0 80px 0;}
	#contentArea #section01 .logo{ top:35px; }
	#contentArea #section01 div.form dl dt{ float:left; clear:left; clear:right; width:200px; padding-top:10px; font-weight:bold; }
	#contentArea #section01 div.form dl dt .eng{ font-size:0.7em; }
	#contentArea #section01 div.form dl dd{ float:right; width:670px; padding:10px 0; background-color:#FFFFFF;}
	#contentArea #section01 input.button{ width:328px;  padding:25px 0; margin:25px auto;}
	#contentArea #section01 .navi{ margin:30px auto;  }


	#contentArea #section01 div.form dl{ 
	border-right:solid 2px #CCC;
	padding:0 15px 0 0;
	margin:0 auto 20px;
	}

	#contentArea #section01 div.form dl.preview dt{ 
	border-right:solid 2px #CCC;
	padding:0 15px 0 0;
	}
	#contentArea #section01 div.form dl.preview dd{ 
	padding:5px 0 15px;
	}
	#contentArea #section01 input.button{ margin:0 10px; }
	#contentArea #section01 input.back{ margin:0 10px;  }
}
/******** スマホ、タブレット用 ********/
@media screen and (max-width:979px){
	.f50{
		font-size:60px;
		text-align:center;
		line-height:110%;
	}
	#contentArea .subCatch{  
	margin:0 auto 30px auto;
	text-align:center;
	}
	#contentArea #section01 .complete{ margin:0 auto 80px;}

	#contentArea #section01{ width:95%; padding:120px 0 0px 0;}
	#contentArea #section01 .logo{ top:40px; }
	#contentArea #section01 div.form{  width:96%; margin:0 auto; }
	#contentArea #section01 div.form dl{ border-top: 1px #DCE4EB solid; }
	#contentArea #section01 div.form dl dt{ padding-top:25px; }
	#contentArea #section01 div.form dl dt .eng{ font-size:0.8em; }
	#contentArea #section01 div.form dl dd{ padding-bottom:30px; border-bottom: 1px #DCE4EB solid; }
	#contentArea #section01 input.button{ width:290px;  padding:25px 0; margin:25px auto;}
	#contentArea #section01 .navi{ margin:30px auto;  }
}

/*#gmenu_lan,
.fixed_lan{
	display:none!important;
}
*/