@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@400;500;700&family=Montserrat:wght@100..900&family=Noto+Sans+JP:wght@100..900&display=swap&Roboto:ital,wght@0,700;1,700&display=swap');
/*==========================================================================*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/
/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/
/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
font-size: 180%;
-webkit-text-size-adjust: none;
font-weight: 400;
}
html:focus-within {scroll-behavior: smooth;}
img {vertical-align: middle;max-width: 100%;flex-shrink: 0;height: auto;}
*,
::before,
::after{box-sizing:border-box;outline: none;}
select { visibility: visible !important; }
a{transition:all ease 0.3s;text-decoration:none;color: var(--txt);}
a[href^="tel:"] {word-break: keep-all;}
iframe{width: 100%;height: 100%;border:none;outline:none;}
/*==========================================================================*/
/*                               Container                                  */
/*==========================================================================*/
html{background:#fff}
body{color:var(--txt);-webkit-text-size-adjust:none;min-width:320px;font-family: var(--font-main)}
table {width: 100%}
h1,h2,h3,h4,h5,h6{line-height: 1.5;}
p,
dd,
dt,
li,
th,
td,
address{line-height: 2em;letter-spacing: 0;}
p {margin: 0 0 2em;}
p:last-child{margin-bottom: 0}
:root {
--font-main: "Noto Sans JP", sans-serif;
--plus: "M PLUS 1p", sans-serif;
--en: "Montserrat", sans-serif;
--roboto: "Roboto", sans-serif;
--txt: #1a1a1a;
--mcolor: #00B06F;
--scolor: #7FCE43;
--site_size: 1310px;
--yel: #E3FF00;
--gray: #e9e9e9;
--blue: blue;
--red: red;
}

.bold{font-weight: bold;}
.left{text-align:left}
.right{text-align: right;}
.auto{margin-left: auto; margin-right: auto;}
.red{color: var(--red);}
.txt_line{text-decoration: underline;}
.m0a{display: block;margin: 0 auto;}
.f_big{font-size: 150%;}
.f_sm{font-size: 80%;}
.mplus{font-family: var(--plus);}
.cl1{color: var(--mcolor);}
.cl2{color: var(--mcolor);}
.yel{color: var(--yel);}
.en{font-family: var(--en);}
#wrapper{min-width: 1260px;overflow:hidden;margin:0 auto}
.inner{width: var(--site_size);margin:0 auto;position:relative;max-width: 100%;padding: 0 15px;}
/*==========================================================
                  H E A D E R
==========================================================*/
header{z-index: 99;position: relative;}
#index .h_box {
	background-color: rgba(255,255,255,0);
	transition: all 0.3s;
}
#index header.active .h_box {background-color: rgba(255,255,255,1);}
#logo{margin-bottom: 0;}
.h_box{width:calc(100% - 96px);position: fixed;background-color: #fff;top: 28px;left: 50%;transform: translateX(-50%);max-width: 1920px;border-radius: 6px;}
.h_inner{display:flex;justify-content:space-between;align-items: center;height: 100%;width: 100%;border-radius: 6px;box-shadow: 0px 0 16px 0px rgba(0,0,0,0.15);padding: 18px 52px;}
.h_btn {order: 2;display: flex;align-items: center;margin-left: 20px;}
.h_btn .link {margin: 0 0 0 12px;}
.h_btn .link a {display: flex;justify-content: center;align-items: center;text-align: center;background: #fff;width: 160px;border: 2px solid var(--mcolor);font-weight: 700;letter-spacing: 0.04em;color: var(--mcolor);height: 48px;border-radius: 40px;padding: 0 0 2px;}
.h_btn .link.link_on a {background: var(--mcolor);color: #fff;}

.nav_list li.blank a::after {content: '';position: relative;display: inline-block;background: url("../images/ic_blank_g.svg") no-repeat center center/100% auto; width: 28px;height: 28px;top: 7px;}

/* HAMBUGER BUTTON */
.hamburger{font:inherit;display:block;overflow:visible;margin:0;padding:10px 8px 5px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0}
.hamburger-box{position:relative;display:inline-block;width:16px;height:5px}
.hamburger-inner{top:50%;display:block;margin-top:-2px}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before{position:absolute;width:100%;height:2px;transition:all ease 0.15s;background-color:var(--mcolor);}
.hamburger-inner::after,
.hamburger-inner::before{display:block;content:""}
.hamburger-inner::before{top:-5px}
.hamburger-inner::after{bottom:-5px;width: calc(100% - 4px);right: 0;left: auto;}
.hamburger--3dxy .hamburger-box{perspective:80px}
.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(0.645,0.045,0.355,1),background-color 0 cubic-bezier(0.645,0.045,0.355,1) .1s}
.hamburger--3dxy .hamburger-inner::after,
.hamburger--3dxy .hamburger-inner::before{transition:transform cubic-bezier(0.645,0.045,0.355,1) .1s}
.hamburger--3dxy.is_active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg);background-color:transparent!important}
.hamburger--3dxy.is_active .hamburger-inner::before{transform:translate3d(0,5px,0) rotate(35deg)}
.hamburger--3dxy.is_active .hamburger-inner::after{transform:translate3d(0,-5px,0) rotate(-35deg);width: 100%;}
/*==========================================================
					   M A I N    V I S U A L
==========================================================*/
main{position: relative;z-index: 2;}
.mv{position: relative;padding: 0;}
.mv a{display: block;}
.mv .circle{position: absolute;bottom: 59px;right: 66px;margin-bottom: 0;z-index: 5;transition: all ease 0.3s;}
.mv .circle::before{background: url('../images/idx_ic_next_arr.png') center /cover no-repeat;width: 282px;height: 276px;position: absolute;top: 0;right: 0;content: '';pointer-events: none;}
.mv .circle a{animation: rotate infinite linear 45s;}

@keyframes rotate {
	0%{transform: rotate(0);}
	100%{transform: rotate(360deg);}
}

.mv_bg{position:relative;background: linear-gradient(to right, var(--mcolor) 0%, var(--scolor) 100%);}
.mv_slider{height: 1053px;overflow: hidden;}
.mv_slider.slick-initialized{height: auto;overflow: inherit;}
.mv_slider .slide_item{height:1053px;margin:0;width: 100%;max-width: 100%;}
.mv_slider .slide_item .bg1{background: url('../images/mv1_pc.jpg') center /cover no-repeat;}
.mv_slider .slide_item .bg2{background: url('../images/mv2_pc.jpg') center /cover no-repeat;}
.mv_slider .slide_item .bg3{background: url('../images/mv3_pc.jpg') center /cover no-repeat;}
.mv_slider .slide_item .bg4{background: url('../images/mv4_pc.jpg') center /cover no-repeat;}

.mv_slider .slide_item .bg {
position: absolute;
width: 100%;
height: 100%;
z-index: 0;
top: 0;
left: 0;
background-size: cover;
background-position: center;
}
.mv_slider .slide_item.zoomed .bg {
animation-name: zoomImg;
animation-duration: 6s;
animation-timing-function: linear;
animation-fill-mode: forwards;
}


@keyframes zoomImg {
0% {transform: scale(1.2);}
100% {transform: scale(1);}
}

.mv_txt{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:auto;}
.mv_txt .inner{width: 100%;padding-bottom:140px;}
.mv_txt p.mv_txt{font-size:32px;font-weight: 400;color: #fff;text-shadow: 1px 2px 6px rgba(0, 0, 0, 0.25);font-family: var(--plus);line-height: 1.2em;letter-spacing: -0.04em;position: relative;padding-left: 72px;}
.mv_txt .big{font-size:128px;font-weight:bold;color: #fff;text-shadow: 1px 2px 6px rgba(0, 0, 0, 0.25);font-family: var(--plus);line-height: 1.2em;letter-spacing: 0.05em;margin-bottom: 40px;transform: skewX(-5deg);}
.mv_txt p.mv_tt { display: flex;flex-direction: column;align-items: flex-start;margin-bottom: 70px;}
.mv_tt span {color: #fff;font-size: 128px;font-weight: bold;display: flex;  align-items: center; transform: skewX(-10deg); padding-left: 125px;margin-top: -1px; line-height: 1.56;position: relative;left: -45px;}
.mv_tt span.line1 {width: 1025px;overflow: hidden;}
.mv_tt span:before {position: absolute;content: "";width: 0px;background: linear-gradient(to right, rgba(127, 206, 67, 1) 0%, rgba(0, 176, 111, 1) 100%);left: 0;
top: 0;height: 100%;z-index: -1;transition: all ease 0.5s;}
.mv_tt span.active:before{width: 1135px;}
.mv_right {width: 930px;position: absolute;right: 0;bottom: 50px;z-index: 9}

.mv_right .mv_news {width: 880px;height: 101px;background: #fff;border-radius: 20px;padding:10px 55px 10px 59px;display: flex;align-items: center;}
.mv_right .mv_news_ttl {font-size: 28px;color: #1A1A1A; font-family: var(--en); margin-bottom: 0; font-weight: 500;letter-spacing: 0.05em; margin-right: 72px;flex-shrink: 0;width: 95px}
.mv_right .mv_news_load {  width: calc(100% - 155px)}
.mv_right .mv_news_load dl a {display: flex;align-items: center;}
.mv_right .mv_news_load dl .news-info {display: flex;align-items: center;margin-right: 28px;}
.mv_right .mv_news_load dl .news-info .date{font-size: 14px;font-weight: 500;color: #4D4D4D;flex-shrink: 0;margin-bottom: 0; margin-right: 16px;}
.mv_right .mv_news_load dl .news-info .cate{display: flex;align-items: center;}
.mv_right .mv_news_load dl .news-info .cate {height: 19px;min-width: 64px;text-align: center;border-radius:2px;color: #fff;font-size: 12px;flex-shrink: 0;display:flex;
align-items: center;justify-content: center;  padding: 0 8px;background: #00B06F;}
.mv_right .mv_news_load dl .news-info .cate span:not(:last-child){margin-right: 5px;}
.mv_right .mv_news_load dl .news-info .cat1{background: #7FCE43;}
.mv_right .mv_news_load dl .news-info .cat2{background: #00B06F;}
/* .mv_right .mv_news_load dl dd {width: calc(100% - 221px);padding-top: 5px;} */
.mv_right .mv_news_load dl dd a {letter-spacing: 0.02em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;width: 100%;text-underline-offset: 4px;}
/*==========================================================
					M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.ttl{}
.ttl .sm{font-size: 18px;position: relative;color: var(--scolor);line-height: 1em;display:block;padding-left: 36px;margin-bottom: 28px;font-weight: bold;}
.ttl .sm::before{width: 24px;height: 2px;position: absolute;top: calc(50% - 1px);left: 0;content: '';background: var(--scolor);}
.ttl .big{font-size: 33px;font-family: var(--plus);display: inline-block;line-height: 1.45em;letter-spacing: 0;font-weight: bold;display: flex;flex-direction: column;}
.ttl .big span{color: var(--mcolor);}

/* DEFAUTL NAME BUTTON */
.btn a{width: 256px; height: 55px; border-radius: 999px;display: flex;align-items: center;font-size: 16px;color: #fff;text-decoration: none;font-weight: bold;padding:0 0 3px 25px;position: relative;background: var(--mcolor);letter-spacing: 0;}
.btn a::before,
.btn a::after{width: 30px;height: 30px;position: absolute;top: calc(50% - 15px);right: 11px;content:'';z-index: 0;background: url("../images/entry_ic_btn.svg") center /cover no-repeat;content: '';}
.btn a::before{transform: scale(0);z-index: 2;transition: all ease 0.3s;background: url('../images/ic_btn_out_w.png') center /cover no-repeat;}

.btn.center a{margin-left: auto;margin-right: auto;}
.btn.right a{margin-left: auto;}
.btn.btn_out a{font-weight: 400;background: #fff;border : 1px solid var(--mcolor);color: var(--txt);}
.btn.btn_out a::before{width: 18px;height: 18px;top: calc(50% - 9px);right: 25px;}
.btn.btn_out a::after{width: 18px;height: 18px;background: url('../images/ic_btn_out.png') center /cover no-repeat;top: calc(50% - 9px);right: 25px;border-radius: 0;transition: all ease 0.5s;}

.btn.btn_yel a{background: var(--yel);color: var(--txt);width: 540px;height: 112px;font-size: 32px;padding: 0 0 1px 52px;}
.btn.btn_yel a::after{width: 48px;height: 48px;content: '';background: url('../images/ic_btn_yel.png') center /cover no-repeat;top: calc(50% - 24px);right: 28px;}

.btn.btn_w{}
.btn.btn_w a{background: #fff;color: var(--mcolor);border:2px solid var(--mcolor)}
.btn.btn_w a::after{background: url('../images/ic_btn_green.png') center /cover no-repeat;}

section{padding: 40px 0;}

.hidden{opacity: 0 !important;width: 0;height: 0;font-size: 0;pointer-events: none;cursor: default;margin:0;padding: 0;}

/*==================== SEC01 ===================*/
.sec01{padding: 84px 0 101px;}
.sec01 .inner{display: flex;justify-content: space-between;}
.sec01 .inner::before{background: url('../images/sec01_img1.png') center /cover no-repeat;position: absolute;top: 83px;left: -225px;content: '';width: 388px;height: 326px;z-index: -1;}
.sec01 .slider {width: 100%;height: 450px;overflow: hidden;}
.sec01 .slider.slick-initialized {overflow: inherit;height: auto;}
.sec01 .item {width: 430px;margin-right: 40px;position: relative;padding-bottom: 40px;}
.sec01 .item a {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 3;}
.sec01 .item::before {background: url("../images/ic_arr_post.png") center / cover no-repeat;width: 40px;height: 40px;content: "";position: absolute;bottom: 0;right: 0;}
.sec01 .item .img {margin-bottom: 16px;width: 430px;height: 287px;overflow: hidden;display: flex;align-items: center;justify-content: center;text-align: center;background: #f1f3f5;}
.sec01 .item .img img{transition: all ease 0.3s;}
.sec01 .item .big {font-size: 18px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;width: 100%;letter-spacing: 0.05em;}
.sec01 .item .note {display: flex;align-items: center;margin-bottom: -2px;}
.sec01 .item .note .date{font-size: 14px;color: #9F9F9F;margin-right: 17px;letter-spacing: 0.02em;}
.sec01 .item .note .cate{min-width: 88px;height: 19px;display: flex;align-items: center;justify-content: center;padding: 0 8px;border-radius: 2px;background: var(--mcolor);color: #fff;font-weight: 500;font-size: 12px;}

.sec01_info {width: 320px;flex-shrink: 0;}
.sec01_list {width: 100%;padding: 43px 0 0 56px}

.progress {display: block;width: 984px;height: 2px;overflow: hidden;background-color: #ccc;background-image: linear-gradient(to right, var(--mcolor), var(--mcolor));background-repeat: no-repeat;background-size: 0 100%;transition: background-size 0.4s ease-in-out;position: relative;top: 18px;}

.sec01 .slick-arrow{width: 52px;height: 52px;transform: none;top: 136px;transition: all ease 0.3s;}
.sec01 .slick-arrow::before{display: none;}
.sec01 .slick-prev{background: url('../images/ic_prev.png') center /cover no-repeat;left: -204px;}
.sec01 .slick-next{background: url('../images/ic_next.png') center /cover no-repeat;left: -132px;right: inherit;}

/*==================== SEC02 ===================*/
.sec02{position: relative;}
.sec02::before{width: 400vw;height: 180px;background: url('../images/sec02_txt.png') center repeat-x;position: absolute;top: 89px;left: 0;content: '';animation: scrollLeft 80s linear infinite;}

.sec02 .ttl .big{font-size: 48px;letter-spacing: 0.03em;display: block;}

.sec02 .sec02_content{margin-top: 56px;width: 920px;max-width: 100%;}
.sec02 .sec02_content p{margin-bottom: 41px;}

/*==================== SEC03 ===================*/
.sec03{margin: 86px 0 128px;}
.sec03_list{display: flex;justify-content: space-between;flex-wrap: wrap;}
.sec03_list li{position: relative;display: flex;padding: 30px 30px 37px;font-weight: 500;width: 405px;height: 440px;margin-bottom: 32px;}
.sec03_list li a{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;}
.sec03_list li p{position: relative;z-index: 1;}
.sec03_list li .txt{margin-top: auto;color: #fff;line-height: 1.7em;letter-spacing: -0.02em;}
.sec03_list li .label{position: absolute;top: 0;left: 0;width: 181px;height: 86px;font-size: 21px;font-weight: bold;font-family: var(--plus);margin:0;padding: 13px 28px;}
.sec03_list li .label::after{background: url('../images/ic_ubtn.png') center /cover no-repeat;width: 20px;height: 20px;display: inline-block;margin-left: 6px;content: '';position: relative;top: 3px;}

.sec03_list li.icon .txt{margin: auto;font-size: 28px;line-height: 1.5em;font-weight: bold;font-family: var(--plus);text-align: center;letter-spacing: 0.05em;padding: 0 0 8px 4px;position: relative;}
.sec03_list li.icon .txt::before{background: url('../images/sec03_ic2.png') center /cover no-repeat;width: 48px;height: 65px;content: '';position: absolute;top: -74px;left: calc(50% - 24px);content: '';}
.sec03_list li.icon .txt::after{background: url('../images/sec03_dot.png') center /cover no-repeat;width: 52px;height: 52px;content: '';position: absolute;bottom: -82px;left: calc(50% - 25px);content: '';}

.sec03_list li.bg1{background: url('../images/sec03_img_1.png') top left /cover no-repeat;width: 843px;height: 620px;border-radius: 0 20px 20px 20px;}
.sec03_list li.bg2{background: url('../images/sec03_img_2.png') top left /cover no-repeat;height: 620px;border-radius: 0 20px 20px 20px;}
.sec03_list li.bg3{background: url('../images/sec03_img_3.png') top left /cover no-repeat;border-radius: 0 20px 20px 20px;}
.sec03_list li.bg4{background: url('../images/sec03_img_4.png') center /cover no-repeat;border-radius:20px;}
.sec03_list li.bg5{background: url('../images/sec03_img_5.png') center /cover no-repeat;border-radius:20px;}
.sec03_list li.bg5 .txt::before{background: url('../images/sec03_ic3.png') center /cover no-repeat;}

/*==================== SEC04 ===================*/
.sec04{background: url('../images/sec04_bg.jpg') center top /cover no-repeat;height: 1000px;position: relative;overflow: hidden;}
.sec04_slide_1{width: 320px;height: 400vh;position: absolute;top: 0;left: 0;background: url('../images/sec04_img1.jpg') repeat-y;animation: scrollDown 60s linear infinite;}
.sec04_slide_2{width: 320px;height: 400vh;position: absolute;top: 0;right: 0;background: url('../images/sec04_img2.jpg') repeat-y;animation: scrollUp 60s linear infinite;}

.sec04_content{padding-top: 120px;}
.sec04_content .ttl{text-align: center;position: relative;z-index: 1;}
.sec04_content .ttl .sm{color: #fff;margin-bottom: 50px;position: relative;left: -18px;}
.sec04_content .ttl .sm::before{width: 24px;height: 2px;bottom: -20px;top: inherit;left: calc(50% + 6px);background: #fff;}
.sec04_content .ttl .big{color: #fff;font-size: 58px;letter-spacing: 0.03em;}

.sec04_des{width: 1000px;margin:74px auto 0;max-width:100%;color: #fff;position: relative;}
.sec04_des .fs-xxl{font-size: 32px;font-family: var(--plus);line-height: 1.5em;letter-spacing: 0.03em;font-weight: bold;margin-bottom: 33px;}
.sec04_des .btn{position: absolute;bottom: -1px;right: -14px;}
.sec04_des .btn a{}

.sec04 .slogan{position: absolute;top: -55px;right: 64px;}

/* ANIMATION */
@keyframes scrollLeft {
from { background-position: 0% 0%; }
to { background-position: -100% 0%; }
}

@keyframes scrollRight {
from { background-position: 0% 0%; }
to { background-position: 100% 0%; }
}

@keyframes scrollUp {
from { background-position: 0% 0%; }
to { background-position: 0% -100%; }
}

@keyframes scrollDown {
from { background-position: 0% 0%; }
to { background-position: 0% 100%; }
}

/*==========================================================
						F O O T E R
==========================================================*/
footer{background-color: var(--gray);position: relative;z-index: 3;}
.ft_bnn{display: flex;}
.ft_bnn .bnn{width: 50vw;height: auto;aspect-ratio: 24/17;margin-bottom: 0;position: relative;}
.ft_bnn .bnn::before{background: rgba(0, 0, 0, 0.6);pointer-events: none;width: 100%;height: 100%;z-index: 1;content: '';position: absolute;top: 0;left: 0;transition: all ease 0.3s;}
.ft_bnn .bnn a{display: flex;align-items: center;justify-content: center;text-align: center;color: #fff;width: 100%;height: 100%;font-family: var(--plus);font-size: 36px;line-height: 1.5em;position: relative;flex-direction: column;font-weight: bold;z-index: 2;letter-spacing: 0.05em;}
.ft_bnn .bnn a::before{display: inline-block;background: url('../images/ic_calendar.svg') center /cover no-repeat;width: 48px;height: 65px;content: '';margin-bottom: 11px;}
.ft_bnn .bnn a::after{display: inline-block;background: url('../images/foot_ic.svg') center /cover no-repeat;width: 60px;height: 60px;content: '';margin-top: 37px;}
.ft_bnn .bg1{background: url('../images/foot_bg1.jpg') center /cover no-repeat;}
.ft_bnn .bg2{background: url('../images/foot_bg2.jpg') center /cover no-repeat;}
.ft_bnn .bg2 a::before{display: inline-block;background: url('../images/ic_store.svg') center /cover no-repeat;width: 48px;height: 65px;content: '';}

/* ===== FOOTER CONTENT ==== */
.ft_content{background: var(--mcolor);padding: 57px 0 109px;}
.ft_top{display: flex;justify-content: space-between;padding-bottom: 72px;margin-bottom: 57px;border-bottom: 2px solid #fff;align-items: flex-start;}
.ft_top_l{padding-top: 15px;}
.ft_top_l p{font-weight: 400;color: #fff;}
.ft_top_l .plus{font-size: 48px;margin-bottom: 0;font-weight: bold;line-height: 1em;letter-spacing: 0.05em;font-family: var(--plus);margin-bottom: 30px;}

/* FOOTER INFORMATION */
.ft_bot{display: flex;flex-wrap: wrap;}
.ft_info{width: 560px;padding-top: 3px;}
.ft_info p{color: #fff;font-size: 14px;line-height: 1.75em;letter-spacing: 0.03em;margin-bottom: 14px;}
.ft_info .f_logo{margin-bottom: 30px;}

/* FOOTER LINK */
.ft_link{display: flex;}
.ft_link ul:not(:last-child){margin-right: 35px;}
.ft_link ul li{line-height: 1.5em;}
.ft_link ul li > a{position: relative;padding-left: 15px;color: #fff;font-size: 14px;letter-spacing: 0.015em;text-underline-offset: 3px;}
.ft_link ul li > a::before{width: 6px;height: 9px;content: '';position: absolute;top: 6px;left: 3px;background: url('../images/ic_ft_link.svg') center /cover no-repeat;}
address{font-size: 14px;color: #fff;letter-spacing: 0.04em;width: 100%;}

/* BACK TO TOP */
.to_top{position:fixed;z-index:9;width:80px;height:80px;bottom:20px;right:20px;cursor:pointer;transition:all .2s;opacity:0;visibility:hidden;border: 2px solid #fff;border-radius: 50%;}
.to_top.show{transform:scale(1);opacity:1;visibility:visible}

.wpcf7 form .wpcf7-response-output{font-size: 16px;}


/* CookiebotWidget */
.grecaptcha-badge {
	bottom: 70px !important;
	z-index: 2;
}

@media screen and (min-width: 750px) {
  .grecaptcha-badge {
    bottom: 130px !important;
  }
}