@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}
a,.scroll,td input,#result *,.hojo th,.hojo td{-webkit-transition: 0.1s ease-in-out; -moz-transition: 0.1s ease-in-out; transition: 0.1s ease-in-out;}
a:hover{-ms-filter: "alpha(opacity=60)"; filter: alpha(opacity=60); opacity:0.6;}
.min{font-style:normal; font-size:12px; line-height:14px;}
.r{color:#F00;}

.scroll{
	position:fixed;
		bottom:40px;
		right:40px;
	width:60px;
	height:60px;
	line-height:60px;
	text-align:center;
	font-size:30px;
	background:rgba(0,0,0,0.8);
	color:#FFF;
	cursor:pointer;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	-ms-filter: "alpha(opacity=60)";
	filter: alpha(opacity=60);
	opacity:0.6;
}
.scroll:hover{
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
	opacity:1;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
}

#film{
	font-size:14px;
	line-height:21px;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
	padding:20px 0 0;
	background:url(./img/bg.jpg) no-repeat center top;
	background-size:100% auto;
}
#film h2{text-align:center;}

.inquiry{text-align:center; margin-bottom:25px;}
.inquiry a{display:inline-block;}

.hojo01{background:#FAFAFA; padding:20px 0;}
.hojo01 article{width:780px; margin:0 auto;}
.hojo01 h3{text-align:center;}

.hojo01 h4{border-left:10px solid #F75A17; padding:0 0 0 10px;}
.hojo01 table{line-height:19px;}
.hojo01 tr:hover th,.hojo01 tr:hover td{background:#D5EBEA;}
.hojo01 th{text-align:left; box-sizing:border-box; width:51%; padding:3px 3px 15px;}
.hojo01 dd{float:right; padding:3px 3px 15px;}
.hojo01 dd p{color:#808080; text-decoration:underline;}

.hojo02{width:780px; margin:0 auto;}
.hojo02 .iframe{width:715px; margin:0 auto;}
.hojo02 blockquote{text-align:center; padding:60px 0; font-size:24px; line-height:30px; font-weight:bold;}
.hojo02 blockquote span{font-size:14px;}

.hojo03{width:780px; margin:0 auto 35px; text-align:justify;}

.hojo04{background:#6FA4AE;}
.hojo04 h3{text-align:center;}
.hojo04 article{width:780px; margin:0 auto; background:url(./img/hojo04_img.gif) no-repeat;}
.hojo04 article ul{padding:0 0 0 240px; height:524px; color:#FFF;}
.hojo04 article h4{font-size:21px; line-height:21px; margin-bottom:4px;}
.hojo04 article p{margin:0 0 15px; width:490px; height:122px; text-align:justify;}
.hojo04 article blockquote{text-align:center; color:#FFF; font-size:22px; line-height:28px; padding:40px 0;}

.hojo05{background:#F3FCE3;}
.hojo05 article{width:796px; margin:0 auto; padding:235px 0 0 0; background:url(./img/hojo05.jpg) no-repeat;}
.hojo05 li{padding:0 0 0 230px;}
.hojo05 li h3{font-size:40px; line-height:40px; font-weight:normal; margin-bottom:8px;}
.hojo05 li p{padding:0 0 120px;}
.hojo05 ol{padding:250px 0 60px; text-align:justify;}
.hojo05 blockquote{text-align:center; font-size:22px; line-height:28px; padding:0 0 40px;}

.hojo06{width:780px; margin:0 auto;}
.hojo06 table{width:100%; border:1px solid #CCC; border-collapse:collapse; line-height:16px;}
.hojo06 th,.hojo06 td{padding:6px; box-sizing:border-box; border:1px solid #CCC; text-align:center; vertical-align:middle;}
.hojo06 th{background:#EEE; font-size:12px;}
.hojo06 h3{border-left:10px solid #F75A17; padding:0 0 0 10px; margin-bottom:8px; line-height:30px;}

#form{background:#dce3f1; padding:60px 0 120px;}
#form div{width:920px; margin:0 auto; background:#FFF; -webkit-box-shadow:0 5px 20px rgba(0,0,100,0.2); -moz-box-shadow:0 5px 20px rgba(0,0,100,0.2); box-shadow:0 5px 20px rgba(0,0,100,0.2);}
#form form{padding:0 40px 40px;}
#form table{width:100%;}
#form th{background:#f2f2f2; box-sizing:border-box; width:180px; padding:21px 10px 0; text-align:left; border-bottom:1px solid #CCC; vertical-align:top;}
#form td{box-sizing:border-box; padding:10px 0 10px 70px; border-bottom:1px solid #CCC; position:relative;}
#form td b{position:absolute; font-size:12px; line-height:16px; padding:1px 3px 0; left:20px; top:22px; color:#FFF; background:#C6C6C6;}
#form td b.r{background:#F00;}
#form td b.ok{display:none; background:#0050BC; width:24px; text-align:center;}
#form td input[type="text"],#form td select,#form td textarea{box-sizing:border-box; line-height:40px; height:40px; border:2px solid #CCC; padding:0 10px; outline:none;}
#form td label{line-height:40px; cursor:pointer; position:relative;}
#form td label input{position:relative; top:-2px;}
#form td textarea{line-height:19px; padding:10px;}
#form td input[type="text"]:focus,#form td select:focus,#form td textarea:focus{border:2px solid #0078C5;}
.submit input,.submit a{display:block; text-align:center; margin:0 auto; width:400px; padding:20px 0; background:#165ba7; border:none; border-top:3px solid #FFF !important; border-bottom:3px solid #04264d !important; cursor:pointer; font-size:14px; line-height:14px; color:#FFF; text-shadow:-1px -1px 1px rgba(0,0,0,0.2); outline:none;}
.submit input:hover,.submit a:hover{border-top:6px solid #FFF !important; border-bottom:none !important;}

.formError{position:relative; right:0px !important;}
.formError,.formError *{width:auto !important; box-shadow:none !important; float:right; display:inline; text-align:right;}
.formErrorMsg{width:auto !important; display:inline-block !important; color:#F00 !important;}
.formErrorClose{display:none !important;}