@charset "utf-8";
/* CSS Document */

/*-------------------------------
	all
--------------------------------*/
* {
	margin: 0px;
	padding: 0px;
	max-height: 9999999px; 
}
body {
	color:#4B4B4B;
	font-size:18px;
	font-family:"Noto Sans JP", "Yu Gothic", YuGothic, "メイリオ", Miryo, sans-serif;
	font-weight:400;
	text-align:center;
	min-width:1140px;
	background-color:#FFF;
	-webkit-text-size-adjust:100%;
}
.mochiy {
	font-family: "Mochiy Pop One", sans-serif;
}
@media all and (-ms-high-contrast: none){
body {
	font-family: 'メイリオ', 'Meiryo', sans-serif;
}
}
p,dt,dl {
	line-height:1.8;
}
img {
	border: none;
	height:auto;
	-ms-interpolation-mode: bicubic;
	-webkit-backface-visibility: hidden;
}
a {
	color:#2771C2;
	transition: background-color 0.4s;
}
a img {
	opacity:1;
	transition:opacity 0.4s;
	backface-visibility: hidden;
}
a:hover img  {
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
.ov {
	transition:opacity 0.4s;
}
.ov:hover {
	filter:alpha(opacity=60);
	opacity: 0.6;
}
table{
	border-collapse:collapse;
}
.pagetop {
	display: none;
	position: fixed;
	bottom: 50px;
	right: 10px;
	z-index:999999;
}
.pagetop a {
	display: block;
}
.pagetop img {
	width:50px;
	vertical-align:bottom;
}
br.spbr {
	display:none;
}
br.pcbr {
}
.clearfix:after {
	content:" ";
	display:block;
	clear:both;
}
.relative {
	position:relative;
}
.wrap {
	overflow:hidden;
}
.center {
	text-align:center;
}
.left {
	text-align:left;
}
.right {
	text-align:right;
}
.pic img {
	width:100%;
}
.box {
	width:1100px;
	margin:0 auto;
}
a.tel {
	display:inline-block;
	pointer-events:none;
}
@media only screen and (max-width:600px){
body {
	font-size: 16px;
	min-width:320px;
	-webkit-text-size-adjust: 100%;
}
p,li,dt,dl {
	line-height:1.8;
}
a {
	transition: none;
}
a:hover img  {
	opacity:1;
}
.ov:hover {
	filter:alpha(opacity=100);
	opacity:1;
}
.i-b span {
	display:inline-block;
}
br.spbr {
	display:block;
}
br.pcbr {
	display:none;
}
.spleft {
	text-align:left;
}
.pagetop {
	display: none;
	position: fixed;
	bottom: 40px;
	right: 5px;
	z-index:99999;
}
.pagetop img {
	width:50px;
	height:50px;
}
.box {
	width:auto;
	margin:0 10px;
}
a.tel {
	pointer-events:auto;
}
}
/*-------------------------------
	margin
--------------------------------*/
.mb10 {
	margin-bottom:10px;
}
.mb15 {
	margin-bottom:15px;
}
.mb20 {
	margin-bottom:20px;
}
.mb30 {
	margin-bottom:30px;
}
.mb40 {
	margin-bottom:40px;
}
.mb50 {
	margin-bottom:50px;
}
.mb60 {
	margin-bottom:60px;
}
.mb70 {
	margin-bottom:70px;
}
.mb80 {
	margin-bottom:80px;
}
.mb90 {
	margin-bottom:90px;
}
@media only screen and (max-width:600px){
.mb10 {
	margin-bottom:5px;
}
.mb15 {
	margin-bottom:10px;
}
.mb20 {
	margin-bottom:10px;
}
.mb30 {
	margin-bottom:15px;
}
.mb40 {
	margin-bottom:20px;
}
.mb50 {
	margin-bottom:25px;
}
.mb60 {
	margin-bottom:30px;
}
.mb70 {
	margin-bottom:35px;
}
.mb80 {
	margin-bottom:40px;
}
.mb90 {
	margin-bottom:45px;
}
}
/*-------------------------------
	float
--------------------------------*/
.float-wrap {
	overflow:hidden;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	margin:0 -2%;
}
.float-pc-five .float-box {
	width:16%;
}
.float-pc-four .float-box {
	width:21%;
}
.float-pc-three .float-box {
	width:29.3%;
}
.float-pc-two .float-box {
	width:46%;
}
.float-box {
	float:left;
	display:block;
	margin-left:2%;
	margin-right:2%;
	margin-bottom:40px;
}
.float-box img {
	width:100%;
	margin-bottom:5px;
}
@media(max-width:600px){
.float-sp-three .float-box {
	width:29%;
}
.float-sp-two .float-box {
	width:46%;
}
.float-sp-one .float-box {
	width:100%;
}
.float-box {
	margin-left:2%;
	margin-right:2%
}
}
/*-------------------------------
	header
--------------------------------*/
.header {
	color:#FFF;
	height:110px;
	background-color:#2771C2;
}
.header-name {
	color:#FFF;
	font-size:34px;
	position:absolute;
	left:30px;
	top:22px;
}
.header-name a {
	color:#FFF;
	text-decoration:none;
}
.header-contact a {
	font-size:22px;
	font-weight:700;
	text-decoration:none;
	width:187px;
	line-height:80px;
	padding-left:43px;
	background-color:#FFF;
	border-radius:15px 0 0 15px;
	display:block;
	position:absolute;
	top:15px;
	right:0;
	box-shadow:10px 10px 0 #1D5DB4;
	background-image: url(../images/contact-icon.png);
	background-repeat: no-repeat;
	background-position: left 25px center;
	background-size:40px 40px;
}
.header-instagram {
	position:absolute;
	top:32px;
	right:255px;
}
.header-instagram img {
	width:45px;
	height:45px;
}
.header-tel a {
	color:#FFF;
	font-size:33px;
	font-weight:700;
	line-height:1.3;
	text-align:right;
	text-decoration:none;
	position:absolute;
	top:18px;
	right:325px;
}
.header-tel span.header-tel-tel {
	font-size:23px;
}
.header-tel span.header-tel-time {
	font-size:18px;
	display:block;
	margin-right:-11px;
}
@media only screen and (max-width:970px){
.header-contact a {
	width:45px;
	line-height:45px;
	padding-left:0;
	background-color:rgba(255,255,255,0);
	border-radius:15px 0 0 15px;
	display:block;
	position:absolute;
	top:32px;
	right:30px;
	box-shadow:none;
	background-image: url(../images/contact-icon-sp.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:45px 45px;
	
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.header-instagram {
	position:absolute;
	top:32px;
	right:100px;
}
.header-instagram img {
	width:45px;
	height:45px;
}
.header-tel a {
	position:absolute;
	top:32px;
	right:85px;
	
	background-image: url(../images/tel-icon-sp.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:45px 45px;
	
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.header-tel span.header-tel-tel {
	display:none;
}
.header-tel span.header-tel-time {
	display:none;
}
}
@media only screen and (max-width:600px){
.header {
	color:#FFF;
	height:70px;
	background-color:#2771C2;
}
.header-name {
	color:#FFF;
	font-size:20px;
	position:absolute;
	left:10px;
	top:17px;
}
.header-contact a {
	width:30px;
	line-height:30px;
	padding-left:0;
	background-color:rgba(255,255,255,0);
	border-radius:15px 0 0 15px;
	display:block;
	position:absolute;
	top:22px;
	right:10px;
	box-shadow:none;
	background-image: url(../images/contact-icon-sp.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:30px 30px;
}
.header-instagram {
	position:absolute;
	top:22px;
	right:55px;
}
.header-instagram img {
	width:30px;
	height:30px;
}
.header-tel a {
	position:absolute;
	top:16px;
	right:5px;
	
	background-image: url(../images/tel-icon-sp.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:30px 30px;
}
.header-tel span.header-tel-tel {
	display:none;
}
.header-tel span.header-tel-time {
	display:none;
}
}
@media only screen and (max-width:374px){
.header-name {
	font-size:16px;
	top:22px;
}
}
/*-------------------------------
	footer
--------------------------------*/
.footer {
	color:#FFF;
	font-weight:500;
	text-align:left;
	padding:70px 0;
	background-color:#2771C2;
	overflow:hidden;
}
.footer-name {
	font-size:24px;
	font-weight:700;
}
.footer-instagram {
	float:right;
	box-shadow:10px 10px 0 #1D5DB4;
}
.footer-instagram img {
	width:470px;
	vertical-align:bottom;
}
.privacy-policy-btn a {
	font-size:20px;
	font-weight:700;
	text-decoration:none;
	text-align:center;
	width:280px;
	line-height:60px;
	margin:30px 0;
	background-color:#FFF;
	border-radius:30px;
	display:block;
	box-shadow:10px 10px 0 #1D5DB4;
}
.footer small {
	font-size:16px;
	line-height:1;
}
@media only screen and (max-width:600px){
.footer {
	color:#FFF;
	font-weight:500;
	text-align:center;
	padding:40px 0;
	background-color:#2771C2;
	overflow:hidden;
}
.footer-name {
	font-size:22px;
	font-weight:700;
}
.footer-instagram {
	float:none;
	margin-bottom:30px;
	box-shadow:10px 10px 0 #1D5DB4;
}
.footer-instagram img {
	width:100%;
	vertical-align:bottom;
}
.privacy-policy-btn a {
	font-size:16px;
	font-weight:700;
	text-decoration:none;
	text-align:center;
	width:240px;
	line-height:60px;
	margin:30px auto;
	background-color:#FFF;
	border-radius:30px;
	display:block;
	box-shadow:10px 10px 0 #1D5DB4;
}
.footer small {
	font-size:14px;
	line-height:1;
}
}
/*-------------------------------
	h1
--------------------------------*/
h1.page-h1 {
	color:#2671C1;
	font-size:40px;
	font-weight:700;
	line-height:1;
	margin-bottom:30px;
}
h1.page-h1 span.h1-contact {
	color:#D4E3F3;
	font-size:160px;
	display:block;
	margin-bottom:-50px;
}
h1.page-h1 span.h1-company {
	color:rgba(255,255,255,0.5);
	font-size:160px;
	line-height:95px;
	display:block;
	margin-bottom:-15px;
}
@media only screen and (max-width:600px){
h1.page-h1 {
	color:#2671C1;
	font-size:24px;
	font-weight:700;
	line-height:1;
	margin-bottom:30px;
}
h1.page-h1 span.h1-contact {
	color:#D4E3F3;
	font-size:70px;
	display:block;
	margin-bottom:-25px;
}
h1.page-h1 span.h1-company {
	color:rgba(255,255,255,0.5);
	font-size:70px;
	line-height:45px;
	display:block;
	margin-bottom:-15px;
}
}
/*-------------------------------
	h2
--------------------------------*/
h2.top-h2 {
	color:#2671C1;
	font-size:40px;
	font-weight:700;
	line-height:1;
	margin-bottom:30px;
}
h2.top-h2 span.h2-message {
	color:#D4E3F3;
	font-size:160px;
	display:block;
	margin-bottom:-50px;
}
h2.top-h2 span.h2-equipment {
	color:rgba(255,255,255,0.5);
	font-size:160px;
	line-height:95px;
	display:block;
	margin-bottom:-15px;
}
@media only screen and (max-width:600px){
h2.top-h2 {
	color:#2671C1;
	font-size:24px;
	font-weight:700;
	line-height:1;
	margin-bottom:30px;
}
h2.top-h2 span.h2-message {
	color:#D4E3F3;
	font-size:70px;
	display:block;
	margin-bottom:-25px;
}
h2.top-h2 span.h2-equipment {
	color:rgba(255,255,255,0.5);
	font-size:70px;
	line-height:45px;
	display:block;
	margin-bottom:-15px;
}
}
/*-------------------------------
	top:slide
--------------------------------*/
.slider-bg {
	padding:10px 0 20px;
	text-align:center;
	background-color:#2771C2;
}
.slider-bg ul {
	width:1100px;
	margin:0 auto;
}
.slider-bg img {
	border-radius:40px;
}
@media only screen and (max-width:600px){
.slider-bg {
	padding:0 10px 20px;
	text-align:center;
	background-color:#2771C2;
}
.slider-bg ul {
	width:auto;
	margin:0 auto;
}
.slider-bg img {
	width:100%;
	border-radius:20px;
}
}
/*-------------------------------
	top：message
--------------------------------*/
.top-message {
	padding:10px 0 100px;
}
.top-message-wrap {
	margin-bottom:70px;
	overflow:hidden;
}
.top-message-pic {
	float:right;
	position:relative;
	z-index:1;
}
.top-message-pic img {
	border-radius:50px;
	display:block;
	vertical-align:top;
	margin:0 15px 15px 0;
	box-shadow:15px 15px 0 #1D5DB4;
}
.top-message-txt {
	font-size:19px;
	text-align:left;
	float:left;
	padding-top:50px;
}
.top-company-btn a {
	color:#FFF;
	font-size:30px;
	font-weight:700;
	text-decoration:none;
	display:block;
	width:500px;
	line-height:90px;
	margin:0 auto;
	border-radius:45px;
	background-color:#2771C2;
	box-shadow:10px 10px 0 #B6CFEB;
}
@media only screen and (max-width:600px){
.top-message {
	padding:20px 10px 60px;
}
.top-message-wrap {
	margin-bottom:40px;
	overflow:hidden;
}
.top-message-pic {
	float:none;
	position:relative;
	z-index:1;
}
.top-message-pic img {
	width:225px;
	border-radius:30px;
	display:block;
	vertical-align:top;
	margin:0 auto 10px;
	box-shadow:10px 10px 0 #1D5DB4;
}
.top-message-txt {
	font-size:16px;
	text-align:left;
	float:none;
	padding-top:30px;
}
.top-company-btn a {
	color:#FFF;
	font-size:20px;
	font-weight:700;
	text-decoration:none;
	display:block;
	width:auto;
	line-height:70px;
	margin:0 15px;
	border-radius:45px;
	background-color:#2771C2;
	box-shadow:6px 6px 0 #B6CFEB;
}
}
/*-------------------------------
	top：equipment
--------------------------------*/
.top-equipment {
	padding:0 0 90px;
	background-color:#D4E3F3;
}
.top-equipment-ttl {
	color:#FFF;
	font-size:30px;
	font-weight:700;
	width:900px;
	margin:0 auto;
	padding:8px;
	background-color:#2771C2;
	border-radius:30px 30px 0 0;
}
.top-equipment-tb {
	background-color:#FFF;
	border:solid 8px #2771C2;
	border-radius:30px;
}
.top-equipment-tb table {
	width:100%;
	border-collapse: collapse;
}
.top-equipment-tb th {
	color:#2671C1;
	padding:12px 10px;
	border-right:solid 2px #D4E3F3;
	border-bottom:solid 2px #2771C2;
}
.top-equipment-tb th:last-child {
	border-right:none;
}
.top-equipment-tb td {
	padding:16px 10px;
	border: none;
	border-bottom: solid 2px #2771C2;
}
.top-equipment-tb tr:last-child td {
	border-bottom: none;
}
.top-equipment-tb td:not(:last-child) {
	border-right: solid 2px #D4E3F3;
}
@media only screen and (max-width:600px){
.top-equipment {
	padding:0 0 20px;
	background-color:#D4E3F3;
}
.top-equipment-ttl {
	color:#FFF;
	font-size:20px;
	font-weight:700;
	line-height:1.4;
	width:auto;
	margin:0 20px;
	padding:8px 15px 4px;
	background-color:#2771C2;
	border-radius:20px 20px 0 0;
}
.top-equipment-tb {
	background-color:#FFF;
	border:solid 6px #2771C2;
	border-radius:20px;
}
.top-equipment-tb table {
	width:100%;
	border-collapse: collapse;
}
.top-equipment-tb th {
	color:#2671C1;
	padding:6px 5px;
	border-right:solid 2px #D4E3F3;
	border-bottom:solid 2px #2771C2;
}
.top-equipment-tb th:last-child {
	border-right:none;
}
.top-equipment-tb td {
	padding:8px 5px;
	border: none;
	border-bottom: solid 2px #2771C2;
}
.top-equipment-tb tr:last-child td {
	border-bottom: none;
}
.top-equipment-tb td:not(:last-child) {
	border-right: solid 2px #D4E3F3;
}
}
/*-------------------------------
	top：equipment-pic
--------------------------------*/
.top-equipment-pic {
	margin-right:-25px;
	overflow:hidden;
}
.top-equipment-pic p {
	width:350px;
	margin-right:25px;
	float:left;
}
.top-equipment-pic img {
	width:350px;
	border-radius:20px;
	box-shadow:8px 8px 0 #2771C2;
}
@media only screen and (max-width:600px){
.top-equipment-pic {
	margin-right:0;
	overflow:hidden;
}
.top-equipment-pic p {
	width:260px;
	margin:0 auto 30px;
	float:none;
}
.top-equipment-pic img {
	width:100%;
	border-radius:20px;
	box-shadow:8px 8px 0 #2771C2;
}
}
/*-------------------------------
	company
--------------------------------*/
.company {
	padding:30px 0 50px;
	background-color:#D4E3F3;
}

.company-tb {
	background-color:#FFF;
	border:solid 8px #2771C2;
	border-radius:30px;
	text-align:left;
	margin-bottom:80px;
}
.company-tb table {
	width:100%;
	border-collapse: collapse;
}
.company-tb th {
	color:#2671C1;
	width:25%;
	padding:16px 30px;
	border-right:solid 2px #D4E3F3;
	border-bottom:solid 2px #2771C2;
}
.company-tb tr:last-child th {
	border-bottom: none;
}
.company-tb td {
	padding:16px 20px;
	border: none;
	border-bottom: solid 2px #2771C2;
}
.company-tb tr:last-child td {
	border-bottom: none;
}

.company-pic {
	margin-right:-25px;
	overflow:hidden;
}
.company-pic p {
	width:350px;
	margin-right:25px;
	margin-bottom:40px;
	float:left;
}
.company-pic img {
	width:350px;
	border-radius:20px;
	box-shadow:8px 8px 0 #2771C2;
}
@media only screen and (max-width:600px){
.company {
	padding:30px 0 20px;
	background-color:#D4E3F3;
}

.company-tb {
	background-color:#FFF;
	border:solid 6px #2771C2;
	border-radius:20px;
	text-align:left;
	margin-bottom:40px;
}
.company-tb table {
	width:100%;
	border-collapse: collapse;
}
.company-tb th {
	color:#2671C1;
	width:30%;
	padding:10px 15px;
	border-right:solid 2px #D4E3F3;
	border-bottom:solid 2px #2771C2;
}
.company-tb tr:last-child th {
	border-bottom: none;
}
.company-tb td {
	padding:10px 15px;
	border: none;
	border-bottom: solid 2px #2771C2;
}
.company-tb tr:last-child td {
	border-bottom: none;
}

.company-pic {
	margin-right:-7px;
	overflow:hidden;
}
.company-pic p {
	width:45%;
	margin-right:5%;
	margin-bottom:20px;
	float:left;
}
.company-pic img {
	width:100%;
	border-radius:20px;
	box-shadow:6px 6px 0 #2771C2;
}
}
/*-------------------------------
	contact:table
--------------------------------*/
.contact-tb {
	background-color:#FFF;
	border:solid 8px #2771C2;
	border-radius:30px;
	text-align:left;
	margin-bottom:30px;
}
.contact-tb table {
	width:100%;
	border-collapse: collapse;
}
.contact-tb th {
	color:#2671C1;
	width:25%;
	padding:16px 30px;
	border-right:solid 2px #D4E3F3;
	border-bottom:solid 2px #2771C2;
}
.contact-tb tr:last-child th {
	border-bottom: none;
}
.contact-tb td {
	padding:16px 20px;
	border: none;
	border-bottom: solid 2px #2771C2;
}
.contact-tb tr:last-child td {
	border-bottom: none;
}
@media only screen and (max-width:600px){
.contact-tb {
	background-color:#FFF;
	border:solid 6px #2771C2;
	border-radius:20px;
	text-align:left;
	margin-bottom:20px;
}
.contact-tb table {
	width:100%;
	border-collapse: collapse;
}
.contact-tb th {
	color:#2671C1;
	width:100%;
	padding:10px 15px 0;
	border-right:none;
	border-bottom:none;
	display:block;
	box-sizing:border-box;
}
.contact-tb td {
	padding:10px 15px;
	border: none;
	border-bottom: solid 2px #2771C2;
	display:block;
	box-sizing:border-box;
}
}
/*-------------------------------
	contact
--------------------------------*/
.contact {
	padding:0 0 80px;
}
.hissu {
	color:#FFF;
	font-size:15px;
	padding:2px 5px;
	display:inline-block;
	float:right;
	border-radius:5px;
	background-color:#F90;
}
input[type="text"],input[type="tel"],input[type="button"],input[type="reset"],input[type="submit"],textarea,select {
	outline: none;
	-webkit-appearance: none;
}
input.input_txt,
textarea.input_txt {
	font-size:18px;
	font-family:"Noto Sans JP", "Yu Gothic", YuGothic, "メイリオ", Miryo, sans-serif;
	border:none;
	padding:10px;
	box-sizing:border-box;
	border-radius:5px;
	border:solid 2px #EEE;
	background-color:#EEE;
}
.input_txt {
	width:100% !important;
}
.input_txt:focus {
	border:solid 2px #2771C2;
}
@media only screen and (max-width:600px){
.contact {
	padding:0 0 40px;
}
.hissu {
	color:#FFF;
	font-size:13px;
	padding:1px 5px;
	display:inline-block;
	float:none;
	border-radius:5px;
	background-color:#F90;
	margin-left:10px;
}
input.input_txt,
textarea.input_txt {
	font-size:18px;
	font-family:"Noto Sans JP", "Yu Gothic", YuGothic, "メイリオ", Miryo, sans-serif;
	border:none;
	padding:6px;
	box-sizing:border-box;
	border-radius:5px;
	border:solid 2px #EEE;
	background-color:#EEE;
}
}
/*-------------------------------
	MailformPro:kakunin
--------------------------------*/
div#mfp_phase_confirm h4 {
	color:#666;
	font-size:22px;
	padding: 0px 0px 30px;
	text-align: center;
}
table#mfp_confirm_table {
	width:100%;
	text-align:left;
	border-top:solid 6px #2771C2;
}
table#mfp_confirm_table th {
	color:#2671C1;
	width:25%;
	padding:16px 30px;
	border-bottom:solid 2px #D4E3F3;
}
table#mfp_confirm_table td {
	padding:16px 20px;
	border-bottom: solid 2px #D4E3F3;
}
div.mfp_buttons {
	clear: both;
	padding: 30px 0 0;
	text-align: center;
}
@media only screen and (max-width:600px){
div#mfp_phase_confirm h4 {
	font-size: 18px;
	padding: 0px 0px 15px 0px;
}
table#mfp_confirm_table {
	width:100%;
	border-top:solid 6px #2771C2;
	text-align:left;
}
table#mfp_confirm_table th {
	color:#2671C1;
	width:100%;
	display:block;
	box-sizing:border-box;
	padding:10px 15px 0;
	border-bottom:none;
}
table#mfp_confirm_table td {
	font-size:18px;
	display:block;
	box-sizing:border-box;
	padding:10px 15px;
	border-bottom: solid 2px #D4E3F3;
}
div.mfp_buttons {
	clear: both;
	padding: 20px 0 0;
	text-align: center;
}
}
/*-------------------------------
	MailformPro:btn
--------------------------------*/
#contact_btn button {
	color:#FFF;
	font-size:24px;
	font-weight:700;
	text-decoration:none;
	display:block;
	width:300px;
	line-height:70px;
	margin:0 auto;
	border-radius:45px;
	background-color:#2771C2;
	box-shadow:10px 10px 0 #B6CFEB;
	
	border:none;
	cursor:pointer;
}
button#mfp_button_send {
	color:#FFF;
	font-size:24px;
	font-weight:700;
	display:inline-block;
	width:250px;
	line-height:70px;
	border-radius:45px;
	border:none;
	cursor:pointer;
	background-color:#2771C2;
	box-shadow:10px 10px 0 #B6CFEB;
	margin-right:10px;
	transition:opacity 0.4s;
}
button#mfp_button_send:hover {
	filter:alpha(opacity=60);
	opacity: 0.6;

}
button#mfp_button_cancel {
	color:#FFF;
	font-size:24px;
	font-weight:700;
	display:inline-block;
	width:200px;
	line-height:70px;
	border-radius:45px;
	border:none;
	cursor:pointer;
	background-color:#CCC;
	box-shadow:10px 10px 0 #EEE;
	margin-right:10px;
}
@media only screen and (max-width:600px){
#contact_btn button {
	color:#FFF;
	font-size:18px;
	font-weight:700;
	text-decoration:none;
	display:block;
	width:240px;
	line-height:60px;
	margin:0 auto;
	border-radius:45px;
	background-color:#2771C2;
	box-shadow:8px 8px 0 #B6CFEB;
	
	border:none;
	cursor:pointer;
}
button#mfp_button_send {
	color:#FFF;
	font-size:18px;
	font-weight:700;
	display:inline-block;
	width:180px;
	line-height:60px;
	border-radius:45px;
	border:none;
	cursor:pointer;
	background-color:#2771C2;
	box-shadow:8px 8px 0 #B6CFEB;
	margin-right:10px;
	margin-bottom:15px;
}
button#mfp_button_cancel {
	color:#FFF;
	font-size:18px;
	font-weight:700;
	display:inline-block;
	width:120px;
	line-height:60px;
	border-radius:45px;
	border:none;
	cursor:pointer;
	background-color:#CCC;
	box-shadow:8px 8px 0 #EEE;
}
}