﻿html,
body {
	height: 100%
}

body {
	font-family: '游ゴシック', 'YuGothic', 'メイリオ', 'Meiryo', 'sans-serif';
	background: #fff;
	color: #333333;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

*,
*:before,
*:after {
	box-sizing: border-box
}

header {
	width: 100%;
	padding: 27px 0 22px;
	background: #fff;
	border-bottom: 2px solid #299736
}

.header-inner {
	width: 950px;
	margin: 0 auto
}

.header-inner h1 {
	display: inline;
	float: left;
	width: 280px;
	margin-top: 1px
}

.header-inner .header-tel {
	display: inline;
	float: right;
	width: 209px
}

.header-tel .number {
	font-weight: bold;
    font-size: 25px;
    line-height: 1.3;
    white-space: nowrap;
    font-family: 'Arial', 'Helvetica', 'sans-serif';
}

.header-tel .time {
	text-align: center;
	font-size: .8rem;
}

.header-tel .number::before {
	content: '';
	display: inline-block;
	width: 33px;
	height: 22px;
	margin-right: 10px;
	background-image: url(../img/icon_freedial.svg);
	background-size: contain;
  	vertical-align: middle;
}

.mainvisual {
	width: 100%;
	background: #E2F3E1
}

.mainvisual h1 {
	width: 1000px;
	margin: 0 auto
}

.guide h2 {
	width: 100%;
	margin-bottom: 40px;
	padding: 7px 0 4px;
	background: #299736
}

.guide h2 span {
	display: block;
	width: 950px;
	margin: 0 auto;
	padding-right: 40px;
	text-align: center
}

.guidebtn {
	width: 950px;
	margin: 0 auto 40px
}

.guidebtn div {
	display: inline;
	float: left;
	width: 465px;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.guidebtn div:first-child {
	margin-right: 20px
}

.guidebtn div:hover {
	-webkit-transform: translateY(2px);
	transform: translateY(2px)
}

.tel {
	width: 950px;
	height: 245px;
	margin: 0 auto;
	padding: 40px 264px;
	background: url(../img/contact/bg_tel.png) no-repeat
}

.tel p {
	height: 39px;
	padding: 10px 0;
	background: #7CC46C;
	text-align: center
}

.tel .number {
	font-weight: bold;
	font-size: 60px;
	line-height: 1.3;
	padding-left: 50px;
	white-space: nowrap;
	font-family: 'Arial', 'Helvetica', 'sans-serif';
	background: url(../img/icon_freedial.svg) no-repeat left 0.6em / 38px 24px;
}

.tel .time {
	text-align: center;
	font-size: 20px;
}

.sec1 {
	width: 100%;
	background: #F2F2F2
}

.sec1 > div {
	width: 950px;
	margin: 0 auto;
	padding: 40px 0 49px
}

.sec1 h2 {
	margin-bottom: 18px;
	padding-left: 76px;
	text-align: center
}

.sec1 ul li {
	display: inline;
	float: left;
	width: 467px
}

.sec1 ul li:first-child,
.sec1 ul li:first-child + * + *,
.sec1 ul li:first-child + * + * + * + * {
	margin-right: 16px
}

.call {
	width: 100%
}

.call p {
	position: relative;
	text-align: center
}

.call p:before {
	content: "";
	position: absolute;
	bottom: -48px;
	right: 47%;
	border: 24px solid transparent
}

.sec2 .call {
	background: #27C5BD
}

.sec2 .call p {
	width: 950px;
	margin: 0 auto 61px;
	padding-left: 30px
}

.sec2 .call p:before {
	border-top: 24px solid #27C5BD
}

.sec2 h2 {
	width: 950px;
	margin: 0 auto;
	padding-left: 9px;
	text-align: center
}

.proposal-flow {
	width: 100%;
	height: 798px;
	background: url(../img/sec2/bg_flow.png) no-repeat top center
}

.proposal-flow div {
	width: 950px;
	margin: 0 auto;
	padding: 48px 0 0 16px
}

.sec3 {
	position: relative;
	width: 100%;
	background: url(../img/sec3/bg.png);
	background-repeat: repeat-x;
	overflow: hidden
}

.sec3 > div {
	width: 950px;
	margin: 0 auto;
	padding-top: 56px
}

.sec3 h2 {
	position: absolute;
	top: 56px;
	left: 50%;
	margin-left: -684px
}

.sec3 ul {
	padding-top: 364px
}

.sec3 li {
	position: relative;
	width: 950px
}

.sec3 li h3,
.sec3 li p,
.sec3 li div {
	position: absolute
}

.sec3 li p {
	font-size: 16px;
	line-height: 165%
}

.sec3 li p span {
	display: inline;
	background: url(../img/sec3/bg_txt.png) bottom;
	background-repeat: repeat-x
}

.sec3 li.ad1 {
	height: 510px;
	margin-bottom: 63px;
	background: url(../img/sec3/bg_advantage1.png) no-repeat
}

.sec3 li.ad1 h3 {
	top: 9px;
	left: 32px
}

.sec3 li.ad1 p {
	top: 210px;
	left: 257px;
	width: 514px
}

.sec3 li.ad1 div {
	top: 343px;
	left: 264px
}

.sec3 li.ad2 {
	margin-bottom: 110px
}

.sec3 li.ad2 h3 {
	top: 0;
	left: 175px
}

.sec3 li.ad2 p {
	top: 150px;
	left: 388px;
	width: 527px
}

.sec3 li.ad2 div {
	top: 226px;
	left: 43px
}

.sec3 li.ad2 {
	height: 314px;
	margin-bottom: 110px
}

.sec3 li.ad2 h3 {
	top: 0;
	left: 175px
}

.sec3 li.ad2 p {
	top: 150px;
	left: 388px;
	width: 527px
}

.sec3 li.ad2 div {
	top: 226px;
	left: 43px
}

.sec3 li.ad3 {
	height: 495px;
	margin-bottom: 51px;
	background: url(../img/sec3/bg_advantage3.png) no-repeat left bottom
}

.sec3 li.ad3 h3 {
	top: 0;
	left: 31px
}

.sec3 li.ad3 p {
	top: 318px;
	left: 42px;
	width: 882px
}

.sec3 li.ad3 div {
	top: 144px;
	left: 524px
}

.sec3 li.ad4 {
	height: 432px;
	margin-bottom: 64px
}

.sec3 li.ad4 h3 {
	top: 0;
	left: 175px
}

.sec3 li.ad4 p {
	top: 264px;
	left: 391px;
	width: 525px
}

.sec3 li.ad4 div {
	bottom: 0;
	left: 12px
}

.sec3 li.ad5 {
	height: 345px;
	margin-bottom: 67px;
	background: url(../img/sec3/bg_advantage5.png) no-repeat
}

.sec3 li.ad5 h3 {
	top: 41px;
	left: 36px
}

.sec3 li.ad5 p {
	top: 135px;
	left: 264px;
	width: 526px
}

.sec3 li.ad5_ {
	height: 540px;
	margin-bottom: 102px
}

.sec3 li.ad5_ h3 {
	left: 40px
}

.sec3 li.ad5_ p {
	top: 180px;
	left: 40px;
	right: 40px
}

.sec3 li.ad5_ div {
	top: 310px;
	left: 40px
}

.sec3 li.ad6 {
	height: 455px;
	margin-bottom: 119px
}

.sec3 li.ad6 h3 {
	top: 0;
	left: 175px
}

.sec3 li.ad6 p {
	top: 193px;
	left: 398px;
	width: 527px
}

.sec3 li.ad6 div {
	top: 163px;
	left: 4px
}

.sec3 li.ad7 {
	height: 568px;
	background: url(../img/sec3/bg_advantage7.png) no-repeat left bottom
}

.sec3 li.ad7 h3 {
	top: 0;
	left: 32px
}

.sec3 li.ad7 p {
	top: 172px;
	left: 36px;
	width: 860px;
	letter-spacing: -0.5px
}

.sec3 li.ad7 div {
	top: 325px;
	left: 43px
}

.sec4 {
	width: 100%;
	background: url(../img/sec4/bg.jpg) no-repeat fixed;
	background-size: cover
}

.sec4 > div {
	width: 950px;
	margin: 0 auto;
	padding: 94px 0 76px
}

.sec4 h2 {
	margin-bottom: 89px;
	padding-right: 14px;
	text-align: center
}

.case {
	margin-bottom: 70px
}

.case h3 {
	padding: 20px 38px 18px;
	background: #299736
}

.case > li > div {
	padding: 27px 42px 42px;
	background: #fff
}

.demand {
	position: relative;
	width: 100%;
	padding: 15px 12px 10px 21px;
	border: 5px solid #299736
}

.demand div {
	display: inline;
	float: left;
	width: 167px;
	height: 37px;
	padding: 10px 0;
	background: #F66051;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1em;
	text-align: center
}

.demand p {
	display: inline;
	float: right;
	width: 624px;
	font-size: 16px;
	font-weight: bold;
	line-height: 165%
}

.demand p span {
	display: inline;
	color: #F66051
}

.return {
	text-align: center
}

.proposal {
	margin-top: -8px;
	background: url(../img/sec4/bg_case.png) no-repeat 339px top
}

.proposal h4 {
	margin-bottom: 22px;
	padding-top: 30px;
	color: #299736;
	font-size: 30px;
	font-weight: bold;
	line-height: 1em;
	text-align: center
}

.p-cont div {
	display: inline;
	float: left
}

.p-cont p {
	display: inline;
	float: right;
	font-size: 16px;
	line-height: 170%
}

.p-cont p span {
	color: #F66051;
	font-weight: bold
}

.summary {
	position: relative;
	width: 100%;
	padding: 30px 12px 18px 218px;
	border: 5px solid #299736
}

.summary div {
	position: absolute;
	bottom: 0;
	left: -40px
}

.summary ul {
	position: relative;
	z-index: 2
}

.summary ul li {
	min-height: 25px;
	margin-bottom: 13px;
	padding-left: 40px;
	background: url(../img/sec4/ico_check.png) no-repeat;
	color: #299736;
	font-size: 16px;
	font-weight: bold;
	line-height: 165%;
	letter-spacing: -0.5px
}

.case1 {
	margin-bottom: 75px
}

.case1 .demand div {
	margin-top: 30px
}

.case1 .p-cont {
	margin-bottom: 66px
}

.case1 .p-cont div {
	width: 255px
}

.case1 .p-cont p {
	width: 542px
}

.case1 .summary {
	padding: 42px 12px 23px 218px
}

.case2 {
	margin-bottom: 75px
}

.case2 .demand div {
	margin-top: 30px
}

.case2 .p-cont {
	margin-bottom: 20px
}

.case2 .p-cont div {
	width: 211px
}

.case2 .p-cont p {
	width: 626px
}

.case2 .proposal h4 {
	font-size: 24px
}

.case3 .demand div {
	margin-top: 17px
}

.case3 .p-cont {
	margin-bottom: 70px
}

.case3 .p-cont div {
	width: 194px
}

.case3 .p-cont p {
	width: 626px
}

.sec5 {
	width: 100%;
	height: 380px;
	background: url(../img/sec5/bg.jpg) center top
}

.sec5 > div {
	width: 950px;
	margin: 0 auto;
	padding-top: 41px
}

.fujitex {
	display: inline;
	float: right;
	width: 572px;
	margin-right: 56px
}

.fujitex .call {
	margin-bottom: 26px;
	background: #2898C5
}

.fujitex .call p {
	padding: 15px 42px 11px 0
}

.fujitex .call p:before {
	border-top: 24px solid #2898C5
}

.fujitex h2 {
	margin-bottom: 25px;
	padding-right: 20px;
	text-align: center
}

.fujitex p {
	font-size: 16px;
	line-height: 165%
}

.staff {
	display: inline;
	float: left;
	width: 282px;
	margin: 7px 0 0 14px
}

.sec6 {
	width: 100%;
	background: #E2F3E1
}

.sec6 > div {
	width: 950px;
	margin: 0 auto;
	padding: 56px 0 52px
}

.sec6 h2 {
	margin-bottom: 39px;
	padding-right: 18px;
	text-align: center
}

.sec7 {
	width: 100%;
	background: url(../img/sec7/bg_pc.jpg);
	background-size: cover
}

.sec7 > div {
	width: 950px;
	margin: 0 auto;
	padding: 84px 0 110px
}

.sec7 h2 {
	margin-bottom: 55px;
	padding-right: 5px;
	text-align: center
}

.sec7 ul {
	padding: 65px 44px 63px;
	background: rgba(255, 255, 255, 0.84)
}

.sec7 li {
	position: relative;
	display: inline;
	float: left;
	width: 195px;
	margin-right: 27px
}

.sec7 li:before {
	content: "";
	position: absolute;
	top: 132px;
	right: -22px;
	width: 16px;
	height: 25px;
	background: url(../img/sec7/ico_arrow.png) no-repeat
}

.sec7 li:first-child + * + * + * {
	margin-right: 0
}

.sec7 li:first-child + * + * + *:before {
	background: none
}

.flow {
	width: 100%;
	height: 182px;
	padding: 18px 16px 0;
	background: #299736
}

.flow h3 {
	margin-bottom: 16px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1em;
	text-align: center
}

.flow p {
	color: #fff;
	font-size: 16px;
	line-height: 160%
}

.sec8 {
	width: 100%;
	background: #F2F2F2
}

.sec8 > div {
	width: 950px;
	margin: 0 auto;
	padding: 67px 0 36px
}

.sec8 h2 {
	margin-bottom: 81px;
	padding-right: 3px;
	text-align: center
}

.sec8 li {
	display: inline;
	float: left;
	width: 441px;
	margin-bottom: 42px
}

.sec8 li:first-child,
.sec8 li:first-child + * + *,
.sec8 li:first-child + * + * + * + * {
	margin-right: 68px
}

.txt-q {
	height: 66px;
	margin-bottom: 18px;
	padding-top: 3px;
	padding-left: 67px;
	background: url(../img/sec8/ico_q.png) no-repeat top left;
	color: #299736;
	font-size: 20px;
	font-weight: bold;
	line-height: 165%
}

.sec8 li:first-child .txt-q,
.sec8 li:first-child + * + * .txt-q {
	padding-top: 0
}

.txt-a {
	min-height: 39px;
	padding-left: 67px;
	background: url(../img/sec8/ico_a.png) no-repeat top left;
	font-size: 16px;
	line-height: 165%
}

.sec9 {
	width: 100%
}

.sec9 .call {
	margin-bottom: 61px;
	background: #27C5BD
}

.sec9 .call p {
	width: 950px;
	margin: 0 auto;
	padding: 25px 4px 29px 0
}

.sec9 .call p:before {
	border-top: 24px solid #27C5BD
}

.sec9 h2 {
	width: 950px;
	margin: 0 auto 61px;
	padding-right: 16px;
	text-align: center
}

.priorities {
	background: #E2F3E1
}

.priorities > div {
	position: relative;
	width: 950px;
	height: 590px;
	margin: 0 auto;
	padding-top: 73px;
	padding-left: 427px
}

.staff2 {
	position: absolute;
	bottom: 0;
	left: 0
}

#contact .guide {
	margin-bottom: 22px
}

#contact .guide h2 {
	margin-bottom: 24px
}

.inquiry {
	width: 762px;
	margin: 0 auto 80px
}

.message {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 160%;
	text-align: center
}

.form-flow {
	margin-bottom: 20px
}

#forms table {
	display: block;
	width: 100%;
	margin-bottom: 12px
}

#forms table:first-child {
	padding-top: 15px;
	background: url(../../common/img/border.png) repeat-x top
}

#forms th,
#forms td {
	padding: 10px;
	border: 1px dotted #D9D9D0;
	color: #000;
	font-size: 14px;
	line-height: 140%
}

#forms th {
	position: relative;
	width: 222px;
	background: #F7F7EF;
	text-align: left;
	vertical-align: middle;
	zoom: 1
}

#forms th b {
	display: block;
	content: "任意";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	padding: 2px 5px;
	font-size: 12px;
	line-height: 1em;
	color: #FFF;
	background: #adadad;
	text-align: center
}

#forms .req th b {
	content: "必須";
	color: #FFF;
	background: #F00
}

#forms .req th b.ok {
	content: "OK";
	color: #FFF;
	background: #007dff
}

#forms td {
	width: 540px
}

#forms td span {
	display: inline-block
}

#forms td b {
	display: block;
	font-size: 13px;
	font-weight: bold;
	color: #c10202;
	margin-top: 2px
}

#forms input[type="text"],
#forms textarea,
#forms select {
	padding: 2px 5px;
	border: 1px solid #E6E6E1;
	border-top: 1px solid #BBB;
	border-left: 1px solid #BBB;
	font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif
}

#forms input[type="checkbox"] {
	width: 13px;
	height: 13px;
	margin: 0 2px 0 0
}

#forms input[type="radio"] {
	margin: 0 2px 0 0
}

#forms label {
	display: inline-block;
	margin-right: 5px;
	line-height: 1em;
	letter-spacing: -0.5px
}

.more {
	margin-bottom: 7px
}

#forms tr.f-corp p {
	margin-top: 6px
}

#forms tr.f-corp input {
	width: 272px
}

#forms tr.f-name input {
	width: 122px
}

#forms tr.f-tel input {
	width: 212px
}

#forms tr.f-mail input {
	width: 440px
}

#forms tr.f-message textarea {
	width: 440px;
	height: 77px
}

#forms tr.f-printer th {
	font-size: 13px;
	letter-spacing: -1px
}

#forms tr.f-printer input {
	width: 440px
}

#forms tr.f-maker input[type="text"] {
	width: 381px
}

#forms tr.f-important th {
	line-height: 130%
}

#forms tr.f-important input[type="text"] {
	width: 381px
}

#forms tr.f-subject textarea {
	width: 440px;
	height: 77px
}

#forms tr.f-maker td,
#forms tr.f-system td,
#forms tr.f-use td,
#forms tr.f-important td {
	padding: 10px 10px 0
}

#forms tr.f-maker label,
#forms tr.f-system label,
#forms tr.f-use label,
#forms tr.f-important label {
	margin-bottom: 10px
}

.privacy {
	margin-bottom: 10px;
	padding-top: 10px;
	line-height: 140%
}

.privacy span {
	display: block;
	margin-bottom: 3px
}

.privacy a {
	color: #243BC5;
	text-decoration: underline
}

.confirm,
.thanks {
	padding-top: 40px
}

.confirm .btnbox {
	margin-top: 30px
}

.confirm .btnbox > p {
	margin-bottom: 5px
}

.info {
	width: 465px;
	margin: 0 auto 10px;
	padding: 10px 0;
	border: 1px solid #D9D9D0
}

.info span {
	display: block;
	margin-bottom: 6px;
	font-size: 19px
}

.gohome {
	margin-bottom: 40px
}

.ttl-thanks {
	padding: 20px 0 10px;
	color: #299736;
	font-size: 24px;
	font-weight: bold
}

.pagetop {
	display: none;
	position: fixed;
	bottom: 33px;
	right: 40px
}

.pagetop a {
	display: block
}

footer {
	width: 100%;
	background: #299736
}

footer p {
	width: 950px;
	margin: 0 auto;
	padding: 36px 0;
	color: #fff;
	font-size: 11px;
	line-height: 1em;
	text-align: center
}

.spobj {
	display: none !important
}

.pcobj {
	display: block !important
}

.mauticform_wrapper #count_wrap {
	display: none
}

.mauticform_wrapper .mauticform-page-1 .mauticform-row,
.mauticform_wrapper .mauticform-page-2 .mauticform-row {
	border: 1px dotted #d9d9d0;
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	padding: 15px 15px 15px 235px;
	overflow-y: hidden;
	position: relative
}

.mauticform_wrapper .mauticform-page-1 .mauticform-row + .mauticform-row,
.mauticform_wrapper .mauticform-page-2 .mauticform-row + .mauticform-row {
	margin-top: -1px
}

.mauticform_wrapper .mauticform-page-1 .mauticform-row .mauticform-label,
.mauticform_wrapper .mauticform-page-2 .mauticform-row .mauticform-label {
	background: #f7f7ef;
	border-right: 1px dotted #d9d9d0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: bold;
	line-height: 1.2;
	padding: 0 15px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 220px
}

.mauticform_wrapper .mauticform-page-1 .mauticform-row .mauticform-label:after,
.mauticform_wrapper .mauticform-page-2 .mauticform-row .mauticform-label:after {
	background: #adadad;
	color: #fff;
	content: '任意';
	font-size: 11px;
	font-weight: bold;
	padding: 3px 0;
	text-align: center;
	width: 34px
}

.mauticform_wrapper .mauticform-page-1 .mauticform-row.mauticform-required .mauticform-label:after,
.mauticform_wrapper .mauticform-page-2 .mauticform-row.mauticform-required .mauticform-label:after {
	background: #f00;
	content: '必須'
}

.mauticform_wrapper .mauticform-page-1 .mauticform-row.mauticform-required .mauticform-label.label_ok:after,
.mauticform_wrapper .mauticform-page-2 .mauticform-row.mauticform-required .mauticform-label.label_ok:after {
	background: #007dff;
	content: 'ＯＫ'
}

.mauticform_wrapper .mauticform-page-1 .mauticform-row > div,
.mauticform_wrapper .mauticform-page-2 .mauticform-row > div {
	margin-right: 15px
}

.mauticform_wrapper .mauticform-page-1 .mauticform-row .mauticform-helpmessage,
.mauticform_wrapper .mauticform-page-2 .mauticform-row .mauticform-helpmessage {
	display: block;
	font-size: 12px;
	margin-bottom: 4px;
	width: 100%
}

.mauticform_wrapper .mauticform-page-1 .mauticform-row .mauticform-errormsg,
.mauticform_wrapper .mauticform-page-2 .mauticform-row .mauticform-errormsg {
	color: #f00;
	display: block;
	font-size: 12px;
	margin-top: 4px;
	width: 100%
}

.mauticform_wrapper .mauticform-page-1 .mauticform-row .mauticform-input,
.mauticform_wrapper .mauticform-page-1 .mauticform-row .mauticform-textarea,
.mauticform_wrapper .mauticform-page-2 .mauticform-row .mauticform-input,
.mauticform_wrapper .mauticform-page-2 .mauticform-row .mauticform-textarea {
	border: 1px solid #e6e6e1;
	display: block;
	padding: 2px 5px;
	width: 80%
}

.mauticform_wrapper .mauticform-page-1 .mauticform-row .mauticform-input,
.mauticform_wrapper .mauticform-page-2 .mauticform-row .mauticform-input {
	line-height: 25px
}

.mauticform_wrapper .mauticform-page-1 .mauticform-row .mauticform-textarea,
.mauticform_wrapper .mauticform-page-2 .mauticform-row .mauticform-textarea {
	height: 80px
}

.mauticform_wrapper .mauticform-page-1 .mauticform-row .mauticform-selectbox,
.mauticform_wrapper .mauticform-page-2 .mauticform-row .mauticform-selectbox {
	border: 1px solid #e6e6e1;
	display: block;
	height: 25px;
	line-height: 25px
}

.mauticform_wrapper .mauticform-page-1 .mauticform-row.mauticform-freetext,
.mauticform_wrapper .mauticform-page-2 .mauticform-row.mauticform-freetext {
	border: none;
	padding: 15px 0
}

.mauticform_wrapper .mauticform-page-1 .mauticform-row.mauticform-freetext div,
.mauticform_wrapper .mauticform-page-2 .mauticform-row.mauticform-freetext div {
	border: 3px solid #009a25;
	color: #009a25;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	margin: 0;
	padding: 5px;
	position: relative;
	text-align: center;
	width: 100%
}

.mauticform_wrapper .mauticform-page-1 .mauticform-row.mauticform-freetext div:before,
.mauticform_wrapper .mauticform-page-2 .mauticform-row.mauticform-freetext div:before {
	border-color: #009a24 transparent transparent transparent;
	border-width: 9px 9px 0 9px;
	border-style: solid;
	content: '';
	margin-left: -9px;
	position: absolute;
	left: 50%;
	bottom: -9px
}

.mauticform_wrapper .mauticform-page-1 .mauticform-row.mauticform-freetext div:after,
.mauticform_wrapper .mauticform-page-2 .mauticform-row.mauticform-freetext div:after {
	border-color: #fff transparent transparent transparent;
	border-width: 9px 9px 0 9px;
	border-style: solid;
	content: '';
	margin-left: -9px;
	position: absolute;
	left: 50%;
	bottom: -5px
}

.mauticform_wrapper .mauticform-page-1 .mauticform-row.mauticform-freetext div + div,
.mauticform_wrapper .mauticform-page-2 .mauticform-row.mauticform-freetext div + div {
	display: none
}

.mauticform_wrapper .mauticform-page-1 + .mauticform-row,
.mauticform_wrapper .mauticform-page-2 + .mauticform-row {
	margin-top: 40px;
	text-align: center
}

.mauticform_wrapper .mauticform-page-1 + .mauticform-row button,
.mauticform_wrapper .mauticform-page-2 + .mauticform-row button {
	background: #f0f0f0;
	border: none;
	border-radius: 6px;
	box-shadow: 0 3px 0 #ccc;
	display: inline-block;
	font-size: 30px;
	height: 100px;
	outline: none;
	position: relative;
	top: 0;
	width: 355px
}

.mauticform_wrapper .mauticform-page-1 + .mauticform-row button.s,
.mauticform_wrapper .mauticform-page-2 + .mauticform-row button.s {
	background: linear-gradient(170deg, #00bc4a 0%, #00bc4a 50%, #00b022 51%, #00b022 100%);
	box-shadow: 0 3px 0 #006316;
	color: #fff
}

.mauticform_wrapper .mauticform-page-1 + .mauticform-row button:hover,
.mauticform_wrapper .mauticform-page-2 + .mauticform-row button:hover {
	box-shadow: 0 0 0 #fff;
	top: 3px
}
