html,
			body{
				background-color: #fff;
				margin: 0;
				padding: 0;
			}
			.ag-background-gradient{
				display: block;
				position: absolute;
				width: 100%;
				min-height: 1px;
				background-color: red;
				left: 0;
				top: 1px;
				padding: 0 0 56.249964% 0;
				background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 90%);
				background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 90%);
				background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 90%);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
			}
			body{
				background-size: 100% auto;
				background-position: center top;
				background-repeat: no-repeat;
			}
			#ag {
				font-family: 'Arial', sans-serif;
				font-style: normal;
				font-weight: normal;
				font-size: 18px;
				line-height: 1.4em;
				position: relative;
				-webkit-box-sizing: border-box;
								box-sizing: border-box;
				display: table;
				margin: 1px auto;
				width: 100%;
				max-width: 1024px;
				background-color: #fff;
				color: #000;
				-webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.2);
								box-shadow: 0 0 0 1px rgba(0,0,0,0.2);
			}
			@media (max-width: 767.98px) {
				#ag {
					font-size: 14px;
					margin: 0 auto;
				}
			}
			#ag #ag-inner-wrapper {
				position: relative;
				-webkit-box-sizing: border-box;
								box-sizing: border-box;
				display: block;
				width: 100%;
				padding: 2.7em;
			}
			#ag .ag-header {
				text-align: center;
			}
			#ag .ag-header-metabo {
				background-color: #224b44;
			}
			#ag .ag-header-hikoki {
				background-color: #007749;
			}
			#ag .ag-section {
				position: relative;
				display: block;
				width: 100%;
				padding: 1.35em 0;
			}
			#ag .ag-section:last-child:not(.ag-header) {
				padding-bottom: 0;
			}
			#ag .ag-section:first-child:not(.ag-header) {
				padding-top: 0;
			}
			#ag .ag-row:after {
				content: '';
				display: block;
				clear: both;
				width: 100%;
				height: 0;
				background-color: transparent;
			}
			#ag .ag-row .ag-left,
			#ag .ag-row .ag-right {
				padding: 1.35em 0;
			}
			@media (min-width: 1024px) {
				#ag .ag-row .ag-left,
				#ag .ag-row .ag-right {
					width: 50%;
					float: left;
					-webkit-box-sizing: border-box;
									box-sizing: border-box;
				}
				#ag .ag-row .ag-left {
					padding-right: 1.35em;
				}
				#ag .ag-row .ag-right {
					padding-left: 1.35em;
				}
			}
			#ag .paragraph + .paragraph {
				padding-top: 0.7em;
			}
			#ag p,
			#ag ul,
			#ag li,
			#ag h1,
			#ag h2 {
				margin: 0;
				padding: 0;
				font-size: inherit;
				-webkit-box-sizing: border-box;
								box-sizing: border-box;
				font-family: inherit;
				font-style: inherit;
				font-weight: inherit;
				color: inherit;
				line-height: inherit;
				list-style: none;
			}
			#ag h1 {
				font-size: 2em;
				line-height: 1.2em;
			}
			#ag h1,
			#ag h2 {
				font-weight: bold;
			}
			#ag .ag-header-logo {
				font-size: inherit;
				height: auto;
				margin: 0;
			}
			#ag .ag-header-logo.ag-header-logo-metabo {
				width: 23.5em;
			}
			#ag .ag-header-logo.ag-header-logo-hikoki {
				width: 29.94444em;
			}
			.ag-imageheader-wrapper{
				border: none;
				display: block;
				position: relative;
				width: 100%;
				height: auto;
				margin: 0;
				padding: 0 0 34.2967% 0;
			}
			.ag-imageheader-wrapper div{
				border: none;
				display: block;
				position: absolute;
				width: 33.33333%;
				height: 100%;
				left: 0;
				top: 0;
				background-repeat: no-repeat;
				background-size: cover;
				background-position: center center;
			}
			.ag-imageheader-wrapper div:nth-child(2){
				left: 33.3333%;
			}
			.ag-imageheader-wrapper div:nth-child(3){
				left: 34%;
				left: auto;
				right: 0;
			}

			#ag.layout-b .ag-imageheader-wrapper div:nth-child(1){
				width: 50%;
			}
			#ag.layout-b .ag-imageheader-wrapper div:nth-child(2){
				left: 50%;
			}
			#ag.layout-b .ag-imageheader-wrapper div:nth-child(2),
			#ag.layout-b .ag-imageheader-wrapper div:nth-child(3){
				width: 25%;
			}

			#ag.layout-c .ag-imageheader-wrapper div:nth-child(1),
			#ag.layout-c .ag-imageheader-wrapper div:nth-child(3){
				width: 25%;
			}
			#ag.layout-c .ag-imageheader-wrapper div:nth-child(2){
				left: 25%;
				width: 50%;
			}

			#ag.layout-d .ag-imageheader-wrapper div:nth-child(1),
			#ag.layout-d .ag-imageheader-wrapper div:nth-child(2){
				width: 25%;
			}
			#ag.layout-d .ag-imageheader-wrapper div:nth-child(2){
				left: 25%;
			}
			#ag.layout-d .ag-imageheader-wrapper div:nth-child(3){
				width: 50%;
			}

			#ag .ag-footer-logo {
				font-size: inherit;
				display: block;
				width: 16.6666em;
				height: auto;
				float: right;
			}
			#ag .ag-footer-logo.ag-footer-logo-koki {
				width: 17.833333em;
				-webkit-transform: translate(0.5555555em, 0.5555555em);
				transform: translate(0.5555555em, 0.5555555em);
				margin-top: -1.111111em;
				margin-left: -0.5555555em;
			}
			#ag .ag-footer-logo.ag-footer-logo-metabo{
				width: 18.0555555em;
			}
			@media (max-width:830px){
				#ag .ag-footer-logo.ag-footer-logo-metabo{
					font-size: 14px;
				}
			}
			@media (max-width:768px){
				#ag .ag-footer-logo.ag-footer-logo-metabo{
					-webkit-transform: translate(0, -1.28em);
					transform: translate(0, -1.28em);
					margin-left: 3em
				}
			}
			#ag ul li {
				position: relative;
				padding-left: 1em;
			}
			#ag ul li:before {
				content: '';
				font-size: inherit;
				display: block;
				width: 0.3em;
				height: 0.3em;
				background-color: #000;
				position: absolute;
				left: 0;
				top: 0.5em;
			}
			#ag a.cta-button,
			#ag a.cta-button:hover,
			#ag a.cta-button:focus,
			#ag a.cta-button:active {
				font-size: inherit;
				display: inline-block;
				white-space: nowrap;
				min-width: 1px;
				min-height: 1px;
				-webkit-box-sizing: content-box;
				box-sizing: content-box;
				position: absolute;
				left: 0;
				bottom: 0;
				outline: 0;
				text-decoration: none;
				color: #fff;
				font-weight: bold;
				text-transform: uppercase;
				letter-spacing: 0.05em;
				line-height: 1em;
				padding: 0.7em 5em;
				cursor: pointer;
				background-color: #2defa8;
				background: #2defa8;
				background: -webkit-gradient(linear, left top, right top, from(#2defa8), to(#115b45));
				background: linear-gradient(90deg, #2defa8 0%, #115b45 100%);
			}
			@media (max-width: 767.98px) {
				#ag a.cta-button,
				#ag a.cta-button:hover,
				#ag a.cta-button:focus,
				#ag a.cta-button:active {
					position: relative;
					left: auto;
					bottom: auto;
					margin-bottom: 2.7em;
				}
			}
			a.cta-button.cta-button-hikoki {
				background-color: #007749;
				background: #007749 !important;
			}
			a.cta-button.cta-button-metabo {
				background-color: #224b44;
				background: -webkit-gradient(linear, left top, right top, from(#8a0e24), color-stop(50%, #de1b41), to(#8a0e24)) !important;
				background: linear-gradient(90deg, #8a0e24 0%, #de1b41 50%, #8a0e24 100%) !important;
			}