*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding:0;overflow-x:hidden;overflow-wrap:break-word;word-break:break-word}img,svg,video{max-width:100%;height:auto;display:block}ul,ol{list-style:none;margin:0;padding:0}button,input,select,textarea{font:inherit}html{font-size:16px}body{font-family:"dnp-shuei-gothic-kin-std",sans-serif;font-size:1rem;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600}h3{margin-bottom:32px}p{margin:0 0 32px}a{color:#000;text-underline-offset:.2em}a:hover{text-decoration:none}.menu,.copyright{font-family:"dinosaur",sans-serif}.copyright{font-size:.8em}br.pc{display:none}@media(min-width: 768px){br.pc{display:block}br.sp{display:none}}.container{max-width:1080px;margin:0 auto;padding:0 16px}.container h1{color:#000}.site-header{position:sticky;top:0;z-index:100;background-color:rgba(0,0,0,0);transition:background-color .2s ease;padding:16px 0}.home .site-header{background-color:var(--scroll-bg)}.site-header.nav-is-open{background-color:var(--scroll-bg)}.site-header .container{display:flex;align-items:center;justify-content:space-between}.site-header .site-logo{width:150px;height:auto}@media(min-width: 1024px){.site-header .site-logo{width:200px}}.site-header .site-logo h1,.site-header .site-logo p{margin:0;font-size:2.5rem;font-weight:normal;font-family:"dinosaur",sans-serif}.site-header .site-logo a{color:#000;text-decoration:none}.site-header .site-logo .logo{margin:0;padding:0}.site-header .nav-toggle{display:flex;flex-direction:column;justify-content:space-between;width:2rem;height:1.375rem;background:none;border:none;cursor:pointer;padding:0}.site-header .nav-toggle span{display:block;width:100%;height:2px;background-color:#000;transition:transform .3s ease,opacity .3s ease}.site-header.nav-is-open .nav-toggle span:nth-child(1){transform:translateY(0.625rem) rotate(45deg)}.site-header.nav-is-open .nav-toggle span:nth-child(2){opacity:0}.site-header.nav-is-open .nav-toggle span:nth-child(3){transform:translateY(-0.625rem) rotate(-45deg)}.site-header nav{display:none;font-size:2.5rem;font-family:"dinosaur",sans-serif}.site-header nav ul{display:none;flex-direction:column;align-items:flex-start;gap:16px;list-style:none;margin:0;padding:16px 16px 32px}.site-header nav li{line-height:normal}.site-header nav a{color:#000;text-decoration:none}.site-header nav a:hover,.site-header nav a:focus-visible{text-decoration:underline}.site-header nav .current-menu-item>a{text-decoration:underline}.site-header.nav-is-open nav{display:block;position:absolute;top:100%;left:0;width:100%;background-color:var(--scroll-bg)}.site-header.nav-is-open nav ul{display:flex}@media(min-width: 1024px){.site-header .nav-toggle{display:none}.site-header nav{display:block}.site-header nav ul{display:flex;flex-direction:row;align-items:center;gap:32px;padding:0}.site-header.nav-is-open nav ul{display:flex}}.breadcrumb{width:100%;max-width:1080px;margin:0 auto;padding:8px 16px;font-size:1rem}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:0 .5rem}.breadcrumb__list a{color:#000;text-decoration:none}.breadcrumb__list a:hover{text-decoration:underline}.breadcrumb__item{flex-shrink:0}.breadcrumb__item--current{color:#666}.site-footer{background-color:#55c88c;font-size:1.5rem}.site-footer__logo{width:200px;height:auto;margin:auto}@media(min-width: 768px){.site-footer__logo{margin:0}}.site-footer__info{font-size:.8em}.site-footer__info__name{margin-bottom:1rem}.site-footer__info p:last-of-type{margin-bottom:0}.site-footer .menu a{text-decoration:none;color:#000}.site-footer .menu a:hover{text-decoration:underline}.site-footer .container{padding-top:32px;padding-bottom:32px;color:#000;display:grid;gap:32px;grid-template-columns:1fr}@media(min-width: 768px){.site-footer .container{grid-template-columns:1fr 4fr 3fr}}.site-footer address{font-style:normal}.site-footer address a{text-decoration:none;color:#000}html{min-height:100%}body{background-color:#fff5ec;--scroll-bg: #fff5ec;background-color:var(--scroll-bg);transition:background-color .1s linear;display:flex;flex-direction:column;min-height:100dvh}body.nav-is-open-body{background-color:var(--scroll-bg)}.site-main{flex:1;padding:32px 0}.article-title{font-size:1.75rem;font-weight:600;margin-top:32px;margin-bottom:32px;line-height:1.6;overflow:hidden}@media(min-width: 768px){.article-title{font-size:2rem}}.article-title span{background-color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone}.entry-content{font-size:1.25rem}@media(min-width: 768px){.entry-content{font-size:1.5rem}}.entry-content h3{font-size:1.25rem;text-decoration:underline wavy #55c88c;text-underline-offset:.3em}@media(min-width: 768px){.entry-content h3{font-size:1.5rem}}.entry-content .wp-block-image:not(.button){opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.entry-content .wp-block-image:not(.button).is-visible{opacity:1;transform:translateY(0)}.entry-content .wp-block-gallery{display:block;position:relative;width:100vw;left:50%;overflow:hidden;margin-left:-50vw;margin-top:48px;margin-bottom:48px;padding:0;opacity:0}.entry-content .wp-block-gallery.gallery-carousel--ready{opacity:1;transition:opacity .4s ease}.entry-content .wp-block-gallery .wp-block-image{opacity:1;transform:none;transition:none}.entry-content .gallery-carousel__track{display:flex;transition:transform .4s ease}.entry-content .gallery-carousel__slide{flex:0 0 85%;padding:0 4px;box-sizing:border-box;cursor:grab}.entry-content .gallery-carousel__slide figure{width:100% !important;border-radius:16px;border:2px solid #55c88c;overflow:hidden}@media(min-width: 576px){.entry-content .gallery-carousel__slide{flex:0 0 80%;padding:0 16px}}@media(min-width: 768px){.entry-content .gallery-carousel__slide{flex:0 0 75%;padding:0 32px}}.entry-content .gallery-carousel__slide img{width:100%;height:auto;display:block}.entry-content .gallery-carousel__btn{position:absolute;top:50%;z-index:2;background:#55c88c;border:none;border-radius:50%;width:40px;height:40px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}@media(min-width: 768px){.entry-content .gallery-carousel__btn{width:48px;height:48px;padding:10px}}.entry-content .gallery-carousel__btn img{width:100%;height:100%}.entry-content .gallery-carousel__btn--prev{left:4px;transform:translateY(-50%)}@media(min-width: 576px){.entry-content .gallery-carousel__btn--prev{left:10%;transform:translate(-50%, -50%)}}@media(min-width: 768px){.entry-content .gallery-carousel__btn--prev{left:12.5%}}.entry-content .gallery-carousel__btn--next{right:4px;transform:translateY(-50%)}@media(min-width: 576px){.entry-content .gallery-carousel__btn--next{right:10%;transform:translate(50%, -50%)}}@media(min-width: 768px){.entry-content .gallery-carousel__btn--next{right:12.5%}}.article-meta{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#666;margin-bottom:16px}.article-date{font-size:.875rem;color:#666}.button,.wp-block-button .wp-block-button__link,.wpcf7-submit{color:#000;background-color:#fff;border:2px solid #55c88c;border-radius:6rem;padding:.5rem 2rem;margin:48px auto;box-shadow:0 4px 0 #55c88c;font-size:1.25rem}@media(min-width: 768px){.button,.wp-block-button .wp-block-button__link,.wpcf7-submit{font-size:2rem}}.button:hover,.wp-block-button .wp-block-button__link:hover,.wpcf7-submit:hover{box-shadow:0 0 0 #55c88c;transform:translateY(4px)}.wp-block-cerchio-balloon+.wp-block-buttons .wp-block-button__link,.wp-block-gallery+.wp-block-buttons .wp-block-button__link{margin-top:0}.button--spotify{margin:32px auto;padding:0;width:fit-content;height:auto;display:flex;align-items:center;justify-content:center}.button--spotify a{padding:.75rem 2rem}.button--spotify img{display:block}p:has(.wpcf7-submit){display:flex;flex-direction:column;justify-content:center}.contact .wpcf7-submit{margin-top:0;margin-bottom:0}.card{border:1px solid #ddd;overflow:hidden}.card__thumbnail{aspect-ratio:16/9;overflow:hidden}.card__thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card:hover .card__thumbnail img{transform:scale(1.04)}.card__body{padding:16px}.card__eyebrow{display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0073aa;margin-bottom:4px}.card__title{font-size:1rem;font-weight:600;margin:0 0 8px;line-height:1.4}.card__excerpt{font-size:.875rem;color:#666;line-height:1.6;margin:0}.nav-links,.wp-pagenavi{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;margin:48px 0}.page-numbers,.wp-pagenavi a,.wp-pagenavi span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border:1px solid #ddd;color:#55c88c;font-size:.875rem;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.page-numbers:hover,.wp-pagenavi a:hover,.wp-pagenavi span:hover{background-color:#0073aa;border-color:#0073aa;color:#fff;text-decoration:none}.page-numbers.current,.wp-pagenavi a.current,.wp-pagenavi span.current{background-color:#0073aa;border-color:#0073aa;color:#fff}.page-numbers.dots,.wp-pagenavi a.dots,.wp-pagenavi span.dots{border-color:rgba(0,0,0,0);pointer-events:none}.contact__form{font-size:1.25rem}@media(min-width: 768px){.contact__form{font-size:1.5rem}}.contact__form .contact-name-mail{display:flex;flex-direction:column;gap:8px}@media(min-width: 768px){.contact__form .contact-name-mail{flex-direction:row;gap:32px}}.contact__form .contact-name-mail .contact-name,.contact__form .contact-name-mail .contact-mail{display:flex;flex-direction:column}.contact__form .contact-item{margin-bottom:.75rem;font-weight:600}.contact__form abbr{display:none}.contact__form .wpcf7-text,.contact__form .wpcf7-textarea{border:2px solid #000;border-radius:0;padding:.5rem 1rem;width:100%}.contact__form .wpcf7-radio input{appearance:none;border-radius:50%;width:24px;height:24px;background-color:#fff;border:2px solid #000;margin-right:8px;position:relative;flex-shrink:0}.contact__form .wpcf7-radio label{align-items:flex-start !important}.contact__form .wpcf7-radio label .wpcf7-list-item-label{margin-top:-4px}@media(min-width: 768px){.contact__form .wpcf7-radio label .wpcf7-list-item-label{margin-top:-8px}}.contact__form .wpcf7-radio input:checked{background-color:#000}.contact__form .wpcf7-not-valid-tip{color:#ff8200;margin-top:.5rem}.contact__form .wpcf7-response-output{border:none !important;padding:0 !important;margin:0 !important}.balloon{margin:32px auto;display:flex;flex-direction:column;align-items:center}.balloon__body{position:relative;background:#fff;border:2px solid #55c88c;border-radius:8px;padding:16px;width:fit-content;font-size:1rem}@media(min-width: 768px){.balloon__body{font-size:1.25rem}}.balloon__body::after{content:"";position:absolute;bottom:-9px;left:50%;margin-left:-8px;width:16px;height:16px;background:#fff;border-right:2px solid #55c88c;border-bottom:2px solid #55c88c;transform:rotate(45deg)}.balloon__body>*:last-child{margin-bottom:0}.home .front-page-video{position:fixed;top:64px;left:0;width:100%;height:calc(100% - 64px);object-fit:cover;z-index:-1}@media(min-width: 768px){.home .front-page-video{top:84px;height:calc(100% - 84px)}}.home .front-page-logo{width:clamp(200px,30vw,440px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:block;margin:0}#what-we-make{width:100%;max-width:1080px;margin:48px auto;aspect-ratio:2/1}#what-we-make canvas{border:2px solid #55c88c;border-radius:16px;display:block;width:100%;height:auto}.page-works .works__item figure,.page-works .works__item img{display:block;margin:0}.page-works .works__item p{margin:0}.page-works .works__item figure{margin-bottom:8px}.page-works .works__item a{text-decoration:none;display:block}.page-works .works__item a:hover{text-decoration:underline}.page-works .works__item a:hover img{opacity:.8}.works-nav{display:flex;flex-direction:column;align-items:center;font-size:1rem;width:100%;max-width:1080px;margin:0 auto;padding:32px 16px;border-top:1px solid #55c88c;border-bottom:1px solid #55c88c}@media(min-width: 768px){.works-nav{font-size:1.25rem;padding:48px 16px}}.works-nav__title{margin:0 0 16px;font-size:1.25rem;font-weight:600;letter-spacing:.05em}@media(min-width: 768px){.works-nav__title{font-size:1.5rem}}.works-nav__list{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0;gap:8px}@media(min-width: 768px){.works-nav__list{gap:16px}}.works-nav__item a{display:inline-flex;align-items:center;gap:4px;padding:4px 16px;background-color:#fff;border:1px solid #55c88c;border-radius:2rem;color:#000;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.works-nav__item a:hover{background-color:rgba(85,200,140,.1)}.works-nav__arrow{width:.8em;height:.8em;flex-shrink:0;fill:none;stroke:#55c88c;stroke-miterlimit:10;stroke-width:3px}.page-recruit .job-requirements__note{font-size:.8em}.page-recruit .job-requirements+.job-requirements{margin-top:32px}.page-recruit .job-requirements+.wp-block-buttons{margin:0 auto}.page-recruit .job-requirements__heading{line-height:1.2}.page-recruit .job-requirements__heading h4{display:inline-block;border-left:1px solid #55c88c;border-top:1px solid #55c88c;border-right:1px solid #55c88c;background-color:#fff;margin:0;padding:8px 16px 0}@media(min-width: 768px){.page-recruit .job-requirements__heading h4{padding:16px 32px 0}}.page-recruit .job-requirements__body{background-color:#fff;border:1px solid #55c88c;margin-top:-1px;padding:8px 16px}@media(min-width: 768px){.page-recruit .job-requirements__body{padding:32px 32px}}.page-recruit .job-requirements__body p{margin:0}.page-recruit .job-requirements__body ul{list-style-type:square;margin:8px 0;padding-left:16px;font-size:.8em}.page-recruit .job-requirements__body ul li+li{margin-top:8px}.page-recruit .job-requirements__body ul li::marker{color:#55c88c}.page-recruit .job-requirements__body ul+p{margin-top:8px}.post-type-archive-news .news-list{font-size:1.25rem}@media(min-width: 768px){.post-type-archive-news .news-list{font-size:2rem}}.post-type-archive-news .news-list{display:flex;flex-direction:column;gap:8px}.post-type-archive-news .news-list .news-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0}@media(min-width: 768px){.post-type-archive-news .news-list .news-item{flex-direction:row;gap:32px}}.post-type-archive-news .news-list .news-item a{color:#000;text-decoration:none;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.post-type-archive-news .news-list .news-item a .news-item__external-icon{margin:0}.page-contact .wpcf7-list-item{margin:0}.page-contact .wpcf7-radio{display:flex;flex-direction:column;gap:.5rem}.page-contact .wpcf7-radio label{display:flex;align-items:center;gap:.5rem}.page-contact .wpcf7-radio label input{margin:0}.page-contact .wpcf7-radio-note{display:block;padding-left:2rem;margin-top:.25rem;margin-bottom:.75rem}.page-contact .wpcf7-radio-note__items{display:flex;flex-direction:column;gap:.5rem;font-size:.875em;line-height:1.5}.fakalo-nav{display:flex;justify-content:center;font-size:.9125rem;margin-bottom:16px;position:sticky;top:4rem;width:100%;z-index:3}@media(min-width: 768px){.fakalo-nav{font-size:1.25rem;margin-bottom:32px;top:5rem}}.fakalo-nav__list{width:auto;display:inline-flex;justify-content:space-between;flex-wrap:wrap;list-style:none;margin:0;background-color:#fff;border-radius:3rem;padding:0;overflow:hidden}@media(min-width: 768px){.fakalo-nav__list{padding:8px;gap:8px;justify-content:center}}.fakalo-nav .menu-item{padding:4px 6px}.fakalo-nav .menu-item a{color:inherit;display:inline-block;text-decoration:none}.fakalo-nav .menu-item a:hover{border-bottom-color:#55c88c;opacity:.7}.fakalo-nav .current-menu-item{background-color:#ff8200;color:#fff;border-radius:2rem}.fakalo-nav .current-menu-item a{pointer-events:none}.fakalo__logo{width:80px;height:auto;margin:0 auto}@media(min-width: 768px){.fakalo__logo{width:144px}}.fakalo .entry-content h3{text-decoration-color:#ff8200}.fakalo .entry-content h4{margin-top:0;margin-bottom:8px;padding-bottom:8px;color:#ff8200;border-bottom:2px solid #ff8200;font-weight:500}.fakalo .entry-content ul{list-style-type:square;padding-left:32px}.fakalo .entry-content ul li::marker{color:#ff8200}.fakalo .entry-content .gallery-carousel__slide{border-color:#ff8200}.fakalo .entry-content .gallery-carousel__btn{background:#ff8200}.fakalo .entry-content .wp-block-image:not(.button){border:2px solid #ff8200;border-radius:1rem;overflow:hidden}.fakalo .entry-content .wp-block-image.window{border:2px solid #ff8200;border-radius:50% 50% 0 0;overflow:hidden;max-width:280px;margin:auto}.fakalo .entry-content .wp-block-image.window img{width:100%;height:auto;display:block}.fakalo .wp-block-button__link{border:2px solid #ff8200;box-shadow:0 4px 0 #ff8200}.fakalo .wp-block-separator{border-color:#ff8200;margin:48px auto}.fakalo .wp-block-separator.is-style-dots::before{content:"";display:none}.fakalo .wp-block-separator.is-style-dots{border-top:2px dotted #ff8200 !important;margin:32px auto}.fakalo .gmap{display:block;width:80%;aspect-ratio:1/1;margin:0 auto 32px;border:2px solid #ff8200 !important;border-radius:1rem;overflow:hidden}@media(min-width: 768px){.fakalo .gmap{aspect-ratio:16/9}}.flow{--arrow-size: 32px;display:flex;flex-direction:column;gap:0}.flow p{margin:0}.flow__item{position:relative;display:flex;flex-direction:column;align-items:center !important;gap:0;margin-bottom:0 !important}.flow__item:not(:last-child){padding-bottom:calc(var(--arrow-size) + 32px);margin-bottom:8px !important}@media(min-width: 768px){.flow__item{flex-direction:row;flex-wrap:nowrap !important;justify-content:center;gap:0}.flow__item:not(:last-child){padding-bottom:calc(var(--arrow-size) + 16px)}}.flow__item:not(:last-child)::after{content:"";position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:var(--arrow-size);height:var(--arrow-size);background-image:url("../img/icon_arrow_bottom.svg");background-repeat:no-repeat;background-size:contain;background-position:center}@media(min-width: 768px){.flow__item:not(:last-child)::after{bottom:12px}}.flow__circle{--circle-size: 160px;flex-shrink:0;align-self:center;display:flex;align-items:center;justify-content:center;width:var(--circle-size) !important;min-width:var(--circle-size) !important;max-width:var(--circle-size) !important;height:var(--circle-size) !important;min-height:var(--circle-size) !important;aspect-ratio:1/1;border-radius:50%;border:2px solid #55c88c;background-color:#abe4c6;font-weight:600;font-size:1.125rem;text-align:center;line-height:1.4;position:relative;z-index:2;margin:0;padding:8px}@media(min-width: 768px){.flow__circle{--circle-size: 180px;font-size:1.25rem;margin:0}}.flow__body{--zigzag-size: 10px;--zigzag-h: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10'%3E%3Cpolygon points='0,0 10,10 20,0' fill='white'/%3E%3Cpolyline points='0,0 10,10 20,0' fill='none' stroke='%2355c88c' stroke-width='2'/%3E%3C/svg%3E");--zigzag-v: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='20'%3E%3Cpolygon points='0,0 10,10 0,20' fill='white'/%3E%3Cpolyline points='0,0 10,10 0,20' fill='none' stroke='%2355c88c' stroke-width='2'/%3E%3C/svg%3E");position:relative;display:flex;flex-direction:column;justify-content:center;flex:0 1 auto;background-color:#fff;border:2px solid #55c88c;padding:16px 32px;min-height:120px;max-width:75% !important;line-height:1.8;font-size:1rem;z-index:1;margin-top:-1rem !important;border-bottom:none}.flow__body::after{content:"";position:absolute;left:0;right:0;bottom:calc(-1*var(--zigzag-size));height:var(--zigzag-size);background-image:var(--zigzag-h);background-repeat:round no-repeat;background-size:calc(var(--zigzag-size)*2) var(--zigzag-size);background-position:left top}@media(min-width: 768px){.flow__body{flex-basis:100% !important;font-size:1.25rem;margin-top:0 !important;margin-left:-2rem !important;padding-left:3rem !important;max-width:80% !important;border-bottom:2px solid #55c88c;border-right:none}.flow__body::after{left:auto;right:calc(-1*var(--zigzag-size));bottom:0;top:0;width:var(--zigzag-size);height:auto;background-image:var(--zigzag-v);background-repeat:no-repeat round;background-size:var(--zigzag-size) calc(var(--zigzag-size)*2);background-position:left top}}.flow__body p{margin:0}
