
.mt50{ margin-top:50px !important;}
p.ttl { font-size:30px !important; line-height:160% !important; margin-bottom:80px !important; font-weight:bold; color:#c13a58; text-align:center;}
p.ttl span.box {
	display: inline-block;
	margin-right: 10px;
	border: 1px solid #c13a58;
	padding:5px 8px;
	line-height:100%;
	font-size:20px !important;
	font-weight:normal;
	vertical-align:text-bottom;
}
p.ttl span.number { font-size:50px;color:#f1853a !important;}
p.txt { font-size:18px !important; line-height:180% !important;margin-bottom:50px !important; }
.leftArea { float:left; width:500px;}
.rightArea { float:right; width:500px; padding-left:20px; padding-bottom:20px;}
h3 { margin-left:1em !important;}
ul.normalList { margin-left:2em !important;}
.kiz { text-align:center; margin-bottom:25px;}

.btn { text-align:center; margin-top:50px;}
.btn a { display: inline-block; background-color:#c13a58; color:#FFF; font-size:18px; padding:15px 100px; border-radius:10px; font-weight:bold;}

table.formTbl { font-size:16px !important; table-layout:fixed; width:100%; margin-left:auto; margin-right:auto; margin-bottom:30px;}
table.formTbl,
table.formTbl tr,
table.formTbl th,
table.formTbl td {
	border-collapse: collapse;
	border: 1px solid #CCC;
}
table.formTbl th { text-align:left; font-weight:normal; width:30%; background-color:#efede5;}
table.formTbl.enq th { width:40%;}
table.formTbl th,
table.formTbl td {
	padding:10px 15px;
} 
table.formTbl input.ad { width:80%}
table.formTbl input.ap { width:80%}
table.formTbl input.mail { width:60%}

table.formTbl input,
table.formTbl select { padding:10px;}
table.formTbl dl dt,
table.formTbl dl dd { display:inline-block; margin-bottom:1em;}

table.formTbl dl dt {  width:8em}
table.formTbl dl dd { width: calc(100% - 9em);}

.caution { text-align:center; font-size:16px; margin-top:50px; line-height:180%;}

.red{
	color: #C00; font-weight:bold;
}
.spOnly,
.sp-w375-Only {
	display: none;
}
hr.no-border {
	border: none;
	margin-bottom: 10px;
}
@media screen and (max-width: 375px) {
	.sp-w375-Only {
		display: block;
	}	
}
@media screen and (max-width: 900px) {
	.spOnly {
		display: block;
	}
	select {
	  background-color: transparent;
	  border: none;
	  cursor: pointer;
	  outline: none;
	  padding: 0;
	  appearance: none;
	  color: #000
	}
	select {
	  background-color: transparent;
	  border: none;
	  cursor: pointer;
	  outline: none;
	  appearance: none;
	}

	select {
	  background: #efefef;
	  border: 1px solid #767676;
	  line-height: 1.5rem;
		border-radius: 5px;
	}

	select {
	  line-height: 2;
	  color: #333;
	  box-shadow: none;
	  padding: 5px 24px 5px 8px !important;
	  background: #fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 5px top 55%;
	  background-size: 16px 16px;
	  cursor: pointer;
	}
	
	.kiz { margin-bottom:5px !important;}
	.kiz img{ width: 45%;}
	.rightArea { float:none; width:100%; padding-left:0px; padding-bottom:20px; text-align:center;}
	.rightArea img { width:100%; max-width:500px;}
	table.formTbl { width:94%; margin-left:auto; margin-right:auto; table-layout:auto;}
	table.formTbl th,
	table.formTbl td {
　　border-bottom: none;
    display: block;
    width: 100% !important;
	box-sizing:border-box;
  }
	table.formTbl input { margin-bottom:10px;}
	p.ttl { 
		font-size:23px !important; line-height:160% !important; margin-bottom:80px !important; font-weight:bold; color:#c13a58; text-align:center;
	}
	p.ttl span.box {
		font-size:12px !important;
	}
	p.ttl span.number { font-size:28px;}
	
}
.error { margin-bottom:30px; line-height:250%;}
.error li{ font-size:16px;}

.innerBox {
	border: 1px solid #ffe1e9;
	padding:30px;
	margin:30px auto;
	background-color:#fff2f5;
}
#contents p { margin-bottom:0px !important;}