@charset "utf-8";

.bold {font-weight: 600!important;}
.t_center {text-align: center!important;}
.t_right {text-align: right!important;}
.t_left {text-align: left!important;}
.f12 {font-size: 12px!important; font-size: 1.2rem!important;}
.f13 {font-size: 13px!important; font-size: 1.3rem!important;}
.f14 {font-size: 14px!important; font-size: 1.4rem!important;}
.f15 {font-size: 15px!important; font-size: 1.5rem!important;}
.mt00 {margin-top: 0!important;}
.mt10 {margin-top: 10px!important;}
.mt20 {margin-top: 20px!important;}
.mt30 {margin-top: 30px!important;}
.mt40 {margin-top: 40px!important;}
.mt50 {margin-top: 50px!important;}
.mt60 {margin-top: 60px!important;}
.mt70 {margin-top: 70px!important;}
.mt80 {margin-top: 80px!important;}
.mb00 {margin-bottom: 0!important;}
.mb10 {margin-bottom: 10px!important;}
.mb20 {margin-bottom: 20px!important;}
.mb30 {margin-bottom: 30px!important;}
.mb40 {margin-bottom: 40px!important;}
.mb50 {margin-bottom: 50px!important;}
.mb60 {margin-bottom: 60px!important;}
.mb70 {margin-bottom: 70px!important;}
.mb80 {margin-bottom: 80px!important;}

/* =========================================
  base
========================================= */
body {
	min-width: 1000px;
}
img,iframe {
	max-width: 100%;
	height: auto;
}
img {
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
a:hover img {
	opacity: 0.7;
}
.section-inner {
	width: 1000px;
	margin: 0 auto;
}
.img-cover {
	font-family: 'object-fit: cover;'; /* IE */
}

/*  heading
------------------------------------ */
.head-type01 {
	color: #fff;
	font-size: 32px;
	font-size: 3.2rem;
	text-align: center;
	letter-spacing: 0.05em;
	margin: 70px 0 60px;
	padding: 7px 150px 5px;
	background: url(../img/common/heading01.png) no-repeat 50% 50%;
	background-size: cover;
	position: relative;
}
.head-type01::before {
	content: '';
	width: 94px;
	height: 140px;
	background: url(../img/common/leaf01.png) no-repeat 0 0;
	position: absolute;
	top: -46px;
	left: 24px;
}
.head-type01::after {
	content: '';
	width: 130px;
	height: 116px;
	background: url(../img/common/leaf02.png) no-repeat 0 0;
	position: absolute;
	top: -38px;
	right: 13px;
}
.head-type02 {
	color: #ef8995;
	font-size: 24px;
	font-size: 2.4rem;
	margin: 40px 0 0;
	padding: 0 5px;
	background: url(../img/common/heading02.png) repeat-x 0 100%;
}
.head-type03 {
	font-size: 24px;
	font-size: 2.4rem;
	margin: 40px 0 0;
	padding: 5px 0 0 15px;
	background: url(../img/common/heading03.png) no-repeat 0 0;
}

/*  parts
------------------------------------ */
.text-box {
	margin: 30px 0 0;
}
.text-box p {
	margin: 15px 0 0;
}
.note {
	margin: 20px 0 0;
}
.note li {
	text-indent: -1em;
	padding-left: 1em;
	margin: 5px 0 0;
}
.note li:first-child {
	margin-top: 0;
}
.table-box {
	margin: 40px 0 0;
}
.table-box table {
	border-spacing: 5px;
}
.table-box th,
.table-box td {
	padding: 12px 10px;
}
.table-box th {
	color: #fff;
	width: 30%;
	background: #92bd2e;
	border-radius: 5px;
}
.table-box td {
	border-bottom: solid 1px #92bd2e;;
}
.image-box {
	margin: 40px 0 0;
}
.image-box .img-left {
	float: left;
	max-width: 500px;
	margin: 0 30px 0 0;
}
.image-box .img-right {
	float: right;
	max-width: 500px;
	margin: 0 0 0 30px;
}
.image-box .txt-right,
.image-box .txt-left {
	overflow: hidden;
}
.image-box .txt-right p,
.image-box .txt-left p {
	margin: 15px 0 0;
}
.image-box .txt-right p:first-child,
.image-box .txt-left p:first-child {
	margin: 0;
}
.image-box:before,
.image-box:after {
	display: table;
	content: '';
}
.image-box:after {
	clear: both;
}
.image-box {
	zoom: 1;
}
.cmn-btn {
	margin: 40px 0 0;
}
.cmn-btn a {
	text-decoration: none;
	padding: 10px 30px;
	background: #f0f0f0;
	border: solid 1px #ccc;
	box-shadow: 1px 1px 0 #ddd;
	display: inline-block;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
.cmn-btn a:hover {
	background: #ccc;
}

/*  pagenation
------------------------------------ */
.pagenation {
	font-size: 0;
	text-align: center;
	margin: 50px 0 0;
}
.pagenation li {
	font-size: 14px;
	font-size: 1.4rem;
	display: inline-block;
}
.pagenation li span,
.pagenation li a {
	text-decoration: none;
	padding: 10px 15px;
	display: block;
	background: #eee;
	border: solid 1px #fff;
	border-radius: 5px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.pagenation .current span,
.pagenation li a:hover {
	color: #fff;
	background: #92bd2e;
}

/*  page-btn
------------------------------------ */
.page-btn {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 50px 0 0;
}
.page-btn::before,
.page-btn::after {
	content: '';
	display: table;
}
.page-btn::after {
	clear: both;
}
.page-btn .back {
	text-align: center;
	margin: 0 100px;
}
.page-btn .next {
	float: left;
}
.page-btn .prev {
	float: right;
}
.page-btn a {
	text-decoration: none;
	padding: 5px 20px;
	background: #f9f9f9;
	border: solid 1px #ccc;
	display: inline-block;
	-webkit-transition: .4s ease;
	transition: .4s ease;
	position: relative;
}
.page-btn .next a {
	padding: 5px 15px 5px 25px;
}
.page-btn .prev a {
	padding: 5px 25px 5px 15px;
}
.page-btn .next a::before {
	content: '';
	width: 3px;
	height: 3px;
	border: 0px;
	border-bottom: solid 1px #111;
	border-left: solid 1px #111;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -2px;
}
.page-btn .prev a::after {
	content: '';
	width: 3px;
	height: 3px;
	border: 0px;
	border-top: solid 1px #111;
	border-right: solid 1px #111;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -2px;
}
.page-btn a:hover {
	background: #d6d6d6;
}

/*  2column layout
------------------------------------ */
.container {
	margin: 40px 0 0;
}
.container .mainContents {
	width: 700px;
	float: left;
}
.container .sideContents {
	font-size: 15px;
	font-size: 1.5rem;
	width: 250px;
	float: right;
}

/*  article
------------------------------------ */
.article > li {
	padding: 0 0 40px;
	border-bottom: dotted 1px #ccc;
}
.article > li:first-child .ttl {
	margin-top: 0;
}
.article .ttl {
	color: #92bd2e;
	font-size: 24px;
	font-size: 2.4rem;
	margin: 40px 0 0;
}
.article .ttl a {
	text-decoration: none;
}
.article .ttl a:hover{
	text-decoration: underline;
}
.article .date {
	color: #999;
	font-size: 15px;
	font-size: 1.5rem;
	margin: 10px 0 0;
}
.article .txt {
	margin: 20px 0 0;
	max-height: 72px;
	overflow: hidden;
}
.article .txt span {
	font-size: 16px!important;
	font-size: 1.6rem!important;
}
.article .txt img,
.article .txt iframe {
	display: none;
}
.article .tag {
	margin-top: 10px;
}
.article .tag li {
	margin: 5px;
	padding: 0;
	border: none;
	display: inline-block;
}
.article .tag li a {
	color: #fff;
	font-size: 13px;
	font-size: 1.3rem;
	text-decoration: none;
	padding: 3px 5px;
	display: block;
	border-radius: 5px;
	background: #fb9da1;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
.article .tag li a:hover {
	opacity: 0.6;
}
.article .article-body {
	margin: 20px 0 0;
}
.article .article-body p {
	margin-top: 10px;
}
.article .article-body:before,
.article .article-body p:before,
.article .article-body:after,
.article .article-body p:after {
	display: table;
	content: '';
}
.article .article-body:after,
.article .article-body p:after {
	clear: both;
}
.article .article-body,
.article .article-body p {
	zoom: 1;
}

/*  sidebar
------------------------------------ */
.page-body-sidebar .side-ttl {
	color: #fff;
	margin-bottom: 20px;
	padding: 3px 5px 1px;
	background: #fb9da1;
	border-radius: 3px;
}
.page-body-sidebar .page-body-sidebar li {
	margin-bottom: 5px;
}
.page-body-sidebar .styled-post-list01,
.page-body-sidebar .side-tag-list {
	margin-bottom: 30px;
}
.page-body-sidebar .styled-post-list01 a,
.page-body-sidebar .side-tag-list a {
	display: block;
	overflow: hidden;
}
.page-body-sidebar .styled-post-list01 li::before,
.page-body-sidebar .side-tag-list li::before {
	content: '・';
	float: left;
}

/*  pagetop button
------------------------------------ */
#pagetop {
	position: fixed;
	bottom: 5%;
	right: 3%;
	z-index: 100;
}
#pagetop a:hover {
	opacity: 0.7;
}

/* =========================================
  header
========================================= */
header {
	padding: 93px 0 0;
}
header .header-inner {
	width: 100%;
	padding: 0 0 5px;
	background: #f5f8e4;
	border-top: solid 2px #92bd2e;
	position: fixed;
	top: 0;
	left: 0;
	box-shadow: 0 1px 5px #999;
	z-index: 999;
}
header .header-frame {
	width: 1000px;
	margin: 0 auto;
}
header .logo {
	margin: 19px 0 0;
	float: left;
}
header .h-info {
	color: #6c5a41;
	letter-spacing: 0.05em;
	float: right;
}
header .h-info h1 {
	text-align: right;
	margin: 5px 0;
}
header .h-info .tel {
	font-weight: bold;
	margin: 10px 0 0;
	float: left;
}
header .h-info .tel span {
	font-size: 28px;
	font-size: 2.8rem;
}
header .h-info .contact {
	margin: 0 0 0 10px;
	float: left;
}
header .h-info .time {
	font-weight: bold;
	margin: 0 0 0 12px;
	float: left;
}

/*  nav
------------------------------------ */
nav {
	margin-top: -58px;
	position: relative;
	z-index: 10;
}
nav ul {
	font-size: 0;
	text-align: center;
}
nav li {
	margin: 0 25px;
	display: inline-block;
}
nav li a img {
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
nav li a:hover img {
	margin-top: -10px;
	opacity: 0.9;
}

/* =========================================
  footer
========================================= */
footer {
	color: #6c5a41;
	padding: 32px 0 0;
	background: #f5f8e4;
}
footer .footer-inner {
	width: 1000px;
	margin: 0 auto;
}
footer .logo {
	float: left;
}
footer .f-info {
	margin: 5px 0 0;
	float: right;
}
footer .f-info .tel {
	font-weight: bold;
	margin: 5px 0 0;
	float: left;
}
footer .f-info .tel span {
	font-size: 28px;
	font-size: 2.8rem;
}
footer .f-info .mail {
	margin: 0 0 0 10px;
	float: left;
}
footer .f-info .time {
	font-weight: bold;
	margin: 0 0 0 12px;
	float: left;
}
footer .nav {
	margin: 50px 0 0;
}
footer .nav ul {
	font-size: 0;
	text-align: center;
}
footer .nav li {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	margin: 0 12px;
	display: inline-block;
}
footer .nav li a {
	text-decoration: none;
}
footer .nav li a:hover {
	text-decoration: underline;
}
footer .copyright {
	color: #fff;
	text-align: center;
	margin: 10px 0 0;
	background: #92bd2e;
}
footer .copyright small {
	letter-spacing: 0.05em;
}

/* =========================================
  top page
========================================= */
.top-page .mv {
	text-align: center;
	background: url(../img/top/mv_bg01.png) no-repeat 50% 0;
	background-size: cover;
	position: relative;
}
.top-page .mv .inner {
	padding: 218px 0 192px;
	background: url(../img/top/mv_bg02.png) no-repeat 50% 26px;
}
.top-page #season{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 50%;
	z-index: -1;
	transform: translateX(50%);
	-webkit-transform: translateX(50%);
	-moz-transform: translateX(50%);
	-ms-transform: translateX(50%);
	-o-transform: translateX(50%);
	z-index: 1;
}
.top-page main {
	padding: 0 0 56px;
	overflow: hidden;
}

/*  sec01
------------------------------------ */
.top-page .sec01 {
	margin: 73px 0 0;
	padding: 77px  0 0;
	background: #d6e8b9 url(../img/top/bg01.jpg) repeat-x 50% 0;
}
.top-page .sec01-inner {
	background: url(../img/top/bg02.jpg) no-repeat 50% 100%;
}
.top-page .sec01 h2 {
	text-align: center;
}
.top-page .sec01 .img {
	text-align: center;
	margin: 20px 0 0;
}

/*  sec02
------------------------------------ */
.top-page .sec02 {
	margin: 73px 0 0;
	background: url(../img/top/bg03.jpg) no-repeat 50% 0;
	background-size: cover;
	position: relative;
}
.top-page .sec02-inner {
	padding: 90px 0;
	background: url(../img/top/filter.png) repeat 0 0;
}
.top-page .sec02 h2 {
	width: 528px;
	margin: 0 auto;
	position: absolute;
	top: -19px;
	right: 0;
	left: 0;
}
.top-page .sec02 .txt {
	color: #6c5a41;
	text-align: center;
	line-height: 2.8;
	letter-spacing: 0.05em;
}
.top-page .sec02 .txt .strong {
	color: #ef8995;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
.top-page .sec02 .sub-ttl {
	text-align: center;
	margin: 10px 0 0;
}
.top-page .sec02 .img {
	max-width: 1170px;
	height: 340px;
	margin: 15px auto 0;
	background: url(../img/top/img01.png) no-repeat 50% 0;
}
.top-page .sec02 .img img {
	display: none;
}
.top-page .sec02 .btn {
	text-align: center;
	margin: 30px 0 0;
}

/*  sec03
------------------------------------ */
.top-page .sec03 {
	color: #6c5a41;
	padding: 35px 0 38px;
	background: url(../img/top/bg04.jpg) no-repeat 50% 0;
	background-size: cover;
}
.top-page .sec03 .box01 {
	padding: 0 0 20px;
	background: url(../img/top/img02.png) no-repeat 0 35px;
}
.top-page .sec03 .box01 .frame {
	width: 440px;
	padding: 95px 0 46px;
	background: url(../img/top/bg05.png) no-repeat 0 0;
	float: right;
}
.top-page .sec03 .box01 .ttl {
	text-align: center;
}
.top-page .sec03 .box01 .txt {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.7;
	width: 350px;
	margin: 30px auto 0;
}
.top-page .sec03 .box02 {
	padding: 45px 0 20px;
	background: url(../img/top/img03.png) no-repeat 100% 80px;
	position: relative;
}
.top-page .sec03 .box02::before {
	content: '';
	width: 1434px;
	height: 46px;
	margin: 0 auto;
	background: url(../img/top/line01.png) no-repeat 0 0;
	position: absolute;
	top: 0;
	left: -216px;
}
.top-page .sec03 .box02 .frame {
	width: 426px;
	padding: 90px 0 54px;
	background: url(../img/top/bg06.png) no-repeat 0 0;
}
.top-page .sec03 .box02 .ttl {
	text-align: center;
}
.top-page .sec03 .box02 .txt {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.7;
	width: 320px;
	margin: 30px auto 0;
}

/*  sec04
------------------------------------ */
.top-page .sec04 {
	margin: 73px 0 0;
	padding: 83px 0 0;
	background: url(../img/top/bg07.jpg) no-repeat 50% 0;
	background-size: cover;
	position: relative;
}
.top-page .sec04 h2 {
	width: 158px;
	margin: 0 auto;
	position: absolute;
	top: -18px;
	right: 0;
	left: 0;
}
.top-page .sec04 .sub-ttl {
	text-align: center;
}
.top-page .sec04 .contact {
	text-align: center;
	margin: 20px 0 0;
}
.top-page .sec04 .contact li {
	vertical-align: middle;
	display: inline-block;
}
.top-page .sec04 .tel {
	color: #6c5a41;
	font-size: 56px;
	font-size: 5.6rem;
	font-weight: bold;
	letter-spacing: normal;
	margin: 0 25px 0 0;
}
.top-page .sec04 .tel span {
	font-size: 32px;
	font-size: 3.2rem;
}
.top-page .sec04 .reception {
	text-align: center;
	margin: 10px 0 0;
}
.top-page .sec04 .gallery {
	max-width: 1899px;
	height: 240px;
	margin: 24px 0 0;
	background: url(../img/top/img04.png) no-repeat 50% 0;
}
.top-page .sec04 .blog {
	min-height: 238px;
	margin: 58px 0 0;
	padding: 42px 52px 72px;
	background: url(../img/top/bg08.png) no-repeat 50% 100%;
	position: relative;
}
.top-page .sec04 .blog .ttl {
	position: relative;
}
.top-page .sec04 .blog .ttl::before {
	content: '';
	width: 53px;
	height: 84px;
	margin: 0 auto;
	background: url(../img/top/ico01.png) no-repeat 0 0;
	position: absolute;
	top: -60px;
	right: 0;
	left: 0;
}
.top-page .sec04 .blog ul {
	margin: 40px 0 0;
}
.top-page .sec04 .blog li {
	margin: 15px 0 0;
}
.top-page .sec04 .blog li:first-child {
	margin: 0;
}
.top-page .sec04 dl span {
	display: inline-block;
}
.top-page .sec04 dt {
	color: #fff;
	font-size: 20px;
	font-size: 2.0rem;
	width: 400px;
	float: left;
}
.top-page .sec04 dd {
	margin: 4px 0 0;
}
.top-page .sec04 .blog-date {
	margin: 0 35px 0 0;
}
.top-page .sec04 .blog-ttl {
	letter-spacing: 0.05em;
}
.top-page .sec04 .blog-txt {
	color: #fff;
	letter-spacing: 0.05em;
}
.top-page .sec04 .blog-more {
	color: #fff;
	float: right;
}
.top-page .sec04 .more-btn {
	position: absolute;
	top: 60px;
	right: 53px;
}

/* =========================================
  sub page
========================================= */
.sub-page .mv {
	text-align: center;
	padding: 132px 0 151px;
	background: url(../img/common/sub_vis.png) no-repeat 50% 0;
	background-size: cover;
}
.sub-page main {
	color: #6c5a41;
	letter-spacing: 0.05em;
	padding: 0 0 150px;
}
.sub-page .breadcrumb {
	padding: 40px 0 0;
}
.sub-page .breadcrumb li {
	color: #6a6a6a;
	font-size: 13px;
	font-size: 1.3rem;
	float: left;
}
.sub-page .breadcrumb li::before {
	content: '›';
	margin: 0 10px;
}
.sub-page .breadcrumb li:first-child::before {
	content: none;
}
.sub-page .tel-bnr {
	text-align: center;
	margin: 70px 0 0;
}

/*  about page
------------------------------------ */
#about .image-box .txt-right p {
	line-height: 2;
}
#about .strong {
	color: #fb9da1;
	font-weight: bold;
}
#about .flow-list {
	margin: 70px 0 0;
}
#about .flow-list > li {
	margin: 40px 0 0;
	padding: 10px;
}
#about .flow-list > li:first-child {
	margin-top: 0;
}
#about .flow-list .img {
	margin: 0 30px 0 0;
	float: left;
	box-shadow: 1px 1px 5px #ccc;
}
#about .flow-list .con{
	overflow: hidden;
}
#about .flow-list .head{
	font-size: 20px;
	font-size: 2.0rem;
}
#about .flow-list .head .num{
	color: #fff;
	background: #fb9da1;
	margin: 0 15px 0 0;
	padding: 5px 15px;
	display: block;
	border-radius: 50%;
	float: left;
}
#about .flow-list .head .tit{
	padding: 5px 0 0;
	overflow: hidden;
	display: block;
}
#about .flow-list .txt{
	line-height: 1.8;
	margin: 20px 0 0;
	padding: 15px 0 0;
	border-top: dashed 1px #d84b8d;
}

/*  menu page
------------------------------------ */
#menu .gallery {
	text-align: center;
	margin: 40px 0 0;
}
#menu .gallery li {
	vertical-align: top:;
	margin: 0 20px;
	display: inline-block;
}

/*  faq page
------------------------------------ */
#faq .faq-list{
	margin: 40px 0 0;
}
#faq .faq-list .anchor-position{
	margin-top: -53px;
	padding-top: 93px;
}
#faq .faq-list .anchor{
	margin: 30px 0 0;
}
#faq .faq-list .anchor li{
	margin: 5px 0 0;
}
#faq .faq-list .anchor li::before{
	content: 'Q.';
	color: #fb9da1;
	font-weight: bold;;
	margin: 0 8px 0 0;
	float: left;
}
#faq .faq-list .anchor li span{
	display: block;
	overflow: hidden;
}
#faq .faq-list dl{
	padding: 30px 0 0;
	border-top: solid 1px #ddd;
}
#faq .faq-list dt span{
	font-size: 20px;
	font-size: 2.0rem;
	display: block;
	overflow: hidden;
}
#faq .faq-list dt::before{
	content: 'Q';
	color: #fff;
	padding: 2px 8px;
	margin: 0 8px 0 0;
	background: #fb9da1;
	border-radius: 15px;
	float: left;
}
#faq .faq-list dd{
	white-space: pre-line;
	margin: 20px 0 0;
	padding: 20px;
	background: #feebec;
}

/*  store page
------------------------------------ */
#store .gmap {
	height: 450px;
	margin: 40px 0 0;
}
#store .gmap iframe {
	width: 100%;
	height: 100%;
}

/*  sitemap page
------------------------------------ */
#site .site-list{
	margin: 70px 0 0;
}
#site .site-list li{
	margin: 20px 0 0;
	border-bottom: solid 1px #ddd;
}
#site .site-list li a{
	text-decoration: none;
	display: inline-block;
	padding: 8px 10px 8px 35px;
	background: url(../img/site/arr01.png) no-repeat 5px 50%;
	background-size: 20px;
}
#site .site-list li a:hover{
	color: #999;
	text-decoration: underline;
}

/* =========================================
  contact page
========================================= */
#contact .contact-form-table {
	font-size: 14px;
	font-size: 1.4rem;
}
#contact .required-mark,
#contact .error-text {
	color: #f00;
	font-size: 13px;
	font-size: 1.3rem;
	vertical-align: top;
}
#contact .error-text {
	font-weight: 600;
}
#contact .address-text {
	color: #666;
	font-size: 12px;
	font-size: 1.2rem;
}
#contact .mt5 {
	margin-top: 5px;
}
#contact #pc01 {
	width: 100px;
}
#contact .contact-form-table label[for="agree"] {
	cursor: pointer;
}
#contact .submit-btn {
	font-size: 0;
	text-align: center;
}
#contact .submit-btn li {
	font-size: 15px;
	font-size: 1.5rem;
	background: #f0f0f0;
	margin: 30px 0 0 50px;
	border: solid 1px #ccc;
	display: inline-block;
	box-shadow: 1px 1px 0 #ddd;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
#contact .submit-btn li:first-child {
	margin-left: 0;
}
#contact .submit-btn li:hover {
	opacity: 0.7;
}
#contact .submit-btn input[type="submit"] {
	padding: 10px 25px;
	background: transparent;
	border: none;
}
#contact .contact-recaptcha-wrap {
	width: 300px;
	height: 78px;
	margin: 40px auto 0;
}
#contact .contact-recaptcha-wrap div,
#contact .contact-recaptcha-wrap iframe {
	height: 100%;
}
