@charset "utf-8";

* {
 margin:0;   
 padding:0;
}
body {
 font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
 -webkit-text-size-adjust: 100%;
 width:320px;
 font-size:14px;
 line-height:17px;
 color:#333333;
}
h1,h2,h3,h4,h5 {
 font-weight:normal;
 line-height: 1.6;
}
li {
 list-style-type:none;
}
img {
 border:0;
 vertical-align: top;
}

/* Clearfix */
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}

.mt10{ margin-top:10px;}
.mt20{ margin-top:20px;}
.mt30{ margin-top:30px;}
.mt40{ margin-top:40px;}
.mt50{ margin-top:50px;}
.mt60{ margin-top:60px;}
.mt80{ margin-top:80px;}
.mt100{ margin-top:100px;}

.alnC{ text-align:center;}


/*  HEADER
----------------------------------- */
#header h1{
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    line-height: 35px;
}
#main{
 margin-top:-16px;
}


/*  CONTENT
----------------------------------- */
.form_head{
 font-size: 14px;
 line-height: 20px;
 margin-top: 8px;
 padding: 0 0 0 8px;
}
.policy_link{
 text-align:center;
 margin-top:40px;
}
.policy_link a{
 color:#53bdd7;
}



/* 完了ページ */
#thanks_content h2{
 font-size: 16px;
 font-weight: bold;
 margin: 16px 10px 20px;
}
.end_msg_box{
 border: 1px solid #53bdd7;
 box-sizing: border-box;
 font-size: 12px;
 line-height: 18px;
 margin: 20px auto 0;
 padding: 10px;
 width: 300px;
}
.toTop{
 text-align:center;
}
.toTop a{
 color:#53bdd7;
 font-size:16px;
 text-decoration:underline;
}
.toTop a:hover{
 text-decoration:none;
}

/*  FOOTER
----------------------------------- */
#footer{}
.footerInner{
 background:#53bdd7;
 color:#FFFFFF;
 padding:20px 10px;
 border-bottom:2px solid #b6b6b6;
}

#footer p{
	font-size:12px;
	margin-bottom: 20px;
}
#footer p span{
	font-weight:bold;
	font-size:14px;
}
#copyright{
	font-size:9px;
	margin-bottom:0;
}
.footerBtn{
	display:inline-block;
	padding:5px;
}
.footerBtn img{
	width:150px;
}

/*  FORM
----------------------------------- */
.select_focus{
 border:1px solid #FF0000;
}


.item_title{
 background:#f5f5f5;
 font-size:14px;
 line-height:20px;
 font-weight:bold;
 padding:10px;
}
.icon_required{
 background:#f14443;
 border-radius: 4px;
 color: #fff;
 display: inline-block;
 font-size: 12px;
 line-height: 12px;
 margin-right: 8px;
 padding: 4px 0;
 text-align: center;
 width: 40px;
}
.icon_optional{
 background:#85d5e9;
 border-radius: 4px;
 color: #333333;
 display: inline-block;
 font-size: 12px;
 line-height: 12px;
 margin-right: 8px;
 padding: 4px 0;
 text-align: center;
 width: 40px;
}

.item_box{
 padding:10px;
}
.item_box_conf{
 padding:16px 10px;
 font-size:15px;
 line-height:20px;
}

input[type="text"],
input[type="email"],
input[type="tel"]{
 font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
 padding: 6px;
 font-size:16px;
 border:1px solid #d2d2d2;
 box-sizing:border-box;
 border-radius: 6px;
 width:100%;
}

textarea{
 font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
 padding: 6px;
 font-size:16px;
 border:1px solid #d2d2d2;
 box-sizing:border-box;
 border-radius: 6px;
 width:100%;
 height:140px;
 resize:none;
}

select{
 font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
 font-size:16px;
 padding: 0 6px;
 height: 35px;
 line-height:36px;
 border:1px solid #d2d2d2;
 box-sizing:border-box;
 border-radius: 6px;
 width:100%;
 /* appearance start */
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 text-indent: .01px;
 text-overflow: "";
 /* appearance end */
 background:url("../img/icon_select.png") no-repeat right center #FFFFFF;
 background-size:35px 35px;
}

.err_check_color{
 background-color: #FDD !important;
}
.error_msg{
 color: #f00;
 margin-left: 10px;
}

.btn_sendBox{
 width: 294px;
 margin-left:auto;
 margin-right:auto;
 position:relative;
}
.btn_send{
 border: 1px solid #db5200;
 color: #ffffff;
 line-height: 96px;
 width: 100%;
 font-size: 25px;
 border-radius: 10px;
 background: -moz-linear-gradient(top, #ff9a29 0%, #ff651b);
 background: -webkit-gradient(linear, left top, left bottom,from(#ff9a29),to(#ff651b));
 display:block;
}
.btn_sendBox:before{
 position:absolute;
 right:22px;
 top:40px;
 content:"";
 display:block;
 width:14px;
 height:14px;
 border-style:solid;
 border-width:0 3px 3px 0;
 border-color:#ffe742;
 transform: rotate(-45deg);
 -webkit-transform:rotate(-45deg);
 -moz-transform:rotate(-45deg);
 -o-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
}
