@layer wp{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list],li{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus{outline:none}input:-webkit-autofill{transition:background-color 50000s ease-in-out;animation-name:onAutoFillStart}@keyframes onAutoFillStart{0%{}to{}}body,a,p{color:var(--color-text-body);letter-spacing:.02rem;font-family:ryo-gothic-plusn,sans-serif;font-size:14px;font-style:normal;line-height:2;text-decoration:none}body{-webkit-overflow-scrolling:touch;position:relative}.cropped-image img{object-fit:cover;object-position:0 -1px}body:after{content:"";background-color:var(--color-bg-base);z-index:9999;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .4s;position:fixed;top:0;left:0}body.fadeout:after{opacity:1;transition:opacity .4s}html{visibility:hidden}html.wf-active,html.wf-inactive,html.loading-delay{visibility:visible}ul{margin:0;padding:0}img{width:100%;height:auto}h2{color:var(--color-text-primary);font-size:38px}h3{color:var(--color-text-primary);font-size:2.2rem}h4{color:var(--color-text-primary);font-family:aktiv-grotesk,sans-serif;font-size:38px;font-style:normal;font-weight:700}h5{color:var(--color-text-primary);margin-bottom:1%;padding-left:1em;font-size:18px;font-weight:700;position:relative}h5:before{content:"";background:var(--color-bg-primary);width:.5em;height:2px;display:inline-block;position:absolute;top:.95em;left:0}h6{border-bottom:1px solid var(--color-border-muted);color:var(--color-text-primary);margin-bottom:70px;font-family:aktiv-grotesk,sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:1.4;display:inline-block}.pc{display:block}.sp{display:none}.wrapper{width:87.5%;margin:0 auto}header .wrapper{margin-top:40px}.wrapper .content{width:72%;margin:0 6% 0 auto}.wrapper100{background:var(--color-bg-section);width:100%;margin:0;overflow:hidden}.wrapper100 .content{width:66%;margin:0 10% 0 auto}header{margin-bottom:150px;position:relative}.openbtn{z-index:10;cursor:pointer;width:50px;height:50px;position:fixed;top:26px;right:calc(5% + 11px)}.openbtn span{background-color:var(--color-bg-hamburger);border-radius:2px;width:30px;height:1px;transition:all .4s;display:inline-block;position:absolute;left:14px}.openbtn span:first-of-type{top:18px}.openbtn span:nth-of-type(2){top:26px}.openbtn.active span:first-of-type{width:30px;top:18px;left:18px;transform:translateY(6px)rotate(-45deg)}.openbtn.active span:nth-of-type(2){width:30px;top:30px;left:18px;transform:translateY(-6px)rotate(45deg)}.menu-wrapper{position:relative}.btn{z-index:30;cursor:pointer;width:50px;height:50px;position:fixed;top:30px;right:calc(5% + 11px)}.btn span{background-color:var(--color-bg-hamburger);border-radius:2px;width:30px;height:1px;transition:all .4s;display:inline-block;position:absolute;left:14px}.btn .bar-top{top:18px}.btn .bar-bottom{top:26px}.btn.close .bar-top{width:30px;top:18px;left:18px;transform:translateY(6px)rotate(-45deg)}.btn.close .bar-bottom{width:30px;top:30px;left:18px;transform:translateY(-6px)rotate(45deg)}.menu-lists{background-color:var(--color-bg-section);text-align:center;z-index:20;width:100vw;height:100vh;padding-top:50px;display:none;position:fixed;top:0;left:0}.menu-lists .gnav_container{z-index:999;text-align:left;align-items:flex-end;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.menu-lists .gnav_area li{text-align:left}.menu-lists .gnav_area a{color:var(--color-text-primary);font-family:aktiv-grotesk,sans-serif;font-size:5vh;font-style:normal;font-weight:700;line-height:1.9}.menu-lists .contact_area{margin:0 auto 3em 3vw;padding-left:3vw}.menu-lists .contact_area p{color:var(--color-text-primary);margin:2vh auto 0 .1em;font-size:10px}.menu-lists .contact_area li:not(:last-child){margin-bottom:7vh}.menu-lists .gnav_foot{text-align:center;display:block;position:absolute;bottom:5vh;left:50%;transform:translate(-50%)}.menu-lists .sns{justify-content:center;margin:0 auto 4vh;display:flex}.menu-lists .sns li{margin:0 5%}.menu-lists .gnav_foot p{color:var(--color-text-primary);font-size:10px}.line{height:140px;margin-top:4rem;margin-bottom:4rem;display:block;position:relative}.line span:after{content:"";background:var(--color-bg-primary);width:1px;height:140px;position:absolute;bottom:0;left:50%}.scrolldown{position:absolute;bottom:10px;left:50%}.scrolldown:before{content:"";background:var(--color-bg-primary);border-radius:50%;width:5px;height:5px;animation:2.2s ease-out infinite circlemove,2.2s ease-out infinite cirlemovehide;position:absolute;bottom:0;left:-2px}@keyframes circlemove{0%{bottom:-5px}to{bottom:140px}}@keyframes cirlemovehide{0%{opacity:0}50%{opacity:1}80%{opacity:.9}to{opacity:0}}.scrolldown:after{content:"";background:var(--color-bg-primary);width:1px;height:140px;position:absolute;bottom:0;left:0}.arrow a{display:inline-block}.arrow p{-webkit-text-stroke:.75px var(--color-text-primary);text-stroke:.75px var(--color-text-primary);margin:40px auto 0 .2em;font-family:aktiv-grotesk,sans-serif;font-size:10px;font-style:normal;font-weight:400}.mv_arrow_icon{background-color:var(--color-bg-primary);transform-origin:0 0;z-index:-1;width:100px;height:1px;animation:5s ease-in-out -1s forwards arrow01;display:block;position:relative;transform:scaleX(0)}@keyframes arrow01{0%{transform:scaleX(0)}30%{transform:scaleX(0)}40%{transform:scale(1)}85%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.mv_arrow_icon:after{content:"";border-right:1px solid var(--color-border-primary);transform-origin:100% 100%;width:8px;height:6px;animation:5s ease-in-out -1s forwards arrow02;display:block;position:absolute;bottom:1px;right:.5px;transform:rotate(-45deg)scaleY(0)}@keyframes arrow02{0%{transform:rotate(-45deg)scaleY(0)}45%{transform:rotate(-45deg)scaleY(0)}55%{transform:rotate(-45deg)scale(1)}85%{opacity:1;transform:rotate(-45deg)scale(1)}90%{opacity:1;transform:rotate(-45deg)scale(1)}to{opacity:1;transform:rotate(-45deg)scale(1)}}.arrow_icon.active,.menu_arrow_icon.active{background-color:var(--color-bg-primary);transform-origin:0 0;width:100px;height:1px;animation:5s ease-in-out -1.2s forwards arrow03;display:block;position:relative;transform:scaleX(0)}@keyframes arrow03{0%{transform:scaleX(0)}30%{transform:scaleX(0)}40%{transform:scale(1)}85%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.arrow_icon.active:after,.menu_arrow_icon.active:after{content:"";border-right:1px solid var(--color-border-primary);transform-origin:100% 100%;width:8px;height:6px;animation:5s ease-in-out -1.2s forwards arrow04;display:block;position:absolute;bottom:1px;right:.5px;transform:rotate(-45deg)scaleY(0)}@keyframes arrow04{0%{transform:rotate(-45deg)scaleY(0)}45%{transform:rotate(-45deg)scaleY(0)}55%{transform:rotate(-45deg)scale(1)}85%{opacity:1;transform:rotate(-45deg)scale(1)}90%{opacity:1;transform:rotate(-45deg)scale(1)}to{opacity:1;transform:rotate(-45deg)scale(1)}}.readmore_btn.active:before{content:"";border-bottom:solid 1px var(--color-border-deep);width:0;animation:.6s linear forwards border_anim;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes border_anim{0%{width:0%}to{width:100%}}summary{list-style:none;position:relative}summary::-webkit-details-marker{display:none}details h5:before{content:"+";background:0 0;top:-.1rem}details[open] h5:before{content:"";background:var(--color-bg-primary);width:.5em;height:2px;display:inline-block;position:absolute;top:.85em;left:.1rem}.answer{text-align:justify;width:100%;margin:0 auto;transition:all .6s ease-in-out}details[open] .answer{transition:all .6s ease-in-out;animation:2.2s fadein}@keyframes fadein{0%{opacity:0}40%{opacity:.5}60%{opacity:.7}to{opacity:1}}.pagination_wrapper .page-numbers.prev{display:block;position:absolute;left:0}.pagination_wrapper .page-numbers.prev:before{content:"";background-image:url(/img/prev.svg);background-repeat:no-repeat;width:15px;height:15px;display:inline-block;position:absolute;top:5px;left:0}.pagination_wrapper .page-numbers.next{display:block;position:absolute;right:0}.pagination_wrapper .page-numbers.next:after{content:"";background-image:url(/img/next.svg);background-repeat:no-repeat;width:15px;height:15px;display:inline-block;position:absolute;top:5px;right:0}.mv{margin-bottom:120px}.mv ul{align-items:stretch;display:flex}.mv .textarea{flex-direction:column;width:44%;margin-right:8%;display:flex}.mv .textarea h4{margin:0 auto 4% 0;line-height:1.45}.mv .textarea .text{text-align:justify;margin:0 auto}.mv .photoarea{width:48%}.mission,.value,.top_projects{text-align:center;margin-bottom:100px}.mission h2{margin-bottom:5%}.mission .text{margin-bottom:2%}.value{width:90%;margin:0 auto 140px}.value h6{margin-bottom:60px}.value ul{align-items:center;display:flex}.value ul li{width:30%}.value ul li:not(:last-child){margin-right:5%}.value .circle p{border:1px solid var(--color-border-muted);text-align:center;border-radius:50%;width:120px;height:120px;margin:0 auto 20px;font-weight:700;line-height:120px}.value .title{margin:20px auto 18px}.value .textarea{align-items:flex-start;margin-bottom:40px}.value .readmore_btn a{font-size:10px;font-weight:700}.top_projects .slider li{margin:0 10px}.top_projects .slider a{width:100%;height:100%;display:block;overflow:hidden}.top_projects .slider a:hover img{transition-duration:.6s ease-in-out;opacity:.8;filter:grayscale(20%);transform:scale(1.1)}.top_projects .slider img{transition-duration:.6s}.top_philosophy{background-color:var(--color-bg-section);margin-bottom:120px}.top_philosophy h6{margin-bottom:15%}.top_philosophy ul{align-items:center;width:93.75%;margin:0 0 0 auto;display:flex}.top_philosophy ul li.textarea{width:37%;margin-right:10%;position:relative}.top_philosophy ul li.textarea>div{padding:30px 0}.top_philosophy ul li:last-of-type{width:54%;height:54rem}.top_philosophy ul li:last-of-type img{object-fit:cover;object-position:0 50%;height:100%}.top_philosophy .title{color:var(--color-text-primary);font-weight:700}.top_philosophy .text:not(:last-of-type){margin-bottom:3em}.top_endblock{margin-bottom:70px}.top_endblock ul{display:flex}.top_endblock ul li{flex-direction:column;justify-content:space-between;width:48%;display:flex}.top_endblock ul li:first-child{margin-right:2%}.top_endblock ul li:last-child{margin-left:2%}.top_endblock h6{margin:0 auto 12% 0}.top_endblock h5{margin-bottom:1%;padding:0}.top_endblock h5:before{display:none}.top_endblock .text{width:94%;margin:0 auto 0 0}.top_endblock .arrow{margin-bottom:4rem}.subpage_main{margin-top:-170px;position:relative;overflow:hidden}.subpage_main h1{position:static}.subpage_main>.wrapper>a.pc{z-index:1;display:block;position:fixed;top:40px}.subpage_main .site-logo__image{width:80px;height:auto;margin-bottom:6px;display:block}.subpage_main .site-logo__tagline{color:var(--color-text-primary);text-align:left;margin:0;font-size:8px;font-weight:bolder;line-height:1.5;display:block}.subpage_main section{width:72%;margin:0 6% 0 auto}.subpage_main .main{margin-top:5.4rem}#about #section1,#about #section2{display:flex}#about #section1 div,#about #section2 div{width:45%}#about #section1 div:last-child{width:45%;margin:0 auto 0 6rem}#about #section1 #vision-visual{width:100%;height:100%;margin:0}#about #section1 #vision-visual canvas{width:100%}#about #section2 #mission-visual{width:100%;height:100%;margin:0}#about #section2 #mission-visual canvas{width:100%}#about #section2 div:first-child{margin-right:5vw}#about #section1 h3,#about #section2 h3{margin-bottom:6%}#about #section1 p,#about #section2 p{text-align:justify}#about #section1 .text,#about #section2 .text{margin-bottom:6%}#about #section3 .text{margin-bottom:2%!important}#about #section1,#about #section2{margin-bottom:8rem}#about .wrapper100{margin-bottom:0}#about #section3{margin-bottom:4rem}#about #section3 p:not(:last-of-type){margin-bottom:3rem}#about #section4,#about #section5{margin-left:26%}#about #section4{width:62%;margin-top:4rem;margin-bottom:4rem}#about #section4 ul{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}#about #section4 img{margin-bottom:.5rem}#about #section4 .name{color:var(--color-text-primary);font-size:14px;font-weight:700}#about #section4 .position{white-space:pre-line;margin-bottom:2rem;font-size:12px}#about #section5{width:62%;margin-bottom:4rem;padding-bottom:8rem}#about #section5 table{border-collapse:collapse;border-top:1px solid var(--color-border-muted);border-bottom:1px solid var(--color-border-muted);width:100%}#about #section5 tr{border-bottom:1px solid var(--color-border-muted);padding:2%}#about #section5 th{border-bottom:1px solid var(--color-border-muted);width:24%;color:var(--color-text-primary);text-align:left;padding:1em 1em 1em 0;font-size:12px}#about #section5 th p{font-weight:700}#about #section5 td{padding:1em 1em 1em 0}#about #section5 p,#about #section5 td{text-align:left}#about #section5 .address,#about #section5 span a{display:flex}#about #section5 .address span a{margin-left:6em}#about #section5 .address img{width:13.5px;margin:0 1em 0 0}#branding .wrapper100{margin-bottom:4rem;padding-top:4rem}#branding #section1{margin-bottom:6rem}#branding #section2{margin-bottom:9rem}#branding #section2,#branding #section3{width:62%;margin-left:26%}#branding #section1 object,#branding #section2 object,#branding #section3 object,#branding #section1 img,#branding #section2 img,#branding #section3 img,#branding #section1 p,#branding #section2 p,#branding #section3 p{margin-bottom:3rem}#branding #section1 h5:not(:first-of-type),#branding #section3 h5:not(:first-of-type){margin-top:8%}#branding #section1 .pc p:last-of-type,#branding #section2 .pc p:last-of-type,#branding #section3 .pc p:last-of-type{margin-bottom:8%}#branding #section3 .textarea .pc p:last-of-type,#branding #section2 p{margin-bottom:3rem}#branding #section2 ul{grid-template-columns:repeat(2,1fr);gap:4rem 5.5rem;display:grid}#branding #section2 ul img{margin-bottom:1.2rem}#branding #section2 .title{color:var(--color-text-primary);margin-bottom:.5rem;font-family:aktiv-grotesk,sans-serif;font-size:15px;font-style:normal;font-weight:700}#branding #section2 .item{margin-bottom:0;font-size:11px}#branding #section3{padding-bottom:5rem}#branding #section3 object,#branding #section3 img{width:90%;margin:0 auto 4rem}.category-1 .all_category a,.all_category.current-cat a{color:var(--color-text-primary);font-size:11px;font-weight:700}#projects .wrapper{margin-top:40px;margin-bottom:70px}#projects .step{border-left:1px solid var(--color-border-inverse)}#projects .step li:last-of-type a:before{display:none}#projects.subpage_main .main{margin-top:90px}#projects .content ul{grid-template-columns:repeat(3,1fr);gap:calc(70px - 1em) 2rem;display:grid}#projects .main_photo{aspect-ratio:250/409;width:100%;margin:0 auto 10px;display:block;overflow:hidden}#projects h3{font-size:14px;line-height:1.7}#projects .name{color:#000;margin-bottom:.25rem;font-size:12px;font-weight:700}#single-projects .wrapper100 .content{width:63%;margin-right:11%}#single-projects h5{margin-bottom:20px;line-height:1}#single-projects h5:before{top:.65em}#single-projects p{text-align:justify}#single-projects p.main_photo{width:82%;max-width:1722px;margin:100px auto}#single-projects .sidenav_area{z-index:1;display:block;position:absolute}#single-projects .sidenav{width:inherit;position:static}#single-projects .sidenav.sticky{position:fixed;top:124px}#single-projects .single_intro .name{margin-bottom:0;font-family:aktiv-grotesk,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:1.9}#single-projects .tag_name{color:var(--color-text-primary)}#single-projects .single_intro .tag p{border:1px solid var(--color-border-primary);margin:0 1em 0 0;padding:0 1em;font-size:.55rem;display:inline-block}#single-projects .single_intro .tag p:first-child{margin-bottom:.5em}.subpage_main#single-projects section{width:auto;margin:0 auto 6rem}.subpage_main#single-projects #section1{margin-bottom:100px}#single-projects section p,#single-projects section img{margin-bottom:30px}#single-projects #section1 h3.title{margin-bottom:10px}#single-projects #section2 .title{color:var(--color-text-primary);margin-bottom:10px;font-weight:700}#single-projects #section2 p:last-of-type{margin-bottom:100px}#single-projects #section3 .VideoWrapper,#single-projects #section8 .VideoWrapper{width:100%;height:0;margin-bottom:30px;padding-top:56.25%;position:relative}#single-projects #section3 iframe,#single-projects #section8 iframe{width:100%;height:100%;position:absolute;top:0;left:0}#single-projects #section7 ul{width:100%;display:flex}#single-projects #section7 ul:first-of-type p{margin-bottom:70px}#single-projects #section7 ul:last-of-type p{margin-bottom:0}#single-projects #section7 ul.column3 li{width:33.3333%}#single-projects #section7 ul.column2 li{width:50%}#single-projects #section7 ul.column1 li{width:100%}#single-projects #section7 li span{height:150px;margin-bottom:30px;display:block}#single-projects #section8 p{margin-top:70px}#single-projects #section8 img{margin-bottom:30px}#single-projects .wrapper100{margin-bottom:150px;padding:70px 0 1%}#single-projects .wrapper100 section{margin-bottom:150px}#single-projects .wrapper100 section:last-child{margin-bottom:100px}#single-projects .other,#single-projects .contact_btn{text-align:center}.other .slider{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:20px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.other .slider::-webkit-scrollbar{display:none}.other .slider li{scroll-snap-align:start;flex:0 0 300px}.other .slider li a{border-radius:0;display:block;overflow:hidden}.other .slider li img{object-fit:cover;width:300px;height:485px;display:block}#single-projects .other .top_projects{margin-bottom:70px}#single-projects .other .top_projects img{margin-bottom:0}#single-projects .contact_btn{text-align:center}.category-13 .all_category a,.all_category.current-cat a{color:var(--color-text-primary);font-size:11px;font-weight:700}#tips h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-row:2;align-self:start;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}#tips .wrapper{margin-top:40px;margin-bottom:70px}#tips .step{border-left:1px solid var(--color-border-inverse)}#tips .step li:last-of-type a:before{display:none}#tips.subpage_main .main{margin-top:90px}#tips .content ul{grid-template-columns:repeat(3,1fr);gap:calc(70px - 1em) 2rem;display:grid}#tips .content ul li{background:var(--color-bg-section);width:100%}#tips .main_photo{aspect-ratio:3/2;width:100%;display:block;overflow:hidden}#tips .main_photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}#tips .textarea{grid-template-rows:auto 4em auto auto;grid-template-columns:1fr;align-content:start;row-gap:0;padding:6% 8%;display:grid}#tips .textarea .text{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.9;display:-webkit-box;overflow:hidden}#tips .date,#single-tips .single_intro .date{margin-bottom:0;font-family:aktiv-grotesk,sans-serif;font-size:12px;font-style:normal;font-weight:700}#tips .tag{margin:1% 0 3%}#tips .tag_name,#single-tips .tag_name{color:var(--color-text-primary)}#tips .tag p,#single-tips .single_intro .tag p{border:1px solid var(--color-border-primary);margin:0 1em 0 0;padding:0 5px;font-size:.55rem;display:inline-block}#tips .main_photo img,#single-tips .slider img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}#tips .text p,#single-tips .slider .textarea .text{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#tips p{-webkit-line-clamp:4}#faq .step{border-left:1px solid var(--color-border-inverse)}#faq .step li a:before{display:none}#faq .faq_list details{cursor:pointer;margin-bottom:2rem}#faq section,#faq.subpage_main #section1{width:100%;margin-bottom:150px}#faq section:last-of-type{margin-bottom:70px}#contact p.tel,#contact_confirm p.tel,#contact_thanks p.tel{color:var(--color-text-primary);margin-top:60px;font-size:1rem;font-weight:700;line-height:1.5}#contact .contact_area,#contact_confirm .contact_area{background:var(--color-bg-section);margin-bottom:6%;padding:6% 0 10%}#contact .contact_form,#contact_confirm .contact_form{text-align:center;width:62%;color:var(--color-text-primary);margin:auto}#contact table{width:100%}#contact .item,#contact .for_confirm{display:none}#contact input,#contact select,#contact option,#contact textarea{text-align:left;border:1px solid var(--color-border-muted);border-radius:0;width:100%;margin:0 auto 1em;padding:0 1em;font-size:15px}#contact textarea{padding-top:.5em}#contact input,#contact select{height:3em}#contact select{appearance:none;background-image:url(/img/selct_icon.svg);background-position:right 10px center;background-repeat:no-repeat;background-size:13px 13px;border-radius:0}#contact select::-ms-expand{display:none}#contact input[type=submit],#contact_confirm input[type=submit],#contact a.post_contact{-webkit-appearance:none;border:1px solid var(--color-border-primary);background:var(--color-bg-section);text-align:center;cursor:pointer;border-radius:30px;width:14em;height:3.5em;margin:0 auto 20px;font-size:16px;font-weight:700;line-height:3em;display:inline-block}#contact a.post_contact{line-height:3.3em}#contact .form-checkbox label,.mwform-radio-field label{justify-content:center;align-items:center;margin-top:3%;display:flex}#contact .form-checkbox-text{font-size:16px;font-weight:700}#contact .contact_area p{color:var(--color-text-primary);font-size:13px}#contact .mv .textarea .text:not(:nth-child(3)),#contact_confirm .mv .textarea .text:not(:nth-child(3)),#contact_thanks .mv .textarea .text:not(:nth-child(3)){margin:0 auto 4% 0}#contact_thanks .mv .textarea .text{margin:0 auto 0 0}.mw_wp_form .vertical-item{margin-bottom:1em}.mw_wp_form .error{margin-top:-1em;margin-bottom:.5em}input[type=checkbox]{width:20px;height:20px;margin:0 3% 0 0;display:none}.form-checkbox-text{padding:0 36px;display:inline-block;position:relative}.form-checkbox-text:before,.form-checkbox-text:after{content:"";display:block;position:absolute}.form-checkbox-text:before{background:var(--color-bg-base);border:2px solid var(--color-border-medium);border-radius:2px;width:20px;height:20px;top:50%;left:0;transform:translateY(-50%)}.form-checkbox-text:after{border-width:3px;border-color:transparent transparent var(--color-border-muted) var(--color-border-muted);opacity:0;border-style:solid;width:20px;height:10px;margin-top:-.2em;top:50%;left:0;transform:translateY(-50%)rotate(-45deg)}input[type=checkbox]:checked+.form-checkbox-text:after{opacity:1}#contact_confirm .contact_form .text{display:none}#contact_confirm table{border-collapse:collapse;border-top:1px solid var(--color-border-muted);border-bottom:1px solid var(--color-border-muted);width:100%}#contact_confirm .contact_form tr{border-bottom:1px solid var(--color-border-muted);padding:2%}#contact_confirm .contact_form th{border-bottom:1px solid var(--color-border-muted);text-align:left;width:24%;padding:1em 1em 1em 0;font-size:12px}#contact_confirm .contact_form th p{color:var(--color-text-primary);white-space:nowrap;font-weight:700}#contact_confirm .contact_form td{padding:1em 1em 1em 0}#contact_confirm .contact_form p,#contact_confirm .contact_form td{text-align:left}#contact_confirm .btn_area{flex-direction:column;margin:70px auto 0;display:flex}#contact_confirm input[type=submit].submit_btn{background:var(--color-bg-primary);color:var(--color-text-inverse);margin-top:0}#recruit .mv .textarea .text:not(:last-of-type){margin-bottom:40px}#recruit .gallery{margin-bottom:150px}#recruit .gallery ul{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}#recruit .top_endblock h6{margin:0 auto 70px}#recruit-design .wrapper{text-align:left;width:62%;color:var(--color-text-primary);margin:0 auto 70px}#recruit-design .contact_area{background:var(--color-bg-section);margin-bottom:70px;padding:6% 0 3%}#recruit-design .contact_form{text-align:center;width:62%;color:var(--color-text-primary);margin:auto}#recruit-design .item,#recruit-design .for_confirm{display:none}#recruit-design .form-checkbox label,.mwform-radio-field label{justify-content:center;align-items:center;margin-top:3%;display:flex}#recruit-design .form-checkbox-text{font-size:16px;font-weight:700}#recruit-design .contact_area p{color:var(--color-text-primary);font-size:13px}#recruit-design .mv .textarea .text:not(:nth-child(3)){margin:0 auto 4% 0}#privacy_policy .text{margin-bottom:3%}footer{text-align:center;margin-bottom:120px}footer ul{justify-content:center;align-items:center;margin-bottom:2%;display:flex}footer li,footer p,footer a{font-family:aktiv-grotesk,sans-serif;font-style:normal}footer ul li{margin:0 1%}footer ul li a{font-size:12px;font-weight:700}footer p{letter-spacing:.08rem;font-size:10px}.header-nav{z-index:30;align-items:center;height:50px;display:flex;position:fixed;top:26px;left:50%;transform:translate(-50%)}.header-nav ul{align-items:center;gap:clamp(12px,2vw,42px);margin:0;padding:0;display:flex}.header-nav li{list-style:none}.header-nav a{color:var(--color-text-primary);font-family:aktiv-grotesk,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:color .3s}.header-nav a:hover{color:var(--color-text-body)}.sidenav{pointer-events:none;width:14%;height:100vh;margin-left:-.5em;padding-left:.5em;font-size:13px;position:fixed;top:110px;overflow:visible}.sidenav>*{pointer-events:auto}.breadcrumb{margin:0 auto 23px 1.7em;font-size:10px;font-weight:400}.breadcrumb a{color:var(--color-text-muted);font-family:aktiv-grotesk,sans-serif;font-size:10px;font-style:normal;font-weight:700}.step{border-left:none;flex-direction:column;width:14%;padding:0 1.5em;display:flex}.step li:not(:last-child){margin-bottom:12px}.step li:first-child{margin-top:-1em}.step li:last-child{margin-bottom:-1em}.step a{color:var(--color-text-muted);white-space:nowrap;font-family:aktiv-grotesk,sans-serif;font-size:10px;font-style:normal;font-weight:700;transition:color .3s;display:inline-block;position:relative}.step a:hover{color:var(--color-text-primary)}.step a.current{color:var(--color-text-primary);font-weight:700}.step a:before{content:"";border-radius:50%;width:5px;height:5px;display:none;position:absolute}.step li.current-cat a{color:var(--color-text-primary);font-weight:700}.step li:last-of-type a:before,.step a.current:before,.step li:last-of-type a.current:before{display:none}@media screen and (min-width:767px) and (max-width:1200px){#about #section1 h3,#about #section2 h3{white-space:nowrap;font-size:3vw}.mv ul{align-items:center}#about #section1 div:last-child{margin-top:0;margin-left:5vw}#about #section2 div:first-child{margin-right:5vw}}@media screen and (min-width:819px) and (max-width:1100px){h2{font-size:2.1rem}h4{font-size:2rem}h5{font-size:.95rem}.menu-lists .gnav_area li:last-child{margin-bottom:-1em}.mv ul{align-items:center}.mv .textarea{width:44%;margin-right:8%}.mv .textarea h4{font-size:1.8rem}}@media screen and (min-width:767px) and (max-width:980px){.top_philosophy ul{align-items:stretch}.top_philosophy ul li:last-of-type{width:54%;height:inherit}.top_philosophy ul li.textarea{width:48%;margin-right:4%}.top_philosophy .box{padding:3vh 0}}@media screen and (min-width:767px) and (max-width:890px){#about #section5 .address{flex-direction:column}#about #section5 .address span a{margin-left:0}}@media screen and (min-width:767px) and (max-width:818px){.mv ul{align-items:center}h4{font-size:1.8rem}.mv .textarea{width:46%;margin-right:6%}}@media screen and (max-width:766px){p{font-size:14px}h2{font-size:1.25rem}h3{font-size:1.6rem}h4{font-size:1.7rem}h5{margin-bottom:2%;font-size:1.05rem;line-height:1.7}h6,h6 a{font-size:.75rem}h6,.top_philosophy h6{margin-bottom:20%}.pc{display:none}.sp{display:block}header{margin:6vh auto 18vh}.wrapper{width:88%;margin:auto}.wrapper100,.wrapper100-bgnone{width:100vw;margin:0 calc(50% - 50vw)}.wrapper .content{width:100%;margin:auto}.wrapper100 .content{width:88%}.menu-lists{min-height:100vh;min-height:calc(var(--vh,1vh) * 100)}.menu-lists .gnav_container{justify-content:space-between;width:81%;margin:0 auto 0 0;top:40%}.menu-lists .gnav_area a{font-size:4.5vh}.menu-lists .gnav_foot{width:100vw;bottom:14vh}.btn{top:calc(6vh - 17px);right:4%}.arrow p{margin-top:6%}.answer{width:100%}.mv{margin-bottom:20%}.mv ul{flex-direction:column-reverse}.mv .textarea,.mv .photoarea{width:100%;margin:auto}.mv .photoarea{margin-bottom:16%}.mv .textarea h4,.mv .textarea .text{margin-bottom:10%}.mission,.top_projects{margin-bottom:22%}.value{margin-bottom:26%}.mission h2{margin-bottom:12%}.mission .text{text-align:left;margin-bottom:6%}.value{width:100%}.value h5{margin-bottom:6%}.value ul{flex-direction:column}.value ul li,.value ul li:not(:last-child){width:100%;margin:auto}.value ul li:not(:last-child){margin-bottom:6%}.value .circle{border:1px solid var(--color-border-muted);text-align:center;border-radius:50%;width:120px;height:120px;margin:0 auto 8%;font-weight:700;line-height:120px}.value .text{text-align:left;margin-bottom:6%}.top_endblock{text-align:left}.top_endblock h5{margin:0 auto 2% 0}.top_endblock h6{margin:0 auto 4.5rem 0}.top_endblock ul{flex-direction:column}.top_endblock ul li:first-child{width:100%;margin:0 auto 6rem}.top_endblock .text{width:100%;margin:0 auto 2rem}.top_endblock ul li:last-child{width:100%;margin:0 auto}.top_endblock .readmore_btn{margin:6% auto 10% 0}.pagination_bottom .box{display:flex}.pagination_bottom .sidenav.sticky{position:fixed}.drop .cat-item.placeholder,.drop li.placeholder{background:0 0;margin:0;padding:0;position:fixed;bottom:80px;right:6%}.drop .cat-item.placeholder img,.drop li.placeholder img{width:2vw;position:absolute;bottom:8px;right:6%;rotate:180deg}.drop .cat-item.placeholder{border-bottom:1px solid var(--color-border-primary);transition:none!important}.placeholder p{background-color:var(--color-bg-cool);width:32vw;padding:1px 7px;font-size:.65rem;position:relative}.drop{width:20em;margin:auto;position:relative}.drop a{color:var(--color-text-primary);padding-left:5%;font-family:aktiv-grotesk,sans-serif;font-size:11px}.drop.step a.current{font-size:13px;font-weight:700}.drop .cat-item,.drop li{cursor:pointer;background-color:var(--color-bg-pagination);border:1px solid var(--color-border-primary);text-transform:capitalize;border-bottom:none;margin:auto;padding:.55em}.drop.step li:not(:last-child){margin-bottom:0}.drop li.cat-item:last-child{border-bottom:1px solid var(--color-border-primary)}.drop .cat-item:not(.active),.drop li:not(.active){opacity:0;display:none}.drop.visible{width:50vw;margin:10px 10px -10px 0;position:fixed;bottom:125px;right:0}.drop.step.visible{bottom:calc(125px + 1em)}.sidenav.sticky li:not(li.cat-item){display:hidden}.drop.visible:before,.drop.visible:after{border-color:var(--color-border-primary)}.drop.visible:before{opacity:0}.drop.visible:after{opacity:1}.drop.visible .cat-item,.drop.visible li{color:var(--color-text-primary);display:block}.drop.opacity .cat-item,.drop.opacity li{opacity:1;transform:translateZ(0)}.drop.opacity .cat-item:nth-last-child(0),.drop.opacity li:nth-last-child(0){transition:opacity .5s,transform .5s}.drop.opacity .cat-item:nth-last-child(2),.drop.opacity li:nth-last-child(2){transition:opacity .5s .1s,transform .5s .1s}.drop.opacity .cat-item:nth-last-child(3),.drop.opacity li:nth-last-child(3){transition:opacity .5s .15s,transform .5s .15s}.drop.opacity .cat-item:nth-last-child(4),.drop.opacity li:nth-last-child(4){transition:opacity .5s .2s,transform .5s .2s}.drop.opacity .cat-item:nth-last-child(5),.drop.opacity li:nth-last-child(5){transition:opacity .5s .25s,transform .5s .25s}.drop.opacity .cat-item:nth-last-child(6),.drop.opacity li:nth-last-child(6){transition:opacity .5s .3s,transform .5s .3s}.drop.opacity .cat-item:nth-last-child(7),.drop.opacity li:nth-last-child(7){transition:opacity .5s .35s,transform .5s .35s}.drop.opacity .cat-item:nth-last-child(8),.drop.opacity li:nth-last-child(8){transition:opacity .5s .4s,transform .5s .4s}.drop.opacity .cat-item:nth-last-child(9),.drop.opacity li:nth-last-child(9){transition:opacity .5s .45s,transform .5s .45s}.drop.opacity .cat-item:nth-last-child(10),.drop.opacity li:nth-last-child(10){transition:opacity .5s .5s,transform .5s .5s}.drop.opacity .cat-item:nth-last-child(11),.drop.opacity li:nth-last-child(11){transition:opacity .5s .55s,transform .5s .55s}.drop.opacity .cat-item:nth-last-child(12),.drop.opacity li:nth-last-child(12){transition:opacity .5s .6s,transform .5s .6s}.drop.opacity .cat-item:nth-last-child(13),.drop.opacity li:nth-last-child(13){transition:opacity .5s .65s,transform .5s .65s}.drop.opacity .cat-item:nth-last-child(14),.drop.opacity li:nth-last-child(14){transition:opacity .5s .7s,transform .5s .7s}h1 a{z-index:1;display:block;position:relative}.subpage_main{margin-top:-23vh}.subpage_main#privacy_policy{margin-top:-50px}.subpage_main section{width:100%;margin:0 auto}.subpage_main .arrow p{-webkit-text-stroke:.5px var(--color-text-primary);text-stroke:.5px var(--color-text-primary)}.step,.sp .step{display:none}.sp .drop.step{border:none;margin:10px 10px -10px 0;padding:0;display:block}#about.subpage_main{margin-top:0}.about{margin-top:-23vh!important}#about #section1,#about #section2{flex-direction:column}#about #section1 div,#about #section2 div{width:100%}#about #section2,#about #section2 p,#about #section2 .text{text-align:right}#about #section3{margin:4rem auto}#about #section3 p{width:100%}#about #section3 p:not(:last-of-type){margin-bottom:3rem}#about #section4,#about #section5{margin:auto}#about #section4{width:88%;margin:0 auto 8rem}#about #section4 ul{grid-template-columns:repeat(2,1fr)}#about #section5{width:88%;margin:0 auto;padding-bottom:4.5rem}#about #section5 th{border:none;width:100%;padding:1.25em 0 0;display:block}#about #section5 td{width:100%;padding:0 0 1.25em;display:block}#about #section5 .address{flex-direction:column}#about #section5 .address span a{margin-left:0}.sticky_wrapper .subpage_main{margin-top:0}.sticky_wrapper{width:100%;height:1200px;margin-top:-23vh;position:relative}.sticky{z-index:-1;width:100%;height:auto;position:sticky;top:20vh;left:0}.sticky_wrapper .section1{z-index:10;width:100%;margin:0 auto 12rem;display:block;position:absolute;top:100px}.sticky_wrapper .section1>div{width:88%;margin:auto;display:block}.sticky_wrapper .section2{z-index:10;text-align:right;width:88%;margin:auto;position:absolute;bottom:8rem;left:6%}.sticky_wrapper p{position:relative}.sticky_wrapper .text{margin-bottom:6%}.sticky_wrapper h3{margin-bottom:6%;position:relative}#branding #section3 object.photo,#branding .photo,#branding #section3 img.photo{margin-top:calc(4rem - 6%)}#branding #section1{margin-bottom:6rem}#branding #section2{width:88%;margin:0 auto 8rem}#branding #section2 ul{gap:4rem 1rem}#branding #section2 ul img{margin-bottom:1rem}#branding #section2 .title{margin-bottom:.7rem;line-height:1.4}#branding #section2 .item{font-size:11px}#branding #section3{width:100%;margin:auto}#branding #section3 img{width:100%}#branding #section3 h6{margin-left:6%}#branding #section3 h5,#branding #section3 p{width:88%;margin:auto}#branding #section3 p{margin-bottom:3rem}#branding #section3 h5{margin-bottom:2%}#branding #section1 p:last-of-type,#branding #section3 .textarea p:last-of-type{margin-bottom:0}#branding #section1 p.text,#branding #section3 .textarea p.text{margin-bottom:3rem}#projects .wrapper .content{width:100%}#projects h3{font-size:.75rem}#projects .sidenav{width:100%;height:auto;margin:0;padding:0;position:static}#projects .step{white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none;flex-direction:row;align-items:center;width:100%;padding:0;display:flex;overflow:auto scroll}#projects .step::-webkit-scrollbar-track{background:var(--color-bg-overlay)}#projects .step::-webkit-scrollbar{display:none}#projects .step li{margin-right:1.5em;display:inline-block}#projects .step li:first-child{margin-top:0}#projects .step li:last-child{margin-bottom:1em;margin-right:0}#projects .step a{font-size:11px}#projects.subpage_main .main{margin-top:calc(70px - 1.5em)}#projects .content ul{grid-template-columns:repeat(2,1fr);gap:calc(70px - 1em) .6rem}#projects .name{margin-bottom:3%;font-size:.65rem;line-height:1.7}#single-projects h5{line-height:1.7}#single-projects #section7 li span #single-projects .wrapper100 section:last-child{margin-bottom:70px;padding-bottom:70px}#single-projects .wrapper100{margin:0 auto 70px}#single-projects .wrapper100 .content{width:88%;margin:auto}#single-projects p.main_photo{width:100%;margin:170px auto 70px}#single-projects #section1 h3.title{font-size:1.2rem;line-height:1.7}.subpage_main#single-projects #section1,#single-projects .wrapper100 section{margin-bottom:100px}#single-projects #section2 p:last-of-type{margin-bottom:70px}#single-projects #section7 li span{height:70px}#single-projects .breadcrumb_bottom{overflow:hidden}#tips .wrapper .content{width:100%}#tips .content ul{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}#tips h3{font-size:.75rem}#tips .date{margin-bottom:3%;font-size:.65rem;line-height:1.7}#tips .sidenav{width:100%;height:auto;margin:0;padding:0;position:static}#tips .step{white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none;flex-direction:row;align-items:center;width:100%;padding:0;display:flex;overflow:auto scroll}#tips .step::-webkit-scrollbar-track{background:var(--color-bg-overlay)}#tips .step::-webkit-scrollbar{display:none}#tips .step li{margin-right:1.5em;display:inline-block}#tips .step li:first-child{margin-top:0}#tips .step li:last-child{margin-bottom:1em;margin-right:0}#tips .step a{font-size:10px}#tips.subpage_main .main{margin-top:calc(70px - 1.5em)}#single-tips h5:before{top:.525em}#single-tips .slider img{height:160px}#single-tips #section1 h1.title,#single-tips .post_content h2{font-size:1.2rem;line-height:1.7}#single-tips .post_content h3{font-size:1.1rem;line-height:1.4}#faq .wrapper{width:88%;margin-top:100px;margin-bottom:70px}#faq.subpage_main .main{margin-top:calc(70px - 1.5em)}#faq .pagination_bottom .sidenav2{width:100%;height:auto;margin:0;padding:0;position:static}#faq .pagination_bottom .drop .cat-item a,#faq .drop li a{font-weight:400}#faq .pagination_bottom .step a.current:before,#faq .pagination_bottom .step li:last-of-type a.current:before{display:none}#faq .pagination_bottom .step li:last-child{border-bottom:1px solid var(--color-border-primary)}#faq .sidenav_area .sidenav{width:100%;height:auto;overflow:inherit;margin:0;padding:0;position:static;top:auto}#faq .sidenav_area .step{white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none;flex-direction:row;align-items:center;width:100%;padding:0;display:flex;overflow:auto scroll}#faq .sidenav_area .step::-webkit-scrollbar-track{background:var(--color-bg-overlay)}#faq .sidenav_area .step::-webkit-scrollbar{display:none}#faq .sidenav_area .step li{margin-right:1.5em;display:inline-block}#faq .sidenav_area .step li:first-child{margin-top:0}#faq .sidenav_area .step li:last-child{margin-bottom:1em;margin-right:0}#faq .sidenav_area .step a{font-size:11px;font-weight:700}#faq .sidenav_area .step a:hover{color:var(--color-text-muted)}#faq .sidenav_area.subpage_main .main{margin-top:calc(70px - 1.5em)}#contact p.tel,#contact_confirm p.tel,#contact_thanks p.tel{margin-top:0}#contact_thanks p.tel{margin-bottom:2rem}#contact .contact_form,#contact_confirm .contact_form{width:88%}#contact .contact_area,#contact_confirm .contact_area{padding:3rem 0}#contact .mv .textarea .text,#contact_confirm .mv .textarea .text,#contact_thanks .mv .textarea .text{margin-bottom:2rem}#contact input[type=submit],#contact_confirm input[type=submit]{-webkit-appearance:none;width:82%;color:var(--color-text-primary);border-radius:30px}#contact_confirm input[type=submit].back_btn{margin-bottom:1rem}#contact select{color:var(--color-text-primary)}#contact_confirm .contact_form th{border:none;width:100%;padding:1.25em 0 0;display:block}#contact_confirm .contact_form td{width:100%;padding:0 0 1.25em;display:block}#contact_confirm .btn_area{margin-top:3rem}#recruit .mission h2{margin-bottom:6%}#recruit .gallery{margin-bottom:100px}#recruit .gallery ul{grid-template-columns:repeat(2,1fr);gap:1rem .7rem}#recruit .top_endblock{margin-bottom:calc(70px - 4rem)}#recruit .top_endblock ul li:first-child{margin-bottom:0}#recruit-design .wrapper,#recruit-design .contact_form{width:88%}#recruit .contact_area{padding:3rem 0}#recruit .mv .textarea .text{margin-bottom:2rem}#recruit input[type=submit]{-webkit-appearance:none;width:82%;color:var(--color-text-primary);border-radius:30px}#privacy_policy .text{margin-bottom:1.5rem}footer{margin-bottom:40%}footer ul li{margin:0 3vw}footer .sns{margin:8% auto 6%}.breadcrumb_bottom{white-space:nowrap;width:100%;color:var(--color-text-primary);align-items:center;margin:20px auto;font-weight:700;display:flex}.breadcrumb_bottom a{color:var(--color-text-muted);font-size:.6rem}.breadcrumb_bottom a.all-category{color:var(--color-text-primary);font-size:.8rem}.breadcrumb_bottom img{width:.8rem;margin:0 .1rem 0 .6rem}.breadcrumb_bottom .title{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.marquee{white-space:nowrap;width:100%;margin:0;overflow:hidden}.marquee span{padding-right:100%;animation:15s linear infinite marquee;display:inline-block}@keyframes marquee{0%{opacity:0;transform:translate(0)}5%{opacity:1}10%{transform:translate(0)}to{transform:translate(-60%)}}.pagination_arrow .page-numbers.prev,.single_pagination .nav-previous{display:block;position:absolute;left:0}.pagination_arrow .page-numbers.prev:before{content:"";background-image:url(/img/prev.svg);background-repeat:no-repeat;background-size:15px;width:15px;height:20px;display:inline-block;position:absolute;top:3px;left:0}.pagination_arrow .page-numbers.next,.single_pagination .nav-next{display:block;position:absolute;right:0}.pagination_arrow .page-numbers.next:after{content:"";background-image:url(/img/next.svg);background-repeat:no-repeat;background-size:15px;width:15px;height:20px;display:inline-block;position:absolute;top:3px;right:0}.top_philosophy{margin-bottom:5rem}.top_philosophy ul{flex-direction:column;width:100%;margin:auto}.top_philosophy ul li.textarea>div{padding:0;position:static}.top_philosophy ul li:last-of-type{width:100%;height:auto}.top_philosophy ul li{width:100%;margin:auto}.top_philosophy ul li.textarea{width:88%;margin:18% auto;bottom:0}.top_philosophy ul li:last-of-type img{width:100%}.top_philosophy .title{margin-bottom:1%}.top_philosophy .text:not(:last-of-type){margin-bottom:4rem}.top_philosophy .text:last-of-type{margin-bottom:2rem}}.wrapper a{text-decoration:none}.site-logo__image{width:80px;height:auto;margin-bottom:6px;display:block}.site-logo__tagline{color:var(--color-text-primary);text-align:left;margin:0;font-size:8px;font-weight:bolder;line-height:1.5;display:block}@media screen and (max-width:766px){.subpage_main .wrapper>a.pc{display:none!important}header .sp .wrapper{z-index:10;position:relative}header .sp .wrapper a{z-index:10;pointer-events:auto;display:block;position:relative}header .sp .site-logo__image{width:4.5rem;height:auto;margin-bottom:6px}header .sp .site-logo__tagline{color:var(--color-text-primary);margin:0;font-size:8px;font-weight:bolder;line-height:1.5;display:block}}.mv_arrow_icon{z-index:0}.contact-confirm-table{border-collapse:collapse;border-top:1px solid var(--color-border-muted);border-bottom:1px solid var(--color-border-muted);width:100%}.contact-confirm-table tr{border-bottom:1px solid var(--color-border-muted)}.contact-confirm-table th{text-align:left;width:24%;color:var(--color-text-primary);white-space:nowrap;padding:1em 1em 1em 0;font-size:.75rem;font-weight:700;display:table-cell!important}.contact-confirm-table td{text-align:left;padding:1em 1em 1em 0}.form-actions{flex-direction:column;align-items:center;margin:4rem auto 0;display:flex}.btn-back,.btn-submit{-webkit-appearance:none;border:1px solid var(--color-border-primary);text-align:center;cursor:pointer;border-radius:30px;width:14em;height:3.5em;margin:0 auto 1.25rem;font-size:1rem;font-weight:700;line-height:3.3em;display:inline-block}.btn-back{background:var(--color-bg-section);color:var(--color-text-primary)}.btn-submit{background:var(--color-bg-primary);color:var(--color-text-inverse)}.btn-back:disabled,.btn-submit:disabled{opacity:.5;cursor:not-allowed}.form-submit-btn{-webkit-appearance:none;border:1px solid var(--color-border-primary);background:var(--color-bg-section);text-align:center;cursor:pointer;border-radius:30px;width:14em;height:3.5em;margin:1.25rem auto 0;font-size:1rem;font-weight:700;line-height:3em;display:inline-block}.form-table{width:100%}.form-table th{text-align:left;color:var(--color-text-primary);vertical-align:top;padding:1em 0;font-size:.875rem}.form-table td{padding:.5em 0 1em}.form-table .required{color:var(--color-text-error);margin-left:.3em;font-size:.75rem}.error-message{color:var(--color-text-error);text-align:center;margin-top:1em;font-size:.875rem}.thanks-message{text-align:center;padding:3em 0}.thanks-message h3{margin-bottom:1.5em}.thanks-message p{margin-bottom:1em}.privacy-policy-confirm{text-align:center;margin:2em 0 0;font-size:.875rem}.privacy-policy-confirm a{color:var(--color-text-primary);font-weight:700;text-decoration:underline}@media screen and (max-width:768px){.contact-confirm-table th{border:none;width:100%;padding:1.25em 0 0;display:block!important}.contact-confirm-table td{width:100%;padding:0 0 1.25em;display:block}.form-actions{margin-top:3rem}.btn-back,.btn-submit,.form-submit-btn{width:82%}}@media (min-width:767px){.step:not(.step--no-border){position:relative;border-left:none!important}.step:not(.step--no-border):before{content:"";background:var(--color-bg-divider-line);width:1px;left:0;top:var(--line-top,0);height:var(--line-height,0);pointer-events:none;position:absolute}.step:not(.step--no-border) a.current:before,.step:not(.step--no-border) li.current-cat a:before,.step:not(.step--no-border) li.current-cat .category-active:before{background:var(--color-bg-primary);top:7.5px;left:-22px;display:block!important}.step:not(.step--no-border) li:last-of-type a:after,.step:not(.step--no-border) li:last-of-type .category-active:after{content:"";background:var(--color-bg-base);border:1px solid var(--color-border-muted);box-sizing:border-box;border-radius:50%;width:5px;height:5px;display:block;position:absolute;top:7.5px;left:-22px}}.step .category-active{color:var(--color-text-primary);white-space:nowrap;font-family:aktiv-grotesk,sans-serif;font-size:10px;font-style:normal;font-weight:700;line-height:inherit;margin:0;padding:0;display:inline-block;position:relative}.step .category-active:before{content:"";border-radius:50%;width:5px;height:5px;display:none;position:absolute}#projects .content h2.title{color:#555;margin:0;font-size:12px;font-style:normal;font-weight:400;line-height:1.9}@media (max-width:766px){#projects .content h2.title{font-size:.75rem}}#recruit-design,#recruit-office{margin-top:-3.125rem}#recruit-design .recruit-list table,#recruit-office .recruit-list table{border-collapse:collapse;border-top:1px solid gray;border-bottom:1px solid gray;width:100%}#recruit-design .recruit-list tr,#recruit-office .recruit-list tr{border-bottom:1px solid gray}#recruit-design .recruit-list tr:last-child,#recruit-office .recruit-list tr:last-child{border-bottom:none}#recruit-design .recruit-list th,#recruit-office .recruit-list th{vertical-align:middle;white-space:nowrap;border-bottom:none;width:24%;padding:.75rem;font-size:.75rem;font-weight:700}#recruit-design .recruit-list th p,#recruit-office .recruit-list th p{margin:0;font-size:.75rem;font-weight:700}#recruit-design .recruit-list td,#recruit-office .recruit-list td{border-bottom:none;padding:.875rem;font-size:.875rem;line-height:2}#recruit-design .contact_form table,#recruit-office .contact_form table{border-collapse:separate;border-spacing:2px;width:100%}#recruit-design .contact_form th,#recruit-office .contact_form th{display:none}#recruit-design .contact_form td,#recruit-office .contact_form td{padding:.0625rem}#recruit-design .contact_form input[type=text],#recruit-office .contact_form input[type=text],#recruit-design .contact_form input[type=email],#recruit-office .contact_form input[type=email],#recruit-design .contact_form input[type=tel],#recruit-office .contact_form input[type=tel]{box-sizing:border-box;border:1px solid gray;border-radius:0;width:100%;height:45px;margin:0 0 .9375rem;padding:0 .9375rem;font-size:.9375rem}#recruit-design .contact_form textarea,#recruit-office .contact_form textarea{box-sizing:border-box;resize:vertical;border:1px solid gray;border-radius:0;width:100%;height:370px;padding:.4688rem .9375rem 0;font-size:.9375rem}#recruit-design .contact_form .text,#recruit-office .contact_form .text{text-align:center;margin:0;font-size:.875rem;line-height:2}#recruit-design .contact_form .text a,#recruit-office .contact_form .text a{color:var(--color-text-body);text-decoration:none}#recruit-design .contact_form .checkbox-area,#recruit-office .contact_form .checkbox-area{justify-content:center;align-items:center;margin-top:3%;display:flex}#recruit-design .contact_form .checkbox-area input[type=checkbox],#recruit-office .contact_form .checkbox-area input[type=checkbox]{display:none}#recruit-design .contact_form .checkbox-area span,#recruit-office .contact_form .checkbox-area span{align-items:center;font-size:1rem;font-weight:700;display:flex}#recruit-design .contact_form .checkbox-area span:before,#recruit-office .contact_form .checkbox-area span:before{content:"";border:2px solid var(--color-border-medium);background:var(--color-bg-base);border-radius:2px;flex-shrink:0;width:20px;height:20px;margin-right:.5rem;display:block}#recruit-design .contact_form .checkbox-area span,#recruit-office .contact_form .checkbox-area span{cursor:pointer;padding-left:30px;position:relative}#recruit-design .contact_form .checkbox-area span:before,#recruit-office .contact_form .checkbox-area span:before{position:absolute;top:50%;left:0;transform:translateY(-50%)}#recruit-design .contact_form .checkbox-area span:after,#recruit-office .contact_form .checkbox-area span:after{content:"";border-left:3px solid var(--color-border-muted);border-bottom:3px solid var(--color-border-muted);opacity:0;width:14px;height:7px;transition:opacity .2s;display:block;position:absolute;top:50%;left:3px;transform:translateY(-70%)rotate(-45deg)}#recruit-design .contact_form .checkbox-area input[type=checkbox]:checked+span:after,#recruit-office .contact_form .checkbox-area input[type=checkbox]:checked+span:after{opacity:1}#recruit-design .contact_form .checkbox-area label,#recruit-office .contact_form .checkbox-area label{cursor:pointer}#recruit-design .submit_area,#recruit-office .submit_area{text-align:center;margin-bottom:2.875rem}#recruit-design .submit_area button,#recruit-office .submit_area button{-webkit-appearance:none;width:224px;height:56px;color:var(--color-text-primary);background:var(--color-bg-section);border:1px solid var(--color-border-primary);cursor:pointer;letter-spacing:normal;border-radius:30px;margin-top:1.25rem;font-size:1rem;font-weight:700}#recruit-design .submit_area button:hover,#recruit-office .submit_area button:hover{background:var(--color-bg-primary);color:var(--color-text-inverse);transition:all .3s}#contact .contact_form table,#download .contact_form table{border-collapse:separate;border-spacing:2px;width:100%}#contact .contact_form th,#download .contact_form th{display:none}#contact .contact_form td,#download .contact_form td{padding:.0625rem}#contact .contact_form input[type=text],#download .contact_form input[type=text],#contact .contact_form input[type=email],#download .contact_form input[type=email]{box-sizing:border-box;border:1px solid gray;border-radius:0;width:100%;height:45px;margin:0 0 .9375rem;padding:0 .9375rem;font-size:.9375rem}#contact .contact_form select,#download .contact_form select{box-sizing:border-box;background:var(--color-bg-base);appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 15px center;background-repeat:no-repeat;background-size:16px;border:1px solid gray;border-radius:0;width:100%;height:45px;margin:0 0 .9375rem;padding:0 .9375rem;font-size:.9375rem}#contact .contact_form textarea,#download .contact_form textarea{box-sizing:border-box;resize:vertical;border:1px solid gray;border-radius:0;width:100%;height:370px;padding:.4688rem .9375rem 0;font-size:.9375rem}#contact .contact_form .text,#download .contact_form .text{text-align:center;margin:0;font-size:.875rem;line-height:2;display:block}#contact .contact_form .text a,#download .contact_form .text a{color:var(--color-text-body);text-decoration:none}#contact .contact_form .checkbox-area,#download .contact_form .checkbox-area{justify-content:center;align-items:center;margin-top:3%;display:flex}#contact .contact_form .checkbox-area input[type=checkbox],#download .contact_form .checkbox-area input[type=checkbox]{display:none}#contact .contact_form .checkbox-area span,#download .contact_form .checkbox-area span{align-items:center;font-size:1rem;font-weight:700;display:flex}#contact .contact_form .checkbox-area span:before,#download .contact_form .checkbox-area span:before{content:"";border:2px solid var(--color-border-medium);background:var(--color-bg-base);border-radius:2px;flex-shrink:0;width:20px;height:20px;margin-right:.5rem;display:block}#contact .contact_form .checkbox-area span,#download .contact_form .checkbox-area span{cursor:pointer;padding-left:30px;position:relative}#contact .contact_form .checkbox-area span:before,#download .contact_form .checkbox-area span:before{position:absolute;top:50%;left:0;transform:translateY(-50%)}#contact .contact_form .checkbox-area span:after,#download .contact_form .checkbox-area span:after{content:"";border-left:3px solid var(--color-border-muted);border-bottom:3px solid var(--color-border-muted);opacity:0;width:14px;height:7px;transition:opacity .2s;display:block;position:absolute;top:50%;left:3px;transform:translateY(-70%)rotate(-45deg)}#contact .contact_form .checkbox-area input[type=checkbox]:checked+span:after,#download .contact_form .checkbox-area input[type=checkbox]:checked+span:after{opacity:1}#contact .contact_form .checkbox-area label,#download .contact_form .checkbox-area label{cursor:pointer}#contact .submit_area,#download .submit_area{text-align:center;margin-bottom:2.875rem}#contact .submit_area button,#download .submit_area button,.pill-button{-webkit-appearance:none;width:224px;height:56px;color:var(--color-text-primary);border:1px solid var(--color-border-primary);cursor:pointer;letter-spacing:normal;background:0 0;border-radius:30px;justify-content:center;align-items:center;margin-top:1.25rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}#contact .submit_area button:hover,#download .submit_area button:hover,.pill-button:hover{background:var(--color-bg-primary);color:var(--color-text-inverse);transition:all .3s}.subpage_main#privacy_policy{margin-top:-10.625rem}#privacy_policy section{padding:0 0 3.75rem}#privacy_policy h5{margin-bottom:.5rem}#privacy_policy .text{margin-bottom:1rem;font-size:.875rem;line-height:2}#privacy_policy .text+h5{margin-top:3rem}header .wrapper a{z-index:31;width:auto;line-height:1;display:inline-block;position:relative}.header-nav{-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border-radius:25px;padding:0 24px}.header-nav a{color:var(--color-text-primary)}.tel-link{color:inherit;font-size:inherit;letter-spacing:.02em;font-weight:700;text-decoration:none}.tel-link:hover{text-decoration:underline}@media (min-width:768px){.tel-link{pointer-events:none}}.mv .textarea h1.mv__h1-as-h4{color:var(--color-text-primary);margin:0 auto 5% 0;font-family:aktiv-grotesk,sans-serif;font-size:38px;font-style:normal;font-weight:700;line-height:1.45}@media screen and (min-width:819px) and (max-width:1100px){.mv .textarea h1.mv__h1-as-h4{font-size:2rem}}@media screen and (min-width:767px) and (max-width:818px){.mv .textarea h1.mv__h1-as-h4{font-size:1.8rem}}@media screen and (max-width:766px){.mv .textarea h1.mv__h1-as-h4{font-size:1.7rem}}.header-nav .nav-dropdown{position:relative}.header-nav .nav-dropdown-menu{background:var(--color-bg-translucent);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;z-index:100;min-width:180px;margin:0;padding:12px 0 10px;list-style:none;transition:opacity .25s,visibility .25s,transform .25s;position:absolute;top:100%;left:-20px;transform:translateY(-8px)}.header-nav .nav-dropdown:hover .nav-dropdown-menu,.header-nav .nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.header-nav.is-navigating .nav-dropdown:hover .nav-dropdown-menu,.header-nav.is-navigating .nav-dropdown:focus-within .nav-dropdown-menu,.header-nav.is-navigating .nav-dropdown-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}.header-nav .nav-dropdown-menu li{margin:0;padding:0;display:block}.header-nav .nav-dropdown-menu li a{letter-spacing:.08em;color:var(--color-text-muted);white-space:nowrap;padding:6px 24px;font-family:aktiv-grotesk,sans-serif;font-size:11px;text-decoration:none;transition:color .2s;display:block}.header-nav .nav-dropdown-menu li a:hover{color:var(--color-text-primary)}.gnav_area>li>a{font-size:3.8vh!important}.gnav_area .sp-nav-toggle{width:100%;color:var(--color-text-primary);letter-spacing:.02em;cursor:pointer;text-align:left;appearance:none;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-family:aktiv-grotesk,sans-serif;font-size:3.8vh;font-weight:700;display:flex}.sp-nav-arrow{color:var(--color-text-muted);text-align:center;flex-shrink:0;width:24px;font-size:14px}.sp-submenu{opacity:0;max-height:0;margin:0;padding:0 0 0 20px;list-style:none;transition:max-height .35s,opacity .25s;overflow:hidden}.sp-submenu li{margin:0;padding:0}.sp-submenu li:first-child{padding-top:8px}.sp-submenu li:last-child{padding-bottom:16px}.gnav_area .sp-submenu li a{color:var(--color-text-body);padding:8px 0;font-weight:400;display:block;font-size:14px!important}.btn span{background-color:var(--color-bg-hamburger)}#single-projects .wrapper{margin:6.75rem auto 4rem}.single_intro h3.title{line-height:1.7}#single-projects .single_intro .tag{margin:0 auto .9375rem}#single-projects .sidenav.sticky{width:14%;position:fixed;top:105px}#recruit-office .wrapper{text-align:left;width:62%;color:var(--color-text-primary);margin:0 auto 4rem}#recruit-office .contact_area{background:var(--color-bg-section);margin-bottom:4rem;padding:6% 0 3%}#recruit-office .contact_form{text-align:center;width:62%;color:var(--color-text-primary);margin:auto}#recruit-office .contact_area p{color:var(--color-text-primary);font-size:.8125rem}#recruit-office .mv .textarea .text:not(:nth-child(3)){margin:0 auto 4% 0}@media screen and (max-width:768px){#recruit-office .wrapper,#recruit-office .contact_form{width:88%}}#download table{width:100%}#download input,#download select,#download option,#download textarea{text-align:left;border:1px solid var(--color-border-muted);border-radius:0;width:100%;margin:0 auto 1em;padding:0 1em;font-size:.9375rem}#download textarea{padding-top:.5em}#download input,#download select{height:3em}#download select{appearance:none;background-image:url(/img/selct_icon.svg);background-position:right 10px center;background-repeat:no-repeat;background-size:13px 13px;border-radius:0}#download select::-ms-expand{display:none}#download .contact_area{background:var(--color-bg-section);margin-bottom:6%;padding:6% 0 10%}#download .contact_area p{color:var(--color-text-primary);font-size:.8125rem}#download .contact_form{text-align:center;width:62%;color:var(--color-text-primary);margin:auto}#download .mv .textarea .text:not(:nth-child(3)){margin:0 auto 4% 0}#download select{color:var(--color-text-primary)}@media screen and (max-width:768px){#download .contact_form{width:88%}#download .contact_area{padding:3rem 0}}.pagination_wrapper{text-align:center;width:7em;margin:4.375rem auto;position:relative}.pagination_wrapper .page-numbers{display:none}.pagination_wrapper .page-numbers.prev{width:15px;height:15px;display:block;position:absolute;left:0}.pagination_wrapper .page-numbers.prev:before{content:"";background-image:url(/img/prev.svg);background-repeat:no-repeat;background-size:15px;width:15px;height:15px;display:inline-block;position:absolute;top:5px;left:0}.pagination_wrapper .page-numbers.next{width:15px;height:15px;display:block;position:absolute;right:0}.pagination_wrapper .page-numbers.next:after{content:"";background-image:url(/img/next.svg);background-repeat:no-repeat;background-size:15px;width:15px;height:15px;display:inline-block;position:absolute;top:5px;right:0}.pagination_wrapper .page-count span{font-weight:700}.pagination_bottom{display:none}@media screen and (max-width:766px){.pagination_wrapper{display:none}.pagination_bottom{background:var(--color-bg-pagination);z-index:10;flex-direction:column;width:100%;height:125px;padding:0 6%;font-size:.8rem;display:flex;position:fixed;bottom:0;left:0}.pagination_bottom .box{justify-content:space-between;align-items:center;display:flex}.pagination_bottom .breadcrumb_bottom{white-space:nowrap;width:100%;color:var(--color-text-primary);align-items:center;margin:1.25rem auto;font-weight:700;display:flex}.pagination_bottom .breadcrumb_bottom a{color:var(--color-text-muted);font-size:.6rem}.pagination_bottom .breadcrumb_bottom a.all-category{color:var(--color-text-primary);font-size:.8rem}.pagination_bottom .breadcrumb_bottom img{width:.8rem;margin:0 .1rem 0 .6rem}.pagination_bottom .pagination_arrow{text-align:center;width:8em;margin:0 auto;position:relative}.pagination_bottom .pagination_arrow .page-numbers{display:none}.pagination_bottom .pagination_arrow .page-numbers.prev{width:15px;height:20px;display:block;position:absolute;left:0}.pagination_bottom .pagination_arrow .page-numbers.prev:before{content:"";background-image:url(/img/prev.svg);background-repeat:no-repeat;background-size:15px;width:15px;height:20px;display:inline-block;position:absolute;top:3px;left:0}.pagination_bottom .pagination_arrow .page-numbers.next{width:15px;height:20px;display:block;position:absolute;right:0}.pagination_bottom .pagination_arrow .page-numbers.next:after{content:"";background-image:url(/img/next.svg);background-repeat:no-repeat;background-size:15px;width:15px;height:20px;display:inline-block;position:absolute;top:3px;right:0}.pagination_bottom .pagination_arrow .page-count span{font-weight:700}}.single_pagination{width:87.5%;margin:2rem auto 4rem}.single_pagination .pagination_arrow{text-align:center;width:8em;margin:0 auto;position:relative}.single_pagination .nav-links{text-align:center;place-content:center;display:flex}.single_pagination .nav-previous{display:block;position:absolute;left:0}.single_pagination .nav-next{display:block;position:absolute;right:0}.single_pagination .nav-previous a,.single_pagination .nav-next a{width:15px;height:20px;font-size:0;line-height:0;display:block}.single_pagination .nav-previous a:before{content:"";background-image:url(/img/prev.svg);background-repeat:no-repeat;background-size:15px;width:15px;height:20px;display:inline-block}.single_pagination .nav-next a:after{content:"";background-image:url(/img/next.svg);background-repeat:no-repeat;background-size:15px;width:15px;height:20px;display:inline-block}:root{--color-text-primary:#000;--color-text-body:#555;--color-text-muted:gray;--color-text-dark:#333;--color-text-deepgray:#222;--color-text-meta:#999;--color-text-faint:#aaa;--color-text-ink:#111;--color-text-inverse:#fff;--color-text-error:#c00;--color-text-link:#2490ff;--color-bg-base:#fff;--color-bg-primary:#000;--color-bg-section:#f7f6f5;--color-bg-pagination:#edeceb;--color-bg-editor:#333;--color-bg-hamburger:#666;--color-bg-divider-line:gray;--color-bg-dot-inactive:#ddd;--color-bg-warm:#e8e6e2;--color-bg-cool:#e1e1e5;--color-bg-overlay:#00000080;--color-bg-tint:#00000008;--color-bg-translucent:#f8f8f8eb;--color-border-primary:#000;--color-border-muted:gray;--color-border-light:#e5e5e5;--color-border-card:#222;--color-border-medium:#ccc;--color-border-hairline:#ddd;--color-border-deep:#070707;--color-border-inverse:#fff;--color-border-accent:#555;--color-accent-link:#2490ff;--color-accent-focus:#1a73e8;--color-shadow-card:#00000014;--color-shadow-soft:#0000000f;--color-shadow-focus-light:#2490ff26;--color-shadow-focus-deep:#1a73e826;--spacing-small:10px;--spacing-medium:20px;--spacing-large:50px;--spacing-xlarge:70px;--spacing-xxlarge:100px;--font-xs:12px;--font-sm:14px;--font-md:.88rem;--font-base:.98rem;--font-lg:19px;--font-xl:22px;--font-xxl:2.2rem}#service section h3,.service-category section h3,#service-flow section h3,#branding section h3,#branding-bz section h3,#about-strengths section h3,#about #contact h3,.service-category section .faq-lead,#service-flow section .faq-lead,#faq section .faq-lead{color:var(--color-text-primary);margin-bottom:1.5rem;padding-left:1em;font-size:1.5rem;font-weight:700;line-height:1.7;position:relative}#service section h3:before,.service-category section h3:before,#service-flow section h3:before,#branding section h3:before,#branding-bz section h3:before,#about-strengths section h3:before,#about #contact h3:before,.service-category section .faq-lead:before,#service-flow section .faq-lead:before,#faq section .faq-lead:before{content:"";background:var(--color-bg-primary);width:.5em;height:2px;display:inline-block;position:absolute;top:.75em;left:0}@media (max-width:768px){#service section h3,.service-category section h3,#service-flow section h3,#branding section h3,#branding-bz section h3,#about-strengths section h3,.service-category section .faq-lead,#service-flow section .faq-lead,#faq section .faq-lead{font-size:1.25rem}}.service-category .faq_list summary h3,#service-flow .faq_list summary h3,#faq .faq_list summary h3{color:#000;margin:0;padding-left:0;font-size:18px;font-weight:700;line-height:1.7}.service-category .faq_list summary h3:before,#service-flow .faq_list summary h3:before,#faq .faq_list summary h3:before{content:none;display:none}#service section h2,.service-category section h2,#service-flow section h2,#podcast section h2,#branding-bz section h2,#about-strengths section h2,#privacy_policy section h2,#recruit section h2,#recruit .top_endblock>h1,.mission>h2,.top_projects>h2,.top_philosophy h2,.top_endblock h2,h3.section-label{border-bottom:1px solid var(--color-border-muted);color:var(--color-text-primary);-webkit-text-stroke:.75px;text-stroke:.75px;letter-spacing:.1em;margin-bottom:40px;font-family:aktiv-grotesk,sans-serif;font-size:.625rem;font-weight:700;line-height:2;display:inline-block}@media (max-width:768px){#service section h2,.service-category section h2,#service-flow section h2,#branding-bz section h2,#about-strengths section h2,#privacy_policy section h2,#recruit section h2,#recruit .top_endblock>h1,.mission>h2,.top_projects>h2,.top_philosophy h2,.top_endblock h2,h3.section-label{margin-bottom:2.5rem;font-size:.75rem}}#privacy_policy section h3{color:var(--color-text-primary);margin-top:2rem;margin-bottom:.75rem;padding-left:0;font-size:18px;font-weight:700;line-height:1.7}#privacy_policy section h3:before{display:none}#about #section4 ul{grid-template-columns:repeat(3,1fr)}.breadcrumb-title{font:inherit;color:inherit;letter-spacing:inherit;font-weight:inherit;margin:0;padding:0;display:inline}.pp_list{counter-reset:pp-num;margin:0 0 1.5rem;padding-left:2.5em;list-style:none}.pp_list li{color:var(--color-text-body);counter-increment:pp-num;margin-bottom:.5rem;line-height:2;list-style:none;position:relative}.pp_list li:before{content:counter(pp-num) ".";text-align:left;width:2em;color:var(--color-text-body);font-variant-numeric:tabular-nums;position:absolute;left:-2em}#privacy_policy .pp_contact_link{margin:1.5rem 0 2rem}#single-tips .post_content h2{color:var(--color-text-primary);margin-top:4rem;margin-bottom:.75rem;padding-left:1em;font-size:26px;font-weight:700;position:relative}#single-tips .post_content h2:before{content:"";background:var(--color-bg-primary);width:.5em;height:2px;display:inline-block;position:absolute;top:1em;left:0}#single-tips .post_content h3{font-size:var(--font-lg);color:var(--color-text-primary);margin-top:4rem;margin-bottom:.75rem}#single-tips .post_content h5{margin-bottom:var(--spacing-medium);font-size:var(--font-base);padding-left:0;font-weight:400}#single-tips .post-thumbnail{margin-bottom:3rem}#single-tips .post_content h1.title{font-size:var(--font-xxl);color:var(--color-text-primary);margin-top:0;padding-left:0;line-height:1.7}#single-tips .post_content h1.title:before,#single-tips h1.title:before{display:none}#single-tips .slider h3.title{font-size:var(--font-sm);flex-grow:1;margin:0;padding-left:0}#single-tips section p{margin-bottom:var(--spacing-medium);font-size:var(--font-base);line-height:2}#single-tips section p strong{color:var(--color-text-primary);font-weight:700;text-decoration:underline}#single-tips .content a{color:var(--color-text-link);font-size:var(--font-md);transition:color .3s}#single-tips .content a:before{content:"open_in_new";vertical-align:middle;margin-top:-3px;margin-right:6px;font-family:Material Icons;font-size:1.2em;display:inline-block}#single-tips .content a:hover{color:var(--color-text-primary)}#single-tips .content blockquote{background:var(--color-bg-section);margin-bottom:var(--spacing-medium);color:var(--color-text-primary);font-size:var(--font-base);padding:3%}#single-tips .content blockquote p{font-size:var(--font-md)}#single-tips .content blockquote p strong{font-size:var(--font-md);font-weight:700;text-decoration:none}#single-tips .post_content .related-article-card{background:var(--color-bg-section);border-radius:2px;align-items:center;gap:16px;margin:2em 0;padding:16px;transition:box-shadow .2s;display:flex;color:inherit!important;text-decoration:none!important}#single-tips .post_content .related-article-card:before{content:none!important}#single-tips .post_content .related-article-card:hover{box-shadow:0 2px 12px var(--color-shadow-card)}#single-tips .post_content .related-article-card .related-card-thumb{border-radius:2px;flex:0 0 120px;height:80px;overflow:hidden}#single-tips .post_content .related-article-card .related-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}#single-tips .post_content .related-article-card .related-card-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}#single-tips .post_content .related-article-card .related-card-cat{color:var(--color-text-meta);letter-spacing:.05em;margin-bottom:4px;font-family:aktiv-grotesk,sans-serif;font-size:12px;font-weight:700}#single-tips .post_content .related-article-card .related-card-title{color:var(--color-text-deepgray);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.7;display:-webkit-box;overflow:hidden;font-size:16px!important}#single-tips .post_content .related-article-card .related-card-arrow{color:var(--color-text-meta);flex-shrink:0;margin-left:auto;font-size:20px;transition:transform .2s,color .2s}#single-tips .post_content .related-article-card:hover .related-card-arrow{color:var(--color-text-deepgray);transform:translate(4px)}@media (max-width:600px){#single-tips .post_content .related-article-card .related-card-thumb{flex:0 0 90px;height:60px}#single-tips .post_content .related-article-card .related-card-title{font-size:13px!important}}#single-tips .post_content ul{margin:0!important;padding-inline-start:20px!important;list-style-type:disc!important}#single-tips .post_content ol:not(.article-toc__list){counter-reset:ol-num;flex-direction:column;gap:14px;display:flex;margin:var(--spacing-large) 0!important;padding-inline-start:0!important;list-style:none!important}#single-tips .post_content ol:not(.article-toc__list)>li{counter-increment:ol-num;align-items:center;gap:10px;padding:1px 0;display:flex;margin:0!important}#single-tips .post_content ol:not(.article-toc__list)>li:before{content:counter(ol-num);background:var(--color-bg-pagination);width:22px;min-width:22px;height:22px;color:var(--color-text-body);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-family:aktiv-grotesk,sans-serif;font-size:11px;font-weight:700;line-height:22px;display:flex}#single-tips .post_content ol:not(.article-toc__list)>li span,#single-tips .post_content ol:not(.article-toc__list)>li,#single-tips .post_content ol:not(.article-toc__list)>li p{line-height:1.7;font-size:var(--font-base)!important;color:var(--color-text-primary)!important;font-weight:800!important}#single-tips .post_content ol:not(.article-toc__list)>li p{margin:0!important}#single-tips .post_content li{margin-bottom:var(--spacing-medium)!important;font-size:var(--font-base)!important;list-style-type:inherit!important}#single-tips .post_content li strong{color:var(--color-text-primary)}#single-tips .post_content li li{font-size:var(--font-base)!important;margin-bottom:0!important}#single-tips .post_content li ul{margin-left:25px!important;margin-bottom:var(--spacing-small)!important;font-size:var(--font-base)!important;list-style-type:circle!important}#single-tips .post_content ol li::marker{content:none!important;display:none!important}#single-tips .post_content figure{width:100%;margin-bottom:1.25rem;position:relative}#single-tips .post_content figure img,#single-tips .post_content>img{max-width:100%;height:auto;display:block}#single-tips .post_content figure:not(:has(table)):after{content:"";background:var(--color-bg-tint);pointer-events:none;position:absolute;inset:0}#single-tips .single_intro div:not([class])>img{filter:brightness(.97);max-width:100%;height:auto;margin-bottom:1.25rem;display:block}#single-tips .wrapper{margin-top:90px;margin-bottom:7rem}#single-tips .wrapper100{margin-bottom:5%;padding:5% 0}.subpage_main#single-tips section{width:auto;margin:0 auto}#single-tips .sidenav_area{z-index:1;display:block;position:absolute}#single-tips .single_intro #ez-toc-container,#single-tips .other .ez-toc-list{display:none}#single-tips .single_intro .tag{margin:1% auto .9375rem}#single-tips .single_intro .tag p:first-child{margin-bottom:.5em}#single-tips .other{margin-bottom:var(--spacing-xlarge);text-align:center}#single-tips .slider li{margin:0 var(--spacing-small);background:var(--color-bg-section);overflow:hidden}#single-tips .slider .photo{aspect-ratio:3/2;width:100%;display:block;overflow:hidden}#single-tips .slider a:hover img{opacity:.8;filter:grayscale(20%);transition:transform .6s ease-in-out;transform:scale(1.1)}#single-tips .slider .textarea{text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;height:20em;padding:6% 8%;display:flex;overflow:hidden}#single-tips .other .carousel-container a{color:inherit;background:var(--color-bg-section);flex-direction:column;height:100%;text-decoration:none;display:flex;overflow:hidden}#single-tips .other .carousel-container .photo{aspect-ratio:3/2;flex-shrink:0;width:100%;display:block;overflow:hidden}#single-tips .other .carousel-container .photo img{transition:transform .6s ease-in-out;display:block;object-fit:cover!important;width:100%!important;height:100%!important}#single-tips .other .carousel-container a:hover img{opacity:.8;filter:grayscale(20%);transform:scale(1.1)}#single-tips .other .carousel-container .carousel-track>div{display:flex}#single-tips .other .carousel-container .textarea{text-align:left;flex:1;grid-template-rows:auto 3.4em auto auto;grid-template-columns:1fr;align-content:start;row-gap:0;padding:6% 8%;display:grid}#single-tips .other .carousel-container .date{color:var(--color-text-body);margin-bottom:7px;font-family:aktiv-grotesk,sans-serif;font-size:.75rem;font-weight:700;line-height:2}#single-tips .other .carousel-container h3.title{color:var(--color-text-primary);-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;grid-row:2;align-self:start;margin:0;padding-left:0;font-size:.875rem;font-weight:700;line-height:1.7;display:-webkit-box;overflow:hidden}#single-tips .other .carousel-container .tag{margin:1% 0 3%}#single-tips .other .carousel-container .tag p{border:1px solid var(--color-border-primary);color:var(--color-text-primary);margin:0 .55rem 0 0;padding:0 .3125rem;font-size:.55rem;line-height:2;display:inline-block}#single-tips .other .carousel-container .text{color:var(--color-text-body);-webkit-line-clamp:3;text-align:left;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:2;display:-webkit-box;overflow:hidden}#single-tips .content{padding-top:0}#single-tips .post_content .single_intro{max-width:760px;margin-left:auto;margin-right:auto}#single-tips .date{font-family:aktiv-grotesk,sans-serif;font-size:var(--font-xs);margin-bottom:7px;font-style:normal;font-weight:700}#single-tips .breadcrumb.sp{margin:0 0 10px;font-size:10px;font-weight:400}#single-tips .breadcrumb.sp a{color:var(--color-text-muted);font-family:aktiv-grotesk,sans-serif;font-size:10px;font-weight:700;text-decoration:none}#single-tips .breadcrumb.sp a:before{display:none}#single-tips .breadcrumb_bottom{overflow:hidden}#single-tips .post_content .button-link,#single-tips .post_content a[class*=button]{background-color:var(--color-bg-editor);font-weight:700;font-size:var(--font-base);border-radius:50px;padding:.8em 1.8em;text-decoration:none;display:inline-block;position:relative;color:var(--color-text-inverse)!important}#single-tips .post_content .button-link:before,#single-tips .post_content a[class*=button]:before{content:none!important}:is(#single-tips .single_intro a[href*=include\.bz]:has(.material-icons),#single-tips .single_intro a[target=_blank]){color:var(--color-text-link)}#single-tips .post_content figure:has(table){margin:1.5em 0;overflow:auto}#single-tips .post_content table{table-layout:fixed;margin:1.5em 0;border-collapse:collapse!important;width:100%!important}#single-tips .post_content th,#single-tips .post_content td{border:1px solid var(--color-border-accent)!important;font-size:var(--font-sm)!important;padding:7px!important}#single-tips .post_content th{text-align:center;background:var(--color-bg-section);font-weight:700}#single-tips .post_content th p,#single-tips .post_content td p{margin:0!important;line-height:normal!important}#single-tips .post_content .columns{flex-wrap:wrap;gap:20px;display:flex}#single-tips .post_content .column{flex:1;min-width:0}.article-toc-cta{border:1px solid var(--color-border-card);margin:2em 0 2.5em;padding:24px 28px}.article-toc{margin-bottom:1.5em}.article-toc__title{font-size:var(--font-base);color:var(--color-text-primary);margin:0 0 14px;font-weight:700}.article-toc__list,#single-tips .post_content ol.article-toc__list{flex-direction:column;gap:0;display:flex;margin:0!important;padding:0!important;padding-inline-start:0!important;list-style:none!important}.article-toc__item{margin:0!important;padding:0!important}.article-toc__item::marker{content:none!important;display:none!important}.article-toc__link{color:var(--color-text-primary);align-items:center;gap:10px;padding:1px 0;text-decoration:none;transition:opacity .2s;display:flex}.article-toc__link:hover{opacity:.6}.article-toc__link:before{content:none!important}.article-toc__num{background:var(--color-bg-pagination);width:22px;height:22px;color:var(--color-text-body);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-family:aktiv-grotesk,sans-serif;font-size:11px;font-weight:700;display:flex}.article-toc__text{font-size:var(--font-base);color:var(--color-text-primary);font-weight:700;line-height:1.7}.article-cta-bar{background:var(--color-bg-section);border-radius:0;margin-bottom:0;padding:24px 28px}.article-cta-bar__body{align-items:center;gap:24px;display:flex}.article-cta-bar__content{flex-direction:column;flex:1;gap:12px;display:flex}.article-cta-bar__label{color:var(--color-text-muted);letter-spacing:1.5px;align-items:center;gap:6px;font-family:aktiv-grotesk,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.article-cta-bar__label svg{color:var(--color-text-muted);flex-shrink:0}.article-cta-bar__text{color:var(--color-text-dark);margin:0;font-size:13px;line-height:1.9}.article-cta-bar__link{color:var(--color-text-primary);-webkit-text-stroke:.75px var(--color-text-primary);text-stroke:.75px var(--color-text-primary);white-space:nowrap;align-self:flex-start;margin-top:.5em;font-family:aktiv-grotesk,sans-serif;font-size:.625rem;font-weight:400;text-decoration:none;transition:opacity .2s;display:inline-block}.article-cta-bar__link:before{content:none!important}.article-cta-bar__link:hover{opacity:.6}.article-cta-bar__link svg{display:none}.article-cta-bar__arrow{background-color:var(--color-bg-primary);width:160px;height:1px;margin-top:.3em;display:block;position:relative}.article-cta-bar__arrow:after{content:"";border-right:1px solid var(--color-border-primary);transform-origin:100% 100%;width:8px;height:6px;display:block;position:absolute;bottom:1px;right:.5px;transform:rotate(-45deg)}.article-cta-bar__thumb{flex-shrink:0;width:260px;height:180px;overflow:hidden}@media (max-width:768px){.article-cta-bar__body{flex-direction:column;align-items:flex-start;gap:16px}.article-cta-bar__thumb{aspect-ratio:3/2;width:100%;height:auto}}.rich-editor-live .ProseMirror{cursor:text;outline:none;min-height:300px}.ProseMirror img.ProseMirror-selectednode,.ProseMirror .ProseMirror-selectednode img{outline-offset:2px;box-shadow:0 0 0 6px var(--color-shadow-focus-deep);cursor:pointer;border-radius:2px;outline:3px solid var(--color-accent-focus)!important}.rich-editor-live .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#c4c4c4;color:lab(79.12% -.0000298023 -.0000119209);pointer-events:none;height:0}#single-tips .rich-editor-live .ProseMirror h2{position:relative;color:var(--color-text-primary)!important;margin-top:4rem!important;margin-bottom:.75rem!important;padding-left:1em!important;font-size:26px!important;font-weight:700!important}#single-tips .rich-editor-live .ProseMirror h2:before{content:"";background:var(--color-bg-primary);width:.5em;height:2px;display:inline-block;position:absolute;top:1em;left:0}#single-tips .rich-editor-live .ProseMirror h3{font-size:var(--font-lg)!important;color:var(--color-text-primary)!important;margin-top:4rem!important;margin-bottom:.75rem!important;font-weight:700!important}#single-tips .rich-editor-live .ProseMirror h5{margin-bottom:var(--spacing-medium)!important;font-size:var(--font-base)!important;padding-left:0!important;font-weight:400!important}#single-tips .rich-editor-live .ProseMirror ul{margin:0!important;padding-inline-start:20px!important;list-style-type:disc!important}#single-tips .rich-editor-live .ProseMirror ol{counter-reset:ol-num;flex-direction:column;gap:0;display:flex;margin:0!important;padding-inline-start:0!important;list-style:none!important}#single-tips .rich-editor-live .ProseMirror ol>li{counter-increment:ol-num;align-items:center;gap:10px;padding:1px 0;display:flex;margin:0!important}#single-tips .rich-editor-live .ProseMirror ol>li:before{content:counter(ol-num);background:var(--color-bg-pagination);width:22px;min-width:22px;height:22px;color:var(--color-text-body);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-family:aktiv-grotesk,sans-serif;font-size:11px;font-weight:700;line-height:22px;display:flex}#single-tips .rich-editor-live .ProseMirror ol>li p,#single-tips .rich-editor-live .ProseMirror ol>li{line-height:1.7;font-size:var(--font-base)!important;color:var(--color-text-primary)!important;font-weight:800!important}#single-tips .rich-editor-live .ProseMirror li{margin-bottom:var(--spacing-medium)!important;font-size:var(--font-base)!important;list-style-type:inherit!important}#single-tips .rich-editor-live .ProseMirror li li{margin-bottom:0!important}#single-tips .rich-editor-live .ProseMirror li ul{margin-left:25px!important;margin-bottom:var(--spacing-small)!important;list-style-type:circle!important}#single-tips .rich-editor-live .ProseMirror ol li::marker{content:none!important;display:none!important}#single-tips .rich-editor-live .ProseMirror table{table-layout:fixed;margin:1.5em 0;border-collapse:collapse!important;width:100%!important}#single-tips .rich-editor-live .ProseMirror th,#single-tips .rich-editor-live .ProseMirror td{border:1px solid var(--color-border-accent)!important;font-size:var(--font-base)!important;padding:7px!important}#single-tips .rich-editor-live .ProseMirror th{text-align:center;font-weight:700}#single-tips .rich-editor-live .ProseMirror th p,#single-tips .rich-editor-live .ProseMirror td p{margin:0!important;line-height:normal!important}#single-tips .rich-editor-live .ProseMirror img{max-width:100%;height:auto;margin-bottom:1.25rem;display:block}#single-tips .rich-editor-live .ProseMirror blockquote{background:var(--color-bg-section);margin-bottom:var(--spacing-medium);color:var(--color-text-primary);font-size:var(--font-base);padding:3%}#single-tips .rich-editor-live .ProseMirror a{color:var(--color-text-link);font-size:var(--font-md);text-decoration:underline}#single-tips .rich-editor-live .ProseMirror .related-article-card{background:var(--color-bg-section);border-radius:2px;gap:16px;margin:1.5em 0;padding:16px;display:flex;color:inherit!important;text-decoration:none!important}#single-tips .rich-editor-live .ProseMirror .related-article-card .related-card-thumb{border-radius:2px;flex:0 0 120px;height:80px;overflow:hidden}#single-tips .rich-editor-live .ProseMirror .related-article-card .related-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}#single-tips .rich-editor-live .ProseMirror .related-article-card .related-card-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}#single-tips .rich-editor-live .ProseMirror .related-article-card .related-card-cat{color:var(--color-text-meta);letter-spacing:.05em;margin-bottom:4px;font-family:aktiv-grotesk,sans-serif;font-size:10px;font-weight:700}#single-tips .rich-editor-live .ProseMirror .related-article-card .related-card-title{color:var(--color-text-deepgray);font-weight:700;line-height:1.7;font-size:14px!important}#single-tips .rich-editor-live .ProseMirror p.editor-related-card{background:var(--color-bg-section);cursor:pointer;border:none;border-radius:2px;align-items:center;gap:16px;margin:2em 0;padding:16px;font-size:0;line-height:0;transition:box-shadow .2s;display:flex;position:relative}#single-tips .rich-editor-live .ProseMirror p.editor-related-card:hover{box-shadow:0 2px 12px var(--color-shadow-card)}#single-tips .rich-editor-live .ProseMirror p.editor-related-card br{display:none}#single-tips .rich-editor-live .ProseMirror p.editor-related-card.has-thumb:before{content:"";background:var(--card-thumb) center/cover no-repeat;border-radius:2px;flex:0 0 120px;height:80px;display:block}#single-tips .rich-editor-live .ProseMirror p.editor-related-card a{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.7;display:-webkit-box;overflow:hidden;color:var(--color-text-deepgray)!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important}#single-tips .rich-editor-live .ProseMirror p.editor-related-card a:before{content:var(--card-cat,"関連記事");color:var(--color-text-meta);letter-spacing:.05em;margin-bottom:4px;font-family:aktiv-grotesk,sans-serif;font-size:10px;font-weight:700;line-height:1;display:block}#single-tips .rich-editor-live .ProseMirror p.editor-related-card:after{content:"›";color:var(--color-text-meta);flex-shrink:0;margin-left:auto;font-size:20px;line-height:1;transition:transform .2s,color .2s}#single-tips .rich-editor-live .ProseMirror p.editor-related-card:hover:after{color:var(--color-text-deepgray);transform:translate(4px)}#single-tips .rich-editor-live .ProseMirror p.editor-related-card--selected{outline:2px solid var(--color-accent-link);outline-offset:2px;box-shadow:0 0 0 4px var(--color-shadow-focus-light)}@media (max-width:600px){#single-tips .rich-editor-live .ProseMirror p.editor-related-card.has-thumb:before{flex:0 0 90px;height:60px}}#single-projects .rich-editor-live .ProseMirror ul{margin:0!important;padding-inline-start:20px!important;list-style-type:disc!important}#single-projects .rich-editor-live .ProseMirror ol{margin:0!important;padding-inline-start:16px!important;list-style-type:decimal!important}#single-projects .rich-editor-live .ProseMirror li{margin-bottom:var(--spacing-medium)!important;font-size:var(--font-base)!important;list-style-type:inherit!important}#single-projects .rich-editor-live .ProseMirror table{margin:1.5em 0;border-collapse:collapse!important;width:100%!important}#single-projects .rich-editor-live .ProseMirror th,#single-projects .rich-editor-live .ProseMirror td{border:1px solid var(--color-border-accent)!important;font-size:var(--font-base)!important;padding:7px!important}#single-projects .rich-editor-live .ProseMirror th{text-align:center;font-weight:700}#single-projects .rich-editor-live .ProseMirror img{max-width:100%;height:auto;margin-bottom:1.25rem;display:block}#single-projects .rich-editor-live .ProseMirror blockquote{background:var(--color-bg-section);margin-bottom:var(--spacing-medium);font-size:var(--font-base);padding:3%}#single-projects .rich-editor-live .ProseMirror a{color:var(--color-text-link);text-decoration:underline}#single-projects h5:before,#single-projects .rich-editor-live .ProseMirror h5:before{content:none!important;display:none!important}#single-projects h5,#single-projects .rich-editor-live .ProseMirror h5{margin-top:4rem!important;margin-bottom:20px!important;padding-left:0!important;font-size:19px!important;line-height:1!important}#single-projects .rich-editor-live .ProseMirror{color:var(--color-text-body);letter-spacing:.02rem;font-family:ryo-gothic-plusn,sans-serif;font-size:14px;line-height:2}#single-projects .rich-editor-live .ProseMirror p{color:var(--color-text-body)!important;letter-spacing:.02rem!important;margin:0 0 1em!important;font-family:ryo-gothic-plusn,sans-serif!important;font-size:14px!important;line-height:2!important}#single-projects .rich-editor-live .ProseMirror h2{color:var(--color-text-primary)!important;margin:0 0 .5em!important;font-size:38px!important;font-weight:700!important;line-height:1.7!important}#single-projects .rich-editor-live .ProseMirror h3{color:var(--color-text-primary)!important;margin:0 0 .5em!important;font-size:2.2rem!important;font-weight:700!important}#single-projects .rich-editor-live .ProseMirror h5{color:var(--color-text-primary)!important;margin:2.5em 0 1%!important;padding-left:1em!important;font-size:18px!important;font-weight:700!important;line-height:1.7!important;position:relative!important}#single-projects .rich-editor-live .ProseMirror h5:before{content:""!important;background:var(--color-bg-primary)!important;width:.5em!important;height:2px!important;display:inline-block!important;position:absolute!important;top:50%!important;left:0!important;transform:translateY(-50%)!important}h1.site-logo__tagline{color:var(--color-text-primary);text-align:left;margin:0;font-size:8px;font-weight:bolder;line-height:1.5;display:block}.mv .textarea .brand-statement{color:var(--color-text-primary);margin:0 auto 4% 0;font-family:aktiv-grotesk,sans-serif;font-size:2.375rem;font-style:normal;font-weight:700;line-height:1.45}.mission>h2,.top_projects>h2,.top_philosophy h2,.top_endblock h2,.mv__label{border-bottom:1px solid var(--color-border-muted);width:fit-content;color:var(--color-text-primary);letter-spacing:.1em;margin-bottom:40px;font-family:aktiv-grotesk,sans-serif;font-size:10px;font-style:normal;font-weight:700;line-height:1.4;display:inline-block}.mission>h3{color:var(--color-text-primary);margin-bottom:5%;font-size:32px;font-weight:700;line-height:1.8}.top_philosophy h3,.top_endblock h3{color:var(--color-text-primary);margin-bottom:.5rem;padding-left:1em;font-size:1.125rem;font-weight:700;position:relative}.top_philosophy h3:before,.top_endblock h3:before{content:"";background:var(--color-bg-primary);width:.5em;height:2px;display:inline-block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.top_endblock h3{margin-bottom:1%;padding:0}.top_endblock h3:before{display:none}#about section h2,#branding section h2,#faq section h2{border-bottom:1px solid var(--color-border-muted);color:var(--color-text-primary);-webkit-text-stroke:.75px;text-stroke:.75px;letter-spacing:.1em;margin-bottom:40px;font-family:aktiv-grotesk,sans-serif;font-size:.625rem;font-weight:700;line-height:2;display:inline-block}#about #section1 h3,#about #section2 h3{font-size:32px}#about #section1 h3,#about #section2 h3,#about #section3 h3{margin-bottom:2rem}#about #section3 h3{color:var(--color-text-primary);padding-left:0;font-size:32px;font-weight:700;position:static}#about .wrapper100:has(#section3){background:0 0}#about #section3{width:62%;margin-left:26%}@media (max-width:768px){#about #section3{width:88%;margin:0 auto}#about #section1>div,#about #section2>div,#about #section1>div:last-child,#about #section2>div:first-child{width:100%;margin-left:0;margin-right:0}}#about #section3 p,#about #section3 p:not(:last-of-type),#about #section3 .text{margin-bottom:1.25rem!important}#about #section3 h3:before{content:none;display:none}#branding #section3 h3,#branding #section3 p{width:88%;margin:auto}#branding #section3 h3{margin-bottom:2%}@media (max-width:768px){.mv .textarea .brand-statement{margin-bottom:10%;font-size:1.8rem}.top_philosophy h3,.top_endblock h3{font-size:.95rem}#recruit .top_endblock ul li:first-child,#recruit .top_endblock ul li:last-child,#recruit .top_endblock ul li{width:100%;margin:0}#about section h2,#branding section h2,#faq section h2{font-size:.75rem}.mission>h2,.top_projects>h2,.top_philosophy h2,.top_endblock h2,.mv__label{margin-bottom:15%}}@media (max-width:480px){.mv .textarea .brand-statement{font-size:1.7rem}}@media (max-width:766px){footer ul{flex-wrap:wrap;row-gap:.75rem}#recruit .gallery ul li:nth-child(9){display:none}}@media (max-width:1024px){.header-nav.pc{display:none}}#projects .step li:first-child,#tips .step li:first-child,#faq .sidenav_area .step li:first-child{margin-top:0}.menu-lists{z-index:50!important}.btn{z-index:51!important}#tips h3{line-height:1.7}#tips .textarea{grid-template-rows:auto 3em auto auto}#tips .single-main,#faq .single-main{position:relative}.tips_search_anchor{pointer-events:none;z-index:20;width:0;height:0;position:absolute;top:0;right:6%}.tips_search_bar{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .35s,visibility .35s;position:absolute;top:0;right:0;transform:translateY(-50%)}.tips_search_bar.is-fixed{position:fixed;top:auto;transform:none}.tips_search_bar.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.tips_search_bar .sidenav_search_inner{align-items:center;width:154px;display:flex;position:relative}.sidenav_search_icon{color:var(--color-text-meta);pointer-events:none;flex-shrink:0;position:absolute;left:8px}.sidenav_search_input{border:1px solid var(--color-border-primary);background:var(--color-bg-base);width:100%;color:var(--color-text-dark);border-radius:0;outline:none;padding:2px 28px 2px 26px;font-size:12px;line-height:1.4}.sidenav_search_input::placeholder{color:var(--color-text-faint)}.sidenav_search_clear{color:var(--color-text-meta);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1;position:absolute;right:6px}.sidenav_search_clear:hover{color:var(--color-text-dark)}.header-nav ul.nav-dropdown-menu{flex-direction:column;align-items:stretch;gap:0;display:flex}}#service .mv .textarea h1{color:var(--color-text-primary);flex-direction:column;margin:0 auto 4% 0;font-family:aktiv-grotesk,sans-serif;font-size:2.375rem;font-weight:700;line-height:1.45;display:flex}#service .mv .textarea h1 span{letter-spacing:.1em;color:var(--color-text-dark);margin-top:.5rem;font-family:ryo-gothic-plusn,sans-serif;font-size:.875rem;font-weight:500}#service #our-service{margin-bottom:4rem}#service #our-service .text{margin-bottom:3rem;line-height:1.9}#service .service-cards{grid-template-columns:repeat(2,1fr);gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}#service .service-cards li{border-top:1px solid var(--color-border-primary);flex-direction:column;padding:2rem 1.5rem 2rem 0;display:flex;position:relative}#service .service-cards li.full{border-bottom:1px solid var(--color-border-primary);grid-column:1/-1}#service .service-cards .num{letter-spacing:.1em;color:var(--color-text-primary);margin-bottom:1rem;font-family:aktiv-grotesk,sans-serif;font-size:.75rem;font-weight:700}#service .service-cards h4{color:var(--color-text-primary);margin-bottom:1rem;font-size:18px;font-weight:700;line-height:1.5}#service .service-cards .mv_arrow_icon,#service .service-cards .arrow{margin-top:auto}#service #creative-solutions,#service #flow{width:62%;margin-bottom:4rem;margin-left:26%}#service #creative-solutions p,#service #flow>p{margin-bottom:3rem}#service #creative-solutions ul{grid-template-columns:repeat(2,1fr);gap:4rem 5.5rem;display:grid}#service #creative-solutions ul img{margin-bottom:1.2rem}#service #creative-solutions .title{color:var(--color-text-primary);margin-top:0;margin-bottom:.5rem;font-family:aktiv-grotesk,sans-serif;font-size:15px;font-style:normal;font-weight:700;line-height:1.4}#service #creative-solutions h4.title a{color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;display:flex}#service #creative-solutions h4.title .cs-arrow-icon{background-color:var(--color-bg-primary);flex-shrink:0;width:30px;height:1px;transition:width .3s;display:block;position:relative}#service #creative-solutions h4.title .cs-arrow-icon:after{content:"";border-right:1px solid var(--color-border-primary);transform-origin:100% 100%;width:8px;height:6px;display:block;position:absolute;bottom:1px;right:.5px;transform:rotate(-45deg)}#service #creative-solutions h4.title a:hover .cs-arrow-icon{width:35px}#service #creative-solutions .item{margin-bottom:0;font-size:11px}@media (max-width:768px){#service #creative-solutions,#service #flow{width:88%;margin:0 auto 8rem}#service #creative-solutions ul{gap:4rem 1rem}#service #creative-solutions ul img{margin-bottom:1rem}#service #creative-solutions .title{margin-bottom:.7rem;line-height:1.4}}#service #flow{border-top:1px solid var(--color-border-primary);padding-top:4rem}#service #flow h2{color:var(--color-text-primary);-webkit-text-stroke:0;text-stroke:0;letter-spacing:0;border:none;margin-bottom:2rem;font-family:aktiv-grotesk,sans-serif;font-size:2rem;font-weight:700;line-height:1.3;display:inline-block}#service #flow h3{margin-bottom:1.5rem;padding-left:1em;font-size:1.375rem;font-weight:700;line-height:1.7;position:relative}#service #flow .text{margin-bottom:40px;line-height:1.9}#service .branding-bz-intro{text-align:left;width:72%;margin:0 auto;padding:120px 0}#service .branding-bz-intro h2{color:var(--color-text-primary);-webkit-text-stroke:0;text-stroke:0;letter-spacing:0;border:none;margin-bottom:2rem;font-family:aktiv-grotesk,sans-serif;font-size:2rem;font-weight:700;line-height:1.3;display:inline-block}#service .branding-bz-intro h3{margin-bottom:1.5rem;padding-left:0;font-size:1.375rem;font-weight:700;line-height:1.7}#service .branding-bz-intro h3:before{display:none}#service .branding-bz-intro .text{margin-bottom:2rem;line-height:1.9}@media (max-width:768px){#service .mv .textarea h1{font-size:1.8rem}#service .mv .textarea h1 span{font-size:.75rem}#service .service-cards{grid-template-columns:1fr;gap:2rem}#service .service-cards li.full{grid-column:auto}#service .branding-bz-intro{width:88%;padding:80px 0}#service .branding-bz-intro h2{font-size:1.5rem}#service .branding-bz-intro h3{font-size:1.125rem}}@media (max-width:480px){#service .mv .textarea h1{font-size:1.7rem}}#service-flow .mv .textarea h1{color:var(--color-text-primary);flex-direction:column;margin:0 auto 4% 0;font-family:aktiv-grotesk,sans-serif;font-size:2.375rem;font-weight:700;line-height:1.45;display:flex}#service-flow .mv .textarea h1 span{letter-spacing:.1em;color:var(--color-text-dark);margin-top:.5rem;font-family:ryo-gothic-plusn,sans-serif;font-size:.875rem;font-weight:500}#service-flow section .text{margin-bottom:2rem;line-height:1.9}#service-flow section{margin-bottom:7rem}#service-flow #faq{margin-bottom:4rem}#service-flow #faq .faq_list details:last-of-type{margin-bottom:0}#service-flow .timeline,#about .timeline{margin:40px 0 0;padding-left:28px;position:relative}#service-flow .timeline:before,#about .timeline:before{content:"";background:var(--color-bg-divider-line);width:1px;position:absolute;top:8px;bottom:8px;left:8px}#service-flow .tl_step,#about .tl_step{padding-bottom:70px;position:relative}#about .tl_step{padding-bottom:30px}#service-flow .tl_step:last-child,#about .tl_step:last-child{padding-bottom:0}#service-flow .tl_dot,#about .tl_dot{border:1.5px solid var(--color-border-primary);background:var(--color-bg-base);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;display:flex;position:absolute;top:4px;left:-24px}#service-flow .tl_dot_inner,#about .tl_dot_inner{background:var(--color-bg-primary);border-radius:50%;width:4px;height:4px;display:block}#about .tl_step--current .tl_dot{background:var(--color-bg-primary)}#about .tl_step--current .tl_dot_inner{background:var(--color-bg-base)}#service-flow .tl_num,#about .tl_num{color:var(--color-text-muted);letter-spacing:.08em;margin-bottom:.5rem;font-family:aktiv-grotesk,sans-serif;font-size:10px;font-weight:700}#about .tl_num{font-size:13px}.arrow a{width:max-content;padding-right:25px;display:inline-block}.arrow a p{white-space:nowrap;display:block}.arrow a .mv_arrow_icon{width:calc(100% + 25px)}#about .wrapper100:has(#section5){background:#fff;padding-top:0}#about #section5{padding-bottom:0}#about .wrapper--history{background:#f7f6f5;padding:4rem 0}#about #section5 .address span a,#about #section5 td.business{font-size:12px}#about #section5 .company_en{letter-spacing:.05em;margin-top:.25rem;font-family:aktiv-grotesk,sans-serif;display:inline-block}#about #history{width:62%;margin-left:26%;padding-bottom:0}#about #history h3{color:var(--color-text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;line-height:1.5}@media (max-width:768px){#about #history{width:88%;margin:0 auto;padding-bottom:0}#about #history h3{font-size:1.25rem}}#service-flow .tl_title,#about .tl_title{color:var(--color-text-primary);margin-bottom:.5rem;font-size:18px;font-weight:700;line-height:1.5}#service-flow .tl_desc,#about .tl_desc{color:var(--color-text-body);margin-bottom:.75rem;font-size:14px;line-height:2}#service-flow .tl_detail{color:var(--color-text-muted);border-left:1px solid var(--color-border-muted);margin:0;padding-left:1em;font-size:12px;line-height:1.7}#service-flow .flow_cta{width:72%;margin:0 auto;padding:120px 0}#service-flow .flow_cta h3{margin-bottom:1.5rem;padding-left:1em;font-size:1.5rem;font-weight:700;line-height:1.7;position:relative}#service-flow .flow_cta h3:before{content:"";background:var(--color-bg-primary);width:.5em;height:2px;display:inline-block;position:absolute;top:.75em;left:0}#service-flow .flow_cta .text{margin-bottom:2rem;line-height:1.9}#service-flow .flow_cta__links{flex-wrap:wrap;gap:2.5rem;display:flex}@media (max-width:766px){#service-flow .mv .textarea h1{font-size:1.8rem}#service-flow .mv .textarea h1 span{font-size:.75rem}#service-flow .timeline,#about .timeline{padding-left:22px}#service-flow .tl_dot,#about .tl_dot{width:10px;height:10px;left:-20px}#service-flow .tl_dot_inner,#about .tl_dot_inner{width:3px;height:3px}#service-flow .tl_step,#about .tl_step{padding-bottom:40px}#service-flow .tl_title,#about .tl_title{font-size:1rem}#service-flow .flow_cta{width:88%;padding:80px 0}#service-flow .flow_cta h3{font-size:1.25rem}}@media (max-width:480px){#service-flow .mv .textarea h1{font-size:1.7rem}}#podcast .mv{padding-top:5.5rem}#podcast .mv ul{flex-direction:column;align-items:stretch}#podcast .mv .textarea{width:100%;margin:0}#podcast .mv .textarea .text{margin-bottom:2rem}#podcast .mv .mv_actions{flex-direction:row-reverse;align-items:center;gap:3rem;margin:0 0 2.5rem;display:flex}#podcast .mv .mv_actions .hero_platforms{flex:1 1 0;grid-template-columns:max-content;justify-content:start;gap:.875rem;min-width:0;margin:0;display:grid}#podcast .mv .mv_actions .hero_platforms li{width:100%}#podcast .mv .mv_actions .hero_platform_btn{width:100%;min-width:0}#podcast .mv .mv_cover{flex:1 1 0;min-width:0}#podcast .mv .mv_cover .podcast_cover{width:100%;height:auto;box-shadow:0 8px 24px var(--color-shadow-soft);border-radius:8px;display:block}@media (max-width:766px){#podcast .mv .mv_actions{flex-direction:column-reverse;align-items:stretch;gap:1.5rem}#podcast .mv .mv_cover{width:100%;max-width:280px;margin:0 auto}}#podcast .mv .textarea h1,#podcast .mv .textarea h2{color:var(--color-text-primary);-webkit-text-stroke:0;text-stroke:0;letter-spacing:normal;border-bottom:none;flex-direction:column;margin:0 auto 4% 0;font-family:aktiv-grotesk,sans-serif;font-size:2rem;font-weight:700;line-height:1.45;display:flex}#podcast .mv .textarea h1 span,#podcast .mv .textarea h2 span{letter-spacing:.1em;color:var(--color-text-dark);margin-top:.5rem;font-family:ryo-gothic-plusn,sans-serif;font-size:.875rem;font-weight:500}#podcast section h3{color:var(--color-text-primary);margin-bottom:1.5rem;padding-left:1em;font-size:1.5rem;font-weight:700;line-height:1.7;position:relative}#podcast section h3:before{content:"";background:var(--color-bg-primary);width:.5em;height:2px;display:inline-block;position:absolute;top:.75em;left:0}#podcast section .text{margin-bottom:2rem;line-height:1.9}#podcast section{margin-bottom:4rem}#podcast .host_area{grid-template-columns:repeat(2,1fr);gap:1rem 2rem;margin:0;display:grid}#podcast .host{text-align:left}#podcast .host_photo{aspect-ratio:761/1120;object-fit:cover;width:100%;height:auto;margin:0 0 .5rem;display:block}#podcast .host_photo--placeholder{background:var(--color-bg-warm)}#podcast .host .name{color:var(--color-text-primary);margin:0;padding-left:0;font-size:14px;font-weight:700;line-height:1.5}#podcast .host .name:before{display:none}#podcast .host .position{white-space:pre-line;color:var(--color-text-body);margin:0 0 1rem;font-size:12px}#podcast .player_embed{box-shadow:0 4px 16px var(--color-shadow-soft);border-radius:12px;margin:2rem 0;overflow:hidden}#podcast .player_embed iframe{border:0;width:100%;display:block}#podcast .platform_links{flex-wrap:wrap;gap:1rem;margin:2rem 0;padding:0;list-style:none;display:flex}#podcast .platform_links li{list-style:none}#podcast .platform_link{border:1px solid var(--color-border-primary);color:var(--color-text-primary);border-radius:999px;padding:.75rem 1.5rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-block}#podcast .platform_link:hover{background:var(--color-bg-primary);color:var(--color-text-inverse)}#podcast .hashtag{color:var(--color-text-muted);letter-spacing:.05em;margin-top:1.5rem;font-size:.8125rem}#podcast .wrapper100{padding-top:4rem}#podcast .wrapper100:has(#contact){padding-top:0}#podcast .ep_list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2.5rem;margin:0;padding:0;list-style:none;display:grid}#podcast .ep_item{flex-direction:column;gap:.75rem;display:flex}#podcast .ep_top{align-items:stretch;gap:1.5rem;display:flex}#podcast .ep_thumb{width:110px;height:110px;box-shadow:0 2px 8px var(--color-shadow-soft);border-radius:6px;flex:none;transition:transform .2s;display:block;overflow:hidden}#podcast .ep_thumb:hover{transform:scale(1.03)}#podcast .ep_thumb img{object-fit:cover;width:100%;height:100%;display:block}#podcast .ep_head{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;display:flex}#podcast .ep_date{color:var(--color-text-muted);letter-spacing:.05em;margin:0;font-family:aktiv-grotesk,sans-serif;font-size:.75rem}#podcast .ep_title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.5rem;margin:0;font-size:1.125rem;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}#podcast .ep_title a{color:var(--color-text-primary);text-decoration:none}#podcast .ep_title a:hover{text-decoration:underline}#podcast .ep_desc{color:var(--color-text-dark);-webkit-line-clamp:4;-webkit-box-orient:vertical;min-height:6rem;margin:0;font-size:.875rem;line-height:1.8;display:-webkit-box;overflow:hidden}#podcast .ep_tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}#podcast .ep_tags li{color:var(--color-text-muted);font-size:.75rem;list-style:none}#podcast .ep_play{white-space:nowrap;color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:999px;align-self:flex-start;margin-top:auto;padding:.5rem 1.25rem;font-size:.8125rem;text-decoration:none;transition:background .2s,color .2s}#podcast .ep_play:hover{background:var(--color-bg-primary);color:var(--color-text-inverse)}#podcast .empty_state{text-align:center;color:var(--color-text-muted);padding:4rem 0;font-size:.9375rem}#podcast .ep_more_wrapper{margin-top:0}@media (max-width:767px){#podcast .ep_list{grid-template-columns:1fr;gap:2.5rem}#podcast .ep_title,#podcast .ep_desc{min-height:0}}@media (max-width:766px){#podcast .mv .textarea h1,#podcast .mv .textarea h2{font-size:2rem}#podcast section h3{font-size:1.25rem}#podcast .host_area{gap:1rem}#podcast .platform_links{gap:.5rem}#podcast .platform_link{padding:.6rem 1.1rem;font-size:.75rem}#podcast .ep_item{gap:.75rem}#podcast .ep_top{gap:1rem}#podcast .ep_thumb{width:80px;height:80px}#podcast .ep_title{font-size:1rem}}@media (max-width:480px){#podcast .mv .textarea h1,#podcast .mv .textarea h2{font-size:1.7rem}}#podcast .hero_platforms{flex-wrap:wrap;gap:.875rem;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}#podcast .hero_platforms li{list-style:none}#podcast .hero_platform_btn{border:1px solid var(--color-border-primary);background:var(--color-bg-base);min-width:200px;color:var(--color-text-primary);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:1rem 1.75rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}#podcast .hero_platform_btn:hover{background:var(--color-bg-primary);color:var(--color-text-inverse);transform:translateY(-2px)}#podcast .hero_platform_btn.is-primary{background:var(--color-bg-primary);color:var(--color-text-inverse)}#podcast .hero_platform_btn.is-primary:hover{filter:brightness(1.08)}#podcast .about_block{background:var(--color-bg-section);border-radius:8px;margin-bottom:1.25rem;padding:1.5rem 1.75rem}#podcast .about_block:last-child{margin-bottom:0}#podcast .about_block .sub_h4{margin-top:0}#podcast .about_block .bullet_list{margin-bottom:0}#podcast .sub_h4{color:var(--color-text-primary);margin:2rem 0 .75rem;padding-left:0;font-size:1rem;font-weight:700;line-height:1.5}#podcast .sub_h4:before{display:none}#podcast .bullet_list{margin:0 0 1.5rem;padding:0;list-style:none}#podcast .bullet_list li{margin-bottom:.5rem;padding-left:1.25em;font-size:14px;line-height:1.9;list-style:none;position:relative}#podcast .bullet_list li:before{content:"・";color:var(--color-text-primary);position:absolute;left:0}#podcast .host_bio{color:var(--color-text-dark);text-align:justify;margin:0;font-size:.875rem;line-height:1.95}#podcast .duo_note{background:var(--color-bg-section);border-radius:8px;margin-top:2rem;padding:1.5rem 1.75rem}#podcast .duo_note .sub_h4{margin-top:0}#podcast .duo_note .text{margin-bottom:0}#podcast .pickup_list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}#podcast .pickup_card{list-style:none}#podcast .pickup_card_link{background:var(--color-bg-section);border-radius:10px;flex-direction:column;height:100%;padding:1.75rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}#podcast .pickup_card_link:hover{box-shadow:0 8px 24px var(--color-shadow-soft);transform:translateY(-3px)}#podcast .pickup_num{letter-spacing:.05em;color:var(--color-text-primary);margin-bottom:.5rem;font-family:aktiv-grotesk,sans-serif;font-size:.875rem;font-weight:700}#podcast .pickup_date{color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:.75rem;font-family:aktiv-grotesk,sans-serif;font-size:.7rem}#podcast .pickup_title{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1rem;font-weight:700;line-height:1.55}#podcast .pickup_desc{color:var(--color-text-dark);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 1.25rem;font-size:.8125rem;line-height:1.85;display:-webkit-box;overflow:hidden}#podcast .pickup_cta{color:var(--color-text-primary);letter-spacing:.04em;margin-top:auto;font-size:.8125rem;font-weight:700}@media (max-width:766px){#podcast .hero_platforms{flex-direction:column;align-items:stretch;gap:.625rem;margin-top:1.75rem}#podcast .hero_platform_btn{width:100%;min-width:0;padding:.85rem 1.25rem;font-size:.875rem}#podcast #personality .host_area{grid-template-columns:1fr;gap:2rem}#podcast #personality .host_photo{width:130px;height:130px}#podcast .pickup_list{grid-template-columns:1fr;gap:1rem}#podcast .pickup_card_link{padding:1.25rem}}#single-tips .post_content .player_embed{box-shadow:0 4px 16px var(--color-shadow-soft);border-radius:12px;margin:2rem 0;overflow:hidden}#single-tips .post_content .player_embed iframe{border:0;width:100%;display:block}#single-tips .post_content .ep_desc_lead{color:var(--color-text-dark);margin:1.5rem 0;font-size:1rem;line-height:1.9}#single-tips .post_content .platform_links{flex-wrap:wrap;gap:1rem;margin:2rem 0;padding:0;display:flex}#single-tips .post_content .platform_link{border:1px solid var(--color-border-primary);color:var(--color-text-primary);border-radius:999px;padding:.75rem 1.5rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-block}#single-tips .post_content .platform_link:hover{background:var(--color-bg-primary);color:var(--color-text-inverse);text-decoration:none}@media (max-width:766px){#single-tips .post_content .platform_links{gap:.5rem}#single-tips .post_content .platform_link{padding:.6rem 1.1rem;font-size:.75rem}}#branding-bz .mv .textarea h1{color:var(--color-text-primary);flex-direction:column;margin:0 auto 4% 0;font-family:aktiv-grotesk,sans-serif;font-size:2.375rem;font-weight:700;line-height:1.45;display:flex}#branding-bz .mv .textarea h1 span{letter-spacing:.1em;color:var(--color-text-dark);margin-top:.5rem;font-family:ryo-gothic-plusn,sans-serif;font-size:.875rem;font-weight:500}#branding-bz .mv .photoarea .app_screenshot{aspect-ratio:16/10;background:var(--color-bg-section);border:1px solid var(--color-border-muted);justify-content:center;align-items:center;width:100%;display:flex}#branding-bz .mv .photoarea .app_screenshot .ph_text{letter-spacing:.1em;color:var(--color-text-muted);font-family:aktiv-grotesk,sans-serif;font-size:.75rem;font-weight:700}#branding-bz section .text{margin-bottom:1.5rem;line-height:1.9}#branding-bz section .text+.text{margin-top:-.5rem}#branding-bz .layer_cards{gap:1rem;margin:40px 0;display:flex}#branding-bz .layer_card{background:0 0;border:1px solid #000;flex:1;padding:18px}#branding-bz .layer_num{color:var(--color-text-muted);letter-spacing:.08em;margin-bottom:.5rem;font-family:aktiv-grotesk,sans-serif;font-size:10px;font-weight:700}#branding-bz .layer_title{margin-bottom:.5rem;font-size:18px;font-weight:700}#branding-bz .layer_desc{color:var(--color-text-body);font-size:14px;line-height:2}#branding-bz .layer_tag{border:1px solid var(--color-border-primary);margin-top:1rem;padding:0 5px;font-size:.55rem;line-height:2;display:inline-block}#branding-bz .score_block{border:1px solid var(--color-border-muted);align-items:center;gap:2rem;margin:40px 0;padding:40px;display:flex}#branding-bz .score_circle{border:3px solid var(--color-border-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex}#branding-bz .score_label{font-size:24px;font-weight:700}#branding-bz .score_detail{flex:1}#branding-bz .score_bar{align-items:center;gap:8px;margin-bottom:8px;display:flex}#branding-bz .score_bar_label{color:var(--color-text-muted);flex-shrink:0;width:50px;font-size:12px}#branding-bz .score_bar_track{background:var(--color-bg-section);flex:1;height:6px;position:relative}#branding-bz .score_bar_fill{background:var(--color-bg-primary);height:100%;position:absolute;top:0;left:0}#branding-bz .score_bar_value{text-align:right;width:28px;font-size:12px;font-weight:700}#branding-bz .score_formula{color:var(--color-text-muted);margin-top:1rem;font-size:.75rem;line-height:1.7}#branding-bz .free_tools{gap:2rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}#branding-bz .free_tool_card{background:var(--color-bg-section);flex-direction:column;flex:1;padding:6% 8%;display:flex}#branding-bz .free_tool_label{letter-spacing:.1em;color:var(--color-text-body);margin-bottom:.75rem;font-family:aktiv-grotesk,sans-serif;font-size:.625rem;font-weight:700}#branding-bz .free_tool_title{color:var(--color-text-primary);margin-bottom:.75rem;font-size:1rem;font-weight:700;line-height:1.4}#branding-bz .free_tool_text{color:var(--color-text-dark);flex-grow:1;margin-bottom:1rem;font-size:.8125rem;line-height:1.8}#branding-bz .plan_grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0;display:grid}#branding-bz .plan_card{border:1px solid var(--color-border-muted);text-align:center;padding:24px}#branding-bz .plan_card.featured{border:2px solid var(--color-border-primary)}#branding-bz .plan_name{margin-bottom:.5rem;font-family:aktiv-grotesk,sans-serif;font-size:12px;font-weight:700}#branding-bz .plan_price{margin-bottom:.5rem;font-size:24px;font-weight:700}#branding-bz .plan_desc{color:var(--color-text-body);font-size:12px;line-height:1.7}#branding-bz .plan_note{color:var(--color-text-muted);margin-top:1rem;font-size:.75rem}#branding-bz .plan_links{flex-wrap:wrap;gap:2.5rem;margin-top:2rem;display:flex}#branding-bz .bz_cta{width:72%;margin:0 auto;padding:120px 0}#branding-bz .bz_cta h3{margin-bottom:1.5rem;padding-left:1em;font-size:1.5rem;font-weight:700;line-height:1.7;position:relative}#branding-bz .bz_cta h3:before{content:"";background:var(--color-bg-primary);width:.5em;height:2px;display:inline-block;position:absolute;top:.75em;left:0}#branding-bz .bz_cta .text{margin-bottom:2rem;line-height:1.9}#branding-bz .bz_cta__links{flex-wrap:wrap;gap:2.5rem;display:flex}@media (max-width:766px){#branding-bz .mv .textarea h1{font-size:1.8rem}#branding-bz .mv .textarea h1 span{font-size:.75rem}#branding-bz .layer_cards{flex-direction:column;gap:1.25rem}#branding-bz .score_block{flex-direction:column;align-items:flex-start;padding:24px}#branding-bz .free_tools{flex-direction:column;gap:1.25rem}#branding-bz .plan_grid{grid-template-columns:1fr;gap:1rem}#branding-bz .bz_cta{width:88%;padding:80px 0}#branding-bz .bz_cta h3{font-size:1.25rem}}@media (max-width:480px){#branding-bz .mv .textarea h1{font-size:1.7rem}}#about-strengths .sb_hero h1{color:var(--color-text-primary)}#about-strengths section .text{margin-bottom:1.25rem;line-height:1.9}#about-strengths .strengths_pullquote{color:var(--color-text-primary);border-top:1px solid var(--color-border-muted);border-bottom:1px solid var(--color-border-muted);margin:1.5rem 0;padding:1rem 0;font-size:1.25rem;font-weight:700;line-height:1.8}#about-strengths .strengths_how_items{flex-direction:column;gap:2rem;margin-top:2rem;display:flex}#about-strengths .strengths_how_item{padding-left:5rem;position:relative}#about-strengths .strengths_how_num{color:var(--color-text-primary);letter-spacing:.05em;font-family:aktiv-grotesk,sans-serif;font-size:2.5rem;font-weight:700;line-height:1;position:absolute;top:-.2rem;left:0}#about-strengths .strengths_how_item h4{color:var(--color-text-primary);margin-bottom:1rem;font-family:inherit;font-size:1.25rem;font-weight:700;line-height:1.5}#about-strengths .strengths_bullets{margin:.75rem 0 1.25rem;padding:0;list-style:none}#about-strengths .strengths_bullets li{color:var(--color-text-body);border-bottom:1px dotted var(--color-border-muted);padding:.5rem 0;font-size:13px;line-height:1.9}#about-strengths .strengths_bullets li:last-child{border-bottom:none}#about-strengths .strengths_bullets strong{color:var(--color-text-primary);font-weight:700}#about-strengths .strengths_what_lead{color:var(--color-text-primary);margin:1rem 0 1.5rem;padding:0;font-family:inherit;font-size:1.25rem;font-weight:700;line-height:1.6}#about-strengths .strengths_what_lead:before{display:none}#about-strengths .strengths_what_links{flex-wrap:wrap;gap:2.5rem;margin-top:1.5rem;display:flex}#about-strengths .wrapper100:has(#contact){background:0 0}#service-flow .wrapper100:has(#contact){background:0 0}.service-category .wrapper100:has(#contact){background:0 0}#branding-bz .wrapper100:has(#contact){background:0 0}#about-strengths #contact,#service-flow #contact,.service-category #contact,#about #contact,#branding-bz #contact,#podcast #contact{border-top:1px solid var(--color-border-primary);width:62%;margin-bottom:4rem;margin-left:26%;padding-top:4rem}#about-strengths #contact h2,#service-flow #contact h2,.service-category #contact h2,#about #contact h2,#branding-bz #contact h2,#podcast #contact h2{color:var(--color-text-primary);-webkit-text-stroke:0;text-stroke:0;letter-spacing:0;border:none;margin-bottom:2rem;font-family:aktiv-grotesk,sans-serif;font-size:2rem;font-weight:700;line-height:1.3;display:inline-block}#about-strengths #contact h3,#service-flow #contact h3,.service-category #contact h3,#about #contact h3,#branding-bz #contact h3,#podcast #contact h3{margin-bottom:1.5rem;padding-left:1em;font-size:1.375rem;font-weight:700;line-height:1.7}#about-strengths #contact .text,#service-flow #contact .text,.service-category #contact .text,#about #contact .text,#branding-bz #contact .text,#podcast #contact .text{margin-bottom:40px;line-height:1.9}#about-strengths #contact .arrow p,#service-flow #contact .arrow p,.service-category #contact .arrow p,#about #contact .arrow p,#branding-bz #contact .arrow p,#podcast #contact .arrow p,#service #flow .arrow p{margin-top:0}@media (max-width:768px){#about-strengths #contact,#service-flow #contact,.service-category #contact,#about #contact,#branding-bz #contact,#podcast #contact{width:88%;margin:0 auto 8rem;padding-top:3rem}}#about-strengths .strengths_about_links{border-top:1px solid var(--color-border-muted);flex-wrap:wrap;gap:2rem;margin:60px 0 80px;padding-top:2rem;display:flex}#about-strengths .strengths_about_link{letter-spacing:.1em;color:var(--color-text-body);font-family:aktiv-grotesk,sans-serif;font-size:.75rem;font-weight:700;text-decoration:none}#about-strengths .strengths_about_link:hover{color:var(--color-text-primary)}@media (max-width:768px){#about-strengths .strengths_how_item{padding-top:3.5rem;padding-left:0}#about-strengths .strengths_how_num{font-size:2rem}#about-strengths .strengths_pullquote,#about-strengths .strengths_what_lead{font-size:1.125rem}#about-strengths .strengths_what_links{flex-direction:column;gap:1rem}}#branding-bz .bz_hero h1{font-family:aktiv-grotesk,sans-serif;font-weight:700}#branding-bz .bz_hero__subtitle{color:var(--color-text-primary);margin:.75rem 0 1.5rem;font-size:1.25rem;font-weight:700;line-height:1.6}#branding-bz .bz_hero__cta{flex-wrap:wrap;gap:2.5rem;margin-top:0;display:flex}#branding-bz .bz_layers{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1rem;margin:40px 0;display:grid}#branding-bz .bz_layer{border:1px solid #000;flex-direction:column;padding:24px;display:flex}#branding-bz .bz_layer__num{color:var(--color-text-muted);letter-spacing:.1em;margin-bottom:.5rem;font-family:aktiv-grotesk,sans-serif;font-size:10px;font-weight:700}#branding-bz .bz_layer__title{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}#branding-bz .bz_layer__tag{border:1px solid var(--color-border-primary);align-self:flex-start;margin-bottom:1rem;padding:0 .5em;font-size:.625rem;line-height:2;display:inline-block}#branding-bz .bz_layer__intro{color:var(--color-text-body);margin-bottom:1rem;font-size:13px;line-height:1.9}#branding-bz .bz_layer__items{flex-grow:1;margin:0 0 1rem;padding:0;list-style:none}#branding-bz .bz_layer__items li{color:var(--color-text-body);border-bottom:1px dotted var(--color-border-muted);padding:.5rem 0;font-size:12px;line-height:1.8}#branding-bz .bz_layer__items li:last-child{border-bottom:none}#branding-bz .bz_layer__items strong{color:var(--color-text-primary);font-weight:700}#branding-bz .bz_layer__note{color:var(--color-text-muted);border-top:1px solid var(--color-border-muted);margin-top:auto;padding-top:.75rem;font-size:.75rem;line-height:1.7}#branding-bz .bz_connections{grid-template-columns:repeat(2,1fr);gap:1rem;margin:40px 0 0;padding:0;list-style:none;display:grid}#branding-bz .bz_connection{border:1px solid var(--color-border-muted);flex-direction:column;padding:24px;display:flex}#branding-bz .bz_connection__title{color:var(--color-text-primary);margin-bottom:.75rem;font-size:1rem;font-weight:700;line-height:1.6}#branding-bz .bz_connection__body{color:var(--color-text-body);flex-grow:1;font-size:13px;line-height:1.9}#branding-bz .bz_tools{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}#branding-bz .bz_tool{background:var(--color-bg-section);flex-direction:column;flex:1;min-width:0;padding:24px;display:flex}#branding-bz .bz_tool__label{letter-spacing:.1em;color:var(--color-text-body);margin-bottom:.75rem;font-family:aktiv-grotesk,sans-serif;font-size:.625rem;font-weight:700}#branding-bz .bz_tool__title{color:var(--color-text-primary);margin-bottom:.75rem;font-size:1rem;font-weight:700;line-height:1.4}#branding-bz .bz_tool__text{color:var(--color-text-dark);flex-grow:1;font-size:.8125rem;line-height:1.8}#branding-bz .bz_plan_table{margin:2rem 0 0}#branding-bz .bz_plan_table table{border-collapse:collapse;border-top:1px solid var(--color-border-muted);border-bottom:1px solid var(--color-border-muted);width:100%;margin-bottom:2rem}#branding-bz .bz_plan_table thead tr{border-bottom:1px solid var(--color-border-muted)}#branding-bz .bz_plan_table th{letter-spacing:.1em;color:var(--color-text-primary);text-align:left;padding:12px 12px 12px 0;font-family:aktiv-grotesk,sans-serif;font-size:12px;font-weight:700}#branding-bz .bz_plan_table td{color:var(--color-text-body);vertical-align:middle;border-top:1px solid var(--color-border-muted);padding:14px 28px 14px 0;font-size:14px;line-height:1.8}#branding-bz .bz_plan_table tr:first-child td{border-top:none}#branding-bz .bz_plan_table td:first-child{color:var(--color-text-primary);white-space:nowrap;font-weight:700}#branding-bz .bz_plan_table td:nth-child(3){color:var(--color-text-primary);white-space:nowrap;font-family:aktiv-grotesk,sans-serif;font-weight:700}#branding-bz .bz_plan_table td:nth-child(2){word-break:break-word}#branding-bz .bz_plan_note{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.8}#branding-bz .bz_plan_table .bz_plan_category{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}#branding-bz .bz_plan_table .bz_plan_name{color:var(--color-text-primary);align-items:center;gap:.5rem;font-size:14px;font-weight:700;display:inline-flex}#branding-bz .bz_plan_badge{color:#fff;white-space:nowrap;background:#ff8c32;border-radius:999px;padding:.15rem .6rem;font-size:.625rem;font-weight:700;display:inline-block}#branding-bz .bz_plan_unit{color:var(--color-text-primary);margin-left:.25rem;font-size:.75rem;font-weight:700}#branding-bz .bz_plan_features_header{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}#branding-bz .bz_end_cta{margin-top:100px;margin-bottom:70px}#branding-bz .bz_end_cta .text{margin-bottom:1.5rem;line-height:1.9}#branding-bz .bz_end_cta__links{flex-wrap:wrap;gap:2.5rem;display:flex}@media (max-width:768px){#branding-bz .bz_hero__cta{flex-direction:column;gap:1rem}#branding-bz .bz_layers{grid-template-columns:1fr;gap:1.25rem}#branding-bz .bz_connections{grid-template-columns:1fr;gap:1rem}#branding-bz .bz_tools{flex-direction:column;gap:1.25rem}#branding-bz .bz_end_cta{margin-top:60px;margin-bottom:40px}#branding-bz .bz_end_cta__links{flex-direction:column;gap:1rem}#branding-bz .bz_plan_table th,#branding-bz .bz_plan_table td{padding:.75rem .5rem;font-size:12px}}#download .resources{margin:80px 0 60px}#download .resources h2{border-bottom:1px solid var(--color-border-muted);color:var(--color-text-primary);-webkit-text-stroke:.75px;text-stroke:.75px;letter-spacing:.1em;margin-bottom:4rem;font-family:aktiv-grotesk,sans-serif;font-size:.625rem;font-weight:700;line-height:3;display:inline-block}#download .resources h3{color:var(--color-text-primary);margin-bottom:1.5rem;padding-left:1em;font-size:1.5rem;font-weight:700;line-height:1.7;position:relative}#download .resources h3:before{content:"";background:var(--color-bg-primary);width:.5em;height:2px;display:inline-block;position:absolute;top:.75em;left:0}#download .resources .text{margin-bottom:1.5rem;line-height:1.9}#download .resource_grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin:40px 0;display:grid}#download .resource_card{border:1px solid var(--color-border-muted);flex-direction:column;display:flex;overflow:hidden}#download .resource_thumb{aspect-ratio:3/4;background:var(--color-bg-section);color:var(--color-text-muted);letter-spacing:.1em;justify-content:center;align-items:center;font-family:aktiv-grotesk,sans-serif;font-size:14px;font-weight:700;display:flex}#download .resource_body{flex-direction:column;flex-grow:1;padding:6% 8%;display:flex}#download .resource_tag{color:var(--color-text-muted);letter-spacing:.08em;margin-bottom:.5rem;font-family:aktiv-grotesk,sans-serif;font-size:10px;font-weight:700}#download .resource_title{color:var(--color-text-primary);margin:0 0 .5rem;font-size:14px;font-weight:700;line-height:1.7}#download .resource_desc{color:var(--color-text-body);flex-grow:1;margin-bottom:1rem;font-size:12px;line-height:1.8}#download .resource_btn{border:1px solid var(--color-border-primary);color:var(--color-text-primary);letter-spacing:.1em;align-self:flex-start;padding:4px 16px;font-family:aktiv-grotesk,sans-serif;font-size:10px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-block}#download .resource_btn:hover{background:var(--color-bg-primary);color:var(--color-text-inverse);text-decoration:none}@media (max-width:766px){#download .resources h2{margin-bottom:2.5rem;font-size:.75rem}#download .resources h3{font-size:1.25rem}#download .resource_grid{grid-template-columns:1fr;gap:1.5rem}}#recruit .message,#recruit .culture,#recruit .position,#recruit .entry{margin:80px 0 60px}#recruit .message h2,#recruit .culture h2,#recruit .position h2,#recruit .entry h2{border-bottom:1px solid var(--color-border-muted);color:var(--color-text-primary);-webkit-text-stroke:.75px;text-stroke:.75px;letter-spacing:.1em;margin-bottom:4rem;font-family:aktiv-grotesk,sans-serif;font-size:.625rem;font-weight:700;line-height:3;display:inline-block}#recruit .message h3,#recruit .culture h3,#recruit .position h3,#recruit .entry h3{color:var(--color-text-primary);margin-bottom:1.5rem;padding-left:1em;font-size:1.5rem;font-weight:700;line-height:1.7;position:relative}#recruit .message h3:before,#recruit .culture h3:before,#recruit .position h3:before,#recruit .entry h3:before{content:"";background:var(--color-bg-primary);width:.5em;height:2px;display:inline-block;position:absolute;top:.75em;left:0}#recruit .entry .text{margin-bottom:1.5rem;line-height:1.9}#recruit .message_block{background:var(--color-bg-section);margin:40px 0;padding:40px}#recruit .message_inner{align-items:flex-start;gap:16px;display:flex}#recruit .message_photo{background:var(--color-bg-dot-inactive);border-radius:50%;flex-shrink:0;width:48px;height:48px}#recruit .message_body{flex:1}#recruit .message_name{color:var(--color-text-primary);font-size:14px;font-weight:700}#recruit .message_role{color:var(--color-text-muted);margin-bottom:1rem;font-size:12px}#recruit .message_text{color:var(--color-text-body);font-size:14px;line-height:2}#recruit .culture_grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin:40px 0;display:grid}#recruit .culture_card{background:var(--color-bg-section);padding:6% 8%}#recruit .culture_num{color:var(--color-text-muted);letter-spacing:.08em;margin-bottom:.5rem;font-family:aktiv-grotesk,sans-serif;font-size:10px;font-weight:700}#recruit .culture_title{color:var(--color-text-primary);margin-bottom:.5rem;font-size:18px;font-weight:700}#recruit .culture_desc{color:var(--color-text-body);font-size:14px;line-height:2}#recruit .position_table{border-collapse:collapse;border-top:1px solid var(--color-border-muted);border-bottom:1px solid var(--color-border-muted);width:100%;margin:40px 0 1rem}#recruit .position_table tr{border-bottom:1px solid var(--color-border-muted)}#recruit .position_table tr:last-child{border-bottom:none}#recruit .position_table th{vertical-align:middle;white-space:nowrap;text-align:left;width:24%;color:var(--color-text-primary);padding:.875rem .75rem;font-size:.75rem;font-weight:700}#recruit .position_table td{color:var(--color-text-dark);padding:.875rem;font-size:.875rem;line-height:2}#recruit .position_note{color:var(--color-text-muted);margin-top:1rem;font-size:.8125rem;line-height:1.9}@media (max-width:766px){#recruit .message h2,#recruit .culture h2,#recruit .position h2,#recruit .entry h2{margin-bottom:2.5rem;font-size:.75rem}#recruit .message h3,#recruit .culture h3,#recruit .position h3,#recruit .entry h3{font-size:1.25rem}#recruit .message_block{padding:24px}#recruit .culture_grid{grid-template-columns:1fr;gap:1.25rem}#recruit .position_table th{width:auto;padding-bottom:0;display:block}#recruit .position_table td{padding-top:.25rem;display:block}}.author_profile{border-top:1px solid var(--color-border-muted);align-items:center;gap:16px;margin-top:3rem;padding:2rem 0;display:flex}.author_photo{background:var(--color-bg-section);border-radius:50%;flex-shrink:0;width:48px;height:48px}.author_info{flex:1}.author_name{font-size:14px;font-weight:700}.author_role{color:var(--color-text-muted);margin-bottom:.5rem;font-size:12px}#not_found .not_found_inner{text-align:center;max-width:560px;margin:0 auto;padding:120px 0 80px}#not_found .nf_code{letter-spacing:.05em;margin-bottom:1rem;font-family:aktiv-grotesk,sans-serif;font-size:38px;font-weight:700}#not_found .nf_title{margin-bottom:1.5rem;font-family:ryo-gothic-plusn,sans-serif;font-size:18px;font-weight:700}#not_found .text{color:var(--color-text-body);margin-bottom:3rem;font-size:14px;line-height:1.8}#not_found .nf_links{flex-direction:column;align-items:center;gap:1.5rem;display:flex}#not_found .nf_links .arrow{display:inline-block}@media screen and (max-width:768px){#not_found .not_found_inner{padding:100px 0 60px}#not_found .nf_code{font-size:32px}#not_found .nf_title{font-size:16px}}.subpage_main#single-projects #introduction{margin-bottom:4rem}#single-projects #introduction h2.title{margin-bottom:10px}#single-projects #comp-movie .VideoWrapper{width:100%;height:0;margin-bottom:30px;padding-top:56.25%;position:relative}#single-projects #comp-movie iframe{width:100%;height:100%;position:absolute;top:0;left:0}#single-projects #comp-ci-logo .color-scheme ul{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;margin:0;padding:0;list-style:none;display:grid}#single-projects #comp-ci-logo .color-scheme ul:first-of-type:not(:last-of-type){margin-bottom:70px}#single-projects #comp-ci-logo .color-scheme ul:last-of-type{margin-bottom:0}#single-projects #comp-ci-logo .color-scheme li{width:auto;margin:0}#single-projects #comp-ci-logo .color-scheme li>span{aspect-ratio:2;margin-bottom:12px;display:block}#single-projects #comp-ci-logo .color-scheme li p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.8}#single-projects #comp-ci-logo .color-scheme li .color-code{display:block}#single-projects .component-gallery{flex-direction:column;gap:30px;display:flex}#single-projects .component-gallery img{margin-bottom:0}#single-projects #comp-ci-logo .logo-display p{margin-top:70px}#single-projects #comp-ci-logo .logo-display p:first-child{margin-top:0}#single-projects #comp-ci-logo .logo-display img{margin-bottom:30px}#single-projects #client-info .client-info-list{margin:0;display:block}#single-projects #client-info .client-info-row{border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;padding:16px 0;display:flex}#single-projects #client-info .client-info-row:first-child{border-top:1px solid var(--color-border-light)}#single-projects #client-info .client-info-row dt{color:var(--color-text-muted);flex:0 0 120px;font-size:.8125rem;font-weight:700}#single-projects #client-info .client-info-row dd{color:var(--color-text-primary);flex:auto;margin:0;font-size:.875rem}#single-projects #client-info .client-info-row dd a{color:var(--color-text-primary);text-decoration:underline}@media screen and (max-width:766px){#single-projects #introduction h2.title{font-size:1.2rem;line-height:1.7}.subpage_main#single-projects #introduction{margin-bottom:4rem}#single-projects #client-info .client-info-row{padding:12px 0}#single-projects #client-info .client-info-row dt{flex-basis:80px;font-size:.75rem}#single-projects #client-info .client-info-row dd{font-size:.8125rem}}h5:before{top:50%!important;transform:translateY(-50%)!important}details:not([open]) h5:before{top:-.1rem!important;transform:none!important}#projects .card-cat .main_photo{background:var(--color-bg-section)}#projects .card-cat .main_photo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}#projects .card-cat:not(.card-cat-branding) .main_photo{aspect-ratio:3/2}#projects .card-cat:not(.card-cat-branding) .main_photo img{object-fit:cover}#projects .card-cat-ci-logo .main_photo{position:relative}#projects .card-cat-ci-logo .main_photo:after{content:"";pointer-events:none;background:#00000008;position:absolute;inset:0}#single-projects .single_intro .company_name{flex-wrap:wrap;align-items:baseline;margin-bottom:10px;font-family:aktiv-grotesk,sans-serif;font-size:12px;font-weight:700;line-height:1.9;display:flex}#single-projects .single_intro .company_name h1{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;color:inherit;margin:0;padding:0;display:inline}#single-projects .single_intro .company_name .separator{color:var(--color-text-muted);margin:0 .4em}#single-projects .single_intro .tag{margin-bottom:90px}#single-projects #introduction h2.title,#single-tips h1.title{font-size:36px;line-height:1.7}#single-tips .single_intro .date{margin-bottom:8px!important}#single-projects .wrapper100 section.section-ci-logo,#single-projects .wrapper100 section.section-web,#single-projects .wrapper100 section.section-interior,#single-projects .wrapper100 section.section-graphic,#single-projects .wrapper100 section.section-movie,#single-projects .wrapper100 section.section-consulting{margin-bottom:7rem!important}#single-projects #comp-ci-logo .ci-subsection{margin-top:8rem}#single-projects #comp-ci-logo .ci-subsection .section-label{margin-top:0}#single-projects #comp-ci-logo .ci-subsection>:last-child{margin-bottom:0}#single-projects #comp-ci-logo .slogan-content .slogan-text{color:var(--color-text-primary);margin:0;font-size:36px;font-weight:700;line-height:1.8}@media (max-width:766px){#single-projects #comp-ci-logo .slogan-content .slogan-text{font-size:26px}}#single-projects .wrapper100 section{margin-bottom:0!important}#single-projects .wrapper100{padding-top:4rem!important}.typeface-section{background:var(--color-bg-section);color:var(--color-text-ink);margin:0;padding:0}.typeface-font-name{margin-bottom:40px;font-size:52px;font-weight:400;line-height:1.15}.typeface-body{gap:48px;display:flex}.typeface-specimen{flex:0 0 42%;font-size:17px;font-weight:700;line-height:1.25}.typeface-specimen p,.typeface-description p{margin:0;font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;color:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}.typeface-specimen-gap{margin-top:20px!important}.typeface-description{flex:1;font-size:13px;font-weight:400;line-height:1.7}@media (max-width:766px){.typeface-font-name{font-size:48px}.typeface-body{flex-direction:column}}.project-slider a{width:100%;height:100%;display:block;overflow:hidden}.project-slider a:hover img{opacity:.8;filter:grayscale(20%);transition:transform .6s ease-in-out;transform:scale(1.1)}.project-slider .nav-img{transition:transform .6s ease-in-out,opacity .6s,filter .6s}@media screen and (max-width:766px){.project-slider{max-height:var(--ps-mobile-h,none);overflow:hidden}}.service-category .sb_hero,#branding-bz .sb_hero,#about-strengths .sb_hero{margin-top:5rem;margin-bottom:7rem}.service-category .sb_hero h1,#branding-bz .sb_hero h1,#about-strengths .sb_hero h1{color:#000;margin-bottom:4%;font-size:32px;font-weight:700;line-height:1.45}.service-category .sb_hero .text,#branding-bz .sb_hero .text,#about-strengths .sb_hero .text{margin-bottom:3rem;line-height:2}#branding-bz .bz_hero .text{margin:0}.service-category .main>section,#branding-bz .main>section,#about-strengths .main>section{margin-bottom:7rem}.service-category .main>section:last-child,#branding-bz .main>section:last-child,#about-strengths .main>section:last-child{margin-bottom:4rem}.service-category section .text{margin-bottom:2rem;line-height:2}.service-category .challenge_cards{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem;padding:0;list-style:none;display:grid}.service-category .challenge_cards li{background:#f7f6f5;padding:2rem}.service-category .challenge_cards h4{color:#000;margin-bottom:.75rem;font-size:1rem;font-weight:700}.service-category .challenge_cards p{line-height:1.8}.service-category .approach_items{margin-top:2rem}.service-category .approach_item{margin-bottom:3rem}.service-category .approach_item:last-child{margin-bottom:0}.service-category .approach_item h4{color:#000;margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.service-category .approach_item p{line-height:2}.service-category .service_items{grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem;margin-top:2rem;display:grid}.service-category .service_item{border-top:1px solid var(--color-border-primary);flex-direction:column;padding:2rem 1.5rem 2rem 0;display:flex}.service-category .service_items .service_item:nth-last-child(-n+2){border-bottom:1px solid var(--color-border-primary)}@media (max-width:768px){.service-category .service_items .service_item:nth-last-child(-n+2):not(:last-child){border-bottom:none}}.service-category .service_item .num{letter-spacing:.1em;color:var(--color-text-primary);margin-bottom:1rem;font-family:aktiv-grotesk,sans-serif;font-size:.75rem;font-weight:700}.service-category .service_item h4{color:var(--color-text-primary);margin-bottom:1rem;font-size:18px;font-weight:700;line-height:1.5}.service-category .service_item>p{margin-bottom:1rem;line-height:2}.service-category .service_item ul{margin:0;padding:0;list-style:none}.service-category .service_item ul li{margin-bottom:0;font-size:11px;line-height:2}.service-category .service_item .arrow{margin-top:auto}.service-category #works{width:66%;margin:0 10% 0 auto;padding:4rem 0}.service-category .works_cards{grid-template-columns:repeat(4,1fr);gap:2rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1024px){.service-category .works_cards{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.service-category .works_cards li a{color:inherit;text-decoration:none;display:block}.service-category .works_cards .main_photo{aspect-ratio:250/409;margin-bottom:.75rem;overflow:hidden}.service-category .works_cards .main_photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s ease-in-out,opacity .6s,filter .6s}.service-category .works_cards li a:hover .main_photo img{opacity:.8;filter:grayscale(20%);transform:scale(1.1)}.service-category .works_cards h4{color:#000;margin-bottom:.25rem;font-size:12px;font-weight:700}.service-category .works_cards li>a>p{color:#555;font-size:12px;line-height:1.7}.service-category #flow{width:66%;margin:0 10% 0 auto;padding:4rem 0}.service-category .flow_steps{counter-reset:none;margin:0;padding:0;list-style:none}.service-category .flow_steps li{border-bottom:1px solid gray;align-items:flex-start;gap:1.5rem;padding:2rem 0;display:flex}.service-category .flow_steps li:first-child{border-top:1px solid gray}.service-category .flow_steps .num{color:#000;flex-shrink:0;width:3rem;font-family:aktiv-grotesk,sans-serif;font-size:2rem;font-weight:700;line-height:1}.service-category .flow_steps h4{color:#000;flex-shrink:0;width:10rem;margin-bottom:.5rem;font-size:1rem;font-weight:700}.service-category .flow_steps p{line-height:1.8}.service-category .price_table{margin-top:2rem}.service-category .price_table table{border-collapse:collapse;border-top:1px solid gray;border-bottom:1px solid gray;width:100%;margin-bottom:2rem}.service-category .price_table tr{border-bottom:1px solid gray}.service-category .price_table th{color:#000;text-align:left;width:24%;padding:1em 1em 1em 0;font-size:12px;font-weight:700}.service-category .price_table td{text-align:left;padding:1em 2em 1em 0}.service-category .price_table tbody td:first-child,.service-category .price_table tbody td:last-child{color:var(--color-text-primary);font-weight:700}.service-category .price_note{color:gray;margin:0;font-size:12px;line-height:1.8}.faq_list{margin-top:2rem}#faq .faq_list{margin-top:0}.faq_list details{cursor:pointer;margin-bottom:2rem}.faq_list summary{list-style:none}.faq_list summary::-webkit-details-marker{display:none}.faq_list summary h3,.faq_list summary h4,.faq_list summary h5{color:#000;margin:0;padding-left:0;font-size:18px;font-weight:700;line-height:1.7}.faq_list summary h3:before,.faq_list summary h5:before,.faq_list details h3:before,.faq_list details h5:before,.faq_list details[open] summary h3:before,.faq_list details[open] summary h5:before{content:none;display:none}.faq_list details p,.faq_list details .answer{margin-top:.75rem;font-size:14px;line-height:2}.faq_list details .faq-answer .pp_list,.faq_list details .answer .pp_list{margin-top:1rem}#recruit .top_endblock ul li h2{color:var(--color-text-primary);letter-spacing:normal;font-family:inherit;font-size:1.125rem;font-style:normal;font-weight:700;line-height:inherit;-webkit-text-stroke:0;text-stroke:0;border-bottom:none;margin-bottom:1%;padding:0;display:block;position:relative}#recruit .top_endblock ul li h2:before{display:none}@media (max-width:766px){#recruit .top_endblock ul li h2{font-size:.95rem}}.service-category .case_stories{flex-direction:column;gap:80px;margin:2.5rem 0 2rem;padding:0;list-style:none;display:flex}.service-category .wrapper100 #works,.service-category .wrapper100 #flow{width:63%;margin:0 11.5% 0 auto}.service-category .case_stories+.arrow .mv_arrow_icon,.service-category .works_cards+.arrow .mv_arrow_icon{width:200px}.service-category .flow_steps+.arrow .mv_arrow_icon{width:160px}.service-category .case_story{margin:0}.service-category .case_story__link{color:inherit;text-decoration:none;display:block}.service-category .case_story__inner{grid-template-columns:5fr 6fr;align-items:start;gap:2.5rem;display:grid}.service-category .case_story__image{margin:0}.service-category .case_story__image img{width:100%;height:auto;display:block}.service-category .case_story__body{flex-direction:column;gap:1.25rem;display:flex}.service-category .case_story__title{color:#000;margin:0;font-size:1.125rem;font-weight:700;line-height:1.5}.service-category .case_story__narrative{flex-direction:column;gap:1rem;margin:0;display:flex}.service-category .case_story__stage{flex-direction:column;gap:.25rem;display:flex}.service-category .case_story__stage dt{box-sizing:border-box;border:1px solid var(--color-border-primary);text-align:center;align-self:flex-start;width:3rem;margin:0;padding:0 5px;font-size:.55rem;line-height:2;display:inline-block}.service-category .case_story__stage dd{color:#000;margin:0;font-size:13px;line-height:2}.service-category .sb_cta{margin-top:100px;margin-bottom:70px}.service-category .sb_cta .text{margin-bottom:2rem}.service-category .service_prev_next,#about-strengths .service_prev_next,#about .service_prev_next,#service .service_prev_next,#service-flow .service_prev_next{border-top:1px solid gray;justify-content:space-between;margin:0 0 70px;padding-top:2rem;display:flex}#about .service_prev_next,#service .service_prev_next{border-top:none}.service-category .service_prev_next a,#about-strengths .service_prev_next a,#about .service_prev_next a,#service .service_prev_next a,#service-flow .service_prev_next a{color:#000;text-decoration:none;display:block}.service-category .service_prev_next .direction,#about-strengths .service_prev_next .direction,#about .service_prev_next .direction,#service .service_prev_next .direction,#service-flow .service_prev_next .direction{letter-spacing:.1em;color:gray;margin-bottom:.25rem;font-family:aktiv-grotesk,sans-serif;font-size:10px;font-weight:700;display:block}.service-category .service_prev_next .label,#about-strengths .service_prev_next .label,#about .service_prev_next .label,#service .service_prev_next .label,#service-flow .service_prev_next .label{font-size:14px;font-weight:700}.service-category .service_prev_next .next,#about-strengths .service_prev_next .next,#about .service_prev_next .next,#service .service_prev_next .next,#service-flow .service_prev_next .next{text-align:right}@media (max-width:768px){.service-category .sb_hero h1,#branding-bz .sb_hero h1{font-size:1.8rem}.service-category .sb_hero,#branding-bz .sb_hero,.service-category .main>section{margin-bottom:60px}.service-category .challenge_cards{grid-template-columns:1fr;gap:1rem}.service-category .service_items{grid-template-columns:1fr;gap:2rem}.service-category .wrapper100 #works,.service-category #works{width:88%;margin:0 auto;padding:3rem 0}.service-category .works_cards{grid-template-columns:repeat(2,1fr);gap:1rem}.service-category .wrapper100 #flow,.service-category #flow,.service-category #cases{width:88%;margin:0 auto;padding:3rem 0}.service-category .case_stories{gap:60px}.service-category .case_story__inner{grid-template-columns:1fr;gap:1.5rem}.service-category .flow_steps li{flex-direction:column;gap:.5rem}.service-category .flow_steps h4{width:auto}.service-category .sb_cta{margin-top:60px;margin-bottom:40px}}@media (max-width:480px){.service-category .sb_hero h1,#branding-bz .sb_hero h1{font-size:1.7rem}}.menu-lists.menu-lists--scroll{-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:flex-start;align-items:stretch;height:100dvh;max-height:100dvh;padding-top:80px;padding-bottom:60dvh;overflow:hidden auto}.menu-lists.menu-lists--scroll .gnav_container{flex-shrink:0;position:static;top:auto;left:auto;transform:none}.menu-lists.menu-lists--scroll .gnav_foot{flex-shrink:0;margin-top:auto;margin-left:auto;margin-right:auto;padding-top:60px;position:static;bottom:auto;left:auto;transform:none}.menu-lists.menu-lists--scroll .gnav_container,.menu-lists.menu-lists--scroll .gnav_foot{width:fit-content;max-width:81%;margin-left:auto;margin-right:auto}@media screen and (max-width:766px){header{margin:4vh auto 18vh}.btn{top:calc(5vh - 17px);right:4%}#projects .wrapper,#tips .wrapper{margin-top:5.4rem}}
