@charset "utf-8";
/*
Theme Name:official_Theme
Theme URI:http://
Description:official
Version:0.1
Author:BFnet
Author URI:
Tags:
*/
@import url('//fonts.googleapis.com/earlyaccess/notosansjapanese.css');
@import url('//fonts.googleapis.com/css?family=Noto+Serif:400,700');
.nopc {display: none!important;}
.mb1 {margin-bottom: 1em;}
* {
	padding: 0;
	margin: 0;
	-webkit-text-size-adjust: 100%;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {vertical-align:middle;}
h1,h2,h3,h4,h5,strong{
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
}
sub, sup {
vertical-align: baseline;
}
sup {
position:relative;
top:-4px;
font-size: 50%;
}
img{
	display: inline;
	padding: 0;
	margin: 0;
	border: 0;
	vertical-align: baseline;
}
ul {	display: block}
li {
	list-style-position: outside;
	list-style-type: none;
}
a {
	text-decoration: none;
	color: #423c6d;
	-webkit-tap-highlight-color:transparent;
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;
}
a img {
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;
}
a:hover {color: #ff0000;}

a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
main {display: block;}
:focus {outline: none;}
body{
	margin: 0 auto;
	padding: 0;
	font-family: "Noto Sans Japanese","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "Osaka","ＭＳ Ｐゴシック", "MS P Gothic", Verdana,Arial, Helvetica, sans-serif;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.6;
	font-size: 16px;
	position: relative;
	color: #2c3e67;
}
header {
	width: 960px;
	margin: 25px auto 0 auto;
}
.home header,
.page-id-63 header,
.page-id-65 header {margin-bottom: -410px;}
header > p {margin: 0 0 5px 8px;}
header > p br {display: none;}
header > div {
	position: relative;
	margin: 0 0 -14px 8px;
	z-index: 100;
}
.slider-pro {z-index: 2;}
h1 {}
.headschool {
	overflow: hidden;
	position: absolute;
	top: 5px;
	left: 355px;
}
/*
.headschool li {
	width: 106px;
	height: 60px;
	float: left;
	margin-right: 5px;
	text-indent: -9999px;
	background: url(img/headschool.png) no-repeat;
}
.headschool li:last-child {margin-right: 0;}
.headschool .headschool01 {background-position: 0 0;}
.headschool .headschool02 {background-position: -111px 0;}
.headschool .headschool03 {background-position: -222px; 0;}
*/
.headschool li {
	width: 78px;
	height: 60px;
	float: left;
	margin-right: 5px;
	text-indent: -9999px;
	background: url(img/headschool03.png) no-repeat;
}
.headschool li:last-child {margin-right: 0;}
.headschool .headschool01 {background-position: 0 0;}
.headschool .headschool02 {background-position: -83px 0;}
.headschool .headschool03 {background-position: -167px; 0;}
.headschool .headschool04 {background-position: -249px; 0;}
.headschool .headschool05 {background-position: -333px; 0;}
header div p {
	color: #fff;
	text-align: center;
	background: #f6921e;
	border-radius: 145px / 60px;
	display: inline-block;
	padding: 30px 20px;
	position: absolute;
	top: -10px;
	right: 0;
}
.headimg {display: block;}
#catchcopy {
	display: block;
	margin: 0 auto 50px auto;
}
.schoollist {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
.schoollist li {
	width: 294px;
	padding: 3px;
	box-sizing: border-box;
	border: 2px solid #2c3e67;
	background: #fff;
	margin-right: 39px;
	float: left;
}
.schoollist li:last-child {margin-right: 0;}
.schoollist li img:not(.telicon) {
	display: block;
	max-width: 100%;
	height: auto;
	margin-top: 5px;
}
.slistttl {
	font-weight: bold;
	padding: 8px 10px;
	line-height: 1.2;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.slistttl strong {
	display: block;
	font-size: 1.5em;
	font-weight: bold;
}
.slist01 .slistttl {
	color: #2c6d51;
	border: 2px solid #688e73;
	background: url(img/bg_green.gif) repeat 0 0;
}
.slist02 .slistttl {
	color: #ce6d7f;
	border: 2px solid #eb96a4;
	background: url(img/bg_pink.gif) repeat 0 0;
}
.slist03 .slistttl {
	color: #4580ac;
	border: 2px solid #81afd7;
	background: url(img/bg_blue.gif) repeat 0 0;
}
.slisttel {
	font-size: 1.5em;
	line-height: 1;
	font-weight: bold;
}
.slisttel + img {
	box-sizing: border-box;
	border: 2px solid #2c3e67;
}
section {padding: 50px 0;}
.top_bnr_box {
  text-align: center;
  margin-bottom: 30px;
}
#home01 {
	padding-top: 460px;
	background: url(img/bg_yellow.gif) repeat 0 0;
}
.page-id-65 #home01 {padding-top: 420px;}

#home03 {background: url(img/bg_yellow.gif) repeat 0 0;}
#home05 {background: url(img/bg_blue.gif) repeat 0 0;}
.homettl {
	width: 492px;
	height: 47px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 auto 40px auto;
	background: url(img/ttl.png) no-repeat;
}
.homettl01 {background-position: 0 0;}
.homettl02 {background-position: 0 -52px;}
.homettl03 {background-position: 0 -104px;}
.homettl04 {background-position: 0 -156px;}
.homettl05 {background-position: 0 -208px;}

.courselist {}
.courselist > li {
	width: 940px;
	padding: 10px;
	margin: 0 auto 20px auto;
}
.courselist > li:last-child {margin-bottom: 0;}
.clistttl {
	border: 2px solid #fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	font-size: 1.5em;
	color: #354066;
	font-weight: bold;
	position: relative;
	padding: 10px 0 10px 110px;
	margin-bottom: 10px;
}
.clistttl br {display: none;}
.clistttl img {
	position: absolute;
	top: -24px;
	left: 10px;
}
.clistttl ul {
	position: absolute;
	top: 12px;
	right: 10px;
}
.clistttl ul li {
	float: left;
	margin-left: 12px;
	padding: 0 6px;
	color: #fff;
	font-size: 0.8em;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.courselist li.course01,
.courselist li.course01 .clistconttxt strong {background: #d2e0db;}
.courselist li.course02,
.courselist li.course02 .clistconttxt strong {background: #f8e3e4;}
.courselist li.course03,
.courselist li.course03 .clistconttxt strong {background: #d9eaf5;}
.courselist li.course01 .clistttl {background: url(img/bg_green.gif) repeat 0 0;}
.courselist li.course02 .clistttl {background: url(img/bg_pink.gif) repeat 0 0;}
.courselist li.course03 .clistttl {background: url(img/bg_blue.gif) repeat 0 0;}
.courselist li.course01 .clistttl ul li {background: #467e62;}
.courselist li.course02 .clistttl ul li {background: #df8192;}
.courselist li.course03 .clistttl ul li {background: #87aeca;}
.clistcont {overflow: hidden;}
.clistcont img {
	width: 288px;
	height: auto;
	display: block;
	float: left;
}
.clistconttxt {
	margin-left: 300px;
	background: #fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 12px;
	position: relative;
}

.course03 .clistconttxt {min-height: 266px;}

.clistconttxt strong {
	display: block;
	color: #354066;
	font-size: 1.3em;
	margin-bottom: 10px;
	font-weight: bold;
	padding: 9px 12px;
	line-height: 1.2;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.clistconttxt p {
	color: #4d4d4d;
	line-height: 1.3;
}
.pdflist {
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
	padding: 28px 0;
	background: #dde9f4;
	text-align: center;
}
.pdflist li {
	display: inline-block;
	margin-right: 32px;
}
.pdflist li:last-child {margin-right: 0;}
.pdflist li a {
	color: #fff;
	padding: 2px 13px;
	font-weight: bold;
	font-size: 1.2em;
	background: #528bb5;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.pdflist li a:hover {color: #fdfce3;}
.greetingwrap {
	width: 940px;
	padding: 40px 10px;
	margin: 0 auto;
	background: #dde9f4;
}
.greeting {overflow: hidden;}
.greeting img {
	width: 288px;
	height: auto;
	display: block;
	float: left;
}
.greetingtxt {
	margin-left: 300px;
	background: #fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 12px;
	color: #4d4d4d;
	line-height: 1.3;
}
.greetingtxt p {text-indent: 1em;}
.right {text-align: right;}


.infowrap {
	width: 944px;
	margin: 0 auto;
	overflow: hidden;
}
.infowrap_l {
	width: 466px;
	float: left;
}
.infowrap_r {
	margin-left: 478px;
}
.infowrap dl dt {
	font-size: 1.3em;
	color: #354066;
	font-weight: bold;
	padding: 12px 0 12px 20px;
	border-top: 6px solid #354066;
	border-bottom: 2px solid #354066;
	background: #fff;
}
.infowrap dl dd {
	padding: 0 10px;
	background: #fff;
}
.infowrap dl dd a {
	display: block;
	color: #4d4d4d;
	padding: 25px 0 25px 10px;
	border-bottom: 2px dashed #354066;
}
.infowrap dl dd a:hover {background: #dde9f4;}
.infowrap dl dd a .infodate {
	font-size: 1.3em;
	color: #354066;
	font-weight: bold;
}
.infowrap dl dd a .fa-file-pdf {
	margin-right: 5px;
	color: #ff2116;
	font-weight: bold;
	line-height: 1;
	font-size: 1.2em;
}
.infowrap dl dd:last-of-type {text-align: right;}
.infowrap dl dd:last-of-type a {
	margin-left: auto;
	font-size: 1.1em;
	color: #354066;
	font-weight: bold;
	border: 0 none!important;
}
.infowrap dl dd:last-of-type a i {padding-left: 5px;}
footer {
	color: #fff;
	text-align: center;
	padding: 85px 0;
	background: #2c3e67;
}
.footerlist {margin-bottom: 20px;}
.footerlist li {
	display: inline;
	font-size: 1.3em;
	line-height: 1;
}
.footerlist li + li {border-left: 2px solid #fff;}
.footerlist li a,
footer .center a {
	color: #fff;
	font-weight: bold;
	padding: 0 2em;
}
footer img {
	margin: 50px 0 30px 0;
}
footer .center {
	margin-bottom: 40px;
	font-size: 1.1em;
}
footer .center a {
	display: block;
	margin: 0 auto;
	max-width: 300px;
	padding:10px 0;
	border-radius: 30px;
	border: 2px solid #f6921e;
	background: #f6921e;
}
footer .center a:hover {
	color: #f6921e;
	background: #fff;
}

.linklist {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
.linklist li {
	width: 32%;
	margin-right: 2%;
	float: left;
}
.linklist li:last-child {margin-right: 0;}
.linklist li a {
	display: block;
	text-align: center;
	padding: 10px 0;
	border: 1px solid #000;
}
.linklist li a:hover {
	background: #000;
	color: #fff;
}
footer .linklist a {
	background: #fff;
	color: #2c3e67;
}
footer .linklist li a:hover {
	background: #000;
	color: #fff;
}





.center {text-align: center;}
.content {
	width: 960px;
	margin: 0 auto;
}
.ttl02 {
	font-weight: bold;
	width: 960px;
	margin: 20px auto;
	font-size: 1.4em;
	text-align: center;
	padding: 10px 0;
	border-top: 3px double #2c3e67;
	border-bottom: 3px double #2c3e67;
}
.ttl03 {
	font-weight: bold;
	width: 940px;
	margin: 0 auto;
	line-height: 1;
	font-size: 1.3em;
	border-left: 10px solid #2c3e67;
	padding-left: 20px;
	margin-bottom: 20px;
}

/* cost */
.costtbl {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	border-collapse: collapse;
}
.costtbl caption {font-size: 1.4em;margin-bottom: 20px;}
.costtbl thead tr td {
	text-align: center;
	background: #dbdbdb;
	border: 1px solid #fff;
}
.costtbl tr th,
.costtbl tr td {
	padding: 0.5em 3px;
	border: 1px solid #ddd;
	text-align: center;
}
.scroll {margin-bottom: 1em;}
.costtbl tr th {
	white-space: nowrap;
	background: #fafafa;
}
.withtax {font-size: 0.8em;}
.costtbl .withtax {display: block;}
.costcaution {
	text-align: center;
	color: #ff0000;
}
/* 各校のご紹介 */
#about01 {background: #c8dcd6;padding: 50px 0;}
#about02,
#about05 {background: #fbdfe0;padding: 50px 0;}
#about03 {background: #d3e4ef;padding: 50px 0;}
#about04 {background: #fcebd5;padding: 50px 0;}
#introduce article > div {
	width: 960px;
	margin: 0 auto;
}
#introduce article h4 {
	font-size: 1.4em;
	font-weight: bold;
	padding: 8px 10px;
	margin-bottom: 20px;
	line-height: 1.2;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border: 2px solid #fff;
	position: relative;
}
#introduce article h4.about01ttl {
	color: #006c4e;
	background: url(img/bg_green.gif) repeat 0 0;
}
#introduce article h4.about02ttl,
#introduce article h4.about05ttl {
	color: #e26c80;
	background: url(img/bg_pink.gif) repeat 0 0;
}
#introduce article h4.about03ttl {
	color: #2786b2;
	background: url(img/bg_blue.gif) repeat 0 0;
}
#introduce article h4.about04ttl {
	color: #f18d1e;
	background: url(img/bg_orange.gif) repeat 0 0;
}

#introduce article h4 span {
	font-size: 1.6rem;
	position: absolute;
	top: 6px;
	right: 10px;
}
#introduce article h4 span img {
	width: 30px;
	height: 23px;
	margin-right: 10px;
}
.abouttxtarea {
	padding: 10px 20px;
	margin-bottom: 20px;
	background: #fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.abouttxtarea > ul {
	overflow: hidden;
	padding-bottom: 10px;
}
.abouttxtarea > ul > li {
	width: 6em;
	font-size: 1.2em;
	color: #fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	float: left;
	margin-right: 1em;
	text-align: center;
}
#about01 .abouttxtarea > ul > li {background: #006c4e;}
#about02 .abouttxtarea > ul > li,
#about05 .abouttxtarea > ul > li {background: #e26c80;}
#about03 .abouttxtarea > ul > li {background: #2786b2;}
#about04 .abouttxtarea > ul > li {background: #f18d1e;}
.imglist {overflow: hidden;}
.imglist li {
	width: 306px;
	float: left;
	margin: 0 21px 21px 0;
}
.imglist li:nth-child(3n) {margin-right: 0;}
.imglist li img {
	display: block;
	width: 100%;
	height: auto;
}
.aboutaddr {
	font-size: 1.4em;
	padding: 10px 20px;
	margin-bottom: 20px;
	background: #fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.aboutaddr i {
	font-size: 2rem;
	color: #d92228;
	margin-right: 20px;
}

/*
archive
*/
.archivelist {
	border-top: 6px solid #354066;
	border-bottom: 2px solid #354066;
	background: #fff;
}
.archivelist li {
	padding: 0 10px;
	background: #fff;
}
.archivelist li a {
	display: block;
	color: #4d4d4d;
	padding: 25px 0 25px 10px;
	border-bottom: 2px dashed #354066;
}
.archivelist li a:hover {background: #dde9f4;}
.archivelist li a .infodate {
	font-size: 1.3em;
	color: #354066;
	font-weight: bold;
}
.archivelist li a .fa-file-pdf {
	margin-right: 5px;
	color: #ff2116;
	font-weight: bold;
	line-height: 1;
	font-size: 1.2em;
}
.archivelist li:last-child a {border-bottom: 0 none;}




/* pagenation */
nav.navigation {padding: 40px 0;}
nav.navigation h2 {display: none;}
.nav-links {
	line-height: 3;
	text-align: center;
}
.nav-links .current {
	margin: 0 2px;
	padding: 10px 15px;
	color: #fff;
	background: #000;
}
.nav-links a {
	margin: 0 2px;
	padding: 10px 15px;
	border: 1px solid #000;
	transition: all .3s;
}
.nav-links a:hover {
	color: #fff;
	background: #000;
}
/* pagenav */
.pagenav {
	width: 960px;
	margin: 0 auto;
	padding: 60px 10px 0 10px;
	overflow: hidden;
}
.pagenav li {
	width: 28%;
	text-align: center;
	float: left;
	border: 0 none;
	padding: 1px 0;
}
.pagenav li.backlist {
	width: 40%;
	margin: 0 2%;
}
.pagenav li a {
	margin: 0 auto;
	display: block;
	border: 1px solid #000;
	padding: 20px 0;
	transition: all .3s;
}
.pagenav li a:hover {
	color: #fff;
	background: #000;
}
.pagenav li a i {margin: 0 10px;}
.pagenav li.backlist a {text-decoration: underline; }


/*
single
*/
.date {
	text-align: right;
	font-weight: bold;
	margin-bottom: 1em;
}
article.content p {margin-bottom: 1em;}
article.content img {
	display: block;
	margin: 10px auto;
	max-width: 90%;
	height: auto;
}

.clistcont img.rbqr {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 80px;
	height: auto;
}

/* ビジュアルエディタ */
.single-post main section article .the_content_add_css strong {font-weight: bold;}
.single-post main section article .the_content_add_css a {text-decoration: underline;}
.single-post main section article .the_content_add_css h1 {
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 1.4em;
	text-align: center;
	padding: 10px 0;
	border-top: 3px double #2c3e67;
	border-bottom: 3px double #2c3e67;
}
.single-post main section article .the_content_add_css h2 {
	font-size: 1.4em;
	margin-bottom: 20px;
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 1px solid #2c3e67;
}
.single-post main section article .the_content_add_css h3 {
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1;
	font-size: 1.3em;
	border-left: 10px solid #2c3e67;
	padding-left: 20px;
}
.single-post main section article .the_content_add_css ul,
.single-post main section article .the_content_add_css ol {margin-left: 20px;}
.single-post main section article .the_content_add_css ul li {list-style-type: disc;}
.single-post main section article .the_content_add_css ol li {list-style-type: decimal;}


.schoollist02 {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
.schoollist02 li {
	width: 460px;
	box-sizing: border-box;
	padding: 3px;
	margin: 0 40px 20px 0;
	float: left;
	border: 2px solid #2c3e67;
	background: #fff;
}
.schoollist02 li:nth-child(2n) {margin-right: 0;}
.cf {
	overflow: hidden;
	margin-top: 5px;
}
.sch02l {
	width: 220px;
	height: auto;
	float: left;
	display: block;
}
.sch02r {
	width: 228px;
	height: auto;
	margin-left: 222px;
	display: block;
}
.slist04 .slistttl {
	color: #f18d1e;
	border: 2px solid #f18d1e;
	background: url(img/bg_orange.gif) repeat 0 0;
}

.schoollist02 .slistcontact {
	border: 0 none;
	background: none;
}
.schoollist02 .slistcontact a {
	max-width: 300px;
	margin: 45px auto 0 auto;
	display: block;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 40px 0;
	background: #f6921e;
	border: 2px solid #f6921e;
	border-radius: 30px;
	font-size: 1.4em;
}
.schoollist02 .slistcontact a:hover {
	color: #f6921e;
	background: #fff;
}
.schoollist02 .slistcontact a i {
	display: block;
	font-size: 2em;
}

.homecontact a {
	max-width: 300px;
	margin: 20px auto 0 auto;
	display: block;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 20px 40px;
	background: #f6921e;
	border: 2px solid #f6921e;
	border-radius: 30px;
	font-size: 1.4em;
}
.homecontact a i {
	font-size: 1.6em;
	margin-right: 10px;
	vertical-align: -4px;
}




.singlepdf a {
	display: block;
	color: #4d4d4d;
	padding: 25px 0 25px 10px;
	border-bottom: 2px dashed #354066;
}
.singlepdf a:hover {background: #dde9f4;}
.singlepdf a .fa-file-pdf {
	margin-right: 5px;
	color: #ff2116;
	font-weight: bold;
	line-height: 1;
	font-size: 1.2em;
}
.fa-file-pdf {font-weight: bold;}
td .fa-file-pdf {color: #ff2116;}


.verticallink {
	display: block;
	font-weight: bold;
}
.verticallink i {
	margin: 10px 0 0 20px;
}
.inlinelist {margin: 10px 0;}
.inlinelist li {
	display: inline-block;
	margin-left: 1em;
}
.inlinelist li a {font-weight: bold;}
.inlinelist li i {
	margin-left: 8px;
}



.regtbl {
	width: 100%;
	max-width: 860px;
	margin: 0 auto;
	border-collapse: collapse;
}
.regtbl tr {border-bottom: 1px dotted #333;}
.regtbl tr th,
.regtbl tr td {
	padding: 20px 10px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}
.regtbl tr th {white-space: nowrap;}
input[type="text"],
input[type="tel"],
input[type="email"],
select,
textarea {
	width: 93%;
	border:0;
	padding: 10px 3%;
	font-size: 1.05em;
	border:solid 1px #ccc;
	-moz-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
	box-shadow: inner 0 0 2px rgba(0, 0, 0, 0.1);
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
}
input[type="radio"],
input[type="checkbox"]{
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	margin: 0 10px 0 20px;
	border:0;
	-moz-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
	box-shadow: inner 0 0 2px rgba(0, 0, 0, 0.1);
}
label {margin-right: 20px;}
span.wpcf7-list-item {margin-left: 0!important;}
input:focus,
textarea:focus {border:solid 1px #cd5638;}
.wpcf7-form input[type="submit"] {
	font-size: 1.2em;
	width: 400px;
	padding: 15px 0;
	text-align: center;
	display: block;
	color: #fff;
	background: #f29331;
	border: 2px solid #f29331;
	margin: 20px auto 0 auto;
	box-sizing: border-box;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	cursor: pointer;
	appearance: none;
  -webkit-appearance: none;
}
.wpcf7-form input[type="submit"]:hover {
	color: #f29331;
	background: #fff;
}
.grecaptcha-badge {visibility: hidden;}
.contact .grecaptcha-badge {visibility: visible!important;}
#privacy {
	width: 96%;
	height: 150px;
	overflow-y: scroll;
	border: 1px solid #666;
	padding: 5px;
	margin-bottom: 20px;
	line-height: 1.6;
	background: #fff;
}
#privacy dt {
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 0.9em;
}
#privacy dd {
	margin-bottom: 10px;
	font-size: 0.9em;
}