.elementor-6536 .elementor-element.elementor-element-19f94e20 > .elementor-container{max-width:649px;}.elementor-6536 .elementor-element.elementor-element-c58e22e:not(.elementor-motion-effects-element-type-background), .elementor-6536 .elementor-element.elementor-element-c58e22e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE7D9;}.elementor-6536 .elementor-element.elementor-element-c58e22e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 80px 0px;}.elementor-6536 .elementor-element.elementor-element-c58e22e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6536 .elementor-element.elementor-element-e26c302{text-align:center;}.elementor-6536 .elementor-element.elementor-element-e26c302 .elementor-heading-title{color:#312525;}.elementor-6536 .elementor-element.elementor-element-e26c302 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 40px 0px;}.elementor-6536 .elementor-element.elementor-element-9350702 > .elementor-widget-container{padding:10px 10px 10px 10px;background-color:#FFFFFF;border-radius:30px 30px 30px 30px;}@media(max-width:999px){.elementor-6536 .elementor-element.elementor-element-c58e22e{padding:40px 10px 40px 10px;}.elementor-6536 .elementor-element.elementor-element-e26c302{text-align:center;}.elementor-6536 .elementor-element.elementor-element-e26c302 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(max-width:762px){.elementor-6536 .elementor-element.elementor-element-19f94e20{padding:0px 10px 0px 10px;}.elementor-6536 .elementor-element.elementor-element-c58e22e{padding:20px 5px 20px 5px;}}/* Start custom CSS for shortcode, class: .elementor-element-9350702 */table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {
    background-color: #FFFF !important;
}

.elementor-6536 .elementor-element.elementor-element-9350702 table th, table td {
	border-bottom: 1px solid #cccccc; !important;
	border-left: none; !important;
	border-right: none; !important;
	border-top: none; !important;
}

.apply_form {
	margin: 0 50px;
	padding: 30px;
	background-color:#FFFFFF;
}

@media screen and (max-width: 766px) { 
/* スマートフォン用 */ 
.apply_form {
	margin: 0;
	padding: 10px;
	background-color:#FFFFFF;
}

}


/* 申込フォームデザイン
---------------------------------------------------- */

 


.apply_form table {
  margin: 0;
  font-size: 90%;
  line-height: 1.5;
  border-collapse: collapse;
  border: none;
  width: 100%;
}

.apply_form caption {
  margin: 0 0 5px 0;
  padding: 10px 0;
/*  border-radius: 20px; */
  font-size: 16px;
  font-weight: bold;
  line-height: 1.0;
  color: #FFFFFF;
  background: #cccccc;
}

.apply_form th, .apply_form td {
  font-size: 17px;
  background-color: #FFFFFF;
  padding: 15px 0 15px 0;
 line-height: 2.5;
}

.howmany td {
 padding: 0 !important;
 border-bottom: none !important;
}

.wpcf7-select {
	width: 100px;
}

.apply_form th.none {
   border-bottom: hidden;  
}

@media screen and (max-width: 768px) { 
/* スマートフォン用 */ 

.apply_form th {
  width: 100%;
  float:left;
  font-size: 14px;
   border-bottom: hidden !important;  
padding-bottom: 0;
}

.apply_form td {
  width: 100%;
  float:left;
  font-size: 14px;
 }

}

/*  チェックボックスいつか修正 https://blog.raizzenet.com/change-size-checkbox/ */

 .chkbox input[type=checkbox] {
	width:			24px;
	height:			24px;
	-moz-transform:		scale(1.4);
	-webkit-transform:	scale(1.4);
	transform:		scale(1.4);
}

.wpcf7-text, .wpcf7-textarea {
	width: 100%;
 line-height: 2;
  font-size: 16px;
  padding: 5px 10px;
  border-radius: 5px; 
  border: 1px solid #cccccc;  
	
}

.wpcf7-select {
 line-height: 2;
  font-size: 16px;
  padding: 5px 10px;
  border-radius: 5px; 
  border: 1px solid #cccccc;  
  }

#wpcf7-modify {
  width: 100px;
  margin: 0 0 20px 0;
  padding: 10px;
  background: #666666;
  text-align: center;
  font-size: 15px;
  line-height: 1.0;
  font-weight: bold;
  color: #ffffff;
  border-radius: 100px;
}



/* 見学会のボタンのCSS　*/
.wpcf7-submit {
  background-color: #312525;
  border-color: #312525;
  color: #FFF;
display: inline-block;
width: auto;
text-align: center;
font-size: 16px;
text-decoration: none;
font-weight: bold;
padding: 10px 30px;
transition: .4s;
/*margin: 0 15px; */
}

@media only screen and (max-width: 766px) {

.wpcf7-submit {
width: auto;
padding: 10px 30px;
margin: 0 4%;
}

}


.wpcf7-submit:hover {
  border: 2px solid #312525;
  background-color: #FFFFFF;
  color: #312525;
  text-decoration:none;
}


/* 見学会のボタンのCSS ここまで　*/



span.wpcf7-list-item {
 display: block;
 }


.wpcf7-list-item input {
  margin: 0 5px 0 0;
  padding: 0;
}

.your-email input {
  margin: 0 0 5px 0;
}

.formdesign h3 {
	font-size: 20px;
	line-height: 1.7;
	margin: 0 0 10px 0;
}

/* 黒ボタンのCSS　*/
.btn-border-black {
  display: inline-block;
/*  max-width: 250px; */
  text-align: left;
  color: #FFF;
  background-color: #312525;
  border: 2px solid #312525;
  text-decoration: none;
  font-weight: bold;
  padding: 4px 30px;
  border-radius: 30px;
  transition: .4s;
}

.btn-border-black:hover {
  background-color: #FFF;
  border-color: #312525;
  color: #312525;
  text-decoration:none;
}/* End custom CSS */