@charset "UTF-8";


/*----------------------------------------
	.thanks
-----------------------------------------*/
.thanks{
	margin:100px auto 100px auto;
	box-sizing: border-box;
	position: relative;
	text-align: left;
}
.thanks .cmn_inner{
	margin:0 auto ;
	box-sizing: border-box;
	position: relative;
	background:#eee;
	text-align: left;
	border-radius:20px;
	padding:40px;
}
.thanks .cmn_inner em{
	display:block;
	padding:0 0 30px 0;
	font-size: 24px;
}
/*----------------------------------------
	.apply_mailform2
-----------------------------------------*/
form#mail_form2 {
	margin:57px auto 100px auto;
	padding: 30px 0;
	background: #ffffff;
	border-radius: 7px;
	font-size: 18px;
}

form#mail_form2 dl {
	margin: 0 auto;
	text-align: left;
	display: grid;
	grid-template-columns: 260px 1fr;
	border-bottom: 1px solid #cccccc;
}

form#mail_form2 dl dt {
	padding: 15px 0;
	font-weight: 700;
}

form#mail_form2 dl dd {
	padding: 15px 0 15px 5%;
	font-size: 16px;
}

form#mail_form2 dl dt:first-child,
form#mail_form2 dl dt:first-child + dd {
	border: none;
}

form#mail_form2 dl dt span {
	font-size: 70%;
	color: #fff;
	background:#ff5474;
	padding: 3px;
	margin-left: 7px;
	border-radius: 3px;
}

form#mail_form2 dl .small {
	font-size: 70%;
	color: #ff3d3d;
}
/* -- for JavaScript ここから -------------------------------------------------------------------------------- */

form#mail_form2 dl dt span.required,
form#mail_form2 dl dt span.optional {
	display: inline-block;
	float: left;
	color: #ffffff;
	padding: 4px 10px;
	border-radius: 3px;
}

form#mail_form2 dl dt span.required {
	background: #d9534f;
	margin-right: 10px;
	padding: 0px 5px;
}

form#mail_form2 dl dt span.optional {
	background: #6db3e5;
	margin-right: 10px;
	padding: 0px 5px;
}

form#mail_form2 dl dd span.error_blank,
form#mail_form2 dl dd span.error_format,
form#mail_form2 dl dd span.error_match {
	display: block;
	color: #ff0000;
	margin-top: 3px;
}

/* -- for JavaScript ここまで -------------------------------------------------------------------------------- */


form#mail_form2 input[type="text"],
form#mail_form2 input[type="email"],
form#mail_form2 input[type="tel"] {
	width: 100%;
	box-sizing: border-box;
	padding: 7px 2%;
	border: 1px solid #cccccc;
	border-radius: 3px;
	background: #fafafa;
	-webkit-appearance: none;
	font-size: 100%;
	font-family: inherit;
	margin-top: 7px;
}



form#mail_form2 ul li input[type="radio"],
form#mail_form2 ul li input[type="checkbox"] {
	margin-right: 10px;
	margin-top: 10px;
}

form#mail_form2 ul li:first-child input[type="radio"],
form#mail_form2 ul li:first-child input[type="checkbox"] {
	margin-top: 0px;
}

form#mail_form2 select {
	font-size: 16px;
	padding: 5px 20px;
	font-family: inherit;
	font-weight: 700;
	border-radius: 3px;
	border:1px #ccc solid;
}

form#mail_form2 textarea {
	width: 100%;
	box-sizing: border-box;
	height: 200px;
	padding: 7px 2%;
	resize: vertical;
	border: 1px solid #cccccc;
	border-radius: 3px;
	background: #fafafa;
	-webkit-appearance: none;
	font-size: 100%;
	font-family: inherit;
}


form#mail_form2 ul {
	list-style-type: none;
}

form#mail_form2 ul li label:hover {
	cursor: pointer;
}

form#mail_form2 .type_2low {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
form#mail_form2 .type_2low li:first-of-type{
	margin-right: 10px;
}
form#mail_form2 input#name_1,
form#mail_form2 input#name_2,
form#mail_form2 input#read_1,
form#mail_form2 input#read_2,
form#mail_form2 input#postal,
form#mail_form2 input#schedule {
}

form#mail_form2 input#mail_address,
form#mail_form2 input#mail_address_confirm {
	
}

form#mail_form2 input#postal + a {
	display: inline-block;
	padding: 5px 15px;
	border: 1px solid #46b8da;
	border-radius: 3px;
	background: #5bc0de;
	font-size: 100%;
	color: #ffffff;
	text-decoration: none;
}

form#mail_form2 input#postal + a:hover {
	cursor: pointer;
	background: #31b0d5;
	border: 1px solid #269abc;
}

form#mail_form2 input#address,form#mail_form2 input#address2 {
	width: 95%;
}


form#mail_form2 p#form_submit2 {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 30px 0 0 0;
	border-top: 1px solid #cccccc;
}

form#mail_form2 input[type="button"] {
	padding: 15px 20px 18px 20px;
	width: 200px;
	border-radius: 50px;
	border:none;
	background: #ce0000;
	font-size: 100%;
	color: #ffffff;
	font-weight: 700;
	-webkit-appearance: none;
}

form#mail_form2 input[type="button"]:hover {
	cursor: pointer;
	background: #d73939;
}
form#mail_form2 #agreement2 {
	text-align: left;
	padding: 20px 0;
}
form#mail_form2 #agreement2 h4{
	font-weight: 700;
}

/*--------------------------------------------------------
解像度736px以下
--------------------------------------------------------*/
@media
only screen and (max-width : 736px){

/*----------------------------------------
	.thanks
-----------------------------------------*/
.thanks{
	margin: 40px auto 70px auto;
}
.thanks .cmn_inner{
	padding:20px;
	margin:0 1.5em;
}
.thanks .cmn_inner em{
	padding:0px 0 20px 0;
	text-align: center;
}
/*----------------------------------------
	.apply_mailform
-----------------------------------------*/
form#mail_form2 {
	width: 100%;
	margin:0 auto 0px auto;
	font-size: 16px;
}

form#mail_form2 dl {
	margin: 0 auto;
	text-align: left;
	display: block;
	grid-template-columns: 260px 1fr;
	border-bottom: 1px solid #cccccc;
}

form#mail_form2 dl dt {
	width: auto;
	text-align: left;
	padding: 15px 0 5px;
	font-weight: bold;
}

form#mail_form2 dl dd {
	width: auto;
	border-top: none;
	padding: 0px 0 20px 0px;
}

form#mail_form2 dl dt span {
	font-weight: normal;
}


/* -- for JavaScript ここから -------------------------------------------------------------------------------- */

form#mail_form2 dl dt span.required,
form#mail_form2 dl dt span.optional {
	margin-right: 1em;
	margin-bottom: 1em;
}


/* -- for JavaScript ここまで -------------------------------------------------------------------------------- */

form#mail_form2 input[type="text"],
form#mail_form2 input[type="email"],
form#mail_form2 input[type="tel"] {
	margin-top:0px;
}

form#mail_form2 input#postal + a {
	padding: 6px 15px 5px;
}

form#mail_form2 input#form_submit_button2 {
	margin-left: 0;
}

form#mail_form2 select {
	font-size: 16px;
	margin-top: 0;
}

form#mail_form2 input#phone,
form#mail_form2 input#schedule {
	width: 100%;
}
	
form#mail_form2 input#postal + a {
	display: inline-block;
	padding: 3px 15px;
	border: 1px solid #46b8da;
	border-radius: 3px;
	background: #5bc0de;
	font-size: 80%;
	color: #ffffff;
	text-decoration: none;
}

form#mail_form2 input#address1,form#mail_form2 input#address2 {
	width: 95%;
}
	
}/*解像度736px以下*/

