@charset "utf-8";



.col_w{
	color: #fff;
}




/* ---------------------------------------
* common
------------------------------------------ */

main{
	position: relative;
}

.btn.sp{
	display: none;
}

.col-w{
	color: #fff;
}

.access a{
	display: block;
	text-decoration: underline;
}

.mainTop{
	overflow: hidden;
}

.btn-404{
	margin: 0 auto;
}

.slideImg{
	display: inline-block;
	margin-right: 2.5vw;
}

.nav-other02{
	padding-left: 30px;
}

.nav-other02 li a{
	display: block;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: normal;
	transition: all .3s;
	font-weight: 600;
}

.nav-other02 li a:hover{
	color: #005FFF;
}

.nav-other02 li.active a{
	color: #005FFF;

}

.nav-other02 li:not(:last-of-type){
	padding-right: 5px;
	margin-right: 5px;
	position: relative;
}

.nav-other02 li:not(:last-of-type)::after{
	content: "/";
	display: block;
	position: absolute;
	right: -2px;
	top: 50%;
	transform: translateY(-50%);
	color: #000000;
	font-size: 12px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: normal;
}

svg{
	width: 100%;
	height: 100%;
}

.bg{
	background-repeat: no-repeat;
	background-size: cover;
}

:root {
	--primary: #6DC312;
	--primary02: #007C72;
	--bg01: #F1F5F9;
	--bg02: #2A262C;
}

.footer_small p{
	font-size: 14px;
	line-height: 160%;
	letter-spacing: normal;
	color: #999999;
}

/* --------------------------------
* Top ページ
----------------------------------- */

.mv{
	padding: 160px 0 0;
	background-color: var(--bg01);
	position: relative;
	font-size: 16px;
}
.mvshape02{
	position: absolute;
	width: 22.5%;
	left: 0;
	bottom: 0;
}


.mvWrap{
	position: relative;
	z-index: 2;
	width: 100%;
    padding: 0 0 0 60px;
	display: flex;
}

.mv-l{
	width: calc(245/1140*100%);
	position: relative;
}
.mvTtl{
	font-size: 16px;
	width: 420px;
}
.mvTtl p{
	display: inline-block;
	color: #fff;
	background-color: var(--primary);
	font-weight: 600;
	padding: 2px 18px;
	border-radius: 5px;
	line-height: 160%;
	letter-spacing: normal;
	margin-bottom: 14px;
	font-size: 16px;
	
}

.mvTtl h2{
	font-size: min(24px, calc(24vw / 12));
	line-height: 140%;
	letter-spacing: normal;
	font-weight: 600;
	color: var(--primary02);
	letter-spacing: unset;
}

.mvTtl h2 span{
	display: block;
	padding-top: 14px;
	line-height: 140%;
	letter-spacing: normal;
	font-weight: 600;
	font-size: min(40px, calc(40vw / 12));
	letter-spacing: unset;
	color: #111111;
	white-space: nowrap;
}


.mv-list{
	padding-top: 20px;
	width: 460px;
}

.mv-listItem{
	font-size: min(18px, calc(18vw / 12));
	font-weight: 600;
	line-height: 100%;
	letter-spacing: 1px;
	padding:min(8px, calc(8vw / 12)) min(14px, calc(14vw / 12));
	display: inline-block;
	background-color: #fff;
	color: var(--primary);
	box-shadow: 0 4px 20px rgba(0,0,0,0.1);
	margin-bottom: 7px;
	border-radius: 2px;
	margin-left: 5px;
	  font-family: "Inter", sans-serif;
}

.mvImg{
	
	width: min(414px, calc(414vw / 12));
	 display: flex;
	 gap: 20px;
	padding-top:min(21px, calc(21vw / 12));
	    background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 106%);
	    background: linear-gradient(to top, #FAFAFA 0%, rgba(255, 255, 255, 0) 106%);
    padding-bottom: min(30px, calc(30vw / 12));

}

.mv-btn{
	width: calc(220/460*100%);
	border-radius: 5px;
	text-align: center;
justify-content: start;
gap: 10px;
line-height: 0;
min-height: min(58px, calc(58vw / 12));
padding: min(16px, calc(16vw / 12)) min(20px, calc(20vw / 12)) ;
font-size: min(16px, calc(16vw / 12));

}
.mv-btn:hover{
	background: #fff;
	color: var(--bg02);
}
.mv-btn.--green{
	background: var(--primary);
	border: solid 1px  var(--primary);
	color: #fff;
		transition: all .3s;
}
.mv-btn.--green:hover{
	background-color: #fff;
	color: var(--primary);
}

.btn-contents{
	gap: 20px;
	display: flex;
	width: min(460px, calc(460vw / 12));
	/* margin-top: min(30px, calc(30vw / 12)); */
}
.mvImg1{
	aspect-ratio: 400/400;
	max-width: 400px;
}
.mv-r{
	width: 43.75%;
	width: calc(490/1140*100%);
	background-color: #fff;
	padding: 30px 30px 20px;
	border-radius: 20px;
	margin-left: 15px;
	margin-bottom: 40px;
}

.mv-r p{
	font-weight: 600;
	color: var(--primary02);
	line-height: 160%;
	letter-spacing: normal;
}


.logoSlide{
	padding: 14px 0;
	background-color: #fff;
	overflow: hidden;
}

.logoSlideWrap{
	width: calc(1200px * 3);
}

.logoSlideImg{
	width: 1375px;
}

.section-about{
	padding-bottom: 40px;
	position: relative;
}

.aboutBg{
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}

.aboutWrap{
	position: relative;
	padding: 80px 80px 40px;
	border-radius: 40px;
	background-color: var(--primary);
}

.aboutshape{
	position: absolute;
}

.aboutshape01{
	top: 0;
	right: 0;
	width: 30.2%;
}

.aboutshape02{
	bottom: 0;
	left: 0;
	width: 25%;
}

.aboutContents{
	position: relative;
	z-index: 2;
}

.aboutTtl p span{
	display: block;
}

.aboutTtl p span:first-of-type{
	width: 16px;
	height: 16px;
	position: relative;
	margin-right: 8px;
}

.aboutTtl p span:first-of-type svg{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.aboutTtl p span:last-of-type{
	font-size: 18px;
	line-height: 160%;
	letter-spacing: normal;
	font-weight: 600;
}

.aboutTxt{
	width: 90%;
	margin: 0 auto;
	padding-top: 30px;
}

.aboutTxt h2{
	font-size: 40px;
	line-height: 160%;
	letter-spacing: normal;
	padding-bottom: 20px;
	font-weight: 600;
}

.aboutTxt p{
	font-weight: 600;
}

.section-feature{
	background-color: var(--bg01);
	padding-bottom: 200px;
	position: relative;
}

.featureShape{
	position: absolute;
	left: 0;
	bottom: 0;
}

.feature-listItem{
	background-color: #fff;
	padding: 40px 60px;
	border-radius: 20px;
}

.feature-listItem:not(:last-of-type){
	margin-bottom: 40px;
}

.feature-listTxt,.feature-listImg{
	width: 47.6%;
}

.feature-listNum{
	display: inline-block;
	border-radius: 100px;
	padding: 2px 20px;
	background-color: var(--primary);
	color: #fff;
	line-height: 160%;
	letter-spacing: normal;
	font-weight: 600;
	margin-bottom: 10px;
}

.feature-listTtl h3{
	font-size: 28px;
	font-weight: 600;
	line-height: 160%;
	letter-spacing: normal;
}

.feature-listTtl h3 span{
	line-height: 160%;
	color: var(--primary02);
}

.feature-listTxt>p{
	padding-top: 30px;
}

.fetureOther{
	padding-top: 20px;
}

.fetureOther h4{
	font-weight: 600;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: normal;
	padding-left: 18px;
	position: relative;
}

.fetureOther h4::before{
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 100px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--primary02);
}

.fetureOther p{
	font-size: 14px;
	line-height: 160%;
	padding-top: 8px;
}

.featureOther-list{
	column-gap: 15px;
	row-gap: 15px;
}

.featureOther-listItem{
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
	width: calc((100% - (15px * 3)) /4);
}

.featureOther-listImg{
	width: 80px;
	margin: 0 auto;
}

.featureOther-listItem p{
	font-weight: 600;
	padding-top: 10px;
	line-height: 160%;
	letter-spacing: normal;
}

.section-merit{
	padding-top: 60px;
}

.merit-list{
	column-gap: 40px;
	row-gap: 40px;
}

.merit-listItem{
	background-color: var(--bg01);
	border-radius: 10px;
	border: solid 1px #DFDFDF;
	padding: 30px;
	width: calc((100% - (40px * 1)) / 2);
}

.merit-listTxt{
	padding-top: 20px;
}

.merit-listTxt h3{
	font-weight: 600;
	font-size: 20px;
	line-height: 160%;
	letter-spacing: normal;
	padding-bottom: 20px;
}

.cvBanner{
	overflow: hidden;
	padding: 60px 0;
	background-color: var(--primary);
	position: relative;
}

.cvshape{
	position: absolute;

}

.cvshape01{
	right: 0;
	top: 0;
	width: 20%;
}

.cvshape02{
	left: 0;
	bottom: 0;
	width: 17.5%;
}

.cvBannerWrap{
	position: relative;
	z-index: 2;
}

.cvBannerWrap>p{
	padding-top: 14px;
	font-weight: 600;
}

.cvBtn-list{
	padding-top: 30px;
	justify-content: center;
	column-gap: 20px;
}

.cvBtn-listItem{
	width: 260px;
}

.cvBtn-listItem a{
	line-height: 160%;
	letter-spacing: normal;
	font-weight: 600;
	font-size: 18px;
	padding: 14px 20px;
	border-radius: 5px;
	background-color: var(--bg02);
	border: solid 1px var(--bg02);
	color: #fff;
	transition: all .3s;
}

.cvBtn-listItem02 a{
	color: var(--primary);
	background-color: #fff;
	border: solid 1px #fff;
}

.cvBtn-listItem a:hover{
	background-color: #fff;
	color: var(--bg02);
}

.cvBtn-listItem02 a:hover{
	background-color: var(--primary);
	color: #fff;
}

.cvBtn-listItem a span{
	display: block;
}

.cvBtn-listItem a span:last-of-type{
	width: 28px;
	height: 28px;
}

.engineer-list{
	column-gap: 15px;
	align-items: stretch;
	justify-content: center;
	  display: block grid;
  grid-template-columns: repeat(3, 1fr);

}

.engineer-listItem{
	max-width: none;
	display: flex;
  flex-direction: column;
  height: 100%;
  background-color: var(--bg01);
  border-radius: 10px;
  padding: 30px 10px 10px;
   display: block grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
}



.engineerProfile .icon{
	width: 100%;
	margin-top: 7px;
	font-size: 16px;
}
.engineerProfile .icon img{
	 width: 100%;
    height: 100%;
  
}

.engineerProfile p{
	font-weight: 600;
	line-height: 160%;
	letter-spacing: normal;
	    font-size: 16px;
    text-align: center;
	
}

.engineerProfile{
	 display: grid;
  gap: 10px;
   grid-template-rows: subgrid;
  grid-row: span 5;
}

.engineer-defList{
	background-color: #fff;
	padding: 14px ;
	border-radius: 5px;
	align-items: flex-start;
	min-width: 0;
}
.engineer-defList.al_center{
	align-items: center;
}

.engineer-defTtl{
	flex: 0 0 50px;
	width: 50px;
	text-align: center;
	color: #fff;
	background-color: var(--primary);
	padding: 2px 0;
	border-radius: 5px;
	line-height: 140%;
	letter-spacing: normal;
	font-size: 12px;
}

.engineer-defDesc{
	  min-width: 0; 
	padding-left: 12px;
	font-size: 12px;
	line-height: 140%;
	letter-spacing: normal;
	overflow-wrap: break-word;
}
.engineer-defDesc.--3{
	letter-spacing: 0.6px;

}
.engineer-defDesc.--2{
	letter-spacing: 0.8px;
}
.engineer-defDesc span {
  display: block;
  position: relative;
  padding-left: 1em; 
  overflow-wrap: break-word;
}
.engineer-defDesc  p{
font-size: 12px;
font-weight: 400;
text-align: left;
}
.engineer-defDesc span::before {
  content: "・";
  position: absolute;
  left: 0;
}

.section-case{
	background-color: var(--bg01);
}
.slick-initialized .slick-slide {
    display: block;
    max-width: 960px;
}
.case-inner{
	margin: 0 auto;
    max-width: calc(1200 * 1em / 16);
}

.case-listItem{
	padding: 40px;
	background-color: #fff;
	border-radius: 20px;
	margin: 0 3.8rem;
	width: 80rem;
}



.case-listTtl p{
	display: inline-block;
	padding: 2px 16px;
	border-radius: 100px;
	background-color: var(--primary);
	font-weight: 600;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: normal;
	color: #fff;
}

.case-listTtl h3{
	font-weight: 600;
	padding-top: 10px;
	font-size: 28px;
	line-height: 160%;
	letter-spacing: normal;
}

.case-listTtl h3 span{
	color: var(--primary02);
}

.case-listDetail{
	padding-top: 20px;
	gap:calc(20/880*100%);
}

.case-listImg{
	width: calc(380/880*100%);
	border-radius: 16px;
	overflow: hidden;
}
.case-listImg img{
		width: 100%;
		height: 100%;
		aspect-ratio: 380 / 300;
		object-fit: cover;
	}


.case-listContets{
	width: calc(480/880*100%);
}

.case-defList{
	border-radius: 10px;
	border: solid 1px #DFDFDF;
	margin-top: 16px;
}
.case-icons{
	margin: 7px 0;
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.case-icon{
	width:0;
height:0;
border-style:solid;
border-width: 7px 7px 0 7px;
border-color: #6DC312 transparent transparent transparent;

}
.case-defList:last-of-type{
	margin-top: 0;
	
}

.case-defTtl{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 72px;
	flex: 0 0 72px;
	background-color: var(--primary);
	color: #fff;
	font-weight: 600;
	letter-spacing: normal;
	border-radius: 10px 0 0 10px;
	
}

.case-defTtl.--gray{
	background-color: #808080;
}
.case-defDesc{
	flex: 1 1 auto;
	padding: 10px 10px;
	letter-spacing: 1px;
	font-size: 14px;
}
.case-defDesc span {
  display: block;
  position: relative;
  padding-left: 1em; 
}

.case-defDesc span::before {
  content: "・";
  position: absolute;
  left: 0;
}
.case-slider{
	position: relative;
}

.case-slider .slick-prev,
.case-slider .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 10;
}

/* 左矢印 */
.case-slider .slick-prev {
  left: 8.5%; /* スライダーから少し外側に出す */
}

/* 右矢印 */
.case-slider .slick-next {
  right:  8.5%;
}

/* オリジナルデザイン例 */
.original-prev img,
.original-next img {
  width: 100%;
  height: auto;
}

.case-slider .slick-prev:hover,
.case-slider .slick-next:hover {
  opacity: 0.8;
}
.flowWrap{
	text-align: center;
	border-radius: 20px;
	margin-top: 40px;
	padding: 40px;
	background-color: var(--bg01);
}

.faq-defList{
	padding: 40px 0; 
	border-bottom: solid 1px #E9E8E4;
}

.faq-defList:first-of-type{
	padding-top: 0;
}

.faq-defTitle{
	position: relative;
}

.faq-icon{
	width: 28px;
	height: 28px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(0);
	transition: .3s;
}

.faq-defList{
	cursor: pointer;
}

.faq-defList.open .faq-icon{
	transform: translateY(-50%) rotate(135deg);
}

.faq-defTitle p{
	width: 95%;
	vertical-align: middle;
}

.faq-defTitle p{
	font-size: 20px;
	line-height: 160%;
	letter-spacing: normal;
	cursor: pointer;
}

.faq-defDesc{
	display: none;
}


.faq-defDesc p{
	padding-top: 16px;
}
@media (min-width: 1201px) {
	.mvTtl h2{
		font-size: 24px;
	}
 .mvTtl h2 span{ 
	font-size: 40px; 
 }
 .mv-listItem{
	font-size: 18px;
	padding: 8px 14px;
 }

 .nav-menuListItem a{
	font-size: 14px;

 }
 /* .c-item__title{
	font-size: 24px !important;
 } */

}
@media screen and (max-width:900px) {
.mv-list {
  
width: 355px;
}
.mv-listItem{
	margin-bottom: 0;
 }
}
@media screen and (max-width:768px) {


	/* ---------------------------------------
	* common
	------------------------------------------ */

	.btn.sp{
		display: flex;
	}

	.btn.pc{
		display: none;
	}

	.btn{
		margin: 0 auto;
	}

	.nav-other02{
		padding-right: 10px;
	}

	.nav-other02 li a{
		display: block;
		font-size: 12px;
	}


	.footer_small p{
		font-size: 12px;
		padding-top: 4px;
	}

	/* --------------------------------
	* Top ページ
	----------------------------------- */

	.mv{
		padding: 100px 0 40px;
	}
	.mvImg1{
		width: 80%;
		margin-left: auto;
	}
	.mvTtl p{
			font-size: 10px;
	}
	.mv-list {
        width: 318px;
		line-height: 1.5;
    }
	
.mvImg{
	background: none;

}
	
	 .mv-r{
		display: none;
	 }
	.logoSlide{
		padding: 14px 0;
	}

	.logoSlideWrap{
		width: calc(1020px * 3);
	}

	.logoSlideImg{
		width: 1000px;
	}

	.section-about{
		padding-bottom: 0;
	}

	.aboutWrap{
		padding: 40px 20px;
		border-radius: 20px;
		background-color: var(--primary);
	}


	.aboutshape01{
		width: 50%;
	}

	.aboutshape02{
		width: 45%;
	}


	.aboutTtl p span:first-of-type{
		width: 12px;
		height: 12px;
	}


	.aboutTtl p span:last-of-type{
		font-size: 14px;
	}

	.aboutTxt{
		width: 100%;
		padding-top: 10px;
	}

	.aboutTxt h2{
		font-size: 24px;
	}


	.section-feature{
		padding-bottom: 80px;
	}

	.feature-listItem{
		padding: 40px 30px;
		display: flex;
		flex-direction: column-reverse;
	}

	.feature-listItem:not(:last-of-type){
		margin-bottom: 40px;
	}

	.feature-listTxt,.feature-listImg{
		width: 100%;
	}

	.feature-listTxt{
		padding-top: 20px;
	}

	.feature-listNum{
		padding: 2px 20px 1px;
		margin-bottom: 10px;
	}

	.feature-listTtl h3{
		font-size: 20px;
	}

	.feature-listTxt>p{
		padding-top: 16px;
	}

	.featureOther-list{
		display: flex;
		column-gap: 10px;
		row-gap: 10px;
	}

	.featureOther-listItem{
		padding: 20px 10px;
		width: calc((100% - (10px * 1)) / 2);
	}

	.featureOther-listImg{
		width: 40px;
	}

	.section-merit{
		padding-top: 40px;
	}

	.merit-listItem{
		padding: 30px;
		width: 100%;
	}

	.merit-listItem:not(:last-of-type){
		margin-bottom: 30px;
	}

	.cvBanner{
		padding: 60px 0;
	}


	.cvshape01{
		width: 35%;
	}

	.cvshape02{
		width: 30%;
	}

	.cvBannerWrap>p{
		padding-top: 14px;
	}

	.cvBtn-list{
		padding-top: 30px;
	}

	.cvBtn-listItem{
		width: 100%;
		margin: 0 auto;
	}

	.cvBtn-listItem:not(:last-of-type){
		margin-bottom: 10px;
	}

	.cvBtn-listItem a{
		font-size: 16px;
		padding: 14px 20px;
	}

	.compareWrap{
		overflow: scroll;
	}

	.compareImg{
		width: 150%;
	}


	.engineer-list{
		column-gap: 15px;
		grid-template-columns: auto;
	}

	.engineer-listItem{
		padding: 30px 10px 10px;
		width: 100%;
		max-width: 100%;
	}

	.engineer-listItem:not(:last-of-type){
		margin-bottom: 20px;
	}

	

	.engineer-defList{
		padding: 14px;
	}

	.engineer-defList:not(:last-of-type){
		margin-bottom: 5px;
	}

	.engineer-defTtl{
		font-size: 14px;
	}

	.engineer-defDesc{
		flex: 100%;
		padding-left: 0;
		padding-top: 10px;
		font-size: 14px;
	}
	

	.case-listItem{
		padding: 30px 20px;
		width: 30rem;
	}
	.case-slider .slick-next{
		right: 3%;
	}
	.case-slider .slick-prev{
		left: 3%;
	}
	/* .case-listItem:not(:last-of-type){
		margin-bottom: 30px;
	} */


	.case-listTtl h3{
		padding-top: 10px;
		font-size: 20px;
	}

	.case-listDetail{
		padding-top: 20px;
	}

	.case-listImg{
		width: 100%;
	
		margin-bottom: 20px;
	}
	
	.case-listContets{
		width: 100%;
	}


	/* .case-defList:last-of-type{
		margin-top: 46px;
	} */

	.case-defTtl{
		text-align: center;
		padding: 4px 0;
		display: block;
		width: 100%;
		border-radius: 10px 10px 0 0;
	}

	.case-defDesc{
		flex: 1 1 auto;
		padding: 10px 10px;
		letter-spacing: normal;
		font-size: 14px;
	}


	.flowWrap{
		overflow: scroll;
		padding: 30px;
	}

	.flowImg{
		width: 200%;
	}

	.faq-defList{
		padding: 30px 0;
	}


	.faq-defTitle{
		position: relative;
	}

	.faq-icon{
		width: 20px;
		height: 20px;
	}

	.faq-defTitle p{
		width: 90%;
	}

	.faq-defTitle p{
		font-size: 16px;
	}

	.faq-defDesc p{
		padding-top: 16px;
	}


}

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


	.mv-l{
		width: 100%;
	}

	.mvTtl p{
		padding: 2px 10px;
		font-size: 14px;
	}

	.mvTtl h2{
		font-size: 18px;
	}

	.mvTtl h2 span{
		font-size: 28px;
	}

	.mv-list{
		padding-top: 10px;
		width: 350px;
	}

	.mv-listItem{
		font-size: 12px;
		padding: 10px;
	}

	.mv-listItem::before{
		width: 14px;
		height: 14px;
		
	}

	.mv-listItem:not(:last-of-type){
		margin-bottom: 10px;
	}

	.mvImg{
		width: 100%;
		max-width: 100%;
		padding-top: 10px;
	}

	.mv-r{
		margin-top: 20px;
		width: 100%;
		padding: 20px;
		display: none;
	}
	.mvWrap{
		padding: 0 20px;
		flex-direction: column;
		
	}
	.mv-btn{
		font-size: 14px;
		padding:16px 10px;
		gap: 5px;
	}
	.btn-contents{
		width: 330px;
		margin-top: 20px ;
		min-height: 50px;
	} 
	.mvImg1{
		width: 100%;
		margin-top: 10px;
		margin-left: unset;
	}
	
}

.cvArea{
	position: relative;
	overflow: hidden;
	padding: 80px 0;
	background-color: var(--primary);
}

.cvTtl{
	font-size: 40px;
	line-height: 160%;
	letter-spacing: normal;
	font-weight: 600;
}

.cvTtl span{
	display: block;
	font-size: 24px;
	line-height: 160%;
}


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


	.cvArea{
		padding: 60px 0;
	}

	.cvTtl{
		font-size: 28px;
	}

	.cvTtl span{
		font-size: 16px;
	}
	.mvWrap{
		padding: 0 20px;
		justify-content: center;
	}

}


.hs-input{
	background-color: #fff;
	border: solid 1px #DFDFDF;
}

.hs-custom-style>div input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]), .hs-custom-style fieldset input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]) {
	box-sizing: border-box;
	padding: 0 15px;
	min-height: 27px;
	background-color: #fff;
	border: solid 1px #DFDFDF;
}

.hs-form-8aa5c782-2205-408a-8bfc-a04f88b96948_1b586d42-03fa-474e-b4b7-db78f5493b88 .hs-button, .hs-form-8aa5c782-2205-408a-8bfc-a04f88b96948_1b586d42-03fa-474e-b4b7-db78f5493b88 .hs-button:hover, .hs-form-8aa5c782-2205-408a-8bfc-a04f88b96948_1b586d42-03fa-474e-b4b7-db78f5493b88 .hs-button:hover:not(.inactive), .hs-form-8aa5c782-2205-408a-8bfc-a04f88b96948_1b586d42-03fa-474e-b4b7-db78f5493b88 .hs-button:focus, .hs-form-8aa5c782-2205-408a-8bfc-a04f88b96948_1b586d42-03fa-474e-b4b7-db78f5493b88 .hs-button:active, .hs-form-8aa5c782-2205-408a-8bfc-a04f88b96948_1b586d42-03fa-474e-b4b7-db78f5493b88 .hs-button:active:not(.inactive):not(.link) {
    background: #FF7A59;
    border-color: #FF7A59;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 12px;
    font-family: arial, helvetica, sans-serif;
    width: 100%;
}