:root{--text-color:#333;--text-light:#666;--text-muted:#999;--heading-color:#1a202c;--white:#fff;--primary:#69b82e;--primary-light:#7cc940;--primary-dark:#559a24;--accent:#69b82e;--accent-light:#7cc940;--accent-dark:#559a24;--gray-dark:#5e5e5e;--gray-medium:#9b9b9b;--gray-light:#bcbcbc;--gray-bg:#f1f1f1;--bg:#fff;--bg-light:#f7fafc;--bg-dark:#edf2f7;--bg-section:#f1f1f1;--border:#e2e8f0;--border-light:#edf2f7;--success:#38a169;--error:#e53e3e;--warning:#d69e2e}@media screen and (max-width:768px){:root{--vw:375}}@media screen and (min-width:769px){:root{--vw:1604}}:root{--max-width:calc((100vw / var(--vw)) * 1200);--header-height:calc((100vw / var(--vw)) * 80)}*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol[role=list],ul[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}button,input,select,textarea{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text-color);font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;letter-spacing:.05em}body.hidden{overflow:hidden}a{text-decoration:none;color:var(--text-color)}main{overflow:hidden}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:700;line-height:1.25;color:var(--heading-color)}section{overflow:hidden}ol,ul{list-style:none;margin:0;padding:0}p{overflow-wrap:break-word}.l-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:1000;transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .45s ease}.l-header.is-stuck{transform:translateY(0);opacity:1;pointer-events:auto}.l-header__inner{position:relative;width:calc(100vw/var(--vw)*1400);margin:0 auto;padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*103);display:flex;align-items:center;justify-content:space-between;height:100%;background-image:url(/_next/static/media/header-bg.7dc30f9f.png);background-size:cover;background-position:50%;background-repeat:no-repeat;filter:drop-shadow(0 calc(100vw / var(--vw) * 4) calc(100vw / var(--vw) * 18) rgba(0,0,0,.12))}.l-header__inner:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:hsla(0,0%,100%,.5);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);mask-image:url(/_next/static/media/header-bg.7dc30f9f.png);mask-size:cover;mask-position:center;mask-repeat:no-repeat;-webkit-mask-image:url(/_next/static/media/header-bg.7dc30f9f.png);-webkit-mask-size:cover;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}.l-header__inner>*{position:relative;z-index:1}.l-header__progress{position:absolute;left:0;right:0;bottom:0;height:var(--header-height);background:linear-gradient(to top,var(--primary) calc(100vw / var(--vw) * 2),transparent calc(100vw / var(--vw) * 2));-webkit-clip-path:inset(0 calc(100% * (1 - var(--scroll-progress, 0))) 0 0);clip-path:inset(0 calc(100% * (1 - var(--scroll-progress, 0))) 0 0);transition:-webkit-clip-path .12s linear;transition:clip-path .12s linear;transition:clip-path .12s linear,-webkit-clip-path .12s linear;pointer-events:none;mask-image:url(/_next/static/media/header-bg.7dc30f9f.png);mask-size:100% 100%;mask-position:center;mask-repeat:no-repeat;-webkit-mask-image:url(/_next/static/media/header-bg.7dc30f9f.png);-webkit-mask-size:100% 100%;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}.l-header__logo{display:flex;align-items:center;text-decoration:none;width:calc(100vw/var(--vw)*221);padding-bottom:calc(100vw/var(--vw)*16)}.l-header__logo-img{width:100%;height:auto;display:block}@media screen and (max-width:768px){.l-header__logo-img{height:calc(100vw/var(--vw)*32)}}.l-header__nav{display:none}@media screen and (min-width:769px){.l-header__nav{display:flex;align-items:center}}.l-header__nav--open{display:flex;flex-direction:column;position:absolute;top:var(--header-height);left:0;right:0;background:#fff;padding:calc(100vw/var(--vw)*24) calc(100vw/var(--vw)*32);box-shadow:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*4) calc(100vw/var(--vw)*6) calc(100vw/var(--vw)*0) rgba(0,0,0,.07)}.l-header__nav-item{display:flex;align-items:center}.l-header__separator{color:#000;font-size:calc(100vw/var(--vw)*20)}@media screen and (max-width:768px){.l-header__separator{display:none}}.l-header__link{display:inline-grid;place-items:center;font-size:calc(100vw/var(--vw)*18);font-weight:400;color:#000;text-decoration:none;padding:calc(100vw/var(--vw)*8) calc(100vw/var(--vw)*0);min-width:calc(100vw/var(--vw)*120);min-height:calc(100vw/var(--vw)*36);perspective:1000px;letter-spacing:.02em;transform-style:preserve-3d}@media screen and (max-width:768px){.l-header__link{min-width:auto;min-height:auto;padding:calc(100vw/var(--vw)*8) calc(100vw/var(--vw)*4);justify-items:start}}.l-header__link:hover .l-header__link-face--ja{color:var(--primary)}.l-header__link-face{grid-area:1/1;text-align:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .35s ease,opacity .35s ease,color .2s ease}@media screen and (max-width:768px){.l-header__link-face{text-align:left}}.l-header__link-face--en{transform:rotateX(0deg) translateZ(calc(100vw / var(--vw) * 12));opacity:1}.l-header__link-face--ja{transform:rotateX(-90deg) translateZ(calc(100vw / var(--vw) * 12));opacity:0;color:#000}.l-header__link:hover .l-header__link-face--en{transform:rotateX(90deg) translateZ(calc(100vw / var(--vw) * 12));opacity:0}.l-header__link:hover .l-header__link-face--ja{transform:rotateX(0deg) translateZ(calc(100vw / var(--vw) * 12));opacity:1}@media screen and (max-width:768px){.l-header__link:hover .l-header__link-face--en{transform:none;opacity:1}.l-header__link:hover .l-header__link-face--ja{opacity:0}.l-header__link-face--ja{display:none}}.l-header__menu-btn{display:flex;flex-direction:column;gap:calc(100vw/var(--vw)*5);background:none;border:none;cursor:pointer;padding:calc(100vw/var(--vw)*8)}@media screen and (min-width:769px){.l-header__menu-btn{display:none}}.l-header__menu-line{display:block;width:calc(100vw/var(--vw)*24);height:calc(100vw/var(--vw)*2);background:var(--text-color);transition:transform .15s ease,opacity .15s ease}.l-header__menu-line--open:first-child{transform:translateY(7px) rotate(45deg)}.l-header__menu-line--open:nth-child(2){opacity:0}.l-header__menu-line--open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.l-footer{background:#f2f2f2;width:100%;min-height:calc(100vw/var(--vw)*200);padding:calc(100vw/var(--vw)*41) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*17)}@media screen and (max-width:768px){.l-footer{min-height:0;padding:calc(100vw/var(--vw)*32) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*24)}}.l-footer__inner{width:calc(100vw/var(--vw)*1400);margin:0 auto}@media screen and (max-width:768px){.l-footer__inner{padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*24)}}.l-footer__top{display:flex;align-items:flex-start;justify-content:center;gap:calc(100vw/var(--vw)*24)}@media screen and (max-width:768px){.l-footer__top{flex-direction:column;align-items:center;gap:calc(100vw/var(--vw)*20)}}.l-footer__logo{display:inline-flex;align-items:center;flex-shrink:0}.l-footer__logo-img{width:calc(100vw/var(--vw)*235);height:auto;display:block}@media screen and (max-width:768px){.l-footer__logo-img{width:calc(100vw/var(--vw)*160)}}.l-footer__nav{display:flex;align-items:center;flex-wrap:wrap;gap:calc(100vw/var(--vw)*16);padding-top:calc(100vw/var(--vw)*45)}@media screen and (max-width:768px){.l-footer__nav{justify-content:center;gap:calc(100vw/var(--vw)*6)}}.l-footer__nav-item{display:inline-flex;align-items:center;gap:calc(100vw/var(--vw)*16)}@media screen and (max-width:768px){.l-footer__nav-item{gap:calc(100vw/var(--vw)*6)}}.l-footer__sep{color:#000;font-size:calc(100vw/var(--vw)*21);line-height:1}@media screen and (max-width:768px){.l-footer__sep{font-size:calc(100vw/var(--vw)*14)}}.l-footer__link{color:#000;font-size:calc(100vw/var(--vw)*21);font-weight:400;line-height:1.21;text-decoration:none;transition:color .15s ease}@media screen and (max-width:768px){.l-footer__link{font-size:calc(100vw/var(--vw)*14)}}.l-footer__link:hover{color:var(--primary)}.l-footer__bottom{display:flex;align-items:center;justify-content:center;gap:calc(100vw/var(--vw)*80);margin-top:calc(100vw/var(--vw)*32)}@media screen and (max-width:768px){.l-footer__bottom{flex-direction:column;gap:calc(100vw/var(--vw)*4);margin-top:calc(100vw/var(--vw)*20)}}.l-footer__address,.l-footer__copyright{color:#000;font-size:calc(100vw/var(--vw)*15);font-weight:400;line-height:1.21;margin:0}@media screen and (max-width:768px){.l-footer__address,.l-footer__copyright{font-size:calc(100vw/var(--vw)*12)}}.c-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:calc(100vw/var(--vw)*14);min-width:calc(100vw/var(--vw)*266);height:calc(100vw/var(--vw)*61);padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*36);border-radius:999px;font-weight:700;font-size:calc(100vw/var(--vw)*20);letter-spacing:.04em;text-decoration:none;overflow:hidden;isolation:isolate;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.c-btn__fill{position:absolute;inset:0;z-index:0;transform:scaleX(0);transform-origin:right center;transition:transform .5s cubic-bezier(.7,0,.2,1);pointer-events:none}.c-btn__label{position:relative;z-index:1;display:inline-block;line-height:1.2;overflow:hidden;height:1.2em}.c-btn__label:after{content:attr(data-text);position:absolute;top:100%;left:0;width:100%}.c-btn__label-inner,.c-btn__label:after{transform:translateY(0);transition:transform .45s cubic-bezier(.7,0,.2,1) .04s}.c-btn__label-inner{display:inline-block}.c-btn__arrow{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:calc(100vw/var(--vw)*18);overflow:hidden;transition:transform .45s cubic-bezier(.7,0,.2,1)}.c-btn__arrow-inner{display:inline-block;transition:transform .45s cubic-bezier(.7,0,.2,1) .04s}.c-btn:hover .c-btn__fill{transform:scaleX(1);transform-origin:left center}.c-btn:hover .c-btn__label-inner{transform:translateY(-110%)}.c-btn:hover .c-btn__label:after{transform:translateY(-100%)}.c-btn:hover .c-btn__arrow{transform:translateX(calc(100vw / var(--vw) * 6))}.c-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.c-btn--light{background:#fff;color:var(--gray-dark)}.c-btn--light .c-btn__fill{background:var(--gray-dark)}.c-btn--light .c-btn__label:after,.c-btn--light:hover{color:#fff}.c-btn--light.c-btn--on-dark .c-btn__fill,.c-btn--primary{background:var(--primary)}.c-btn--primary{color:#fff}.c-btn--primary .c-btn__fill{background:var(--gray-dark)}.c-btn--primary .c-btn__label:after,.c-btn--primary:hover{color:#fff}.c-btn--dark{background:var(--gray-dark);color:#fff}.c-btn--dark .c-btn__fill{background:#fff}.c-btn--dark .c-btn__label:after,.c-btn--dark:hover{color:var(--gray-dark)}@media(prefers-reduced-motion:reduce){.c-btn__arrow,.c-btn__arrow-inner,.c-btn__fill,.c-btn__label-inner,.c-btn__label:after{transition:none}.c-btn:hover .c-btn__fill{transform:scaleX(1)}.c-btn:hover .c-btn__arrow,.c-btn:hover .c-btn__label-inner,.c-btn:hover .c-btn__label:after{transform:none}}.c-card{background:var(--bg);border-radius:calc(100vw/var(--vw)*8);box-shadow:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*4) calc(100vw/var(--vw)*6) calc(100vw/var(--vw)*0) rgba(0,0,0,.07);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.c-card:hover{transform:translateY(-2px);box-shadow:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*10) calc(100vw/var(--vw)*15) calc(100vw/var(--vw)*0) rgba(0,0,0,.1)}.c-card__image{width:100%;aspect-ratio:16/9;overflow:hidden}.c-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.c-card:hover .c-card__image img{transform:scale(1.05)}.c-card__body{padding:calc(100vw/var(--vw)*24)}.c-form__group{display:flex;flex-direction:column;gap:calc(100vw/var(--vw)*4)}.c-form__label{font-size:calc(100vw/var(--vw)*14);font-weight:500;color:var(--text-color)}.c-form__input,.c-form__textarea{padding:calc(100vw/var(--vw)*12) calc(100vw/var(--vw)*16);border:1px solid var(--border);border-radius:calc(100vw/var(--vw)*4);font-size:calc(100vw/var(--vw)*16);transition:border-color .15s ease;width:100%}.c-form__input:focus,.c-form__textarea:focus{outline:none;border-color:var(--accent);box-shadow:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*3) rgba(49,130,206,.1)}.c-form__input::placeholder,.c-form__textarea::placeholder{color:var(--text-muted)}.c-form__textarea{min-height:calc(100vw/var(--vw)*120);resize:vertical}.c-form__input--error,.c-form__textarea--error{border-color:var(--error)}.c-form__error{font-size:calc(100vw/var(--vw)*12);color:var(--error)}.c-pagination{display:flex;align-items:center;justify-content:center;gap:calc(100vw/var(--vw)*4);margin-top:calc(100vw/var(--vw)*48)}.c-pagination__btn{padding:calc(100vw/var(--vw)*8) calc(100vw/var(--vw)*16);border:1px solid var(--border);border-radius:calc(100vw/var(--vw)*4);background:var(--bg);color:var(--text-color);font-size:calc(100vw/var(--vw)*14);cursor:pointer;transition:all .15s ease}.c-pagination__btn:hover:not(:disabled){background:var(--bg-dark)}.c-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.c-pagination__btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.c-pagination__btn--active:hover:not(:disabled){background:var(--accent-dark)}.c-pagination__ellipsis{padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*4);color:var(--text-muted)}.c-loading{display:flex;align-items:center;justify-content:center;padding:calc(100vw/var(--vw)*64)}.c-loading__spinner{width:calc(100vw/var(--vw)*40);height:calc(100vw/var(--vw)*40);border-width:calc(100vw/var(--vw)*3);border-style:solid;border-color:var(--border);border-top-color:var(--accent);border-radius:50%;animation:c-loading-spin .8s linear infinite}@keyframes c-loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.c-contact-cta{position:relative;width:100%;overflow:hidden;top:calc(100vw/var(--vw)*-180);margin-bottom:calc(100vw/var(--vw)*-380);color:#fff;background:#000}.c-contact-cta.top{margin-bottom:calc(100vw/var(--vw)*-473)}.c-contact-cta--gray{background:#2e2e2e}@media screen and (max-width:768px){.c-contact-cta{min-height:0;padding:calc(100vw/var(--vw)*80) calc(100vw/var(--vw)*24) calc(100vw/var(--vw)*80)}}.c-contact-cta__bg{object-fit:cover;object-position:center;z-index:0;opacity:0;transform:scale(1.12);transition:opacity 1.2s ease .1s,transform 1.6s cubic-bezier(.22,1,.36,1) .1s;will-change:transform,opacity}.c-contact-cta.is-inview .c-contact-cta__bg{opacity:.5;transform:scale(1.06);animation:contactBgKenBurns 18s ease-in-out 1.7s infinite alternate}.c-contact-cta__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:calc(100vw/var(--vw)*916);padding:calc(100vw/var(--vw)*212) calc(100vw/var(--vw)*24)}@media screen and (max-width:768px){.c-contact-cta__inner{min-height:0;padding:0}}.c-contact-cta__title{font-size:calc(100vw/var(--vw)*64);font-weight:700;color:#fff;line-height:1.45;margin:0}@media screen and (max-width:768px){.c-contact-cta__title{font-size:calc(100vw/var(--vw)*36)}}.c-contact-cta__char{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:1.45}.c-contact-cta__char-inner{display:inline-block;transform:translateY(110%);will-change:transform}.c-contact-cta.is-inview .c-contact-cta__char-inner{animation:contactCharMask .85s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.35s + var(--char-index, 0)*.05s)}.c-contact-cta__body{margin-top:calc(100vw/var(--vw)*36);color:#fff}@media screen and (max-width:768px){.c-contact-cta__body{margin-top:calc(100vw/var(--vw)*24)}}.c-contact-cta__body p{--reveal-index:0;font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1.45;margin:0;color:#fff;opacity:0;transform:translateY(calc(100vw / var(--vw) * 16));transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(.95s + var(--reveal-index, 0)*.1s)}@media screen and (max-width:768px){.c-contact-cta__body p{font-size:calc(100vw/var(--vw)*16)}}.c-contact-cta.is-inview .c-contact-cta__body p{opacity:1;transform:translateY(0)}.c-contact-cta__actions{margin-top:calc(100vw/var(--vw)*79);opacity:0;transform:translateY(calc(100vw / var(--vw) * 20)) scale(.85);transition:opacity .55s ease 1.45s,transform .75s cubic-bezier(.34,1.56,.64,1) 1.45s}@media screen and (max-width:768px){.c-contact-cta__actions{margin-top:calc(100vw/var(--vw)*32)}}.c-contact-cta.is-inview .c-contact-cta__actions{opacity:1;transform:translateY(0) scale(1)}.c-contact-cta__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:calc(100vw/var(--vw)*36);font-weight:500;text-decoration:none;width:calc(100vw/var(--vw)*362);height:calc(100vw/var(--vw)*91);border-radius:90px;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}@media screen and (max-width:768px){.c-contact-cta__btn{font-size:calc(100vw/var(--vw)*22);width:calc(100vw/var(--vw)*260);height:calc(100vw/var(--vw)*64)}}.c-contact-cta__btn:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(110deg,transparent,hsla(0,0%,100%,.15) 45%,hsla(0,0%,100%,.4) 50%,hsla(0,0%,100%,.15) 55%,transparent);pointer-events:none;opacity:0}.c-contact-cta__btn:hover{transform:scale(1.04);box-shadow:0 0 calc(100vw/var(--vw)*30) calc(100vw/var(--vw)*4) rgba(105,184,46,.55),0 0 calc(100vw/var(--vw)*70) calc(100vw/var(--vw)*0) rgba(105,184,46,.3)}.c-contact-cta__btn:hover:before{animation:contactBtnShimmer .9s cubic-bezier(.22,1,.36,1) forwards}.c-contact-cta__btn:active{transform:scale(.98)}.c-contact-cta.is-inview .c-contact-cta__btn{animation:contactBtnPulse 3.4s ease-in-out 2.4s infinite}.c-contact-cta.is-inview .c-contact-cta__btn:hover{animation-play-state:paused}@keyframes contactCharMask{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes contactBgKenBurns{0%{transform:scale(1.06) translate(1.5%,1%)}to{transform:scale(1.12) translate(-2%,-1.5%)}}@keyframes contactBtnPulse{0%,to{box-shadow:0 0 calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*0) rgba(105,184,46,0)}50%{box-shadow:0 0 calc(100vw/var(--vw)*26) calc(100vw/var(--vw)*3) rgba(105,184,46,.55),0 0 calc(100vw/var(--vw)*60) calc(100vw/var(--vw)*0) rgba(105,184,46,.25)}}@keyframes contactBtnShimmer{0%{left:-120%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:160%;opacity:0}}@media(prefers-reduced-motion:reduce){.c-contact-cta__actions,.c-contact-cta__bg,.c-contact-cta__body p,.c-contact-cta__btn,.c-contact-cta__btn:before,.c-contact-cta__char-inner{animation:none!important;transition:none!important}.c-contact-cta__bg{opacity:.5;transform:none}.c-contact-cta__char-inner{transform:none}.c-contact-cta__actions,.c-contact-cta__body p{opacity:1;transform:none}}.c-page-hero{position:relative;overflow:hidden;background:#000;padding:calc(100vw/var(--vw)*156) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*175)}@media screen and (max-width:768px){.c-page-hero{padding:calc(100vw/var(--vw)*80) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*40)}}.c-page-hero__bg{background:url(/images/service/hero-bg.png) 50%/cover no-repeat;transform:rotate(180deg);transform-origin:center center;will-change:transform;animation:c-page-hero-ken-burns 12s ease-in-out .2s infinite alternate}.c-page-hero__bg,.c-page-hero__light{position:absolute;inset:0;z-index:0;pointer-events:none}.c-page-hero__light{background:radial-gradient(circle calc(100vw / var(--vw) * 600) at var(--hero-x,70%) var(--hero-y,50%),rgba(105,184,46,.55) 0,rgba(105,184,46,.22) 35%,rgba(105,184,46,0) 70%);mix-blend-mode:screen;opacity:0;animation:c-page-hero-fade-in 1.2s ease .4s forwards}@media screen and (max-width:768px){.c-page-hero__light{display:none}}.c-page-hero__inner{position:relative;z-index:1;width:calc(100vw/var(--vw)*1600);margin:0 auto;padding-left:calc(100vw/var(--vw)*800)}@media screen and (max-width:768px){.c-page-hero__inner{width:auto;margin:0;padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*24)}}.c-page-hero__heading{display:flex;flex-direction:column}@media screen and (max-width:768px){.c-page-hero__heading{width:auto}}.c-page-hero__title-ja{color:#fff;font-size:calc(100vw/var(--vw)*78.423);font-weight:500;line-height:1.45;margin:0;text-shadow:calc(100vw/var(--vw)*5) calc(100vw/var(--vw)*5) calc(100vw/var(--vw)*5) rgba(0,0,0,.7)}@media screen and (max-width:768px){.c-page-hero__title-ja{font-size:calc(100vw/var(--vw)*42)}}.c-page-hero__title-line{display:block}.c-page-hero__title-en{color:hsla(0,0%,100%,.7);font-size:calc(100vw/var(--vw)*39.211);font-weight:500;line-height:1.45;margin:0;margin-top:calc(100vw/var(--vw)*18);text-shadow:calc(100vw/var(--vw)*4) calc(100vw/var(--vw)*4) calc(100vw/var(--vw)*4) rgba(0,0,0,.5)}@media screen and (max-width:768px){.c-page-hero__title-en{font-size:calc(100vw/var(--vw)*22);margin-top:calc(100vw/var(--vw)*12)}}.c-page-hero__char{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:1.45}.c-page-hero__char-inner{display:inline-block;transform:translateY(110%);will-change:transform;animation:c-page-hero-char-mask .85s cubic-bezier(.22,1,.36,1) forwards}.c-page-hero__char--en .c-page-hero__char-inner{animation-duration:.72s}.c-page-hero__char--lead .c-page-hero__char-inner{animation-duration:.75s}.c-page-hero__lead{margin-top:calc(100vw/var(--vw)*80)}@media screen and (max-width:768px){.c-page-hero__lead{margin-top:calc(100vw/var(--vw)*40)}}.c-page-hero__lead p{color:#fff;font-size:calc(100vw/var(--vw)*32);font-weight:500;line-height:1.6;margin:0}@media screen and (max-width:768px){.c-page-hero__lead p{font-size:calc(100vw/var(--vw)*18);line-height:1.8}}.c-page-hero__lead-static{opacity:0;transform:translateY(8px);animation:c-page-hero-fade-in .85s cubic-bezier(.22,1,.36,1) var(--lead-fade-delay,.6s) forwards}.c-page-hero__lead-static p{color:#fff;font-size:calc(100vw/var(--vw)*32);font-weight:500;line-height:1.6;margin:0}@media screen and (max-width:768px){.c-page-hero__lead-static p{font-size:calc(100vw/var(--vw)*18);line-height:1.8}}@keyframes c-page-hero-char-mask{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes c-page-hero-ken-burns{0%{transform:rotate(180deg) scale(1.05) translate(2.5%,1.5%)}to{transform:rotate(180deg) scale(1.18) translate(-3%,-2%)}}@keyframes c-page-hero-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.c-page-hero__bg,.c-page-hero__char-inner,.c-page-hero__lead-static,.c-page-hero__light{animation:none!important}.c-page-hero__char-inner{transform:none!important}.c-page-hero__light{opacity:1!important}.c-page-hero__lead-static{opacity:1!important;transform:none!important}}.c-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:difference;transition:width .25s ease,height .25s ease,background-color .25s ease,border-color .25s ease,opacity .2s ease;opacity:1;will-change:transform,width,height}.c-cursor.is-hidden{opacity:0}@media screen and (max-width:768px){.c-cursor{display:none}}.c-cursor--ring{width:calc(100vw/var(--vw)*24);height:calc(100vw/var(--vw)*24);border-radius:50%;background:hsla(0,0%,100%,.85)}.c-cursor--ring.is-hover{width:calc(100vw/var(--vw)*38);height:calc(100vw/var(--vw)*38);background:hsla(0,0%,100%,.95)}.c-cursor--ring.is-active{width:calc(100vw/var(--vw)*16);height:calc(100vw/var(--vw)*16);background:hsla(0,0%,100%,.95)}.c-cursor--dot{width:calc(100vw/var(--vw)*6);height:calc(100vw/var(--vw)*6);background:#fff;border-radius:50%}.c-cursor--dot.is-hover{width:0;height:0}.c-cursor--dot.is-active{width:calc(100vw/var(--vw)*10);height:calc(100vw/var(--vw)*10)}@media(pointer:coarse){.c-cursor{display:none}}@media(hover:hover)and (pointer:fine){body,body [role=button],body a,body button,body input,body label,body select,body textarea,html,html [role=button],html a,html button,html input,html label,html select,html textarea{cursor:none}}.p-page-hero{background:var(--primary);color:#fff;padding:calc(100vw/var(--vw)*64) calc(100vw/var(--vw)*0);text-align:center}.p-page-hero h1{font-size:calc(100vw/var(--vw)*36);color:#fff;margin-bottom:calc(100vw/var(--vw)*8)}.p-page-hero p{font-size:calc(100vw/var(--vw)*18);opacity:.8}.p-page-container{max-width:var(--max-width);margin:0 auto;padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*16)}@media screen and (min-width:769px){.p-page-container{padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*32)}}.p-page-container{padding-top:calc(100vw/var(--vw)*64);padding-bottom:calc(100vw/var(--vw)*64)}.p-page-container--narrow{max-width:calc(100vw/var(--vw)*800)}.p-not-found{display:flex;align-items:center;justify-content:center;min-height:50vh;font-size:calc(100vw/var(--vw)*18);color:var(--text-muted)}.p-top-hero{position:relative;padding-top:var(--header-height);overflow:hidden;background:#1a1a1a}.p-top-hero__bg{background:#1a1a1a url(/images/hero-bg.png) 50%/cover no-repeat;transform-origin:60% 40%;will-change:transform;animation:heroKenBurns 12s ease-in-out .2s infinite alternate}.p-top-hero__bg,.p-top-hero__light{position:absolute;inset:0;z-index:0}.p-top-hero__light{pointer-events:none;background:radial-gradient(circle calc(100vw / var(--vw) * 600) at var(--hero-x,70%) var(--hero-y,50%),rgba(105,184,46,.55) 0,rgba(105,184,46,.22) 35%,rgba(105,184,46,0) 70%);mix-blend-mode:screen;opacity:0;animation:heroFadeIn 1.2s ease .4s forwards}@media screen and (max-width:768px){.p-top-hero__light{display:none}}.p-top-hero__inner{position:relative;max-width:calc(100vw/var(--vw)*1400);margin:0 auto;padding:calc(100vw/var(--vw)*80) calc(100vw/var(--vw)*32) calc(100vw/var(--vw)*336) calc(100vw/var(--vw)*32);z-index:1}@media screen and (max-width:768px){.p-top-hero__inner{padding:calc(100vw/var(--vw)*80) calc(100vw/var(--vw)*20) calc(100vw/var(--vw)*160) calc(100vw/var(--vw)*20)}}.p-top-hero__text{z-index:1}.p-top-hero__title{margin-bottom:calc(100vw/var(--vw)*24);margin-top:0;line-height:1.3}.p-top-hero__title-line{display:block;margin-bottom:calc(100vw/var(--vw)*4)}.p-top-hero__title-bg{display:inline-block;color:#fff;font-size:calc(100vw/var(--vw)*78);font-weight:500;line-height:1.45;text-shadow:calc(100vw/var(--vw)*5) calc(100vw/var(--vw)*5) calc(100vw/var(--vw)*5) rgba(0,0,0,.7)}@media screen and (max-width:768px){.p-top-hero__title-bg{font-size:calc(100vw/var(--vw)*32)}}.p-top-hero__subtitle{font-size:calc(100vw/var(--vw)*39);color:hsla(0,0%,100%,.7);font-weight:500;margin:0}@media screen and (max-width:768px){.p-top-hero__subtitle{font-size:calc(100vw/var(--vw)*18)}}.p-top-hero__char{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:1.45}.p-top-hero__char-inner{display:inline-block;transform:translateY(110%);will-change:transform;animation:heroCharMask .85s cubic-bezier(.22,1,.36,1) forwards}.p-top-hero__title-line--first .p-top-hero__char .p-top-hero__char-inner{animation-delay:calc(.25s + var(--char-index, 0)*.04s)}.p-top-hero__title-line--second .p-top-hero__char .p-top-hero__char-inner{animation-delay:calc(.75s + var(--char-index, 0)*.04s)}.p-top-hero__char--sub .p-top-hero__char-inner{animation-duration:.7s;animation-delay:calc(1.4s + var(--char-index, 0)*25ms)}.p-top-hero__scroll{position:absolute;z-index:3;left:calc(100vw/var(--vw)*32);bottom:calc(100vw/var(--vw)*136);display:inline-flex;flex-direction:column;align-items:center;gap:calc(100vw/var(--vw)*12);color:#fff;text-decoration:none;opacity:0;animation:heroFadeIn .8s ease 2.3s forwards}@media screen and (max-width:768px){.p-top-hero__scroll{left:calc(100vw/var(--vw)*16);bottom:calc(100vw/var(--vw)*60)}}.p-top-hero__scroll-text{font-size:calc(100vw/var(--vw)*12);letter-spacing:.3em;writing-mode:vertical-rl;text-transform:uppercase}.p-top-hero__scroll-line{position:relative;display:block;width:calc(100vw/var(--vw)*1);height:calc(100vw/var(--vw)*80);background:hsla(0,0%,100%,.25)}.p-top-hero__scroll-line:after{content:"";position:absolute;inset:0;background:#fff;transform-origin:top;animation:heroScrollLine 2.2s cubic-bezier(.7,0,.2,1) infinite}@keyframes heroCharMask{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes heroKenBurns{0%{transform:scale(1.05) translate(2.5%,1.5%)}to{transform:scale(1.18) translate(-3%,-2%)}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes heroScrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.01%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(prefers-reduced-motion:reduce){.p-top-hero__bg,.p-top-hero__char-inner,.p-top-hero__light,.p-top-hero__scroll,.p-top-hero__scroll-line:after{animation:none!important}.p-top-hero__char-inner{transform:none!important}.p-top-hero__light,.p-top-hero__scroll{opacity:1!important}}.p-top-service{position:relative;overflow:visible;top:calc(100vw/var(--vw)*-213)}.p-top-service__bg{position:relative;z-index:10;background-image:url(/_next/static/media/top-service-bg.1ddb0739.png);background-size:cover;background-position:top;background-repeat:no-repeat;padding:calc(100vw/var(--vw)*266) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*62);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path 1.05s cubic-bezier(.7,0,.2,1);transition:clip-path 1.05s cubic-bezier(.7,0,.2,1);transition:clip-path 1.05s cubic-bezier(.7,0,.2,1),-webkit-clip-path 1.05s cubic-bezier(.7,0,.2,1)}@media screen and (max-width:768px){.p-top-service__bg{padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*48)}}.p-top-service.is-inview .p-top-service__bg{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.p-top-service__object{position:absolute;z-index:1;width:calc(100vw/var(--vw)*1207);height:calc(100vw/var(--vw)*409);top:calc(100vw/var(--vw)*-25);right:0;opacity:0;transform:translateX(8%);transition:opacity .9s ease .2s,transform 1.1s cubic-bezier(.22,1,.36,1) .2s}.p-top-service.is-inview .p-top-service__object{opacity:1;transform:translateX(0)}.p-top-service__inner{display:flex;align-items:flex-start;justify-content:space-between}@media screen and (max-width:768px){.p-top-service__inner{flex-direction:column;padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*20);gap:calc(100vw/var(--vw)*32)}}.p-top-service__content{color:#fff}.p-top-service__heading{display:inline-flex;align-items:center;border:calc(100vw/var(--vw)*3) solid #fff;background:var(--primary);margin-bottom:calc(100vw/var(--vw)*48);overflow:hidden}@media screen and (max-width:768px){.p-top-service__heading{margin-bottom:calc(100vw/var(--vw)*32)}}.p-top-service__title-en{font-size:calc(100vw/var(--vw)*58);letter-spacing:.001em;line-height:1;font-weight:500;margin:0;color:var(--primary);background:#fff;padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*51) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*16);-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:-webkit-clip-path .85s cubic-bezier(.7,0,.2,1) .55s;transition:clip-path .85s cubic-bezier(.7,0,.2,1) .55s;transition:clip-path .85s cubic-bezier(.7,0,.2,1) .55s,-webkit-clip-path .85s cubic-bezier(.7,0,.2,1) .55s;position:relative;z-index:1}@media screen and (max-width:768px){.p-top-service__title-en{font-size:calc(100vw/var(--vw)*28);padding:calc(100vw/var(--vw)*6) calc(100vw/var(--vw)*20) calc(100vw/var(--vw)*6) calc(100vw/var(--vw)*12)}}.p-top-service.is-inview .p-top-service__title-en{-webkit-clip-path:polygon(0 0,100% 0,88% 100%,0 100%);clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.p-top-service__title-ja{font-size:calc(100vw/var(--vw)*22);line-height:1;font-weight:500;margin:0;color:#fff;background:var(--primary);letter-spacing:.001em;white-space:nowrap;padding:calc(100vw/var(--vw)*10) calc(100vw/var(--vw)*16) calc(100vw/var(--vw)*10) calc(100vw/var(--vw)*12);opacity:0;transform:translateX(-12px);transition:opacity .55s ease 1.1s,transform .7s cubic-bezier(.22,1,.36,1) 1.1s}@media screen and (max-width:768px){.p-top-service__title-ja{font-size:calc(100vw/var(--vw)*14);padding:calc(100vw/var(--vw)*8) calc(100vw/var(--vw)*12) calc(100vw/var(--vw)*8) calc(100vw/var(--vw)*12)}}.p-top-service.is-inview .p-top-service__title-ja{opacity:1;transform:translateX(0)}.p-top-service__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;padding-left:calc(100vw/var(--vw)*43);gap:calc(100vw/var(--vw)*40)}@media screen and (max-width:768px){.p-top-service__list{gap:calc(100vw/var(--vw)*20)}}.p-top-service__item{display:flex;gap:calc(100vw/var(--vw)*26);align-items:center;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(1.25s + var(--reveal-index, 0)*.12s)}.p-top-service__item:before{content:"";display:block;width:calc(100vw/var(--vw)*0);height:calc(100vw/var(--vw)*2);background:#fff;flex-shrink:0;transition:width .5s cubic-bezier(.7,0,.2,1);transition-delay:calc(1.4s + var(--reveal-index, 0)*.12s)}.p-top-service.is-inview .p-top-service__item{opacity:1;transform:translateY(0)}.p-top-service.is-inview .p-top-service__item:before{width:calc(100vw/var(--vw)*28)}.p-top-service__item-icon{transform:scale(.7);opacity:0;transition:opacity .45s ease,transform .55s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(1.35s + var(--reveal-index, 0)*.12s)}.p-top-service.is-inview .p-top-service__item-icon{opacity:1;transform:scale(1)}.p-top-service__item-title{color:#fff;font-size:calc(100vw/var(--vw)*32);font-weight:500;margin:0}@media screen and (max-width:768px){.p-top-service__item-title{font-size:calc(100vw/var(--vw)*20)}}.p-top-service__item-desc{font-size:calc(100vw/var(--vw)*24);font-weight:500;margin-top:calc(100vw/var(--vw)*4)}@media screen and (max-width:768px){.p-top-service__item-desc{font-size:calc(100vw/var(--vw)*14)}}.p-top-service__cta{margin-top:calc(100vw/var(--vw)*74);padding-left:calc(100vw/var(--vw)*43);opacity:0;transform:translateY(12px) scale(.95);transition:opacity .55s ease 2s,transform .6s cubic-bezier(.34,1.56,.64,1) 2s}@media screen and (max-width:768px){.p-top-service__cta{margin-top:calc(100vw/var(--vw)*32);text-align:center}}.p-top-service.is-inview .p-top-service__cta{opacity:1;transform:translateY(0) scale(1)}.p-top-service__btn{display:flex;align-items:center;justify-content:center;background:#fff;color:var(--primary);font-size:calc(100vw/var(--vw)*24);font-weight:700;width:calc(100vw/var(--vw)*266);height:calc(100vw/var(--vw)*61);border-radius:90px;line-height:calc(100vw/var(--vw)*52);text-decoration:none;transition:opacity .15s ease}@media screen and (max-width:768px){.p-top-service__btn{font-size:calc(100vw/var(--vw)*16);padding:calc(100vw/var(--vw)*12) calc(100vw/var(--vw)*32)}}.p-top-service__btn:hover{opacity:.85}.p-top-service__image{width:calc(100vw/var(--vw)*800);flex-shrink:0;margin-top:calc(100vw/var(--vw)*-84);opacity:0;transform:translateX(60px) scale(1.02);filter:grayscale(60%);transition:opacity .9s ease .6s,transform 1.1s cubic-bezier(.22,1,.36,1) .6s,filter 1.2s ease .9s}@media screen and (max-width:768px){.p-top-service__image{width:calc(100vw/var(--vw)*300)}}.p-top-service__image img{width:100%;height:auto;display:block;border-radius:calc(100vw/var(--vw)*8)}.p-top-service.is-inview .p-top-service__image{opacity:1;transform:translateX(0) scale(1);filter:grayscale(0)}@media(prefers-reduced-motion:reduce){.p-top-service__bg,.p-top-service__cta,.p-top-service__image,.p-top-service__item,.p-top-service__item-icon,.p-top-service__object,.p-top-service__title-en,.p-top-service__title-ja{transition:none!important;animation:none!important}.p-top-service__bg{-webkit-clip-path:none!important;clip-path:none!important}.p-top-service__title-en{-webkit-clip-path:polygon(0 0,100% 0,88% 100%,0 100%)!important;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)!important}.p-top-service__cta,.p-top-service__image,.p-top-service__item,.p-top-service__item-icon,.p-top-service__object,.p-top-service__title-ja{opacity:1!important;transform:none!important;filter:none!important}}.p-top-about{position:relative;top:calc(100vw/var(--vw)*-213);padding:calc(100vw/var(--vw)*128) calc(100vw/var(--vw)*32);text-align:center;color:#fff;background:#2e2e2e url(/images/about-bg.png) 50%/cover no-repeat}@media screen and (max-width:768px){.p-top-about{padding:calc(100vw/var(--vw)*64) calc(100vw/var(--vw)*20)}}.p-top-about__overlay{position:absolute;inset:0}.p-top-about__inner{position:relative;z-index:1;width:calc(100vw/var(--vw)*900);margin:0 auto}.p-top-about__title-en{color:#fff;font-size:calc(100vw/var(--vw)*64);font-weight:700;margin-bottom:calc(100vw/var(--vw)*12);margin-top:0}@media screen and (max-width:768px){.p-top-about__title-en{font-size:calc(100vw/var(--vw)*32)}}.p-top-about__title-ja{font-size:calc(100vw/var(--vw)*32);font-weight:500;margin-bottom:calc(100vw/var(--vw)*50);margin-top:0}@media screen and (max-width:768px){.p-top-about__title-ja{font-size:calc(100vw/var(--vw)*18);margin-bottom:calc(100vw/var(--vw)*24)}}.p-top-about__body{margin-bottom:calc(100vw/var(--vw)*40)}@media screen and (max-width:768px){.p-top-about__body{margin-bottom:calc(100vw/var(--vw)*32)}}.p-top-about__body p{font-size:calc(100vw/var(--vw)*24);line-height:1.45;margin:0 0 1em}@media screen and (max-width:768px){.p-top-about__body p{font-size:calc(100vw/var(--vw)*16);line-height:1.8}}.p-top-about__body p:last-child{margin-bottom:0}.p-top-about__cta{margin-top:calc(100vw/var(--vw)*40)}.p-top-about__btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--gray-dark);font-size:calc(100vw/var(--vw)*24);font-weight:700;width:calc(100vw/var(--vw)*266);height:calc(100vw/var(--vw)*61);border-radius:90px;text-decoration:none;transition:opacity .15s ease}@media screen and (max-width:768px){.p-top-about__btn{font-size:calc(100vw/var(--vw)*16);padding:calc(100vw/var(--vw)*12) calc(100vw/var(--vw)*32)}}.p-top-about__btn:hover{opacity:.85}.p-top-works{position:relative;top:calc(100vw/var(--vw)*-213)}.p-top-works__bg{position:relative;background:var(--gray-dark)}@media screen and (max-width:768px){.p-top-works__bg{padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*48)}}.p-top-works__bg:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(100vw/var(--vw)*200);background:#2e2e2e;-webkit-clip-path:polygon(0 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 100%,0 100%);pointer-events:none;z-index:1}@media screen and (max-width:768px){.p-top-works__bg:after{height:calc(100vw/var(--vw)*100)}}.p-top-works__inner{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;grid-gap:0;gap:0}@media screen and (max-width:768px){.p-top-works__inner{display:flex;flex-direction:column;padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*20);gap:calc(100vw/var(--vw)*32)}}.p-top-works__image{position:relative;z-index:0;width:100%;align-self:stretch;overflow:hidden;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path 1s cubic-bezier(.7,0,.2,1);transition:clip-path 1s cubic-bezier(.7,0,.2,1);transition:clip-path 1s cubic-bezier(.7,0,.2,1),-webkit-clip-path 1s cubic-bezier(.7,0,.2,1);will-change:clip-path}@media screen and (max-width:768px){.p-top-works__image{max-width:100%;order:-1}}.p-top-works__image img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);transition:transform 1.4s cubic-bezier(.22,1,.36,1) .15s}.p-top-works__content{position:relative;z-index:2;color:#fff;padding:calc(100vw/var(--vw)*47) calc(100vw/var(--vw)*60) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*60)}@media screen and (max-width:768px){.p-top-works__content{padding:0}}.p-top-works__heading{display:inline-flex;align-items:stretch;border:calc(100vw/var(--vw)*3) solid #efefef;margin-bottom:calc(100vw/var(--vw)*32)}@media screen and (max-width:768px){.p-top-works__heading{margin-bottom:calc(100vw/var(--vw)*24)}}.p-top-works__title-en{font-size:calc(100vw/var(--vw)*64);font-weight:500;letter-spacing:.001em;margin:0;line-height:1;color:var(--gray-dark);background:#efefef;padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*75) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*38);-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:-webkit-clip-path .85s cubic-bezier(.7,0,.2,1) .2s;transition:clip-path .85s cubic-bezier(.7,0,.2,1) .2s;transition:clip-path .85s cubic-bezier(.7,0,.2,1) .2s,-webkit-clip-path .85s cubic-bezier(.7,0,.2,1) .2s}@media screen and (max-width:768px){.p-top-works__title-en{font-size:calc(100vw/var(--vw)*28)}}.p-top-works__title-ja{font-size:calc(100vw/var(--vw)*24);font-weight:500;margin:0;line-height:1;color:#fff;display:inline-flex;align-items:center;padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*84) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*60);opacity:0;transform:translateX(calc(100vw / var(--vw) * -16));transition:opacity .55s ease .55s,transform .7s cubic-bezier(.22,1,.36,1) .55s}@media screen and (max-width:768px){.p-top-works__title-ja{font-size:calc(100vw/var(--vw)*14)}}.p-top-works__grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;background:var(--gray-dark);margin-bottom:calc(100vw/var(--vw)*32)}@media screen and (max-width:768px){.p-top-works__grid{margin-bottom:calc(100vw/var(--vw)*32)}}.p-top-works__grid:before{top:0;bottom:0;left:50%;width:1px;transform:scaleY(0);transform-origin:top;transition:transform .7s cubic-bezier(.7,0,.2,1) .7s}.p-top-works__grid:after,.p-top-works__grid:before{content:"";position:absolute;background:hsla(0,0%,100%,.45);pointer-events:none;z-index:1}.p-top-works__grid:after{left:0;right:0;top:50%;height:1px;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.7,0,.2,1) .9s}.p-top-works__card{--reveal-index:0;position:relative;overflow:hidden;background:var(--gray-dark);padding:calc(100vw/var(--vw)*28) calc(100vw/var(--vw)*32) calc(100vw/var(--vw)*28) calc(100vw/var(--vw)*32);display:flex;align-items:center;justify-content:space-between;flex-direction:column;min-height:calc(100vw/var(--vw)*240);gap:calc(100vw/var(--vw)*16);opacity:0;transform:translateY(calc(100vw / var(--vw) * 18));transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(1.1s + var(--reveal-index, 0)*.08s)}@media screen and (max-width:768px){.p-top-works__card{padding:calc(100vw/var(--vw)*24) calc(100vw/var(--vw)*16)}}.p-top-works__card:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(110deg,transparent,hsla(0,0%,100%,.12) 45%,hsla(0,0%,100%,.18) 50%,hsla(0,0%,100%,.12) 55%,transparent);pointer-events:none;z-index:2;opacity:0}.p-top-works__card-title{font-size:calc(100vw/var(--vw)*32);color:#fff;text-align:center;font-weight:500;line-height:1.35;white-space:pre-line;margin:0;width:100%}@media screen and (max-width:768px){.p-top-works__card-title{font-size:calc(100vw/var(--vw)*16)}}.p-top-works__card-icon{width:calc(100vw/var(--vw)*133);height:calc(100vw/var(--vw)*133);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5) rotate(-18deg);transition:opacity .5s ease,transform .7s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(1.25s + var(--reveal-index, 0)*.08s)}.p-top-works__card-icon img{width:100%;height:100%;object-fit:contain}.p-top-works__cta{margin-top:calc(100vw/var(--vw)*32);text-align:right;opacity:0;transform:translateY(calc(100vw / var(--vw) * 14));transition:opacity .5s ease 1.65s,transform .6s cubic-bezier(.22,1,.36,1) 1.65s}@media screen and (max-width:768px){.p-top-works__cta{text-align:center}}.p-top-works.is-inview .p-top-works__image{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.p-top-works.is-inview .p-top-works__image img{transform:scale(1)}.p-top-works.is-inview .p-top-works__title-en{-webkit-clip-path:polygon(0 0,100% 0,86% 100%,0 100%);clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}.p-top-works.is-inview .p-top-works__title-ja{opacity:1;transform:translateX(0)}.p-top-works.is-inview .p-top-works__grid:before{transform:scaleY(1)}.p-top-works.is-inview .p-top-works__grid:after{transform:scaleX(1)}.p-top-works.is-inview .p-top-works__card{opacity:1;transform:translateY(0)}.p-top-works.is-inview .p-top-works__card:before{animation:worksCardShimmer 1.4s cubic-bezier(.22,1,.36,1) 1.45s 1 forwards}.p-top-works.is-inview .p-top-works__card-icon{opacity:1;transform:scale(1) rotate(0)}.p-top-works.is-inview .p-top-works__cta{opacity:1;transform:translateY(0)}.p-top-works__btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--gray-dark);font-size:calc(100vw/var(--vw)*18);font-weight:500;padding:calc(100vw/var(--vw)*12) calc(100vw/var(--vw)*36);border-radius:999px;text-decoration:none;transition:opacity .15s ease}@media screen and (max-width:768px){.p-top-works__btn{font-size:calc(100vw/var(--vw)*16);padding:calc(100vw/var(--vw)*12) calc(100vw/var(--vw)*32)}}.p-top-works__btn:hover{opacity:.85}@keyframes worksCardShimmer{0%{left:-120%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:160%;opacity:0}}@media(prefers-reduced-motion:reduce){.p-top-works__card,.p-top-works__card-icon,.p-top-works__cta,.p-top-works__grid:after,.p-top-works__grid:before,.p-top-works__image,.p-top-works__image img,.p-top-works__title-en,.p-top-works__title-ja{transition:none!important;animation:none!important}.p-top-works__image{-webkit-clip-path:none;clip-path:none}.p-top-works__image img{transform:none}.p-top-works__title-en{-webkit-clip-path:polygon(0 0,100% 0,86% 100%,0 100%);clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}.p-top-works__card,.p-top-works__card-icon,.p-top-works__cta,.p-top-works__title-ja{opacity:1;transform:none}.p-top-works__grid:before{transform:scaleY(1)}.p-top-works__grid:after{transform:scaleX(1)}.p-top-works__card:before{display:none}}.p-top-dark-area,.p-top-newsblog{background:#2e2e2e}.p-top-newsblog{position:relative;top:calc(100vw/var(--vw)*-214);overflow:visible;padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*32) calc(100vw/var(--vw)*80)}@media screen and (max-width:768px){.p-top-newsblog{padding:calc(100vw/var(--vw)*48) calc(100vw/var(--vw)*20)}}.p-top-newsblog__inner{width:calc(100vw/var(--vw)*1366);margin:0 auto;position:relative;top:calc(100vw/var(--vw)*-80);z-index:10;display:flex;gap:calc(100vw/var(--vw)*152)}@media screen and (max-width:768px){.p-top-newsblog__inner{flex-direction:column;gap:calc(100vw/var(--vw)*32)}}.p-top-newsblog__card{flex:1 1;padding:calc(100vw/var(--vw)*40);box-shadow:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*20) calc(100vw/var(--vw)*0) rgba(0,0,0,.25);-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0;transform:translateY(calc(100vw / var(--vw) * 40));transition:opacity .6s ease .7s,transform .8s cubic-bezier(.22,1,.36,1) .7s,-webkit-clip-path 1s cubic-bezier(.7,0,.2,1) .7s;transition:clip-path 1s cubic-bezier(.7,0,.2,1) .7s,opacity .6s ease .7s,transform .8s cubic-bezier(.22,1,.36,1) .7s;transition:clip-path 1s cubic-bezier(.7,0,.2,1) .7s,opacity .6s ease .7s,transform .8s cubic-bezier(.22,1,.36,1) .7s,-webkit-clip-path 1s cubic-bezier(.7,0,.2,1) .7s}@media screen and (max-width:768px){.p-top-newsblog__card{padding:calc(100vw/var(--vw)*24)}}.p-top-newsblog__card--news{background:var(--primary);color:#fff}.p-top-newsblog__card--blog{background:#fff;-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%);transition-delay:.85s,.85s,.85s}.p-top-newsblog__card-header{display:inline-flex;align-items:stretch;border:calc(100vw/var(--vw)*3) solid #fff;margin-bottom:calc(100vw/var(--vw)*32)}@media screen and (max-width:768px){.p-top-newsblog__card-header{margin-bottom:calc(100vw/var(--vw)*24)}}.p-top-newsblog__card-header--dark{border-color:var(--gray-dark)}.p-top-newsblog__title-en{font-size:calc(100vw/var(--vw)*48);font-weight:500;letter-spacing:.001em;margin:0;line-height:1;color:var(--primary);background:#fff;display:inline-flex;align-items:center;padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*75) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*38);-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:-webkit-clip-path .85s cubic-bezier(.7,0,.2,1) 1.6s;transition:clip-path .85s cubic-bezier(.7,0,.2,1) 1.6s;transition:clip-path .85s cubic-bezier(.7,0,.2,1) 1.6s,-webkit-clip-path .85s cubic-bezier(.7,0,.2,1) 1.6s}@media screen and (max-width:768px){.p-top-newsblog__title-en{font-size:calc(100vw/var(--vw)*32);padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*40) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*20)}}.p-top-newsblog__title-en--dark{color:#fff;background:var(--gray-dark)}.p-top-newsblog__title-ja{font-size:calc(100vw/var(--vw)*24);font-weight:500;margin:0;line-height:1;color:#fff;background:transparent;display:inline-flex;align-items:center;padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*84) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*60);opacity:0;transform:translateX(calc(100vw / var(--vw) * -16));transition:opacity .55s ease 1.95s,transform .7s cubic-bezier(.22,1,.36,1) 1.95s}@media screen and (max-width:768px){.p-top-newsblog__title-ja{font-size:calc(100vw/var(--vw)*14);padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*32) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*24)}}.p-top-newsblog__title-ja--dark{color:var(--gray-dark)}.p-top-newsblog__list{list-style:none;margin:0;padding:0}.p-top-newsblog__item{--reveal-index:0;position:relative;padding:calc(100vw/var(--vw)*16) calc(100vw/var(--vw)*0);display:flex;flex-direction:column;gap:calc(100vw/var(--vw)*4);opacity:0;transform:translateX(calc(100vw / var(--vw) * -20));transition:opacity .55s ease,transform .65s cubic-bezier(.22,1,.36,1);transition-delay:calc(2.2s + var(--reveal-index, 0)*.08s)}.p-top-newsblog__item:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:hsla(0,0%,100%,.5);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.7,0,.2,1);transition-delay:calc(2.3s + var(--reveal-index, 0)*.08s)}.p-top-newsblog__item:last-child:after{display:none}.p-top-newsblog__item--blog:after{background:#c8c8c8}.p-top-newsblog__date{font-size:calc(100vw/var(--vw)*24);font-weight:500}@media screen and (max-width:768px){.p-top-newsblog__date{font-size:calc(100vw/var(--vw)*14)}}.p-top-newsblog__excerpt{font-size:calc(100vw/var(--vw)*24);font-weight:500;color:var(--gray-dark)}@media screen and (max-width:768px){.p-top-newsblog__excerpt{font-size:calc(100vw/var(--vw)*14)}}.p-top-newsblog__item-title{font-size:calc(100vw/var(--vw)*32);font-weight:500;transition:transform .3s cubic-bezier(.22,1,.36,1)}@media screen and (max-width:768px){.p-top-newsblog__item-title{font-size:calc(100vw/var(--vw)*16)}}.p-top-newsblog__item:hover .p-top-newsblog__item-title{transform:translateX(calc(100vw / var(--vw) * 6))}.p-top-newsblog__item-title--dark{color:var(--gray-dark)}.p-top-newsblog__cta{margin-top:calc(100vw/var(--vw)*32);text-align:right;opacity:0;transform:translateY(calc(100vw / var(--vw) * 16)) scale(.92);transition:opacity .55s ease 2.8s,transform .6s cubic-bezier(.34,1.56,.64,1) 2.8s}.p-top-newsblog.is-inview .p-top-newsblog__card{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1;transform:translateY(0)}.p-top-newsblog.is-inview .p-top-newsblog__title-en{-webkit-clip-path:polygon(0 0,100% 0,86% 100%,0 100%);clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}.p-top-newsblog.is-inview .p-top-newsblog__item,.p-top-newsblog.is-inview .p-top-newsblog__title-ja{opacity:1;transform:translateX(0)}.p-top-newsblog.is-inview .p-top-newsblog__item:after{transform:scaleX(1)}.p-top-newsblog.is-inview .p-top-newsblog__cta{opacity:1;transform:translateY(0) scale(1)}.p-top-newsblog__btn{display:inline-block;background:var(--gray-dark);color:#fff;font-size:calc(100vw/var(--vw)*24);font-weight:700;padding:calc(100vw/var(--vw)*14) calc(100vw/var(--vw)*40);border-radius:90px;text-decoration:none;transition:opacity .15s ease}@media screen and (max-width:768px){.p-top-newsblog__btn{font-size:calc(100vw/var(--vw)*16);padding:calc(100vw/var(--vw)*12) calc(100vw/var(--vw)*32)}}.p-top-newsblog__btn:hover{opacity:.85}@media(prefers-reduced-motion:reduce){.p-top-newsblog__card,.p-top-newsblog__cta,.p-top-newsblog__item,.p-top-newsblog__item-title,.p-top-newsblog__item:after,.p-top-newsblog__title-en,.p-top-newsblog__title-ja{transition:none!important;animation:none!important}.p-top-newsblog__card{-webkit-clip-path:none!important;clip-path:none!important;opacity:1;transform:none}.p-top-newsblog__title-en{-webkit-clip-path:polygon(0 0,100% 0,86% 100%,0 100%);clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}.p-top-newsblog__cta,.p-top-newsblog__item,.p-top-newsblog__title-ja{opacity:1;transform:none}.p-top-newsblog__item:after{transform:scaleX(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.p-top-contact-area{position:relative;top:calc(100vw/var(--vw)*-293)}@media screen and (max-width:768px){.p-top-contact-area{padding:calc(100vw/var(--vw)*48) calc(100vw/var(--vw)*20)}}.p-top-footer-area{position:relative;z-index:10;margin-top:calc(100vw/var(--vw)*-203)}.p-about{background:#000;color:#fff;overflow:hidden}.p-about-philosophy{position:relative;isolation:isolate;background:#000}.p-about-philosophy__wave-image{position:absolute;inset:0;z-index:0;pointer-events:none}.p-about-philosophy__wave-image img{object-fit:cover;object-position:center}.p-about-philosophy__divider{position:absolute;left:0;right:0;height:calc(100vw/var(--vw)*142);z-index:2;background-repeat:no-repeat;background-position:50%;background-size:100% 100%;pointer-events:none}@media screen and (max-width:768px){.p-about-philosophy__divider{height:calc(100vw/var(--vw)*64)}}.p-about-philosophy__divider--top{top:0;transform:translateY(-1px);background-image:url(/images/about/divider-top.svg)}.p-about-philosophy__divider--bottom{bottom:0;transform:translateY(1px);background-image:url(/images/about/divider-bottom.svg)}.p-about-philosophy__inner{position:relative;z-index:1;padding:calc(100vw/var(--vw)*247) calc(100vw/var(--vw)*32) calc(100vw/var(--vw)*247) calc(100vw/var(--vw)*170)}@media screen and (max-width:768px){.p-about-philosophy__inner{padding:calc(100vw/var(--vw)*120) calc(100vw/var(--vw)*24) calc(100vw/var(--vw)*120) calc(100vw/var(--vw)*24)}}.p-about-philosophy__paragraph{color:#fff;font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1.45;margin:0;margin-bottom:calc(100vw/var(--vw)*36)}@media screen and (max-width:768px){.p-about-philosophy__paragraph{font-size:calc(100vw/var(--vw)*16);margin-bottom:calc(100vw/var(--vw)*28);line-height:1.7}}.p-about-philosophy__line{display:block}.p-about-philosophy__highlight{color:var(--primary);font-size:calc(100vw/var(--vw)*32);font-weight:500;line-height:1.45;margin:0;margin-top:calc(100vw/var(--vw)*80);margin-bottom:calc(100vw/var(--vw)*36)}@media screen and (max-width:768px){.p-about-philosophy__highlight{font-size:calc(100vw/var(--vw)*22);margin-top:calc(100vw/var(--vw)*48);margin-bottom:calc(100vw/var(--vw)*24)}}.p-about-philosophy__closing{color:#fff;font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1.45;margin:0}@media screen and (max-width:768px){.p-about-philosophy__closing{font-size:calc(100vw/var(--vw)*16)}}.p-about-mv{background:#000}.p-about-mv__inner{padding:calc(100vw/var(--vw)*140) calc(100vw/var(--vw)*190) calc(100vw/var(--vw)*90) calc(100vw/var(--vw)*190);display:flex;flex-direction:row;gap:calc(100vw/var(--vw)*444)}@media screen and (max-width:768px){.p-about-mv__inner{padding:calc(100vw/var(--vw)*56) calc(100vw/var(--vw)*24) calc(100vw/var(--vw)*56) calc(100vw/var(--vw)*24);flex-direction:column;gap:calc(100vw/var(--vw)*48)}}.p-about-mv__block{display:flex;flex-direction:column;gap:calc(100vw/var(--vw)*16);flex:0 0 auto}.p-about-mv__tag{display:inline-flex;align-items:center;background:var(--primary);padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*90) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*20);-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 100vw / var(--vw) * 30) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 100vw / var(--vw) * 30) 100%,0 100%);width:-moz-fit-content;width:fit-content}@media screen and (max-width:768px){.p-about-mv__tag{padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*64) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*16)}}.p-about-mv__tag-label{color:#000;font-size:calc(100vw/var(--vw)*64);font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-about-mv__tag-label{font-size:calc(100vw/var(--vw)*40)}}.p-about-mv__description{color:#fff;font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1.45;margin:0}@media screen and (max-width:768px){.p-about-mv__description{font-size:calc(100vw/var(--vw)*16);line-height:1.7}}.p-about-mv__line{display:block}.p-about-value{background:#000}.p-about-value__inner{padding:calc(100vw/var(--vw)*178) calc(100vw/var(--vw)*190) calc(100vw/var(--vw)*282) calc(100vw/var(--vw)*190)}@media screen and (max-width:768px){.p-about-value__inner{padding:calc(100vw/var(--vw)*56) calc(100vw/var(--vw)*24) calc(100vw/var(--vw)*80) calc(100vw/var(--vw)*24)}}.p-about-value__tag{display:inline-flex;align-items:center;background:var(--primary);padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*90) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*20);-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 100vw / var(--vw) * 30) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 100vw / var(--vw) * 30) 100%,0 100%);width:-moz-fit-content;width:fit-content;margin-bottom:calc(100vw/var(--vw)*33)}@media screen and (max-width:768px){.p-about-value__tag{padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*64) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*16);margin-bottom:calc(100vw/var(--vw)*32)}}.p-about-value__tag-label{color:#000;font-size:calc(100vw/var(--vw)*64);font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-about-value__tag-label{font-size:calc(100vw/var(--vw)*40)}}.p-about-value__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(100vw/var(--vw)*33)}@media screen and (max-width:768px){.p-about-value__list{gap:calc(100vw/var(--vw)*24)}}.p-about-value__item{display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-column-gap:calc(100vw/var(--vw)*22);column-gap:calc(100vw/var(--vw)*22)}@media screen and (max-width:768px){.p-about-value__item{grid-template-columns:auto 1fr;grid-template-areas:"number pill" "text   text";row-gap:calc(100vw/var(--vw)*8);column-gap:calc(100vw/var(--vw)*12)}}.p-about-value__number{color:hsla(0,0%,100%,.75);font-size:calc(100vw/var(--vw)*57.439);font-weight:500;line-height:1;font-family:Noto Sans JP,sans-serif}@media screen and (max-width:768px){.p-about-value__number{font-size:calc(100vw/var(--vw)*36);grid-area:number}}.p-about-value__pill{display:flex;align-items:center;justify-content:flex-start;background:hsla(0,0%,100%,.75);box-sizing:border-box;width:calc(100vw/var(--vw)*249);height:calc(100vw/var(--vw)*44);padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*16);flex-shrink:0;-webkit-clip-path:polygon(0 2.84%,0 40.25%,3.97% 51%,0 61.7%,0 100%,100% 100%,100% 0);clip-path:polygon(0 2.84%,0 40.25%,3.97% 51%,0 61.7%,0 100%,100% 100%,100% 0)}@media screen and (max-width:768px){.p-about-value__pill{width:calc(100vw/var(--vw)*200);height:calc(100vw/var(--vw)*32);padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*12);grid-area:pill}}.p-about-value__pill-label{color:#000;font-size:calc(100vw/var(--vw)*28.777);font-weight:500;line-height:1;font-family:Noto Sans JP,sans-serif;white-space:nowrap}@media screen and (max-width:768px){.p-about-value__pill-label{font-size:calc(100vw/var(--vw)*18)}}.p-about-value__text{color:#fff;font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-about-value__text{font-size:calc(100vw/var(--vw)*14);grid-area:text}}.p-service{background:#000;color:#fff}.p-service-flow__heading,.p-service-list__heading{position:relative;height:calc(100vw/var(--vw)*93)}@media screen and (max-width:768px){.p-service-flow__heading,.p-service-list__heading{height:calc(100vw/var(--vw)*60)}}.p-service-flow__heading-deco,.p-service-list__heading-deco{position:absolute;display:block;top:calc(100vw/var(--vw)*15);height:calc(100vw/var(--vw)*69);background-repeat:no-repeat;background-position:0 0;background-size:100% 100%}@media screen and (max-width:768px){.p-service-flow__heading-deco,.p-service-list__heading-deco{top:calc(100vw/var(--vw)*10);height:calc(100vw/var(--vw)*44)}}.p-service-list{position:relative;overflow:visible}@media screen and (max-width:768px){.p-service-list{padding:calc(100vw/var(--vw)*64) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*64)}}.p-service-list__bg{position:relative;z-index:1;background:#2e2e2e;padding-top:calc(100vw/var(--vw)*20);padding-bottom:calc(100vw/var(--vw)*110)}.p-service-list__bg-obj-wrap{position:absolute;left:0;width:100%;height:calc(100vw/var(--vw)*142);top:calc(100vw/var(--vw)*-141);pointer-events:none;z-index:3;will-change:transform,opacity}@media screen and (max-width:768px){.p-service-list__bg-obj-wrap{top:calc(100vw/var(--vw)*-60);height:calc(100vw/var(--vw)*60)}}.p-service-list__bg-obj-wrap--left,.p-service-list__bg-obj-wrap--right{opacity:0}.p-service-list__bg-obj-wrap--left{transform:translateX(-15%)}.p-service-list__bg-obj-wrap--right{transform:translateX(15%)}.p-service-list__bg-obj-img{width:100%;height:auto;display:block}.p-service-list.is-inview .p-service-list__bg-obj-wrap--left{animation:service-list-obj-left-in forwards .85s cubic-bezier(.22,1,.36,1) 0s both}.p-service-list.is-inview .p-service-list__bg-obj-wrap--right{animation:service-list-obj-right-in forwards .85s cubic-bezier(.22,1,.36,1) .42s both}.p-service-list:after,.p-service-list:before{content:"";position:absolute;left:0;right:0;top:calc(100vw/var(--vw)*-142);height:calc(100vw/var(--vw)*142);pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;background-position:50%;will-change:clip-path}@media screen and (max-width:768px){.p-service-list:after,.p-service-list:before{top:calc(100vw/var(--vw)*-60);height:calc(100vw/var(--vw)*60)}}.p-service-list:before{background-image:url(/images/service/divider-green.svg);transform:scaleY(-1);z-index:1;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path 1.05s cubic-bezier(.7,0,.2,1);transition:clip-path 1.05s cubic-bezier(.7,0,.2,1);transition:clip-path 1.05s cubic-bezier(.7,0,.2,1),-webkit-clip-path 1.05s cubic-bezier(.7,0,.2,1)}.p-service-list:after{background-image:url(/images/service/divider-gray.svg);transform:rotate(180deg);z-index:2;-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%);transition:-webkit-clip-path 1.05s cubic-bezier(.7,0,.2,1) .32s;transition:clip-path 1.05s cubic-bezier(.7,0,.2,1) .32s;transition:clip-path 1.05s cubic-bezier(.7,0,.2,1) .32s,-webkit-clip-path 1.05s cubic-bezier(.7,0,.2,1) .32s}.p-service-list.is-inview:after,.p-service-list.is-inview:before{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.p-service-list__inner{position:relative;z-index:1;max-width:calc(100vw/var(--vw)*1280);margin:0 auto;padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*80)}@media screen and (max-width:768px){.p-service-list__inner{padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*24)}}.p-service-list__heading{max-width:calc(100vw/var(--vw)*855)}.p-service-list__heading-deco{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path .95s cubic-bezier(.7,0,.2,1);transition:clip-path .95s cubic-bezier(.7,0,.2,1);transition:clip-path .95s cubic-bezier(.7,0,.2,1),-webkit-clip-path .95s cubic-bezier(.7,0,.2,1)}.p-service-list__heading-deco--filled{left:0;width:calc(100vw/var(--vw)*515);background-image:url(/images/service/deco-our-services-2.svg)}@media screen and (max-width:768px){.p-service-list__heading-deco--filled{width:calc(100vw/var(--vw)*280)}}.p-service-list__heading-deco--outlined{left:calc(100vw/var(--vw)*257);width:calc(100vw/var(--vw)*598);background-image:url(/images/service/deco-our-services-1.svg);transition-delay:.12s}@media screen and (max-width:768px){.p-service-list__heading-deco--outlined{left:calc(100vw/var(--vw)*130);width:calc(100vw/var(--vw)*320)}}.p-service-list.is-inview .p-service-list__heading-deco{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.p-service-list__heading-en{position:absolute;z-index:2;left:calc(100vw/var(--vw)*20);top:0;color:#2e2e2e;font-size:calc(100vw/var(--vw)*64);font-weight:500;line-height:1.45;margin:0;opacity:0;transform:translateY(22px);transition:opacity .55s ease .18s,transform .75s cubic-bezier(.22,1,.36,1) .18s}@media screen and (max-width:768px){.p-service-list__heading-en{font-size:calc(100vw/var(--vw)*32)}}.p-service-list.is-inview .p-service-list__heading-en{opacity:1;transform:translateY(0)}.p-service-list__heading-ja{position:absolute;z-index:2;left:calc(100vw/var(--vw)*529);top:calc(100vw/var(--vw)*32);color:var(--primary);font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1.45;margin:0;opacity:0;transform:translateY(18px);transition:opacity .55s ease .34s,transform .75s cubic-bezier(.22,1,.36,1) .34s}@media screen and (max-width:768px){.p-service-list__heading-ja{left:calc(100vw/var(--vw)*280);top:calc(100vw/var(--vw)*22);font-size:calc(100vw/var(--vw)*14)}}.p-service-list.is-inview .p-service-list__heading-ja{opacity:1;transform:translateY(0)}.p-service-list__items{list-style:none;margin:0;padding:calc(100vw/var(--vw)*60) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*0);display:grid;grid-template-columns:1fr 1fr;grid-column-gap:calc(100vw/var(--vw)*110);column-gap:calc(100vw/var(--vw)*110);grid-row-gap:calc(100vw/var(--vw)*83);row-gap:calc(100vw/var(--vw)*83)}@media screen and (max-width:768px){.p-service-list__items{grid-template-columns:1fr;row-gap:calc(100vw/var(--vw)*40);padding-left:0}}.p-service-list__item{max-width:calc(100vw/var(--vw)*540);display:flex;flex-direction:column;align-items:flex-start;opacity:0;transition:opacity .72s ease,transform .92s cubic-bezier(.22,1,.36,1);transition-delay:calc(.68s + var(--reveal-index, 0)*.28s)}.p-service-list__item:before{content:"";display:block;width:calc(100vw/var(--vw)*0);height:calc(100vw/var(--vw)*3);flex-shrink:0;background:var(--primary);margin-bottom:calc(100vw/var(--vw)*14);transition:width .62s cubic-bezier(.7,0,.2,1);transition-delay:calc(.8s + var(--reveal-index, 0)*.28s)}.p-service-list__item:nth-child(odd){transform:translate(calc(100vw / var(--vw) * -22),calc(100vw / var(--vw) * 36))}.p-service-list__item:nth-child(2n){transform:translate(calc(100vw / var(--vw) * 22),calc(100vw / var(--vw) * 36))}.p-service-list.is-inview .p-service-list__item{opacity:1;transform:translate(0)}.p-service-list.is-inview .p-service-list__item:before{width:calc(100vw/var(--vw)*44)}.p-service-list__item-head{display:flex;align-items:center;gap:calc(100vw/var(--vw)*16);width:100%}.p-service-list__item-title{color:var(--primary);font-size:calc(100vw/var(--vw)*32);font-weight:500;line-height:1.45;margin:0;opacity:0;transform:translateY(calc(100vw / var(--vw) * 14));transition:opacity .55s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(.76s + var(--reveal-index, 0)*.28s)}@media screen and (max-width:768px){.p-service-list__item-title{font-size:calc(100vw/var(--vw)*22)}}.p-service-list.is-inview .p-service-list__item-title{opacity:1;transform:translateY(0)}.p-service-list__item-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:calc(100vw/var(--vw)*64);height:calc(100vw/var(--vw)*72);transform:scale(.72) rotate(-10deg);transition:transform .68s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(.84s + var(--reveal-index, 0)*.28s)}@media screen and (max-width:768px){.p-service-list__item-icon{width:calc(100vw/var(--vw)*44);height:calc(100vw/var(--vw)*50)}}.p-service-list__item-icon img{width:100%;height:100%;object-fit:contain;display:block}.p-service-list.is-inview .p-service-list__item-icon{transform:scale(1) rotate(0deg)}.p-service-list__item-desc{color:#fff;font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1.45;margin:0;margin-top:calc(100vw/var(--vw)*8);white-space:nowrap;opacity:0;transform:translateY(calc(100vw / var(--vw) * 10));transition:opacity .52s ease,transform .68s cubic-bezier(.22,1,.36,1);transition-delay:calc(.9s + var(--reveal-index, 0)*.28s)}@media screen and (max-width:768px){.p-service-list__item-desc{font-size:calc(100vw/var(--vw)*14);white-space:normal}}.p-service-list.is-inview .p-service-list__item-desc{opacity:1;transform:translateY(0)}.p-service-list__item-btn{width:calc(100vw/var(--vw)*266);min-width:calc(100vw/var(--vw)*266);margin-top:calc(100vw/var(--vw)*38);font-size:calc(100vw/var(--vw)*20);padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*28);letter-spacing:.02em;opacity:0;transform:translateY(calc(100vw / var(--vw) * 12)) scale(.96);transition:opacity .55s ease,transform .68s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(.98s + var(--reveal-index, 0)*.28s)}.p-service-list__item-btn .c-btn__label,.p-service-list__item-btn .c-btn__label-inner,.p-service-list__item-btn .c-btn__label:after{white-space:nowrap}@media screen and (max-width:768px){.p-service-list__item-btn{width:calc(100vw/var(--vw)*200);min-width:calc(100vw/var(--vw)*200);height:calc(100vw/var(--vw)*48);font-size:calc(100vw/var(--vw)*14);padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*20);gap:calc(100vw/var(--vw)*8);margin-top:calc(100vw/var(--vw)*20)}}.p-service-list.is-inview .p-service-list__item-btn{opacity:1;transform:translateY(0) scale(1)}@keyframes service-list-obj-left-in{0%{opacity:0;transform:translateX(-20%)}to{opacity:1;transform:translateX(0)}}@keyframes service-list-obj-right-in{0%{opacity:0;transform:translateX(20%)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.p-service-list__heading-deco{-webkit-clip-path:inset(0 0 0 0)!important;clip-path:inset(0 0 0 0)!important;transition:none!important}.p-service-list__heading-en,.p-service-list__heading-ja,.p-service-list__item{opacity:1!important;transform:none!important;transition:none!important}.p-service-list__item:before{width:calc(100vw/var(--vw)*44);transition:none!important}.p-service-list__item-btn,.p-service-list__item-desc,.p-service-list__item-title{opacity:1!important;transform:none!important;transition:none!important}.p-service-list__item-icon{transform:none!important;transition:none!important}.p-service-list__bg-obj-wrap--left,.p-service-list__bg-obj-wrap--right{opacity:1!important;transform:none!important;animation:none!important}.p-service-list:after,.p-service-list:before{-webkit-clip-path:inset(0 0 0 0)!important;clip-path:inset(0 0 0 0)!important;transition:none!important}}.p-service-flow{position:relative;background:#000;padding:calc(100vw/var(--vw)*121) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*83)}@media screen and (max-width:768px){.p-service-flow{padding:calc(100vw/var(--vw)*80) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*56)}}.p-service-flow:before{content:"";position:absolute;top:0;left:0;right:0;height:calc(100vw/var(--vw)*142);background:url(/images/service/divider-gray.svg) no-repeat 50%/100% 100%;pointer-events:none;z-index:1;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path 1.05s cubic-bezier(.7,0,.2,1);transition:clip-path 1.05s cubic-bezier(.7,0,.2,1);transition:clip-path 1.05s cubic-bezier(.7,0,.2,1),-webkit-clip-path 1.05s cubic-bezier(.7,0,.2,1);will-change:clip-path}@media screen and (max-width:768px){.p-service-flow:before{height:calc(100vw/var(--vw)*60)}}.p-service-flow.is-inview:before{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.p-service-flow__inner{position:relative;z-index:2;max-width:calc(100vw/var(--vw)*1280);margin:0 auto;padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*80)}@media screen and (max-width:768px){.p-service-flow__inner{padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*24)}}.p-service-flow__heading{max-width:calc(100vw/var(--vw)*540);margin-left:auto;margin-right:0}.p-service-flow__heading-deco{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path .95s cubic-bezier(.7,0,.2,1);transition:clip-path .95s cubic-bezier(.7,0,.2,1);transition:clip-path .95s cubic-bezier(.7,0,.2,1),-webkit-clip-path .95s cubic-bezier(.7,0,.2,1)}.p-service-flow__heading-deco--filled{left:0;width:calc(100vw/var(--vw)*243);background-image:url(/images/service/deco-flow-2.svg)}@media screen and (max-width:768px){.p-service-flow__heading-deco--filled{width:calc(100vw/var(--vw)*140)}}.p-service-flow__heading-deco--outlined{left:calc(100vw/var(--vw)*143);width:calc(100vw/var(--vw)*397);background-image:url(/images/service/deco-flow-1.svg);transition-delay:.12s}@media screen and (max-width:768px){.p-service-flow__heading-deco--outlined{left:calc(100vw/var(--vw)*80);width:calc(100vw/var(--vw)*240)}}.p-service-flow.is-inview .p-service-flow__heading-deco{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.p-service-flow__heading-en{position:absolute;z-index:2;left:calc(100vw/var(--vw)*20);top:0;color:#000;font-size:calc(100vw/var(--vw)*64);font-weight:500;line-height:1.45;margin:0;opacity:0;transform:translateY(22px);transition:opacity .55s ease .18s,transform .75s cubic-bezier(.22,1,.36,1) .18s}@media screen and (max-width:768px){.p-service-flow__heading-en{font-size:calc(100vw/var(--vw)*32)}}.p-service-flow.is-inview .p-service-flow__heading-en{opacity:1;transform:translateY(0)}.p-service-flow__heading-ja{position:absolute;z-index:2;left:calc(100vw/var(--vw)*256);top:calc(100vw/var(--vw)*32);color:var(--primary);font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1.45;margin:0;white-space:nowrap;opacity:0;transform:translateY(18px);transition:opacity .55s ease .34s,transform .75s cubic-bezier(.22,1,.36,1) .34s}@media screen and (max-width:768px){.p-service-flow__heading-ja{left:calc(100vw/var(--vw)*150);top:calc(100vw/var(--vw)*22);font-size:calc(100vw/var(--vw)*14)}}.p-service-flow.is-inview .p-service-flow__heading-ja{opacity:1;transform:translateY(0)}.p-service-flow__steps{list-style:none;margin:0;padding:calc(100vw/var(--vw)*60) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*0);display:flex;flex-direction:column;gap:calc(100vw/var(--vw)*114)}@media screen and (max-width:768px){.p-service-flow__steps{gap:calc(100vw/var(--vw)*60)}}.p-service-flow__step{position:relative;display:flex;align-items:flex-start;gap:calc(100vw/var(--vw)*47);opacity:0;transition:opacity .7s ease,transform .9s cubic-bezier(.22,1,.36,1)}.p-service-flow__step:nth-child(odd){transform:translate(calc(100vw / var(--vw) * -18),calc(100vw / var(--vw) * 28))}.p-service-flow__step:nth-child(2n){transform:translate(calc(100vw / var(--vw) * 18),calc(100vw / var(--vw) * 28))}@media screen and (max-width:768px){.p-service-flow__step{gap:calc(100vw/var(--vw)*24)}}.p-service-flow__step.is-step-inview{opacity:1;transform:translate(0)}.p-service-flow__step-visual{position:relative;flex-shrink:0;width:calc(100vw/var(--vw)*496);height:calc(100vw/var(--vw)*496)}@media screen and (max-width:768px){.p-service-flow__step-visual{width:calc(100vw/var(--vw)*280);height:calc(100vw/var(--vw)*280)}}.p-service-flow__step-image{position:absolute;inset:0;border-radius:50%;overflow:hidden;display:block}.p-service-flow__step-image img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08);transition:transform 1s cubic-bezier(.22,1,.36,1);transition-delay:.08s}.p-service-flow__step.is-step-inview .p-service-flow__step-image img{transform:scale(1)}.p-service-flow__step-frame{position:absolute;inset:0;border-radius:50%;border:solid #69b82e;border-width:calc(100vw/var(--vw)*5);pointer-events:none;opacity:0;transition:opacity .55s ease;transition-delay:.06s}.p-service-flow__step.is-step-inview .p-service-flow__step-frame{opacity:1}.p-service-flow__step-badge{position:absolute;top:calc(100vw/var(--vw)*-13);left:0;width:calc(100vw/var(--vw)*133);height:calc(100vw/var(--vw)*133);border-radius:50%;background:#69b82e;display:flex;align-items:center;justify-content:center;z-index:2;transform:scale(.78) rotate(-8deg);transition:transform .72s cubic-bezier(.34,1.56,.64,1);transition-delay:.14s}@media screen and (max-width:768px){.p-service-flow__step-badge{top:calc(100vw/var(--vw)*-8);width:calc(100vw/var(--vw)*80);height:calc(100vw/var(--vw)*80)}}.p-service-flow__step.is-step-inview .p-service-flow__step-badge{transform:scale(1) rotate(0deg)}.p-service-flow__step-num{color:#000;font-size:calc(100vw/var(--vw)*78.326);font-weight:700;line-height:1}@media screen and (max-width:768px){.p-service-flow__step-num{font-size:calc(100vw/var(--vw)*46)}}.p-service-flow__step-body{flex:1 1;min-width:0;padding-top:calc(100vw/var(--vw)*190)}@media screen and (max-width:768px){.p-service-flow__step-body{padding-top:calc(100vw/var(--vw)*80)}}.p-service-flow__step-title{color:var(--primary);font-size:calc(100vw/var(--vw)*40);font-weight:500;line-height:1.45;margin:0;opacity:0;transform:translateX(calc(100vw / var(--vw) * 20));transition:opacity .55s ease,transform .72s cubic-bezier(.22,1,.36,1);transition-delay:.1s}@media screen and (max-width:768px){.p-service-flow__step-title{font-size:calc(100vw/var(--vw)*22)}}.p-service-flow__step.is-step-inview .p-service-flow__step-title{opacity:1;transform:translateX(0)}.p-service-flow__step-desc{color:#fff;font-size:calc(100vw/var(--vw)*32);font-weight:500;line-height:1.45;margin:0;margin-top:calc(100vw/var(--vw)*8);opacity:0;transform:translateY(calc(100vw / var(--vw) * 12));transition:opacity .52s ease,transform .68s cubic-bezier(.22,1,.36,1);transition-delay:.18s}@media screen and (max-width:768px){.p-service-flow__step-desc{font-size:calc(100vw/var(--vw)*14)}}.p-service-flow__step.is-step-inview .p-service-flow__step-desc{opacity:1;transform:translateY(0)}.p-service-flow__step-arrow{position:absolute;left:calc(100vw/var(--vw)*226);bottom:calc(100vw/var(--vw)*-68);width:calc(100vw/var(--vw)*44.5);height:calc(100vw/var(--vw)*22.24);background:url(/images/service/flow-arrow.svg) no-repeat 50%/contain;opacity:0;transform:translateY(calc(100vw / var(--vw) * -14)) scaleY(.35);transform-origin:center top;transition:opacity .5s ease,transform .6s cubic-bezier(.34,1.56,.64,1);transition-delay:.16s}@media screen and (max-width:768px){.p-service-flow__step-arrow{left:calc(100vw/var(--vw)*124);bottom:calc(100vw/var(--vw)*-40);width:calc(100vw/var(--vw)*30);height:calc(100vw/var(--vw)*15)}}.p-service-flow__step.is-step-inview .p-service-flow__step-arrow{opacity:1;transform:translateY(0) scaleY(1)}@media(prefers-reduced-motion:reduce){.p-service-flow:before,.p-service-flow__heading-deco{-webkit-clip-path:inset(0 0 0 0)!important;clip-path:inset(0 0 0 0)!important;transition:none!important}.p-service-flow__heading-en,.p-service-flow__heading-ja,.p-service-flow__step,.p-service-flow__step-arrow,.p-service-flow__step-badge,.p-service-flow__step-desc,.p-service-flow__step-frame,.p-service-flow__step-image img,.p-service-flow__step-title,.p-service-flow__step.is-step-inview{opacity:1!important;transform:none!important;transition:none!important}}.p-works{color:#fff}.p-works,.p-works-intro{background:#000}.p-works-intro__inner{padding:calc(100vw/var(--vw)*72) calc(100vw/var(--vw)*32) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*169)}@media screen and (max-width:768px){.p-works-intro__inner{padding:calc(100vw/var(--vw)*40) calc(100vw/var(--vw)*24) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*24)}}.p-works-intro__text{color:#fff;font-size:calc(100vw/var(--vw)*32);font-weight:500;line-height:1.45;margin:0}@media screen and (max-width:768px){.p-works-intro__text{font-size:calc(100vw/var(--vw)*18);line-height:1.7}}.p-works-intro__line{display:block}.p-works-list{background:#000}.p-works-list__inner{padding:calc(100vw/var(--vw)*63) calc(100vw/var(--vw)*32) calc(100vw/var(--vw)*120) calc(100vw/var(--vw)*184)}@media screen and (max-width:768px){.p-works-list__inner{padding:calc(100vw/var(--vw)*40) calc(100vw/var(--vw)*24) calc(100vw/var(--vw)*80) calc(100vw/var(--vw)*24)}}.p-works-list__heading{display:flex;align-items:center;gap:calc(100vw/var(--vw)*32);margin-bottom:calc(100vw/var(--vw)*32)}@media screen and (max-width:768px){.p-works-list__heading{gap:calc(100vw/var(--vw)*16);margin-bottom:calc(100vw/var(--vw)*24)}}.p-works-list__tag{display:inline-flex;align-items:center;background:var(--primary);padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*88) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*20);-webkit-clip-path:polygon(0 0,100% 0,88% 100%,0 100%);clip-path:polygon(0 0,100% 0,88% 100%,0 100%);width:-moz-fit-content;width:fit-content}@media screen and (max-width:768px){.p-works-list__tag{padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*56) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*16)}}.p-works-list__tag-label{color:#000;font-size:calc(100vw/var(--vw)*64);font-weight:500;line-height:1.45;font-family:Montserrat,sans-serif}@media screen and (max-width:768px){.p-works-list__tag-label{font-size:calc(100vw/var(--vw)*36)}}.p-works-list__heading-sub{color:var(--primary);font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-works-list__heading-sub{font-size:calc(100vw/var(--vw)*14)}}.p-works-list__items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:calc(100vw/var(--vw)*80);gap:calc(100vw/var(--vw)*80)}@media screen and (max-width:768px){.p-works-list__items{grid-template-columns:1fr;gap:calc(100vw/var(--vw)*56)}}.p-works-list__item{display:flex;flex-direction:column;border:1px solid hsla(0,0%,100%,.2);padding:calc(100vw/var(--vw)*17)}.p-works-list__item-image{position:relative;width:100%;height:calc(100vw/var(--vw)*316);margin-bottom:calc(100vw/var(--vw)*16)}@media screen and (max-width:768px){.p-works-list__item-image{height:calc(100vw/var(--vw)*180);margin-bottom:calc(100vw/var(--vw)*12)}}.p-works-list__item-image img{object-fit:cover}.p-works-list__item-placeholder{width:100%;height:100%;background:#bababa;display:flex;align-items:center;justify-content:center;color:#000;font-size:calc(100vw/var(--vw)*32)}@media screen and (max-width:768px){.p-works-list__item-placeholder{font-size:calc(100vw/var(--vw)*20)}}.p-works-list__item-title{color:var(--primary);font-size:calc(100vw/var(--vw)*32);font-weight:500;line-height:1.45;margin:0}@media screen and (max-width:768px){.p-works-list__item-title{font-size:calc(100vw/var(--vw)*22)}}.p-works-list__item-description{color:#fff;font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1.45;margin:0;margin-top:calc(100vw/var(--vw)*14);flex-grow:1}@media screen and (max-width:768px){.p-works-list__item-description{font-size:calc(100vw/var(--vw)*14);line-height:1.7}}.p-works-list__item-line{display:block}.p-works-list__item-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#000;font-size:calc(100vw/var(--vw)*24);font-weight:700;width:calc(100vw/var(--vw)*206);height:calc(100vw/var(--vw)*61);border-radius:90px;text-decoration:none;transition:opacity .15s ease;align-self:flex-end;margin-top:calc(100vw/var(--vw)*20)}@media screen and (max-width:768px){.p-works-list__item-btn{font-size:calc(100vw/var(--vw)*14);width:calc(100vw/var(--vw)*160);height:calc(100vw/var(--vw)*44);align-self:flex-end}}.p-works-list__item-btn:hover{opacity:.85}.p-work-detail{color:#fff}.p-work-detail,.p-work-detail-content{background:#000}.p-work-detail-content__inner{padding:calc(100vw/var(--vw)*146) calc(100vw/var(--vw)*32) calc(100vw/var(--vw)*120) calc(100vw/var(--vw)*160);display:flex;flex-direction:column;gap:calc(100vw/var(--vw)*116)}@media screen and (max-width:768px){.p-work-detail-content__inner{padding:calc(100vw/var(--vw)*64) calc(100vw/var(--vw)*24) calc(100vw/var(--vw)*80) calc(100vw/var(--vw)*24);gap:calc(100vw/var(--vw)*56)}}.p-work-detail-content__block{display:flex;flex-direction:column;gap:calc(100vw/var(--vw)*18)}.p-work-detail-content__heading{display:inline-flex;align-items:center;gap:calc(100vw/var(--vw)*16);color:var(--primary);font-size:calc(100vw/var(--vw)*64);font-weight:500;line-height:1.45;margin:0;font-family:Montserrat,sans-serif}@media screen and (max-width:768px){.p-work-detail-content__heading{font-size:calc(100vw/var(--vw)*36);gap:calc(100vw/var(--vw)*8)}}.p-work-detail-content__heading-mark{color:var(--primary);line-height:1;font-weight:500}.p-work-detail-content__heading-text{line-height:1.45}.p-work-detail-content__body{color:#fff;font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1.45;margin:0}@media screen and (max-width:768px){.p-work-detail-content__body{font-size:calc(100vw/var(--vw)*16);line-height:1.7}}.p-work-detail-content__line{display:block}.p-blog{color:#fff}.p-blog,.p-blog-intro{background:#000}.p-blog-intro__inner{padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*32) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*169)}@media screen and (max-width:768px){.p-blog-intro__inner{padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*24) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*24)}}.p-blog-intro__text{color:#fff;font-size:calc(100vw/var(--vw)*32);font-weight:500;line-height:1.4;margin:0}@media screen and (max-width:768px){.p-blog-intro__text{font-size:calc(100vw/var(--vw)*18);line-height:1.7}}.p-blog-intro__line{display:block}.p-blog-category{background:#000}.p-blog-category__inner{padding:calc(100vw/var(--vw)*80) calc(100vw/var(--vw)*32) calc(100vw/var(--vw)*64) calc(100vw/var(--vw)*160)}@media screen and (max-width:768px){.p-blog-category__inner{padding:calc(100vw/var(--vw)*48) calc(100vw/var(--vw)*24) calc(100vw/var(--vw)*32) calc(100vw/var(--vw)*24)}}.p-blog-category__title{color:var(--primary);font-size:calc(100vw/var(--vw)*64);font-weight:500;line-height:1.45;margin:0;margin-bottom:calc(100vw/var(--vw)*24);font-family:Montserrat,sans-serif}@media screen and (max-width:768px){.p-blog-category__title{font-size:calc(100vw/var(--vw)*36);margin-bottom:calc(100vw/var(--vw)*16)}}.p-blog-category__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:calc(100vw/var(--vw)*40)}@media screen and (max-width:768px){.p-blog-category__list{gap:calc(100vw/var(--vw)*12)}}.p-blog-category__item{display:flex}.p-blog-category__btn{display:inline-flex;align-items:center;gap:calc(100vw/var(--vw)*12);width:calc(100vw/var(--vw)*214);height:calc(100vw/var(--vw)*78);padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*18);background:transparent;border:1px solid var(--primary);cursor:pointer;transition:opacity .15s ease}@media screen and (max-width:768px){.p-blog-category__btn{width:calc(100vw/var(--vw)*150);height:calc(100vw/var(--vw)*56);gap:calc(100vw/var(--vw)*8);padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*12)}}.p-blog-category__btn:hover{opacity:.85}.p-blog-category__btn--active{background:var(--primary);border-color:var(--primary)}.p-blog-category__icon{width:calc(100vw/var(--vw)*61);height:calc(100vw/var(--vw)*61);border-radius:50%;background:var(--primary);flex-shrink:0}@media screen and (max-width:768px){.p-blog-category__icon{width:calc(100vw/var(--vw)*40);height:calc(100vw/var(--vw)*40)}}.p-blog-category__btn--active .p-blog-category__icon{background:#000}.p-blog-category__label{color:var(--primary);font-size:calc(100vw/var(--vw)*32);font-weight:500;line-height:1}@media screen and (max-width:768px){.p-blog-category__label{font-size:calc(100vw/var(--vw)*20)}}.p-blog-category__btn--active .p-blog-category__label{color:#000}.p-blog-list{background:#000}.p-blog-list__inner{padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*32) calc(100vw/var(--vw)*80) calc(100vw/var(--vw)*165)}@media screen and (max-width:768px){.p-blog-list__inner{padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*24) calc(100vw/var(--vw)*56) calc(100vw/var(--vw)*24)}}.p-blog-list__heading{display:flex;align-items:center;gap:calc(100vw/var(--vw)*32);margin-bottom:calc(100vw/var(--vw)*56)}@media screen and (max-width:768px){.p-blog-list__heading{gap:calc(100vw/var(--vw)*16);margin-bottom:calc(100vw/var(--vw)*32)}}.p-blog-list__tag{display:inline-flex;align-items:center;background:var(--primary);padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*88) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*20);-webkit-clip-path:polygon(0 0,100% 0,88% 100%,0 100%);clip-path:polygon(0 0,100% 0,88% 100%,0 100%);width:-moz-fit-content;width:fit-content}@media screen and (max-width:768px){.p-blog-list__tag{padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*56) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*16)}}.p-blog-list__tag-label{color:#000;font-size:calc(100vw/var(--vw)*64);font-weight:500;line-height:1.45;font-family:Montserrat,sans-serif}@media screen and (max-width:768px){.p-blog-list__tag-label{font-size:calc(100vw/var(--vw)*36)}}.p-blog-list__heading-sub{color:var(--primary);font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-blog-list__heading-sub{font-size:calc(100vw/var(--vw)*14)}}.p-blog-list__items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:calc(100vw/var(--vw)*94);column-gap:calc(100vw/var(--vw)*94);grid-row-gap:calc(100vw/var(--vw)*107);row-gap:calc(100vw/var(--vw)*107)}@media screen and (max-width:768px){.p-blog-list__items{grid-template-columns:1fr;row-gap:calc(100vw/var(--vw)*40)}}.p-blog-list__item{display:flex}.p-blog-list__card{position:relative;width:100%;border:1px solid var(--primary);padding:calc(100vw/var(--vw)*17) calc(100vw/var(--vw)*17) calc(100vw/var(--vw)*56) calc(100vw/var(--vw)*17);display:flex;flex-direction:column}@media screen and (max-width:768px){.p-blog-list__card{padding:calc(100vw/var(--vw)*12) calc(100vw/var(--vw)*12) calc(100vw/var(--vw)*40) calc(100vw/var(--vw)*12)}}.p-blog-list__media{position:relative;width:100%;height:calc(100vw/var(--vw)*316);background:hsla(0,0%,73%,.729);display:flex;align-items:center;justify-content:center;margin-bottom:calc(100vw/var(--vw)*22)}@media screen and (max-width:768px){.p-blog-list__media{height:calc(100vw/var(--vw)*200)}}.p-blog-list__media-label{color:#000;font-size:calc(100vw/var(--vw)*32);font-weight:500}@media screen and (max-width:768px){.p-blog-list__media-label{font-size:calc(100vw/var(--vw)*22)}}.p-blog-list__item-title{color:#fff;font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1.45;margin:0;margin-bottom:calc(100vw/var(--vw)*22)}@media screen and (max-width:768px){.p-blog-list__item-title{font-size:calc(100vw/var(--vw)*16);line-height:1.7}}.p-blog-list__item-title-line{display:block}.p-blog-list__item-meta{display:flex;align-items:center;justify-content:space-between;gap:calc(100vw/var(--vw)*16)}.p-blog-list__item-date{color:#fff;font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1;font-family:Montserrat,sans-serif}@media screen and (max-width:768px){.p-blog-list__item-date{font-size:calc(100vw/var(--vw)*14)}}.p-blog-list__item-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#000;font-size:calc(100vw/var(--vw)*24);font-weight:700;width:calc(100vw/var(--vw)*206);height:calc(100vw/var(--vw)*61);border-radius:90px;text-decoration:none;transition:opacity .15s ease}@media screen and (max-width:768px){.p-blog-list__item-btn{font-size:calc(100vw/var(--vw)*14);width:calc(100vw/var(--vw)*140);height:calc(100vw/var(--vw)*40)}}.p-blog-list__item-btn:hover{opacity:.85}.p-blog-list__item-category{position:absolute;left:0;bottom:calc(100vw/var(--vw)*-23);display:inline-flex;align-items:center;background:var(--primary);padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*56) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*20);-webkit-clip-path:polygon(0 0,100% 0,88% 100%,0 100%);clip-path:polygon(0 0,100% 0,88% 100%,0 100%);height:calc(100vw/var(--vw)*47)}@media screen and (max-width:768px){.p-blog-list__item-category{padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*40) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*16);height:calc(100vw/var(--vw)*36);bottom:calc(100vw/var(--vw)*-16)}}.p-blog-list__item-category-label{color:#000;font-size:calc(100vw/var(--vw)*32);font-weight:500;line-height:1}@media screen and (max-width:768px){.p-blog-list__item-category-label{font-size:calc(100vw/var(--vw)*18)}}.p-blog-pagination{display:flex;align-items:center;justify-content:center;gap:calc(100vw/var(--vw)*25);margin-top:calc(100vw/var(--vw)*80)}@media screen and (max-width:768px){.p-blog-pagination{gap:calc(100vw/var(--vw)*12);margin-top:calc(100vw/var(--vw)*48)}}.p-blog-pagination__num{width:calc(100vw/var(--vw)*61);height:calc(100vw/var(--vw)*61);border-radius:50%;background:transparent;border:1px solid var(--primary);color:var(--primary);font-size:calc(100vw/var(--vw)*32);font-weight:500;cursor:pointer;transition:opacity .15s ease;font-family:Montserrat,sans-serif}@media screen and (max-width:768px){.p-blog-pagination__num{width:calc(100vw/var(--vw)*40);height:calc(100vw/var(--vw)*40);font-size:calc(100vw/var(--vw)*18)}}.p-blog-pagination__num--active{background:var(--primary);color:#000}.p-blog-pagination__num:hover:not(.p-blog-pagination__num--active){opacity:.7}.p-blog-pagination__arrow{background:transparent;border:none;color:var(--primary);font-size:calc(100vw/var(--vw)*40);line-height:1;cursor:pointer;transition:opacity .15s ease}@media screen and (max-width:768px){.p-blog-pagination__arrow{font-size:calc(100vw/var(--vw)*28)}}.p-blog-pagination__arrow:hover:not(:disabled){opacity:.7}.p-blog-pagination__arrow:disabled{opacity:.4;cursor:not-allowed}.p-blog-detail{color:#fff}.p-blog-detail,.p-blog-detail-body{background:#000}.p-blog-detail-body__inner{padding:calc(100vw/var(--vw)*36) calc(100vw/var(--vw)*32) calc(100vw/var(--vw)*80) calc(100vw/var(--vw)*156)}@media screen and (max-width:768px){.p-blog-detail-body__inner{padding:calc(100vw/var(--vw)*24) calc(100vw/var(--vw)*24) calc(100vw/var(--vw)*56) calc(100vw/var(--vw)*24)}}.p-blog-detail-body__media{position:relative;width:100%;max-width:calc(100vw/var(--vw)*1285);height:calc(100vw/var(--vw)*822);background:hsla(0,0%,73%,.729);display:flex;align-items:center;justify-content:center;margin-bottom:calc(100vw/var(--vw)*64)}@media screen and (max-width:768px){.p-blog-detail-body__media{height:calc(100vw/var(--vw)*240);margin-bottom:calc(100vw/var(--vw)*40)}}.p-blog-detail-body__media-label{color:#000;font-size:calc(100vw/var(--vw)*32);font-weight:500}@media screen and (max-width:768px){.p-blog-detail-body__media-label{font-size:calc(100vw/var(--vw)*22)}}.p-blog-detail-body__content{max-width:calc(100vw/var(--vw)*720);padding-left:calc(100vw/var(--vw)*84)}@media screen and (max-width:768px){.p-blog-detail-body__content{padding-left:0}}.p-blog-detail-body__paragraph{color:#fff;font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:2;margin:0;margin-bottom:calc(100vw/var(--vw)*56)}@media screen and (max-width:768px){.p-blog-detail-body__paragraph{font-size:calc(100vw/var(--vw)*16);line-height:1.8;margin-bottom:calc(100vw/var(--vw)*32)}}.p-blog-detail-body__paragraph-line{display:block}.p-blog-detail-body__heading-group{margin-bottom:calc(100vw/var(--vw)*56)}@media screen and (max-width:768px){.p-blog-detail-body__heading-group{margin-bottom:calc(100vw/var(--vw)*32)}}.p-blog-detail-body__heading-box{display:inline-flex;align-items:center;justify-content:center;border-top:1px solid var(--primary);border-bottom:1px solid var(--primary);border-left:1px solid var(--primary);padding:calc(100vw/var(--vw)*12) calc(100vw/var(--vw)*80);margin-bottom:calc(100vw/var(--vw)*24);margin-top:0;line-height:1}@media screen and (max-width:768px){.p-blog-detail-body__heading-box{padding:calc(100vw/var(--vw)*8) calc(100vw/var(--vw)*40);margin-bottom:calc(100vw/var(--vw)*16)}}.p-blog-detail-body__heading-box-text{color:var(--primary);font-size:calc(100vw/var(--vw)*49);font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-blog-detail-body__heading-box-text{font-size:calc(100vw/var(--vw)*28)}}.p-blog-detail-body__heading-arrow{display:inline-flex;align-items:center;gap:calc(100vw/var(--vw)*12);margin-bottom:calc(100vw/var(--vw)*24);margin-top:0}@media screen and (max-width:768px){.p-blog-detail-body__heading-arrow{margin-bottom:calc(100vw/var(--vw)*16);gap:calc(100vw/var(--vw)*8)}}.p-blog-detail-body__heading-arrow-mark{color:var(--primary);font-size:calc(100vw/var(--vw)*28);line-height:1}@media screen and (max-width:768px){.p-blog-detail-body__heading-arrow-mark{font-size:calc(100vw/var(--vw)*18)}}.p-blog-detail-body__heading-arrow-text{color:var(--primary);font-size:calc(100vw/var(--vw)*32);font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-blog-detail-body__heading-arrow-text{font-size:calc(100vw/var(--vw)*20)}}.p-blog-detail-body__heading-sub{color:#fff;font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1.45;padding-left:calc(100vw/var(--vw)*64);margin:0}@media screen and (max-width:768px){.p-blog-detail-body__heading-sub{font-size:calc(100vw/var(--vw)*16);padding-left:calc(100vw/var(--vw)*24)}}.p-blog-related{background:#000}.p-blog-related__inner{padding:calc(100vw/var(--vw)*80) calc(100vw/var(--vw)*32) calc(100vw/var(--vw)*120) calc(100vw/var(--vw)*165)}@media screen and (max-width:768px){.p-blog-related__inner{padding:calc(100vw/var(--vw)*56) calc(100vw/var(--vw)*24) calc(100vw/var(--vw)*80) calc(100vw/var(--vw)*24)}}.p-blog-related__nav{display:flex;align-items:center;justify-content:center;gap:calc(100vw/var(--vw)*16);margin-top:calc(100vw/var(--vw)*64)}@media screen and (max-width:768px){.p-blog-related__nav{margin-top:calc(100vw/var(--vw)*40);gap:calc(100vw/var(--vw)*8)}}.p-blog-related__nav-link{display:inline-flex;align-items:center;gap:calc(100vw/var(--vw)*8);color:#fff;text-decoration:none;font-size:calc(100vw/var(--vw)*32);font-weight:500;transition:opacity .15s ease}@media screen and (max-width:768px){.p-blog-related__nav-link{font-size:calc(100vw/var(--vw)*18)}}.p-blog-related__nav-link:hover{opacity:.8}.p-blog-related__nav-link--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.p-blog-related__nav-arrow{color:var(--primary);font-size:calc(100vw/var(--vw)*36);line-height:1}@media screen and (max-width:768px){.p-blog-related__nav-arrow{font-size:calc(100vw/var(--vw)*24)}}.p-blog-related__nav-divider{color:#fff;font-size:calc(100vw/var(--vw)*32);line-height:1}@media screen and (max-width:768px){.p-blog-related__nav-divider{font-size:calc(100vw/var(--vw)*18)}}.p-company{color:#fff}.p-company,.p-company-intro{background:#000}.p-company-intro__inner{padding:calc(100vw/var(--vw)*99) calc(100vw/var(--vw)*32) calc(100vw/var(--vw)*117) calc(100vw/var(--vw)*169)}@media screen and (max-width:768px){.p-company-intro__inner{padding:calc(100vw/var(--vw)*56) calc(100vw/var(--vw)*24) calc(100vw/var(--vw)*64) calc(100vw/var(--vw)*24)}}.p-company-intro__text{color:#fff;font-size:calc(100vw/var(--vw)*32);font-weight:500;line-height:1.45;margin:0}@media screen and (max-width:768px){.p-company-intro__text{font-size:calc(100vw/var(--vw)*18);line-height:1.7}}.p-company-intro__line{display:block}.p-company-message{background:#000}.p-company-message__inner{display:flex;align-items:stretch;gap:calc(100vw/var(--vw)*34)}@media screen and (max-width:768px){.p-company-message__inner{flex-direction:column;gap:calc(100vw/var(--vw)*24);padding:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*24)}.p-company-message--image-right .p-company-message__inner{flex-direction:column}}.p-company-message--image-left .p-company-message__inner{flex-direction:row}.p-company-message--image-right .p-company-message__inner{flex-direction:row-reverse}.p-company-message__media{flex-shrink:0;width:calc(100vw/var(--vw)*800);height:calc(100vw/var(--vw)*1078);background:hsla(0,0%,73%,.729);display:flex;align-items:center;justify-content:center}@media screen and (max-width:768px){.p-company-message__media{width:100%;height:calc(100vw/var(--vw)*320)}}.p-company-message__media-label{color:#000;font-size:calc(100vw/var(--vw)*32);font-weight:500}@media screen and (max-width:768px){.p-company-message__media-label{font-size:calc(100vw/var(--vw)*22)}}.p-company-message__content{flex:1 1;padding:calc(100vw/var(--vw)*96) calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*32)}@media screen and (max-width:768px){.p-company-message__content{padding:0}}.p-company-message__title{color:#fff;font-size:calc(100vw/var(--vw)*78);font-weight:500;line-height:1.45;margin:0}@media screen and (max-width:768px){.p-company-message__title{font-size:calc(100vw/var(--vw)*36)}}.p-company-message__title-en{color:hsla(0,0%,100%,.7);font-size:calc(100vw/var(--vw)*39);font-weight:500;line-height:1.45;margin:0;margin-bottom:calc(100vw/var(--vw)*32);font-family:Montserrat,sans-serif}@media screen and (max-width:768px){.p-company-message__title-en{font-size:calc(100vw/var(--vw)*22);margin-bottom:calc(100vw/var(--vw)*16)}}.p-company-message__body{display:flex;flex-direction:column;gap:calc(100vw/var(--vw)*16);margin-bottom:calc(100vw/var(--vw)*32)}@media screen and (max-width:768px){.p-company-message__body{gap:calc(100vw/var(--vw)*12);margin-bottom:calc(100vw/var(--vw)*24)}}.p-company-message__paragraph{color:#fff;font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1.6;margin:0}@media screen and (max-width:768px){.p-company-message__paragraph{font-size:calc(100vw/var(--vw)*16);line-height:1.8}}.p-company-message__signature{color:#fff;font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1.6;margin:0}@media screen and (max-width:768px){.p-company-message__signature{font-size:calc(100vw/var(--vw)*16)}}.p-company-message__line{display:block}.p-company-info{background:#000;padding:calc(100vw/var(--vw)*133) calc(100vw/var(--vw)*32) calc(100vw/var(--vw)*240) calc(100vw/var(--vw)*32)}@media screen and (max-width:768px){.p-company-info{padding:calc(100vw/var(--vw)*64) calc(100vw/var(--vw)*24) calc(100vw/var(--vw)*80) calc(100vw/var(--vw)*24)}}.p-company-info__heading{text-align:center;margin-bottom:calc(100vw/var(--vw)*154)}@media screen and (max-width:768px){.p-company-info__heading{margin-bottom:calc(100vw/var(--vw)*56)}}.p-company-info__title{color:#fff;font-size:calc(100vw/var(--vw)*64);font-weight:500;line-height:1.45;margin:0;margin-bottom:calc(100vw/var(--vw)*12)}@media screen and (max-width:768px){.p-company-info__title{font-size:calc(100vw/var(--vw)*36)}}.p-company-info__title-en{color:hsla(0,0%,100%,.7);font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1.45;margin:0;font-family:Montserrat,sans-serif}@media screen and (max-width:768px){.p-company-info__title-en{font-size:calc(100vw/var(--vw)*14)}}.p-company-info__inner{display:flex;gap:calc(100vw/var(--vw)*64);max-width:calc(100vw/var(--vw)*1255);margin:0 auto;padding-left:calc(100vw/var(--vw)*149)}@media screen and (max-width:768px){.p-company-info__inner{flex-direction:column;padding-left:0;gap:calc(100vw/var(--vw)*48)}}.p-company-info__list{flex:1 1;margin:0;max-width:calc(100vw/var(--vw)*834);color:#fff;font-size:calc(100vw/var(--vw)*24);line-height:1.6;font-weight:500}@media screen and (max-width:768px){.p-company-info__list{font-size:calc(100vw/var(--vw)*16);line-height:1.8}}.p-company-info__row{display:flex;flex-wrap:wrap;margin-bottom:calc(100vw/var(--vw)*8)}.p-company-info__label{margin:0;color:#fff;flex-shrink:0}.p-company-info__value{margin:0;color:#fff}.p-company-info__sublist{list-style:none;margin:0;padding:0}.p-company-info__sublist-item{line-height:1.6}.p-company-info__access{flex-shrink:0;width:calc(100vw/var(--vw)*640)}@media screen and (max-width:768px){.p-company-info__access{width:100%}}.p-company-info__access-title{color:#fff;font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1.45;margin:0;margin-bottom:calc(100vw/var(--vw)*32);font-family:Montserrat,sans-serif}@media screen and (max-width:768px){.p-company-info__access-title{font-size:calc(100vw/var(--vw)*16);margin-bottom:calc(100vw/var(--vw)*16)}}.p-company-info__map{width:100%;height:calc(100vw/var(--vw)*416);background:hsla(0,0%,73%,.729);display:flex;align-items:center;justify-content:center;margin-bottom:calc(100vw/var(--vw)*24)}@media screen and (max-width:768px){.p-company-info__map{height:calc(100vw/var(--vw)*240)}}.p-company-info__map-label{color:#000;font-size:calc(100vw/var(--vw)*32);font-weight:500}@media screen and (max-width:768px){.p-company-info__map-label{font-size:calc(100vw/var(--vw)*22)}}.p-company-info__address{color:#fff;font-size:calc(100vw/var(--vw)*24);font-weight:500;line-height:1.45;margin:0;text-align:right}@media screen and (max-width:768px){.p-company-info__address{font-size:calc(100vw/var(--vw)*14);text-align:left}}.p-contact__form{display:flex;flex-direction:column;gap:calc(100vw/var(--vw)*24);max-width:calc(100vw/var(--vw)*700);margin:0 auto}.p-contact__grid{display:grid;grid-template-columns:1fr;grid-gap:calc(100vw/var(--vw)*24);gap:calc(100vw/var(--vw)*24)}@media screen and (min-width:769px){.p-contact__grid{grid-template-columns:repeat(2,1fr)}}.p-contact__submit{text-align:center;margin-top:calc(100vw/var(--vw)*16)}.p-contact__lead{text-align:center;color:var(--text-light);margin-bottom:calc(100vw/var(--vw)*64);font-size:calc(100vw/var(--vw)*18)}.p-contact-thanks{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-height))}.p-contact-thanks__content{text-align:center;padding:calc(100vw/var(--vw)*64)}.p-contact-thanks__content h1{font-size:calc(100vw/var(--vw)*36);color:var(--primary);margin-bottom:calc(100vw/var(--vw)*24)}.p-contact-thanks__content p{font-size:calc(100vw/var(--vw)*18);color:var(--text-light)}.p-contact-thanks__link{align-items:center;justify-content:center;padding:calc(100vw/var(--vw)*12) calc(100vw/var(--vw)*24);font-size:calc(100vw/var(--vw)*16);font-weight:500;border-radius:calc(100vw/var(--vw)*4);border:none;cursor:pointer;text-decoration:none;transition:all .15s ease}.p-contact-thanks__link:disabled{opacity:.6;cursor:not-allowed}.p-contact-thanks__link{background:var(--accent);color:#fff;margin-top:calc(100vw/var(--vw)*32);display:inline-flex}.p-contact-thanks__link:hover{background:var(--accent-dark)}.p-login{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-light)}.p-login__form{background:var(--bg);padding:calc(100vw/var(--vw)*64);border-radius:calc(100vw/var(--vw)*12);box-shadow:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*10) calc(100vw/var(--vw)*15) calc(100vw/var(--vw)*0) rgba(0,0,0,.1);width:100%;max-width:calc(100vw/var(--vw)*400);display:flex;flex-direction:column;gap:calc(100vw/var(--vw)*24)}.p-login__title{text-align:center;color:var(--primary);font-size:calc(100vw/var(--vw)*24);margin-bottom:calc(100vw/var(--vw)*16)}.p-login__error{color:var(--error);text-align:center;font-size:calc(100vw/var(--vw)*14);margin:0}.p-admin{display:flex;min-height:100vh}.p-admin__main{flex:1 1;margin-left:calc(100vw/var(--vw)*250);padding:calc(100vw/var(--vw)*32);background:var(--bg-light)}@media screen and (max-width:768px){.p-admin__main{margin-left:0}}.p-admin-sidebar{width:calc(100vw/var(--vw)*250);height:100vh;position:fixed;top:0;left:0;background:var(--primary-dark);color:#fff;display:flex;flex-direction:column}.p-admin-sidebar__brand{padding:calc(100vw/var(--vw)*24);border-bottom:1px solid hsla(0,0%,100%,.1)}.p-admin-sidebar__brand a{font-size:calc(100vw/var(--vw)*18);font-weight:700;color:#fff;text-decoration:none}.p-admin-sidebar__nav{flex:1 1;padding:calc(100vw/var(--vw)*16) calc(100vw/var(--vw)*0);display:flex;flex-direction:column}.p-admin-sidebar__link{display:block;padding:calc(100vw/var(--vw)*8) calc(100vw/var(--vw)*24);color:hsla(0,0%,100%,.7);font-size:calc(100vw/var(--vw)*14);text-decoration:none;transition:all .15s ease}.p-admin-sidebar__link:hover{background:hsla(0,0%,100%,.1);color:#fff}.p-admin-sidebar__footer{padding:calc(100vw/var(--vw)*24);border-top:1px solid hsla(0,0%,100%,.1)}.p-admin-sidebar__logout{display:inline-flex;align-items:center;justify-content:center;padding:calc(100vw/var(--vw)*12) calc(100vw/var(--vw)*24);font-size:calc(100vw/var(--vw)*16);font-weight:500;border-radius:calc(100vw/var(--vw)*4);border:none;cursor:pointer;text-decoration:none;transition:all .15s ease}.p-admin-sidebar__logout:disabled{opacity:.6;cursor:not-allowed}.p-admin-sidebar__logout{width:100%;background:hsla(0,0%,100%,.1);color:#fff;font-size:calc(100vw/var(--vw)*14)}.p-admin-sidebar__logout:hover{background:hsla(0,0%,100%,.2)}.p-admin-dashboard{padding:calc(100vw/var(--vw)*32)}.p-admin-dashboard__title{font-size:calc(100vw/var(--vw)*24);margin-bottom:calc(100vw/var(--vw)*48)}.p-admin-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(100vw / var(--vw) * 200),1fr));grid-gap:calc(100vw/var(--vw)*32);gap:calc(100vw/var(--vw)*32)}.p-admin-dashboard__card{background:var(--bg);padding:calc(100vw/var(--vw)*32);border-radius:calc(100vw/var(--vw)*8);box-shadow:calc(100vw/var(--vw)*0) calc(100vw/var(--vw)*1) calc(100vw/var(--vw)*2) calc(100vw/var(--vw)*0) rgba(0,0,0,.05)}.p-admin-dashboard__card h3{font-size:calc(100vw/var(--vw)*14);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:calc(100vw/var(--vw)*8)}.p-admin-dashboard__count{font-size:calc(100vw/var(--vw)*36);font-weight:700;color:var(--primary);margin:0}.pc{display:block!important}.pc_inline{display:inline}.pc_fx{display:flex}.pc_inline_block{display:inline-block}.sp,.sp_fx,.sp_inline,.sp_inline_block{display:none!important}@media screen and (max-width:768px){.pc{margin:0;padding:0}.pc,.pc_fx,.pc_inline,.pc_inline_block{display:none!important}.sp{display:block!important}.sp_inline{display:inline!important}.sp_fx{display:flex!important}.sp_inline_block{display:inline-block!important}}.relative{position:relative}