.confirm-checkbox {margin-bottom:4rem;}
.confirm-checkbox .toggler-wrapper {display: block;height: 27px;cursor: pointer;position: relative;line-height: 1.5;padding-left:50px}
.confirm-checkbox .toggler-wrapper input[type="checkbox"] {width:1px;height: 1px;opacity: 0;position: absolute;left:22px;}
.confirm-checkbox .toggler-wrapper input[type="checkbox"]:checked+.toggler-slider {background-color: #42BC88;border:1px solid #42BC88;}
.confirm-checkbox .toggler-wrapper .toggler-slider {
  background-color: #fff;
border:1px solid #ddd;
  position: absolute;
  border-radius: .35rem;
  top: 0;
  left: 0;
  width: 45px;
  height: 100%;
  -webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}
.confirm-checkbox .toggler-wrapper .toggler-knob {position: absolute;-webkit-transition: all 300ms ease;transition: all 300ms ease;}
.confirm-checkbox .toggler-wrapper input[type="checkbox"]:checked+.toggler-slider .toggler-knob {left: calc(100% - 19px - 3px);}
.confirm-checkbox .toggler-wrapper .toggler-knob {width: calc(25px - 6px);height: calc(25px - 6px);border-radius: .25rem;left: 3px;top: 3px;background-color: #ddd;}
.confirm-checkbox{color: #a1a1a1;padding: 16px 0;}
.confirm-checkbox a{color: #a1a1a1;text-decoration:underline;}
.confirm-checkbox em{display:inline-block;padding-top:4.5rem;}

.policy span.wpcf7-list-item{margin:0}
.company-info .company__wrapper{display: block;}
.company-info .company__text{width:100%;padding: 0;background: transparent;}
.company-info h1,.company-info h2,.company-info h3{line-height: 1}

.politic{padding-bottom:1rem;}
.politic a{color:#4f4f4f;padding:0 1rem;font-size:.9rem;}
.politic a:hover{text-decoration:underline;}

.cookie_notice {
position: fixed;
right: 24px;
bottom: 24px;
width: 400px;
background:#fff;
color:#333;
font-size:14px;
padding:24px;
border-radius:.25rem;
border:1px solid #42BC88;
line-height:1.2;
z-index:4;
display:none;
}
.cookie_notice .flex{flex-wrap:wrap;}
.cookie_notice a{color:#000;text-decoration:underline;}
.cookie_notice .cookie_btn{margin-top:24px;background:#42BC88;width:100%;padding:8px;border-radius:.25rem;text-align:center;cursor:pointer;color:#fff;}
.cookie_notice .f-item{flex-basis:100%;}

@media(max-width: 540px) {
	.intro__bg, .intro__bg-inner {bottom: 5rem;}
	.cookie_notice{width:320px;left:50%;margin-left:-160px;padding:.8rem;}
	.cookie_notice .container{padding:0;}
}