@charset "UTF-8";

body,h1,h2,h3,h4,h5,p{
		/* font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif; */
		line-height: 1.4;
}
.contH3 { margin:0; font-size:1.1em; border:none;}
.red{color: #db2828;}
.center{text-align: center;}

* {box-sizing: border-box;}

table{ width:100%; margin:0 auto 0;text-align:left;border-collapse: collapse;}
th, td{padding:7px 10px;font-size:0.9em !important;text-align:left;}
th { font-weight:bold; width:30%; }
@media only screen and (max-width:480px){
table th,table td{
width: 100%;
display: block;
border-top: none;
border-left:none;
}
}
#comeback-container{
	width: 100%;
	margin: 3% auto;
}
#contactform {}
/* #contactform span {font-weight:900;} */
#contactform span.required::after {
  content: "*";
  color: #db2828;
}
#contactform input[type="text"],
#contactform textarea {
	/* width:100%; */
	/* margin-bottom:1em; */
	padding:0.5em;
	line-height:1.5;
	border: 1px solid #CCC;
	border-radius:2px;
}
#contactform textarea {width: 100%;}

#contactform .submitbox {
	width:100%;
	margin:30px auto;
	text-align:center;}
#contactform .submitbox .submit,
#contactform .submitbox .reset,
.topback {
	margin:0 0.5em;
	padding:0.5em 2em;
	font-size:0.9em;
	font-weight:500;
	border:none;
	border-radius:5px;}
#contactform .submitbox .submit,
.topback  {
	text-decoration: none;
	color:#fff !important;
	background:#329F3A /*#50a0d4*/;
}
#contactform .submitbox .reset {
	color:#666;
	background:#E0E1E2;}
#contactform .message {
	padding:0 10px;
	width:100%;}

#contactform input.parsley-error,
#contactform textarea.parsley-error{
  background-color:#FFF6F6;
  border: 1px solid #E0B4B4 !important;
}
.parsley-errors-list{padding: 0; margin: 0.2em 0 0.1em;}
.parsley-errors-list li{
	margin:0;
	list-style:none;
	font-size:13px;
	color:#db2828;
}
.parsley-errors-list li::before {
  content: "※";
  color: #db2828;
}
.btnarea { margin-top:25px;}

#contactform label>span{
	display: inline-block;
	width: 150px;
}

	#contactform .radiogroup{
		padding: 0.4em 1.2em;
	}
	#contactform .radiogroup label{
		width: auto;
		margin: 0.8em 1em 0.8em 0;
		display: inline-block;
		line-height: 0.6em;
	}
	#contactform .radiogroup label input{
		margin-right: 0.2em;
	}

@media screen and (max-width: 400px) {
	#contactform .radiogroup label{
		width: 100%;
		margin: 0.8em 0 1em;
		display: block;
	}
}

#contactform th.questionlong{
	padding: 1.5em;
	text-align: left !important;
}

.form-input{
	width:auto;
}
.input-group.mw200,
.input-group.mw300{
	margin-left: 0;

}
.address-group table tr{
	background-color: white !important;
}
.address-group input[type="text"]{
	margin-bottom:0 !important;
}
.address-group .input-group-addon{
	border-radius: 6px;
}
.input-group.retire{
	width: 60% !important;
}
.form-select.b-year{
	width: 8em;
}
.form-select.b-month,
.form-select.b-date{
	width: 4em;
}
@media screen and (max-width: 690px) {
#contactform input[type="text"],
#contactform textarea,
#contactform .radiogroup  { margin-bottom:10px; width: 100%;}
#contactform label { margin:0 0.5em 10px 0;}
.input-group.retire{
	width: 80% !important;
}
}
.input-group .input-group-addon{
	/* line-height: 1.7rem; */
	border: none;
}

.input-group .form-input:last-child:not(:first-child), .input-group .form-select:last-child:not(:first-child), .input-group .input-group-addon:last-child:not(:first-child), .input-group .input-group-btn:last-child:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: 0;
}

.numbercardbox{

}
.numbercardbox h5{
	font-weight: 600;
	line-height: 1.7;
	font-size: 1.1em;
}
