@charset "utf-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&display=swap);

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	line-height: 1.15
}

body {
	margin: 0
}

article,
aside,
footer,
header,
nav,
section {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

figcaption,
figure {
	display: block
}

figure {
	margin: 1em 40px
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

main {
	display: block
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	-webkit-text-decoration-skip: objects;
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: inherit;
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

audio,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

input {
	overflow: visible
}

[type=checkbox],
[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

textarea {
	overflow: auto
}

details {
	display: block
}

summary {
	display: list-item
}

menu {
	display: block
}

canvas {
	display: inline-block
}

[hidden],
template {
	display: none
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@-webkit-keyframes slideIn {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	to {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes slideIn {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	to {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@-webkit-keyframes slideOut {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}

@keyframes slideOut {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}

html {
	scroll-padding-top: 90pt
}

@media screen and (max-width:1024px) {
	html {
		scroll-padding-top: 87pt
	}
}

body,
html {
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	font-family: Noto Sans, Noto Sans JP, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	margin: 0
}

@media screen and (max-width:1024px) {

	body,
	html {
		font-weight: 400
	}
}

html[lang^=zh] body {
	font-family: Noto Sans SC, Noto Sans, Noto Sans JP, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif
}

*,
:after,
:before {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}

button,
input,
optgroup,
select,
textarea {
	font: inherit
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
	margin: 0;
	padding: 0
}

h1 {
	font-size: 3pc;
	line-height: 1.3;
	margin-bottom: 20px
}

@media screen and (max-width:1024px) {
	h1 {
		font-size: 2pc;
		line-height: 1.3;
		margin-bottom: 20px
	}
}

h2 {
	font-size: 40px;
	line-height: 1.3;
	margin-bottom: 40px
}

@media screen and (max-width:1024px) {
	h2 {
		font-size: 28px;
		line-height: 1.4;
		margin-bottom: 28px
	}
}

h3 {
	font-size: 2pc;
	line-height: 1.3;
	margin-bottom: 20px
}

@media screen and (max-width:1024px) {
	h3 {
		font-size: 24px;
		line-height: 1.4;
		margin-bottom: 20px
	}
}

h4 {
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 20px
}

@media screen and (max-width:1024px) {
	h4 {
		font-size: 20px;
		line-height: 1.5;
		margin-bottom: 20px
	}
}

h5 {
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 10px
}

@media screen and (max-width:1024px) {
	h5 {
		font-size: 18px;
		line-height: 1.5;
		margin-bottom: 10px
	}
}

h6 {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 10px
}

@media screen and (max-width:1024px) {
	h6 {
		font-size: 1pc;
		line-height: 1.5;
		margin-bottom: 10px
	}
}

h2:after {
	background-color: #ff5901;
	border-radius: 0 2px 2px 0;
	content: "";
	display: block;
	height: 4px;
	margin-top: 8px;
	width: 4pc
}

a {
	color: #000;
	text-decoration: none
}

a:visited {
	color: #6d6d6f
}

a:hover {
	color: #ff5901;
	text-decoration: underline
}

.ghost {
	display: none
}

.aem-AuthorLayer-Edit .ghost {
	display: block
}

.cmp-page--grayscale {
	-webkit-filter: grayscale(1);
	filter: grayscale(1)
}

.mt-header>* {
	margin-top: 99pt !important
}

@media screen and (max-width:1024px) {
	.mt-header>* {
		margin-top: 60px !important
	}
}

.mt-header-home>* {
	margin-top: 0 !important
}

@media screen and (max-width:1024px) {
	.mt-header-home>* {
		margin-top: 60px !important
	}
}

@media screen and (min-width:1025px) {
	.mt-pc-10>* {
		margin-top: 10px !important
	}

	.mt-pc-20>* {
		margin-top: 20px !important
	}

	.mt-pc-40>* {
		margin-top: 40px !important
	}

	.mt-pc-80>* {
		margin-top: 5pc !important
	}

	.mt-pc-120>* {
		margin-top: 90pt !important
	}
}

@media screen and (max-width:1024px) {
	.mt-sp-10>* {
		margin-top: 10px !important
	}

	.mt-sp-20>* {
		margin-top: 20px !important
	}

	.mt-sp-40>* {
		margin-top: 40px !important
	}

	.mt-sp-80>* {
		margin-top: 5pc !important
	}

	.mt-sp-120>* {
		margin-top: 90pt !important
	}
}

@media screen and (min-width:1025px) {
	.mb-pc-10>* {
		margin-bottom: 10px !important
	}

	.mb-pc-20>* {
		margin-bottom: 20px !important
	}

	.mb-pc-40>* {
		margin-bottom: 40px !important
	}

	.mb-pc-80>* {
		margin-bottom: 5pc !important
	}

	.mb-pc-120>* {
		margin-bottom: 90pt !important
	}
}

@media screen and (max-width:1024px) {
	.mb-sp-10>* {
		margin-bottom: 10px !important
	}

	.mb-sp-20>* {
		margin-bottom: 20px !important
	}

	.mb-sp-40>* {
		margin-bottom: 40px !important
	}

	.mb-sp-80>* {
		margin-bottom: 5pc !important
	}

	.mb-sp-120>* {
		margin-bottom: 90pt !important
	}
}

.mt-0>* {
	margin-top: 0 !important
}

@media screen and (max-width:1024px) {
	.mt-0>* {
		margin-top: 0 !important
	}
}

.mb-0>* {
	margin-bottom: 0 !important
}

@media screen and (max-width:1024px) {
	.mb-0>* {
		margin-bottom: 0 !important
	}
}

.pt-0>* {
	padding-top: 0 !important
}

@media screen and (max-width:1024px) {
	.pt-0>* {
		padding-top: 0 !important
	}
}

.pb-0>* {
	padding-bottom: 0 !important
}

@media screen and (max-width:1024px) {
	.pb-0>* {
		padding-bottom: 0 !important
	}
}

.mt-40>* {
	margin-top: 40px !important
}

@media screen and (max-width:1024px) {
	.mt-40>* {
		margin-top: 28px !important
	}
}

.mb-40>* {
	margin-bottom: 40px !important
}

@media screen and (max-width:1024px) {
	.mb-40>* {
		margin-bottom: 28px !important
	}
}

.pt-40>* {
	padding-top: 40px !important
}

@media screen and (max-width:1024px) {
	.pt-40>* {
		padding-top: 28px !important
	}
}

.pb-40>* {
	padding-bottom: 40px !important
}

@media screen and (max-width:1024px) {
	.pb-40>* {
		padding-bottom: 28px !important
	}
}

.mt-80>* {
	margin-top: 5pc !important
}

@media screen and (max-width:1024px) {
	.mt-80>* {
		margin-top: 40px !important
	}
}

.mb-80>* {
	margin-bottom: 5pc !important
}

@media screen and (max-width:1024px) {
	.mb-80>* {
		margin-bottom: 40px !important
	}
}

.pt-80>* {
	padding-top: 5pc !important
}

@media screen and (max-width:1024px) {
	.pt-80>* {
		padding-top: 40px !important
	}
}

.pb-80>* {
	padding-bottom: 5pc !important
}

@media screen and (max-width:1024px) {
	.pb-80>* {
		padding-bottom: 40px !important
	}
}

.mt-120>* {
	margin-top: 90pt !important
}

@media screen and (max-width:1024px) {
	.mt-120>* {
		margin-top: 5pc !important
	}
}

.mb-120>* {
	margin-bottom: 90pt !important
}

@media screen and (max-width:1024px) {
	.mb-120>* {
		margin-bottom: 5pc !important
	}
}

.pt-120>* {
	padding-top: 90pt !important
}

@media screen and (max-width:1024px) {
	.pt-120>* {
		padding-top: 5pc !important
	}
}

.pb-120>* {
	padding-bottom: 90pt !important
}

@media screen and (max-width:1024px) {
	.pb-120>* {
		padding-bottom: 5pc !important
	}
}

.title.mb-0 .cmp-title,
.title.mb-0 .cmp-title h1,
.title.mb-0 .cmp-title h2,
.title.mb-0 .cmp-title h3,
.title.mb-0 .cmp-title h4,
.title.mb-0 .cmp-title h5,
.title.mb-0 .cmp-title h6 {
	margin-bottom: 0 !important
}

@media screen and (max-width:1024px) {

	.title.mb-0 .cmp-title h1,
	.title.mb-0 .cmp-title h2,
	.title.mb-0 .cmp-title h3,
	.title.mb-0 .cmp-title h4,
	.title.mb-0 .cmp-title h5,
	.title.mb-0 .cmp-title h6 {
		margin-bottom: 0 !important
	}
}

.title.mb-40 .cmp-title {
	margin-bottom: 0 !important
}

.title.mb-40 .cmp-title h1,
.title.mb-40 .cmp-title h2,
.title.mb-40 .cmp-title h3,
.title.mb-40 .cmp-title h4,
.title.mb-40 .cmp-title h5,
.title.mb-40 .cmp-title h6 {
	margin-bottom: 40px !important
}

@media screen and (max-width:1024px) {

	.title.mb-40 .cmp-title h1,
	.title.mb-40 .cmp-title h2,
	.title.mb-40 .cmp-title h3,
	.title.mb-40 .cmp-title h4,
	.title.mb-40 .cmp-title h5,
	.title.mb-40 .cmp-title h6 {
		margin-bottom: 28px !important
	}
}

.title.mb-80 .cmp-title {
	margin-bottom: 0 !important
}

.title.mb-80 .cmp-title h1,
.title.mb-80 .cmp-title h2,
.title.mb-80 .cmp-title h3,
.title.mb-80 .cmp-title h4,
.title.mb-80 .cmp-title h5,
.title.mb-80 .cmp-title h6 {
	margin-bottom: 5pc !important
}

@media screen and (max-width:1024px) {

	.title.mb-80 .cmp-title h1,
	.title.mb-80 .cmp-title h2,
	.title.mb-80 .cmp-title h3,
	.title.mb-80 .cmp-title h4,
	.title.mb-80 .cmp-title h5,
	.title.mb-80 .cmp-title h6 {
		margin-bottom: 40px !important
	}
}

.title.mb-120 .cmp-title {
	margin-bottom: 0 !important
}

.title.mb-120 .cmp-title h1,
.title.mb-120 .cmp-title h2,
.title.mb-120 .cmp-title h3,
.title.mb-120 .cmp-title h4,
.title.mb-120 .cmp-title h5,
.title.mb-120 .cmp-title h6 {
	margin-bottom: 90pt !important
}

@media screen and (max-width:1024px) {

	.title.mb-120 .cmp-title h1,
	.title.mb-120 .cmp-title h2,
	.title.mb-120 .cmp-title h3,
	.title.mb-120 .cmp-title h4,
	.title.mb-120 .cmp-title h5,
	.title.mb-120 .cmp-title h6 {
		margin-bottom: 5pc !important
	}
}

.pl-10>* {
	padding-left: 10px !important
}

.pl-20>* {
	padding-left: 20px !important
}

.pl-40>* {
	padding-left: 40px !important
}

.pr-10>* {
	padding-right: 10px !important
}

.pr-20>* {
	padding-right: 20px !important
}

.pr-40>* {
	padding-right: 40px !important
}

@media screen and (min-width:1025px) {
	.pl-pc-10>* {
		padding-left: 10px !important
	}

	.pl-pc-20>* {
		padding-left: 20px !important
	}

	.pl-pc-40>* {
		padding-left: 40px !important
	}

	.pr-pc-10>* {
		padding-right: 10px !important
	}

	.pr-pc-20>* {
		padding-right: 20px !important
	}

	.pr-pc-40>* {
		padding-right: 40px !important
	}
}

@media screen and (max-width:1024px) {
	.pl-sp-10>* {
		padding-left: 10px !important
	}

	.pl-sp-20>* {
		padding-left: 20px !important
	}

	.pl-sp-40>* {
		padding-left: 40px !important
	}

	.pr-sp-10>* {
		padding-right: 10px !important
	}

	.pr-sp-20>* {
		padding-right: 20px !important
	}

	.pr-sp-40>* {
		padding-right: 40px !important
	}
}

@font-face {
	font-display: block;
	font-family: mazak-icons;
	font-style: normal;
	font-weight: 400;
	src: url(clientlib-site/resources/fonts/mazak-icons.ttf?odc7ig) format("truetype"), url(clientlib-site/resources/fonts/mazak-icons.woff?odc7ig) format("woff"), url(clientlib-site/resources/fonts/mazak-icons.svg?odc7ig#mazak-icons) format("svg")
}

[class$=__icon],
[class*=__icon] {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: mazak-icons !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none
}

[class$=__icon--mail]:before {
	content: ""
}

[class$=__icon--global]:before {
	content: ""
}

[class$=__icon--search]:before {
	content: ""
}

[class$=__icon--pdf]:before {
	content: ""
}

[class$=__icon--external-link]:before {
	content: ""
}

[class$=__icon--information]:before {
	content: ""
}

[class$=__icon--alert-circle]:before {
	content: ""
}

[class$=__icon--alert-triangle]:before {
	content: ""
}

[class$=__icon--download]:before {
	content: ""
}

[class$=__icon--help]:before {
	content: ""
}

[class$=__icon--user]:before {
	content: ""
}

[class$=__icon--share]:before {
	content: ""
}

[class$=__icon--plus]:before {
	content: ""
}

[class$=__icon--minus]:before {
	content: ""
}

[class$=__icon--chevron-right]:before {
	content: ""
}

[class$=__icon--chevron-down]:before {
	content: ""
}

[class$=__icon--arrow-circle]:before {
	content: ""
}

[class$=__icon--double-circle]:before {
	content: ""
}

[class$=__icon--circle]:before {
	content: ""
}

[class$=__icon--triangle]:before {
	content: ""
}

[class$=__icon--facebook]:before {
	content: ""
}

[class$=__icon--instagram]:before {
	content: ""
}

[class$=__icon--linkedin]:before {
	content: ""
}

[class$=__icon--x]:before {
	content: ""
}

[class$=__icon--youtube]:before {
	content: ""
}

[class$=__icon--arrow-right]:before {
	content: ""
}

[class$=__icon--expand]:before {
	content: ""
}

[class$=__icon--menu]:before {
	content: ""
}

[class$=__icon--close]:before {
	content: ""
}

@-webkit-keyframes scroll-hint-appear {
	0% {
		opacity: 0;
		-webkit-transform: translateX(40px);
		transform: translateX(40px)
	}

	10% {
		opacity: 1
	}

	50%,
	to {
		opacity: 0;
		-webkit-transform: translateX(-40px);
		transform: translateX(-40px)
	}
}

@keyframes scroll-hint-appear {
	0% {
		opacity: 0;
		-webkit-transform: translateX(40px);
		transform: translateX(40px)
	}

	10% {
		opacity: 1
	}

	50%,
	to {
		opacity: 0;
		-webkit-transform: translateX(-40px);
		transform: translateX(-40px)
	}
}

.scroll-hint.is-right-scrollable {
	background: linear-gradient(270deg, rgba(0, 0, 0, .15), transparent 1pc, transparent)
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
	background: linear-gradient(90deg, rgba(0, 0, 0, .15), transparent 1pc, transparent), linear-gradient(270deg, rgba(0, 0, 0, .15), transparent 1pc, transparent)
}

.scroll-hint.is-left-scrollable {
	background: linear-gradient(90deg, rgba(0, 0, 0, .15), transparent 1pc, transparent)
}

.scroll-hint-icon {
	background: rgba(0, 0, 0, .7);
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 5pc;
	left: calc(50% - 60px);
	opacity: 0;
	padding: 20px 10px 10px;
	position: absolute;
	text-align: center;
	top: calc(50% - 25px);
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	width: 90pt
}

.scroll-hint-icon-wrap {
	height: 100%;
	left: 0;
	max-height: 100%;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%
}

.scroll-hint-text {
	color: #fff;
	font-size: 10px;
	margin-top: 5px
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
	opacity: .8
}

.scroll-hint-icon:before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	color: #fff;
	content: "";
	display: inline-block;
	height: 40px;
	text-align: center;
	vertical-align: middle;
	width: 40px
}

.scroll-hint-icon:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 14px;
	left: 50%;
	margin-left: -20px;
	opacity: 0;
	position: absolute;
	top: 10px;
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
	width: 34px
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
	opacity: 1
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
	-webkit-animation: scroll-hint-appear 1.2s linear;
	animation: scroll-hint-appear 1.2s linear;
	-webkit-animation-iteration-count: 2;
	animation-iteration-count: 2
}

.scroll-hint-icon-white {
	background-color: #fff;
	-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .4);
	box-shadow: 0 4px 5px rgba(0, 0, 0, .4)
}

.scroll-hint-icon-white:before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=)
}

.scroll-hint-icon-white:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==)
}

.scroll-hint-icon-white .scroll-hint-text {
	color: #000
}

@media print {

	.cmp-anchor_link_dropdown,
	.cmp-floating,
	.cmp-header__navigation-item--level-1 {
		display: none !important
	}

	.header {
		position: static !important
	}
}

:root {
	--pc-top-view: 1366;
	--pc-ratio: 2;
	--pc-menu-ratio: var(--pc-top-view)*100*1vw;
	--sp-top-view: 780;
	--sp-ratio: 2;
	--sp-menu-ratio: var(--sp-top-view)*100*1vw
}

.cmp-accordion {
	display: block;
	margin: 0 auto;
	max-width: 53pc;
	width: 100%
}

.cmp-accordion__item {
	position: relative
}

.cmp-accordion__header {
	margin: 0
}

.cmp-accordion__button {
	background-color: #fff;
	border: 0;
	border-top: 1px solid #d2d2d2;
	color: #000;
	cursor: pointer;
	display: block;
	padding: 9px 20px;
	position: relative;
	text-align: left;
	width: 100%
}

.cmp-accordion__item:last-child .cmp-accordion__button,
.cmp-accordion__item:last-child .cmp-accordion__panel--expanded {
	border-bottom: 1px solid #d2d2d2
}

.cmp-accordion__icon:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	right: 20px;
	text-transform: none;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .1s;
	transition: all .1s
}

.cmp-accordion__button--expanded {
	background-color: #000;
	color: #fff
}

.cmp-accordion__button--expanded .cmp-accordion__icon:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-family: mazak-icons !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none
}

.cmp-accordion__panel {
	display: none
}

.cmp-accordion__panel--expanded {
	border-left: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
	display: block;
	padding: 40px
}

@media screen and (max-width:1024px) {
	.cmp-accordion__panel--expanded {
		padding: 1pc
	}
}

.cmp-accordion--background .cmp-accordion__button {
	background-color: #f2f2f2;
	border-color: #fff
}

.cmp-accordion--background .cmp-accordion__button--expanded {
	background-color: #6d6d6f
}

.cmp-accordion--background .cmp-accordion__panel--expanded {
	border-bottom: 1px solid #d2d2d2
}

.cmp-accordion--background .cmp-accordion__item:last-child .cmp-accordion__button {
	border-bottom: 1px solid #fff
}

.cmp-accordion--background .cmp-accordion__item:last-child .cmp-accordion__panel--expanded {
	border-bottom: 1px solid #d2d2d2
}

.cmp-accordion__title {
	display: block;
	margin-right: 36px;
	text-align: justify
}

.cmp-breadcrumb {
	font-size: 9pt;
	font-weight: 400;
	list-style-type: none;
	margin: 0 auto
}

@media screen and (max-width:1024px) {
	.cmp-breadcrumb {
		background-color: #f2f2f2;
		padding: 1pc
	}
}

.cmp-breadcrumb__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0
}

@media screen and (max-width:1024px) {
	.cmp-breadcrumb__list {
		display: inline-block
	}
}

.cmp-breadcrumb__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:1024px) {
	.cmp-breadcrumb__item {
		float: left;
		margin-bottom: 4px
	}
}

.cmp-breadcrumb__item:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: inline;
	font-family: mazak-icons !important;
	font-size: 7px;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin: 0 13px;
	text-transform: none;
	vertical-align: middle
}

.cmp-breadcrumb__item:last-child:after {
	content: none
}

.cmp-breadcrumb__item:nth-child(4) {
	clear: left
}

.cmp-breadcrumb__item-link {
	text-decoration: underline
}

.cmp-breadcrumb__item-link:hover {
	font-weight: 400
}

.cmp-button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: #000;
	border: none;
	border-radius: 40px;
	color: #fff;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 1pc;
	font-weight: 500;
	justify-content: center;
	line-height: 1.5;
	min-width: 300px;
	padding: 9pt 40px;
	position: relative;
	width: auto
}

.cmp-button:visited {
	color: #fff
}

.cmp-button:hover {
	background-color: #ff5901;
	color: #fff;
	text-decoration: none
}

.cmp-link__screen-reader-only {
	display: none
}

.cmp-button--background .cmp-button {
	background-color: #fff;
	color: #000
}

.cmp-button--background .cmp-button:hover {
	background-color: #ff5901;
	color: #fff
}

.cmp-button--background.cmp-button--disabled .cmp-button {
	background-color: #6d6d6f;
	color: #a0a0a0
}

.cmp-button--disabled .cmp-button {
	background-color: #f2f2f2;
	border-color: #d2d2d2;
	color: #d2d2d2;
	pointer-events: none
}

.cmp-button__text {
	text-align: center
}

.cmp-button__icon {
	position: absolute;
	right: 20px
}

.cmp-button--outline .cmp-button {
	background-color: #fff;
	border: 1px solid #000;
	color: #000
}

.cmp-button--outline .cmp-button:hover {
	border-color: #ff5901;
	color: #ff5901
}

.cmp-button--outline.cmp-button--disabled .cmp-button {
	border-color: #d2d2d2;
	color: #d2d2d2
}

.cmp-button--quiet .cmp-button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: transparent;
	color: #000;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
	max-width: none;
	min-width: auto;
	padding: 0;
	width: auto
}

.cmp-button--quiet .cmp-button .cmp-button__text {
	-webkit-transition: color .3s ease-out;
	transition: color .3s ease-out
}

.cmp-button--quiet .cmp-button:hover .cmp-button__text {
	color: #ff5901
}

.cmp-button--quiet .cmp-button:hover .cmp-button__icon--chevron-right:after {
	-webkit-animation: animate-v .4s;
	animation: animate-v .4s;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01);
	background-color: #ff5901
}

.cmp-button--quiet .cmp-button:hover .cmp-button__icon--chevron-right svg {
	stroke: #ff5901;
	-webkit-animation: animate .4s forwards;
	animation: animate .4s forwards;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01)
}

.cmp-button--quiet .cmp-button__icon {
	font-size: 1pc;
	margin-right: 10px;
	position: static
}

.cmp-button--quiet .cmp-button__icon:before {
	content: ""
}

.cmp-button--quiet .cmp-button__icon--chevron-right:after {
	background-color: #000;
	content: "";
	display: block;
	height: 1pc;
	left: .5px;
	mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	-webkit-mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	position: absolute;
	top: 21%;
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	width: 1pc
}

.cmp-button--quiet .cmp-button__icon--chevron-right svg {
	fill: transparent;
	stroke-width: 1;
	stroke-dasharray: 43.9823;
	stroke-dashoffset: 0;
	display: inline-block;
	-webkit-transition: stroke .3s ease-out;
	transition: stroke .3s ease-out;
	vertical-align: middle
}

@-webkit-keyframes animate-v {
	0% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}

	to {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes animate-v {
	0% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}

	to {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@-webkit-keyframes animate {
	0% {
		stroke-dashoffset: 43.9823
	}
}

@keyframes animate {
	0% {
		stroke-dashoffset: 43.9823
	}
}

.cmp-button--quiet.cmp-button--background .cmp-button {
	background-color: transparent;
	color: #fff
}

.cmp-button--quiet.cmp-button--background .cmp-button .cmp-button__icon--chevron-right svg {
	stroke: #fff
}

.cmp-button--quiet.cmp-button--background .cmp-button .cmp-button__icon--chevron-right:after {
	background-color: #fff
}

.cmp-button--quiet.cmp-button--background .cmp-button:hover .cmp-button__icon--chevron-right:after {
	background-color: #ff5901
}

.cmp-button--quiet.cmp-button--background .cmp-button:hover .cmp-button__icon--chevron-right svg {
	stroke: #ff5901
}

.cmp-button--small .cmp-button {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	min-width: 200px;
	padding: 6px 20px
}

.cmp-button--pictogram .cmp-button,
.cmp-button--pictogram-catalog .cmp-button,
.cmp-button--pictogram-showroom .cmp-button {
	border-radius: 200px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	min-width: 25pc;
	padding: 1pc 56px
}

@media screen and (max-width:1024px) {

	.cmp-button--pictogram .cmp-button,
	.cmp-button--pictogram-catalog .cmp-button,
	.cmp-button--pictogram-showroom .cmp-button {
		min-width: 358px;
		padding: 8px 25px
	}
}

.cmp-button--pictogram .cmp-button__text,
.cmp-button--pictogram-catalog .cmp-button__text,
.cmp-button--pictogram-showroom .cmp-button__text {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 68px;
	position: relative
}

.cmp-button--pictogram .cmp-button__text:before,
.cmp-button--pictogram-catalog .cmp-button__text:before,
.cmp-button--pictogram-showroom .cmp-button__text:before {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 3pc;
	margin-left: -68px;
	width: 68px
}

.cmp-button--pictogram .cmp-button__icon,
.cmp-button--pictogram-catalog .cmp-button__icon,
.cmp-button--pictogram-showroom .cmp-button__icon {
	display: none
}

.cmp-button--pictogram-catalog .cmp-button__text:before {
	background-image: url(clientlib-site/resources/images/icon-catalog.png)
}

.cmp-button--pictogram-showroom .cmp-button__text:before {
	background-image: url(clientlib-site/resources/images/icon-showroom.png)
}

.cmp-button--iconnect .cmp-button {
	background-image: url(clientlib-site/resources/images/mazak-iconnect-logo-white.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 10pc 20px;
	height: 3pc
}

.cmp-button--iconnect .cmp-button__icon,
.cmp-button--iconnect .cmp-button__text {
	display: none
}

.cmp-button--iconnect.cmp-button--outline .cmp-button {
	background-image: url(clientlib-site/resources/images/mazak-iconnect-logo-black.svg)
}

.cmp-button--iconnect.cmp-button--outline .cmp-button:hover {
	background-image: url(clientlib-site/resources/images/mazak-iconnect-logo-orange.svg)
}

.cmp-button--iconnect.cmp-button--small .cmp-button {
	background-size: 90pt 15px;
	height: 2pc
}

.cmp-button--align-left-pc {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important
}

@media screen and (min-width:1025px) {
	.cmp-button--align-left-pc .cmp-button {
		margin-right: auto
	}
}

.cmp-button--align-right-pc {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important
}

@media screen and (min-width:1025px) {
	.cmp-button--align-right-pc .cmp-button {
		margin-left: auto
	}
}

.cmp-button--align-center-pc {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important
}

@media screen and (min-width:1025px) {
	.cmp-button--align-center-pc .cmp-button {
		margin-left: auto;
		margin-right: auto
	}
}

.cmp-button--align-left-sp {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important
}

@media screen and (max-width:1024px) {
	.cmp-button--align-left-sp .cmp-button {
		margin-right: auto
	}
}

.cmp-button--align-right-sp {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important
}

@media screen and (max-width:1024px) {
	.cmp-button--align-right-sp .cmp-button {
		margin-left: auto
	}
}

.cmp-button--align-center-sp {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important
}

@media screen and (max-width:1024px) {
	.cmp-button--align-center-sp .cmp-button {
		margin-left: auto;
		margin-right: auto
	}
}

.cmp-button--max-300 .cmp-button {
	max-width: 300px;
	min-width: 0;
	width: 100%
}

.cmp-button--show-in-drawer .cmp-button,
.cmp-button--show-in-modal .cmp-button {
	display: none
}

.cmp-drawer .cmp-button--show-in-drawer .cmp-button,
.cmp-modal .cmp-button--show-in-modal .cmp-button {
	display: block;
	text-align: center
}

.slick-slider {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.slick-list,
.slick-slider {
	display: block;
	position: relative
}

.slick-list {
	margin: 0;
	overflow: hidden;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.slick-track {
	display: block;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 0
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	border: 1px solid transparent;
	display: block;
	height: auto
}

.slick-arrow.slick-hidden {
	display: none
}

.cmp-carousel {
	position: relative;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-carousel__content {
		padding-bottom: 44px
	}
}

.cmp-carousel__content .cmp-teaser {
	background-color: transparent;
	border: none
}

.cmp-carousel__content .cmp-teaser,
.cmp-carousel__content .cmp-teaser .cmp-teaser__link {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}

.cmp-carousel__content .cmp-teaser .cmp-teaser__link:focus-visible {
	margin: 2px
}

.cmp-carousel__content .cmp-teaser .cmp-teaser__content {
	-webkit-box-ordinal-group: unset;
	-ms-flex-order: unset;
	order: unset;
	padding: 20px;
	width: 100%
}

.cmp-carousel__content .cmp-teaser .cmp-teaser__image {
	-webkit-box-ordinal-group: unset;
	-ms-flex-order: unset;
	order: unset;
	padding: 0;
	width: 100%
}

.cmp-carousel__content .cmp-teaser .cmp-image__image {
	display: block;
	height: 303px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-carousel__content .cmp-teaser .cmp-image__image {
		height: 185px
	}
}

.cmp-carousel__content .cmp-teaser .cmp-teaser__title {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5
}

.cmp-carousel__content .cmp-teaser .cmp-teaser__description {
	font-size: 1pc;
	font-weight: 400;
	line-height: 1.7
}

.cmp-carousel__content .cmp-teaser .cmp-teaser__description p {
	margin-top: 0
}

.cmp-carousel__item {
	margin-right: 20px;
	width: 490px !important
}

@media screen and (max-width:1024px) {
	.cmp-carousel__item {
		width: 300px !important
	}
}

.cmp-carousel__actions {
	position: absolute;
	right: 0;
	top: -88px
}

@media screen and (max-width:1024px) {
	.cmp-carousel__actions {
		bottom: 0;
		right: calc(50% - 131px);
		top: unset
	}
}

.cmp-carousel__action {
	background-color: rgba(255, 89, 1, .3);
	border: none;
	border-radius: 24px;
	cursor: pointer;
	height: 3pc;
	padding: 0;
	width: 3pc
}

@media screen and (max-width:1024px) {
	.cmp-carousel__action {
		border-radius: 1pc;
		height: 2pc;
		width: 2pc
	}
}

.cmp-carousel__action:hover {
	background-color: #ff5901;
	-webkit-transition: background-color .15s;
	transition: background-color .15s
}

.cmp-carousel__action--previous .cmp-carousel__action-icon {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.cmp-carousel__action--pause,
.cmp-carousel__action--play {
	display: none
}

.cmp-carousel__action-icon {
	background-image: url(clientlib-site/resources/images/carousel-arrow-next.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 20px;
	margin-left: 14px;
	width: 20px
}

@media screen and (max-width:1024px) {
	.cmp-carousel__action-icon {
		height: 1pc;
		margin-left: 8px;
		width: 1pc
	}
}

.cmp-carousel__action-text,
.cmp-carousel__indicators {
	display: none
}

.cmp-carousel__indicators--slick {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 126px;
	top: -44px
}

@media screen and (max-width:1024px) {
	.cmp-carousel__indicators--slick {
		bottom: 14px;
		left: calc(50% - 147px);
		position: absolute;
		right: unset;
		top: unset
	}
}

.cmp-carousel__indicators--slick li {
	background-color: #a0a0a0;
	border-radius: 2px;
	height: 4px;
	margin-right: 6px;
	width: 3pc
}

@media screen and (max-width:1024px) {
	.cmp-carousel__indicators--slick li {
		width: 2pc
	}
}

.cmp-carousel__indicators--slick li:last-child {
	margin-right: 0
}

.cmp-carousel__indicators--slick li.slick-active {
	background-color: #ff5901
}

.cmp-carousel__indicators--slick li button {
	display: none
}

.slick-list,
.slick-track {
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 2000
}

@media screen and (max-width:1024px) {
	.cmp-carousel--product .slick-slide {
		margin-right: 1pc
	}
}

.cmp-carousel--product .cmp-carousel__item {
	height: 604px;
	margin-right: 4px;
	width: 940px !important
}

@media screen and (max-width:1024px) {
	.cmp-carousel--product .cmp-carousel__item {
		height: 358px;
		margin-right: 0;
		width: 334px !important
	}

	.cmp-carousel--product .cmp-carousel__content {
		padding-bottom: 0
	}
}

.cmp-carousel--product .cmp-carousel__content .cmp-teaser {
	background-color: #fff;
	border: none;
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .3);
	box-shadow: 0 0 30px rgba(0, 0, 0, .3);
	margin: 30px
}

@media screen and (max-width:1024px) {
	.cmp-carousel--product .cmp-carousel__content .cmp-teaser {
		-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .3);
		box-shadow: 0 0 20px rgba(0, 0, 0, .3);
		margin: 20px 0
	}
}

.cmp-carousel--product .cmp-carousel__content .cmp-teaser .cmp-teaser__link:focus-visible {
	margin: 0
}

.cmp-carousel--product .cmp-carousel__content .cmp-teaser__content {
	padding: 10px 1pc 40px;
	text-align: center
}

@media screen and (max-width:1024px) {
	.cmp-carousel--product .cmp-carousel__content .cmp-teaser__content {
		padding: 0 1pc 1pc
	}
}

.cmp-carousel--product .cmp-carousel__content .cmp-teaser__image {
	-webkit-box-ordinal-group: unset;
	-ms-flex-order: unset;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 414px;
	justify-content: center;
	order: unset;
	padding: 40px 40px 0;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-carousel--product .cmp-carousel__content .cmp-teaser__image {
		height: 206px;
		padding: 1pc 1pc 0
	}
}

.cmp-carousel--product .cmp-carousel__content .cmp-image__image {
	-o-object-fit: contain;
	object-fit: contain
}

.cmp-carousel--product .cmp-carousel__content .cmp-teaser__title {
	font-size: 2pc;
	line-height: 1.3
}

@media screen and (max-width:1024px) {
	.cmp-carousel--product .cmp-carousel__content .cmp-teaser__title {
		font-size: 24px
	}
}

.cmp-carousel--product .cmp-carousel__content .cmp-teaser__description {
	font-weight: 300
}

.cmp-carousel--product .cmp-carousel__indicators--slick {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 10px;
	position: static
}

@media screen and (max-width:1024px) {
	.cmp-carousel--product .cmp-carousel__indicators--slick {
		margin-top: 9pt
	}
}

.cmp-carousel--product .cmp-carousel__actions {
	height: 3pc;
	left: 50%;
	padding: 0 30px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 59pc
}

@media screen and (max-width:1024px) {
	.cmp-carousel--product .cmp-carousel__actions {
		height: 2pc;
		width: 334px !important
	}
}

.cmp-carousel--product .cmp-carousel__action--previous {
	left: 6px;
	position: absolute
}

@media screen and (max-width:1024px) {
	.cmp-carousel--product .cmp-carousel__action--previous {
		left: -1pc
	}
}

.cmp-carousel--product .cmp-carousel__action--next {
	position: absolute;
	right: 10px
}

@media screen and (max-width:1024px) {
	.cmp-carousel--product .cmp-carousel__action--next {
		right: -1pc
	}

	.cmp-carousel--mainvisual .cmp-mainvisual_movie_teaser__video--pc {
		display: none
	}

	.cmp-carousel--mainvisual .cmp-mainvisual_movie_teaser__video--sp {
		display: block
	}
}

@media screen and (min-width:1025px) {
	.cmp-carousel--mainvisual .cmp-mainvisual_movie_teaser__video--sp {
		display: none
	}

	.cmp-carousel--mainvisual .cmp-mainvisual_movie_teaser__video--pc {
		display: block
	}
}

.cmp-carousel--mainvisual .cmp-mainvisual_movie_teaser__video {
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-carousel--mainvisual .cmp-carousel {
		padding-bottom: 30px;
		position: relative
	}
}

.cmp-carousel--mainvisual .cmp-carousel .cmp-mainvisual_movie_teaser__video-cover,
.cmp-carousel--mainvisual .cmp-carousel .cmp-teaser__image {
	overflow: hidden
}

.cmp-carousel--mainvisual .cmp-carousel .cmp-mainvisual_movie_teaser__video-cover .cmp-image .cmp-image__image,
.cmp-carousel--mainvisual .cmp-carousel .cmp-teaser__image .cmp-image .cmp-image__image {
	-webkit-animation: fadezoom0 9s ease-in;
	animation: fadezoom0 9s ease-in
}

@-webkit-keyframes fadezoom0 {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	to {
		-webkit-transform: scale(1.14);
		transform: scale(1.14)
	}
}

@keyframes fadezoom0 {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	to {
		-webkit-transform: scale(1.14);
		transform: scale(1.14)
	}
}

.cmp-carousel--mainvisual .cmp-carousel .cmp-mainvisual_movie_teaser__content,
.cmp-carousel--mainvisual .cmp-carousel .cmp-teaser__content {
	-webkit-animation: contentFadeIn .2s ease-in;
	animation: contentFadeIn .2s ease-in;
	opacity: 0
}

@-webkit-keyframes contentFadeIn {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes contentFadeIn {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

.cmp-carousel--mainvisual .cmp-carousel .slick-slide {
	opacity: 1 !important;
	overflow: hidden
}

@-webkit-keyframes slidePolygon {
	0% {
		-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
		clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)
	}

	35% {
		-webkit-clip-path: polygon(0 0, 85% 0, 79% 100%, 0 100%);
		clip-path: polygon(0 0, 85% 0, 79% 100%, 0 100%)
	}

	95.1% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	95.2% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	95.3% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	95.4% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	95.5% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	95.6% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	95.7% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	95.8% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	95.9% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	96.1% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	96.2% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	96.3% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	96.4% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	96.5% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	96.6% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	96.7% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	96.8% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	96.9% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	97.1% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	97.2% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	97.3% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	97.4% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	97.5% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	97.6% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	97.7% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	97.8% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	97.9% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	98.1% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	98.2% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	98.3% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	98.4% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	98.5% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	98.6% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	98.7% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	98.8% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	98.9% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	99.1% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	99.2% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	99.3% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	99.4% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	99.5% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	99.6% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	99.7% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	99.8% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	99.9% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	100.1% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	100.2% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	100.3% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	100.4% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	100.5% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	100.6% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	100.7% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	100.8% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	100.9% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}
}

@keyframes slidePolygon {
	0% {
		-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
		clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)
	}

	35% {
		-webkit-clip-path: polygon(0 0, 85% 0, 79% 100%, 0 100%);
		clip-path: polygon(0 0, 85% 0, 79% 100%, 0 100%)
	}

	95.1% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	95.2% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	95.3% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	95.4% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	95.5% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	95.6% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	95.7% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	95.8% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	95.9% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	96.1% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	96.2% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	96.3% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	96.4% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	96.5% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	96.6% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	96.7% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	96.8% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	96.9% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	97.1% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	97.2% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	97.3% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	97.4% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	97.5% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	97.6% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	97.7% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	97.8% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	97.9% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	98.1% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	98.2% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	98.3% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	98.4% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	98.5% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	98.6% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	98.7% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	98.8% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	98.9% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	99.1% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	99.2% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	99.3% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	99.4% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	99.5% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	99.6% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	99.7% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	99.8% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	99.9% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	100.1% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	100.2% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	100.3% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	100.4% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	100.5% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	100.6% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	100.7% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	100.8% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}

	100.9% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}
}

.cmp-carousel--mainvisual .cmp-carousel .slick-image--animation {
	-webkit-animation: slidePolygon 1.6s cubic-bezier(.5, 1, .89, 1) 0s;
	animation: slidePolygon 1.6s cubic-bezier(.5, 1, .89, 1) 0s;
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	will-change: clip-path
}

.cmp-carousel--mainvisual .cmp-carousel .slick-image--animation .cmp-image .cmp-image__image {
	-webkit-animation: fadezoom0 8s ease-in;
	animation: fadezoom0 8s ease-in
}

.cmp-carousel--mainvisual .cmp-carousel .cmp-mainvisual_movie_teaser__video-cover .slick-image--animation.cmp-image .cmp-image__image {
	-webkit-animation: none;
	animation: none
}

.cmp-carousel--mainvisual .cmp-carousel .slick-image--stop-animation {
	opacity: 1;
	overflow: hidden
}

.cmp-carousel--mainvisual .cmp-carousel .slick-image--stop-animation .cmp-image .cmp-image__image {
	-webkit-animation: initial;
	animation: initial;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.cmp-carousel--mainvisual .cmp-carousel .slick-content--animation {
	-webkit-animation: contentFadeIn2 .4s ease-in;
	animation: contentFadeIn2 .4s ease-in
}

@-webkit-keyframes contentFadeIn2 {
	0% {
		opacity: .2
	}

	to {
		opacity: 1
	}
}

@keyframes contentFadeIn2 {
	0% {
		opacity: .2
	}

	to {
		opacity: 1
	}
}

.cmp-carousel--mainvisual .cmp-carousel .slick-content--stop-animation {
	opacity: 1
}

.cmp-carousel--mainvisual .cmp-carousel__item {
	vertical-align: middle;
	width: 100vw !important
}

@media screen and (max-width:1024px) {
	.cmp-carousel--mainvisual .cmp-carousel__content {
		padding-bottom: 0
	}
}

.cmp-carousel--mainvisual .cmp-carousel__content .cmp-image__image,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser__image {
	width: 100%
}

@media screen and (min-width:1025px) {
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-image__image {
		height: 100%
	}
}

@media screen and (max-width:1024px) {
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-image__image {
		height: unset;
		max-height: 100%
	}
}

.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	position: relative
}

.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie_teaser__content,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__content,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie_teaser__content,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__content {
	left: calc(50vw - 40pc);
	max-width: 80pc;
	padding: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-60%);
	transform: translateY(-60%);
	width: 100%;
	z-index: 1100
}

@media screen and (max-width:1280px) {

	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie_teaser__content,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__content,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie_teaser__content,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__content {
		left: 20px
	}
}

@media screen and (max-width:1024px) {

	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie_teaser__content,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__content,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie_teaser__content,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__content {
		height: 100%;
		left: auto;
		padding: 1pc 1pc 0;
		top: 0;
		-webkit-transform: initial;
		transform: none
	}

	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie_teaser__content .cmp-mainvisual_movie__action-link:first-child,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie_teaser__content .cmp-teaser__action-link:first-child,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__content .cmp-mainvisual_movie__action-link:first-child,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__content .cmp-teaser__action-link:first-child,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie_teaser__content .cmp-mainvisual_movie__action-link:first-child,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie_teaser__content .cmp-teaser__action-link:first-child,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__content .cmp-mainvisual_movie__action-link:first-child,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__content .cmp-teaser__action-link:first-child {
		margin-top: 0
	}
}

.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-container,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__description,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__title,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-container,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__description,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__title,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-container,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__description,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__title,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-container,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__description,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__title {
	padding-right: 20px;
	width: 35pc
}

@media screen and (max-width:1024px) {

	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-container,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__description,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__title,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-container,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__description,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__title,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-container,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__description,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__title,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-container,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__description,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__title {
		padding: 1pc;
		width: 100%
	}

	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-container,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-container,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-container,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		align-items: center;
		bottom: 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		justify-content: center;
		left: 0;
		margin-right: 1pc;
		padding: 0;
		position: absolute
	}

	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-container .cmp-mainvisual_movie__action-link,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-container .cmp-teaser__action-link,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-container .cmp-mainvisual_movie__action-link,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-container .cmp-teaser__action-link,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-container .cmp-mainvisual_movie__action-link,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-container .cmp-teaser__action-link,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-container .cmp-mainvisual_movie__action-link,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-container .cmp-teaser__action-link {
		background-color: #fff;
		border-radius: 24px;
		font-weight: 500;
		max-height: 2pc;
		opacity: .9;
		padding: 8px 20px;
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content
	}

	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-container .cmp-mainvisual_movie__action-link .cmp-teaser--mainvisual-icon,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-container .cmp-mainvisual_movie__action-link svg,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-container .cmp-teaser__action-link .cmp-teaser--mainvisual-icon,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-container .cmp-teaser__action-link svg,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-container .cmp-mainvisual_movie__action-link .cmp-teaser--mainvisual-icon,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-container .cmp-mainvisual_movie__action-link svg,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-container .cmp-teaser__action-link .cmp-teaser--mainvisual-icon,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-container .cmp-teaser__action-link svg,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-container .cmp-mainvisual_movie__action-link .cmp-teaser--mainvisual-icon,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-container .cmp-mainvisual_movie__action-link svg,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-container .cmp-teaser__action-link .cmp-teaser--mainvisual-icon,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-container .cmp-teaser__action-link svg,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-container .cmp-mainvisual_movie__action-link .cmp-teaser--mainvisual-icon,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-container .cmp-mainvisual_movie__action-link svg,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-container .cmp-teaser__action-link .cmp-teaser--mainvisual-icon,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-container .cmp-teaser__action-link svg {
		display: none
	}
}

.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser h2.cmp-mainvisual_movie__title,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser h2.cmp-teaser__title,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser h2.cmp-mainvisual_movie__title,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser h2.cmp-teaser__title {
	font-size: 40px;
	font-weight: 400;
	line-height: 1.3;
	margin-bottom: 20px;
	padding: 0
}

@media screen and (max-width:1024px) {

	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser h2.cmp-mainvisual_movie__title,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser h2.cmp-teaser__title,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser h2.cmp-mainvisual_movie__title,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser h2.cmp-teaser__title {
		font-size: 28px;
		left: 0;
		line-height: 1.4;
		margin-bottom: 0;
		padding: 0 1pc;
		position: absolute;
		top: 3pc
	}

	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser h2.cmp-mainvisual_movie__title:after,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser h2.cmp-teaser__title:after,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser h2.cmp-mainvisual_movie__title:after,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser h2.cmp-teaser__title:after {
		content: none
	}
}

.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__description,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__description,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__description,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__description {
	font-size: 1pc;
	font-weight: 300;
	line-height: 1.7;
	margin-bottom: 40px
}

@media screen and (max-width:1024px) {

	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__description,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__description,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__description,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__description {
		display: none
	}
}

.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-link,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-link,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-link,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: transparent;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
	max-width: none;
	position: relative;
	width: auto
}

.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-link[target=_blank],
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-link[target=_blank],
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-link[target=_blank],
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-link[target=_blank] {
	-webkit-box-pack: normal;
	-ms-flex-pack: normal;
	display: inline-block;
	justify-content: normal;
	position: relative
}

.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-link[target=_blank]:before,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-link[target=_blank]:before,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-link[target=_blank]:before,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-link[target=_blank]:before {
	content: none
}

.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-link[target=_blank]:after,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-link[target=_blank]:after,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-link[target=_blank]:after,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-link[target=_blank]:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: inline-block;
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	margin-left: 10px;
	text-align: center;
	text-transform: none
}

.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-link .cmp-teaser--mainvisual-icon,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-link .cmp-teaser--mainvisual-icon,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-link .cmp-teaser--mainvisual-icon,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-link .cmp-teaser--mainvisual-icon {
	margin-right: 10px;
	margin-top: 2px;
	position: relative
}

.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-link .cmp-teaser--mainvisual-icon:after,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-link .cmp-teaser--mainvisual-icon:after,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-link .cmp-teaser--mainvisual-icon:after,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-link .cmp-teaser--mainvisual-icon:after {
	background-color: #000;
	content: "";
	display: block;
	height: 24px;
	left: .5px;
	mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	-webkit-mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	width: 24px
}

@media screen and (max-width:1024px) {

	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-link .cmp-teaser--mainvisual-icon,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-link .cmp-teaser--mainvisual-icon,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-link .cmp-teaser--mainvisual-icon,
	.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-link .cmp-teaser--mainvisual-icon {
		margin-top: 18px !important;
		position: absolute;
		top: 50%
	}
}

.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-link svg,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-link svg,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-link svg,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-link svg {
	-webkit-box-align: center;
	-ms-flex-align: center;
	stroke-width: 1.3;
	fill: transparent;
	stroke-width: 1;
	stroke-dasharray: 43.9823;
	stroke-dashoffset: 0;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 24px;
	-webkit-transition: stroke .3s ease-out;
	transition: stroke .3s ease-out;
	width: 24px
}

.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-link:hover,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-link:hover,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-link:hover,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-link:hover {
	color: #ff5901;
	text-decoration: underline
}

.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-link:hover .cmp-teaser--mainvisual-icon,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-link:hover .cmp-teaser--mainvisual-icon,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-link:hover .cmp-teaser--mainvisual-icon,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-link:hover .cmp-teaser--mainvisual-icon {
	color: #ff5901
}

.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-link:hover .cmp-teaser--mainvisual-icon:after,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-link:hover .cmp-teaser--mainvisual-icon:after,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-link:hover .cmp-teaser--mainvisual-icon:after,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-link:hover .cmp-teaser--mainvisual-icon:after {
	-webkit-animation: animate-carousel-chevron-icon-right .4s;
	animation: animate-carousel-chevron-icon-right .4s;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01);
	background-color: #ff5901;
	content: "";
	display: block;
	position: absolute
}

.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-link:hover svg,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-mainvisual_movie_teaser .cmp-teaser__action-link:hover svg,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-mainvisual_movie__action-link:hover svg,
.cmp-carousel--mainvisual .cmp-carousel__content .cmp-teaser .cmp-teaser__action-link:hover svg {
	stroke: #ff5901;
	-webkit-animation: animate-carousel-chevron-icon .4s forwards;
	animation: animate-carousel-chevron-icon .4s forwards;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01)
}

@-webkit-keyframes animate-carousel-chevron-icon-right {
	0% {
		-webkit-transform: translateX(-5px) translateY(-50%);
		transform: translateX(-5px) translateY(-50%)
	}

	to {
		-webkit-transform: translateX(0) translateY(-50%);
		transform: translateX(0) translateY(-50%)
	}
}

@keyframes animate-carousel-chevron-icon-right {
	0% {
		-webkit-transform: translateX(-5px) translateY(-50%);
		transform: translateX(-5px) translateY(-50%)
	}

	to {
		-webkit-transform: translateX(0) translateY(-50%);
		transform: translateX(0) translateY(-50%)
	}
}

@-webkit-keyframes animate-carousel-chevron-icon {
	0% {
		stroke-dashoffset: 43.9823
	}
}

@keyframes animate-carousel-chevron-icon {
	0% {
		stroke-dashoffset: 43.9823
	}
}

.cmp-carousel--mainvisual .cmp-carousel__actions {
	bottom: 20%;
	left: calc(50vw - 40pc);
	top: auto
}

@media screen and (max-width:1280px) {
	.cmp-carousel--mainvisual .cmp-carousel__actions {
		left: 20px
	}
}

@media screen and (max-width:1024px) {
	.cmp-carousel--mainvisual .cmp-carousel__actions {
		display: none
	}
}

.cmp-carousel--mainvisual .cmp-carousel__indicators--slick {
	bottom: 25%;
	left: calc(50vw - 514px);
	top: auto
}

@media screen and (max-width:1280px) {
	.cmp-carousel--mainvisual .cmp-carousel__indicators--slick {
		left: 146px
	}
}

@media screen and (max-width:1024px) {
	.cmp-carousel--mainvisual .cmp-carousel__indicators--slick {
		bottom: -30px;
		left: 50%;
		margin: 0;
		padding: 0;
		position: absolute;
		right: auto;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}

	.cmp-carousel--mainvisual .cmp-carousel__indicators--slick li {
		background-color: #d2d2d2;
		width: 40px
	}

	.cmp-carousel--mainvisual .cmp-carousel__indicators--slick li.slick-active {
		background-color: #ff5901
	}
}

.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white,
.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-link,
.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-mainvisual_movie_teaser .cmp-teaser__action-link,
.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-teaser .cmp-mainvisual_movie__action-link,
.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-teaser .cmp-teaser__action-link {
	color: #fff
}

.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-link .cmp-teaser--mainvisual-icon svg,
.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-mainvisual_movie_teaser .cmp-teaser__action-link .cmp-teaser--mainvisual-icon svg,
.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-teaser .cmp-mainvisual_movie__action-link .cmp-teaser--mainvisual-icon svg,
.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-teaser .cmp-teaser__action-link .cmp-teaser--mainvisual-icon svg {
	stroke: #fff
}

.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-link .cmp-teaser--mainvisual-icon:after,
.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-mainvisual_movie_teaser .cmp-teaser__action-link .cmp-teaser--mainvisual-icon:after,
.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-teaser .cmp-mainvisual_movie__action-link .cmp-teaser--mainvisual-icon:after,
.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-teaser .cmp-teaser__action-link .cmp-teaser--mainvisual-icon:after {
	background-color: #fff
}

.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-link:hover .cmp-teaser--mainvisual-icon svg,
.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-mainvisual_movie_teaser .cmp-teaser__action-link:hover .cmp-teaser--mainvisual-icon svg,
.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-teaser .cmp-mainvisual_movie__action-link:hover .cmp-teaser--mainvisual-icon svg,
.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-teaser .cmp-teaser__action-link:hover .cmp-teaser--mainvisual-icon svg {
	stroke: #ff5901
}

@media screen and (max-width:1024px) {

	.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-mainvisual_movie_teaser .cmp-mainvisual_movie__action-link,
	.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-mainvisual_movie_teaser .cmp-teaser__action-link,
	.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-teaser .cmp-mainvisual_movie__action-link,
	.cmp-carousel--mainvisual .cmp-teaser--mainvisual-white .cmp-teaser .cmp-teaser__action-link {
		color: #000
	}
}

.cmp-container--flex .cmp-container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.cmp-container--rounded-corners .cmp-container {
	border-radius: 10px;
	padding: 40px
}

.cmp-defined_list__term {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
	margin: 0 0 10px;
	padding: 0
}

.cmp-defined_list__definition {
	font-size: 1pc;
	font-weight: 300;
	line-height: 1.7;
	margin-bottom: 22px;
	margin-left: 0
}

.cmp-download {
	background-color: #f7f7f7;
	padding: 20px 30px
}

.cmp-download__title {
	word-break: keep-all
}

.cmp-download__title-link:hover {
	color: #000;
	text-decoration: none
}

.cmp-download__description {
	font-size: 1pc;
	font-weight: 400;
	line-height: 1.7
}

.cmp-download__properties {
	margin: 0
}

.cmp-download__property-label {
	display: none
}

.cmp-download__property-content {
	font-size: 1pc;
	font-weight: 400;
	line-height: 1.7;
	margin: 0
}

.cmp-download__property-content:before {
	content: "["
}

.cmp-download__property-content:after {
	content: "]"
}

.cmp-download__property--filename,
.cmp-download__property--format {
	display: none
}

.cmp-download__action {
	display: block;
	font-size: 1pc;
	font-weight: 500;
	line-height: 1.7;
	margin-top: 20px;
	max-width: 300px;
	width: 100%
}

.cmp-download__action:hover {
	text-decoration: none
}

.cmp-download__action-text {
	background-color: #000;
	border-radius: 24px;
	color: #fff;
	display: block;
	max-width: 300px;
	padding: 9pt 0;
	position: relative;
	text-align: center;
	width: 100%
}

.cmp-download__action-text:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: inline;
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	right: 1pc;
	text-transform: none;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	vertical-align: middle
}

.cmp-download__action-text:hover {
	background-color: #ff5901;
	color: #fff;
	text-decoration: none
}

@media screen and (max-width:1024px) {
	.cmp-download__action-text {
		font-size: 1pc;
		margin: 0;
		text-align: center
	}
}

.cmp-embed__youtube {
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	width: 100%
}

.cmp-embed__youtube-iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.cmp-embed__vimeo {
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	width: 100%
}

.cmp-embed__vimeo-iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.cmp-embed__bilibili {
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	width: 100%
}

.cmp-embed__bilibili-iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.cmp-embed__googlemaps {
	height: 0;
	padding-bottom: 61.8%;
	position: relative;
	width: 100%
}

.cmp-embed__googlemaps-container,
.cmp-embed__googlemaps-iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.cmp-embed__gaodemaps {
	height: 0;
	padding-bottom: 61.8%;
	position: relative;
	width: 100%
}

.cmp-embed__gaodemaps-iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.cmp-form-options {
	border: none;
	padding: 0
}

.cmp-form-options[disabled]>label {
	display: block;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 6px
}

.cmp-form-options[disabled]>label,
.cmp-form-options[disabled]>select {
	color: #d2d2d2;
	font-family: Noto Sans, Noto Sans JP, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif
}

.cmp-form-options[disabled]>select {
	background-color: #f2f2f2;
	border: none;
	font-size: 1pc;
	font-weight: 300;
	outline: none
}

.cmp-form-options__field-label {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 40px
}

.cmp-form-options__field {
	border: none;
	border-radius: 4px;
	font-family: Noto Sans, Noto Sans JP, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
	font-size: 1pc;
	font-weight: 400;
	outline: 1px solid #d2d2d2
}

.cmp-form-options__field[disabled] {
	border: 1px solid #d2d2d2;
	outline: none;
	pointer-events: none
}

.cmp-form-options__field[disabled]+span {
	color: #d2d2d2
}

.cmp-form-options__label {
	color: #000;
	display: block;
	font-size: 14px;
	margin-bottom: 6px
}

.cmp-form-options--drop-down,
.cmp-form-options__label {
	font-family: Noto Sans, Noto Sans JP, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
	font-weight: 400
}

.cmp-form-options--drop-down {
	border-radius: 4px;
	font-size: 1pc;
	margin-bottom: 40px
}

.cmp-form-options__field--drop-down {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS4zMTQiIGhlaWdodD0iMTEuMzE0IiB2aWV3Qm94PSIwIDAgMTEuMzE0IDExLjMxNCI+PHBhdGggZD0iTTcuMjczLDhIMFYuNzI3YS43MjcuNzI3LDAsMSwxLDEuNDU1LDBWNi41NDVINy4yNzNBLjcyNy43MjcsMCwxLDEsNy4yNzMsOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgNS42NTcpIHJvdGF0ZSgtNDUpIi8+PC9zdmc+");
	background-position: right 9pt center;
	background-repeat: no-repeat;
	background-size: 9pt;
	color: #6d6d6f;
	font-weight: 300;
	max-width: 20pc;
	padding: 9pt 10px;
	width: 100%
}

.cmp-form-options__field--drop-down:hover {
	color: #000
}

.cmp-form-options__field--drop-down:focus {
	outline: 2px solid #198eff
}

.cmp-form-options__field--checkbox {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #a0a0a0;
	border-radius: 2px;
	height: 20px;
	margin-right: 9pt;
	outline: none;
	width: 20px
}

.cmp-form-options__field--checkbox:checked {
	background-color: #ff5901;
	border: none;
	content: url(clientlib-site/resources/images/icon-mark.svg);
	outline: none;
	padding: 1px 2px 5px
}

.cmp-form-options__field--checkbox:focus {
	outline: 2px solid #198eff;
	outline-offset: 4px
}

.cmp-form-options__field--radio {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #a0a0a0;
	border-radius: 50%;
	height: 20px;
	margin-right: 9pt;
	outline: none;
	width: 20px
}

.cmp-form-options__field--radio:checked {
	border: 6px solid #ff5901;
	outline: none
}

.cmp-form-options__field--radio:focus {
	outline: 2px solid #198eff;
	outline-offset: 4px
}

.cmp-form-options__field-description {
	font-family: Noto Sans, Noto Sans JP, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
	font-size: 1pc;
	font-weight: 400;
	line-height: 1.5
}

.cmp-form-text {
	margin-bottom: 40px
}

.cmp-form-text label {
	display: block;
	font-size: 14px;
	margin-bottom: 6px
}

.cmp-form-text label,
.cmp-form-text__text {
	color: #000;
	font-family: Noto Sans, Noto Sans JP, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
	font-weight: 400
}

.cmp-form-text__text {
	border: none;
	border-radius: 4px;
	font-size: 1pc;
	height: 40px;
	line-height: 1.7;
	max-width: 20pc;
	outline: 1px solid #d2d2d2;
	padding: 9pt 10px;
	width: 100%
}

.cmp-form-text__text::-webkit-input-placeholder {
	color: #d2d2d2;
	font-weight: 300
}

.cmp-form-text__text::-moz-placeholder {
	color: #d2d2d2;
	font-weight: 300
}

.cmp-form-text__text:-ms-input-placeholder {
	color: #d2d2d2;
	font-weight: 300
}

.cmp-form-text__text::-ms-input-placeholder {
	color: #d2d2d2;
	font-weight: 300
}

.cmp-form-text__text::placeholder {
	color: #d2d2d2;
	font-weight: 300
}

.cmp-form-text__text[readonly] {
	background-color: #f2f2f2;
	outline: 1px solid #f2f2f2
}

.cmp-form-text__text.error {
	background-image: url(clientlib-site/resources/images/icon-alert-triangle_red.svg);
	background-position: center right 10px;
	background-repeat: no-repeat;
	outline: 2px solid #ff1b0d
}

.cmp-form-text__text:focus {
	outline: 2px solid #198eff
}

.cmp-form-text__textarea {
	border: none;
	border-radius: 4px;
	color: #000;
	font-family: Noto Sans, Noto Sans JP, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
	font-size: 1pc;
	font-weight: 400;
	height: 90pt;
	line-height: 1.7;
	max-width: 20pc;
	outline: 1px solid #d2d2d2;
	padding: 8px 10px;
	resize: none;
	width: 100%
}

.cmp-form-text__textarea::-webkit-input-placeholder {
	color: #d2d2d2;
	font-weight: 300
}

.cmp-form-text__textarea::-moz-placeholder {
	color: #d2d2d2;
	font-weight: 300
}

.cmp-form-text__textarea:-ms-input-placeholder {
	color: #d2d2d2;
	font-weight: 300
}

.cmp-form-text__textarea::-ms-input-placeholder {
	color: #d2d2d2;
	font-weight: 300
}

.cmp-form-text__textarea::placeholder {
	color: #d2d2d2;
	font-weight: 300
}

.cmp-form-text__textarea[readonly] {
	background-color: #f2f2f2;
	outline: 1px solid #f2f2f2
}

.cmp-form-text__textarea.error {
	background-image: url(clientlib-site/resources/images/icon-alert-triangle_red.svg);
	background-position: top 10px right 9pt;
	background-repeat: no-repeat;
	outline: 2px solid #ff1b0d
}

.cmp-form-text__textarea:focus {
	outline: 2px solid #198eff
}

.cmp-form-text__error {
	color: #ff1b0d;
	font-size: 9pt;
	font-weight: 400;
	line-height: 1.7
}

.cmp-image {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.cmp-image__image {
	display: block;
	height: auto;
	width: 100%
}

.cmp-image__title {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 9pt
}

.cmp-image--bordered .cmp-image__image {
	border: 1px solid #d2d2d2
}

.cmp-image--play-icon .cmp-image {
	cursor: pointer;
	position: relative
}

.cmp-image--play-icon .cmp-image:after {
	background-image: url(clientlib-site/resources/images/icon_play_bk.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 4pc;
	left: 50%;
	max-width: 12%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 4pc
}

.cmp-image--play-icon .cmp-image:hover:after {
	background-image: url(clientlib-site/resources/images/icon_play_or.svg)
}

.cmp-image--golden-ratio .cmp-image__image {
	aspect-ratio: 1.618;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-wraparound {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.cmp-wraparound .image {
	float: left;
	margin: 0 40px 30px 0
}

@media screen and (max-width:1024px) {
	.cmp-wraparound .image {
		margin: 0 0 20px
	}
}

.cmp-wraparound .cmp-image__image {
	height: auto;
	width: 100%
}

.cmp-wraparound .cmp-text {
	overflow: visible
}

.cmp-wraparound .cmp-text p:last-child {
	margin-bottom: 0
}

@media screen and (max-width:1024px) {
	.cmp-wraparound--align-right .cmp-wraparound {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

.cmp-wraparound--align-right .image {
	float: right;
	margin: 0 0 30px 40px
}

@media screen and (max-width:1024px) {
	.cmp-wraparound--align-right .image {
		margin: 20px 0
	}
}

.cmp-wraparound--align-right-sp-top {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}

@media screen and (max-width:1024px) {
	.cmp-wraparound--align-right-sp-top .cmp-wraparound {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.cmp-wraparound--align-right-sp-top .image {
	float: right;
	margin: 0 0 30px 40px
}

@media screen and (max-width:1024px) {
	.cmp-wraparound--align-right-sp-top .image {
		margin: 20px 0
	}
}

.cmp-wraparound--column-3 .image {
	width: calc(25% - 30px)
}

@media screen and (max-width:1024px) {
	.cmp-wraparound--column-3 .image {
		padding-left: 34px;
		padding-right: 34px;
		width: 100%
	}
}

.cmp-wraparound--column-4 .image {
	width: calc(33.33333% - 26.66667px)
}

@media screen and (max-width:1024px) {
	.cmp-wraparound--column-4 .image {
		width: 100%
	}
}

.cmp-wraparound--column-6 .image {
	width: calc(50% - 20px)
}

@media screen and (max-width:1024px) {
	.cmp-wraparound--column-6 .image {
		width: 100%
	}
}

.cmp-languagenavigation {
	background-position: 100% 50%;
	background-repeat: no-repeat;
	color: #000;
	display: inline-block;
	font-size: 9pt;
	position: relative
}

.cmp-languagenavigation.show-object {
	border-radius: 6px;
	padding-right: 9pt;
	width: 98px
}

.cmp-languagenavigation__group {
	display: none;
	list-style: disc;
	margin: 0;
	padding: 9pt 10px;
	position: absolute;
	z-index: 9750
}

.cmp-languagenavigation__group.show-object {
	background-color: #fff;
	background-color: #f7f7f7;
	border-radius: 8px;
	display: inline-block;
	-webkit-filter: drop-shadow(0 2px 10px rgba(0, 0, 0, .2));
	filter: drop-shadow(0 2px 10px rgba(0, 0, 0, .2));
	margin-left: -14px;
	margin-top: 8px;
	width: 98px
}

.cmp-languagenavigation__item {
	color: #000;
	display: list-item;
	font-family: Noto Sans, Noto Sans JP, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
	font-size: 9pt;
	font-weight: 400;
	line-height: 1.7;
	margin-left: 13px;
	padding: 0;
	width: 78px
}

.cmp-languagenavigation__item-link {
	color: #000;
	text-decoration: none
}

.cmp-languagenavigation--langnavtoggle a {
	color: #6d6d6f;
	font-family: Noto Sans, Noto Sans JP, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
	font-size: 9pt;
	font-weight: 400;
	text-decoration: none
}

@media screen and (max-width:1024px) {
	.cmp-languagenavigation--langnavtoggle a {
		padding-left: 0
	}
}

.cmp-languagenavigation--langnavtoggle a:hover {
	opacity: .6
}

.cmp-languagenavigation--langnavtoggle a:after {
	border-style: solid;
	border-width: .1em .1em 0 0;
	color: #6d6d6f;
	content: "";
	display: inline-block;
	height: .45em;
	left: .5em;
	position: relative;
	top: .45em;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	vertical-align: top;
	width: .45em
}

.cmp-languagenavigation--langnavtoggle a.open:after {
	color: #6d6d6f;
	top: .85em;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.cmp-languagenavigation--langnavtoggle.show-object a {
	color: #a0a0a0
}

.cmp-separator__horizontal-rule {
	background-color: #d2d2d2;
	border: none;
	height: 1px;
	margin: 40px auto;
	width: 100%
}

.cmp-tabs__tablist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 0;
	padding: 0
}

.cmp-tabs__tab {
	background-color: #f2f2f2;
	border-radius: 24px;
	color: #6d6d6f;
	font-size: 14px;
	line-height: 1.5;
	list-style: none;
	padding: 5px 19px
}

.cmp-tabs__tab:hover {
	background-color: #6d6d6f;
	color: #fff;
	cursor: pointer
}

.cmp-tabs__tab--active {
	background-color: #000;
	border: none;
	color: #fff
}

.cmp-teaser,
.cmp-teaser__link {
	display: grid
}

.cmp-teaser__link:hover {
	color: #000;
	text-decoration: none
}

.cmp-teaser__link:hover .cmp-teaser__title {
	color: #ff5901;
	text-decoration: underline
}

.cmp-teaser__link[target=_blank] h1,
.cmp-teaser__link[target=_blank] h3,
.cmp-teaser__link[target=_blank] h4,
.cmp-teaser__link[target=_blank] h5,
.cmp-teaser__link[target=_blank] h6 {
	position: relative
}

.cmp-teaser__link[target=_blank] h1:after,
.cmp-teaser__link[target=_blank] h3:after,
.cmp-teaser__link[target=_blank] h4:after,
.cmp-teaser__link[target=_blank] h5:after,
.cmp-teaser__link[target=_blank] h6:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: inline-block;
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	margin-left: 10px;
	text-transform: none;
	vertical-align: middle
}

.cmp-teaser__link .cmp-teaser__title:hover {
	color: #ff5901;
	text-decoration: underline
}

.cmp-teaser__link .cmp-teaser__image {
	overflow: hidden
}

.cmp-teaser__link .cmp-teaser__image .cmp-image__image {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}

.cmp-teaser__link:hover .cmp-teaser__image .cmp-image__image {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: .4s ease-in;
	transition: .4s ease-in
}

.cmp-teaser__content {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	padding: 20px 20px 0
}

.cmp-teaser__title {
	font-weight: 400;
	margin: 0;
	padding: 0 0 10px
}

@media screen and (max-width:1024px) {
	.cmp-teaser__title {
		font-weight: 400
	}
}

.cmp-teaser__description {
	font-size: 1pc;
	font-weight: 300;
	line-height: 1.7;
	margin: 0
}

.cmp-teaser__description p {
	margin: 0
}

.cmp-teaser__image {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	max-width: 100%;
	order: 1;
	width: 100%
}

.cmp-teaser__image .cmp-image,
.cmp-teaser__image .cmp-image__image {
	height: auto;
	width: 100%
}

.cmp-teaser__action-link {
	background: #000;
	border-radius: 24px;
	color: #fff;
	display: block;
	font-size: 1pc;
	font-weight: 500;
	height: 3pc;
	line-height: 3pc;
	margin-top: 20px;
	max-width: 300px;
	text-align: center;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-teaser__action-link {
		display: block;
		font-size: 1pc;
		margin-left: auto;
		margin-right: auto;
		max-width: 300px;
		text-align: center
	}
}

.cmp-teaser__action-link:hover {
	background-color: #ff5901;
	color: #fff
}

.cmp-teaser__action-link:visited {
	color: #fff
}

.cmp-teaser__action-link[target=_blank] {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	padding-right: 26px;
	position: relative
}

.cmp-teaser__action-link[target=_blank]:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	right: 8px;
	text-align: center;
	text-transform: none;
	width: 38px;
	width: auto
}

@-webkit-keyframes animate-teaser-chevron-icon-right {
	0% {
		-webkit-transform: translateX(-5px) translateY(-50%);
		transform: translateX(-5px) translateY(-50%)
	}

	to {
		-webkit-transform: translateX(0) translateY(-50%);
		transform: translateX(0) translateY(-50%)
	}
}

@keyframes animate-teaser-chevron-icon-right {
	0% {
		-webkit-transform: translateX(-5px) translateY(-50%);
		transform: translateX(-5px) translateY(-50%)
	}

	to {
		-webkit-transform: translateX(0) translateY(-50%);
		transform: translateX(0) translateY(-50%)
	}
}

@-webkit-keyframes animate-teaser-chevron-icon {
	0% {
		stroke-dashoffset: 43.9823
	}
}

@keyframes animate-teaser-chevron-icon {
	0% {
		stroke-dashoffset: 43.9823
	}
}

.cmp-teaser--standard-horizontal .cmp-teaser {
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	display: grid;
	grid-template-columns: 1fr 1fr
}

.cmp-teaser--standard-horizontal .cmp-teaser:has(>.cmp-teaser__link) {
	display: block
}

.cmp-teaser--standard-horizontal .cmp-teaser:has(>.cmp-teaser__link) .cmp-teaser__link {
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	display: grid;
	grid-template-columns: 1fr 1fr
}

.cmp-teaser--standard-horizontal .cmp-teaser .cmp-teaser__link:visited,
.cmp-teaser--standard-horizontal .cmp-teaser .cmp-teaser__title-link:visited {
	color: initial
}

.cmp-teaser--standard-horizontal .cmp-teaser__content {
	padding: 0
}

.cmp-teaser--standard-horizontal .cmp-teaser__description p {
	margin-bottom: 10px
}

.cmp-teaser--event .cmp-teaser:has(.cmp-teaser__image) {
	display: grid;
	grid-template-columns: 290px 1fr;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-teaser--event .cmp-teaser:has(.cmp-teaser__image) {
		display: grid;
		grid-template-columns: 1fr
	}
}

.cmp-teaser--event .cmp-teaser:has(>.cmp-teaser__link) {
	display: block
}

.cmp-teaser--event .cmp-teaser>.cmp-teaser__link:has(.cmp-teaser__image) {
	display: grid;
	grid-template-columns: 290px 1fr;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-teaser--event .cmp-teaser>.cmp-teaser__link:has(.cmp-teaser__image) {
		display: grid;
		grid-template-columns: 1fr
	}
}

.cmp-teaser--event .cmp-teaser__content {
	background-color: #f7f7f7;
	grid-column: 2;
	grid-row: 1;
	padding: 30px 20px 53.8px;
	position: relative
}

@media screen and (max-width:1024px) {
	.cmp-teaser--event .cmp-teaser__content {
		grid-column: 1;
		grid-row: 3;
		max-width: 100%;
		padding-bottom: 53.8px;
		width: 100%
	}
}

.cmp-teaser--event .cmp-teaser__content:hover .cmp-teaser__action-link,
.cmp-teaser--event .cmp-teaser__content:hover .cmp-teaser__action-link .cmp-teaser__cta-icon {
	color: #ff5901
}

.cmp-teaser--event .cmp-teaser__content:hover .cmp-teaser__action-link .cmp-teaser__cta-icon:after {
	-webkit-animation: animate-teaser-chevron-icon-right .4s;
	animation: animate-teaser-chevron-icon-right .4s;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01);
	background-color: #ff5901;
	content: "";
	display: block;
	position: absolute
}

.cmp-teaser--event .cmp-teaser__content:hover .cmp-teaser__action-link svg {
	stroke: #ff5901;
	-webkit-animation: animate-teaser-chevron-icon .4s forwards;
	animation: animate-teaser-chevron-icon .4s forwards;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01)
}

.cmp-teaser--event .cmp-teaser__content:only-child {
	background-color: #f7f7f7;
	display: block;
	grid-area: auto;
	padding: 30px 30px 53.8px
}

@media screen and (max-width:1024px) {
	.cmp-teaser--event .cmp-teaser__content:only-child {
		grid-column: 1;
		grid-row: 3;
		max-width: 100%;
		padding: 30px 20px 53.8px;
		width: 100%
	}

	.cmp-teaser--event .cmp-teaser__content:only-child .cmp-teaser__title {
		font-weight: 400
	}
}

.cmp-teaser--event .cmp-teaser__content:only-child .cmp-teaser__action-link {
	padding-left: 30px
}

@media screen and (max-width:1024px) {
	.cmp-teaser--event .cmp-teaser__content:only-child .cmp-teaser__action-link {
		padding-left: 20px
	}
}

.cmp-teaser--event .cmp-teaser__title {
	font-weight: 400;
	margin: 0;
	padding: 0 0 10px
}

.cmp-teaser--event .cmp-teaser__title:hover {
	color: #000;
	text-decoration: none
}

@media screen and (max-width:1024px) {
	.cmp-teaser--event .cmp-teaser__title {
		font-weight: 300
	}
}

.cmp-teaser--event .cmp-teaser__title:after {
	content: none
}

.cmp-teaser--event .cmp-teaser__description {
	font-size: 1pc;
	font-weight: 300;
	margin: 0;
	padding: 0 0 20px
}

.cmp-teaser--event .cmp-teaser__description p {
	margin: 0
}

@media screen and (max-width:1024px) {
	.cmp-teaser--event .cmp-teaser__description {
		width: 100%
	}
}

.cmp-teaser--event .cmp-teaser__image {
	grid-column: 1;
	grid-row: 1
}

@media screen and (max-width:1024px) {
	.cmp-teaser--event .cmp-teaser__image {
		grid-column: 1;
		grid-row: 2;
		max-width: 100%;
		width: 100%
	}
}

.cmp-teaser--event .cmp-teaser__image .cmp-image {
	background-color: #f7f7f7;
	height: 100%
}

.cmp-teaser--event .cmp-teaser__action-container {
	margin: 0
}

.cmp-teaser--event .cmp-teaser__action-link {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	background: none;
	bottom: 0;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-weight: 400;
	height: auto;
	height: 100%;
	left: 0;
	line-height: 1.7;
	max-width: unset;
	padding-bottom: 30px;
	padding-left: 20px;
	position: absolute;
	text-align: left;
	width: 100%
}

.cmp-teaser--event .cmp-teaser__action-link[target=_blank] {
	-webkit-box-pack: normal;
	-ms-flex-pack: normal;
	justify-content: normal
}

.cmp-teaser--event .cmp-teaser__action-link[target=_blank]:before {
	content: none
}

.cmp-teaser--event .cmp-teaser__action-link[target=_blank]:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	margin-left: 10px;
	text-align: center;
	text-transform: none
}

.cmp-teaser--event .cmp-teaser__action-link .cmp-teaser__cta-icon {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	margin-bottom: 3.5px;
	margin-right: 10px;
	order: -1;
	position: relative
}

.cmp-teaser--event .cmp-teaser__action-link .cmp-teaser__cta-icon:after {
	background-color: #000;
	content: "";
	display: block;
	height: 1pc;
	left: .5px;
	mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	-webkit-mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	width: 1pc
}

.cmp-teaser--event .cmp-teaser__action-link .cmp-teaser__cta-icon svg {
	-webkit-box-align: center;
	-ms-flex-align: center;
	stroke-width: 1.3;
	fill: transparent;
	stroke-width: 1;
	stroke-dasharray: 43.9823;
	stroke-dashoffset: 0;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: stroke .3s ease-out;
	transition: stroke .3s ease-out
}

.cmp-teaser--event .cmp-teaser__action-link:hover {
	color: #ff5901;
	text-decoration: none
}

@media screen and (max-width:1024px) {
	.cmp-teaser--event .cmp-teaser__action-link {
		margin: 0;
		padding-left: 20px
	}
}

.cmp-teaser--textonly .cmp-teaser__title {
	font-weight: 400;
	margin: 0;
	padding: 0 0 10px
}

.cmp-teaser--textonly .cmp-teaser__title-link:hover {
	color: #000;
	text-decoration: none
}

.cmp-teaser--textonly .cmp-teaser__content {
	background-color: #f7f7f7;
	padding: 30px
}

@media screen and (max-width:1024px) {
	.cmp-teaser--textonly .cmp-teaser__content {
		padding: 30px 20px
	}
}

.cmp-teaser--textonly .cmp-teaser__description {
	font-size: 1pc;
	font-weight: 300;
	margin: 0;
	padding: 0
}

.cmp-teaser--textonly .cmp-teaser__action-container {
	margin: 0
}

.cmp-teaser--textonly .cmp-teaser__action-link {
	background: transparent;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	height: auto;
	line-height: 1.7;
	padding-top: 18px;
	text-align: left
}

.cmp-teaser--textonly .cmp-teaser__action-link:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: inline;
	font-family: mazak-icons !important;
	font-size: 20px;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin-right: 1pc;
	text-transform: none;
	vertical-align: middle
}

.cmp-teaser--textonly .cmp-teaser__action-link:hover {
	color: #ff5901;
	text-decoration: none
}

@media screen and (max-width:1024px) {
	.cmp-teaser--textonly .cmp-teaser__action-link {
		margin: 0
	}
}

.cmp-teaser--downloadwithimage {
	min-height: 396px
}

@media screen and (max-width:1024px) {
	.cmp-teaser--downloadwithimage {
		min-height: auto
	}
}

.cmp-teaser--downloadwithimage .cmp-teaser {
	display: grid;
	gap: 40px;
	grid-template-columns: 1fr 1fr;
	margin: 0 auto;
	max-width: 1366px;
	padding-left: 43px;
	padding-right: 43px;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-teaser--downloadwithimage .cmp-teaser {
		display: grid;
		gap: 0;
		grid-template-columns: 1fr;
		padding-left: 1pc;
		padding-right: 1pc
	}
}

.cmp-teaser--downloadwithimage .cmp-teaser:has(>.cmp-teaser__link) {
	display: block
}

.cmp-teaser--downloadwithimage .cmp-teaser>.cmp-teaser__link {
	display: grid;
	gap: 40px;
	grid-template-columns: 1fr 1fr
}

@media screen and (max-width:1024px) {
	.cmp-teaser--downloadwithimage .cmp-teaser>.cmp-teaser__link {
		gap: 0;
		grid-template-columns: 1fr
	}
}

.cmp-teaser--downloadwithimage .cmp-teaser__content {
	color: #000;
	grid-column: 1;
	grid-row: 1;
	padding: 40px 0
}

@media screen and (max-width:1024px) {
	.cmp-teaser--downloadwithimage .cmp-teaser__content {
		grid-column: 1;
		max-width: 100%;
		padding: 28px 0 20px;
		width: 100%
	}
}

.cmp-teaser--downloadwithimage .cmp-teaser__title {
	font-weight: 400;
	margin: 0;
	padding: 0 0 20px
}

.cmp-teaser--downloadwithimage .cmp-teaser__title:hover {
	text-decoration: none
}

@media screen and (max-width:1024px) {
	.cmp-teaser--downloadwithimage .cmp-teaser__title {
		font-weight: 400;
		padding-bottom: 20px
	}
}

.cmp-teaser--downloadwithimage .cmp-teaser__description {
	font-weight: 400;
	line-height: 1.7;
	margin: 0;
	padding: 0 0 18px
}

@media screen and (max-width:1024px) {
	.cmp-teaser--downloadwithimage .cmp-teaser__description {
		padding-bottom: 0
	}
}

.cmp-teaser--downloadwithimage .cmp-teaser__image {
	grid-column: 2;
	grid-row: 1
}

@media screen and (max-width:1024px) {
	.cmp-teaser--downloadwithimage .cmp-teaser__image {
		grid-column: 1;
		grid-row: 2;
		max-width: 100%;
		width: 100%
	}
}

.cmp-teaser--downloadwithimage .cmp-image {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	height: 100%;
	position: relative;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-teaser--downloadwithimage .cmp-image {
		position: static
	}
}

.cmp-teaser--downloadwithimage .cmp-teaser__action-container {
	display: block;
	margin: 0;
	padding: 0
}

@media screen and (max-width:1024px) {
	.cmp-teaser--downloadwithimage .cmp-teaser__action-container {
		margin-left: 0;
		text-align: center
	}
}

.cmp-teaser--downloadwithimage .cmp-teaser__action-link:hover {
	background-color: #ff5901;
	color: #fff;
	text-decoration: none
}

.cmp-teaser--downloadwithimage.cmp-teaser--white .cmp-teaser__content {
	color: #fff
}

@media screen and (max-width:1024px) {
	.cmp-teaser--downloadtextonly .cmp-teaser {
		width: 100%
	}
}

.cmp-teaser--downloadtextonly .cmp-teaser__content {
	background-color: #f7f7f7;
	grid-column: 1;
	grid-row: 1;
	padding: 20px 30px;
	position: relative
}

@media screen and (max-width:1024px) {
	.cmp-teaser--downloadtextonly .cmp-teaser__content {
		grid-column: 1;
		grid-row: 1;
		max-width: 100%;
		padding: 20px;
		width: 100%
	}
}

.cmp-teaser--downloadtextonly .cmp-teaser__title {
	font-weight: 400;
	margin: 0;
	padding: 0 0 20px
}

.cmp-teaser--downloadtextonly .cmp-teaser__title:hover {
	color: #000;
	text-decoration: none
}

@media screen and (max-width:1024px) {
	.cmp-teaser--downloadtextonly .cmp-teaser__title {
		font-weight: 500
	}
}

.cmp-teaser--downloadtextonly .cmp-teaser__description {
	font-size: 1pc;
	font-weight: 400;
	margin: 0;
	padding: 0 0 20px
}

.cmp-teaser--downloadtextonly .cmp-teaser__description p {
	margin: 0
}

.cmp-teaser--downloadtextonly .cmp-teaser__image {
	grid-column: 2;
	grid-row: 1
}

@media screen and (max-width:1024px) {
	.cmp-teaser--downloadtextonly .cmp-teaser__image {
		grid-column: 1;
		grid-row: 2;
		max-width: 100%;
		width: 100%
	}
}

.cmp-teaser--downloadtextonly .cmp-teaser__action-link {
	display: block;
	position: relative;
	text-align: center
}

.cmp-teaser--downloadtextonly .cmp-teaser__action-link:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: inline;
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	right: 1pc;
	text-transform: none;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	vertical-align: middle
}

.cmp-teaser--downloadtextonly .cmp-teaser__action-link:hover {
	color: #fff;
	text-decoration: none
}

@media screen and (max-width:1024px) {
	.cmp-teaser--downloadtextonly .cmp-teaser__action-link {
		display: block;
		font-size: 1pc;
		margin: 0;
		max-width: 300px;
		text-align: center;
		width: 100%
	}
}

.cmp-teaser--simple .cmp-teaser {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: 2fr 1fr
}

@media screen and (max-width:1024px) {
	.cmp-teaser--simple .cmp-teaser {
		grid-template-columns: repeat(1, 1fr)
	}
}

.cmp-teaser--simple .cmp-teaser .cmp-teaser__link:visited,
.cmp-teaser--simple .cmp-teaser .cmp-teaser__title-link:visited {
	color: initial
}

.cmp-teaser--simple .cmp-teaser:has(>.cmp-teaser__link) {
	display: block
}

.cmp-teaser--simple .cmp-teaser>.cmp-teaser__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: 2fr 1fr
}

@media screen and (max-width:1024px) {
	.cmp-teaser--simple .cmp-teaser>.cmp-teaser__link {
		grid-template-columns: repeat(1, 1fr)
	}
}

.cmp-teaser--simple .cmp-teaser__content {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	height: 100%;
	order: 1;
	padding: 0 40px 0 0
}

@media screen and (max-width:1024px) {
	.cmp-teaser--simple .cmp-teaser__content {
		padding: 0 0 30px;
		width: 100%
	}
}

.cmp-teaser--simple .cmp-teaser__pretitle {
	font-size: 14px;
	font-weight: 500;
	margin: 0;
	padding-bottom: 4px
}

.cmp-teaser--simple .cmp-teaser__title {
	font-size: 2pc;
	margin: 0;
	padding: 0 0 20px
}

.cmp-teaser--simple .cmp-teaser__title:hover {
	color: #000;
	text-decoration: none
}

@media screen and (max-width:1024px) {
	.cmp-teaser--simple .cmp-teaser__title {
		font-size: 24px;
		padding-bottom: 19px
	}
}

.cmp-teaser--simple .cmp-teaser__title:after {
	content: none
}

.cmp-teaser--simple .cmp-teaser__description {
	font-size: 1pc;
	font-weight: 300;
	line-height: 1.7;
	margin: 0;
	padding: 0 0 20px
}

@media screen and (max-width:1024px) {
	.cmp-teaser--simple .cmp-teaser__description {
		width: 100%
	}
}

.cmp-teaser--simple .cmp-teaser__image {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.cmp-teaser--simple .cmp-image__image {
	height: auto;
	width: 100%
}

.cmp-teaser--simple .cmp-teaser__action-link {
	background: #000;
	border-radius: 24px;
	color: #fff;
	display: block;
	font-size: 1pc;
	font-weight: 500;
	height: 3pc;
	line-height: 3pc;
	text-align: center
}

@media screen and (max-width:1024px) {
	.cmp-teaser--simple .cmp-teaser__action-link {
		display: block;
		font-size: 1pc;
		margin: 0 auto;
		text-align: center
	}
}

.cmp-teaser--simple .cmp-teaser__action-link:hover {
	background: #ff5901;
	text-decoration: none
}

.cmp-teaser--simple .cmp-teaser__action-link[target=_blank] {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	position: relative
}

.cmp-teaser--simple .cmp-teaser__action-link[target=_blank]:before {
	content: none
}

.cmp-teaser--simple .cmp-teaser__action-link[target=_blank]:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	right: 20px;
	text-transform: none
}

.cmp-teaser--fullteaser .cmp-teaser {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border: 1px solid #d2d2d2;
	display: grid;
	grid-template-columns: 2fr 1fr
}

@media screen and (max-width:1024px) {
	.cmp-teaser--fullteaser .cmp-teaser {
		border: 1px solid #d2d2d2;
		grid-template-columns: repeat(1, 1fr)
	}
}

.cmp-teaser--fullteaser .cmp-teaser .cmp-teaser__link:visited,
.cmp-teaser--fullteaser .cmp-teaser .cmp-teaser__title-link:visited {
	color: initial
}

.cmp-teaser--fullteaser .cmp-teaser:has(>.cmp-teaser__link) {
	display: block
}

.cmp-teaser--fullteaser .cmp-teaser>.cmp-teaser__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: 2fr 1fr
}

@media screen and (max-width:1024px) {
	.cmp-teaser--fullteaser .cmp-teaser>.cmp-teaser__link {
		grid-template-columns: repeat(1, 1fr)
	}
}

.cmp-teaser--fullteaser .cmp-teaser__content {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	background-color: #fff;
	height: 100%;
	order: 1;
	padding: 30px 40px
}

@media screen and (max-width:1024px) {
	.cmp-teaser--fullteaser .cmp-teaser__content {
		padding: 30px 20px;
		width: 100%
	}
}

.cmp-teaser--fullteaser .cmp-teaser__pretitle {
	font-size: 14px;
	font-weight: 500;
	margin: 0;
	padding-bottom: 4px
}

.cmp-teaser--fullteaser .cmp-teaser__title {
	font-size: 2pc;
	margin: 0;
	padding: 0 0 20px
}

.cmp-teaser--fullteaser .cmp-teaser__title:hover {
	color: #000;
	text-decoration: none
}

@media screen and (max-width:1024px) {
	.cmp-teaser--fullteaser .cmp-teaser__title {
		font-size: 24px;
		padding-bottom: 19px
	}
}

.cmp-teaser--fullteaser .cmp-teaser__title:after {
	content: none
}

.cmp-teaser--fullteaser .cmp-teaser__description {
	font-size: 1pc;
	font-weight: 300;
	line-height: 1.7;
	margin: 0;
	padding: 0 0 20px
}

@media screen and (max-width:1024px) {
	.cmp-teaser--fullteaser .cmp-teaser__description {
		width: 100%
	}
}

.cmp-teaser--fullteaser .cmp-teaser__image {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.cmp-teaser--fullteaser .cmp-image__image {
	height: auto;
	width: 100%
}

.cmp-teaser--fullteaser .cmp-teaser__action-link {
	background: #000;
	border-radius: 24px;
	color: #fff;
	display: block;
	font-size: 1pc;
	font-weight: 500;
	height: 3pc;
	line-height: 3pc;
	text-align: center
}

@media screen and (max-width:1024px) {
	.cmp-teaser--fullteaser .cmp-teaser__action-link {
		display: block;
		font-size: 1pc;
		margin: 0 auto;
		text-align: center
	}
}

.cmp-teaser--fullteaser .cmp-teaser__action-link:hover {
	background: #ff5901;
	text-decoration: none
}

.cmp-teaser--fullteaser .cmp-teaser__action-link[target=_blank] {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	position: relative
}

.cmp-teaser--fullteaser .cmp-teaser__action-link[target=_blank]:before {
	content: none
}

.cmp-teaser--fullteaser .cmp-teaser__action-link[target=_blank]:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	right: 20px;
	text-transform: none
}

.cmp-teaser--fullteaser--half .cmp-teaser {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-template-columns: repeat(2, 1fr)
}

@media screen and (max-width:1024px) {
	.cmp-teaser--fullteaser--half .cmp-teaser {
		grid-template-columns: repeat(1, 1fr)
	}
}

.cmp-teaser--fullteaser--half .cmp-teaser__content {
	padding: 40px 40px 57px
}

@media screen and (max-width:1024px) {
	.cmp-teaser--fullteaser--half .cmp-teaser__content {
		padding: 30px 20px
	}
}

.cmp-teaser--fullteaser--half .cmp-teaser>.cmp-teaser__link {
	grid-template-columns: 1fr 1fr
}

@media screen and (max-width:1024px) {
	.cmp-teaser--fullteaser--half .cmp-teaser>.cmp-teaser__link {
		grid-template-columns: repeat(1, 1fr)
	}
}

.cmp-teaser--fullteaser--half--right .cmp-teaser {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-template-columns: repeat(2, 1fr)
}

@media screen and (max-width:1024px) {
	.cmp-teaser--fullteaser--half--right .cmp-teaser {
		grid-template-columns: repeat(1, 1fr)
	}
}

.cmp-teaser--fullteaser--half--right .cmp-teaser__content {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	padding: 40px 40px 57px
}

@media screen and (max-width:1024px) {
	.cmp-teaser--fullteaser--half--right .cmp-teaser__content {
		padding: 30px 20px
	}
}

.cmp-teaser--fullteaser--half--right .cmp-teaser>.cmp-teaser__link {
	grid-template-columns: 1fr 1fr
}

@media screen and (max-width:1024px) {
	.cmp-teaser--fullteaser--half--right .cmp-teaser>.cmp-teaser__link {
		grid-template-columns: repeat(1, 1fr)
	}
}

.cmp-teaser--fullteaser--half--right .cmp-teaser__image {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.cmp-teaser--fullteaser--onethirds .cmp-teaser {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-template-columns: 1fr 2fr
}

@media screen and (max-width:1024px) {
	.cmp-teaser--fullteaser--onethirds .cmp-teaser {
		grid-template-columns: repeat(1, 1fr)
	}
}

.cmp-teaser--fullteaser--onethirds .cmp-teaser__content {
	padding: 40px
}

@media screen and (max-width:1024px) {
	.cmp-teaser--fullteaser--onethirds .cmp-teaser__content {
		padding: 30px 20px
	}
}

.cmp-teaser--fullteaser--onethirds .cmp-teaser>.cmp-teaser__link {
	grid-template-columns: 1fr 2fr
}

@media screen and (max-width:1024px) {
	.cmp-teaser--fullteaser--onethirds .cmp-teaser>.cmp-teaser__link {
		grid-template-columns: repeat(1, 1fr)
	}
}

.cmp-teaser--fullteaser--onethirds--right .cmp-teaser {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-template-columns: 2fr 1fr
}

@media screen and (max-width:1024px) {
	.cmp-teaser--fullteaser--onethirds--right .cmp-teaser {
		grid-template-columns: repeat(1, 1fr)
	}
}

.cmp-teaser--fullteaser--onethirds--right .cmp-teaser__content {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	padding: 40px
}

@media screen and (max-width:1024px) {
	.cmp-teaser--fullteaser--onethirds--right .cmp-teaser__content {
		padding: 30px 20px
	}
}

.cmp-teaser--fullteaser--onethirds--right .cmp-teaser__image {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.cmp-teaser--call-to-action-btn-1 .cmp-teaser {
	display: block;
	position: relative
}

@media screen and (max-width:1024px) {
	.cmp-teaser--call-to-action-btn-1 .cmp-teaser {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.cmp-teaser--call-to-action-btn-1 .cmp-teaser__content {
	background-color: #f2f2f2;
	border-radius: 0 30px 30px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: grid;
	padding: 5pc 40px 5pc 43px;
	position: absolute;
	top: 52%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 619px
}

@media screen and (max-width:1024px) {
	.cmp-teaser--call-to-action-btn-1 .cmp-teaser__content {
		border-radius: 0;
		height: 100%;
		padding: 56px 1pc 4pc;
		position: static;
		top: 0;
		-webkit-transform: translate(0);
		transform: translate(0);
		width: 100%
	}
}

.cmp-teaser--call-to-action-btn-1 .cmp-teaser__content h2:hover {
	color: #000;
	text-decoration: none
}

.cmp-teaser--call-to-action-btn-1 .cmp-teaser__pretitle {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	font-size: 24px;
	font-weight: 400;
	margin: 40px 0 0;
	order: 2;
	padding: 0 0 10px
}

@media screen and (max-width:1024px) {
	.cmp-teaser--call-to-action-btn-1 .cmp-teaser__pretitle {
		font-size: 20px;
		margin-top: 30px;
		padding: 0 0 10px
	}
}

.cmp-teaser--call-to-action-btn-1 .cmp-teaser__pretitle:hover {
	color: none;
	text-decoration: none
}

.cmp-teaser--call-to-action-btn-1 .cmp-teaser__title {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	font-weight: 400;
	margin: 0;
	order: 1;
	padding: 0
}

.cmp-teaser--call-to-action-btn-1 .cmp-teaser__title:after {
	background-color: #ff5901;
	border-radius: 0 2px 2px 0;
	content: "";
	display: block;
	height: 4px;
	margin-top: 8px;
	width: 4pc
}

@media screen and (max-width:1024px) {
	.cmp-teaser--call-to-action-btn-1 .cmp-teaser__title:after {
		margin-top: 22px
	}

	.cmp-teaser--call-to-action-btn-1 .cmp-teaser__title {
		padding: 0 0 10px
	}
}

.cmp-teaser--call-to-action-btn-1 .cmp-teaser__action-container {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4
}

.cmp-teaser--call-to-action-btn-1 .cmp-teaser__action-link {
	background: #000;
	border-radius: 24px;
	color: #fff;
	display: block;
	font-size: 1pc;
	font-weight: 400;
	height: 3pc;
	line-height: 3pc;
	max-width: 300px;
	text-align: center;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-teaser--call-to-action-btn-1 .cmp-teaser__action-link {
		display: block;
		margin: 0 auto;
		max-width: 300px;
		text-align: center;
		width: 100%
	}
}

.cmp-teaser--call-to-action-btn-1 .cmp-teaser__action-link:hover {
	background: #ff5901;
	text-decoration: none
}

.cmp-teaser--call-to-action-btn-1 .cmp-teaser__action-link[target=_blank] {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	position: relative
}

.cmp-teaser--call-to-action-btn-1 .cmp-teaser__action-link[target=_blank]:before {
	content: none
}

.cmp-teaser--call-to-action-btn-1 .cmp-teaser__action-link[target=_blank]:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	right: 20px;
	text-transform: none
}

.cmp-teaser--call-to-action-btn-1 .cmp-teaser__description {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	font-size: 1pc;
	font-weight: 300;
	line-height: 1.7;
	margin-bottom: 56px;
	order: 3;
	padding: 0
}

@media screen and (max-width:1024px) {
	.cmp-teaser--call-to-action-btn-1 .cmp-teaser__description {
		margin-bottom: 40px
	}
}

.cmp-teaser--call-to-action-btn-1 .cmp-teaser__image .cmp-image__image {
	height: 844px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-teaser--call-to-action-btn-1 .cmp-teaser__image .cmp-image__image {
		height: auto
	}

	.cmp-teaser--call-to-action-btn-1 .cmp-teaser__image {
		margin: 0;
		padding: 0
	}
}

.cmp-teaser--call-to-action-btn-1 .cmp-teaser__content:before {
	background-color: #f2f2f2;
	content: "";
	display: block;
	height: 100%;
	left: -9990px;
	position: absolute;
	width: 9999px;
	z-index: -1
}

.cmp-teaser--call-to-action-btn-1 .cmp-teaser__content {
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0)
}

.cmp-teaser--call-to-action-btn-1 .cmp-teaser__content.slide-in-left {
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	-webkit-transition: all 1.2s ease-in-out;
	transition: all 1.2s ease-in-out
}

.cmp-teaser--call-to-action-btn-1 .cmp-teaser__content.animation-ended {
	-webkit-clip-path: inset(0);
	clip-path: inset(0)
}

.cmp-teaser--call-to-action-btn-2 {
	display: block;
	position: relative
}

.cmp-teaser--call-to-action-btn-2 .cmp-teaser__content {
	background: transparent;
	left: 50%;
	max-width: 575px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%
}

.cmp-teaser--call-to-action-btn-2 .cmp-teaser__content:before {
	background: url(clientlib-site/resources/images/logo_go-green.svg) no-repeat 50%;
	background-size: contain;
	content: "";
	display: block;
	height: 3pc;
	margin: 0 auto;
	max-width: 543px;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-teaser--call-to-action-btn-2 .cmp-teaser__content:before {
		background-size: contain;
		height: 31px;
		max-width: 358px
	}
}

.cmp-teaser--call-to-action-btn-2 .cmp-teaser__title {
	font-size: 2pc;
	margin: 0;
	padding: 0
}

.cmp-teaser--call-to-action-btn-2 .cmp-teaser__description {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 5pc;
	margin-top: 40px;
	text-align: center
}

@media screen and (max-width:1024px) {
	.cmp-teaser--call-to-action-btn-2 .cmp-teaser__description {
		font-size: 1pc
	}
}

.cmp-teaser--call-to-action-btn-2 .cmp-teaser__action-link {
	background: #000;
	border-radius: 24px;
	color: #fff;
	display: block;
	font-size: 1pc;
	font-weight: 500;
	height: 3pc;
	line-height: 3pc;
	margin: auto;
	max-width: 300px;
	text-align: center;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-teaser--call-to-action-btn-2 .cmp-teaser__action-link {
		display: block;
		margin: 0 auto;
		text-align: center
	}
}

.cmp-teaser--call-to-action-btn-2 .cmp-teaser__action-link:hover {
	background: #ff5901;
	color: #fff;
	text-decoration: none
}

.cmp-teaser--call-to-action-btn-2 .cmp-teaser__action-link[target=_blank] {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	position: relative
}

.cmp-teaser--call-to-action-btn-2 .cmp-teaser__action-link[target=_blank]:before {
	content: none
}

.cmp-teaser--call-to-action-btn-2 .cmp-teaser__action-link[target=_blank]:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	right: 20px;
	text-transform: none
}

.cmp-teaser--call-to-action-btn-2 .cmp-teaser__image .cmp-image__image {
	height: 844px;
	-o-object-fit: cover;
	object-fit: cover
}

@media screen and (max-width:1024px) {
	.cmp-teaser--call-to-action-btn-2 .cmp-teaser__image .cmp-image__image {
		height: 600px
	}
}

.cmp-teaser--call-to-action-btn-2 h2:after {
	content: none
}

.cmp-teaser--call-to-action-btn-2.cmp-teaser--white {
	color: #fff
}

.cmp-teaser--call-to-action-btn-2.cmp-teaser--white .cmp-teaser__action-link {
	background: #fff;
	color: #000
}

.cmp-teaser--call-to-action-btn-2.cmp-teaser--white .cmp-teaser__action-link:hover {
	background: #ff5901;
	color: #fff;
	text-decoration: none
}

.cmp-teaser--background-title-description .cmp-teaser {
	display: block;
	position: relative
}

.cmp-teaser--background-title-description .cmp-teaser__content {
	background: transparent;
	color: #fff;
	padding: 40px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10
}

@media screen and (max-width:1024px) {
	.cmp-teaser--background-title-description .cmp-teaser__content {
		padding: 20px
	}
}

.cmp-teaser--background-title-description .cmp-teaser__title {
	font-size: 40px;
	margin: 0;
	padding: 0;
	text-decoration: none
}

.cmp-teaser--background-title-description .cmp-teaser__title:hover {
	color: #fff;
	text-decoration: none
}

@media screen and (max-width:1024px) {
	.cmp-teaser--background-title-description .cmp-teaser__title {
		font-size: 28px;
		font-weight: 300
	}
}

.cmp-teaser--background-title-description .cmp-teaser__description {
	font-weight: 500;
	margin-top: 20px;
	text-align: left
}

@media screen and (max-width:1024px) {
	.cmp-teaser--background-title-description .cmp-teaser__description {
		font-size: 1pc
	}
}

.cmp-teaser--background-title-description .cmp-teaser__image .cmp-image__image {
	height: 355px;
	-o-object-fit: cover;
	object-fit: cover
}

@media screen and (max-width:1024px) {
	.cmp-teaser--background-title-description .cmp-teaser__image .cmp-image__image {
		height: 429px
	}
}

.cmp-teaser--background-title-description h2:after {
	content: none
}

.cmp-teaser--background-title-description-center .cmp-teaser__content,
.cmp-teaser--background-title-description-center .cmp-teaser__description {
	text-align: center
}

.cmp-movie_teaser {
	display: grid;
	grid-template-columns: repeat(2, 1fr)
}

@media screen and (max-width:1024px) {
	.cmp-movie_teaser {
		grid-template-columns: repeat(1, 1fr)
	}
}

.cmp-movie_teaser .teaser {
	border: 1px solid #d2d2d2
}

.cmp-movie_teaser .cmp-teaser {
	padding: 45px 40px
}

@media screen and (max-width:1024px) {
	.cmp-movie_teaser .cmp-teaser {
		padding: 2pc 20px
	}
}

.cmp-movie_teaser .cmp-teaser .cmp-teaser__image {
	display: none
}

.cmp-movie_teaser .cmp-teaser .cmp-teaser__content {
	padding: 0
}

.cmp-movie_teaser .cmp-teaser .cmp-teaser__content .cmp-teaser__pretitle {
	font-size: 14px;
	margin: 0
}

.cmp-movie_teaser .cmp-teaser .cmp-teaser__content .cmp-teaser__title {
	padding-bottom: 20px
}

.cmp-movie_teaser .cmp-teaser .cmp-teaser__content .cmp-teaser__title:after {
	content: none
}

.cmp-movie_teaser .cmp-teaser .cmp-teaser__content .cmp-teaser__action-container {
	margin-top: 28px
}

.cmp-movie_teaser--right .cmp-movie_teaser .teaser {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.cmp-movie_teaser--right .cmp-movie_teaser .embed {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.cmp-movie_teaser--onethirds .cmp-movie_teaser {
	grid-template-columns: 1fr 2fr
}

@media screen and (max-width:1024px) {
	.cmp-movie_teaser--onethirds .cmp-movie_teaser {
		grid-template-columns: repeat(1, 1fr)
	}
}

.cmp-movie_teaser--right.cmp-movie_teaser--onethirds .cmp-movie_teaser {
	grid-template-columns: 2fr 1fr
}

@media screen and (max-width:1024px) {
	.cmp-movie_teaser--right.cmp-movie_teaser--onethirds .cmp-movie_teaser {
		grid-template-columns: repeat(1, 1fr)
	}
}

.cmp-movie_teaser--fullwidth .cmp-movie_teaser {
	display: block;
	position: relative
}

.cmp-movie_teaser--fullwidth .cmp-movie_teaser .teaser {
	border: none;
	left: 50%;
	max-width: 1366px;
	padding: 0 43px;
	pointer-events: none;
	position: absolute;
	top: 10%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	z-index: 1
}

@media screen and (max-width:1024px) {
	.cmp-movie_teaser--fullwidth .cmp-movie_teaser .teaser {
		margin: 0;
		padding: 0;
		top: 34%
	}
}

.cmp-movie_teaser--fullwidth .cmp-movie_teaser .teaser .cmp-teaser {
	padding: 45px 0
}

@media screen and (max-width:1024px) {
	.cmp-movie_teaser--fullwidth .cmp-movie_teaser .teaser .cmp-teaser {
		padding: 0 1pc
	}
}

.cmp-movie_teaser--fullwidth .cmp-movie_teaser .teaser .cmp-teaser__content {
	color: #000
}

.cmp-movie_teaser--fullwidth .cmp-movie_teaser .teaser .cmp-teaser__pretitle {
	display: none
}

.cmp-movie_teaser--fullwidth .cmp-movie_teaser .teaser .cmp-teaser__title {
	padding-bottom: 20px
}

.cmp-movie_teaser--fullwidth .cmp-movie_teaser .teaser .cmp-teaser__description {
	font-weight: 500
}

@media screen and (max-width:1024px) {
	.cmp-movie_teaser--fullwidth .cmp-movie_teaser .teaser .cmp-teaser__description {
		display: none
	}
}

.cmp-movie_teaser--fullwidth .cmp-movie_teaser .teaser .cmp-teaser__action-container {
	display: none
}

.cmp-movie_teaser--fullwidth--center .cmp-teaser__content {
	text-align: center
}

.cmp-movie_teaser--fullwidth .cmp-movie_teaser .cmp-teaser--white .cmp-teaser__content {
	color: #fff
}

.cmp-teaser--carousel .cmp-teaser {
	max-width: 490px;
	width: 100%
}

.cmp-teaser--image-cta .cmp-teaser {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.cmp-teaser--image-cta .cmp-teaser:hover {
	cursor: pointer
}

.cmp-teaser--image-cta .cmp-teaser:hover .cmp-teaser__action-link {
	color: #ff5901;
	text-decoration: underline
}

.cmp-teaser--image-cta .cmp-teaser:hover .cmp-teaser__action-link .cmp-teaser__cta-icon {
	color: #ff5901
}

.cmp-teaser--image-cta .cmp-teaser:hover .cmp-teaser__action-link .cmp-teaser__cta-icon:after {
	-webkit-animation: animate-teaser-chevron-icon-right .4s;
	animation: animate-teaser-chevron-icon-right .4s;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01);
	background-color: #ff5901;
	content: "";
	display: block;
	position: absolute
}

.cmp-teaser--image-cta .cmp-teaser:hover .cmp-teaser__action-link svg {
	stroke: #ff5901;
	-webkit-animation: animate-teaser-chevron-icon .4s forwards;
	animation: animate-teaser-chevron-icon .4s forwards;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01)
}

.cmp-teaser--image-cta .cmp-teaser:hover .cmp-teaser__image .cmp-image .cmp-image__image {
	border-radius: 20px;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: .4s ease-in;
	transition: .4s ease-in
}

.cmp-teaser--image-cta .cmp-teaser__content {
	padding: 0
}

.cmp-teaser--image-cta .cmp-teaser__image .cmp-image {
	border-radius: 20px;
	overflow: hidden
}

.cmp-teaser--image-cta .cmp-teaser__image .cmp-image .cmp-image__image {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}

.cmp-teaser--image-cta .cmp-image__image {
	border-radius: 20px;
	height: auto;
	overflow: hidden;
	width: 100%
}

.cmp-teaser--image-cta .cmp-teaser__action-container {
	margin-top: 10px
}

.cmp-teaser--image-cta .cmp-teaser__action-link {
	background: none;
	color: #000;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	height: auto;
	line-height: 1.7;
	margin-top: 0;
	position: relative
}

.cmp-teaser--image-cta .cmp-teaser__action-link[target=_blank] {
	padding-right: 0
}

.cmp-teaser--image-cta .cmp-teaser__action-link[target=_blank]:before {
	content: ""
}

.cmp-teaser--image-cta .cmp-teaser__action-link[target=_blank]:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: inline-block;
	font-family: mazak-icons !important;
	font-size: 14px;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin-left: 10px;
	padding: 0;
	position: relative;
	text-transform: none;
	width: auto
}

.cmp-teaser--image-cta .cmp-teaser__action-link .cmp-teaser__cta-icon {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: inline-block;
	margin-left: 10px;
	margin-top: 4px;
	position: relative;
	vertical-align: text-top
}

.cmp-teaser--image-cta .cmp-teaser__action-link .cmp-teaser__cta-icon:after {
	background-color: #000;
	content: "";
	display: block;
	height: 14px;
	left: .5px;
	mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	-webkit-mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	width: 14px
}

.cmp-teaser--image-cta .cmp-teaser__action-link svg {
	stroke-width: 1.3;
	fill: transparent;
	stroke-width: 1;
	stroke-dasharray: 43.9823;
	stroke-dashoffset: 0;
	-webkit-transition: stroke .3s ease-out;
	transition: stroke .3s ease-out
}

.cmp-teaser--image-cta .cmp-teaser__action-link svg,
.cmp-teaser--image-cta--square .cmp-teaser {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.cmp-teaser--image-cta--square .cmp-teaser {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.cmp-teaser--image-cta--square .cmp-teaser:hover {
	cursor: pointer
}

.cmp-teaser--image-cta--square .cmp-teaser:hover .cmp-teaser__action-link {
	color: #ff5901;
	text-decoration: underline
}

.cmp-teaser--image-cta--square .cmp-teaser:hover .cmp-teaser__action-link .cmp-teaser__cta-icon {
	color: #ff5901
}

.cmp-teaser--image-cta--square .cmp-teaser:hover .cmp-teaser__action-link .cmp-teaser__cta-icon:after {
	-webkit-animation: animate-teaser-chevron-icon-right .4s;
	animation: animate-teaser-chevron-icon-right .4s;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01);
	background-color: #ff5901;
	content: "";
	display: block;
	position: absolute
}

.cmp-teaser--image-cta--square .cmp-teaser:hover .cmp-teaser__action-link svg {
	stroke: #ff5901;
	-webkit-animation: animate-teaser-chevron-icon .4s forwards;
	animation: animate-teaser-chevron-icon .4s forwards;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01)
}

.cmp-teaser--image-cta--square .cmp-teaser:hover .cmp-image__image {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: .4s ease-in;
	transition: .4s ease-in
}

.cmp-teaser--image-cta--square .cmp-teaser .cmp-teaser__action-link[target=_blank] {
	display: inline-block;
	padding-right: 0;
	position: relative
}

.cmp-teaser--image-cta--square .cmp-teaser .cmp-teaser__action-link[target=_blank]:before {
	content: ""
}

.cmp-teaser--image-cta--square .cmp-teaser .cmp-teaser__action-link[target=_blank]:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: inline-block;
	font-family: mazak-icons !important;
	font-size: 14px;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin-left: 10px;
	padding: 0;
	position: absolute;
	position: relative;
	text-align: center;
	text-transform: none;
	width: 38px;
	width: auto
}

.cmp-teaser--image-cta--square .cmp-teaser .cmp-teaser__action-link[target=_blank]:hover:after {
	text-decoration: none
}

.cmp-teaser--image-cta--square .cmp-teaser__content {
	padding: 0
}

.cmp-teaser--image-cta--square .cmp-teaser__image {
	background-color: #fafafa;
	border-radius: 20px;
	max-width: 180px;
	overflow: hidden;
	padding: 30px;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-teaser--image-cta--square .cmp-teaser__image {
		max-width: 169px;
		padding: 25px
	}
}

.cmp-teaser--image-cta--square .cmp-image__image {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
	width: 100%
}

.cmp-teaser--image-cta--square .cmp-teaser__action-container {
	font-size: 1pc;
	font-weight: 500;
	margin-top: 10px;
	text-align: center
}

.cmp-teaser--image-cta--square .cmp-teaser__action-link {
	background: transparent;
	color: #000;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	height: auto;
	line-height: 1.7;
	margin-top: 0;
	position: relative
}

.cmp-teaser--image-cta--square .cmp-teaser__action-link .cmp-teaser__cta-icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-left: 10px;
	margin-top: 4px;
	position: relative;
	vertical-align: text-top
}

.cmp-teaser--image-cta--square .cmp-teaser__action-link .cmp-teaser__cta-icon:after {
	background-color: #000;
	content: "";
	display: block;
	height: 14px;
	left: .5px;
	mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	-webkit-mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	width: 14px
}

.cmp-teaser--image-cta--square .cmp-teaser__action-link svg {
	stroke-width: 1.3;
	fill: transparent;
	stroke-width: 1;
	stroke-dasharray: 43.9823;
	stroke-dashoffset: 0;
	display: inline-block;
	-webkit-transition: stroke .3s ease-out;
	transition: stroke .3s ease-out
}

.cmp-teaser--link-box .cmp-teaser {
	background-color: #fff;
	border: 1px solid #d2d2d2;
	cursor: pointer;
	padding: 20px;
	position: relative
}

.cmp-teaser--link-box .cmp-teaser .cmp-teaser__content {
	padding: 0
}

.cmp-teaser--link-box .cmp-teaser .cmp-teaser__title {
	padding-bottom: 1pc
}

.cmp-teaser--link-box .cmp-teaser .cmp-teaser__description p {
	line-height: 1.7
}

.cmp-teaser--link-box .cmp-teaser .cmp-teaser__action-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: none;
	color: #000;
	display: grid;
	font-size: 14px;
	font-weight: 400;
	gap: 10px;
	grid-template-columns: 1pc 1fr;
	height: auto;
	line-height: 1.7;
	text-align: left
}

.cmp-teaser--link-box .cmp-teaser .cmp-teaser__action-link:before {
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-teaser--link-box .cmp-teaser .cmp-teaser__action-link {
		margin-left: 0
	}
}

.cmp-teaser--link-box .cmp-teaser .cmp-teaser__action-link .cmp-teaser__cta-icon {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	position: relative
}

.cmp-teaser--link-box .cmp-teaser .cmp-teaser__action-link .cmp-teaser__cta-icon:after {
	background-color: #000;
	content: "";
	display: block;
	height: 1pc;
	left: .5px;
	mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	-webkit-mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	width: 1pc
}

.cmp-teaser--link-box .cmp-teaser .cmp-teaser__action-link .cmp-teaser__cta-icon svg {
	-webkit-box-align: center;
	-ms-flex-align: center;
	stroke-width: 1.3;
	fill: transparent;
	stroke-width: 1;
	stroke-dasharray: 43.9823;
	stroke-dashoffset: 0;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: stroke .3s ease-out;
	transition: stroke .3s ease-out
}

.cmp-teaser--link-box .cmp-teaser .cmp-teaser__action-link[target=_blank] {
	display: block;
	position: static
}

.cmp-teaser--link-box .cmp-teaser .cmp-teaser__action-link[target=_blank]:before {
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.cmp-teaser--link-box .cmp-teaser .cmp-teaser__action-link[target=_blank]:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: inline-block;
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin-left: 10px;
	padding: 0;
	position: relative;
	text-transform: none;
	width: auto
}

.cmp-teaser--link-box .cmp-teaser:hover {
	border-color: #ff5901
}

.cmp-teaser--link-box .cmp-teaser:hover .cmp-teaser__action-link {
	color: #ff5901;
	text-decoration: underline
}

.cmp-teaser--link-box .cmp-teaser:hover .cmp-teaser__action-link .cmp-teaser__cta-icon {
	color: #ff5901
}

.cmp-teaser--link-box .cmp-teaser:hover .cmp-teaser__action-link .cmp-teaser__cta-icon:after {
	-webkit-animation: animate-teaser-chevron-icon-right .4s;
	animation: animate-teaser-chevron-icon-right .4s;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01);
	background-color: #ff5901;
	content: "";
	display: block;
	position: absolute
}

.cmp-teaser--link-box .cmp-teaser:hover .cmp-teaser__action-link svg {
	stroke: #ff5901;
	-webkit-animation: animate-teaser-chevron-icon .4s forwards;
	animation: animate-teaser-chevron-icon .4s forwards;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01)
}

.cmp-teaser--catalog-download .cmp-teaser {
	background-color: #ff5901;
	padding: 75px 0
}

@media screen and (max-width:1024px) {
	.cmp-teaser--catalog-download .cmp-teaser {
		padding: 30px 0
	}
}

.cmp-teaser--catalog-download .cmp-teaser__content {
	margin: 0 auto;
	max-width: 1366px;
	padding: 0 43px;
	width: 100%
}

.cmp-teaser--catalog-download .cmp-teaser__action-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	justify-items: center
}

@media screen and (max-width:1024px) {
	.cmp-teaser--catalog-download .cmp-teaser__action-container {
		grid-template-columns: repeat(1, 1fr)
	}
}

.cmp-teaser--catalog-download .cmp-teaser__action-link {
	background-color: transparent;
	font-size: 20px;
	font-weight: 700;
	height: auto;
	line-height: 1.5;
	margin-top: 0
}

.cmp-teaser--catalog-download .cmp-teaser__action-link:visited {
	color: #fff
}

.cmp-teaser--catalog-download .cmp-teaser__action-link:first-child {
	border-radius: 0;
	border-right: 1px solid #fff;
	max-width: 100%;
	width: 100%
}

.cmp-teaser--catalog-download .cmp-teaser__action-link:first-child:before {
	background-image: url(clientlib-site/resources/images/icon-catalog.png);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 5pc;
	margin: 0 auto;
	width: 5pc
}

@media screen and (max-width:1024px) {
	.cmp-teaser--catalog-download .cmp-teaser__action-link:first-child {
		border-bottom: 1px solid #fff;
		border-right: 0;
		max-width: 280px;
		padding-bottom: 40px
	}
}

.cmp-teaser--catalog-download .cmp-teaser__action-link:last-child {
	border-radius: 0;
	max-width: 100%;
	width: 100%
}

.cmp-teaser--catalog-download .cmp-teaser__action-link:last-child:before {
	background-image: url(clientlib-site/resources/images/icon-showroom.png);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 5pc;
	margin: 0 auto;
	width: 5pc
}

@media screen and (max-width:1024px) {
	.cmp-teaser--catalog-download .cmp-teaser__action-link:last-child {
		border-left: 0;
		border-top: 1px solid #fff;
		max-width: 280px;
		padding-top: 40px
	}
}

.cmp-teaser--catalog-download .cmp-teaser__action-link:hover {
	color: #fff
}

.cmp-teaser--catalog-download .cmp-teaser__action-link:only-child {
	border: none
}

@media screen and (max-width:1024px) {
	.cmp-teaser--catalog-download .cmp-teaser__action-link:only-child {
		border: none
	}
}

.cmp-teaser--catalog-download #teaser-menu-apply--home .cmp-teaser__action-link:first-child:before {
	background-image: url(clientlib-site/resources/images/icon-catalog.png)
}

.cmp-teaser--catalog-download #teaser-menu-apply--catalog .cmp-teaser__action-link:first-child:before {
	background-image: url(clientlib-site/resources/images/icon-products.png)
}

.cmp-teaser--bordered .cmp-teaser__image {
	border: 1px solid #d2d2d2
}

.cmp-teaser__description img {
	max-width: 100%;
	width: 100%
}

@media screen and (min-width:1025px) {
	.cmp-teaser__desc-img-pc-auto .cmp-teaser__description img {
		width: auto
	}

	.cmp-teaser__desc-img-pc-75 .cmp-teaser__description img {
		width: 75%
	}

	.cmp-teaser__desc-img-pc-50 .cmp-teaser__description img {
		width: 50%
	}

	.cmp-teaser__desc-img-pc-25 .cmp-teaser__description img {
		width: 25%
	}
}

@media screen and (max-width:1024px) {
	.cmp-teaser__desc-img-sp-auto .cmp-teaser__description img {
		width: auto
	}

	.cmp-teaser__desc-img-sp-75 .cmp-teaser__description img {
		width: 75%
	}

	.cmp-teaser__desc-img-sp-50 .cmp-teaser__description img {
		width: 50%
	}

	.cmp-teaser__desc-img-sp-25 .cmp-teaser__description img {
		width: 25%
	}
}

.cmp-teaser--menu-apply {
	padding: 75px 0
}

@media screen and (max-width:1024px) {
	.cmp-teaser--menu-apply {
		display: grid;
		padding: 40px
	}

	.cmp-teaser--menu-apply:first-child {
		padding-top: 30px
	}

	.cmp-teaser--menu-apply:last-child {
		padding-bottom: 30px
	}
}

.cmp-teaser--menu-apply:not(:last-of-type) .cmp-teaser:after {
	background: #fff;
	content: "";
	height: 110px;
	position: absolute;
	right: -20px;
	width: 1px
}

@media screen and (max-width:1024px) {
	.cmp-teaser--menu-apply:not(:last-of-type) .cmp-teaser:after {
		bottom: -40px;
		height: 2px;
		right: unset;
		width: 280px
	}
}

.cmp-teaser--menu-apply .cmp-teaser {
	justify-items: center;
	margin: 0 auto;
	position: relative
}

@media screen and (max-width:1024px) {
	.cmp-teaser--menu-apply .cmp-teaser {
		max-width: 280px;
		width: 100%
	}
}

.cmp-teaser--menu-apply .cmp-teaser .cmp-teaser__link {
	justify-items: center;
	width: 100%
}

.cmp-teaser--menu-apply .cmp-teaser .cmp-teaser__link:hover .cmp-teaser__image .cmp-image__image {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.cmp-teaser--menu-apply .cmp-teaser .cmp-teaser__content {
	padding: 0
}

.cmp-teaser--menu-apply .cmp-teaser .cmp-teaser__content .cmp-teaser__title {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	padding: 0
}

.cmp-teaser--menu-apply .cmp-teaser__image {
	height: 5pc;
	width: 5pc
}

.cmp-text p {
	font-size: 1pc;
	font-weight: 300;
	line-height: 1.7
}

.cmp-text a {
	color: #ff5901;
	text-decoration: underline
}

.cmp-text a:hover {
	text-decoration: none
}

.cmp-text--body p {
	font-weight: 500;
	line-height: 1.5
}

@media screen and (max-width:1024px) {
	.cmp-text--body p {
		font-weight: 400
	}
}

.cmp-text--caption p {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5
}

.cmp-text--caption p,
.cmp-text--overline p {
	display: initial;
	margin: 0
}

.cmp-text--overline p {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5
}

.cmp-text--no-margin p {
	margin: 0
}

.cmp-text--bg-standard .cmp-text {
	background: #fff;
	border: 1px solid #d2d2d2;
	padding: 30px
}

.cmp-text--bg-strong .cmp-text {
	background: #f7f7f7;
	border: 1px solid #d2d2d2;
	padding: 30px
}

.cmp-text--bg-round .cmp-text {
	background: #f7f7f7;
	border-radius: 10px;
	padding: 40px
}

.cmp-text__icon--mail {
	padding-right: 38px
}

.cmp-text__icon--mail:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__icon--global {
	padding-right: 38px
}

.cmp-text__icon--global:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__icon--search {
	padding-right: 38px
}

.cmp-text__icon--search:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__icon--pdf {
	padding-right: 38px
}

.cmp-text__icon--pdf:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__icon--external-link {
	padding-right: 38px
}

.cmp-text__icon--external-link:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__icon--information {
	padding-right: 38px
}

.cmp-text__icon--information:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__icon--alert-circle {
	padding-right: 38px
}

.cmp-text__icon--alert-circle:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__icon--alert-triangle {
	padding-right: 38px
}

.cmp-text__icon--alert-triangle:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__icon--download {
	padding-right: 38px
}

.cmp-text__icon--download:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__icon--help {
	padding-right: 38px
}

.cmp-text__icon--help:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__icon--user {
	padding-right: 38px
}

.cmp-text__icon--user:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__icon--share {
	padding-right: 38px
}

.cmp-text__icon--share:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__icon--plus {
	padding-right: 38px
}

.cmp-text__icon--plus:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__icon--minus {
	padding-right: 38px
}

.cmp-text__icon--minus:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__icon--chevron-right {
	padding-right: 38px
}

.cmp-text__icon--chevron-right:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	color: #000;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__icon--chevron-down {
	padding-right: 38px
}

.cmp-text__icon--chevron-down:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__icon--arrow-circle {
	padding-right: 38px
}

.cmp-text__icon--arrow-circle:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__icon--double-circle {
	padding-right: 38px
}

.cmp-text__icon--double-circle:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__icon--circle {
	padding-right: 38px
}

.cmp-text__icon--circle:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__icon--triangle {
	padding-right: 38px
}

.cmp-text__icon--triangle:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #a0a0a0;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 1.7;
	padding-left: 8px;
	padding-right: 8px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 38px
}

.cmp-text__size--14 {
	font-size: 14px
}

.cmp-text__size--16 {
	font-size: 1pc
}

.cmp-text__size--20 {
	font-size: 20px
}

.cmp-text__size--24 {
	font-size: 24px
}

.cmp-text__size--40 {
	font-size: 40px
}

.cmp-text__size--48 {
	font-size: 3pc
}

.cmp-text__size--56 {
	font-size: 56px
}

.cmp-text__color--black {
	color: #000
}

.cmp-text__color--white {
	color: #fff
}

.cmp-text__color--orange {
	color: #ff5901
}

.cmp-text__color--red {
	color: red
}

.cmp-text__link--overflow-wrap {
	overflow-wrap: break-word
}

.cmp-text--overflow-wrap-anywhere {
	overflow-wrap: anywhere
}

.cmp-text img {
	max-width: 100%;
	width: 100%
}

@media screen and (min-width:1025px) {
	.cmp-text--image-pc-auto .cmp-text img {
		width: auto
	}

	.cmp-text--image-pc-100 .cmp-text img {
		width: 75pt
	}

	.cmp-text--image-pc-200 .cmp-text img {
		width: 200px
	}

	.cmp-text--image-pc-300 .cmp-text img {
		width: 300px
	}

	.cmp-text--image-pc-400 .cmp-text img {
		width: 25pc
	}

	.cmp-text--image-pc-75-percent .cmp-text img {
		width: 75%
	}

	.cmp-text--image-pc-50-percent .cmp-text img {
		width: 50%
	}

	.cmp-text--image-pc-25-percent .cmp-text img {
		width: 25%
	}
}

@media screen and (max-width:1024px) {
	.cmp-text--image-sp-auto .cmp-text img {
		width: auto
	}

	.cmp-text--image-sp-100 .cmp-text img {
		width: 75pt
	}

	.cmp-text--image-sp-200 .cmp-text img {
		width: 200px
	}

	.cmp-text--image-sp-300 .cmp-text img {
		width: 300px
	}

	.cmp-text--image-sp-400 .cmp-text img {
		width: 25pc
	}

	.cmp-text--image-sp-75-percent .cmp-text img {
		width: 75%
	}

	.cmp-text--image-sp-50-percent .cmp-text img {
		width: 50%
	}

	.cmp-text--image-sp-25-percent .cmp-text img {
		width: 25%
	}
}

html[lang^=en] .cmp-text--body>.cmp-text>p,
html[lang^=en] .cmp-text--caption>.cmp-text>p,
html[lang^=en] h4.cmp-title__text,
html[lang^=en] h5.cmp-title__text {
	line-height: 1.4
}

html[lang^=en] .cmp-text--button,
html[lang^=en] .cmp-text--button__small,
html[lang^=en] .cmp-text--overline>.cmp-text>p {
	line-height: 1.3
}

html[lang^=en] .cmp-text--bg-standard,
html[lang^=en] .cmp-text--bg-strong,
html[lang^=en] p,
html[lang^=en]>.cmp-text>h5 {
	line-height: 1.5
}

h1 a[target=_blank],
h2 a[target=_blank],
h3 a[target=_blank],
h4 a[target=_blank],
h5 a[target=_blank],
h6 a[target=_blank] {
	display: inline-block;
	vertical-align: middle
}

h1 a[target=_blank]:after,
h2 a[target=_blank]:after,
h3 a[target=_blank]:after,
h4 a[target=_blank]:after,
h5 a[target=_blank]:after,
h6 a[target=_blank]:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: inline-block;
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin-left: 10px;
	text-transform: none;
	vertical-align: middle
}

h1 a[target=_blank]:hover,
h2 a[target=_blank]:hover,
h3 a[target=_blank]:hover,
h4 a[target=_blank]:hover,
h5 a[target=_blank]:hover,
h6 a[target=_blank]:hover {
	color: #ff5901;
	text-decoration: underline
}

.cmp-title h2:after {
	background-color: #ff5901;
	border-radius: 0 2px 2px 0;
	content: "";
	display: block;
	height: 4px;
	margin-top: 8px;
	width: 4pc
}

.cmp-title--heading,
.cmp-title--heading .cmp-title__text {
	font-size: 56px;
	font-weight: 400;
	line-height: 1.3
}

@media screen and (max-width:1024px) {

	.cmp-title--heading,
	.cmp-title--heading .cmp-title__text {
		font-size: 36px
	}
}

.cmp-title--wide-margin h1 {
	margin-bottom: 5pc
}

@media screen and (max-width:1024px) {
	.cmp-title--wide-margin h1 {
		margin-bottom: 40px
	}
}

h2.ic-line__h2 {
	opacity: 0;
	-webkit-transform: translateY(40px);
	transform: translateY(40px)
}

h2.ic-line__h2:after {
	-webkit-transition: .8s ease-in-out;
	transition: .8s ease-in-out;
	width: 0
}

h2.ic-line__h2--show {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

h2.ic-line__h2--show,
h2.ic-line__h2--show:after {
	opacity: 1;
	-webkit-transition: .8s ease-in-out;
	transition: .8s ease-in-out
}

h2.ic-line__h2--show:after {
	width: 4pc
}

.cmp-text table,
.cmp-text table td,
.cmp-text table th {
	border-color: #d2d2d2;
	border-spacing: 0;
	border-style: solid
}

.cmp-text table th {
	background-color: #d2d2d2
}

.cmp-text table {
	border-width: 0 0 1px;
	font-size: 1pc;
	font-weight: 400;
	line-height: 1.7;
	max-width: 100%;
	table-layout: fixed;
	width: 100%
}

.cmp-text table td,
.cmp-text table th {
	border-width: 1px 1px 0 0;
	padding: 9pt 20px;
	text-align: left
}

@media screen and (max-width:1024px) {

	.cmp-text table td,
	.cmp-text table th {
		vertical-align: top
	}
}

.cmp-text table td[valign=top],
.cmp-text table th[valign=top] {
	vertical-align: top
}

.cmp-text table td[valign=middle],
.cmp-text table th[valign=middle] {
	vertical-align: middle
}

.cmp-text table td[valign=bottom],
.cmp-text table th[valign=bottom] {
	vertical-align: bottom
}

.cmp-text table>tbody>tr:first-child>th {
	font-size: 20px;
	font-weight: 500
}

@media screen and (max-width:1024px) {
	.cmp-text table>tbody>tr:first-child>th {
		font-size: 18px
	}
}

.cmp-text table th {
	font-size: 20px;
	font-weight: 500
}

@media screen and (max-width:1024px) {
	.cmp-text table th {
		font-size: 18px;
		font-weight: 700
	}
}

.cmp-text table td:last-child,
.cmp-text table th:last-child {
	border-right: none
}

.cmp-table--bg-deep .cmp-text table,
.cmp-table--bg-deep .cmp-text table td,
.cmp-table--bg-deep .cmp-text table th {
	border-color: #a0a0a0
}

.cmp-table--bg-deep .cmp-text table tr:first-child th {
	border-width: 0 1px 0 0
}

.cmp-table--product-list.cmp-table--bg-deep .cmp-text table,
.cmp-table--product-list.cmp-table--bg-deep .cmp-text table td,
.cmp-table--product-list.cmp-table--bg-deep .cmp-text table th {
	border-color: #a0a0a0
}

.cmp-table--product-list.cmp-table--bg-deep .cmp-text table tr:first-child th,
.cmp-table--product-list.cmp-table--bg-deep .cmp-text table tr:nth-child(2) td,
.cmp-table--product-list.cmp-table--bg-deep .cmp-text table tr:nth-child(2) th {
	border-width: 0 1px 0 0
}

.cmp-text--horizontal .cmp-text table td,
.cmp-text--horizontal .cmp-text table th {
	border-right: none
}

.cmp-text--horizontal.cmp-table--bg-light .cmp-text table td,
.cmp-text--horizontal.cmp-table--bg-light .cmp-text table th {
	border-style: solid none
}

.cmp-text--horizontal-bg .cmp-text table,
.cmp-text--horizontal-bg .cmp-text table td,
.cmp-text--horizontal-bg .cmp-text table th {
	border: none
}

.cmp-text--horizontal-bg .cmp-text table th {
	background-color: #d2d2d2
}

.cmp-text--horizontal-bg .cmp-text tbody tr:nth-child(2n) {
	background-color: #fff
}

.cmp-text--horizontal-bg .cmp-text tbody tr:nth-child(odd) {
	background-color: #f2f2f2
}

.cmp-text--horizontal-bg.cmp-table--bg-deep .cmp-text tbody tr:nth-child(odd) {
	background-color: #e2e2e2
}

.cmp-text--horizontal-bg.cmp-table--bg-deep .cmp-text td,
.cmp-text--horizontal-bg.cmp-table--bg-deep.cmp-table--a .cmp-text tbody tr:nth-child(2n) {
	background-color: initial
}

.cmp-text--horizontal-bg.cmp-table--bg-light .cmp-text tbody tr:nth-child(2n) {
	background-color: #f2f2f2
}

.cmp-text--horizontal-bg.cmp-table--bg-light .cmp-text tbody tr:nth-child(odd) {
	background-color: #e2e2e2
}

.cmp-text--horizontal-bg.cmp-table--bg-light .cmp-text td {
	background-color: initial;
	border-style: initial
}

.cmp-text--horizontal-bg.cmp-table--bg-light .cmp-text table td,
.cmp-text--horizontal-bg.cmp-table--bg-light .cmp-text table th,
.cmp-text--horizontal-bg.cmp-table--bg-light .cmp-text table tr {
	border-color: initial;
	border-style: initial
}

.cmp-text--timeline table {
	border: none;
	font-weight: 300
}

.cmp-text--timeline table td {
	border: none;
	border-bottom: 1px solid #d2d2d2;
	padding: 1pc 0;
	vertical-align: top
}

.cmp-text--timeline table td p {
	margin-top: 0
}

.cmp-text--timeline table td p:last-child {
	margin-bottom: 0
}

.cmp-text--timeline table td[valign=top] {
	vertical-align: top
}

.cmp-text--timeline table td[valign=middle] {
	vertical-align: middle
}

.cmp-text--timeline table td[valign=bottom] {
	vertical-align: bottom
}

.cmp-text--timeline table td:first-child {
	width: 20%
}

.cmp-text--timeline table td:nth-child(2) {
	width: 15%
}

.cmp-table--product-list.cmp-table--bg-deep .cmp-text table tr:first-child th {
	background-color: #d2d2d2
}

.cmp-table--product-list.cmp-table--bg-light .cmp-text table tr:first-child th {
	background-color: #a0a0a0
}

.cmp-table--product-list.cmp-table--bg-deep .cmp-text tr:not(:first-child) th,
.cmp-table--product-list.cmp-table--bg-light .cmp-text tr:not(:first-child) th {
	background-color: #fff
}

.cmp-table--product-list.cmp-table--bg-deep .cmp-text table tr.hover,
.cmp-table--product-list.cmp-table--bg-deep .cmp-text table tr:hover,
.cmp-table--product-list.cmp-table--bg-light .cmp-text table tr.hover,
.cmp-table--product-list.cmp-table--bg-light .cmp-text table tr:hover {
	background-color: #fef6f1;
	cursor: pointer
}

.cmp-table--product-list.cmp-table--bg-deep .cmp-text table tr.hover a,
.cmp-table--product-list.cmp-table--bg-deep .cmp-text table tr:hover a,
.cmp-table--product-list.cmp-table--bg-light .cmp-text table tr.hover a,
.cmp-table--product-list.cmp-table--bg-light .cmp-text table tr:hover a {
	color: #ff5901;
	text-decoration: underline
}

.cmp-table--product-list.cmp-table--bg-deep .cmp-text table tr.hover a .cmp-table-icon,
.cmp-table--product-list.cmp-table--bg-deep .cmp-text table tr:hover a .cmp-table-icon,
.cmp-table--product-list.cmp-table--bg-light .cmp-text table tr.hover a .cmp-table-icon,
.cmp-table--product-list.cmp-table--bg-light .cmp-text table tr:hover a .cmp-table-icon {
	color: #ff5901
}

.cmp-table--product-list.cmp-table--bg-deep .cmp-text table tr.hover a .cmp-table-icon:after,
.cmp-table--product-list.cmp-table--bg-deep .cmp-text table tr:hover a .cmp-table-icon:after,
.cmp-table--product-list.cmp-table--bg-light .cmp-text table tr.hover a .cmp-table-icon:after,
.cmp-table--product-list.cmp-table--bg-light .cmp-text table tr:hover a .cmp-table-icon:after {
	-webkit-animation: animate-teaser-chevron-icon-right .4s;
	animation: animate-teaser-chevron-icon-right .4s;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01);
	background-color: #ff5901;
	content: "";
	display: block;
	position: absolute
}

.cmp-table--product-list.cmp-table--bg-deep .cmp-text table tr.hover a svg,
.cmp-table--product-list.cmp-table--bg-deep .cmp-text table tr:hover a svg,
.cmp-table--product-list.cmp-table--bg-light .cmp-text table tr.hover a svg,
.cmp-table--product-list.cmp-table--bg-light .cmp-text table tr:hover a svg {
	stroke: #ff5901;
	-webkit-animation: animate-teaser-chevron-icon .4s forwards;
	animation: animate-teaser-chevron-icon .4s forwards;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01)
}

.cmp-table--product-list.cmp-table--bg-deep .cmp-text table .hover td,
.cmp-table--product-list.cmp-table--bg-deep .cmp-text table .hover th,
.cmp-table--product-list.cmp-table--bg-deep .cmp-text table .hover tr,
.cmp-table--product-list.cmp-table--bg-deep .cmp-text table .hover-bg td,
.cmp-table--product-list.cmp-table--bg-deep .cmp-text table .hover-bg th,
.cmp-table--product-list.cmp-table--bg-deep .cmp-text table .hover-bg tr,
.cmp-table--product-list.cmp-table--bg-light .cmp-text table .hover td,
.cmp-table--product-list.cmp-table--bg-light .cmp-text table .hover th,
.cmp-table--product-list.cmp-table--bg-light .cmp-text table .hover tr,
.cmp-table--product-list.cmp-table--bg-light .cmp-text table .hover-bg td,
.cmp-table--product-list.cmp-table--bg-light .cmp-text table .hover-bg th,
.cmp-table--product-list.cmp-table--bg-light .cmp-text table .hover-bg tr {
	background-color: initial
}

.cmp-table--product-list.cmp-table--bg-deep .cmp-text>table tr:first-child th {
	border-right: 1px solid #a0a0a0
}

.cmp-table--product-list.cmp-table--bg-light .cmp-text>table tr:first-child th {
	border-right: 1px solid #6d6d6f
}

.cmp-table--product-list .cmp-text>table tr:first-child th {
	font-size: 1pc;
	font-weight: 500;
	line-height: 1.7
}

.cmp-table--product-list .cmp-text>table tr:first-child th:last-child {
	border-right: none
}

.cmp-table--product-list table tr:first-child,
.cmp-table--product-list table tr:first-child:hover {
	background-color: #f2f2f2
}

.cmp-table--product-list table tr:first-child th {
	border: none;
	font-size: 1pc;
	font-weight: 500;
	line-height: 1.7
}

.cmp-table--product-list table tr:first-child td {
	border: none
}

.cmp-table--product-list table tr:first-child+tr td,
.cmp-table--product-list table tr:first-child+tr th {
	border-top: none
}

.cmp-table--product-list table tr td p,
.cmp-table--product-list table tr th p {
	margin: 0
}

.cmp-table--product-list table tr th {
	background-color: #fff
}

.cmp-table--product-list table tr th p {
	font-size: 20px;
	font-weight: 700
}

.cmp-table--product-list table tr.hover,
.cmp-table--product-list table tr:hover {
	cursor: pointer
}

.cmp-table--product-list table tr.hover td,
.cmp-table--product-list table tr.hover th,
.cmp-table--product-list table tr:hover td,
.cmp-table--product-list table tr:hover th {
	background-color: #fef6f1
}

.cmp-table--product-list table tr.hover a,
.cmp-table--product-list table tr:hover a {
	color: #ff5901;
	text-decoration: underline
}

.cmp-table--product-list table tr.hover a .cmp-table-icon,
.cmp-table--product-list table tr:hover a .cmp-table-icon {
	color: #ff5901
}

.cmp-table--product-list table tr.hover a .cmp-table-icon:after,
.cmp-table--product-list table tr:hover a .cmp-table-icon:after {
	-webkit-animation: animate-teaser-chevron-icon-right .4s;
	animation: animate-teaser-chevron-icon-right .4s;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01);
	background-color: #ff5901;
	content: "";
	display: block;
	position: absolute
}

.cmp-table--product-list table tr.hover a svg,
.cmp-table--product-list table tr:hover a svg {
	stroke: #ff5901;
	-webkit-animation: animate-teaser-chevron-icon .4s forwards;
	animation: animate-teaser-chevron-icon .4s forwards;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01)
}

.cmp-table--product-list table tr a,
.cmp-table--product-list table tr a .cmp-table-icon {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}

.cmp-table--product-list table tr a .cmp-table-icon {
	margin-left: 10px;
	margin-top: 2px
}

.cmp-table--product-list table tr a .cmp-table-icon:after {
	background-color: #000;
	content: "";
	display: block;
	height: 1pc;
	left: .5px;
	mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	-webkit-mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	width: 1pc
}

.cmp-table--product-list table tr a svg {
	-webkit-box-align: center;
	-ms-flex-align: center;
	stroke-width: 1.3;
	fill: transparent;
	stroke-width: 1;
	stroke-dasharray: 43.9823;
	stroke-dashoffset: 0;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: stroke .3s ease-out;
	transition: stroke .3s ease-out
}

.cmp-table--product-list table tr:first-child th {
	background-color: #f2f2f2
}

.cmp-table--product-list .cmp-text .cmp-tag:not(:has(.cmp-tag__tags)) {
	background-color: transparent;
	border: 1px solid #a0a0a0;
	color: #6d6d6f
}

.cmp-table--product-list .cmp-text a {
	color: #000;
	text-decoration: none
}

.cmp-text--scroll-hint:not(.is-scrollable) {
	overflow: initial !important
}

.cmp-text--scroll-hint table {
	table-layout: fixed
}

@media screen and (max-width:1024px) {
	.cmp-text--scroll-hint table {
		max-width: -webkit-max-content;
		max-width: -moz-max-content;
		max-width: max-content;
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content
	}
}

.cmp-text--scroll-hint .scroll-hint-icon {
	background-color: transparent;
	border-radius: 10px;
	padding: 0;
	width: 5pc
}

.cmp-text--scroll-hint .scroll-hint-icon .scroll-hint-text {
	display: none
}

.cmp-text--scroll-hint .scroll-hint-icon-white {
	-webkit-box-shadow: none;
	box-shadow: none
}

.cmp-text--scroll-hint-white .scroll-hint-icon {
	background-color: #e2e2e2
}

.scroll-hint-icon:before {
	background-image: url(clientlib-site/resources/images/scrollhint.svg);
	height: 5pc;
	width: 5pc
}

.scroll-hint-icon:after {
	display: none
}

.cmp-table--bg-deep .cmp-text table th {
	background-color: #d2d2d2
}

.cmp-table--bg-deep .cmp-text table td {
	background-color: #fff
}

.cmp-table--bg-light .cmp-text table th {
	background-color: #a0a0a0;
	border-color: #6d6d6f
}

.cmp-table--bg-light .cmp-text table td {
	background-color: #fff
}

.cmp-table--bg-light .cmp-text table td,
.cmp-table--bg-light .cmp-text table tr {
	border-color: #6d6d6f;
	border-spacing: 0;
	border-style: solid
}

.cmp-table--bg-light .cmp-text table td:last-child,
.cmp-table--bg-light .cmp-text table th:last-child {
	border-right: none
}

.cmp-table--bg-light .cmp-text table tr:first-child th {
	border-width: 0 1px 0 0
}

.cmp-table--bg-light .cmp-text table tr:last-child td,
.cmp-table--bg-light .cmp-text table tr:last-child th {
	border-width: 1px 1px 1px 0
}

.cmp-table--bg-deep.bg-transparent .cmp-text table td,
.cmp-table--bg-light.bg-transparent .cmp-text table td {
	background-color: transparent
}

.cmp-text ol,
.cmp-text ul {
	font-size: 1pc;
	font-weight: 300;
	line-height: 1.7;
	list-style: none
}

.cmp-text ul {
	padding-left: 22px
}

.cmp-text ul li {
	padding-top: 9pt;
	position: relative
}

.cmp-text ul li:first-child {
	padding-top: 0
}

.cmp-text ul li:before {
	background: url(clientlib-site/resources/images/list-dot.svg) 50% no-repeat;
	content: "";
	display: block;
	height: 6px;
	margin-left: -22px;
	position: relative;
	top: 1pc;
	width: 6px
}

.cmp-text [class$=__icon]:before,
.cmp-text [class*=__icon]:before {
	content: none
}

.cmp-text ol {
	counter-reset: item;
	padding-left: 28px
}

.cmp-text ol li {
	padding-top: 9pt;
	position: relative
}

.cmp-text ol li:first-child {
	padding-top: 0
}

.cmp-text ol li:before {
	content: counter(item) ". ";
	counter-increment: item;
	margin-left: -28px;
	position: absolute
}

.cmp-text li ol li:first-child,
.cmp-text li ul li:first-child {
	padding-top: 9pt
}

.cmp-text--two-column ul {
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 0
}

.cmp-text--two-column ul li {
	margin-left: 1pc;
	padding: 0 0 9pt 7px
}

@media screen and (max-width:1024px) {
	.cmp-text--two-column ul {
		grid-template-columns: 1fr
	}
}

.cmp-text--three-column ul {
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	padding: 0
}

.cmp-text--three-column ul li {
	margin-left: 1pc;
	padding: 0 0 9pt 7px
}

@media screen and (max-width:1024px) {
	.cmp-text--three-column ul {
		grid-template-columns: 1fr
	}
}

.cmp-text--four-column ul {
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	padding: 0
}

.cmp-text--four-column ul li {
	margin-left: 1pc;
	padding: 0 0 9pt 7px
}

@media screen and (max-width:1024px) {
	.cmp-text--four-column ul {
		grid-template-columns: 1fr 1fr
	}
}

.cmp-text--annotated-list .cmp-text ol,
.cmp-text--annotated-list .cmp-text ul {
	padding-left: 0
}

.cmp-text--annotated-list .cmp-text ol li,
.cmp-text--annotated-list .cmp-text ul li {
	position: relative
}

.cmp-text--annotated-list .cmp-text ol li:before,
.cmp-text--annotated-list .cmp-text ul li:before {
	content: none
}

.cmp-text--annotated-list .cmp-text .li-marker {
	display: inline-block;
	position: absolute
}

.cmp-text--chevron-list ul {
	padding-left: 0
}

.cmp-text--chevron-list ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	padding-left: 0
}

.cmp-text--chevron-list ul li:before {
	content: none
}

.cmp-text--chevron-list ul li:hover .cmp-text--chevron-list-icon {
	color: #ff5901
}

.cmp-text--chevron-list ul li:hover .cmp-text--chevron-list-icon:before {
	-webkit-animation: animate-teaser-chevron-icon-right .4s;
	animation: animate-teaser-chevron-icon-right .4s;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01);
	background-color: #ff5901;
	content: "";
	display: block;
	position: absolute
}

.cmp-text--chevron-list ul li:hover svg {
	stroke: #ff5901;
	-webkit-animation: animate-teaser-chevron-icon .4s forwards;
	animation: animate-teaser-chevron-icon .4s forwards;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01)
}

.cmp-text--chevron-list ul li .cmp-text--chevron-list-icon {
	height: 1pc;
	margin-right: 10px;
	position: relative
}

.cmp-text--chevron-list ul li .cmp-text--chevron-list-icon:before {
	background-color: #000;
	content: "";
	display: block;
	height: 1pc;
	left: .5px;
	margin-top: 8px;
	mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	-webkit-mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	width: 1pc
}

.cmp-text--chevron-list ul li .cmp-text--chevron-list-icon svg {
	stroke-width: 1.3;
	fill: transparent;
	stroke-width: 1;
	stroke-dasharray: 43.9823;
	stroke-dashoffset: 0;
	margin-top: 8px;
	-webkit-transition: stroke .3s ease-out;
	transition: stroke .3s ease-out
}

.cmp-pagination,
.cmp-text--chevron-list ul li .cmp-text--chevron-list-icon svg {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.cmp-pagination {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1pc 0;
	justify-content: center;
	margin: 40px auto 0;
	max-width: 436px;
	padding-left: 0;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-pagination {
		gap: 10px 0
	}
}

.cmp-pagination__item {
	-webkit-box-flex: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: none;
	flex: none;
	font-size: 1pc;
	font-weight: 400;
	height: 40px;
	justify-content: center;
	list-style: none;
	margin-right: 1pc;
	text-decoration: none;
	width: 40px
}

@media screen and (max-width:1024px) {
	.cmp-pagination__item {
		font-size: 14px;
		height: 2pc;
		line-height: 21px;
		margin-right: 10px;
		width: 2pc
	}
}

.cmp-pagination__item:not(.cmp-pagination__next, .cmp-pagination__prev):hover {
	background-color: #ff5901;
	cursor: pointer
}

.cmp-pagination__item:not(.cmp-pagination__next, .cmp-pagination__prev):hover .cmp-pagination__link {
	color: #fff;
	text-decoration: none
}

.cmp-pagination__item:not(.cmp-pagination__next, .cmp-pagination__prev) .cmp-pagination__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	border-radius: 20px;
	color: #a0a0a0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 40px;
	justify-content: center;
	width: 40px
}

.cmp-pagination__item:not(:has(.cmp-pagination__link)) {
	color: #a0a0a0;
	margin-top: -10px;
	pointer-events: none
}

.cmp-pagination__item:last-child {
	margin-right: 0
}

.cmp-pagination__item.active {
	background-color: #ff5901
}

.cmp-pagination__item.active .cmp-pagination__link {
	color: #fff;
	font-weight: 700;
	pointer-events: none
}

.cmp-pagination__item.active:visited {
	color: #fff
}

.cmp-pagination__next,
.cmp-pagination__prev {
	border: 1px solid #000;
	border-radius: 24px;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	height: 40px;
	line-height: 14px;
	width: 70px
}

.cmp-pagination__next:hover,
.cmp-pagination__prev:hover {
	border: 1px solid #ff5901
}

@media screen and (max-width:1024px) {

	.cmp-pagination__next,
	.cmp-pagination__prev {
		font-size: 9pt;
		height: 2pc;
		line-height: 20px;
		width: 58px
	}
}

.cmp-pagination__next:hover,
.cmp-pagination__prev:hover {
	cursor: pointer
}

.cmp-pagination__next .cmp-pagination__link,
.cmp-pagination__prev .cmp-pagination__link {
	-webkit-box-flex: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: none;
	flex: none;
	height: 40px;
	justify-content: center;
	width: 70px
}

@media screen and (max-width:1024px) {

	.cmp-pagination__next .cmp-pagination__link,
	.cmp-pagination__prev .cmp-pagination__link {
		height: 2pc;
		width: 58px
	}
}

.cmp-pagination__next .cmp-pagination__link:visited,
.cmp-pagination__prev .cmp-pagination__link:visited {
	color: #000
}

.cmp-pagination__next .cmp-pagination__link:hover,
.cmp-pagination__prev .cmp-pagination__link:hover {
	color: #ff5901;
	text-decoration: none
}

.cmp-pagination__next.disabled,
.cmp-pagination__prev.disabled {
	border-color: #d2d2d2;
	pointer-events: none
}

.cmp-pagination__next.disabled:hover,
.cmp-pagination__next.disabled:visited,
.cmp-pagination__prev.disabled:hover,
.cmp-pagination__prev.disabled:visited {
	color: #ffdecc
}

.cmp-pagination__next.disabled .cmp-pagination__link,
.cmp-pagination__prev.disabled .cmp-pagination__link {
	color: #d2d2d2
}

.cmp-pagination--hidden .cmp-pagination {
	display: none
}

.cmp-category_summary .cmp-cat__heading {
	background-color: #f2f2f2;
	padding: 30px 20px
}

.cmp-category_summary .cmp-cat__heading .cmp-title__text {
	margin: 0;
	padding-bottom: 10px
}

.cmp-category_summary .cmp-cat__heading .cmp-title__text:after {
	content: none
}

.cmp-category_summary .cmp-cat__heading .cmp-text>p {
	margin: 0
}

.cmp-category_summary .cmp-cat__summary {
	border: 1px solid #d2d2d2;
	border-top: 0;
	padding: 40px
}

@media screen and (max-width:1024px) {
	.cmp-category_summary .cmp-cat__summary {
		padding: 30px 20px
	}
}

.cmp-category_summary .cmp-cat__summary>.container>.cmp-container>.container {
	border-bottom: 1px solid #d2d2d2;
	margin-bottom: 40px;
	padding-bottom: 40px
}

.cmp-category_summary .cmp-cat__summary>.container>.cmp-container>.container .cmp-teaser__description>p {
	margin: 0
}

.cmp-category_summary .cmp-cat__summary>.container>.cmp-container>.container:nth-child(3) {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0
}

.cmp-category_summary .cmp-cat__summary>.container>.cmp-container>.container:nth-child(2) .image .cmp-image__image {
	margin-top: 40px
}

.cmp-category_summary .cmp-cat__summary>.container>.cmp-container .cmp-teaser {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background-color: #fff;
	border: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.cmp-category_summary .cmp-cat__summary>.container>.cmp-container .cmp-teaser__content {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	padding: 0;
	width: 100%
}

.cmp-category_summary .cmp-cat__summary>.container>.cmp-container .button,
.cmp-category_summary .cmp-cat__summary>.container>.cmp-container .cmp-teaser__action-container {
	margin-top: 20px
}

.cmp-category_summary .cmp-cat__summary>.container>.cmp-container .cmp-button,
.cmp-category_summary .cmp-cat__summary>.container>.cmp-container .cmp-teaser__action-link {
	font-size: 14px;
	font-weight: 300
}

.cmp-category_summary .cmp-cat__summary>.container>.cmp-container .cmp-button:before,
.cmp-category_summary .cmp-cat__summary>.container>.cmp-container .cmp-teaser__action-link:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: inline;
	font-family: mazak-icons !important;
	font-size: 24px;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin-right: 1pc;
	text-transform: none;
	vertical-align: middle
}

.cmp-category_summary .cmp-cat__summary>.container>.cmp-container .cmp-teaser__image {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	padding: 0;
	width: 100%
}

.cmp-category_summary .cmp-cat__summary>.container>.cmp-container .cmp-image__image {
	display: block;
	height: auto;
	margin-bottom: 20px;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-category_summary .cmp-cat__summary>.container>.cmp-container .cmp-image__image {
		margin-bottom: 10px
	}
}

.cmp-category_summary .cmp-cat__summary>.container>.cmp-container .cmp-teaser__description {
	font-size: 1pc;
	font-weight: 300
}

.cmp-category_summary--parallel .cmp-category_summary .cmp-cat__summary>.container>.cmp-container {
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(3, 1fr)
}

@media screen and (max-width:1024px) {
	.cmp-category_summary--parallel .cmp-category_summary .cmp-cat__summary>.container>.cmp-container {
		gap: 20px;
		grid-template-columns: repeat(1, 1fr)
	}
}

.cmp-category_summary--parallel .cmp-category_summary .cmp-cat__summary>.container>.cmp-container .container {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0
}

.cmp-clickable_map {
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.cmp-clickable_map .cmp-clickable_map__object {
	margin-bottom: 5pc;
	padding-left: 150px;
	padding-right: 150px
}

@media screen and (max-width:1024px) {
	.cmp-clickable_map .cmp-clickable_map__object {
		display: none
	}
}

.cmp-clickable_map .cmp-clickable_map__center-heading {
	margin-top: 5pc
}

.cmp-clickable_map .cmp-clickable_map__territories {
	display: grid;
	font-size: 1pc;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	padding-left: 0
}

@media screen and (max-width:1024px) {
	.cmp-clickable_map .cmp-clickable_map__territories {
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
		grid-template-columns: 1fr 1fr
	}
}

.cmp-clickable_map .cmp-clickable_map__territory {
	list-style: none;
	padding-left: 0
}

.cmp-clickable_map .cmp-clickable_map__territory-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-weight: 300
}

.cmp-clickable_map .cmp-clickable_map__territory-link .cmp-clickable_map--chevron-list-icon {
	height: 1pc;
	margin-right: 10px;
	position: relative
}

.cmp-clickable_map .cmp-clickable_map__territory-link .cmp-clickable_map--chevron-list-icon:before {
	background-color: #000;
	content: "";
	display: block;
	height: 1pc;
	left: .5px;
	line-height: 24px;
	margin-top: 1px;
	mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	-webkit-mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	width: 1pc
}

.cmp-clickable_map .cmp-clickable_map__territory-link .cmp-clickable_map--chevron-list-icon svg {
	-webkit-box-align: center;
	-ms-flex-align: center;
	stroke-width: 1.3;
	fill: transparent;
	stroke-width: 1;
	stroke-dasharray: 43.9823;
	stroke-dashoffset: 0;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 24px;
	margin-top: 1px;
	-webkit-transition: stroke .3s ease-out;
	transition: stroke .3s ease-out
}

.cmp-clickable_map .cmp-clickable_map__territory-link:hover .cmp-clickable_map--chevron-list-icon {
	color: #ff5901
}

.cmp-clickable_map .cmp-clickable_map__territory-link:hover .cmp-clickable_map--chevron-list-icon:before {
	-webkit-animation: animate-teaser-chevron-icon-right .4s;
	animation: animate-teaser-chevron-icon-right .4s;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01);
	background-color: #ff5901;
	content: "";
	display: block;
	position: absolute
}

.cmp-clickable_map .cmp-clickable_map__territory-link:hover svg {
	stroke: #ff5901;
	-webkit-animation: animate-teaser-chevron-icon .4s forwards;
	animation: animate-teaser-chevron-icon .4s forwards;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01)
}

.conversion {
	border: 1px solid #d2d2d2;
	border-radius: 10px;
	max-width: 25pc;
	width: 100%
}

.conversion .cmp-conversion {
	padding: 20px
}

.conversion .cmp-conversion .cmp-image__image {
	display: block;
	height: auto;
	max-width: 360px;
	width: 100%
}

.conversion .cmp-conversion .cmp-title__text {
	font-weight: 500;
	margin: 20px 0 0
}

.conversion .cmp-conversion .cmp-title__text:after {
	content: none
}

.conversion .cmp-conversion .cmp-text>p {
	margin: 10px 0
}

.conversion .cmp-conversion .cmp-text>ul {
	margin: 0
}

.conversion .cmp-conversion .cmp-text li {
	line-height: 1.7;
	padding: 0 0 10px 7px
}

.conversion .cmp-conversion .cmp-text li:last-child {
	padding: 0 0 0 7px
}

.conversion .cmp-conversion .cmp-download {
	background-color: #fff;
	padding: 0
}

.conversion .cmp-conversion .cmp-download__properties {
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	row-gap: 10px
}

.conversion .cmp-conversion .cmp-download__property--filename,
.conversion .cmp-conversion .cmp-download__property--format {
	display: block
}

.conversion .cmp-conversion .cmp-download__property-label {
	display: none
}

.conversion .cmp-conversion .cmp-download__property-content {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	margin-left: 0;
	overflow-wrap: anywhere
}

.conversion .cmp-conversion .cmp-download__property-content:after,
.conversion .cmp-conversion .cmp-download__property-content:before {
	content: none
}

.conversion .cmp-conversion .cmp-download__action {
	background-color: #000;
	border-radius: 24px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 40px;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	padding: 6px 20px
}

.conversion .cmp-conversion .cmp-download__action:hover,
.conversion .cmp-conversion .cmp-download__action:hover .cmp-download__action-text {
	background-color: #ff5901
}

.conversion .cmp-conversion .cmp-download__action-text {
	padding: 0
}

.conversion .cmp-conversion .cmp-download__action-text:after {
	content: none
}

.conversion .cmp-conversion .cmp-button__text {
	font-size: 14px;
	margin: 0
}

.cmp-tag:not(:has(.cmp-tag__tags)) {
	background-color: #ffeee5;
	border-radius: 4px;
	color: #ff5901;
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
	margin-right: 4px;
	margin-top: 5px;
	padding: 2px 10px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.cmp-tag__tags {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0
}

.cmp-tag__tag {
	-ms-flex-item-align: start;
	align-self: flex-start;
	background-color: #ffeee5;
	border-radius: 4px;
	color: #ff5901;
	font-size: 13px;
	font-weight: 500;
	line-height: 19px;
	padding: 2px 10px
}

.cmp-tag--orange .cmp-tag__tag {
	background-color: #ff5901;
	color: #fff
}

.cmp-tag--light-orange .cmp-tag__tag {
	background-color: #ffeee5
}

.cmp-tag--normal .cmp-tag__tag {
	font-weight: 500
}

.cmp-tag--bold .cmp-tag__tag {
	font-weight: 700
}

.cmp-product_card {
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
	box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
	margin-left: auto;
	margin-right: auto;
	max-width: 305px;
	padding: 20px;
	width: 100%
}

.cmp-product_card .cmp-title__text {
	font-weight: 700;
	margin: 4px 0 0
}

.cmp-product_card .cmp-text p {
	font-weight: 400;
	height: auto;
	margin: 10px 0 0;
	min-height: 50px
}

.cmp-product_card .cmp-text table {
	margin: 30px 0 0;
	width: 100%
}

.cmp-product_card .cmp-text table td,
.cmp-product_card .cmp-text table th {
	border: none;
	border-bottom: 1px solid #d2d2d2;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
	padding: 8px 0
}

.cmp-product_card .cmp-text table td:last-child {
	text-align: right
}

.cmp-product_card .cmp-text table tr:first-child td,
.cmp-product_card .cmp-text table tr:first-child th {
	padding-top: 0
}

.cmp-product_card .cmp-text table tr:last-child td,
.cmp-product_card .cmp-text table tr:last-child th {
	border: none;
	padding-bottom: 0
}

.cmp-product_card .cmp-product_card__cta-container {
	margin-top: 30px
}

.cmp-product_card .button:first-child {
	grid-column: 2
}

@media screen and (max-width:1024px) {
	.cmp-product_card .button:first-child {
		grid-column: 1
	}
}

.cmp-product_card .button:last-child {
	display: none
}

.cmp-product_card .cmp-button {
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	min-width: 0;
	padding: 6px 9pt;
	text-align: center;
	width: 100%
}

.cmp-product_card .tag .cmp-tag__tags {
	height: auto;
	overflow: visible
}

.cmp-product_card--col-2 .cmp-text table tr:last-child td,
.cmp-product_card--col-2 .cmp-text table tr:last-child th {
	padding-bottom: 24px
}

.cmp-product_card--col-2 .cmp-product_card__cta-container {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr
}

@media screen and (max-width:1024px) {
	.cmp-product_card--col-2 .cmp-product_card__cta-container {
		grid-template-columns: 1fr
	}
}

.cmp-product_card--col-2 .button:first-child {
	grid-column: 1
}

.cmp-product_card--col-2 .button:last-child {
	display: block
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@-webkit-keyframes zoomIn {
	0% {
		scale: .25
	}

	to {
		scale: 1
	}
}

@keyframes zoomIn {
	0% {
		scale: .25
	}

	to {
		scale: 1
	}
}

@-webkit-keyframes zoomOut {
	0% {
		scale: 1
	}

	to {
		scale: .25
	}
}

@keyframes zoomOut {
	0% {
		scale: 1
	}

	to {
		scale: .25
	}
}

.cmp-modal {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: none;
	height: 100%;
	justify-content: center;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 9999
}

.cmp-modal.is-open {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.cmp-modal .mt-header>* {
	margin-top: 0 !important
}

.cmp-modal__overlay {
	background-color: rgba(0, 0, 0, .573);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 9998
}

.cmp-modal__content-container {
	max-width: 900px;
	position: relative;
	width: 100%;
	z-index: 9999
}

@media screen and (max-width:1024px) {
	.cmp-modal__content-container {
		padding-left: 1pc;
		padding-right: 1pc
	}
}

.cmp-modal[aria-hidden=false] .cmp-modal__overlay {
	-webkit-animation: fadeIn .3s cubic-bezier(0, 0, .2, 1);
	animation: fadeIn .3s cubic-bezier(0, 0, .2, 1)
}

.cmp-modal[aria-hidden=false] .cmp-modal__content-container {
	-webkit-animation: zoomIn .3s cubic-bezier(0, 0, .2, 1);
	animation: zoomIn .3s cubic-bezier(0, 0, .2, 1)
}

.cmp-modal[aria-hidden=true] .cmp-modal__overlay {
	-webkit-animation: fadeOut .3s cubic-bezier(0, 0, .2, 1);
	animation: fadeOut .3s cubic-bezier(0, 0, .2, 1)
}

.cmp-modal[aria-hidden=true] .cmp-modal__content-container {
	-webkit-animation: zoomOut .3s cubic-bezier(0, 0, .2, 1);
	animation: zoomOut .3s cubic-bezier(0, 0, .2, 1)
}

.cmp-modal__content {
	background-color: #fff;
	height: auto;
	max-height: 80vh;
	overflow-y: scroll;
	width: 100%
}

.cmp-modal__content:has(.cmp-modal__content-movie) {
	overflow: hidden
}

.cmp-modal__content .cmp-container--full:first-child>.cmp-container {
	padding: 1pc
}

.cmp-modal__content .cmp-container--full:first-child>.cmp-container:has(.embed:only-child) {
	padding: 0
}

.cmp-modal__content-movie {
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	width: 100%
}

.cmp-modal__content-movie iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.cmp-modal__close {
	background: none;
	border: none;
	cursor: pointer;
	display: block;
	height: 24px;
	padding: 0;
	position: absolute;
	right: -40px;
	top: 0;
	width: 24px;
	z-index: 9999
}

.cmp-modal__close:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	content: "";
	font-family: mazak-icons !important;
	font-size: 24px;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none
}

@media screen and (max-width:1024px) {
	.cmp-modal__close {
		right: 1pc;
		top: -36px
	}
}

.flow .cmp-carousel {
	width: 100%
}

.flow .cmp-carousel__content {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr 1fr
}

.flow .cmp-carousel__content .cmp-teaser .cmp-image__image {
	display: block;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.flow .cmp-carousel__content .cmp-teaser .cmp-teaser__description {
	word-break: break-all
}

.flow .cmp-carousel__item {
	margin: 0;
	width: 100% !important
}

.flow .cmp-carousel__item .cmp-image {
	position: relative
}

.flow .cmp-carousel__item .cmp-image:before {
	background: url(clientlib-site/resources/images/flow-cursor.svg);
	content: "";
	display: block;
	height: 40px;
	left: -2pc;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 44px
}

@media screen and (max-width:1024px) {
	.flow .cmp-carousel__item .cmp-image:before {
		background-repeat: no-repeat;
		height: 28px;
		left: -26px;
		width: 2pc
	}
}

.flow .cmp-carousel__item:first-child .cmp-image:before {
	content: none
}

.flow .cmp-carousel__actions,
.flow .cmp-carousel__indicators {
	display: none
}

.flow .cmp-image__title {
	display: block;
	font-size: 1pc;
	font-weight: 500;
	line-height: 1.7;
	margin-left: 20px;
	margin-top: 10px
}

.flow:not(.cmp-flow--col-3):not(.cmp-flow--col-4) .cmp-carousel__content .cmp-carousel__item:nth-child(odd) .cmp-image:before {
	left: -22px
}

@media screen and (max-width:1024px) {
	.flow:not(.cmp-flow--col-3):not(.cmp-flow--col-4) .cmp-carousel__content .cmp-carousel__item:nth-child(odd) .cmp-image:before {
		left: -9pt
	}
}

.cmp-flow--carousel .cmp-carousel {
	width: 100%
}

.cmp-flow--carousel .cmp-carousel__content {
	display: block;
	padding-bottom: 0
}

.cmp-flow--carousel .cmp-carousel__item {
	margin: 0;
	width: 100% !important
}

.cmp-flow--carousel .cmp-carousel__item .cmp-image:before {
	content: none
}

.cmp-flow--carousel .cmp-carousel__actions {
	display: block;
	position: static
}

.cmp-flow--carousel .cmp-carousel__action--previous {
	display: none
}

.cmp-flow--carousel .cmp-carousel__action--next {
	display: block;
	position: absolute;
	right: -24px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media screen and (max-width:1024px) {
	.cmp-flow--carousel .cmp-carousel__action--next {
		right: -1pc
	}
}

.cmp-flow--carousel .cmp-carousel__indicators {
	display: none
}

.cmp-flow--carousel .cmp-flow__thumbnails {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 14px;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-flow--carousel .cmp-flow__thumbnails {
		grid-template-columns: repeat(2, 1fr)
	}
}

.cmp-flow--carousel .cmp-flow__thumbnail img {
	display: block;
	width: 100%
}

.cmp-flow--carousel .cmp-flow__thumbnail:nth-child(n+5) {
	display: none
}

.cmp-flow--carousel .cmp-flow__thumbnail-caption {
	display: block;
	font-size: 14px;
	padding: 10px 20px 0
}

.cmp-flow--carousel .active-thumbnail-caption {
	color: #ff5901;
	text-decoration: underline
}

.cmp-flow--carousel .active-thumbnail-border {
	outline: 5px solid #ff5901;
	outline-offset: -5px
}

.cmp-flow--col-3 .cmp-carousel__content {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr 1fr 1fr
}

@media screen and (max-width:1024px) {
	.cmp-flow--col-3 .cmp-carousel__content {
		grid-template-columns: 1fr 1fr
	}
}

@media screen and (min-width:1025px) {
	.cmp-flow--col-3 .cmp-carousel__content .cmp-carousel__item:nth-child(3n+1) .cmp-image:before {
		left: -22px
	}
}

@media screen and (max-width:1024px) {
	.cmp-flow--col-3 .cmp-carousel__content .cmp-carousel__item:nth-child(odd) .cmp-image:before {
		left: -9pt
	}
}

.cmp-flow--col-4 .cmp-carousel__content {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr 1fr 1fr 1fr
}

@media screen and (max-width:1024px) {
	.cmp-flow--col-4 .cmp-carousel__content {
		grid-template-columns: 1fr 1fr
	}
}

@media screen and (min-width:1025px) {
	.cmp-flow--col-4 .cmp-carousel__content .cmp-carousel__item:nth-child(4n+1) .cmp-image:before {
		left: -22px
	}
}

@media screen and (max-width:1024px) {
	.cmp-flow--col-4 .cmp-carousel__content .cmp-carousel__item:nth-child(odd) .cmp-image:before {
		left: -9pt
	}
}

.tableofcontents {
	background-color: #f2f2f2;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

.tableofcontents .cmp-toc__content {
	background-color: #f2f2f2;
	z-index: 9700
}

.cmp-anchor_link {
	position: relative
}

.cmp-anchor_link .cmp-anchor_link__nav-toggle {
	display: none
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link .cmp-anchor_link__nav-toggle {
		display: block
	}
}

.cmp-anchor_link .cmp-anchor_link__nav-toggle {
	background-color: #f2f2f2;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	font-size: 1pc;
	line-height: 27px;
	padding: 8px 43px;
	position: relative;
	width: 100%;
	z-index: 9740
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link .cmp-anchor_link__nav-toggle {
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
		box-shadow: 0 0 10px rgba(0, 0, 0, .1);
		padding: 1pc
	}
}

.cmp-anchor_link .cmp-button {
	-webkit-box-pack: unset;
	-ms-flex-pack: unset;
	background-color: transparent;
	border-radius: 0;
	color: #000;
	justify-content: unset;
	margin: 0 auto;
	max-width: 80pc;
	padding: 0;
	width: 100%
}

.cmp-anchor_link .cmp-button__text {
	cursor: pointer
}

.cmp-anchor_link .cmp-button__text:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: inline-block;
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin-left: 1pc;
	text-transform: none
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link .cmp-anchor_link__nav {
		display: none
	}

	.cmp-anchor_link.is-open .cmp-anchor_link__nav {
		display: block;
		z-index: 9700
	}
}

.cmp-anchor_link.is-open .cmp-button__text:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.cmp-toc__content {
	color: #000;
	font-size: 1pc;
	line-height: 27px;
	margin: 0 auto;
	max-width: 1366px;
	padding: 8px 43px;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-toc__content {
		font-size: 1pc;
		line-height: 21px;
		padding: 0;
		position: absolute
	}
}

.cmp-toc__content ul {
	display: none
}

.cmp-toc__content>ul {
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px 40px;
	justify-content: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-toc__content>ul {
		display: grid;
		font-weight: 700;
		gap: 0;
		grid-template-columns: 1fr
	}

	.cmp-toc__content>ul li {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		border-bottom: 1px solid #d2d2d2;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		padding: 1pc
	}
}

.cmp-toc__content>ul li a:visited {
	color: #000
}

.cmp-toc__content>ul li a:hover {
	color: #ff5901
}

.cmp-toc__content>ul li:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: inline-block;
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	height: 1pc;
	line-height: 1;
	margin-left: 7px;
	text-transform: none;
	width: 1pc
}

@media screen and (max-width:1024px) {
	.cmp-toc__content>ul li:after {
		-webkit-box-pack: right;
		-ms-flex-pack: right;
		-webkit-box-align: self-end;
		-ms-flex-align: self-end;
		align-items: self-end;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: right;
		margin-left: 8px;
		margin-top: 3px
	}
}

.local_navigation .cmp-navigation__item-link .cmp-navigation__item-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 10px;
	margin-top: 2px;
	position: relative
}

.local_navigation .cmp-navigation__item-link .cmp-navigation__item-icon:after {
	background-color: #000;
	content: "";
	display: block;
	height: 1pc;
	left: .5px;
	mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	-webkit-mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	width: 1pc
}

.local_navigation .cmp-navigation__item-link svg {
	-webkit-box-align: center;
	-ms-flex-align: center;
	stroke-width: 1.3;
	fill: transparent;
	stroke-width: 1;
	stroke-dasharray: 43.9823;
	stroke-dashoffset: 0;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 1pc;
	-webkit-transition: stroke .3s ease-out;
	transition: stroke .3s ease-out;
	width: 1pc
}

.local_navigation .cmp-navigation__item-link:hover .cmp-navigation__item-icon {
	color: #ff5901
}

.local_navigation .cmp-navigation__item-link:hover .cmp-navigation__item-icon:after {
	-webkit-animation: animate-teaser-chevron-icon-right .4s;
	animation: animate-teaser-chevron-icon-right .4s;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01);
	background-color: #ff5901;
	content: "";
	display: block;
	position: absolute
}

.local_navigation .cmp-navigation__item-link:hover svg {
	stroke: #ff5901;
	-webkit-animation: animate-teaser-chevron-icon .4s forwards;
	animation: animate-teaser-chevron-icon .4s forwards;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01)
}

.local_navigation .cmp-navigation {
	border-top: 1px solid #d2d2d2
}

.local_navigation .cmp-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0
}

.local_navigation .cmp-navigation>ul {
	display: block
}

.local_navigation .cmp-navigation>ul>li {
	padding-top: 30px
}

@media screen and (max-width:1024px) {
	.local_navigation .cmp-navigation>ul>li {
		padding-top: 20px
	}
}

.local_navigation .cmp-navigation>ul>li>a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 30px;
	padding-right: 28px;
	position: relative
}

@media screen and (max-width:1024px) {
	.local_navigation .cmp-navigation>ul>li>a {
		font-size: 18px;
		line-height: 27px
	}
}

.local_navigation .cmp-navigation>ul>li>a .cmp-navigation__item-icon:after,
.local_navigation .cmp-navigation>ul>li>a svg {
	height: 20px;
	width: 20px
}

.local_navigation .cmp-navigation>ul ul {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	gap: 20px 40px;
	grid-template-columns: repeat(4, 1fr)
}

@media screen and (max-width:1024px) {
	.local_navigation .cmp-navigation>ul ul {
		gap: 1pc;
		grid-template-columns: 1fr
	}
}

.local_navigation .cmp-navigation>ul ul li {
	border-bottom: 1px solid #e2e2e2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	height: 100%;
	line-height: 21px
}

.local_navigation .cmp-navigation>ul ul li a {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;
	width: 100%
}

@media screen and (max-width:1024px) {
	.local_navigation .cmp-navigation>ul ul li a {
		padding-bottom: 1pc
	}
}

.local_navigation .cmp-navigation>ul ul li:hover {
	border-bottom: 1px solid #ff5901;
	cursor: pointer
}

.local_navigation .cmp-navigation>ul ul li:hover a {
	color: #ff5901;
	text-decoration: none
}

.local_navigation .cmp-navigation>ul ul li.cmp-navigation__item--active {
	border-bottom: 1px solid #ff5901
}

.local_navigation .cmp-navigation>ul ul li.cmp-navigation__item--active a {
	color: #ff5901;
	font-weight: 700
}

.local_navigation .cmp-navigation>ul ul li.cmp-navigation__item--active a:after {
	content: ""
}

.image_anchor_link_container .cmp-container {
	display: grid;
	gap: 40px 20px;
	grid-template-columns: repeat(5, 1fr);
	max-width: 80pc;
	width: 100%
}

@media screen and (max-width:1024px) {
	.image_anchor_link_container .cmp-container {
		gap: 20px 20px;
		grid-template-columns: repeat(2, 1fr)
	}
}

.cmp-image_anchor_link {
	position: relative
}

.cmp-image_anchor_link .cmp-image__title {
	display: none
}

.cmp-image_anchor_link .cmp-image__image {
	-o-object-fit: contain;
	object-fit: contain
}

.cmp-image_anchor_link .cmp-button {
	background-color: transparent;
	color: #000;
	padding: 0;
	position: static
}

.cmp-image_anchor_link .cmp-button .cmp-button__text {
	font-size: 14px;
	line-height: 27px;
	position: relative
}

@media screen and (max-width:1024px) {
	.cmp-image_anchor_link .cmp-button .cmp-button__text {
		font-size: 14px;
		line-height: 21px;
		padding-right: 24px
	}
}

.cmp-image_anchor_link .cmp-button .cmp-button__text:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-family: mazak-icons !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin-left: 10px;
	text-transform: none
}

@media screen and (max-width:1024px) {
	.cmp-image_anchor_link .cmp-button .cmp-button__text:after {
		margin-left: 8px
	}
}

.cmp-image_anchor_link .cmp-button:hover {
	color: #ff5901
}

.cmp-image_anchor_link .cmp-button:after {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.cmp-anchor_link--dropdown .cmp-anchor_link {
	position: relative
}

.cmp-anchor_link--dropdown .cmp-anchor_link .cmp-anchor_link__nav-toggle {
	background-color: #f2f2f2;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	display: block;
	font-size: 1pc;
	line-height: 27px;
	padding: 8px 43px;
	position: relative;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link--dropdown .cmp-anchor_link .cmp-anchor_link__nav-toggle {
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
		box-shadow: 0 0 10px rgba(0, 0, 0, .1);
		padding: 1pc
	}
}

.cmp-anchor_link--dropdown .cmp-anchor_link .cmp-button {
	-webkit-box-pack: unset;
	-ms-flex-pack: unset;
	background-color: transparent;
	border-radius: 0;
	color: #000;
	justify-content: unset;
	margin: 0 auto;
	max-width: 80pc;
	padding: 0;
	width: 100%
}

.cmp-anchor_link--dropdown .cmp-anchor_link .cmp-button__text {
	cursor: pointer
}

.cmp-anchor_link--dropdown .cmp-anchor_link .cmp-button__text:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: inline-block;
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin-left: 1pc;
	text-transform: none
}

.cmp-anchor_link--dropdown .cmp-anchor_link .tableofcontents {
	-webkit-box-shadow: none;
	box-shadow: none;
	position: absolute;
	width: 100%;
	z-index: 9700
}

.cmp-anchor_link--dropdown .cmp-anchor_link .tableofcontents .cmp-toc__content {
	padding: 40px 43px
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link--dropdown .cmp-anchor_link .tableofcontents .cmp-toc__content {
		font-size: 14px;
		padding: 20px 1pc
	}
}

.cmp-anchor_link--dropdown .cmp-anchor_link .tableofcontents .cmp-toc__content>ul {
	display: grid;
	font-weight: 700;
	gap: 40px;
	grid-template-columns: repeat(4, 1fr)
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link--dropdown .cmp-anchor_link .tableofcontents .cmp-toc__content>ul {
		gap: 20px;
		grid-template-columns: repeat(2, 1fr)
	}
}

.cmp-anchor_link--dropdown .cmp-anchor_link .tableofcontents .cmp-toc__content>ul li:after {
	content: "";
	display: none
}

.cmp-anchor_link--dropdown .cmp-anchor_link .tableofcontents .cmp-toc__content>ul>li {
	display: block
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link--dropdown .cmp-anchor_link .tableofcontents .cmp-toc__content>ul>li {
		border: none;
		padding: 0
	}
}

.cmp-anchor_link--dropdown .cmp-anchor_link .tableofcontents .cmp-toc__content>ul>li>a {
	display: block;
	margin-bottom: 1pc
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link--dropdown .cmp-anchor_link .tableofcontents .cmp-toc__content>ul>li>a {
		font-size: 1pc;
		font-weight: 700;
		line-height: 27px;
		margin-bottom: 1pc
	}
}

.cmp-anchor_link--dropdown .cmp-anchor_link .tableofcontents .cmp-toc__content>ul>li ul {
	-webkit-padding-start: 0;
	display: inline-block;
	font-weight: 300;
	list-style: none;
	padding-inline-start: 0
}

.cmp-anchor_link--dropdown .cmp-anchor_link .tableofcontents .cmp-toc__content>ul>li ul li {
	margin: 9pt 0
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link--dropdown .cmp-anchor_link .tableofcontents .cmp-toc__content>ul>li ul li {
		border: none;
		margin: 9pt 0;
		padding: 0
	}
}

.cmp-anchor_link--dropdown .cmp-anchor_link .tableofcontents .cmp-toc__content>ul>li ul li a {
	margin-bottom: 0
}

.cmp-anchor_link--dropdown .cmp-anchor_link .tableofcontents .cmp-toc__content>ul>li ul li:first-child {
	margin-bottom: 9pt;
	margin-top: 0
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link--dropdown .cmp-anchor_link .tableofcontents .cmp-toc__content>ul>li ul li:first-child {
		margin-bottom: 9pt
	}
}

.cmp-anchor_link--dropdown .cmp-anchor_link .tableofcontents .cmp-toc__content>ul>li ul li:last-child {
	margin-bottom: 0;
	margin-top: 9pt
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link--dropdown .cmp-anchor_link .tableofcontents .cmp-toc__content>ul>li ul li:last-child {
		margin-top: 9pt
	}
}

.cmp-anchor_link--dropdown .cmp-toc__content {
	display: none
}

.cmp-anchor_link--dropdown .cmp-anchor_link.is-open .cmp-button__text:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.cmp-anchor_link--dropdown .cmp-anchor_link.is-open .cmp-toc__content {
	display: block
}

.cmp-drawer {
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 9999
}

.cmp-drawer.is-open {
	display: block
}

.cmp-drawer__overlay {
	background-color: rgba(0, 0, 0, .573);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 9998
}

.cmp-drawer__content-container {
	background-color: #fff;
	height: 100%;
	left: 0;
	opacity: 0;
	overflow-y: scroll;
	position: absolute;
	top: 0;
	width: calc(100% - 106px);
	z-index: 9999
}

@media screen and (max-width:1024px) {
	.cmp-drawer__content-container {
		width: 100%
	}
}

.cmp-drawer[aria-hidden=false] .cmp-drawer__overlay {
	-webkit-animation: slideIn .3s cubic-bezier(0, .31, .03, .96);
	animation: slideIn .3s cubic-bezier(0, .31, .03, .96)
}

.cmp-drawer[aria-hidden=false] .cmp-drawer__content-container {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.cmp-drawer[aria-hidden=true] .cmp-drawer__overlay {
	-webkit-animation: slideOut .3s cubic-bezier(0, .31, .03, .96);
	animation: slideOut .3s cubic-bezier(0, .31, .03, .96);
	-webkit-animation-delay: .3s;
	animation-delay: .3s
}

.cmp-drawer[aria-hidden=true] .cmp-drawer__content-container {
	-webkit-animation: fadeOut .6s ease-out;
	animation: fadeOut .6s ease-out
}

.cmp-drawer__close {
	background: none;
	border: none;
	cursor: pointer;
	display: block;
	height: 24px;
	padding: 0;
	position: absolute;
	right: 43px;
	top: 40px;
	width: 24px;
	z-index: 9999
}

.cmp-drawer__close:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	content: "";
	font-family: mazak-icons !important;
	font-size: 24px;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none
}

@media screen and (max-width:1024px) {
	.cmp-drawer__close:after {
		color: #202020;
		font-size: 20px
	}

	.cmp-drawer__close {
		border-radius: 20px;
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .08);
		box-shadow: 0 0 10px rgba(0, 0, 0, .08);
		height: 40px;
		right: 1pc;
		top: 1pc;
		width: 40px
	}
}

.cmp-drawer .mt-header>* {
	margin-top: 0 !important
}

@media print {
	body:has(.cmp-drawer.is-open) {
		overflow: auto !important
	}

	body:has(.cmp-drawer.is-open)>div:not(.cmp-drawer),
	body:has(.cmp-drawer.is-open)>iframe {
		display: none
	}

	.cmp-drawer__close,
	.cmp-drawer__overlay {
		display: none
	}

	.cmp-drawer__content-container {
		opacity: 1
	}

	.cmp-drawer,
	.cmp-drawer__content-container {
		position: static;
		width: 100%
	}
}

.cmp-event .cmp-event__label {
	display: block;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
	margin: 0 0 10px;
	padding: 0
}

.cmp-event .cmp-event__value {
	display: block;
	font-size: 1pc;
	font-weight: 300;
	line-height: 1.7;
	margin-bottom: 22px;
	margin-left: 0
}

.cmp-movie_gallery {
	display: grid;
	gap: 5pc 40px;
	grid-template-columns: repeat(3, 1fr)
}

@media screen and (max-width:1024px) {
	.cmp-movie_gallery {
		gap: 40px 20px;
		grid-template-columns: repeat(2, 1fr)
	}
}

.cmp-movie_gallery__item {
	width: 100%
}

.cmp-movie_gallery__movie {
	cursor: pointer;
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	width: 100%
}

.cmp-movie_gallery__movie:after {
	background-image: url(clientlib-site/resources/images/icon_play_bk.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 4pc;
	left: 50%;
	max-width: 12%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 4pc
}

.cmp-movie_gallery__movie:hover:after {
	background-image: url(clientlib-site/resources/images/icon_play_or.svg)
}

.cmp-movie_gallery__movie-thumbnail {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.cmp-movie_gallery__movie-date {
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 20px
}

.cmp-movie_gallery__movie-title {
	display: block;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 10px
}

@media screen and (max-width:1024px) {
	.cmp-movie_gallery__movie-title {
		font-size: 18px
	}
}

.cmp-movie_gallery__item .cmp-tag {
	margin-top: 1pc
}

.cmp-movie_gallery--2 .cmp-movie_gallery {
	grid-template-columns: repeat(2, 1fr)
}

@media screen and (max-width:1024px) {
	.cmp-movie_gallery--2 .cmp-movie_gallery {
		grid-template-columns: 1fr
	}
}

.cmp-movie_gallery--4 .cmp-movie_gallery {
	grid-template-columns: repeat(4, 1fr)
}

@media screen and (max-width:1024px) {
	.cmp-movie_gallery--4 .cmp-movie_gallery {
		grid-template-columns: repeat(2, 1fr)
	}
}

.cmp-last_modified_date,
.cmp-publish_date {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	padding-right: 1pc
}

.container .header__filter {
	-webkit-backdrop-filter: blur(30px);
	backdrop-filter: blur(30px);
	background-color: hsla(0, 0%, 100%, .4)
}

@media screen and (max-width:1024px) {
	.container .header__filter {
		-webkit-backdrop-filter: initial;
		backdrop-filter: none;
		background-color: #fff
	}
}

.header {
	-webkit-backdrop-filter: initial;
	backdrop-filter: none;
	background-color: transparent;
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .05);
	box-shadow: 0 0 30px rgba(0, 0, 0, .05);
	height: 99pt;
	left: 0;
	opacity: 1;
	position: fixed;
	top: 0;
	-webkit-transition: all .24s ease-in-out 0s;
	transition: all .24s ease-in-out 0s;
	width: 100%;
	z-index: 9810
}

@media screen and (max-width:1024px) {
	.header {
		-webkit-backdrop-filter: initial;
		backdrop-filter: none;
		background-color: #fff;
		height: 60px
	}
}

.header.fixed {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-backdrop-filter: blur(30px);
	backdrop-filter: blur(30px);
	background-color: hsla(0, 0%, 100%, .4);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 5pc;
	-webkit-transition: all .16s ease-in-out 0s;
	transition: all .16s ease-in-out 0s
}

.header.fixed .cmp-header {
	margin-bottom: 0;
	margin-top: 0
}

.header.fixed .cmp-header__navigation {
	grid-row: 1
}

.header.fixed .cmp-header__utility-wrapper {
	display: none
}

.cmp-header {
	display: grid;
	gap: 40px;
	grid-template-columns: auto 1fr;
	margin-left: auto;
	margin-right: auto;
	max-width: 1366px;
	padding: 24px 43px;
	position: relative;
	-webkit-transition: all .24s ease-in-out 0s;
	transition: all .24s ease-in-out 0s;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-header {
		grid-template-columns: 1fr;
		padding: 0;
		position: fixed;
		width: 100%
	}

	.cmp-header:has(.cmp-header__content.expanded) {
		height: 100%
	}
}

.cmp-header__head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:1024px) {
	.cmp-header__head {
		display: grid;
		height: 60px
	}
}

.cmp-header__logo {
	display: block
}

@media screen and (max-width:1024px) {
	.cmp-header__logo {
		padding-left: 20px
	}
}

.cmp-header__logo a {
	display: inline-block
}

.cmp-header__logo svg {
	height: 40px;
	max-width: 148px
}

@media screen and (max-width:1024px) {
	.cmp-header__logo svg {
		height: 27px;
		max-width: 75pt
	}
}

.cmp-header__logo .cmp-header__logo-svg-moc {
	height: 50px
}

@media screen and (max-width:1024px) {
	.cmp-header__logo .cmp-header__logo-svg-moc {
		height: 37px
	}
}

.cmp-header__menu-button {
	cursor: pointer;
	display: none
}

@media screen and (max-width:1024px) {
	.cmp-header__menu-button {
		background-color: transparent;
		border: none;
		display: block;
		height: 22px;
		margin-right: 1pc;
		padding: 0;
		position: absolute;
		right: 0;
		-webkit-transition: .24s;
		transition: .24s;
		width: 24px;
		z-index: 9800
	}
}

.cmp-header__menu-button .cmp-header__menu-button-icon {
	background-color: #ff5901;
	border-radius: 1px;
	display: block;
	height: 2px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: .24s;
	transition: .24s;
	width: 24px
}

.cmp-header__menu-button .cmp-header__menu-button-icon:after {
	top: 8px
}

.cmp-header__menu-button .cmp-header__menu-button-icon:after,
.cmp-header__menu-button .cmp-header__menu-button-icon:before {
	background-color: #ff5901;
	border-radius: 1px;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	-webkit-transition: .24s;
	transition: .24s;
	width: 100%
}

.cmp-header__menu-button .cmp-header__menu-button-icon:before {
	top: -8px
}

.cmp-header__menu-button.active .cmp-header__menu-button-icon {
	background-color: transparent;
	-webkit-transition: all .1s ease-in-out 0s;
	transition: all .1s ease-in-out 0s
}

.cmp-header__menu-button.active .cmp-header__menu-button-icon:after {
	top: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: all .12s ease-in-out 0s;
	transition: all .12s ease-in-out 0s
}

.cmp-header__menu-button.active .cmp-header__menu-button-icon:before {
	top: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .12s ease-in-out 0s;
	transition: all .12s ease-in-out 0s
}

.cmp-header__content {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	gap: 26px;
	justify-content: end
}

@media screen and (max-width:1024px) {
	.cmp-header__content {
		background-color: #fff;
		display: block;
		height: 100%;
		opacity: 0;
		overflow: auto;
		padding-bottom: 60px;
		position: absolute;
		top: 60px;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transform-origin: top;
		transform-origin: top;
		visibility: hidden;
		width: 100%
	}

	.cmp-header__content,
	.cmp-header__content.expanded {
		-webkit-transition: all .24s ease-in-out 0s;
		transition: all .24s ease-in-out 0s
	}

	.cmp-header__content.expanded {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transform-origin: top;
		transform-origin: top;
		visibility: visible
	}
}

.cmp-header__navigation {
	grid-row: 2
}

@media screen and (max-width:1024px) {
	.cmp-header__navigation {
		grid-column: 1;
		grid-row: 1;
		grid-template-columns: 1/span 1
	}
}

.cmp-header__navigation-group {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
	justify-content: end;
	list-style: none;
	margin: 0;
	padding: 0
}

@media screen and (max-width:1024px) {
	.cmp-header__navigation-group {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		gap: 0
	}

	.cmp-header__navigation-group :hover {
		cursor: pointer
	}
}

.cmp-header__navigation-item--level-0>.cmp-header__navigation-link {
	font-size: 1pc;
	font-weight: 400
}

@media screen and (max-width:1024px) {
	.cmp-header__navigation-item--level-0 {
		border: 1px #a0a0a0;
		border-style: none none solid;
		display: block;
		font-size: 14px;
		font-weight: 400;
		height: auto;
		position: relative;
		width: 100%
	}

	.cmp-header__navigation-item--level-0:has(.cmp-header__navigation-group):after {
		speak: never;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "";
		display: inline-block;
		font-family: mazak-icons !important;
		font-size: 11px;
		font-style: normal;
		font-variant: normal;
		font-weight: 400;
		line-height: 1;
		position: absolute;
		right: 1pc;
		text-decoration: none;
		text-transform: none;
		top: 23px
	}

	.cmp-header__navigation-item--level-0:has(.cmp-header__navigation-group).active:after {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	.cmp-header__navigation-item--level-0>.cmp-header__navigation-link {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border: 0;
		color: #000;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		height: 57px;
		margin-left: 1pc;
		padding: initial
	}
}

.cmp-header__navigation-item--level-0 .cmp-header__navigation-group {
	display: none
}

@media screen and (min-width:1025px) {
	.cmp-header__navigation-item--level-0 .cmp-header__navigation-group {
		display: none !important
	}
}

@media screen and (max-width:1024px) {
	.cmp-header__navigation-item--level-0 .cmp-header__navigation-group {
		background-color: initial;
		font-size: 14px;
		padding-left: 1pc
	}

	.cmp-header__navigation-item--level-1 {
		padding-bottom: 10px;
		padding-left: 1pc
	}

	.cmp-header__navigation-item--level-1:first-child {
		padding-top: 1pc
	}

	.cmp-header__navigation-item--level-1:last-child {
		padding-bottom: 1pc
	}

	.cmp-header__navigation-item--level-1 .cmp-header__navigation-link {
		display: block;
		font-size: 14px
	}
}

.cmp-header__navigation-item--level-1 .cmp-header__navigation-group {
	display: block
}

@media screen and (max-width:1024px) {
	.cmp-header__navigation-item--level-2 {
		padding-bottom: 5px
	}

	.cmp-header__navigation-item--level-2:first-child {
		padding-top: 8px
	}

	.cmp-header__navigation-item--level-2:last-child {
		padding-bottom: 8px
	}
}

.cmp-header__navigation-link {
	color: #000;
	text-decoration: none
}

.cmp-header__navigation-link:visited {
	color: inherit
}

.cmp-header__navigation-link:hover {
	color: #ff5901;
	text-decoration: none
}

@media screen and (min-width:1025px)and (max-width:1120px) {

	.cmp-header__navigation-group,
	.cmp-header__utility-wrapper {
		gap: 30px
	}

	.cmp-header__navigation-item--level-0>.cmp-header__navigation-link,
	.cmp-header__utility-link {
		font-size: 15px
	}
}

.cmp-header__utility-wrapper {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2pc;
	justify-content: end
}

@media screen and (max-width:1024px) {
	.cmp-header__utility-wrapper {
		display: grid;
		gap: 26px;
		grid-template-columns: 1fr;
		margin-top: 26px
	}
}

.cmp-header__utility {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	font-size: 14px;
	font-weight: 300;
	gap: 30px;
	justify-self: end;
	list-style: none;
	margin: 0;
	padding: 0;
	-webkit-transition: all .2s ease-in-out 0s;
	transition: all .2s ease-in-out 0s
}

@media screen and (max-width:1024px) {
	.cmp-header__utility {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		font-size: 13px;
		font-weight: 400;
		grid-column: 1;
		grid-row: 3;
		grid-template-columns: 1/span 1;
		justify-self: start;
		padding-left: 1pc
	}
}

.cmp-header__utility-item {
	background-position: 0 50%;
	background-repeat: no-repeat;
	white-space: nowrap
}

.cmp-header__utility-link {
	text-decoration: none
}

.cmp-header__utility-link:visited {
	color: inherit
}

.cmp-header__utility-link:hover {
	color: #ff5901;
	text-decoration: none
}

.cmp-header__mazak-iconnect {
	background-color: hsla(0, 0%, 100%, .8);
	background-image: url(clientlib-site/resources/images/iconnect-login-logo.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 152px 9pt;
	border: 1px solid #d2d2d2;
	border-radius: 1pc;
	color: transparent;
	display: block;
	height: 28px;
	overflow: hidden;
	position: relative;
	width: 185px
}

@media screen and (max-width:1024px) {
	.cmp-header__mazak-iconnect {
		margin-left: 1pc
	}
}

.cmp-header__mazak-iconnect:hover {
	color: transparent;
	opacity: .6
}

.cmp-header__mazak-iconnect-eu {
	background-color: hsla(0, 0%, 100%, .8);
	background-image: url(clientlib-site/resources/images/iconnect-login-logo_en.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 152px 9pt;
	border: 1px solid #d2d2d2;
	border-radius: 1pc;
	color: transparent;
	display: block;
	height: 28px;
	overflow: hidden;
	position: relative;
	width: 185px
}

@media screen and (max-width:1024px) {
	.cmp-header__mazak-iconnect-eu {
		margin-left: 1pc
	}
}

.cmp-header__mazak-iconnect-eu:hover {
	color: transparent;
	opacity: .6
}

.cmp-header__contact-number {
	font-size: 1pc;
	font-weight: 400
}

.cmp-header__contact-number:before {
	background-color: #ff5901;
	content: "";
	display: inline-block;
	height: 20px;
	margin-right: 8px;
	-webkit-mask-image: url(clientlib-site/resources/images/icon-phone.svg);
	mask-image: url(clientlib-site/resources/images/icon-phone.svg);
	vertical-align: middle;
	width: 20px
}

@media screen and (max-width:1024px) {
	.cmp-header__contact-number {
		font-size: 20px;
		font-weight: 500;
		margin-left: 1pc
	}
}

.languagenavigation {
	display: grid;
	width: 70px
}

@media screen and (max-width:1024px) {
	.languagenavigation {
		margin-left: 1pc
	}
}

.cmp-header__global-network {
	background-color: transparent;
	background-image: url(clientlib-site/resources/images/globe.svg);
	background-repeat: no-repeat;
	color: transparent;
	display: block;
	height: 20px;
	justify-self: end;
	overflow: hidden;
	padding: 0;
	position: static;
	width: 20px
}

@media screen and (max-width:1024px) {
	.cmp-header__global-network {
		justify-self: start;
		margin-bottom: 60px;
		margin-left: 1pc
	}
}

.cmp-header__global-network:hover {
	color: transparent;
	opacity: .6
}

.skip-to-main-content-link {
	background-color: #f2f2f2;
	height: auto;
	line-height: 1.5;
	margin: 0;
	overflow: hidden;
	position: static;
	text-align: center;
	width: 100%
}

.skip-to-main-content-link a {
	font-size: 1pc;
	position: absolute;
	top: -20em
}

.skip-to-main-content-link a:focus {
	position: static
}

@media screen and (min-width:1025px) {

	.cmp-header--white .cmp-header .cmp-header__contact-number,
	.cmp-header--white .cmp-header .cmp-header__navigation-link,
	.cmp-header--white .cmp-header .cmp-header__utility-link {
		color: #fff
	}

	.cmp-header--white .cmp-header .cmp-header__contact-number:hover,
	.cmp-header--white .cmp-header .cmp-header__navigation-link:hover,
	.cmp-header--white .cmp-header .cmp-header__utility-link:hover {
		color: #ff5901
	}

	.cmp-header--white .cmp-header .cmp-languagenavigation--langnavtoggle a,
	.cmp-header--white .cmp-header .cmp-languagenavigation--langnavtoggle a:after {
		color: #fff
	}

	.cmp-header--white .cmp-header .cmp-header__global-network {
		background-image: url(clientlib-site/resources/images/globe-white.svg)
	}

	.cmp-header--black-forced .cmp-header .cmp-header__contact-number,
	.cmp-header--black-forced .cmp-header .cmp-header__navigation-link,
	.cmp-header--black-forced .cmp-header .cmp-header__utility-link {
		color: #000 !important
	}

	.cmp-header--black-forced .cmp-header .cmp-header__contact-number:hover,
	.cmp-header--black-forced .cmp-header .cmp-header__navigation-link:hover,
	.cmp-header--black-forced .cmp-header .cmp-header__utility-link:hover {
		color: #ff5901 !important
	}

	.cmp-header--black-forced .cmp-header .cmp-languagenavigation--langnavtoggle a,
	.cmp-header--black-forced .cmp-header .cmp-languagenavigation--langnavtoggle a:after {
		color: #000 !important
	}

	.cmp-header--black-forced .cmp-header .cmp-header__global-network {
		background-image: url(clientlib-site/resources/images/globe.svg) !important
	}
}

.megamenu {
	display: none;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 1366px;
	position: absolute;
	width: 100%
}

.megamenu:has(.cmp-megamenu[aria-hidden="false"]) {
	display: block !important
}

.cmp-megamenu[aria-hidden="false"] {
	display: block !important;
	opacity: 1 !important
}

@media screen and (max-width:1024px) {
	.megamenu {
		display: none
	}
}

.cmp-megamenu {
	display: none;
	margin-left: auto;
	margin-right: auto;
	margin-top: 24px;
	max-width: 1366px;
	opacity: 0;
	padding-left: 43px;
	padding-right: 43px;
	width: 100%
}

.cmp-megamenu[aria-hidden=false] {
	-webkit-animation: fadeIn .3s ease-out;
	animation: fadeIn .3s ease-out;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.cmp-megamenu[aria-hidden=true] {
	-webkit-animation: fadeOut .3s ease-out;
	animation: fadeOut .3s ease-out
}

.cmp-megamenu__wrapper {
	background: linear-gradient(135deg, #000 55%, #ff5901);
	border-radius: 30px;
	-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, .3);
	box-shadow: 0 0 40px rgba(0, 0, 0, .3);
	color: #fff;
	display: grid;
	gap: 10px;
	grid-template-columns: 23% 32% auto;
	padding: 40px;
	width: 100%
}

.cmp-megamenu__head {
	width: 100%
}

.cmp-megamenu__top-title {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 1pc
}

.cmp-megamenu__top-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
	position: relative
}

.cmp-megamenu__top-link .cmp-megamenu-icon {
	margin-right: 10px;
	margin-top: 2px;
	position: relative
}

.cmp-megamenu__top-link .cmp-megamenu-icon:after {
	background-color: #fff;
	content: "";
	display: block;
	height: 1pc;
	left: .5px;
	mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	-webkit-mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	width: 1pc
}

.cmp-megamenu__top-link svg {
	-webkit-box-align: center;
	-ms-flex-align: center;
	stroke: #fff;
	stroke-width: 1.3;
	fill: transparent;
	stroke-width: 1;
	stroke-dasharray: 43.9823;
	stroke-dashoffset: 0;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: stroke .3s ease-out;
	transition: stroke .3s ease-out
}

.cmp-megamenu__top-link:visited {
	color: inherit
}

.cmp-megamenu__top-link:hover {
	color: #ff5901;
	text-decoration: none
}

.cmp-megamenu__top-link:hover .cmp-megamenu-icon {
	color: #ff5901
}

.cmp-megamenu__top-link:hover .cmp-megamenu-icon:after {
	-webkit-animation: animate-teaser-chevron-icon-right .4s;
	animation: animate-teaser-chevron-icon-right .4s;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01);
	background-color: #ff5901;
	content: "";
	display: block;
	position: absolute
}

.cmp-megamenu__top-link:hover svg {
	stroke: #ff5901;
	-webkit-animation: animate-teaser-chevron-icon .4s forwards;
	animation: animate-teaser-chevron-icon .4s forwards;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01)
}

.cmp-megamenu__navigation {
	border-left: 1px solid #fff;
	padding-left: 40px;
	width: 100%
}

.cmp-megamenu__navigation-group {
	color: #fff;
	list-style: none;
	margin: 0;
	padding: 0
}

.cmp-megamenu__navigation-link {
	color: #fff;
	display: inline-block;
	margin-bottom: 9pt
}

.cmp-megamenu__navigation-link:visited {
	color: inherit
}

.cmp-megamenu__navigation-link:hover {
	color: #ff5901;
	text-decoration: none
}

.cmp-megamenu__navigation-item--level-0 .cmp-megamenu__navigation-link {
	font-size: 1pc;
	font-weight: 500;
	line-height: 1.5
}

.cmp-megamenu__navigation-item--level-0 .cmp-megamenu__navigation-group {
	margin-bottom: 2pc
}

.cmp-megamenu__navigation-item--level-0:last-child .cmp-megamenu__navigation-group,
.cmp-megamenu__navigation-item--level-0:last-child>.cmp-megamenu__navigation-link:only-child {
	margin-bottom: 0
}

.cmp-megamenu:has(.cmp-megamenu__navigation-item--level-1) .cmp-megamenu__navigation-item--level-0>.cmp-megamenu__navigation-link {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5
}

.cmp-megamenu__navigation-item--level-1 .cmp-megamenu__navigation-link {
	font-size: 1pc;
	font-weight: 500;
	line-height: 1.5;
	padding-left: 20px
}

.cmp-megamenu__navigation-item--level-1:last-child .cmp-megamenu__navigation-link {
	margin-bottom: 0
}

.cmp-megamenu__links {
	display: grid;
	gap: 40px;
	grid-template-columns: 1fr 1fr
}

.cmp-megamenu__links .cmp-teaser__image {
	border-radius: 20px
}

.cmp-megamenu__links .cmp-image__image {
	aspect-ratio: 1/1;
	border-radius: 20px;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.cmp-megamenu__links .cmp-teaser__content {
	margin-top: 9pt;
	padding: 0
}

.cmp-megamenu__links .cmp-teaser__title {
	color: #fff;
	font-size: 1pc;
	font-weight: 500;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	text-align: center
}

.cmp-megamenu__links .cmp-teaser__title:hover {
	text-decoration: none
}

.cmp-megamenu__links .cmp-teaser__title-link:visited {
	color: inherit
}

.cmp-megamenu__links .cmp-teaser__title-link:hover {
	color: #ff5901;
	text-decoration: none
}

.cmp-mazak_download {
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
	box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
	margin-left: auto;
	margin-right: auto;
	max-width: 290px;
	padding: 20px 20px 30px;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-mazak_download {
		border-radius: 10px;
		padding: 1pc
	}
}

.cmp-mazak_download .cmp-tag {
	display: none
}

.cmp-mazak_download .cmp-text p {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	margin: 0
}

.cmp-mazak_download .cmp-title {
	margin-top: 4px;
	padding: 0
}

.cmp-mazak_download .cmp-title__text {
	font-weight: 700;
	margin: 0
}

.cmp-mazak_download .cmp-image {
	margin-bottom: 30px;
	margin-top: 20px;
	padding: 0 25px
}

@media screen and (max-width:1024px) {
	.cmp-mazak_download .cmp-image {
		margin-bottom: 20px;
		margin-top: 10px;
		padding: 0 10px
	}
}

.cmp-mazak_download .button {
	width: 100%
}

.cmp-mazak_download .button:last-child {
	display: none
}

.cmp-mazak_download .cmp-button {
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	min-width: 0;
	padding: 6px 9pt;
	text-align: center;
	width: 100%
}

.cmp-mazak_download--tag-cta .cmp-tag,
.cmp-mazak_download--tag-cta-col-2 .cmp-tag {
	display: block
}

.cmp-mazak_download--tag-cta .cmp-text,
.cmp-mazak_download--tag-cta-col-2 .cmp-text {
	display: none
}

.cmp-mazak_download--tag-cta-col-2 .cmp-mazak_download__cta-container {
	-webkit-box-flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1;
	flex: 1;
	gap: 10px
}

@media screen and (max-width:1024px) {
	.cmp-mazak_download--tag-cta-col-2 .cmp-mazak_download__cta-container {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.cmp-mazak_download--tag-cta-col-2 .button {
	width: calc(50% - 5px)
}

@media screen and (max-width:1024px) {
	.cmp-mazak_download--tag-cta-col-2 .button {
		width: 100%
	}
}

.cmp-mazak_download--tag-cta-col-2 .button:last-child {
	display: block
}

.footer {
	background: transparent linear-gradient(135deg, #000 66%, #ff5901 120%) 0 0 no-repeat padding-box;
	color: #fff
}

.cmp-footer {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	margin: 0 auto;
	max-width: 1366px;
	padding-left: 43px;
	padding-right: 43px;
	padding-top: 5pc;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-footer {
		gap: 30px;
		grid-template-columns: repeat(1, 1fr);
		padding-left: 0;
		padding-right: 0;
		padding-top: 40px;
		width: 100%
	}
}

.cmp-footer a:visited {
	color: #fff
}

.cmp-footer a:hover {
	color: #ff5901;
	text-decoration: none
}

.cmp-footer__logo-container {
	grid-column: 1/4
}

@media screen and (max-width:1024px) {
	.cmp-footer__logo-container {
		grid-column: 1
	}
}

.cmp-footer__logo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.cmp-footer__utility {
	display: flex !important;
	justify-content: flex-end !important;
	width: 100% !important
}

@media screen and (max-width:1024px) {
	.cmp-footer__utility {
		justify-content: flex-start !important
	}
}

.af-footer-bottom {
	width: auto !important
}

.cmp-footer__navigation {
	display: flex !important;
	justify-content: flex-end !important
}

.cmp-footer__navigation-group {
	text-align: right
}

.cmp-footer__navigation-group h5 {
	font-size: 9pt;
	font-weight: 500;
	margin-bottom: 4px
}

.cmp-footer__navigation-group p {
	font-size: 9pt;
	line-height: 1.7;
	margin: 2px 0
}

@media screen and (max-width:1024px) {
	.cmp-footer__navigation {
		justify-content: flex-start !important
	}
	.cmp-footer__navigation-group {
		text-align: left
	}
}

.cmp-footer__logo svg {
	height: 40px;
	max-width: 148px
}

@media screen and (max-width:1024px) {
	.cmp-footer__logo svg {
		height: 27px;
		margin-left: 1pc;
		max-width: 75pt
	}
}

.cmp-footer__logo .cmp-footer__logo-svg-moc {
	height: 50px
}

@media screen and (max-width:1024px) {
	.cmp-footer__logo .cmp-footer__logo-svg-moc {
		height: 37px
	}
}

.cmp-footer__sns {
	display: none
}

@media screen and (min-width:1025px) {
	.cmp-footer__sns--pc {
		display: block
	}
}

@media screen and (max-width:1024px) {
	.cmp-footer__sns--sp {
		display: block
	}
}

.cmp-footer__sns-title {
	display: block;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.5;
	padding: 5pc 0 1pc
}

@media screen and (max-width:1024px) {
	.cmp-footer__sns-title {
		font-size: 14px;
		font-weight: 300;
		line-height: 1.5;
		padding: 0 0 1pc 1pc
	}
}

.cmp-footer__sns-buttons {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(5, 1fr);
	justify-items: start;
	max-width: 15pc
}

@media screen and (max-width:1024px) {
	.cmp-footer__sns-buttons {
		padding-left: 1pc
	}
}

.cmp-footer__sns-buttons:has(:last-child:nth-child(6)) {
	grid-template-columns: repeat(3, 40px)
}

.cmp-footer__sns-buttons:has(:last-child:nth-child(7)) {
	grid-template-columns: repeat(4, 40px)
}

.cmp-footer__sns-buttons:has(:last-child:nth-child(8)) {
	grid-template-columns: repeat(4, 40px)
}

.cmp-footer__sns-buttons:has(:last-child:nth-child(9)) {
	grid-template-columns: repeat(5, 1fr)
}

.cmp-footer__sns-buttons:has(:last-child:nth-child(10)) {
	grid-template-columns: repeat(5, 1fr)
}

.cmp-footer__sns-button {
	-webkit-box-align: normal;
	-ms-flex-align: normal;
	align-items: normal;
	height: 40px;
	max-width: 40px;
	padding: 0;
	width: 100%
}

.cmp-footer__sns-button-text {
	display: none
}

.cmp-footer__sns-icon {
	color: #fff;
	display: block;
	position: absolute;
	right: auto
}

.cmp-footer__sns-icon:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: mazak-icons !important;
	font-size: 40px;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none
}

.cmp-footer__sns-icon--facebook:before {
	content: ""
}

.cmp-footer__sns-icon--instagram:before {
	content: ""
}

.cmp-footer__sns-icon--x:before {
	content: ""
}

.cmp-footer__sns-icon--youtube:before {
	content: ""
}

.cmp-footer__sns-icon--linkedin:before {
	content: ""
}

.cmp-footer__sns-icon--tiktok:before {
	content: ""
}

.cmp-footer__sns-icon--tiktokCh:before {
	content: ""
}

.cmp-footer__sns-icon--tiktokCh:after {
	background-image: url(clientlib-site/resources/images/qr_tiktok.svg);
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: none;
	height: 201px;
	left: 50%;
	position: absolute;
	top: -190px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 170px;
	z-index: 10
}

.cmp-footer__sns-icon--wechat {
	position: relative
}

.cmp-footer__sns-icon--wechat:before {
	content: ""
}

.cmp-footer__sns-icon--wechat:after {
	background-image: url(clientlib-site/resources/images/qr_wechat.svg);
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: none;
	height: 201px;
	left: -15px;
	position: absolute;
	top: -190px;
	width: 170px;
	z-index: 10
}

.cmp-footer__sns-icon--wechat-video {
	position: relative
}

.cmp-footer__sns-icon--wechat-video:before {
	content: ""
}

.cmp-footer__sns-icon--wechat-video:after {
	background-image: url(clientlib-site/resources/images/qr_wechat-video.svg);
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: none;
	height: 201px;
	left: 50%;
	position: absolute;
	top: -190px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 170px;
	z-index: 10
}

.cmp-footer__sns-icon--tiktokCh:hover:after,
.cmp-footer__sns-icon--wechat-video:hover:after,
.cmp-footer__sns-icon--wechat:hover:after {
	display: block
}

.cmp-footer__sns-icon--lineTh:before {
	content: url(clientlib-site/resources/images/line-thailand-icon.svg);
	display: block;
	height: 40px;
	width: 40px
}

.cmp-footer__sns-icon--facebookTh:before {
	content: url(clientlib-site/resources/images/facebook-thailand-icon.svg);
	display: block;
	height: 40px;
	width: 40px
}

.cmp-footer__sns-icon:hover:before {
	opacity: .8;
	-webkit-transition: opacity .15s;
	transition: opacity .15s
}

.visible:after {
	display: block
}

.cmp-footer__navigation {
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	display: grid;
	grid-column: 4/13;
	grid-template-columns: repeat(3, 1fr)
}

@media screen and (max-width:1024px) {
	.cmp-footer__navigation {
		gap: 0;
		grid-column: 1;
		grid-template-columns: repeat(1, 1fr)
	}
}

.cmp-footer__navigation-group {
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-padding-start: 0;
	list-style: none;
	margin-block-end: 0;
	margin-block-start: 0;
	padding-inline-start: 0
}

@media screen and (max-width:1024px) {
	.cmp-footer__navigation-group>.cmp-footer__navigation-item--level-1:last-child {
		padding-bottom: 1pc
	}
}

.cmp-footer__navigation-item--level-0 {
	font-weight: 700;
	margin-bottom: 24px
}

@media screen and (min-width:1025px) {
	.cmp-footer__navigation-item--level-0>.cmp-footer__navigation-group[style*="display: none;"] {
		display: block !important
	}
}

@media screen and (max-width:1024px) {
	.cmp-footer__navigation-item--level-0 {
		border-top: 1px solid #6d6d6f;
		display: block;
		font-weight: 400;
		margin: 0;
		position: relative;
		width: 100%
	}

	.cmp-footer__navigation-item--level-0>.cmp-footer__navigation-group {
		display: none;
		padding-left: 2pc
	}

	.cmp-footer__navigation-item--level-0>.cmp-footer__navigation-link {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		justify-content: space-between;
		padding: 1pc;
		position: relative
	}

	.cmp-footer__navigation-item--level-0:after {
		speak: never;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: #fff;
		content: "";
		display: inline-block;
		font-family: mazak-icons !important;
		font-size: 11px;
		font-style: normal;
		font-variant: normal;
		font-weight: 400;
		line-height: 1;
		position: absolute;
		right: 1pc;
		text-decoration: none;
		text-transform: none;
		top: 23px
	}
}

.cmp-footer__navigation-item--level-1:first-child {
	padding-top: 1pc
}

.cmp-footer__navigation-link {
	color: #fff;
	text-decoration: none
}

.cmp-footer__navigation-group {
	border-top: 1px solid transparent
}

@media screen and (max-width:1024px) {
	.cmp-footer__navigation-item.expanded {
		border-top: 1px solid hsla(240, 1%, 43%, .3);
		-webkit-transition: border .4s;
		transition: border .4s
	}

	.cmp-footer__navigation-item.expanded>.cmp-footer__navigation-group {
		border-top-color: hsla(240, 1%, 43%, .3);
		display: block
	}

	.cmp-footer__navigation-item.expanded:after {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	.disabled:after {
		content: none
	}
}

.cmp-footer__navigation-item--level-0 {
	font-size: 1pc
}

.cmp-footer__navigation-item--level-1 {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	padding-top: 10px
}

.cmp-footer__navigation-item--level-1 .cmp-footer__navigation-link {
	display: block;
	width: 100% !important
}

.cmp-footer__navigation-item--level-2 {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.5;
	padding-left: 1pc;
	padding-top: 8px
}

.cmp-footer__navigation-item--level-2 .cmp-footer__navigation-link {
	display: block;
	width: 100%
}

.cmp-footer__utility {
	display: grid;
	gap: 10px;
	grid-column: 1/13;
	grid-template-columns: 1fr;
	margin-top: 6pc;
	padding: 0 0 30px
}

@media screen and (max-width:1024px) {
	.cmp-footer__utility {
		grid-column: 1;
		margin-top: 0;
		padding: 0 1pc 30px
	}
}

.cmp-footer__utility-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 9pt;
	font-weight: 500;
	line-height: 1.7;
	list-style: none;
	margin: 0;
	padding: 0
}

.cmp-footer__utility-nav-item {
	padding-left: 5px;
	padding-right: 5px;
	position: relative
}

.cmp-footer__utility-nav-item:after {
	background: #fff;
	content: "";
	display: block;
	height: 14px;
	position: absolute;
	right: 0;
	top: calc(50% - 7px);
	width: 1px
}

.cmp-footer__utility-nav-item:first-child {
	padding-left: 0
}

.cmp-footer__utility-nav-item:last-child {
	padding-right: 0
}

.cmp-footer__utility-nav-item:last-child:after {
	content: none
}

.cmp-footer__utility-nav-link {
	color: #fff
}

.cmp-footer__copyright,
.cmp-footer__utility-cn-icp-text {
	font-size: 9pt;
	font-weight: 500;
	line-height: 1.7
}

.cmp-footer__utility-cn-icp-text {
	margin: 0
}

.cmp-footer__utility-cn-icp-link {
	color: #fff
}

.cmp-footer__utility-cn-icp-link:hover {
	color: #ff5901
}

.cmp-footer__utility-cn-icp-icon:before {
	background-image: url(clientlib-site/resources/images/icp.png);
	background-size: cover;
	content: "";
	display: inline-block;
	height: 9pt;
	margin-right: 8px;
	vertical-align: middle;
	width: 9pt
}

.cmp-image_anchor_link .cmp-button {
	display: block;
	min-width: 0;
	text-align: center
}

.cmp-anchor_link_dropdown__dropdown {
	background-color: #f2f2f2;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	font-size: 1pc;
	line-height: 24px;
	padding: 8px 43px;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
	z-index: 9740
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link_dropdown__dropdown {
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
		box-shadow: 0 0 10px rgba(0, 0, 0, .1);
		display: block;
		padding: 1pc
	}
}

.cmp-anchor_link_dropdown__dropdown-text {
	cursor: pointer
}

.cmp-anchor_link_dropdown__dropdown-text:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: inline-block;
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin-left: 1pc;
	text-transform: none
}

.cmp-anchor_link_dropdown[data-trigger-id] {
	display: none
}

.cmp-anchor_link_dropdown[data-trigger-id].fixed {
	display: block;
	left: 0;
	position: fixed;
	top: 5pc;
	width: 100%;
	z-index: 9700
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link_dropdown[data-trigger-id].fixed {
		top: 60px
	}

	.cmp-anchor_link_dropdown.is-open .cmp-anchor_link_dropdown__content {
		display: block;
		z-index: 9700
	}
}

.cmp-anchor_link_dropdown.is-open .cmp-anchor_link_dropdown__dropdown-text:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.cmp-anchor_link_dropdown__nav {
	background-color: #f2f2f2;
	color: #000;
	font-size: 1pc;
	line-height: 24px;
	margin: 0 auto;
	max-height: calc(100vh - 90pt);
	max-width: 1366px;
	overflow-y: auto;
	padding: 8px 43px;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link_dropdown__nav {
		font-size: 1pc;
		line-height: 20px;
		max-height: calc(100vh - 87pt);
		overflow-y: auto;
		padding: 0
	}
}

.cmp-anchor_link_dropdown__nav ul {
	display: none
}

.cmp-anchor_link_dropdown__nav>ul {
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px 40px;
	justify-content: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link_dropdown__nav>ul {
		display: grid;
		font-weight: 700;
		gap: 0;
		grid-template-columns: 1fr
	}

	.cmp-anchor_link_dropdown__nav>ul li {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		border-bottom: 1px solid #d2d2d2;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		padding: 0
	}
}

.cmp-anchor_link_dropdown__nav>ul li a {
	position: relative
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link_dropdown__nav>ul li a {
		display: inline-block;
		padding: 1pc 2pc 1pc 1pc;
		position: relative;
		width: 100%
	}
}

.cmp-anchor_link_dropdown__nav>ul li a:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: inline-block;
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	height: 1pc;
	line-height: 1;
	margin-left: 8px;
	text-transform: none;
	width: 1pc
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link_dropdown__nav>ul li a:after {
		position: absolute;
		right: 1pc;
		top: 20px
	}
}

.cmp-anchor_link_dropdown__nav>ul li a:visited {
	color: #000
}

.cmp-anchor_link_dropdown__nav>ul li a:hover {
	color: #ff5901
}

.cmp-anchor_link_dropdown__nav>ul li a:hover:after {
	color: #000
}

.cmp-anchor_link_dropdown__nav:has(ul>li>ul) {
	padding: 40px 43px
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link_dropdown__nav:has(ul>li>ul) {
		font-size: 14px;
		padding: 20px 1pc
	}
}

.cmp-anchor_link_dropdown__nav:has(ul>li>ul)>ul {
	display: grid;
	font-weight: 700;
	gap: 40px;
	grid-template-columns: repeat(4, 1fr)
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link_dropdown__nav:has(ul>li>ul)>ul {
		gap: 20px;
		grid-template-columns: repeat(2, 1fr)
	}
}

.cmp-anchor_link_dropdown__nav:has(ul>li>ul)>ul>li {
	display: block
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link_dropdown__nav:has(ul>li>ul)>ul>li {
		border: none;
		padding: 0
	}
}

.cmp-anchor_link_dropdown__nav:has(ul>li>ul)>ul>li>a {
	display: block;
	margin-bottom: 1pc;
	padding: 0
}

.cmp-anchor_link_dropdown__nav:has(ul>li>ul)>ul>li>a:after {
	content: "";
	display: none
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link_dropdown__nav:has(ul>li>ul)>ul>li>a {
		font-size: 1pc;
		font-weight: 700;
		line-height: 24px;
		margin-bottom: 1pc
	}
}

.cmp-anchor_link_dropdown__nav:has(ul>li>ul)>ul>li ul {
	-webkit-padding-start: 0;
	display: inline-block;
	font-weight: 300;
	list-style: none;
	padding-inline-start: 0
}

.cmp-anchor_link_dropdown__nav:has(ul>li>ul)>ul>li ul li {
	margin: 9pt 0
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link_dropdown__nav:has(ul>li>ul)>ul>li ul li {
		border: none;
		margin: 9pt 0;
		padding: 0
	}
}

.cmp-anchor_link_dropdown__nav:has(ul>li>ul)>ul>li ul li a {
	margin-bottom: 0;
	padding: 0
}

.cmp-anchor_link_dropdown__nav:has(ul>li>ul)>ul>li ul li a:after {
	content: "";
	display: none
}

.cmp-anchor_link_dropdown__nav:has(ul>li>ul)>ul>li ul li:first-child {
	margin-bottom: 9pt;
	margin-top: 0
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link_dropdown__nav:has(ul>li>ul)>ul>li ul li:first-child {
		margin-bottom: 9pt
	}
}

.cmp-anchor_link_dropdown__nav:has(ul>li>ul)>ul>li ul li:last-child {
	margin-bottom: 0;
	margin-top: 9pt
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link_dropdown__nav:has(ul>li>ul)>ul>li ul li:last-child {
		margin-top: 9pt
	}
}

.cmp-anchor_link_dropdown {
	position: relative;
	width: 100%
}

.cmp-anchor_link_dropdown .cmp-anchor_link_dropdown__dropdown {
	background-color: #f2f2f2;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	display: block;
	padding: 8px 43px 8px max(43px, (100vw - 80pc)/2);
	position: relative;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link_dropdown .cmp-anchor_link_dropdown__dropdown {
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
		box-shadow: 0 0 10px rgba(0, 0, 0, .1);
		padding: 1pc
	}
}

.cmp-anchor_link_dropdown .cmp-anchor_link_dropdown__dropdown-text {
	color: #000;
	cursor: pointer
}

.cmp-anchor_link_dropdown .cmp-anchor_link_dropdown__dropdown-text:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: inline-block;
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin-left: 1pc;
	text-transform: none
}

.cmp-anchor_link_dropdown .cmp-anchor_link_dropdown__content {
	background-color: #f2f2f2;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: none;
	width: 100%;
	z-index: 9700
}

.cmp-anchor_link_dropdown.is-open .cmp-anchor_link_dropdown__content {
	display: block
}

.cmp-anchor_link_dropdown.is-open .cmp-anchor_link_dropdown__content .cmp-anchor_link_dropdown__dropdown-text:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.cmp-anchor_link_dropdown.is-sticky {
	left: 0;
	position: fixed;
	top: 5pc;
	z-index: 9740
}

@media screen and (max-width:1024px) {
	.cmp-anchor_link_dropdown.is-sticky {
		top: 60px
	}
}

.cmp-event_list {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%
}

.cmp-event_list__item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background-color: #fff;
	border: none;
	border-bottom: 1px solid #d2d2d2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 40px 20px;
	position: relative;
	width: 100%
}

.cmp-event_list__item:first-child {
	border-top: 1px solid #d2d2d2
}

@media screen and (max-width:1024px) {
	.cmp-event_list__item {
		padding: 30px 20px
	}
}

.cmp-event_list__item-link {
	display: block;
	width: 100%
}

.cmp-event_list__item-title {
	display: block;
	font-size: 20px;
	font-weight: 400;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-event_list__item-title {
		font-size: 1pc
	}
}

.cmp-event_list__item:has(.cmp-tag) .cmp-event_list__item-title {
	margin-top: 1pc
}

.cmp-event_list__location,
.cmp-event_list__schedule {
	font-size: 1pc;
	font-weight: 400;
	line-height: 1.7
}

@media screen and (max-width:1024px) {

	.cmp-event_list__location,
	.cmp-event_list__schedule {
		font-weight: 300
	}
}

.cmp-event_list__schedule {
	margin-top: 1pc
}

.cmp-event_list__location {
	margin-top: 8px
}

.cmp-news_list {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%
}

.cmp-news_list__item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background-color: #fff;
	border: none;
	border-bottom: 1px solid #d2d2d2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 40px 20px;
	position: relative;
	width: 100%
}

.cmp-news_list__item:first-child {
	border-top: 1px solid #d2d2d2
}

@media screen and (max-width:1024px) {
	.cmp-news_list__item {
		padding: 30px 20px
	}
}

.cmp-news_list__item-link {
	display: block;
	width: 100%
}

.cmp-news_list__item-title {
	text-wrap: nowrap;
	display: block;
	font-size: 20px;
	font-weight: 400;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-news_list__item-title {
		font-size: 1pc
	}
}

.cmp-news_list__item-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px 1pc;
	margin-bottom: 1pc
}

.cmp-news_list__item-date {
	font-size: 14px;
	font-weight: 400
}

.cmp-news_list__item-description {
	display: block;
	font-size: 1pc;
	font-weight: 300;
	line-height: 1.7;
	margin-top: 1pc
}

@media screen and (max-width:1024px) {
	.cmp-news_list__item-description {
		margin-top: 9pt
	}
}

.cmp-floating {
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
	box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
	margin-left: auto;
	margin-right: auto;
	max-width: 305px;
	padding: 20px;
	position: fixed;
	width: 100%;
	z-index: 9996
}

.cmp-floating .cmp-image {
	margin-bottom: 20px
}

.cmp-floating .image:not(:has(.cmp-image)) {
	display: none
}

.cmp-floating .text:not(:has(.cmp-text)) {
	display: none
}

.cmp-floating .cmp-button:not(:has(.cmp-button__text)) {
	display: none
}

.cmp-floating .cmp-floating__button--hidden.button,
.cmp-floating .cmp-floating__image--hidden.image,
.cmp-floating .cmp-floating__text--hidden.text {
	display: none
}

.cmp-floating .text {
	margin-bottom: 20px
}

.cmp-floating .title {
	margin-bottom: 10px
}

.cmp-floating .cmp-title__text {
	font-size: 20px;
	font-weight: 400;
	margin: 0
}

.cmp-floating .cmp-text p {
	font-size: 14px;
	margin: 0
}

.cmp-floating .button {
	text-align: center
}

.cmp-floating .cmp-button__text {
	font-size: 14px;
	font-weight: 500
}

.cmp-floating.cmp-floating__top {
	margin-top: 24px;
	top: 0
}

@media screen and (max-width:1024px) {
	.cmp-floating.cmp-floating__top {
		border-radius: 0;
		left: 0;
		max-width: 100%;
		padding: 30px
	}
}

.cmp-floating.cmp-floating__center {
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media screen and (max-width:1024px) {
	.cmp-floating.cmp-floating__center {
		padding: 30px
	}
}

.cmp-floating.cmp-floating__bottom-right {
	bottom: 20px;
	right: 20px
}

@media screen and (max-width:1024px) {
	.cmp-floating.cmp-floating__bottom-right {
		border-radius: 0;
		max-width: 100%;
		padding: 30px;
		right: 0
	}
}

.cmp-floating.cmp-floating__bottom {
	bottom: 20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

@media screen and (max-width:1024px) {
	.cmp-floating.cmp-floating__bottom {
		border-radius: 0;
		max-width: 100%;
		padding: 30px;
		right: 0
	}
}

.cmp-floating.cmp-floating__fullwidth {
	left: 0;
	margin-bottom: auto;
	margin-left: 43px;
	margin-right: 63px;
	max-width: none;
	width: calc(100vw - 106px)
}

@media screen and (max-width:1024px) {
	.cmp-floating.cmp-floating__fullwidth {
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
		width: 100%
	}
}

.cmp-floating.cmp-floating__fullwidth.cmp-floating__bottom {
	left: 50%;
	margin-left: auto;
	margin-right: auto
}

.cmp-floating.cmp-floating__fullwidth .cmp-button {
	min-width: 300px
}

@media screen and (max-width:1024px) {
	.cmp-floating.cmp-floating__fullwidth .cmp-button {
		min-width: min(100%, 300px)
	}
}

.cmp-floating .cmp-button {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 100%
}

.cmp-floating .cmp-button--small .cmp-button {
	min-width: 200px
}

.cmp-floating__close {
	background: none;
	background-color: #fff;
	border: none;
	border-radius: 20px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .08);
	box-shadow: 0 0 10px rgba(0, 0, 0, .08);
	cursor: pointer;
	display: block;
	height: 40px;
	padding: 0;
	position: absolute;
	right: -20px;
	top: -20px;
	width: 40px;
	z-index: 9996
}

.cmp-floating__close:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	color: #202020;
	content: "";
	font-family: mazak-icons !important;
	font-size: 1pc;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none
}

@media screen and (max-width:1024px) {
	.cmp-floating__close {
		background-color: #fff;
		border-radius: 50%;
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .08);
		box-shadow: 0 0 10px rgba(0, 0, 0, .08);
		height: 25px;
		right: 8px;
		top: 8px;
		width: 25px
	}

	.cmp-floating__close:after {
		font-size: 9pt;
		font-weight: 700;
		vertical-align: 20%
	}

	.cmp-floating__image-full-width .cmp-floating.cmp-floating__bottom,
	.cmp-floating__image-full-width .cmp-floating.cmp-floating__bottom-right {
		padding: 0 0 30px
	}

	.cmp-floating__image-full-width .cmp-floating.cmp-floating__bottom .cmp-image .cmp-image__image,
	.cmp-floating__image-full-width .cmp-floating.cmp-floating__bottom-right .cmp-image .cmp-image__image {
		margin-bottom: 0
	}

	.cmp-floating__image-full-width .cmp-floating.cmp-floating__bottom .text,
	.cmp-floating__image-full-width .cmp-floating.cmp-floating__bottom-right .text {
		margin-top: 20px;
		padding: 0 30px
	}

	.cmp-floating__image-full-width .cmp-floating.cmp-floating__bottom .button,
	.cmp-floating__image-full-width .cmp-floating.cmp-floating__bottom-right .button {
		padding: 0 30px
	}
}

@media screen and (max-width:1024px) {

	.cmp-floating__image-full-width .cmp-floating.cmp-floating__bottom .text.cmp-floating__text--hidden+.button,
	.cmp-floating__image-full-width .cmp-floating.cmp-floating__bottom .text:not(:has(.cmp-text))+.button,
	.cmp-floating__image-full-width .cmp-floating.cmp-floating__bottom-right .text.cmp-floating__text--hidden+.button,
	.cmp-floating__image-full-width .cmp-floating.cmp-floating__bottom-right .text:not(:has(.cmp-text))+.button {
		margin-top: 30px
	}

	.cmp-floating__image-full-width .cmp-floating.cmp-floating__bottom .cmp-floating__close,
	.cmp-floating__image-full-width .cmp-floating.cmp-floating__bottom-right .cmp-floating__close {
		right: 10px;
		top: 10px
	}

	.cmp-floating__image-full-width .cmp-floating.cmp-floating__center {
		padding: 0 0 30px
	}

	.cmp-floating__image-full-width .cmp-floating.cmp-floating__center .cmp-image .cmp-image__image {
		border-radius: 20px 20px 0 0;
		margin-bottom: 0
	}

	.cmp-floating__image-full-width .cmp-floating.cmp-floating__center .text {
		margin-top: 20px;
		padding: 0 30px
	}

	.cmp-floating__image-full-width .cmp-floating.cmp-floating__center .button {
		padding: 0 30px
	}
}

@media screen and (max-width:1024px) {

	.cmp-floating__image-full-width .cmp-floating.cmp-floating__center .text.cmp-floating__text--hidden+.button,
	.cmp-floating__image-full-width .cmp-floating.cmp-floating__center .text:not(:has(.cmp-text))+.button {
		margin-top: 30px
	}

	.cmp-floating__image-full-width .cmp-floating.cmp-floating__center .cmp-floating__close {
		right: 10px;
		top: 10px
	}
}

.cmp-article_list {
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(3, 1fr);
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%
}

@media screen and (max-width:1024px) {
	.cmp-article_list {
		gap: 28px;
		grid-template-columns: 1fr
	}
}

.cmp-article_list .cmp-teaser__title {
	padding-bottom: 0
}

.cmp-article_list .cmp-teaser__description {
	margin-top: 10px
}

.cmp-article_list .cmp-tag {
	margin-top: 1pc;
	padding-left: 20px;
	padding-right: 20px
}

.form-page-container {
	margin: 0 auto;
	max-width: 52pc;
	width: 100%
}

@media screen and (max-width:1024px) {
	.form-page-container {
		padding-left: 1pc;
		padding-right: 1pc
	}
}

.form-page-section .form-page__form-wrapper {
	background-color: #f7f7f7;
	border-radius: 10px;
	margin-bottom: 40px;
	padding: 40px
}

@media screen and (max-width:1024px) {
	.form-page-section .form-page__form-wrapper {
		margin-bottom: 28px;
		padding: 20px
	}
}

.form-page-section .form-page__text {
	font-size: 1pc;
	font-weight: 300;
	line-height: 27px
}

.form-page-section .form-page__text.important {
	color: red;
	font-weight: 500
}

.form-page-section .form-page__text.important:before {
	content: "※"
}

.form-page-section .form-page__text.medium {
	font-weight: 500
}

.form-page-section .form-page__text>.link {
	color: red;
	text-decoration: underline
}

.form-page-section .form-page__form-title {
	font-size: 24px;
	font-weight: 400;
	line-height: 2pc;
	margin-bottom: 20px
}

@media screen and (max-width:1024px) {
	.form-page-section .form-page__form-title {
		font-size: 20px;
		line-height: 30px
	}
}

.form-page-section .form-page__input-section {
	margin-bottom: 40px
}

.form-page-section .form-page__input-section:last-child {
	margin-bottom: 0
}

@media screen and (max-width:1024px) {
	.form-page-section .form-page__input-section {
		margin-bottom: 28px
	}

	.form-page-section .form-page__input-section:last-child {
		margin-bottom: 0
	}
}

.form-page-section .form-page__input-section label,
.form-page-section .form-page__input-section select {
	font-size: 1pc;
	font-weight: 400;
	line-height: 24px
}

.form-page-section .form-page__input-section .form-page__input-radio-container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.form-page-section .form-page__input-section .form-page__input-radio {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 50%;
	height: 20px;
	margin-right: 8px;
	outline: none;
	width: 20px
}

.form-page-section .form-page__input-section .form-page__input-radio:checked {
	border: 6px solid #ff5901
}

.form-page-section .form-page__input-section .form-page__input-text-container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.form-page-section .form-page__input-section .form-page__input-text {
	border: 1px solid #d2d2d2;
	border-radius: 4px;
	height: 40px;
	margin-bottom: 4px;
	padding: 9pt 10px;
	width: 100%
}

.form-page-section .form-page__input-section .form-page__input-text.input-error {
	outline: 2px solid #ff1b0d
}

.form-page-section .form-page__input-section .form-page__input-text:focus {
	outline: 2px solid #198eff
}

.form-page-section .form-page__input-section .form-page__input-text.prefecture {
	padding: 0 0 0 1pc
}

.form-page-section .form-page__input-section .form-page__input-text.post-code {
	height: 28px;
	padding: 0 0 0 34px;
	position: relative
}

.form-page-section .form-page__input-section .form-page__input-text.text-area {
	height: 15pc;
	resize: none
}

.form-page-section .form-page__input-section .input-title {
	font-size: 1pc;
	font-weight: 500;
	margin-bottom: 8px
}

.form-page-section .form-page__input-section .input-title.required:after {
	background-color: #ff5901;
	border-radius: 4px;
	color: #fff;
	content: "必須";
	font-size: 13px;
	margin-left: 10px;
	padding: 2px 10px
}

.form-page-section .form-page__input-section .input-hint {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 4px
}

.form-page-section .form-page__input-section .input-label {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 8px
}

.form-page-section .form-page__input-section .input-label.required:after {
	background-color: #ff5901;
	border-radius: 4px;
	color: #fff;
	content: "必須";
	font-size: 13px;
	margin-left: 10px;
	padding: 2px 10px
}

.form-page-section .form-page__input-section .input-condition {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 8px;
	margin-left: 20px
}

@media screen and (max-width:1024px) {
	.form-page-section .form-page__input-section .input-condition {
		margin-left: 0
	}
}

.form-page-section .form-page__input-section .input-title-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:1024px) {
	.form-page-section .form-page__input-section .input-title-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.form-page-section .form-page__input-section .post-code-wrapper {
	position: relative
}

.form-page-section .form-page__input-section .post-code-wrapper>span {
	left: 8px;
	position: absolute;
	z-index: 9999
}

.form-page-section .form-page__button-container {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
	justify-content: center;
	margin-bottom: 5pc
}

@media screen and (max-width:1024px) {
	.form-page-section .form-page__button-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 20px;
		margin-bottom: 40px
	}
}

.form-page-section .form-page__button-container .form-page__button {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: none;
	border-radius: 24px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1pc;
	font-weight: 500;
	height: 3pc;
	justify-content: center;
	line-height: 24px;
	width: 300px
}

.form-page-section .form-page__button-container .form-page__button.confirmation,
.form-page-section .form-page__button-container .form-page__button.submit {
	background-color: #000
}

.form-page-section .form-page__button-container .form-page__button.back,
.form-page-section .form-page__button-container .form-page__button.reset {
	background-color: #a0a0a0
}

.form-page-section .form-page__button-container .form-page__button:hover {
	background-color: #ff5901;
	cursor: pointer
}

.form-page-section .error-msg {
	color: #ff1b0d;
	font-size: 14px;
	line-height: 27px
}

.form-page-section .all-error-msg {
	background-color: #fff5f5;
	border: 2px solid #ff1b0d;
	border-radius: 6px;
	color: #ff1b0d;
	display: grid;
	font-size: 14px;
	font-weight: 500;
	gap: 10px;
	grid-template-columns: 20px 1fr;
	line-height: 1pc;
	margin-bottom: 20px;
	padding: 20px
}

.form-page-section .error-msg-visibility {
	display: none
}

.form-page-section #dynamic-list {
	list-style-type: none;
	padding-left: 0
}

.form-page-section #dynamic-list li {
	margin: 0 0 10px 5px;
	padding-left: 15px;
	position: relative
}

.form-page-section #dynamic-list li:before {
	content: ".";
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-80%);
	transform: translateY(-80%)
}

.form-page__sp-padding-wrapper {
	padding-left: 40px;
	padding-right: 40px
}

.form-page__sp-padding-wrapper .title {
	margin-bottom: 40px;
	margin-top: 40px
}

@media screen and (max-width:1024px) {
	.form-page__sp-padding-wrapper {
		padding-left: 20px;
		padding-right: 20px
	}

	.form-page__sp-padding-wrapper .title {
		margin-bottom: 20px;
		margin-top: 40px
	}
}

#confirmation-div {
	display: none
}

#confirmation-div .form-confirmation__container {
	border: 1px solid #d2d2d2;
	border-radius: 4px
}

#confirmation-div .form-confirmation__table {
	border-collapse: collapse;
	border-style: hidden;
	font-size: 1pc;
	line-height: 27px;
	width: 100%
}

#confirmation-div .form-confirmation__table td {
	background-color: #fff;
	border: 1px solid #d2d2d2;
	font-weight: 400;
	padding: 8px 20px 10px;
	text-align: left
}

#confirmation-div .form-confirmation__table tr td:first-child {
	background-color: #fef6f1;
	width: 250px
}

#confirmation-div .form-confirmation__table tr:first-child td:first-child {
	border-top-left-radius: 3px
}

#confirmation-div .form-confirmation__table tr:first-child td:last-child {
	border-top-right-radius: 3px
}

#confirmation-div .form-confirmation__table tr:last-child td:first-child {
	border-bottom-left-radius: 3px;
	vertical-align: top
}

#confirmation-div .form-confirmation__table tr:last-child td:last-child {
	border-bottom-right-radius: 3px
}

#success-div {
	display: none
}

.form-page__form-title {
	margin-bottom: 1pc
}

.form-confirmation__description {
	font-size: 1pc;
	font-weight: 300;
	line-height: 27px;
	margin-bottom: 40px
}

.error-height {
	margin-top: 0
}

.cmp-button--iconnect {
	margin-bottom: 40px
}

@media screen and (max-width:1024px) {
	.cmp-button--iconnect {
		margin-bottom: 20px
	}
}

.country-selector {
	margin: 40px auto auto;
	max-width: 1366px;
	padding: 0 43px;
	width: 100%
}

@media screen and (max-width:1024px) {
	.country-selector {
		padding: 0 1pc
	}
}

.country-selector>p {
	font-weight: 300
}

.country-selector .continent {
	margin-top: 5pc
}

.country-selector .continent:last-child {
	margin-bottom: 90pt
}

@media screen and (max-width:1024px) {
	.country-selector .continent {
		margin-top: 40px
	}
}

.country-selector .country-list {
	grid-column-gap: 40px;
	grid-row-gap: 6px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	width: 100%
}

@media screen and (max-width:1024px) {
	.country-selector .country-list {
		grid-template-columns: repeat(1, 1fr)
	}

	.country-selector .country-list:first-child {
		-webkit-box-ordinal-group: -1;
		-ms-flex-order: -2;
		order: -2
	}

	.country-selector .country-list:nth-child(3) {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}
}

.country-selector .country,
.country-selector .country-repeated {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1pc;
	gap: 9pt;
	justify-content: space-between;
	padding: 1pc 0;
	width: 100%
}

.country-selector .country li,
.country-selector .country-repeated li {
	list-style: none;
	text-decoration: none
}

.country-selector ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.country-selector .countries .country:not(:first-child) {
	border-top: 1px solid #d2d2d2
}

.country-selector .countries .country:last-child {
	border-bottom: 1px solid #d2d2d2
}

.country-selector .country-repeated .repeated-text {
	visibility: hidden
}

.country-selector .country-repeated:last-child {
	border-bottom: 1px solid #d2d2d2
}

.country-selector .country-name {
	font-size: 1pc;
	font-weight: 700
}

.country-selector .languages {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: end;
	row-gap: 10px
}

@media screen and (max-width:1024px) {
	.country-selector .languages {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.country-selector .languages a {
	-ms-flex-line-pack: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	align-content: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1pc;
	font-weight: 300;
	justify-content: end;
	row-gap: 10px
}

.country-selector .languages a:hover {
	text-decoration: none
}

.country-selector .languages a:hover .language-icon {
	color: #ff5901
}

.country-selector .languages a:hover .language-icon:after {
	-webkit-animation: country-animate-arrow .4s;
	animation: country-animate-arrow .4s;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01);
	background-color: #ff5901;
	content: "";
	display: block;
	position: absolute
}

.country-selector .languages a:hover .language-icon svg {
	stroke: #ff5901;
	-webkit-animation: country-animate-circle .4s forwards;
	animation: country-animate-circle .4s forwards;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0, .01);
	animation-timing-function: cubic-bezier(0, 0, 0, .01)
}

.country-selector .language-icon,
.country-selector .language-name {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.country-selector .language-icon {
	height: 24px;
	margin-left: 10px;
	margin-top: 2px;
	position: relative
}

.country-selector .language-icon:after {
	background-color: #000;
	content: "";
	display: block;
	height: 1pc;
	left: .5px;
	mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	-webkit-mask: url(clientlib-site/resources/images/right-arrow.svg) no-repeat 100% 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	width: 1pc
}

.country-selector .language-icon svg {
	fill: transparent;
	stroke-width: 1;
	stroke-dasharray: 43.9823;
	stroke-dashoffset: 0;
	display: inline-block;
	-webkit-transition: stroke .3s ease-out;
	transition: stroke .3s ease-out
}

@-webkit-keyframes country-animate-arrow {
	0% {
		-webkit-transform: translateX(-5px) translateY(-50%);
		transform: translateX(-5px) translateY(-50%)
	}

	to {
		-webkit-transform: translateX(0) translateY(-50%);
		transform: translateX(0) translateY(-50%)
	}
}

@keyframes country-animate-arrow {
	0% {
		-webkit-transform: translateX(-5px) translateY(-50%);
		transform: translateX(-5px) translateY(-50%)
	}

	to {
		-webkit-transform: translateX(0) translateY(-50%);
		transform: translateX(0) translateY(-50%)
	}
}

@-webkit-keyframes country-animate-circle {
	0% {
		stroke-dashoffset: 43.9823
	}
}

@keyframes country-animate-circle {
	0% {
		stroke-dashoffset: 43.9823
	}
}