: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;--u:calc(100vw / 375)}}@media screen and (min-width:769px){:root{--vw:1604;--u:calc(min(100vw, 1604px) / 1604)}}:root{--max-width:calc(var(--u) * 1200);--header-height:calc(var(--u) * 80)}@media screen and (max-width:768px){:root{--header-height:calc(var(--u) * 64)}}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{text-rendering:optimizespeed;min-height:100vh;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text-color);font-family:var(--font-noto-sans-jp),"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.05em;font-weight:400}body.hidden{overflow:hidden}a{color:var(--text-color);text-decoration:none}main{overflow:clip}h1,h2,h3,h4,h5,h6{color:var(--heading-color);margin:0;padding:0;font-weight:700;line-height:1.25}section{overflow:hidden}ul,ol{margin:0;padding:0;list-style:none}p{overflow-wrap:break-word}.l-header{height:var(--header-height);z-index:1000;opacity:0;pointer-events:none;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .45s;position:fixed;top:0;left:0;right:0;transform:translateY(-110%)}.l-header.is-stuck{opacity:1;pointer-events:auto;transform:translateY(0)}@media screen and (max-width:768px){.l-header{opacity:1;pointer-events:auto;transform:none}}.l-header__inner{width:calc(var(--u)*1400);padding:calc(var(--u)*0) calc(var(--u)*103);height:100%;filter:drop-shadow(0 calc(var(--u) * 4) calc(var(--u) * 18) #0000001f);background-image:url(/images/header-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}@media screen and (max-width:768px){.l-header__inner{width:100%;padding:calc(var(--u)*0) calc(var(--u)*15);filter:none;background:#fff;margin:0}.l-header__inner:before{display:none}}.l-header__inner:before{content:"";pointer-events:none;z-index:0;-webkit-backdrop-filter:blur(10px)saturate(140%);background:#ffffff80;position:absolute;inset:0;-webkit-mask-image:url(/images/header-bg.png);mask-image:url(/images/header-bg.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.l-header__inner>*{z-index:1;position:relative}.l-header__progress{height:var(--header-height);background:linear-gradient(to top, var(--primary) calc(var(--u) * 2), transparent calc(var(--u) * 2));clip-path:inset(0 calc(100% * (1 - var(--scroll-progress,0))) 0 0);pointer-events:none;transition:clip-path .12s linear;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:url(/images/header-bg.png);mask-image:url(/images/header-bg.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media screen and (max-width:768px){.l-header__progress{display:none}}.l-header__logo{width:calc(var(--u)*221);padding-bottom:calc(var(--u)*16);align-items:center;text-decoration:none;display:flex}@media screen and (max-width:768px){.l-header__logo{width:calc(var(--u)*121);padding-bottom:0}}.l-header__logo-img{width:100%;height:auto;display:block}@media screen and (max-width:768px){.l-header__logo-img{height:auto}}.l-header__nav{display:none}@media screen and (min-width:769px){.l-header__nav{align-items:center;display:flex}}.l-header__nav--open{top:var(--header-height);padding:calc(var(--u)*24) calc(var(--u)*32);box-shadow:calc(var(--u)*0) calc(var(--u)*4) calc(var(--u)*6) calc(var(--u)*0) #00000012;background:#fff;flex-direction:column;display:flex;position:absolute;left:0;right:0}@media screen and (max-width:768px){.l-header__nav--open{width:calc(var(--u)*242);min-height:calc(var(--u)*429);box-shadow:none;padding:calc(var(--u)*8) calc(var(--u)*16) calc(var(--u)*56) calc(var(--u)*39);z-index:2;clip-path:polygon(0 0,100% 0,100% 100%,0 87%);background:#2e2e2ee6;left:auto;right:0}}.l-header__backdrop{display:none}@media screen and (max-width:768px){.l-header__backdrop{opacity:0;pointer-events:none;background:#00000073;transition:opacity .3s;display:block;position:fixed;inset:0}.l-header__backdrop.is-open{opacity:1;pointer-events:auto}}.l-header__nav-item{align-items:center;display:flex}@media screen and (max-width:768px){.l-header__nav-item{width:100%;padding:calc(var(--u)*12) calc(var(--u)*0);border-bottom:calc(var(--u)*1) solid #69b82e80}}.l-header__separator{color:#000;font-size:calc(var(--u)*20)}@media screen and (max-width:768px){.l-header__separator{display:none}}.l-header__link{font-size:calc(var(--u)*18);color:#000;padding:calc(var(--u)*8) calc(var(--u)*0);min-width:calc(var(--u)*120);min-height:calc(var(--u)*36);perspective:1000px;letter-spacing:.02em;transform-style:preserve-3d;place-items:center;font-weight:400;text-decoration:none;display:inline-grid}@media screen and (max-width:768px){.l-header__link{align-items:center;gap:calc(var(--u)*10);color:#fff;width:100%;min-width:auto;min-height:auto;font-size:calc(var(--u)*18);perspective:none;padding:0;font-weight:700;display:flex}.l-header__link:before{content:"▶";color:var(--primary);font-size:calc(var(--u)*13);flex-shrink:0;line-height:1}}.l-header__link:hover .l-header__link-face--ja{color:var(--primary)}.l-header__link-face{text-align:center;backface-visibility:hidden;grid-area:1/1;transition:transform .35s,opacity .35s,color .2s}@media screen and (max-width:768px){.l-header__link-face{text-align:left}}.l-header__link-face--en{transform:rotateX(0deg) translateZ(calc(var(--u) * 12));opacity:1}.l-header__link-face--ja{transform:rotateX(-90deg) translateZ(calc(var(--u) * 12));opacity:0;color:#000}.l-header__link:hover .l-header__link-face--en{transform:rotateX(90deg) translateZ(calc(var(--u) * 12));opacity:0}.l-header__link:hover .l-header__link-face--ja{transform:rotateX(0deg) translateZ(calc(var(--u) * 12));opacity:1}@media screen and (max-width:768px){.l-header__link:hover .l-header__link-face--en{opacity:1;transform:none}.l-header__link:hover .l-header__link-face--ja{opacity:0}.l-header__link-face--ja{display:none}.l-header__link-face--en{color:#fff;transform:none}}.l-header__menu-btn{gap:calc(var(--u)*5);cursor:pointer;padding:calc(var(--u)*8);background:0 0;border:none;flex-direction:column;display:flex}@media screen and (min-width:769px){.l-header__menu-btn{display:none}}@media screen and (max-width:768px){.l-header__menu-btn{gap:calc(var(--u)*8);z-index:1100;padding:0}}.l-header__menu-line{width:calc(var(--u)*24);height:calc(var(--u)*2);background:var(--text-color);transition:transform .15s,opacity .15s;display:block}@media screen and (max-width:768px){.l-header__menu-line{width:calc(var(--u)*32);height:calc(var(--u)*3);background:var(--primary)}}.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)}@media screen and (max-width:768px){.l-header__menu-line--open:first-child{transform:translateY(calc(var(--u) * 11)) rotate(45deg)}.l-header__menu-line--open:nth-child(3){transform:translateY(calc(var(--u) * -11)) rotate(-45deg)}}.l-footer{z-index:10;width:100%;min-height:calc(var(--u)*200);padding:calc(var(--u)*41) calc(var(--u)*0) calc(var(--u)*17);background:#f2f2f2;position:relative}@media screen and (max-width:768px){.l-footer{min-height:0;padding:calc(var(--u)*38) calc(var(--u)*0) calc(var(--u)*46);background:#fff}}.l-footer__inner{width:calc(var(--u)*1400);margin:0 auto}@media screen and (max-width:768px){.l-footer__inner{width:100%;padding:0}}.l-footer__top{justify-content:center;align-items:flex-start;gap:calc(var(--u)*24);display:flex}@media screen and (max-width:768px){.l-footer__top{flex-direction:column;align-items:center;gap:0}}.l-footer__logo{flex-shrink:0;align-items:center;display:inline-flex}.l-footer__logo-img{width:calc(var(--u)*235);height:auto;display:block}@media screen and (max-width:768px){.l-footer__logo-img{width:calc(var(--u)*235)}}.l-footer__address{color:#000;margin:0}@media screen and (min-width:769px){.l-footer__address{display:none}}@media screen and (max-width:768px){.l-footer__address{text-align:center;font-weight:400;font-size:calc(var(--u)*16);margin-top:calc(var(--u)*37);line-height:1.7}}.l-footer__nav{align-items:center;gap:calc(var(--u)*16);padding-top:calc(var(--u)*45);flex-wrap:wrap;display:flex}@media screen and (max-width:768px){.l-footer__nav{width:100%;padding-top:0;padding:calc(var(--u)*0) calc(var(--u)*15);margin-top:calc(var(--u)*43);flex-flow:column;align-items:stretch;gap:0}}.l-footer__nav-item{align-items:center;gap:calc(var(--u)*16);display:inline-flex}@media screen and (max-width:768px){.l-footer__nav-item{width:100%;padding:calc(var(--u)*20) calc(var(--u)*0) calc(var(--u)*13) calc(var(--u)*10);border-bottom:calc(var(--u)*1) solid var(--primary);gap:0;display:flex}}.l-footer__sep{color:#000;font-size:calc(var(--u)*21);line-height:1}@media screen and (max-width:768px){.l-footer__sep{display:none}}.l-footer__link{color:#000;font-size:calc(var(--u)*21);font-weight:400;line-height:1.21;text-decoration:none;transition:color .15s}@media screen and (max-width:768px){.l-footer__link{align-items:center;gap:calc(var(--u)*8);font-size:calc(var(--u)*18);font-weight:700;line-height:1;display:flex}.l-footer__link:before{content:"▶";color:var(--primary);font-size:calc(var(--u)*13);flex-shrink:0;line-height:1}}.l-footer__link:hover{color:var(--primary)}.l-footer__bottom{justify-content:center;align-items:center;gap:calc(var(--u)*80);margin-top:calc(var(--u)*32);display:flex}@media screen and (max-width:768px){.l-footer__bottom{gap:calc(var(--u)*4);margin-top:calc(var(--u)*24);flex-direction:column}}.l-footer__social{color:#000;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.l-footer__social:hover{color:var(--primary)}.l-footer__social-icon{width:calc(var(--u)*26);height:calc(var(--u)*26);display:block}@media screen and (max-width:768px){.l-footer__social-icon{width:calc(var(--u)*30);height:calc(var(--u)*30)}}.l-footer__copyright{color:#000;font-size:calc(var(--u)*15);margin:0;font-weight:400;line-height:1.21}@media screen and (max-width:768px){.l-footer__copyright{text-align:center;line-height:1.5;font-size:calc(var(--u)*15)}}.l-main{min-height:100vh}@media screen and (max-width:768px){.l-main{min-height:0}}.c-btn{justify-content:center;align-items:center;gap:calc(var(--u)*14);min-width:calc(var(--u)*266);height:calc(var(--u)*61);padding:calc(var(--u)*0) calc(var(--u)*36);font-weight:700;font-size:calc(var(--u)*20);letter-spacing:.04em;isolation:isolate;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:#0000;border-radius:999px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.c-btn__fill{z-index:0;transform-origin:100%;pointer-events:none;transition:transform .5s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.c-btn__label{z-index:1;height:1.2em;line-height:1.2;display:inline-block;position:relative;overflow:hidden}.c-btn__label:after{content:attr(data-text);width:100%;transition:transform .45s cubic-bezier(.7,0,.2,1) 40ms;position:absolute;top:100%;left:0;transform:translateY(0)}.c-btn__label-inner{transition:transform .45s cubic-bezier(.7,0,.2,1) 40ms;display:inline-block;transform:translateY(0)}.c-btn__arrow{z-index:1;width:calc(var(--u)*18);justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.7,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.c-btn__arrow-inner{transition:transform .45s cubic-bezier(.7,0,.2,1) 40ms;display:inline-block}.c-btn:hover .c-btn__fill{transform-origin:0;transform:scaleX(1)}.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(var(--u) * 6))}.c-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.c-btn--light{color:var(--gray-dark);background:#fff}.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{background:var(--primary)}.c-btn--primary{background:var(--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__fill,.c-btn__label-inner,.c-btn__label:after,.c-btn__arrow,.c-btn__arrow-inner{transition:none}.c-btn:hover .c-btn__fill{transform:scaleX(1)}.c-btn:hover .c-btn__label-inner,.c-btn:hover .c-btn__label:after,.c-btn:hover .c-btn__arrow{transform:none}}.c-card{background:var(--bg);border-radius:calc(var(--u)*8);box-shadow:calc(var(--u)*0) calc(var(--u)*4) calc(var(--u)*6) calc(var(--u)*0) #00000012;transition:transform .25s,box-shadow .25s;overflow:hidden}.c-card:hover{box-shadow:calc(var(--u)*0) calc(var(--u)*10) calc(var(--u)*15) calc(var(--u)*0) #0000001a;transform:translateY(-2px)}.c-card__image{aspect-ratio:16/9;width:100%;overflow:hidden}.c-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.c-card:hover .c-card__image img{transform:scale(1.05)}.c-card__body{padding:calc(var(--u)*24)}.c-form__group{gap:calc(var(--u)*4);flex-direction:column;display:flex}.c-form__label{font-size:calc(var(--u)*14);color:var(--text-color);font-weight:500}.c-form__input,.c-form__textarea{padding:calc(var(--u)*12) calc(var(--u)*16);border:1px solid var(--border);border-radius:calc(var(--u)*4);font-size:calc(var(--u)*16);width:100%;transition:border-color .15s}.c-form__input:focus,.c-form__textarea:focus{border-color:var(--accent);box-shadow:calc(var(--u)*0) calc(var(--u)*0) calc(var(--u)*0) calc(var(--u)*3) #3182ce1a;outline:none}.c-form__input::placeholder,.c-form__textarea::placeholder{color:var(--text-muted)}.c-form__textarea{min-height:calc(var(--u)*120);resize:vertical}.c-form__input--error,.c-form__textarea--error{border-color:var(--error)}.c-form__error{font-size:calc(var(--u)*12);color:var(--error)}.c-pagination{width:calc(var(--u)*1154);justify-content:center;align-items:center;gap:calc(var(--u)*25);margin-top:calc(var(--u)*80);opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(20px)}.c-pagination.is-inview{opacity:1;transform:none}@media screen and (max-width:768px){.c-pagination{gap:calc(var(--u)*12);width:auto;margin-top:calc(var(--u)*48)}}.c-pagination__num{width:calc(var(--u)*50);height:calc(var(--u)*50);border:1px solid var(--primary);color:var(--primary);font-size:calc(var(--u)*26);cursor:pointer;font-weight:500;font-family:var(--font-montserrat),"Montserrat",sans-serif;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex}@media screen and (max-width:768px){.c-pagination__num{width:calc(var(--u)*39.817);height:calc(var(--u)*39.817);font-size:calc(var(--u)*20.887)}}.c-pagination__num--active{background:var(--primary);color:#000}.c-pagination__num:hover:not(.c-pagination__num--active){opacity:.7}.c-pagination__ellipsis{color:var(--primary);width:calc(var(--u)*30);font-size:calc(var(--u)*26);line-height:1;font-family:var(--font-montserrat),"Montserrat",sans-serif;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-end;display:flex}@media screen and (max-width:768px){.c-pagination__ellipsis{width:calc(var(--u)*22);font-size:calc(var(--u)*20.887)}}.c-pagination__arrow{color:var(--primary);font-size:calc(var(--u)*34);cursor:pointer;background:0 0;border:none;line-height:1;transition:opacity .15s}@media screen and (max-width:768px){.c-pagination__arrow{font-size:calc(var(--u)*24)}}.c-pagination__arrow:hover:not(:disabled){opacity:.7}.c-pagination__arrow:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.c-pagination{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.c-loading{padding:calc(var(--u)*64);justify-content:center;align-items:center;display:flex}.c-loading__spinner{width:calc(var(--u)*40);height:calc(var(--u)*40);border-width:calc(var(--u)*3);border-style:solid;border-color:var(--border);border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite c-loading-spin}@keyframes c-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.c-contact-cta{width:100%;top:calc(var(--u)*-180);margin-bottom:calc(var(--u)*-184);color:#fff;background:#000;position:relative;overflow:hidden}.c-contact-cta.top{margin-bottom:calc(var(--u)*-473)}@media screen and (max-width:768px){.c-contact-cta.top{margin-bottom:0}}.c-contact-cta--gray{background:#000}@media screen and (max-width:768px){.c-contact-cta{top:calc(var(--u)*-1);min-height:0;padding:calc(var(--u)*80) calc(var(--u)*24) calc(var(--u)*80);margin-bottom:0}}.c-contact-cta__bg{object-fit:cover;object-position:center;z-index:0;opacity:0;will-change:transform,opacity;transition:opacity 1.2s .1s,transform 1.6s cubic-bezier(.22,1,.36,1) .1s;transform:scale(1.12)}@media screen and (max-width:768px){.c-contact-cta__bg{object-fit:contain;transform:none}.c-contact-cta__bg--pc{display:none}}.c-contact-cta__bg--sp{display:none}@media screen and (max-width:768px){.c-contact-cta__bg--sp{display:block}}.c-contact-cta.is-inview .c-contact-cta__bg{opacity:.5;animation:18s ease-in-out 1.7s infinite alternate contactBgKenBurns;transform:scale(1.06)}@media screen and (max-width:768px){.c-contact-cta.is-inview .c-contact-cta__bg{animation:none;transform:none}}.c-contact-cta__inner{z-index:1;text-align:center;min-height:calc(var(--u)*916);padding:calc(var(--u)*212) calc(var(--u)*24);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}@media screen and (max-width:768px){.c-contact-cta__inner{min-height:0;padding:0}}.c-contact-cta__title{font-size:calc(var(--u)*64);color:#fff;margin:0;font-weight:700;line-height:1.45}@media screen and (max-width:768px){.c-contact-cta__title{font-size:calc(var(--u)*46)}}.c-contact-cta__char{vertical-align:bottom;line-height:1.45;display:inline-block;overflow:hidden}.c-contact-cta__char-inner{will-change:transform;display:inline-block;transform:translateY(110%)}.c-contact-cta.is-inview .c-contact-cta__char-inner{animation:.85s cubic-bezier(.22,1,.36,1) forwards contactCharMask;animation-delay:calc(.35s + var(--char-index,0)*50ms)}.c-contact-cta__body{margin-top:calc(var(--u)*36);color:#fff}@media screen and (max-width:768px){.c-contact-cta__body{margin-top:calc(var(--u)*24)}}.c-contact-cta__body p{--reveal-index:0;font-size:calc(var(--u)*24);color:#fff;opacity:0;transform:translateY(calc(var(--u) * 16));transition:opacity .6s,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(.95s + var(--reveal-index,0)*.1s);margin:0;font-weight:500;line-height:1.45}@media screen and (max-width:768px){.c-contact-cta__body p{font-size:calc(var(--u)*16);white-space:pre-line}.c-contact-cta__body p:not(:last-child){margin-bottom:calc(var(--u)*16)}}.c-contact-cta.is-inview .c-contact-cta__body p{opacity:1;transform:translateY(0)}.c-contact-cta__actions{margin-top:calc(var(--u)*79);opacity:0;transform:translateY(calc(var(--u) * 20)) scale(.85);transition:opacity .55s 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(var(--u)*32)}}.c-contact-cta.is-inview .c-contact-cta__actions{opacity:1;transform:translateY(0)scale(1)}.c-contact-cta__note{color:#ffffffbf;font-size:calc(var(--u)*14);margin:0;margin-top:calc(var(--u)*16);line-height:1.6}@media screen and (max-width:768px){.c-contact-cta__note{font-size:calc(var(--u)*12);margin-top:calc(var(--u)*12)}}.c-contact-cta__btn{background:var(--primary);color:#fff;font-size:calc(var(--u)*36);width:calc(var(--u)*362);height:calc(var(--u)*91);border-radius:90px;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .4s;display:inline-flex;position:relative;overflow:hidden}@media screen and (max-width:768px){.c-contact-cta__btn{font-size:calc(var(--u)*14);width:calc(var(--u)*153);height:calc(var(--u)*35)}}.c-contact-cta__btn:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 0%,#ffffff26 45%,#fff6 50%,#ffffff26 55%,#0000 100%);width:60%;height:100%;position:absolute;top:0;left:-120%}.c-contact-cta__btn:hover{box-shadow:0 0 calc(var(--u)*30) calc(var(--u)*4) #69b82e8c,0 0 calc(var(--u)*70) calc(var(--u)*0) #69b82e4d;transform:scale(1.04)}.c-contact-cta__btn:hover:before{animation:.9s cubic-bezier(.22,1,.36,1) forwards contactBtnShimmer}.c-contact-cta__btn:active{transform:scale(.98)}.c-contact-cta.is-inview .c-contact-cta__btn{animation:3.4s ease-in-out 2.4s infinite contactBtnPulse}.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(var(--u)*0) calc(var(--u)*0) #69b82e00}50%{box-shadow:0 0 calc(var(--u)*26) calc(var(--u)*3) #69b82e8c,0 0 calc(var(--u)*60) calc(var(--u)*0) #69b82e40}}@keyframes contactBtnShimmer{0%{opacity:0;left:-120%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:160%}}@media (prefers-reduced-motion:reduce){.c-contact-cta__bg,.c-contact-cta__char-inner,.c-contact-cta__body p,.c-contact-cta__actions,.c-contact-cta__btn,.c-contact-cta__btn:before{transition:none!important;animation:none!important}.c-contact-cta__bg{opacity:.5;transform:none}.c-contact-cta__char-inner{transform:none}.c-contact-cta__body p,.c-contact-cta__actions{opacity:1;transform:none}}.c-leadkun{z-index:950;position:fixed;bottom:24px;right:24px}@media screen and (max-width:768px){.c-leadkun{bottom:14px;right:14px}}.c-leadkun__fab{border:3px solid var(--primary);cursor:pointer;background:#0b1a08;border-radius:50%;width:68px;height:68px;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000073,0 0 0 4px #69b82e2e}.c-leadkun__fab:hover{transform:scale(1.07);box-shadow:0 6px 22px #00000080,0 0 0 6px #69b82e47}.c-leadkun__fab:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.c-leadkun__fab.is-fresh:after{content:"";pointer-events:none;border:2px solid #69b82eb3;border-radius:50%;animation:2.4s ease-out infinite leadkunPulse;position:absolute;inset:-3px}@media screen and (max-width:768px){.c-leadkun__fab{width:58px;height:58px}}.c-leadkun__fab-img{object-fit:cover;width:100%;height:100%;display:block}.c-leadkun__fab-badge{background:var(--primary);color:#000;border:2px solid #000;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}.c-leadkun__fab-label{white-space:nowrap;color:#1a1a1a;opacity:0;pointer-events:none;background:#fff;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:opacity .2s,transform .25s;position:absolute;bottom:22px;right:78px;transform:translate(6px);box-shadow:0 3px 10px #00000040}.c-leadkun:hover .c-leadkun__fab-label{opacity:1;transform:translate(0)}@media screen and (max-width:768px){.c-leadkun__fab-label{display:none}}.c-leadkun__panel{border:1px solid var(--primary);background:linear-gradient(160deg,#142b10 0%,#0b1a08 55%,#050b04 100%);border-radius:14px;flex-direction:column;width:360px;max-width:calc(100vw - 28px);height:540px;max-height:calc(100vh - 120px);animation:.28s cubic-bezier(.22,1,.36,1) leadkunPanelIn;display:flex;position:absolute;bottom:84px;right:0;overflow:hidden;box-shadow:0 14px 44px #0000008c}@media screen and (max-width:768px){.c-leadkun__panel{height:480px;max-height:calc(100dvh - 100px);bottom:72px}}.c-leadkun__head{background:var(--primary);color:#000;flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.c-leadkun__head-img{object-fit:cover;background:#fff;border:2px solid #000;border-radius:50%;width:40px;height:40px}.c-leadkun__head-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.c-leadkun__head-name{font-size:15px;font-weight:700}.c-leadkun__head-sub{opacity:.75;font-size:11px}.c-leadkun__close{color:#000;cursor:pointer;background:#00000026;border:none;border-radius:50%;width:30px;height:30px;margin-left:auto;font-size:18px;line-height:1}.c-leadkun__close:hover{background:#00000047}.c-leadkun__list{flex-direction:column;flex:1;gap:10px;padding:14px 12px;display:flex;position:relative;overflow-y:auto}.c-leadkun__row{align-items:flex-start;gap:10px;display:flex}.c-leadkun__row--user{justify-content:flex-end}.c-leadkun__row-img{border:1.5px solid var(--primary);object-fit:cover;background:#fff;border-radius:50%;flex-shrink:0;width:28px;height:28px;margin-top:2px}.c-leadkun__bubble{border-radius:12px;max-width:82%;padding:9px 12px;font-size:13.5px;line-height:1.65}.c-leadkun__bubble p{margin:0}.c-leadkun__bubble--bot{color:#f2f5ef;background:#182a12;border:1px solid #69b82e66;border-top-left-radius:4px;position:relative}.c-leadkun__bubble--bot:before{content:"";border:7px solid #0000;border-left-width:0;border-right-color:#69b82e66;position:absolute;top:8px;left:-9px}.c-leadkun__bubble--bot:after{content:"";border:6px solid #0000;border-left-width:0;border-right-color:#182a12;position:absolute;top:9px;left:-7px}.c-leadkun__bubble--user{background:var(--primary);color:#000;border-bottom-right-radius:4px;font-weight:500}.c-leadkun__bubble--typing{align-items:center;gap:5px;padding:12px 14px;display:inline-flex}.c-leadkun__bubble--typing span{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite leadkunTyping}.c-leadkun__bubble--typing span:nth-child(2){animation-delay:.15s}.c-leadkun__bubble--typing span:nth-child(3){animation-delay:.3s}.c-leadkun__links{flex-direction:column;gap:6px;margin-top:8px;display:flex}.c-leadkun__link{background:var(--primary);color:#000;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 100%,0 100%);border-radius:6px;padding:7px 12px;font-size:12.5px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-block}.c-leadkun__link:hover{opacity:.85}.c-leadkun__chips{border-top:1px solid #69b82e40;flex-wrap:wrap;flex-shrink:0;gap:6px;padding:10px 12px;display:flex}.c-leadkun__chip{border:1px solid var(--primary);color:#cfe9b8;cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:12px;transition:background .15s,color .15s}.c-leadkun__chip:hover:not(:disabled){background:var(--primary);color:#000}.c-leadkun__chip:disabled{opacity:.5;cursor:default}.c-leadkun__form{flex-shrink:0;gap:8px;padding:10px 12px 12px;display:flex}.c-leadkun__input{color:#f2f5ef;background:#ffffff14;border:1px solid #69b82e66;border-radius:8px;flex:1;min-width:0;padding:9px 12px;font-size:13.5px}.c-leadkun__input::placeholder{color:#f2f5ef66}.c-leadkun__input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #69b82e40}.c-leadkun__send{background:var(--primary);color:#000;cursor:pointer;border:none;border-radius:8px;padding:0 16px;font-size:13px;font-weight:700;transition:opacity .15s}.c-leadkun__send:hover:not(:disabled){opacity:.85}.c-leadkun__send:disabled{opacity:.4;cursor:default}@keyframes leadkunPulse{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(1.45)}}@keyframes leadkunPanelIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes leadkunTyping{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.c-leadkun__fab.is-fresh:after,.c-leadkun__bubble--typing span,.c-leadkun__panel{animation:none!important}}.c-page-hero{padding:calc(var(--u)*156) calc(var(--u)*0) calc(var(--u)*175);background:#000;position:relative;overflow:hidden}@media screen and (max-width:768px){.c-page-hero{padding:calc(var(--u)*80) calc(var(--u)*0) calc(var(--u)*72)}}.c-page-hero__bg{z-index:0;pointer-events:none;background:radial-gradient(ellipse calc(var(--u) * 900) calc(var(--u) * 420) at 72% 30%, #1030168c 0%, #10301600 70%),linear-gradient(155deg, #060a07 0%, #08120a 55%, #050805 100%);position:absolute;inset:0}.c-page-hero__canvas{z-index:0;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.c-page-hero__canvas.is-ready{opacity:1}.c-page-hero__inner{z-index:1;width:calc(var(--u)*1600);padding-left:calc(var(--u)*800);margin:0 auto;position:relative}@media screen and (max-width:768px){.c-page-hero__inner{width:auto;padding:calc(var(--u)*0) calc(var(--u)*27);margin:0}}.c-page-hero__heading{flex-direction:column;display:flex}@media screen and (max-width:768px){.c-page-hero__heading{width:auto}}.c-page-hero__title-ja{color:#fff;font-size:calc(var(--u)*78.423);text-shadow:calc(var(--u)*5) calc(var(--u)*5) calc(var(--u)*5) #000000b3;margin:0;font-weight:500;line-height:1.45}@media screen and (max-width:768px){.c-page-hero__title-ja{font-size:calc(var(--u)*32.152)}}.c-page-hero__title-line{display:block}.c-page-hero__title-en{color:#ffffffb3;font-size:calc(var(--u)*39.211);margin:0;margin-top:calc(var(--u)*18);text-shadow:calc(var(--u)*4) calc(var(--u)*4) calc(var(--u)*4) #00000080;font-weight:500;line-height:1.45}@media screen and (max-width:768px){.c-page-hero__title-en{font-size:calc(var(--u)*16.076);margin-top:calc(var(--u)*6)}}.c-page-hero__char{vertical-align:bottom;line-height:1.45;display:inline-block;overflow:hidden}.c-page-hero__char-inner{will-change:transform;animation:.85s cubic-bezier(.22,1,.36,1) forwards c-page-hero-char-mask;display:inline-block;transform:translateY(110%)}.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(var(--u)*80)}@media screen and (max-width:768px){.c-page-hero__lead{margin-top:calc(var(--u)*28)}}.c-page-hero__lead p{color:#fff;font-size:calc(var(--u)*32);margin:0;font-weight:500;line-height:1.6}@media screen and (max-width:768px){.c-page-hero__lead p{font-size:calc(var(--u)*16);line-height:1.6}}.c-page-hero__lead-static{opacity:0;animation:c-page-hero-fade-in .85s cubic-bezier(.22, 1, .36, 1) var(--lead-fade-delay,.6s) forwards;transform:translateY(8px)}.c-page-hero__lead-static p{color:#fff;font-size:calc(var(--u)*32);margin:0;font-weight:500;line-height:1.6}@media screen and (max-width:768px){.c-page-hero__lead-static p{font-size:calc(var(--u)*16);line-height:1.6}}@keyframes c-page-hero-char-mask{0%{transform:translateY(110%)}to{transform:translateY(0)}}@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__light,.c-page-hero__char-inner,.c-page-hero__lead-static{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{pointer-events:none;z-index:9999;mix-blend-mode:difference;opacity:1;will-change:transform,width,height;transition:width .25s,height .25s,background-color .25s,border-color .25s,opacity .2s;position:fixed;top:0;left:0}.c-cursor.is-hidden{opacity:0}@media screen and (max-width:768px){.c-cursor{display:none}}.c-cursor--ring{width:calc(var(--u)*24);height:calc(var(--u)*24);background:#ffffffd9;border-radius:50%}.c-cursor--ring.is-hover{width:calc(var(--u)*38);height:calc(var(--u)*38);background:#fffffff2}.c-cursor--ring.is-active{width:calc(var(--u)*16);height:calc(var(--u)*16);background:#fffffff2}.c-cursor--dot{width:calc(var(--u)*6);height:calc(var(--u)*6);background:#fff;border-radius:50%}.c-cursor--dot.is-hover{width:0;height:0}.c-cursor--dot.is-active{width:calc(var(--u)*10);height:calc(var(--u)*10)}@media (pointer:coarse){.c-cursor{display:none}}@media (hover:hover) and (pointer:fine){html,body,html a,html button,html [role=button],html input,html textarea,html select,html label,body a,body button,body [role=button],body input,body textarea,body select,body label{cursor:none}}.p-page-hero{background:var(--primary);color:#fff;padding:calc(var(--u)*64) calc(var(--u)*0);text-align:center}.p-page-hero h1{font-size:calc(var(--u)*36);color:#fff;margin-bottom:calc(var(--u)*8)}.p-page-hero p{font-size:calc(var(--u)*18);opacity:.8}.p-page-container{max-width:var(--max-width);padding:calc(var(--u)*0) calc(var(--u)*16);margin:0 auto}@media screen and (min-width:769px){.p-page-container{padding:calc(var(--u)*0) calc(var(--u)*32)}}.p-page-container{padding-top:calc(var(--u)*64);padding-bottom:calc(var(--u)*64)}.p-page-container--narrow{max-width:calc(var(--u)*800)}.p-not-found{min-height:50vh;font-size:calc(var(--u)*18);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.p-top-hero{padding-top:var(--header-height);background:#060a07;position:relative;overflow:hidden}.p-top-hero__bg{z-index:0;background:#060a07 url(/images/hero-bg.jpg) 50%/100% 100% no-repeat;position:absolute;inset:0}@media screen and (max-width:768px){.p-top-hero__bg{background:radial-gradient(ellipse calc(var(--u) * 700) calc(var(--u) * 380) at 60% 35%, #1030168c 0%, #10301600 70%),linear-gradient(155deg, #060a07 0%, #08120a 55%, #050805 100%)}}.p-top-hero__light{z-index:0;pointer-events:none;background:radial-gradient(circle calc(var(--u) * 600) at var(--hero-x,70%) var(--hero-y,50%), #69b82e8c 0%, #69b82e38 35%, #69b82e00 70%);mix-blend-mode:screen;opacity:0;animation:1.2s .4s forwards heroFadeIn;display:none;position:absolute;inset:0}@media screen and (max-width:768px){.p-top-hero__light{display:none}}.p-top-hero__canvas{z-index:0;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.p-top-hero__canvas.is-ready{opacity:1}.p-top-hero__inner{max-width:calc(var(--u)*1400);padding:calc(var(--u)*80) calc(var(--u)*32) calc(var(--u)*336) calc(var(--u)*32);z-index:1;margin:0 auto;position:relative}@media screen and (max-width:768px){.p-top-hero__inner{padding:calc(var(--u)*17) calc(var(--u)*20) calc(var(--u)*150) calc(var(--u)*20)}}.p-top-hero__text{z-index:1}.p-top-hero__title{margin-bottom:calc(var(--u)*24);margin-top:0;line-height:1.3}@media screen and (max-width:768px){.p-top-hero__title{margin-bottom:calc(var(--u)*8)}}.p-top-hero__title-line{margin-bottom:calc(var(--u)*4);display:block}.p-top-hero__title-bg{color:#fff;font-size:calc(var(--u)*78);white-space:nowrap;text-shadow:calc(var(--u)*5) calc(var(--u)*5) calc(var(--u)*5) #000000b3;font-weight:500;line-height:1.45;display:inline-block}@media screen and (max-width:768px){.p-top-hero__title-bg{font-size:calc(var(--u)*32)}}.p-top-hero__subtitle{font-size:calc(var(--u)*39);color:#ffffffb3;margin:0;font-weight:500}@media screen and (max-width:768px){.p-top-hero__subtitle{font-size:calc(var(--u)*16)}}.p-top-hero__char{vertical-align:bottom;line-height:1.45;display:inline-block;overflow:hidden}.p-top-hero__char-inner{will-change:transform;animation:.85s cubic-bezier(.22,1,.36,1) forwards heroCharMask;display:inline-block;transform:translateY(110%)}.p-top-hero__title-line--first .p-top-hero__char .p-top-hero__char-inner{animation-delay:calc(.25s + var(--char-index,0)*40ms)}.p-top-hero__title-line--second .p-top-hero__char .p-top-hero__char-inner{animation-delay:calc(.75s + var(--char-index,0)*40ms)}.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{z-index:3;left:calc(var(--u)*32);bottom:calc(var(--u)*136);align-items:center;gap:calc(var(--u)*12);color:#fff;opacity:0;flex-direction:column;text-decoration:none;animation:.8s 2.3s forwards heroFadeIn;display:inline-flex;position:absolute}@media screen and (max-width:768px){.p-top-hero__scroll{display:none}}.p-top-hero__scroll-text{font-size:calc(var(--u)*12);letter-spacing:.3em;writing-mode:vertical-rl;text-transform:uppercase}.p-top-hero__scroll-line{width:calc(var(--u)*1);height:calc(var(--u)*80);background:#ffffff40;display:block;position:relative}.p-top-hero__scroll-line:after{content:"";transform-origin:top;background:#fff;animation:2.2s cubic-bezier(.7,0,.2,1) infinite heroScrollLine;position:absolute;inset:0}@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-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}50.01%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.p-top-hero__bg,.p-top-hero__light,.p-top-hero__char-inner,.p-top-hero__scroll,.p-top-hero__scroll-line:after{animation:none!important}.p-top-hero__char-inner{transform:none!important}.p-top-hero__scroll,.p-top-hero__light{opacity:1!important}}.p-top-service{top:calc(var(--u)*-213);position:relative;overflow:visible}@media screen and (max-width:768px){.p-top-service{top:calc(var(--u)*-60)}}.p-top-service__bg{z-index:10;background-image:url(/images/top-service-bg.png),linear-gradient(var(--primary), var(--primary));background-size:calc(var(--u)*1600) auto,calc(100% - var(--u)*1590) 100%;padding:calc(var(--u)*266) calc(var(--u)*0) calc(var(--u)*0) calc(var(--u)*62);clip-path:inset(0 0 100%);background-position:100% 0,0 0;background-repeat:no-repeat,no-repeat;transition:clip-path 1.05s cubic-bezier(.7,0,.2,1);position:relative}@media screen and (max-width:768px){.p-top-service__bg{background-image:none;background-color:var(--primary);clip-path:polygon(0 0, 100% calc(var(--u) * 56), 100% 100%, 0 100%);padding:calc(var(--u)*96) calc(var(--u)*0) calc(var(--u)*0)}}.p-top-service.is-inview .p-top-service__bg{clip-path:inset(0)}@media screen and (max-width:768px){.p-top-service.is-inview .p-top-service__bg{clip-path:polygon(0 0, 100% calc(var(--u) * 56), 100% 100%, 0 100%)}}.p-top-service__object{z-index:1;width:calc(var(--u)*1207);height:calc(var(--u)*409);top:calc(var(--u)*-25);opacity:0;transition:opacity .9s .2s,transform 1.1s cubic-bezier(.22,1,.36,1) .2s;position:absolute;right:0;transform:translate(8%)}@media screen and (max-width:768px){.p-top-service__object{width:calc(var(--u)*758.458);height:calc(var(--u)*174.919)}}.p-top-service.is-inview .p-top-service__object{opacity:1;transform:translate(0)}@media screen and (max-width:768px){.p-top-service__object--pc{display:none}}.p-top-service__object--sp{display:none}@media screen and (max-width:768px){.p-top-service__object--sp{display:block}}.p-top-service__inner{justify-content:space-between;align-items:flex-start;display:flex}@media screen and (max-width:768px){.p-top-service__inner{padding:calc(var(--u)*0) calc(var(--u)*20);gap:calc(var(--u)*32);flex-direction:column}}.p-top-service__content{color:#fff}.p-top-service__heading{border:calc(var(--u)*3) solid #fff;background:var(--primary);margin-bottom:calc(var(--u)*48);align-items:center;display:inline-flex;overflow:hidden}@media screen and (max-width:768px){.p-top-service__heading{margin-bottom:calc(var(--u)*32)}}.p-top-service__title-en{font-size:calc(var(--u)*58);letter-spacing:.001em;color:var(--primary);padding:calc(var(--u)*0) calc(var(--u)*51) calc(var(--u)*0) calc(var(--u)*16);clip-path:polygon(0 0,0 0,0 100%,0 100%);z-index:1;background:#fff;margin:0;font-weight:500;line-height:1;transition:clip-path .85s cubic-bezier(.7,0,.2,1) .55s;position:relative}@media screen and (max-width:768px){.p-top-service__title-en{font-size:calc(var(--u)*31);padding:calc(var(--u)*1) calc(var(--u)*16) calc(var(--u)*1) calc(var(--u)*10)}}.p-top-service.is-inview .p-top-service__title-en{clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.p-top-service__title-ja{font-size:calc(var(--u)*22);color:#fff;background:var(--primary);letter-spacing:.001em;white-space:nowrap;padding:calc(var(--u)*10) calc(var(--u)*16) calc(var(--u)*10) calc(var(--u)*12);opacity:0;margin:0;font-weight:500;line-height:1;transition:opacity .55s 1.1s,transform .7s cubic-bezier(.22,1,.36,1) 1.1s;transform:translate(-12px)}@media screen and (max-width:768px){.p-top-service__title-ja{font-size:calc(var(--u)*12);padding:calc(var(--u)*3) calc(var(--u)*10) calc(var(--u)*3) calc(var(--u)*10)}}.p-top-service.is-inview .p-top-service__title-ja{opacity:1;transform:translate(0)}.p-top-service__list{padding:0;padding-left:calc(var(--u)*43);gap:calc(var(--u)*30);flex-direction:column;margin:0;list-style:none;display:flex}@media screen and (max-width:768px){.p-top-service__list{padding-left:calc(var(--u)*24);gap:calc(var(--u)*22)}}.p-top-service__item{gap:calc(var(--u)*26);align-items:center;display:flex}@media screen and (max-width:768px){.p-top-service__item{gap:calc(var(--u)*13)}}.p-top-service__item{opacity:0;transition:opacity .6s,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(1.25s + var(--reveal-index,0)*.12s);transform:translateY(24px)}.p-top-service__item:before{content:"";width:calc(var(--u)*0);height:calc(var(--u)*2);transition:width .5s cubic-bezier(.7,0,.2,1);transition-delay:calc(1.4s + var(--reveal-index,0)*.12s);background:#fff;flex-shrink:0;display:block}.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(var(--u)*28)}@media screen and (max-width:768px){.p-top-service.is-inview .p-top-service__item:before{width:calc(var(--u)*20)}}.p-top-service__item-icon{opacity:0;transition:opacity .45s,transform .55s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(1.35s + var(--reveal-index,0)*.12s);transform:scale(.7)}@media screen and (max-width:768px){.p-top-service__item-icon{width:calc(var(--u)*36);flex-shrink:0;height:auto}}.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(var(--u)*32);margin:0;font-weight:500}@media screen and (max-width:768px){.p-top-service__item-title{font-size:calc(var(--u)*15);line-height:1.3}}.p-top-service__item-desc{font-size:calc(var(--u)*24);margin-top:calc(var(--u)*4);font-weight:500}@media screen and (max-width:768px){.p-top-service__item-desc{font-size:calc(var(--u)*11);margin-top:calc(var(--u)*2);line-height:1.3}}.p-top-service__cta{margin-top:calc(var(--u)*48);padding-left:calc(var(--u)*43);opacity:0;transition:opacity .55s 2s,transform .6s cubic-bezier(.34,1.56,.64,1) 2s;transform:translateY(12px)scale(.95)}@media screen and (max-width:768px){.p-top-service__cta{margin-top:calc(var(--u)*28);padding-left:calc(var(--u)*22);text-align:left}}.p-top-service.is-inview .p-top-service__cta{opacity:1;transform:translateY(0)scale(1)}.p-top-service__btn{color:var(--primary);font-size:calc(var(--u)*24);width:calc(var(--u)*266);height:calc(var(--u)*61);font-weight:700;line-height:calc(var(--u)*52);background:#fff;border-radius:90px;justify-content:center;align-items:center;text-decoration:none;transition:opacity .15s;display:flex}@media screen and (max-width:768px){.p-top-service__btn{font-size:calc(var(--u)*16);padding:calc(var(--u)*12) calc(var(--u)*32)}}.p-top-service__btn:hover{opacity:.85}.p-top-service__image{width:calc(var(--u)*795);margin-top:calc(var(--u)*-80);opacity:0;filter:grayscale(60%);flex-shrink:0;transition:opacity .9s .6s,transform 1.1s cubic-bezier(.22,1,.36,1) .6s,filter 1.2s .9s;transform:translate(60px)scale(1.02)}@media screen and (max-width:768px){.p-top-service__image{width:auto;margin:calc(var(--u)*0) calc(var(--u)*-20);clip-path:polygon(0 6%,100% 0,100% 100%,0 100%);transform:translateY(40px)scale(1.02)}}.p-top-service__image img{width:100%;height:auto;display:block}.p-top-service.is-inview .p-top-service__image{opacity:1;filter:grayscale(0);transform:translate(0)scale(1)}@media screen and (max-width:768px){.p-top-service__image .p-top-service__image-pc{display:none}}.p-top-service__image .p-top-service__image-sp{display:none}@media screen and (max-width:768px){.p-top-service__image .p-top-service__image-sp{display:block}.p-top-service .c-btn{min-width:calc(var(--u)*153);height:calc(var(--u)*35);padding:calc(var(--u)*0) calc(var(--u)*16);font-size:calc(var(--u)*14)}.p-top-service .c-btn__arrow{display:none}}@media (prefers-reduced-motion:reduce){.p-top-service__bg,.p-top-service__object,.p-top-service__title-en,.p-top-service__title-ja,.p-top-service__item,.p-top-service__item-icon,.p-top-service__cta,.p-top-service__image{transition:none!important;animation:none!important}.p-top-service__bg{clip-path:none!important}.p-top-service__title-en{clip-path:polygon(0 0,100% 0,88% 100%,0 100%)!important}.p-top-service__object,.p-top-service__title-ja,.p-top-service__item,.p-top-service__item-icon,.p-top-service__cta,.p-top-service__image{opacity:1!important;filter:none!important;transform:none!important}}.p-top-about{top:calc(var(--u)*-213);padding:calc(var(--u)*128) calc(var(--u)*32);height:calc(var(--u)*800);text-align:center;color:#fff;background:#2e2e2e url(/images/about-bg.png) 50%/cover no-repeat;position:relative;overflow:hidden}@media screen and (max-width:768px){.p-top-about{top:calc(var(--u)*-60);padding:calc(var(--u)*48) calc(var(--u)*20);height:calc(var(--u)*540)}}.p-top-about__bg-object{will-change:transform;transition:transform .95s cubic-bezier(.22,1,.36,1);position:absolute}.p-top-about__bg-object.left{left:calc(var(--u)*-30);top:calc(var(--u)*-30);width:calc(var(--u)*199);z-index:20;height:auto;transition-delay:.75s;transform:translateY(-115%)}@media screen and (max-width:768px){.p-top-about__bg-object.left{width:calc(var(--u)*154);left:calc(var(--u)*-30);top:auto;bottom:calc(var(--u)*-30);z-index:30;transform:translateY(115%)}}.p-top-about__bg-object.right{width:calc(var(--u)*199);height:auto;right:calc(var(--u)*-30);top:calc(var(--u)*-30);z-index:20;transition-delay:.85s;transform:translateY(115%)}@media screen and (max-width:768px){.p-top-about__bg-object.right{width:calc(var(--u)*153);z-index:10;transform:translateY(-115%)}}.p-top-about__bg-object.top-left{width:calc(var(--u)*1548);height:auto;left:calc(var(--u)*-30);top:calc(var(--u)*-30);z-index:10;transition-delay:.3s;transform:translate(-115%)}@media screen and (max-width:768px){.p-top-about__bg-object.top-left{width:calc(var(--u)*127);z-index:30;transform:translateY(-115%)}}.p-top-about__bg-object.top-right{width:calc(var(--u)*626);height:auto;right:calc(var(--u)*-30);top:calc(var(--u)*-30);z-index:10;transition-delay:.4s;transform:translate(115%)}@media screen and (max-width:768px){.p-top-about__bg-object.top-right{max-width:none;width:calc(var(--u)*432);z-index:20}}.p-top-about__bg-object.bottom-left{width:calc(var(--u)*629);height:auto;left:calc(var(--u)*-30);bottom:calc(var(--u)*-30);z-index:50;transition-delay:.5s;transform:translate(-115%)}@media screen and (max-width:768px){.p-top-about__bg-object.bottom-left{max-width:none;width:calc(var(--u)*433);z-index:20;height:auto}}.p-top-about__bg-object.bottom-right{width:calc(var(--u)*1553);height:auto;right:calc(var(--u)*-30);bottom:calc(var(--u)*-30);z-index:40;transition-delay:.6s;transform:translate(115%)}@media screen and (max-width:768px){.p-top-about__bg-object.bottom-right{width:calc(var(--u)*128);z-index:10;transform:translateY(115%)}}.p-top-about.is-inview .p-top-about__bg-object{transform:translate(0)}.p-top-about__overlay{z-index:0;pointer-events:none;background:0 0;transition:background 1.3s 1.9s;position:absolute;inset:0}.p-top-about.is-inview .p-top-about__overlay{background:#00000073}.p-top-about__inner{z-index:1;width:calc(var(--u)*900);margin:0 auto;position:relative}@media screen and (max-width:768px){.p-top-about__inner{width:100%}}.p-top-about__title-en{color:#fff;font-size:calc(var(--u)*64);margin-bottom:calc(var(--u)*12);margin-top:0;font-weight:700}@media screen and (max-width:768px){.p-top-about__title-en{font-size:calc(var(--u)*46);margin-bottom:calc(var(--u)*4);line-height:1.5}.p-top-about__title-en-line{display:block}}.p-top-about__title-ja{font-size:calc(var(--u)*32);margin-bottom:calc(var(--u)*50);margin-top:0;font-weight:500}@media screen and (max-width:768px){.p-top-about__title-ja{font-size:calc(var(--u)*32);margin-bottom:calc(var(--u)*14)}}.p-top-about__body{margin-bottom:calc(var(--u)*40)}@media screen and (max-width:768px){.p-top-about__body{margin-bottom:calc(var(--u)*24)}}@media screen and (min-width:769px){.p-top-about__body br{display:none}}.p-top-about__body p{font-size:calc(var(--u)*24);margin:0 0 1em;line-height:1.45}@media screen and (max-width:768px){.p-top-about__body p{font-size:calc(var(--u)*16);margin-bottom:.8em;line-height:1.8}}.p-top-about__body p:last-child{margin-bottom:0}.p-top-about__cta{margin-top:calc(var(--u)*40)}@media screen and (max-width:768px){.p-top-about__cta{margin-top:0}}.p-top-about__btn{color:var(--gray-dark);font-size:calc(var(--u)*24);width:calc(var(--u)*266);height:calc(var(--u)*61);background:#fff;border-radius:90px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}@media screen and (max-width:768px){.p-top-about__btn{font-size:calc(var(--u)*16);padding:calc(var(--u)*12) calc(var(--u)*32)}}.p-top-about__btn:hover{opacity:.85}@media screen and (max-width:768px){.p-top-about .c-btn{min-width:calc(var(--u)*153);height:calc(var(--u)*35);padding:calc(var(--u)*0) calc(var(--u)*16);font-size:calc(var(--u)*14)}.p-top-about .c-btn__arrow{display:none}}.p-top-works{top:calc(var(--u)*-213);position:relative}@media screen and (max-width:768px){.p-top-works{margin-top:calc(var(--u)*-60);top:0}}.p-top-works__bg{background:#2e2e2e;position:relative}@media screen and (max-width:768px){.p-top-works__bg{padding:calc(var(--u)*0) calc(var(--u)*0) calc(var(--u)*80)}}.p-top-works__bg:after{content:"";height:calc(var(--u)*200);clip-path:polygon(0 0,100% 100%,0 100%);pointer-events:none;z-index:1;background:#000;position:absolute;bottom:0;left:0;right:0}@media screen and (max-width:768px){.p-top-works__bg:after{height:calc(var(--u)*100)}}.p-top-works__inner{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid;position:relative}@media screen and (max-width:768px){.p-top-works__inner{gap:calc(var(--u)*32);flex-direction:column;padding:0;display:flex}}.p-top-works__image{z-index:0;clip-path:inset(0 100% 0 0);will-change:clip-path;align-self:stretch;width:100%;transition:clip-path 1s cubic-bezier(.7,0,.2,1);position:relative;overflow:hidden}@media screen and (max-width:768px){.p-top-works__image{aspect-ratio:375/461;clip-path:none;order:-1;max-width:100%}}.p-top-works__image img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.22,1,.36,1) .15s;display:block;transform:scale(1.06)}@media screen and (max-width:768px){.p-top-works__image .p-top-works__image-pc{display:none}}.p-top-works__image .p-top-works__image-sp{display:none}@media screen and (max-width:768px){.p-top-works__image .p-top-works__image-sp{display:block}}.p-top-works__content{z-index:2;color:#fff;padding:calc(var(--u)*47) calc(var(--u)*60) calc(var(--u)*0) calc(var(--u)*60);position:relative}@media screen and (max-width:768px){.p-top-works__content{padding:calc(var(--u)*0) calc(var(--u)*20)}}.p-top-works__heading{border:calc(var(--u)*3) solid #efefef;margin-bottom:calc(var(--u)*32);align-items:stretch;display:inline-flex}@media screen and (max-width:768px){.p-top-works__heading{margin-bottom:calc(var(--u)*24)}}.p-top-works__title-en{font-size:calc(var(--u)*64);letter-spacing:.001em;color:var(--gray-dark);padding:calc(var(--u)*0) calc(var(--u)*75) calc(var(--u)*0) calc(var(--u)*38);clip-path:polygon(0 0,0 0,0 100%,0 100%);background:#efefef;margin:0;font-weight:500;line-height:1;transition:clip-path .85s cubic-bezier(.7,0,.2,1) .2s}@media screen and (max-width:768px){.p-top-works__title-en{font-size:calc(var(--u)*30);padding:calc(var(--u)*0) calc(var(--u)*40) calc(var(--u)*0) calc(var(--u)*12)}}.p-top-works__title-ja{font-size:calc(var(--u)*24);color:#fff;padding:calc(var(--u)*0) calc(var(--u)*84) calc(var(--u)*0) calc(var(--u)*60);opacity:0;transform:translateX(calc(var(--u) * -16));align-items:center;margin:0;font-weight:500;line-height:1;transition:opacity .55s .55s,transform .7s cubic-bezier(.22,1,.36,1) .55s;display:inline-flex}@media screen and (max-width:768px){.p-top-works__title-ja{font-size:calc(var(--u)*12);padding:calc(var(--u)*0) calc(var(--u)*14) calc(var(--u)*0) calc(var(--u)*12)}}.p-top-works__grid{margin-bottom:calc(var(--u)*32);background:#2e2e2e;grid-template-columns:repeat(2,1fr);gap:0;display:grid;position:relative}@media screen and (max-width:768px){.p-top-works__grid{margin-bottom:0}}.p-top-works__grid:before{content:"";transform-origin:top;pointer-events:none;z-index:1;background:#ffffff73;width:1px;transition:transform .7s cubic-bezier(.7,0,.2,1) .7s;position:absolute;top:0;bottom:0;left:50%;transform:scaleY(0)}.p-top-works__grid:after{content:"";transform-origin:0;pointer-events:none;z-index:1;background:#ffffff73;height:1px;transition:transform .7s cubic-bezier(.7,0,.2,1) .9s;position:absolute;top:50%;left:0;right:0;transform:scaleX(0)}.p-top-works__card{--reveal-index:0;padding:calc(var(--u)*28) calc(var(--u)*32) calc(var(--u)*28) calc(var(--u)*32);min-height:calc(var(--u)*240);justify-content:space-between;align-items:center;gap:calc(var(--u)*16);opacity:0;transform:translateY(calc(var(--u) * 18));transition:opacity .6s,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(1.1s + var(--reveal-index,0)*80ms);background:#2e2e2e;flex-direction:column;display:flex;position:relative;overflow:hidden}@media screen and (max-width:768px){.p-top-works__card{padding:calc(var(--u)*22) calc(var(--u)*16);min-height:calc(var(--u)*150);gap:calc(var(--u)*12)}}.p-top-works__card:before{content:"";pointer-events:none;z-index:2;opacity:0;background:linear-gradient(110deg,#0000 0%,#ffffff1f 45%,#ffffff2e 50%,#ffffff1f 55%,#0000 100%);width:60%;height:100%;position:absolute;top:0;left:-120%}.p-top-works__card-title{font-size:calc(var(--u)*32);color:#fff;text-align:center;white-space:pre-line;width:100%;margin:0;font-weight:500;line-height:1.35}@media screen and (max-width:768px){.p-top-works__card-title{font-size:calc(var(--u)*15)}}.p-top-works__card-icon{width:calc(var(--u)*133);height:calc(var(--u)*133);opacity:0;justify-content:center;align-items:center;display:flex;transform:scale(.5)rotate(-18deg)}@media screen and (max-width:768px){.p-top-works__card-icon{width:calc(var(--u)*68);height:calc(var(--u)*68)}}.p-top-works__card-icon{transition:opacity .5s,transform .7s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(1.25s + var(--reveal-index,0)*80ms)}.p-top-works__card-icon img{object-fit:contain;width:100%;height:100%}.p-top-works__cta{margin-top:calc(var(--u)*32);text-align:right;opacity:0;transform:translateY(calc(var(--u) * 14));transition:opacity .5s 1.65s,transform .6s cubic-bezier(.22,1,.36,1) 1.65s}@media screen and (max-width:768px){.p-top-works__cta{justify-content:flex-end;margin-top:0;display:flex}}.p-top-works.is-inview .p-top-works__image{clip-path:inset(0)}@media screen and (max-width:768px){.p-top-works.is-inview .p-top-works__image{clip-path:none}}.p-top-works.is-inview .p-top-works__image img{transform:scale(1)}.p-top-works.is-inview .p-top-works__title-en{clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}.p-top-works.is-inview .p-top-works__title-ja{opacity:1;transform:translate(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:1.4s cubic-bezier(.22,1,.36,1) 1.45s forwards worksCardShimmer}.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{color:var(--gray-dark);font-size:calc(var(--u)*18);padding:calc(var(--u)*12) calc(var(--u)*36);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}@media screen and (max-width:768px){.p-top-works__btn{font-size:calc(var(--u)*16);padding:calc(var(--u)*12) calc(var(--u)*32)}}.p-top-works__btn:hover{opacity:.85}@media screen and (max-width:768px){.p-top-works .c-btn{min-width:calc(var(--u)*153);height:calc(var(--u)*35);padding:calc(var(--u)*0) calc(var(--u)*16);font-size:calc(var(--u)*14)}.p-top-works .c-btn__arrow{display:none}}@keyframes worksCardShimmer{0%{opacity:0;left:-120%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:160%}}@media (prefers-reduced-motion:reduce){.p-top-works__image,.p-top-works__image img,.p-top-works__title-en,.p-top-works__title-ja,.p-top-works__grid:before,.p-top-works__grid:after,.p-top-works__card,.p-top-works__card-icon,.p-top-works__cta{transition:none!important;animation:none!important}.p-top-works__image{clip-path:none}.p-top-works__image img{transform:none}.p-top-works__title-en{clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}.p-top-works__title-ja,.p-top-works__card,.p-top-works__card-icon,.p-top-works__cta{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{background:#000}.p-top-newsblog{top:calc(var(--u)*-214);padding:calc(var(--u)*0) calc(var(--u)*32) calc(var(--u)*80);background:#000;position:relative;overflow:visible}@media screen and (max-width:768px){.p-top-newsblog{margin-top:calc(var(--u)*-80);padding:calc(var(--u)*48) calc(var(--u)*20) calc(var(--u)*0) calc(var(--u)*20);background:0 0;top:0}}.p-top-newsblog__inner{width:calc(var(--u)*1366);top:calc(var(--u)*-80);z-index:10;gap:calc(var(--u)*152);margin:0 auto;display:flex;position:relative}@media screen and (max-width:768px){.p-top-newsblog__inner{gap:calc(var(--u)*32);flex-direction:column;width:100%;top:0}}.p-top-newsblog__card{padding:calc(var(--u)*40);box-shadow:calc(var(--u)*0) calc(var(--u)*0) calc(var(--u)*20) calc(var(--u)*0) #00000040;clip-path:inset(0 100% 0 0);opacity:0;transform:translateY(calc(var(--u) * 40));flex:1;transition:clip-path 1s cubic-bezier(.7,0,.2,1) .7s,opacity .6s .7s,transform .8s cubic-bezier(.22,1,.36,1) .7s}@media screen and (max-width:768px){.p-top-newsblog__card{padding:calc(var(--u)*24)}}.p-top-newsblog__card--news{background:var(--primary);color:#fff}.p-top-newsblog__card--blog{clip-path:inset(0 0 0 100%);background:#fff;transition-delay:.85s,.85s,.85s}.p-top-newsblog__card-header{border:calc(var(--u)*3) solid #fff;margin-bottom:calc(var(--u)*32);align-items:stretch;display:inline-flex}@media screen and (max-width:768px){.p-top-newsblog__card-header{margin-bottom:calc(var(--u)*24)}}.p-top-newsblog__card-header--dark{border-color:var(--gray-dark)}.p-top-newsblog__title-en{font-size:calc(var(--u)*48);letter-spacing:.001em;color:var(--primary);padding:calc(var(--u)*0) calc(var(--u)*75) calc(var(--u)*0) calc(var(--u)*38);clip-path:polygon(0 0,0 0,0 100%,0 100%);background:#fff;align-items:center;margin:0;font-weight:500;line-height:1;transition:clip-path .85s cubic-bezier(.7,0,.2,1) 1.6s;display:inline-flex}@media screen and (max-width:768px){.p-top-newsblog__title-en{font-size:calc(var(--u)*36);padding:calc(var(--u)*0) calc(var(--u)*40) calc(var(--u)*0) calc(var(--u)*14)}}.p-top-newsblog__title-en--dark{color:#fff;background:var(--gray-dark)}.p-top-newsblog__title-ja{font-size:calc(var(--u)*24);color:#fff;padding:calc(var(--u)*0) calc(var(--u)*84) calc(var(--u)*0) calc(var(--u)*60);opacity:0;transform:translateX(calc(var(--u) * -16));background:0 0;align-items:center;margin:0;font-weight:500;line-height:1;transition:opacity .55s 1.95s,transform .7s cubic-bezier(.22,1,.36,1) 1.95s;display:inline-flex}@media screen and (max-width:768px){.p-top-newsblog__title-ja{font-size:calc(var(--u)*14);padding:calc(var(--u)*0) calc(var(--u)*32) calc(var(--u)*0) calc(var(--u)*24)}}.p-top-newsblog__title-ja--dark{color:var(--gray-dark)}.p-top-newsblog__list{margin:0;padding:0;list-style:none}.p-top-newsblog__item{--reveal-index:0;padding:calc(var(--u)*16) calc(var(--u)*0);gap:calc(var(--u)*4);opacity:0;transform:translateX(calc(var(--u) * -20));transition:opacity .55s,transform .65s cubic-bezier(.22,1,.36,1);transition-delay:calc(2.2s + var(--reveal-index,0)*80ms);flex-direction:column;display:flex;position:relative}.p-top-newsblog__item:after{content:"";transform-origin:0;height:1px;transition:transform .6s cubic-bezier(.7,0,.2,1);transition-delay:calc(2.3s + var(--reveal-index,0)*80ms);background:#ffffff80;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.p-top-newsblog__item:last-child:after{display:none}.p-top-newsblog__item--blog:after{background:#c8c8c8}.p-top-newsblog__date{font-size:calc(var(--u)*24);font-weight:500}@media screen and (max-width:768px){.p-top-newsblog__date{font-size:calc(var(--u)*14)}}.p-top-newsblog__excerpt{font-size:calc(var(--u)*20);color:var(--gray-dark);font-weight:500}@media screen and (max-width:768px){.p-top-newsblog__excerpt{font-size:calc(var(--u)*12)}}.p-top-newsblog__item-title{font-size:calc(var(--u)*26);color:inherit;font-weight:500;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1)}@media screen and (max-width:768px){.p-top-newsblog__item-title{font-size:calc(var(--u)*15)}}.p-top-newsblog__item-title--dark{color:var(--gray-dark)}.p-top-newsblog__cta{margin-top:calc(var(--u)*32);text-align:right;opacity:0;transform:translateY(calc(var(--u) * 16)) scale(.92);transition:opacity .55s 2.8s,transform .6s cubic-bezier(.34,1.56,.64,1) 2.8s}.p-top-newsblog.is-inview .p-top-newsblog__card{clip-path:inset(0);opacity:1;transform:translateY(0)}.p-top-newsblog.is-inview .p-top-newsblog__title-en{clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}.p-top-newsblog.is-inview .p-top-newsblog__title-ja,.p-top-newsblog.is-inview .p-top-newsblog__item{opacity:1;transform:translate(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{background:var(--gray-dark);color:#fff;font-size:calc(var(--u)*24);padding:calc(var(--u)*14) calc(var(--u)*40);border-radius:90px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-block}@media screen and (max-width:768px){.p-top-newsblog__btn{font-size:calc(var(--u)*16);padding:calc(var(--u)*12) calc(var(--u)*32)}}.p-top-newsblog__btn:hover{opacity:.85}@media screen and (max-width:768px){.p-top-newsblog .c-btn{min-width:calc(var(--u)*151);height:calc(var(--u)*35);padding:calc(var(--u)*0) calc(var(--u)*16);font-size:calc(var(--u)*14);background:var(--gray-dark)}.p-top-newsblog .c-btn__arrow{display:none}}@media (prefers-reduced-motion:reduce){.p-top-newsblog__card,.p-top-newsblog__title-en,.p-top-newsblog__title-ja,.p-top-newsblog__item,.p-top-newsblog__item:after,.p-top-newsblog__item-title,.p-top-newsblog__cta{transition:none!important;animation:none!important}.p-top-newsblog__card{opacity:1;transform:none;clip-path:none!important}.p-top-newsblog__title-en{clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}.p-top-newsblog__title-ja,.p-top-newsblog__item,.p-top-newsblog__cta{opacity:1;transform:none}.p-top-newsblog__item:after{transform:scaleX(1)}}.p-top-media{z-index:1;margin-top:calc(var(--u)*-334);position:relative}@media screen and (max-width:768px){.p-top-media{margin-top:0}}.p-top-products{padding:calc(var(--u)*24) calc(var(--u)*32) calc(var(--u)*610);background:#000;position:relative;overflow:hidden}@media screen and (max-width:768px){.p-top-products{padding:calc(var(--u)*56) calc(var(--u)*20) calc(var(--u)*64);background:#2e2e2e}}.p-top-products__inner{z-index:1;max-width:calc(var(--u)*1281);margin:0 auto;position:relative}.p-top-products__deco{z-index:0;pointer-events:none;position:absolute;inset:0}.p-top-products__deco-glow{left:50%;top:calc(var(--u)*60);width:calc(var(--u)*1200);height:calc(var(--u)*640);opacity:0;background:radial-gradient(50% 50%,#69b82e33 0%,#69b82e14 45%,#0000 72%);transition:opacity 1.1s .3s;position:absolute;transform:translate(-50%)}.p-top-products__deco-ring{border:2px solid var(--primary);opacity:0;border-radius:50%;transition:opacity .9s .5s,transform 1.1s cubic-bezier(.22,1,.36,1) .5s;position:absolute;transform:scale(.85)}.p-top-products__deco-ring--lg{width:calc(var(--u)*460);height:calc(var(--u)*460);top:calc(var(--u)*-160);right:calc(var(--u)*-140)}.p-top-products__deco-ring--sm{width:calc(var(--u)*120);height:calc(var(--u)*120);left:calc(var(--u)*120);bottom:calc(var(--u)*460);transition-delay:.7s,.7s}.p-top-products__deco-stripes{left:calc(var(--u)*-30);bottom:calc(var(--u)*500);width:calc(var(--u)*300);height:calc(var(--u)*140);background:repeating-linear-gradient(115deg, #69b82e8c 0, #69b82e8c calc(var(--u) * 10), transparent calc(var(--u) * 10), transparent calc(var(--u) * 28));opacity:0;transition:opacity .8s .6s,transform .9s cubic-bezier(.22,1,.36,1) .6s;position:absolute;transform:translate(-24px);-webkit-mask-image:linear-gradient(100deg,#000 30%,#0000 95%);mask-image:linear-gradient(100deg,#000 30%,#0000 95%)}.p-top-products__deco-dots{top:calc(var(--u)*40);right:calc(var(--u)*180);width:calc(var(--u)*240);height:calc(var(--u)*150);background-image:radial-gradient(#ffffff47 calc(var(--u) * 1.5), transparent calc(var(--u) * 2.2));background-size:calc(var(--u)*16) calc(var(--u)*16);opacity:0;transition:opacity 1s .8s;position:absolute;-webkit-mask-image:linear-gradient(#000 30%,#0000 100%);mask-image:linear-gradient(#000 30%,#0000 100%)}.p-top-products.is-inview .p-top-products__deco-glow{opacity:1}.p-top-products.is-inview .p-top-products__deco-ring{opacity:.3;transform:scale(1)}.p-top-products.is-inview .p-top-products__deco-stripes{opacity:.5;transform:translate(0)}.p-top-products.is-inview .p-top-products__deco-dots{opacity:.4}@media screen and (max-width:768px){.p-top-products .p-top-products__deco-stripes,.p-top-products .p-top-products__deco-dots,.p-top-products .p-top-products__deco-ring--sm{display:none}.p-top-products .p-top-products__deco-ring--lg{width:calc(var(--u)*220);height:calc(var(--u)*220);top:calc(var(--u)*-70);right:calc(var(--u)*-80)}}.p-top-products__heading{align-items:flex-start;gap:calc(var(--u)*10);margin-bottom:calc(var(--u)*40);flex-direction:column;display:flex}@media screen and (max-width:768px){.p-top-products__heading{margin-bottom:calc(var(--u)*24)}}.p-top-products__title-en{font-size:calc(var(--u)*48);letter-spacing:.001em;color:var(--primary);padding:calc(var(--u)*0) calc(var(--u)*75) calc(var(--u)*0) calc(var(--u)*38);clip-path:polygon(0 0,0 0,0 100%,0 100%);background:#fff;align-items:center;margin:0;font-weight:500;line-height:1;transition:clip-path .85s cubic-bezier(.7,0,.2,1) .15s;display:inline-flex}@media screen and (max-width:768px){.p-top-products__title-en{font-size:calc(var(--u)*36);padding:calc(var(--u)*0) calc(var(--u)*40) calc(var(--u)*0) calc(var(--u)*14)}}.p-top-products__title-ja{color:#fff;font-size:calc(var(--u)*18);opacity:0;margin:0;font-weight:500;line-height:1;transition:opacity .55s .7s,transform .7s cubic-bezier(.22,1,.36,1) .7s;transform:translate(-12px)}@media screen and (max-width:768px){.p-top-products__title-ja{font-size:calc(var(--u)*13)}}.p-top-products__carousel{max-width:calc(var(--u)*860);opacity:0;margin:0 auto;transition:opacity .6s .35s,transform .7s cubic-bezier(.22,1,.36,1) .35s;transform:translateY(24px)}.p-top-products__carousel .p-blog-sidebar__banner-tag{font-size:calc(var(--u)*16);padding:calc(var(--u)*8) calc(var(--u)*34) calc(var(--u)*8) calc(var(--u)*18)}.p-top-products__carousel .p-blog-sidebar__banner-caption-name{font-size:calc(var(--u)*19)}.p-top-products__carousel .p-blog-sidebar__banner-caption-sub{font-size:calc(var(--u)*15)}.p-top-products__carousel .p-blog-sidebar__banner-caption-bar{width:calc(var(--u)*18);margin-top:calc(var(--u)*12)}.p-top-products__carousel .p-blog-sidebar__banner-meter{width:calc(var(--u)*34);height:calc(var(--u)*10)}.p-top-products__carousel .p-blog-sidebar__banner-meter.is-active{width:calc(var(--u)*68)}.p-top-products.is-inview .p-top-products__title-en{clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}.p-top-products.is-inview .p-top-products__title-ja{opacity:1;transform:translate(0)}.p-top-products.is-inview .p-top-products__carousel{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.p-top-contact-area{margin-top:calc(var(--u)*-473);position:relative}@media screen and (max-width:768px){.p-top-contact-area{margin-top:0;padding:0}}.p-top-contact-area .c-contact-cta{margin-bottom:0;top:0}@media screen and (max-width:768px){.p-top-contact-area .c-contact-cta{top:calc(var(--u)*-1)}}.p-top-footer-area{z-index:10;position:relative}.p-about{color:#fff;background:#000;overflow:hidden}@media screen and (max-width:768px){.p-about .c-page-hero{padding-bottom:calc(var(--u)*32)}}.p-about-philosophy{isolation:isolate;background:#000;position:relative}.p-about-philosophy__wave-image{z-index:10;pointer-events:none;opacity:0;transition:opacity 1.8s cubic-bezier(.22,1,.36,1),transform 1.8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.05)}.p-about-philosophy__wave-image img{object-fit:cover;object-position:center}.p-about-philosophy.is-inview .p-about-philosophy__wave-image{opacity:1;transform:scale(1)}.p-about-philosophy__wave-image-overlay{width:100%;height:calc(var(--u)*800);z-index:0;background-color:#2e2e2e;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media screen and (max-width:768px){.p-about-philosophy__wave-image-overlay{height:calc(var(--u)*680)}}.p-about-philosophy__divider{height:calc(var(--u)*142);z-index:2;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;transition:clip-path 1.1s cubic-bezier(.77,0,.175,1);position:absolute;left:0;right:0}@media screen and (max-width:768px){.p-about-philosophy__divider{height:calc(var(--u)*64)}}.p-about-philosophy__divider--top{z-index:1;clip-path:inset(0 100% 0 0);background-image:url(/images/about/divider-top.svg);transition-delay:50ms;top:0;transform:translateY(-1px)}@media screen and (max-width:768px){.p-about-philosophy__divider--top{top:calc(var(--u)*22)}}.p-about-philosophy__divider--bottom{z-index:1;clip-path:inset(0 0 0 100%);background-image:url(/images/about/divider-bottom.svg);transition-delay:2.4s;bottom:0;transform:translateY(1px)}@media screen and (max-width:768px){.p-about-philosophy__divider--bottom{bottom:calc(var(--u)*22)}}.p-about-philosophy.is-inview .p-about-philosophy__divider--top,.p-about-philosophy.is-inview .p-about-philosophy__divider--bottom{clip-path:inset(0)}.p-about-philosophy__inner{z-index:20;padding:calc(var(--u)*350) calc(var(--u)*32) calc(var(--u)*189) calc(var(--u)*160);position:relative}@media screen and (max-width:768px){.p-about-philosophy__inner{padding:calc(var(--u)*185) calc(var(--u)*24) calc(var(--u)*120) calc(var(--u)*24)}}.p-about-philosophy__paragraph{color:#fff;font-size:calc(var(--u)*24);margin:0;margin-bottom:calc(var(--u)*36);text-shadow:calc(var(--u)*5) calc(var(--u)*5) calc(var(--u)*5) #000000bf;opacity:0;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:calc(.4s + var(--reveal-index,0)*.14s);font-weight:500;line-height:1.45;transform:translateY(24px)}@media screen and (max-width:768px){.p-about-philosophy__paragraph{font-size:calc(var(--u)*16.863);margin-bottom:calc(var(--u)*28);line-height:1.7}}.p-about-philosophy.is-inview .p-about-philosophy__paragraph{opacity:1;transform:translateY(0)}.p-about-philosophy__line{display:block}.p-about-philosophy__drop-cap{font-size:calc(var(--u)*48);letter-spacing:calc(var(--u)*-6.24);transform-origin:50% 80%;opacity:0;line-height:1;transition:transform .9s cubic-bezier(.34,1.56,.64,1) .6s,opacity .6s cubic-bezier(.22,1,.36,1) .6s;display:inline-block;transform:scale(.55)rotate(-8deg)}@media screen and (max-width:768px){.p-about-philosophy__drop-cap{font-size:calc(var(--u)*33.726);letter-spacing:calc(var(--u)*-4)}}.p-about-philosophy.is-inview .p-about-philosophy__drop-cap{opacity:1;transform:scale(1)rotate(0)}.p-about-philosophy__highlight{color:var(--primary);font-size:calc(var(--u)*32);margin:0;margin-top:calc(var(--u)*62);margin-bottom:calc(var(--u)*62);text-shadow:calc(var(--u)*5) calc(var(--u)*5) calc(var(--u)*5) #000000bf;clip-path:inset(0 100% 0 0);font-weight:500;line-height:1.45;transition:clip-path 1s cubic-bezier(.77,0,.175,1) 1.35s}@media screen and (max-width:768px){.p-about-philosophy__highlight{font-size:calc(var(--u)*22.484);margin-top:calc(var(--u)*48);margin-bottom:calc(var(--u)*24)}}.p-about-philosophy.is-inview .p-about-philosophy__highlight{clip-path:inset(0)}.p-about-philosophy__closing{color:#fff;font-size:calc(var(--u)*24);text-shadow:calc(var(--u)*5) calc(var(--u)*5) calc(var(--u)*5) #000000bf;opacity:0;margin:0;font-weight:500;line-height:1.45;transition:opacity .7s cubic-bezier(.22,1,.36,1) 2.1s,transform .7s cubic-bezier(.22,1,.36,1) 2.1s;transform:translateY(12px)}@media screen and (max-width:768px){.p-about-philosophy__closing{font-size:calc(var(--u)*16.863)}}.p-about-philosophy.is-inview .p-about-philosophy__closing{opacity:1;transform:translateY(0)}.p-about-mv{background:#000}.p-about-mv__inner{padding:calc(var(--u)*140) calc(var(--u)*190) calc(var(--u)*90) calc(var(--u)*190);gap:calc(var(--u)*444);flex-direction:row;display:flex}@media screen and (max-width:768px){.p-about-mv__inner{padding:calc(var(--u)*56) calc(var(--u)*24) calc(var(--u)*48) calc(var(--u)*24);gap:calc(var(--u)*48);flex-direction:column}}.p-about-mv__block{gap:calc(var(--u)*17);opacity:0;flex-direction:column;flex:none;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);display:flex}.p-about-mv__block:first-child{transition-delay:.1s;transform:translate(-32px)}.p-about-mv__block:last-child{transition-delay:.25s;transform:translate(32px)}.p-about-mv.is-inview .p-about-mv__block{opacity:1;transform:translate(0)}.p-about-mv__tag{box-sizing:border-box;width:calc(var(--u)*297);height:calc(var(--u)*69);padding-left:calc(var(--u)*20);clip-path:polygon(0 0, 100% 0, calc(100% - var(--u) * 30) 100%, 0 100%);align-items:center;display:inline-flex;position:relative;overflow:hidden}.p-about-mv__tag:before{content:"";background:var(--primary);transform-origin:0;z-index:0;transition:transform .85s cubic-bezier(.77,0,.175,1) .4s;position:absolute;inset:0;transform:scaleX(0)}@media screen and (max-width:768px){.p-about-mv__tag{width:fit-content;height:auto;padding:calc(var(--u)*0) calc(var(--u)*64) calc(var(--u)*0) calc(var(--u)*16)}}.p-about-mv__block:last-child .p-about-mv__tag:before{transform-origin:100%;transition-delay:.55s}.p-about-mv.is-inview .p-about-mv__tag:before{transform:scaleX(1)}.p-about-mv__tag-label{z-index:1;color:#000;font-size:calc(var(--u)*64);white-space:nowrap;opacity:0;font-weight:500;line-height:1;transition:opacity .5s cubic-bezier(.22,1,.36,1) .85s;position:relative}@media screen and (max-width:768px){.p-about-mv__tag-label{font-size:calc(var(--u)*33.631);line-height:1.45}}.p-about-mv__block:last-child .p-about-mv__tag-label{transition-delay:1s}.p-about-mv.is-inview .p-about-mv__tag-label{opacity:1}.p-about-mv__description{color:#fff;font-size:calc(var(--u)*24);padding-left:calc(var(--u)*20);opacity:0;margin:0;font-weight:500;line-height:1.45;transition:opacity .8s cubic-bezier(.22,1,.36,1) 1.1s,transform .8s cubic-bezier(.22,1,.36,1) 1.1s;transform:translateY(16px)}@media screen and (max-width:768px){.p-about-mv__description{font-size:calc(var(--u)*16);padding-left:calc(var(--u)*16);line-height:1.7}}.p-about-mv__block:last-child .p-about-mv__description{transition-delay:1.25s}.p-about-mv.is-inview .p-about-mv__description{opacity:1;transform:translateY(0)}.p-about-mv__line{display:block}.p-about-value{background:#000}.p-about-value__inner{padding:calc(var(--u)*178) calc(var(--u)*190) calc(var(--u)*282) calc(var(--u)*190)}@media screen and (max-width:768px){.p-about-value__inner{padding:calc(var(--u)*0) calc(var(--u)*24) calc(var(--u)*0) calc(var(--u)*24)}}.p-about-value__tag{box-sizing:border-box;width:calc(var(--u)*297);height:calc(var(--u)*69);padding-left:calc(var(--u)*20);clip-path:polygon(0 0, 100% 0, calc(100% - var(--u) * 30) 100%, 0 100%);margin-bottom:calc(var(--u)*42);align-items:center;display:inline-flex;position:relative;overflow:hidden}.p-about-value__tag:before{content:"";background:var(--primary);transform-origin:0;z-index:0;transition:transform .85s cubic-bezier(.77,0,.175,1) .15s;position:absolute;inset:0;transform:scaleX(0)}@media screen and (max-width:768px){.p-about-value__tag{width:fit-content;height:auto;padding:calc(var(--u)*0) calc(var(--u)*64) calc(var(--u)*0) calc(var(--u)*16);margin-bottom:calc(var(--u)*32)}}.p-about-value.is-inview .p-about-value__tag:before{transform:scaleX(1)}.p-about-value__tag-label{z-index:1;color:#000;font-size:calc(var(--u)*64);white-space:nowrap;opacity:0;font-weight:500;line-height:1;transition:opacity .5s cubic-bezier(.22,1,.36,1) .65s;position:relative}@media screen and (max-width:768px){.p-about-value__tag-label{font-size:calc(var(--u)*33.631);line-height:1.45}}.p-about-value.is-inview .p-about-value__tag-label{opacity:1}.p-about-value__list{gap:calc(var(--u)*33);padding:0;padding-left:calc(var(--u)*20);flex-direction:column;margin:0;list-style:none;display:flex}@media screen and (max-width:768px){.p-about-value__list{gap:calc(var(--u)*24);padding-left:calc(var(--u)*16)}}.p-about-value__item{align-items:center;column-gap:calc(var(--u)*22);grid-template-columns:auto auto 1fr;display:grid}@media screen and (max-width:768px){.p-about-value__item{row-gap:calc(var(--u)*8);column-gap:calc(var(--u)*12);grid-template-columns:auto 1fr;grid-template-areas:"number pill""text text"}}.p-about-value__number{color:#ffffffbf;font-size:calc(var(--u)*57.439);font-weight:500;line-height:1;font-family:var(--font-noto-sans-jp),"Noto Sans JP",sans-serif;opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(.95s + var(--reveal-index,0)*.12s);transform:scale(.7)}@media screen and (max-width:768px){.p-about-value__number{font-size:calc(var(--u)*40.039);grid-area:number}}.p-about-value.is-inview .p-about-value__number{opacity:1;transform:scale(1)}.p-about-value__pill{box-sizing:border-box;width:calc(var(--u)*249);height:calc(var(--u)*44);padding:calc(var(--u)*0) calc(var(--u)*16);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}.p-about-value__pill:before{content:"";clip-path:polygon(0% 2.84%,0% 40.25%,3.97% 51%,0% 61.7%,0% 100%,100% 100%,100% 0%);transform-origin:0;transition:transform .7s cubic-bezier(.77,0,.175,1);transition-delay:calc(1.05s + var(--reveal-index,0)*.12s);z-index:0;background:#ffffffbf;position:absolute;inset:0;transform:scaleX(0)}@media screen and (max-width:768px){.p-about-value__pill{width:calc(var(--u)*200);height:calc(var(--u)*32);padding:calc(var(--u)*0) calc(var(--u)*12);grid-area:pill}}.p-about-value.is-inview .p-about-value__pill:before{transform:scaleX(1)}.p-about-value__pill-label{z-index:1;color:#000;font-size:calc(var(--u)*28.777);font-weight:500;line-height:1;font-family:var(--font-noto-sans-jp),"Noto Sans JP",sans-serif;white-space:nowrap;letter-spacing:-.01em;opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1);transition-delay:calc(1.45s + var(--reveal-index,0)*.12s);position:relative}@media screen and (max-width:768px){.p-about-value__pill-label{font-size:calc(var(--u)*20.06)}}.p-about-value.is-inview .p-about-value__pill-label{opacity:1}.p-about-value__text{color:#fff;font-size:calc(var(--u)*24);opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:calc(1.25s + var(--reveal-index,0)*.12s);font-weight:500;line-height:1.45;transform:translate(20px)}@media screen and (max-width:768px){.p-about-value__text{font-size:calc(var(--u)*16);grid-area:text}}.p-about-value.is-inview .p-about-value__text{opacity:1;transform:translate(0)}.p-service{color:#fff;background:#000}.p-service-flow__heading,.p-service-list__heading{height:calc(var(--u)*93);position:relative}@media screen and (max-width:768px){.p-service-flow__heading,.p-service-list__heading{height:calc(var(--u)*60)}}.p-service-flow__heading-deco,.p-service-list__heading-deco{top:calc(var(--u)*15);height:calc(var(--u)*69);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute}@media screen and (max-width:768px){.p-service-flow__heading-deco,.p-service-list__heading-deco{top:calc(var(--u)*10);height:calc(var(--u)*44)}}.p-service-list{position:relative;overflow:visible}.p-service-list__bg{z-index:1;padding-top:calc(var(--u)*20);padding-bottom:calc(var(--u)*110);background:#2e2e2e;position:relative}@media screen and (max-width:768px){.p-service-list__bg{margin-top:-5px;margin-bottom:-2px}}.p-service-list__bg-obj-wrap{width:100%;height:calc(var(--u)*142);left:0;top:calc(var(--u)*-141);pointer-events:none;z-index:3;will-change:transform,opacity;position:absolute}@media screen and (max-width:768px){.p-service-list__bg-obj-wrap{top:calc(var(--u)*-60);height:calc(var(--u)*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:translate(-15%)}.p-service-list__bg-obj-wrap--right{transform:translate(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 .85s cubic-bezier(.22, 1, .36, 1) 0s both forwards}.p-service-list.is-inview .p-service-list__bg-obj-wrap--right{animation:service-list-obj-right-in .85s cubic-bezier(.22, 1, .36, 1) .42s both forwards}.p-service-list:before,.p-service-list:after{content:"";left:0;right:0;top:calc(var(--u)*-142);height:calc(var(--u)*142);pointer-events:none;will-change:clip-path;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute}@media screen and (max-width:768px){.p-service-list:before,.p-service-list:after{width:100%;top:calc(var(--u)*-33);height:calc(var(--u)*33)}}.p-service-list:before{z-index:1;clip-path:inset(0 100% 0 0);background-image:url(/images/service/divider-green.svg);transition:clip-path 1.05s cubic-bezier(.7,0,.2,1);transform:scaleY(-1)}.p-service-list:after{z-index:2;clip-path:inset(0 0 0 100%);background-image:url(/images/service/divider-gray.svg);transition:clip-path 1.05s cubic-bezier(.7,0,.2,1) .32s;transform:rotate(180deg)}.p-service-list.is-inview:before,.p-service-list.is-inview:after{clip-path:inset(0)}.p-service-list__inner{z-index:1;max-width:calc(var(--u)*1280);padding:calc(var(--u)*0) calc(var(--u)*80);margin:0 auto;position:relative}@media screen and (max-width:768px){.p-service-list__inner{padding:calc(var(--u)*0) calc(var(--u)*24)}}.p-service-list__heading{max-width:calc(var(--u)*855)}.p-service-list__heading-deco{clip-path:inset(0 100% 0 0);transition:clip-path .95s cubic-bezier(.7,0,.2,1)}.p-service-list__heading-deco--filled{width:calc(var(--u)*515);background-image:url(/images/service/deco-our-services-2.svg);left:0}@media screen and (max-width:768px){.p-service-list__heading-deco--filled{width:calc(var(--u)*200)}}.p-service-list__heading-deco--outlined{left:calc(var(--u)*257);width:calc(var(--u)*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(var(--u)*100);width:calc(var(--u)*222)}}.p-service-list.is-inview .p-service-list__heading-deco{clip-path:inset(0)}.p-service-list__heading-en{z-index:2;left:calc(var(--u)*20);color:#2e2e2e;font-size:calc(var(--u)*64);opacity:0;margin:0;font-weight:500;line-height:1.45;transition:opacity .55s .18s,transform .75s cubic-bezier(.22,1,.36,1) .18s;position:absolute;top:0;transform:translateY(22px)}@media screen and (max-width:768px){.p-service-list__heading-en{left:calc(var(--u)*14);top:calc(var(--u)*10);font-size:calc(var(--u)*22);line-height:calc(var(--u)*44)}}.p-service-list.is-inview .p-service-list__heading-en{opacity:1;transform:translateY(0)}.p-service-list__heading-ja{z-index:2;left:calc(var(--u)*529);top:calc(var(--u)*32);color:var(--primary);font-size:calc(var(--u)*24);opacity:0;margin:0;font-weight:500;line-height:1.45;transition:opacity .55s .34s,transform .75s cubic-bezier(.22,1,.36,1) .34s;position:absolute;transform:translateY(18px)}@media screen and (max-width:768px){.p-service-list__heading-ja{left:calc(var(--u)*200);top:calc(var(--u)*10);font-size:calc(var(--u)*9);line-height:calc(var(--u)*44);white-space:nowrap}}.p-service-list.is-inview .p-service-list__heading-ja{opacity:1;transform:translateY(0)}.p-service-list__items{padding:calc(var(--u)*60) calc(var(--u)*0) calc(var(--u)*0);column-gap:calc(var(--u)*110);row-gap:calc(var(--u)*83);grid-template-columns:1fr 1fr;margin:0;list-style:none;display:grid}@media screen and (max-width:768px){.p-service-list__items{row-gap:calc(var(--u)*40);padding-left:0;padding-top:calc(var(--u)*30);grid-template-columns:1fr}}.p-service-list__item{max-width:calc(var(--u)*540);opacity:0;flex-direction:column;align-items:flex-start;transition:opacity .72s,transform .92s cubic-bezier(.22,1,.36,1);display:flex}.p-service-list__item:before{content:"";width:calc(var(--u)*0);height:calc(var(--u)*3);background:var(--primary);margin-bottom:calc(var(--u)*14);flex-shrink:0;transition:width .62s cubic-bezier(.7,0,.2,1) .14s;display:block}.p-service-list__item:nth-child(odd){transform:translate(calc(var(--u) * -22), calc(var(--u) * 36))}.p-service-list__item:nth-child(2n){transform:translate(calc(var(--u) * 22), calc(var(--u) * 36))}@media screen and (max-width:768px){.p-service-list__item{text-align:center;align-items:center}.p-service-list__item:before{display:none}}.p-service-list__item.is-item-inview{opacity:1;transform:translate(0)}.p-service-list__item.is-item-inview:before{width:calc(var(--u)*44)}@media screen and (max-width:768px){.p-service-list__item.is-item-inview .p-service-list__item-head:before{width:calc(var(--u)*24)}}.p-service-list__item-head{align-items:center;gap:calc(var(--u)*16);width:100%;display:flex}@media screen and (max-width:768px){.p-service-list__item-head{justify-content:center;gap:calc(var(--u)*10)}.p-service-list__item-head:before{content:"";width:calc(var(--u)*0);height:calc(var(--u)*2);background:var(--primary);flex-shrink:0;transition:width .62s cubic-bezier(.7,0,.2,1) .14s;display:block}}.p-service-list__item-title{color:var(--primary);font-size:calc(var(--u)*32);opacity:0;transform:translateY(calc(var(--u) * 14));margin:0;font-weight:500;line-height:1.45;transition:opacity .55s 80ms,transform .7s cubic-bezier(.22,1,.36,1) 80ms}@media screen and (max-width:768px){.p-service-list__item-title{font-size:calc(var(--u)*22)}}.p-service-list__item.is-item-inview .p-service-list__item-title{opacity:1;transform:translateY(0)}.p-service-list__item-icon{width:calc(var(--u)*64);height:calc(var(--u)*72);flex-shrink:0;justify-content:center;align-items:center;transition:transform .68s cubic-bezier(.34,1.56,.64,1) .16s;display:inline-flex;transform:scale(.72)rotate(-10deg)}@media screen and (max-width:768px){.p-service-list__item-icon{width:calc(var(--u)*44);height:calc(var(--u)*50)}}.p-service-list__item-icon img{object-fit:contain;width:100%;height:100%;display:block}.p-service-list__item.is-item-inview .p-service-list__item-icon{transform:scale(1)rotate(0)}.p-service-list__item-desc{color:#fff;font-size:calc(var(--u)*24);margin:0;margin-top:calc(var(--u)*8);white-space:normal;opacity:0;transform:translateY(calc(var(--u) * 10));font-weight:500;line-height:1.45;transition:opacity .52s .2s,transform .68s cubic-bezier(.22,1,.36,1) .2s}@media screen and (max-width:768px){.p-service-list__item-desc{font-size:calc(var(--u)*14);white-space:normal}}.p-service-list__item.is-item-inview .p-service-list__item-desc{opacity:1;transform:translateY(0)}.p-service-list__item-btn{width:calc(var(--u)*266);min-width:calc(var(--u)*266);margin-top:calc(var(--u)*38);font-size:calc(var(--u)*20);padding:calc(var(--u)*0) calc(var(--u)*28);letter-spacing:.02em;opacity:0;transform:translateY(calc(var(--u) * 12)) scale(.96);transition:opacity .55s .28s,transform .68s cubic-bezier(.34,1.56,.64,1) .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(var(--u)*200);min-width:calc(var(--u)*200);height:calc(var(--u)*48);font-size:calc(var(--u)*14);padding:calc(var(--u)*0) calc(var(--u)*20);gap:calc(var(--u)*8);margin-top:calc(var(--u)*20)}}.p-service-list__item.is-item-inview .p-service-list__item-btn{opacity:1;transform:translateY(0)scale(1)}@keyframes service-list-obj-left-in{0%{opacity:0;transform:translate(-20%)}to{opacity:1;transform:translate(0)}}@keyframes service-list-obj-right-in{0%{opacity:0;transform:translate(20%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.p-service-list__heading-deco{clip-path:inset(0)!important;transition:none!important}.p-service-list__heading-en,.p-service-list__heading-ja,.p-service-list__item{opacity:1!important;transition:none!important;transform:none!important}.p-service-list__item:before{width:calc(var(--u)*44);transition:none!important}.p-service-list__item-title,.p-service-list__item-desc,.p-service-list__item-btn{opacity:1!important;transition:none!important;transform:none!important}.p-service-list__item-icon{transition:none!important;transform:none!important}.p-service-list__bg-obj-wrap--left,.p-service-list__bg-obj-wrap--right{opacity:1!important;animation:none!important;transform:none!important}.p-service-list:before,.p-service-list:after{clip-path:inset(0)!important;transition:none!important}}.p-service-detail{padding:calc(var(--u)*96) calc(var(--u)*0) calc(var(--u)*96);background:#2e2e2e;position:relative}@media screen and (max-width:768px){.p-service-detail{padding:calc(var(--u)*56) calc(var(--u)*0) calc(var(--u)*56)}}.p-service-detail__inner{max-width:calc(var(--u)*1280);padding:calc(var(--u)*0) calc(var(--u)*80);margin:0 auto}@media screen and (max-width:768px){.p-service-detail__inner{padding:calc(var(--u)*0) calc(var(--u)*24)}}.p-service-detail__heading{margin-bottom:calc(var(--u)*64)}@media screen and (max-width:768px){.p-service-detail__heading{margin-bottom:calc(var(--u)*32)}}.p-service-detail__heading-deco{width:calc(var(--u)*44);height:calc(var(--u)*3);background:var(--primary);margin-bottom:calc(var(--u)*14);display:block}.p-service-detail__heading-title{color:#fff;font-weight:700;font-size:calc(var(--u)*40);margin:0;line-height:1.5}@media screen and (max-width:768px){.p-service-detail__heading-title{font-size:calc(var(--u)*22)}}.p-service-detail__items{gap:calc(var(--u)*96);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media screen and (max-width:768px){.p-service-detail__items{gap:calc(var(--u)*56)}}.p-service-detail__item{grid-template-columns:minmax(0, 1fr) calc(var(--u)*320);align-items:center;gap:calc(var(--u)*64);grid-template-areas:"text visual";display:grid}.p-service-detail__item:nth-child(2n){grid-template-columns:calc(var(--u)*320) minmax(0, 1fr);grid-template-areas:"visual text"}@media screen and (max-width:768px){.p-service-detail__item{gap:calc(var(--u)*24);grid-template-columns:1fr;grid-template-areas:"visual""text"}.p-service-detail__item:nth-child(2n){grid-template-columns:1fr;grid-template-areas:"visual""text"}}.p-service-detail__item-text{grid-area:text}.p-service-detail__item-eyebrow{align-items:center;gap:calc(var(--u)*10);margin-bottom:calc(var(--u)*10);display:flex}.p-service-detail__item-eyebrow-bar{width:calc(var(--u)*20);height:calc(var(--u)*3);background:var(--primary);flex-shrink:0;display:block}.p-service-detail__item-title{color:var(--primary);font-weight:600;font-size:calc(var(--u)*18);margin:0;line-height:1.4}@media screen and (max-width:768px){.p-service-detail__item-title{font-size:calc(var(--u)*15)}}.p-service-detail__item-lead{color:#fff;font-weight:700;font-size:calc(var(--u)*26);margin:0;margin-top:calc(var(--u)*12);line-height:1.55}@media screen and (max-width:768px){.p-service-detail__item-lead{font-size:calc(var(--u)*19)}}.p-service-detail__item-chips{gap:calc(var(--u)*8);margin:0;margin-top:calc(var(--u)*16);flex-wrap:wrap;padding:0;list-style:none;display:flex}.p-service-detail__item-chip{color:#fff;border:1px solid var(--primary);white-space:nowrap;font-weight:500;font-size:calc(var(--u)*13);padding:calc(var(--u)*6) calc(var(--u)*14);background:#3d3d3d;border-radius:999px}@media screen and (max-width:768px){.p-service-detail__item-chip{font-size:calc(var(--u)*12);padding:calc(var(--u)*5) calc(var(--u)*12)}}.p-service-detail__item-body{color:#d9d9d9;font-weight:400;font-size:calc(var(--u)*16);margin:0;margin-top:calc(var(--u)*18);max-width:calc(var(--u)*600);line-height:1.85}@media screen and (max-width:768px){.p-service-detail__item-body{font-size:calc(var(--u)*14.5);max-width:none;line-height:1.85}}.p-service-detail__item-link{color:#69b82e;font-weight:500;font-size:calc(var(--u)*15);margin-top:calc(var(--u)*14);text-decoration:none;display:inline-block}.p-service-detail__item-link:hover{text-decoration:underline}@media screen and (max-width:768px){.p-service-detail__item-link{font-size:calc(var(--u)*14)}}.p-service-detail__item-visual{width:calc(var(--u)*320);height:calc(var(--u)*384);grid-area:visual;justify-self:center;position:relative}@media screen and (max-width:768px){.p-service-detail__item-visual{width:calc(var(--u)*180);height:calc(var(--u)*216);margin:0 auto}}.p-service-detail__item-visual-card{z-index:2;border-radius:calc(var(--u)*16);width:100%;height:100%;padding:calc(var(--u)*16);box-shadow:calc(var(--u)*0) calc(var(--u)*4) calc(var(--u)*20) calc(var(--u)*0) #00000040;background:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media screen and (max-width:768px){.p-service-detail__item-visual-card{padding:calc(var(--u)*10)}}.p-service-detail__item-portrait{object-fit:contain;width:100%;height:100%;display:block}.p-service-detail__item-visual-ring{z-index:1;border:2px solid var(--primary);opacity:.5;width:calc(var(--u)*120);height:calc(var(--u)*120);border-radius:50%;display:none;position:absolute}@media screen and (max-width:768px){.p-service-detail__item-visual-ring{width:calc(var(--u)*70);height:calc(var(--u)*70)}}.p-service-detail__item.is-decorated .p-service-detail__item-visual-ring{display:block}.p-service-detail__item:first-child .p-service-detail__item-visual-ring{top:calc(var(--u)*-24);right:calc(var(--u)*-24)}@media screen and (max-width:768px){.p-service-detail__item:first-child .p-service-detail__item-visual-ring{top:calc(var(--u)*-14);right:calc(var(--u)*-14)}}.p-service-flow{padding:calc(var(--u)*121) calc(var(--u)*0) calc(var(--u)*83);background:#000;position:relative}@media screen and (max-width:768px){.p-service-flow{padding:calc(var(--u)*80) calc(var(--u)*0) calc(var(--u)*0)}}.p-service-flow:before{content:"";height:calc(var(--u)*142);pointer-events:none;z-index:1;clip-path:inset(0 100% 0 0);will-change:clip-path;background:url(/images/service/divider-gray.svg) 50%/100% 100% no-repeat;transition:clip-path 1.05s cubic-bezier(.7,0,.2,1);position:absolute;top:0;left:0;right:0}@media screen and (max-width:768px){.p-service-flow:before{height:calc(var(--u)*60)}}.p-service-flow.is-inview:before{clip-path:inset(0)}.p-service-flow__inner{z-index:2;max-width:calc(var(--u)*1280);padding:calc(var(--u)*0) calc(var(--u)*80);margin:0 auto;position:relative}@media screen and (max-width:768px){.p-service-flow__inner{padding:calc(var(--u)*0) calc(var(--u)*24)}}.p-service-flow__heading{max-width:calc(var(--u)*540);margin-left:auto;margin-right:0}.p-service-flow__heading-deco{clip-path:inset(0 100% 0 0);transition:clip-path .95s cubic-bezier(.7,0,.2,1)}.p-service-flow__heading-deco--filled{width:calc(var(--u)*243);background-image:url(/images/service/deco-flow-2.svg);left:0}@media screen and (max-width:768px){.p-service-flow__heading-deco--filled{left:calc(var(--u)*35);width:calc(var(--u)*116)}}.p-service-flow__heading-deco--outlined{left:calc(var(--u)*143);width:calc(var(--u)*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(var(--u)*103);width:calc(var(--u)*189)}}.p-service-flow.is-inview .p-service-flow__heading-deco{clip-path:inset(0)}.p-service-flow__heading-en{z-index:2;left:calc(var(--u)*20);color:#000;font-size:calc(var(--u)*64);opacity:0;margin:0;font-weight:500;line-height:1.45;transition:opacity .55s .18s,transform .75s cubic-bezier(.22,1,.36,1) .18s;position:absolute;top:0;transform:translateY(22px)}@media screen and (max-width:768px){.p-service-flow__heading-en{left:calc(var(--u)*44.5);top:calc(var(--u)*10);font-size:calc(var(--u)*30.475);line-height:calc(var(--u)*44)}}.p-service-flow.is-inview .p-service-flow__heading-en{opacity:1;transform:translateY(0)}.p-service-flow__heading-ja{z-index:2;left:calc(var(--u)*256);top:calc(var(--u)*32);color:var(--primary);font-size:calc(var(--u)*24);white-space:nowrap;opacity:0;margin:0;font-weight:500;line-height:1.45;transition:opacity .55s .34s,transform .75s cubic-bezier(.22,1,.36,1) .34s;position:absolute;transform:translateY(18px)}@media screen and (max-width:768px){.p-service-flow__heading-ja{left:calc(var(--u)*154);top:calc(var(--u)*10);font-size:calc(var(--u)*10.8);line-height:calc(var(--u)*44)}}.p-service-flow.is-inview .p-service-flow__heading-ja{opacity:1;transform:translateY(0)}.p-service-flow__steps{padding:calc(var(--u)*60) calc(var(--u)*0) calc(var(--u)*0);gap:calc(var(--u)*114);flex-direction:column;margin:0;list-style:none;display:flex}@media screen and (max-width:768px){.p-service-flow__steps{gap:calc(var(--u)*60)}}.p-service-flow__step{align-items:flex-start;gap:calc(var(--u)*47);opacity:0;transition:opacity .7s,transform .9s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.p-service-flow__step:nth-child(odd){transform:translate(calc(var(--u) * -18), calc(var(--u) * 28))}.p-service-flow__step:nth-child(2n){transform:translate(calc(var(--u) * 18), calc(var(--u) * 28))}@media screen and (max-width:768px){.p-service-flow__step{align-items:flex-start;gap:calc(var(--u)*12);flex-direction:column}.p-service-flow__step:nth-child(odd),.p-service-flow__step:nth-child(2n){transform:translateY(calc(var(--u) * 28))}}.p-service-flow__step.is-step-inview{opacity:1;transform:translate(0)}.p-service-flow__step-visual{width:calc(var(--u)*496);height:calc(var(--u)*496);flex-shrink:0;position:relative}@media screen and (max-width:768px){.p-service-flow__step-visual{width:calc(var(--u)*217);height:calc(var(--u)*217);margin-left:calc(var(--u)*5)}}.p-service-flow__step-image{border-radius:50%;display:block;position:absolute;inset:0;overflow:hidden}.p-service-flow__step-image img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.22,1,.36,1) 80ms;display:block;transform:scale(1.08)}.p-service-flow__step.is-step-inview .p-service-flow__step-image img{transform:scale(1)}.p-service-flow__step-frame{border:solid #69b82e;border-width:calc(var(--u)*5);pointer-events:none;opacity:0;border-radius:50%;transition:opacity .55s 60ms;position:absolute;inset:0}.p-service-flow__step.is-step-inview .p-service-flow__step-frame{opacity:1}.p-service-flow__step-badge{top:calc(var(--u)*-13);width:calc(var(--u)*133);height:calc(var(--u)*133);z-index:2;background:#69b82e;border-radius:50%;justify-content:center;align-items:center;transition:transform .72s cubic-bezier(.34,1.56,.64,1) .14s;display:flex;position:absolute;left:0;transform:scale(.78)rotate(-8deg)}@media screen and (max-width:768px){.p-service-flow__step-badge{top:calc(var(--u)*-6);width:calc(var(--u)*58);height:calc(var(--u)*58)}}.p-service-flow__step.is-step-inview .p-service-flow__step-badge{transform:scale(1)rotate(0)}.p-service-flow__step-num{color:#000;font-size:calc(var(--u)*78.326);font-weight:700;line-height:1}@media screen and (max-width:768px){.p-service-flow__step-num{font-size:calc(var(--u)*34)}}.p-service-flow__step-body{min-width:0;padding-top:calc(var(--u)*190);flex:1}@media screen and (max-width:768px){.p-service-flow__step-body{margin-left:calc(var(--u)*101);flex:none;padding-top:0}}.p-service-flow__step-title{color:var(--primary);font-size:calc(var(--u)*40);opacity:0;transform:translateX(calc(var(--u) * 20));margin:0;font-weight:500;line-height:1.45;transition:opacity .55s .1s,transform .72s cubic-bezier(.22,1,.36,1) .1s}@media screen and (max-width:768px){.p-service-flow__step-title{font-size:calc(var(--u)*17.5);transform:translateY(calc(var(--u) * 12))}}.p-service-flow__step.is-step-inview .p-service-flow__step-title{opacity:1;transform:translate(0)}.p-service-flow__step-desc{color:#fff;font-size:calc(var(--u)*32);margin:0;margin-top:calc(var(--u)*8);opacity:0;transform:translateY(calc(var(--u) * 12));font-weight:500;line-height:1.45;transition:opacity .52s .18s,transform .68s cubic-bezier(.22,1,.36,1) .18s}@media screen and (max-width:768px){.p-service-flow__step-desc{font-size:calc(var(--u)*13);white-space:nowrap}}.p-service-flow__step.is-step-inview .p-service-flow__step-desc{opacity:1;transform:translateY(0)}.p-service-flow__step-arrow{left:calc(var(--u)*226);bottom:calc(var(--u)*-68);width:calc(var(--u)*44.5);height:calc(var(--u)*22.24);opacity:0;transform:translateY(calc(var(--u) * -14)) scaleY(.35);transform-origin:top;background:url(/images/service/flow-arrow.svg) 50%/contain no-repeat;transition:opacity .5s .16s,transform .6s cubic-bezier(.34,1.56,.64,1) .16s;position:absolute}@media screen and (max-width:768px){.p-service-flow__step-arrow{left:calc(var(--u)*103);bottom:calc(var(--u)*-30);width:calc(var(--u)*20);height:calc(var(--u)*10)}}.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{clip-path:inset(0)!important;transition:none!important}.p-service-flow__heading-en,.p-service-flow__heading-ja,.p-service-flow__step,.p-service-flow__step.is-step-inview,.p-service-flow__step-image img,.p-service-flow__step-frame,.p-service-flow__step-badge,.p-service-flow__step-title,.p-service-flow__step-desc,.p-service-flow__step-arrow{opacity:1!important;transition:none!important;transform:none!important}}.p-manufacturing-dx{color:#fff;background:#000;overflow:hidden}.p-manufacturing-dx-intro{padding:calc(var(--u)*64) calc(var(--u)*0) calc(var(--u)*32);background:#000}@media screen and (max-width:768px){.p-manufacturing-dx-intro{padding:calc(var(--u)*40) calc(var(--u)*0) calc(var(--u)*24)}}.p-manufacturing-dx-intro__inner{max-width:calc(var(--u)*1280);padding:calc(var(--u)*0) calc(var(--u)*80);margin:0 auto}@media screen and (max-width:768px){.p-manufacturing-dx-intro__inner{padding:calc(var(--u)*0) calc(var(--u)*24)}}.p-manufacturing-dx-intro__text{color:#d9d9d9;font-size:calc(var(--u)*17);max-width:65ch;margin:0;line-height:1.9}@media screen and (max-width:768px){.p-manufacturing-dx-intro__text{font-size:calc(var(--u)*14.5)}}.p-manufacturing-dx-intro__cta{margin-top:calc(var(--u)*32)}@media screen and (max-width:768px){.p-manufacturing-dx-intro__cta{margin-top:calc(var(--u)*24)}}.p-manufacturing-dx-strengths{padding:calc(var(--u)*80) calc(var(--u)*0) calc(var(--u)*80);background:#2e2e2e}@media screen and (max-width:768px){.p-manufacturing-dx-strengths{padding:calc(var(--u)*48) calc(var(--u)*0) calc(var(--u)*48)}}.p-manufacturing-dx-strengths__heading{margin-bottom:calc(var(--u)*48)}@media screen and (max-width:768px){.p-manufacturing-dx-strengths__heading{margin-bottom:calc(var(--u)*28)}}.p-manufacturing-dx-strengths__heading-deco{width:calc(var(--u)*44);height:calc(var(--u)*3);background:var(--primary);margin-bottom:calc(var(--u)*14);display:block}.p-manufacturing-dx-strengths__heading-title{color:#fff;font-weight:700;font-size:calc(var(--u)*32);margin:0;line-height:1.5}@media screen and (max-width:768px){.p-manufacturing-dx-strengths__heading-title{font-size:calc(var(--u)*20)}}.p-manufacturing-dx-strengths__inner{max-width:calc(var(--u)*1280);padding:calc(var(--u)*0) calc(var(--u)*80);margin:0 auto}@media screen and (max-width:768px){.p-manufacturing-dx-strengths__inner{padding:calc(var(--u)*0) calc(var(--u)*24)}}.p-manufacturing-dx-strengths__items{gap:calc(var(--u)*40);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media screen and (max-width:768px){.p-manufacturing-dx-strengths__items{gap:calc(var(--u)*32);grid-template-columns:1fr}}.p-manufacturing-dx-strengths__item{border-left:2px solid var(--primary);padding-left:calc(var(--u)*24)}.p-manufacturing-dx-strengths__item-num{color:var(--primary);font-weight:700;font-size:calc(var(--u)*28);margin-bottom:calc(var(--u)*12);line-height:1;display:block}.p-manufacturing-dx-strengths__item-title{color:#fff;font-weight:600;font-size:calc(var(--u)*19);margin:0;line-height:1.5}@media screen and (max-width:768px){.p-manufacturing-dx-strengths__item-title{font-size:calc(var(--u)*16.5)}}.p-manufacturing-dx-strengths__item-body{color:#d9d9d9;font-size:calc(var(--u)*14.5);max-width:65ch;margin:0;margin-top:calc(var(--u)*12);line-height:1.85}@media screen and (max-width:768px){.p-manufacturing-dx-strengths__item-body{font-size:calc(var(--u)*13.5)}}.p-manufacturing-dx-results{padding:calc(var(--u)*80) calc(var(--u)*0) calc(var(--u)*80);background:#000}@media screen and (max-width:768px){.p-manufacturing-dx-results{padding:calc(var(--u)*48) calc(var(--u)*0) calc(var(--u)*48)}}.p-manufacturing-dx-results__heading{margin-bottom:calc(var(--u)*48)}@media screen and (max-width:768px){.p-manufacturing-dx-results__heading{margin-bottom:calc(var(--u)*28)}}.p-manufacturing-dx-results__heading-deco{width:calc(var(--u)*44);height:calc(var(--u)*3);background:var(--primary);margin-bottom:calc(var(--u)*14);display:block}.p-manufacturing-dx-results__heading-title{color:#fff;font-weight:700;font-size:calc(var(--u)*32);margin:0;line-height:1.5}@media screen and (max-width:768px){.p-manufacturing-dx-results__heading-title{font-size:calc(var(--u)*20)}}.p-manufacturing-dx-results__inner{max-width:calc(var(--u)*1280);padding:calc(var(--u)*0) calc(var(--u)*80);margin:0 auto}@media screen and (max-width:768px){.p-manufacturing-dx-results__inner{padding:calc(var(--u)*0) calc(var(--u)*24)}}.p-manufacturing-dx-results__items{gap:calc(var(--u)*40);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media screen and (max-width:768px){.p-manufacturing-dx-results__items{gap:calc(var(--u)*32);grid-template-columns:1fr}}.p-manufacturing-dx-results__item{border-left:2px solid var(--primary);padding-left:calc(var(--u)*24)}.p-manufacturing-dx-results__item-eyebrow{align-items:center;gap:calc(var(--u)*10);margin-bottom:calc(var(--u)*10);display:flex}.p-manufacturing-dx-results__item-eyebrow-bar{width:calc(var(--u)*20);height:calc(var(--u)*3);background:var(--primary);flex-shrink:0;display:block}.p-manufacturing-dx-results__item-category{color:var(--primary);font-weight:600;font-size:calc(var(--u)*14);line-height:1.4}@media screen and (max-width:768px){.p-manufacturing-dx-results__item-category{font-size:calc(var(--u)*12.5)}}.p-manufacturing-dx-results__item-title{color:#fff;font-weight:700;font-size:calc(var(--u)*22);margin:0;line-height:1.5}@media screen and (max-width:768px){.p-manufacturing-dx-results__item-title{font-size:calc(var(--u)*18)}}.p-manufacturing-dx-results__item-body{color:#d9d9d9;font-size:calc(var(--u)*15);max-width:65ch;margin:0;margin-top:calc(var(--u)*14);line-height:1.85}@media screen and (max-width:768px){.p-manufacturing-dx-results__item-body{font-size:calc(var(--u)*13.5)}}.p-manufacturing-dx-blog{padding:calc(var(--u)*80) calc(var(--u)*0) calc(var(--u)*96);background:#2e2e2e}@media screen and (max-width:768px){.p-manufacturing-dx-blog{padding:calc(var(--u)*48) calc(var(--u)*0) calc(var(--u)*56)}}.p-manufacturing-dx-blog__heading{margin-bottom:calc(var(--u)*48)}@media screen and (max-width:768px){.p-manufacturing-dx-blog__heading{margin-bottom:calc(var(--u)*28)}}.p-manufacturing-dx-blog__heading-deco{width:calc(var(--u)*44);height:calc(var(--u)*3);background:var(--primary);margin-bottom:calc(var(--u)*14);display:block}.p-manufacturing-dx-blog__heading-title{color:#fff;font-weight:700;font-size:calc(var(--u)*32);margin:0;line-height:1.5}@media screen and (max-width:768px){.p-manufacturing-dx-blog__heading-title{font-size:calc(var(--u)*20)}}.p-manufacturing-dx-blog__inner{max-width:calc(var(--u)*1280);padding:calc(var(--u)*0) calc(var(--u)*80);margin:0 auto}@media screen and (max-width:768px){.p-manufacturing-dx-blog__inner{padding:calc(var(--u)*0) calc(var(--u)*24)}}.p-manufacturing-dx-blog__lead{color:#d9d9d9;font-size:calc(var(--u)*15);margin:0;margin-bottom:calc(var(--u)*32);line-height:1.8}@media screen and (max-width:768px){.p-manufacturing-dx-blog__lead{font-size:calc(var(--u)*13.5);margin-bottom:calc(var(--u)*24)}}.p-manufacturing-dx-blog__items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.p-manufacturing-dx-blog__item{border-top:1px solid #ffffff26}.p-manufacturing-dx-blog__item:last-child{border-bottom:1px solid #ffffff26}.p-manufacturing-dx-blog__item-link{align-items:baseline;gap:calc(var(--u)*24);padding:calc(var(--u)*20) calc(var(--u)*0);text-decoration:none;transition:opacity .2s;display:flex}.p-manufacturing-dx-blog__item-link:hover{opacity:.7}@media screen and (max-width:768px){.p-manufacturing-dx-blog__item-link{gap:calc(var(--u)*6);padding:calc(var(--u)*14) calc(var(--u)*0);flex-direction:column}}.p-manufacturing-dx-blog__item-date{color:var(--primary);font-weight:600;font-size:calc(var(--u)*14);flex-shrink:0}@media screen and (max-width:768px){.p-manufacturing-dx-blog__item-date{font-size:calc(var(--u)*12.5)}}.p-manufacturing-dx-blog__item-title{color:#fff;font-size:calc(var(--u)*16);line-height:1.6}@media screen and (max-width:768px){.p-manufacturing-dx-blog__item-title{font-size:calc(var(--u)*14.5)}}.p-manufacturing-dx-blog__empty{color:#d9d9d9;font-size:calc(var(--u)*15);margin:0;line-height:1.8}@media screen and (max-width:768px){.p-manufacturing-dx-blog__empty{font-size:calc(var(--u)*13.5)}}.p-manufacturing-dx-blog__more{margin-top:calc(var(--u)*32)}@media screen and (max-width:768px){.p-manufacturing-dx-blog__more{margin-top:calc(var(--u)*24)}}.p-manufacturing-dx-blog__more-link{color:var(--primary,#69b82e);font-weight:700;font-size:calc(var(--u)*15);text-decoration:none}.p-manufacturing-dx-blog__more-link:hover{text-decoration:underline}@media screen and (max-width:768px){.p-manufacturing-dx-blog__more-link{font-size:calc(var(--u)*13.5)}}.p-gunma{color:#fff;background:#000;overflow:hidden}.p-gunma-section{padding:calc(var(--u)*80) calc(var(--u)*0) calc(var(--u)*80);background:#000}@media screen and (max-width:768px){.p-gunma-section{padding:calc(var(--u)*48) calc(var(--u)*0) calc(var(--u)*48)}}.p-gunma-section--alt{background:#2e2e2e}.p-gunma-section__inner{max-width:calc(var(--u)*1280);padding:calc(var(--u)*0) calc(var(--u)*80);margin:0 auto}@media screen and (max-width:768px){.p-gunma-section__inner{padding:calc(var(--u)*0) calc(var(--u)*24)}}.p-gunma-section__heading{margin-bottom:calc(var(--u)*48)}@media screen and (max-width:768px){.p-gunma-section__heading{margin-bottom:calc(var(--u)*28)}}.p-gunma-section__heading-deco{width:calc(var(--u)*44);height:calc(var(--u)*3);background:var(--primary);margin-bottom:calc(var(--u)*14);display:block}.p-gunma-section__heading-title{color:#fff;font-weight:700;font-size:calc(var(--u)*32);margin:0;line-height:1.5}@media screen and (max-width:768px){.p-gunma-section__heading-title{font-size:calc(var(--u)*20)}}.p-gunma>.p-gunma-section:nth-last-of-type(2){padding-bottom:calc(var(--u)*260)}@media screen and (max-width:768px){.p-gunma>.p-gunma-section:nth-last-of-type(2){padding-bottom:calc(var(--u)*48)}}.p-gunma-intro{padding:calc(var(--u)*64) calc(var(--u)*0) calc(var(--u)*48)}@media screen and (max-width:768px){.p-gunma-intro{padding:calc(var(--u)*40) calc(var(--u)*0) calc(var(--u)*32)}}.p-gunma-intro__text{color:#d9d9d9;font-size:calc(var(--u)*17);max-width:65ch;margin:0;line-height:1.9}.p-gunma-intro__text+.p-gunma-intro__text{margin-top:calc(var(--u)*20)}@media screen and (max-width:768px){.p-gunma-intro__text{font-size:calc(var(--u)*14.5)}}.p-gunma-intro__cta{margin-top:calc(var(--u)*32)}@media screen and (max-width:768px){.p-gunma-intro__cta{margin-top:calc(var(--u)*24)}}.p-gunma-points__lead{color:#d9d9d9;font-size:calc(var(--u)*15.5);max-width:65ch;margin:0;margin-bottom:calc(var(--u)*40);line-height:1.9}@media screen and (max-width:768px){.p-gunma-points__lead{font-size:calc(var(--u)*14);margin-bottom:calc(var(--u)*28)}}.p-gunma-points__items{gap:calc(var(--u)*40) calc(var(--u)*48);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media screen and (max-width:768px){.p-gunma-points__items{gap:calc(var(--u)*32);grid-template-columns:1fr}}.p-gunma-points__item{border-left:2px solid var(--primary);padding-left:calc(var(--u)*24)}.p-gunma-points__item-num{color:var(--primary);font-weight:700;font-size:calc(var(--u)*28);margin-bottom:calc(var(--u)*12);line-height:1;display:block}.p-gunma-points__item-title{color:#fff;font-weight:600;font-size:calc(var(--u)*19);margin:0;line-height:1.5}@media screen and (max-width:768px){.p-gunma-points__item-title{font-size:calc(var(--u)*16.5)}}.p-gunma-points__item-body{color:#d9d9d9;font-size:calc(var(--u)*14.5);max-width:65ch;margin:0;margin-top:calc(var(--u)*12);line-height:1.85}@media screen and (max-width:768px){.p-gunma-points__item-body{font-size:calc(var(--u)*13.5)}}.p-gunma-points__note{color:#fff;font-size:calc(var(--u)*16);max-width:65ch;margin-top:calc(var(--u)*48);border-left:2px solid var(--primary);padding-left:calc(var(--u)*24);margin-bottom:0;line-height:1.9}@media screen and (max-width:768px){.p-gunma-points__note{font-size:calc(var(--u)*14);margin-top:calc(var(--u)*32)}}.p-gunma-results__lead{color:#d9d9d9;font-size:calc(var(--u)*15.5);max-width:65ch;margin:0;margin-bottom:calc(var(--u)*40);line-height:1.9}@media screen and (max-width:768px){.p-gunma-results__lead{font-size:calc(var(--u)*14);margin-bottom:calc(var(--u)*28)}}.p-gunma-results__items{gap:calc(var(--u)*40) calc(var(--u)*48);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media screen and (max-width:768px){.p-gunma-results__items{gap:calc(var(--u)*32);grid-template-columns:1fr}}.p-gunma-results__item{border-left:2px solid var(--primary);padding-left:calc(var(--u)*24)}.p-gunma-results__item-eyebrow{align-items:center;gap:calc(var(--u)*10);margin-bottom:calc(var(--u)*10);display:flex}.p-gunma-results__item-eyebrow-bar{width:calc(var(--u)*20);height:calc(var(--u)*2);background:var(--primary);flex-shrink:0;display:block}.p-gunma-results__item-category{color:var(--primary);font-weight:600;font-size:calc(var(--u)*13);line-height:1.4}@media screen and (max-width:768px){.p-gunma-results__item-category{font-size:calc(var(--u)*12)}}.p-gunma-results__item-title{color:#fff;font-weight:600;font-size:calc(var(--u)*19);margin:0;line-height:1.5}@media screen and (max-width:768px){.p-gunma-results__item-title{font-size:calc(var(--u)*16.5)}}.p-gunma-results__item-body{color:#d9d9d9;font-size:calc(var(--u)*14.5);max-width:65ch;margin:0;margin-top:calc(var(--u)*12);line-height:1.85}@media screen and (max-width:768px){.p-gunma-results__item-body{font-size:calc(var(--u)*13.5)}}.p-gunma-results__item-stack{color:#9e9e9e;font-size:calc(var(--u)*13);margin:0;margin-top:calc(var(--u)*10);line-height:1.7}@media screen and (max-width:768px){.p-gunma-results__item-stack{font-size:calc(var(--u)*12)}}.p-gunma-results__item-link,.p-gunma-results__footer-link{color:var(--primary);font-size:calc(var(--u)*14);border-bottom:1px solid #0000;line-height:1.6;text-decoration:none;transition:border-color .25s;display:inline-block}.p-gunma-results__item-link:hover,.p-gunma-results__footer-link:hover{border-bottom-color:var(--primary)}@media screen and (max-width:768px){.p-gunma-results__item-link,.p-gunma-results__footer-link{font-size:calc(var(--u)*13)}}.p-gunma-results__item-link{margin-top:calc(var(--u)*12)}.p-gunma-results__footer{margin-top:calc(var(--u)*48)}@media screen and (max-width:768px){.p-gunma-results__footer{margin-top:calc(var(--u)*32)}}.p-gunma-results__footer-link{font-size:calc(var(--u)*15.5)}.p-gunma-steps__items{gap:calc(var(--u)*32);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media screen and (max-width:768px){.p-gunma-steps__items{gap:calc(var(--u)*24);grid-template-columns:1fr}}.p-gunma-steps__item{border-top:2px solid var(--primary);padding-top:calc(var(--u)*20)}.p-gunma-steps__item-num{color:var(--primary);font-weight:700;font-size:calc(var(--u)*24);margin-bottom:calc(var(--u)*10);line-height:1;display:block}.p-gunma-steps__item-title{color:#fff;font-weight:600;font-size:calc(var(--u)*17);margin:0;line-height:1.5}@media screen and (max-width:768px){.p-gunma-steps__item-title{font-size:calc(var(--u)*15.5)}}.p-gunma-steps__item-text{color:#d9d9d9;font-size:calc(var(--u)*14);margin:0;margin-top:calc(var(--u)*10);line-height:1.85}@media screen and (max-width:768px){.p-gunma-steps__item-text{font-size:calc(var(--u)*13.5)}}.p-gunma-steps__note{color:#d9d9d9;font-size:calc(var(--u)*14.5);max-width:65ch;margin-top:calc(var(--u)*40);margin-bottom:0;line-height:1.9}@media screen and (max-width:768px){.p-gunma-steps__note{font-size:calc(var(--u)*13.5);margin-top:calc(var(--u)*28)}}.p-gunma-pricing__items{gap:calc(var(--u)*32);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media screen and (max-width:768px){.p-gunma-pricing__items{gap:calc(var(--u)*24);grid-template-columns:1fr}}.p-gunma-pricing__item{border-top:2px solid var(--primary);padding-top:calc(var(--u)*20)}.p-gunma-pricing__item-name{color:#fff;font-weight:600;font-size:calc(var(--u)*17);margin:0;line-height:1.5}@media screen and (max-width:768px){.p-gunma-pricing__item-name{font-size:calc(var(--u)*15.5)}}.p-gunma-pricing__item-price{color:var(--primary);font-weight:700;font-size:calc(var(--u)*30);margin:0;margin-top:calc(var(--u)*10);line-height:1.3}@media screen and (max-width:768px){.p-gunma-pricing__item-price{font-size:calc(var(--u)*26)}}.p-gunma-pricing__item-text{color:#d9d9d9;font-size:calc(var(--u)*14);margin:0;margin-top:calc(var(--u)*10);line-height:1.85}@media screen and (max-width:768px){.p-gunma-pricing__item-text{font-size:calc(var(--u)*13.5)}}.p-gunma-pricing__note{color:#d9d9d9;font-size:calc(var(--u)*14.5);max-width:65ch;margin-top:calc(var(--u)*40);margin-bottom:0;line-height:1.9}@media screen and (max-width:768px){.p-gunma-pricing__note{font-size:calc(var(--u)*13.5);margin-top:calc(var(--u)*28)}}.p-gunma-area__block+.p-gunma-area__block{margin-top:calc(var(--u)*32)}.p-gunma-area__block-title{color:#fff;font-weight:600;font-size:calc(var(--u)*17);margin:0;margin-bottom:calc(var(--u)*14);line-height:1.5}@media screen and (max-width:768px){.p-gunma-area__block-title{font-size:calc(var(--u)*15.5)}}.p-gunma-area__list{gap:calc(var(--u)*10) calc(var(--u)*12);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.p-gunma-area__list-item{color:#d9d9d9;font-size:calc(var(--u)*14);padding:calc(var(--u)*6) calc(var(--u)*14);border:1px solid #4a4a4a;border-radius:999px;line-height:1.6}@media screen and (max-width:768px){.p-gunma-area__list-item{font-size:calc(var(--u)*13)}}.p-gunma-area__block-note,.p-gunma-area__note,.p-gunma-area__base{color:#d9d9d9;font-size:calc(var(--u)*14);margin:0;margin-top:calc(var(--u)*14);line-height:1.85}@media screen and (max-width:768px){.p-gunma-area__block-note,.p-gunma-area__note,.p-gunma-area__base{font-size:calc(var(--u)*13)}}.p-gunma-area__base{color:#9e9e9e;margin-top:calc(var(--u)*24)}.p-gunma-faq__items{margin:0;padding:0;list-style:none}.p-gunma-faq__item{border-bottom:1px solid #4a4a4a}.p-gunma-faq__item:first-child{border-top:1px solid #4a4a4a}.p-gunma-faq__details[open] .p-gunma-faq__question-icon:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.p-gunma-faq__question{align-items:flex-start;gap:calc(var(--u)*14);cursor:pointer;padding:calc(var(--u)*22) calc(var(--u)*0);list-style:none;display:flex}.p-gunma-faq__question::-webkit-details-marker{display:none}.p-gunma-faq__question-mark{color:var(--primary);font-weight:700;font-size:calc(var(--u)*17);flex-shrink:0;line-height:1.6}.p-gunma-faq__question-text{color:#fff;font-weight:600;font-size:calc(var(--u)*16);flex:1;line-height:1.6}@media screen and (max-width:768px){.p-gunma-faq__question-text{font-size:calc(var(--u)*14.5)}}.p-gunma-faq__question-icon{width:calc(var(--u)*16);height:calc(var(--u)*16);margin-top:calc(var(--u)*6);flex-shrink:0;display:block;position:relative}.p-gunma-faq__question-icon:before,.p-gunma-faq__question-icon:after{content:"";background:var(--primary);position:absolute;top:50%;left:50%}.p-gunma-faq__question-icon:before{width:calc(var(--u)*16);height:2px;transform:translate(-50%,-50%)}.p-gunma-faq__question-icon:after{width:2px;height:calc(var(--u)*16);transition:transform .25s,opacity .25s;transform:translate(-50%,-50%)}.p-gunma-faq__answer{color:#d9d9d9;font-size:calc(var(--u)*14.5);max-width:65ch;padding:calc(var(--u)*0) calc(var(--u)*0) calc(var(--u)*22);padding-left:calc(var(--u)*31);margin:0;line-height:1.9}@media screen and (max-width:768px){.p-gunma-faq__answer{font-size:calc(var(--u)*13.5)}}.p-gunma-related__items{gap:calc(var(--u)*20) calc(var(--u)*24);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media screen and (max-width:768px){.p-gunma-related__items{gap:calc(var(--u)*16);grid-template-columns:1fr}}.p-gunma-related__link{padding:calc(var(--u)*22) calc(var(--u)*24);border:1px solid #4a4a4a;text-decoration:none;transition:border-color .25s,background-color .25s;display:block;position:relative}.p-gunma-related__link:hover{border-color:var(--primary);background:#69b82e14}.p-gunma-related__link-label{color:#fff;font-weight:600;font-size:calc(var(--u)*17);padding-right:calc(var(--u)*28);line-height:1.5;display:block}@media screen and (max-width:768px){.p-gunma-related__link-label{font-size:calc(var(--u)*15.5)}}.p-gunma-related__link-desc{color:#d9d9d9;font-size:calc(var(--u)*13.5);margin-top:calc(var(--u)*8);line-height:1.8;display:block}@media screen and (max-width:768px){.p-gunma-related__link-desc{font-size:calc(var(--u)*13)}}.p-gunma-related__link-arrow{top:calc(var(--u)*22);right:calc(var(--u)*24);color:var(--primary);font-size:calc(var(--u)*16);line-height:1.5;position:absolute}.p-works{color:#fff;background:#000}@media screen and (max-width:768px){.p-works .c-page-hero{padding-bottom:calc(var(--u)*32)}}.p-works-category{background:linear-gradient(#0000,#000);position:relative;overflow:visible}.p-works-category:before{content:"";left:0;right:0;top:calc(var(--u)*-220);height:calc(var(--u)*220);pointer-events:none;background:linear-gradient(#0000,#000);position:absolute}.p-works-category__inner{padding:calc(var(--u)*64) calc(var(--u)*32) calc(var(--u)*64) calc(var(--u)*160)}@media screen and (max-width:768px){.p-works-category__inner{padding:calc(var(--u)*24) calc(var(--u)*15) calc(var(--u)*32) calc(var(--u)*15)}}.p-works-category__title{color:var(--primary);font-size:calc(var(--u)*64);margin:0;margin-bottom:calc(var(--u)*24);font-weight:500;line-height:1.45;font-family:var(--font-montserrat),"Montserrat",sans-serif;text-shadow:0 calc(var(--u)*5) calc(var(--u)*5) #000000bf;opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}@media screen and (max-width:768px){.p-works-category__title{font-size:calc(var(--u)*18);margin-bottom:calc(var(--u)*16)}}.p-works-category__inner.is-inview .p-works-category__title{opacity:1;transform:none}.p-works-category__list{gap:calc(var(--u)*40);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media screen and (max-width:768px){.p-works-category__list{gap:calc(var(--u)*16)}}.p-works-category__item{display:flex}.p-works-category__btn{justify-content:center;align-items:center;gap:calc(var(--u)*12);min-width:calc(var(--u)*214);height:calc(var(--u)*78);padding:calc(var(--u)*0) calc(var(--u)*24);border:1px solid var(--primary);cursor:pointer;opacity:0;background:0 0;transition:opacity .15s;display:inline-flex}@media screen and (max-width:768px){.p-works-category__btn{min-width:calc(var(--u)*102);height:calc(var(--u)*37);gap:calc(var(--u)*8);padding:calc(var(--u)*0) calc(var(--u)*12)}}.p-works-category__btn:hover{opacity:.85}.p-works-category__inner.is-inview .p-works-category__btn{animation:.55s cubic-bezier(.22,1,.36,1) both blog-cat-btn-reveal;animation-delay:calc(var(--reveal-index,0)*70ms)}.p-works-category__btn--active{background:var(--primary);border-color:var(--primary)}.p-works-category__icon{width:calc(var(--u)*61);height:calc(var(--u)*61);background:#000;border-radius:50%;flex-shrink:0;position:relative;overflow:hidden}@media screen and (max-width:768px){.p-works-category__icon{width:calc(var(--u)*29);height:calc(var(--u)*29)}}.p-works-category__icon img{object-fit:contain}.p-works-category__label{color:var(--primary);font-size:calc(var(--u)*32);white-space:nowrap;font-weight:500;line-height:1}@media screen and (max-width:768px){.p-works-category__label{font-size:calc(var(--u)*18)}}.p-works-category__btn--active .p-works-category__label{color:#000}.p-works-intro{background:#000}.p-works-intro__inner{padding:calc(var(--u)*72) calc(var(--u)*32) calc(var(--u)*0) calc(var(--u)*169)}@media screen and (max-width:768px){.p-works-intro__inner{padding:calc(var(--u)*40) calc(var(--u)*24) calc(var(--u)*0) calc(var(--u)*24)}}.p-works-intro__text{color:#fff;font-size:calc(var(--u)*32);margin:0;font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-works-intro__text{font-size:calc(var(--u)*18);line-height:1.7}}.p-works-intro__line{display:block}.p-works-list{background:#000}.p-works-list__inner{width:calc(var(--u)*1170);padding:calc(var(--u)*63) calc(var(--u)*0);padding-bottom:calc(var(--u)*200);margin:0 auto}@media screen and (max-width:768px){.p-works-list__inner{width:100%;padding:calc(var(--u)*40) calc(var(--u)*15) calc(var(--u)*20) calc(var(--u)*15)}}.p-works-list__heading{width:calc(var(--u)*712);height:calc(var(--u)*93);margin-bottom:calc(var(--u)*32);position:relative}@media screen and (max-width:768px){.p-works-list__heading{width:calc(var(--u)*284.656);height:calc(var(--u)*37);margin-bottom:calc(var(--u)*28)}}.p-works-list__heading-shape{top:calc(var(--u)*15);height:calc(var(--u)*69);transition:transform .85s cubic-bezier(.77,0,.175,1);display:block;position:absolute;transform:scaleX(0)}@media screen and (max-width:768px){.p-works-list__heading-shape{top:calc(var(--u)*6);height:calc(var(--u)*28)}}.p-works-list__heading-shape--solid{width:calc(var(--u)*514.578);transform-origin:0;transition-delay:.1s;left:0}@media screen and (max-width:768px){.p-works-list__heading-shape--solid{width:calc(var(--u)*206)}}.p-works-list__heading-shape--outline{width:calc(var(--u)*455);transform-origin:100%;transition-delay:.25s;right:0}@media screen and (max-width:768px){.p-works-list__heading-shape--outline{width:calc(var(--u)*182)}}.p-works-list__heading.is-inview .p-works-list__heading-shape{transform:scaleX(1)}.p-works-list__tag-label{top:0;left:calc(var(--u)*20);color:#000;font-size:calc(var(--u)*64);white-space:nowrap;z-index:2;opacity:0;font-weight:500;line-height:1.45;transition:opacity .55s cubic-bezier(.22,1,.36,1) .7s;position:absolute}@media screen and (max-width:768px){.p-works-list__tag-label{left:calc(var(--u)*8);font-size:calc(var(--u)*25.587)}}.p-works-list__heading.is-inview .p-works-list__tag-label{opacity:1}.p-works-list__heading-sub{top:calc(var(--u)*32);left:calc(var(--u)*529);color:var(--primary);font-size:calc(var(--u)*24);white-space:nowrap;z-index:2;opacity:0;font-weight:500;line-height:1.45;transition:opacity .55s cubic-bezier(.22,1,.36,1) .95s;position:absolute}@media screen and (max-width:768px){.p-works-list__heading-sub{top:calc(var(--u)*13);left:calc(var(--u)*211.5);font-size:calc(var(--u)*9.595)}}.p-works-list__heading.is-inview .p-works-list__heading-sub{opacity:1}.p-works-list__items{justify-content:start;gap:calc(var(--u)*80);grid-template-columns:repeat(2,auto);margin:0;padding:0;list-style:none;display:grid}@media screen and (max-width:768px){.p-works-list__items{gap:calc(var(--u)*28);grid-template-columns:1fr}}.p-works-list__empty{color:#fff9;font-size:calc(var(--u)*18);padding:calc(var(--u)*40);text-align:center;margin:0;line-height:1.6}@media screen and (max-width:768px){.p-works-list__empty{font-size:calc(var(--u)*14);padding:calc(var(--u)*24)}}.p-works-list__item{border:1px solid var(--primary);box-sizing:border-box;width:calc(var(--u)*530);padding:calc(var(--u)*17) calc(var(--u)*17) calc(var(--u)*95) calc(var(--u)*17);opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-index,0)*.15s);flex-direction:column;display:flex;position:relative;transform:translateY(40px)}@media screen and (max-width:768px){.p-works-list__item{width:100%;padding:calc(var(--u)*11) calc(var(--u)*11) calc(var(--u)*58) calc(var(--u)*11)}}.p-works-list__item.is-inview{opacity:1;transform:translateY(0)}.p-works-list__item-image{width:100%;height:calc(var(--u)*316);margin-bottom:calc(var(--u)*16);clip-path:inset(0 0 100%);transition:clip-path .85s cubic-bezier(.77,0,.175,1);transition-delay:calc(.15s + var(--reveal-index,0)*.15s);position:relative}@media screen and (max-width:768px){.p-works-list__item-image{height:calc(var(--u)*206);margin-bottom:calc(var(--u)*10)}}.p-works-list__item-image img{object-fit:cover}.p-works-list__item.is-inview .p-works-list__item-image{clip-path:inset(0)}.p-works-list__item-placeholder{color:#000;width:100%;height:100%;font-size:calc(var(--u)*32);background:#bababa;justify-content:center;align-items:center;display:flex}@media screen and (max-width:768px){.p-works-list__item-placeholder{font-size:calc(var(--u)*21)}}.p-works-list__item-title{color:var(--primary);font-size:calc(var(--u)*32);padding-left:calc(var(--u)*5);opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(.35s + var(--reveal-index,0)*.15s);margin:0;font-weight:500;line-height:1.45;transform:translate(-12px)}@media screen and (max-width:768px){.p-works-list__item-title{font-size:calc(var(--u)*21);padding-left:calc(var(--u)*3)}}.p-works-list__item.is-inview .p-works-list__item-title{opacity:1;transform:translate(0)}.p-works-list__item-description{color:#fff;font-size:calc(var(--u)*24);margin:0;margin-top:calc(var(--u)*14);padding-left:calc(var(--u)*5);opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(.5s + var(--reveal-index,0)*.15s);flex-grow:1;font-weight:500;line-height:1.45;transform:translateY(8px)}@media screen and (max-width:768px){.p-works-list__item-description{font-size:calc(var(--u)*16);margin-top:calc(var(--u)*10);padding-left:calc(var(--u)*3);line-height:1.45}}.p-works-list__item.is-inview .p-works-list__item-description{opacity:1;transform:translateY(0)}.p-works-list__item-line{display:block}.p-works-list__item-category{background:var(--primary);padding:calc(var(--u)*0) calc(var(--u)*56) calc(var(--u)*0) calc(var(--u)*20);clip-path:polygon(0 0, calc(100% - var(--u) * 26) 0, 100% 100%, 0 100%);height:calc(var(--u)*47);align-items:center;display:inline-flex;position:absolute;bottom:0;left:0}@media screen and (max-width:768px){.p-works-list__item-category{padding:calc(var(--u)*0) calc(var(--u)*40) calc(var(--u)*0) calc(var(--u)*16);clip-path:polygon(0 0, calc(100% - var(--u) * 20) 0, 100% 100%, 0 100%);height:calc(var(--u)*30.603)}}.p-works-list__item-category-label{color:#000;font-size:calc(var(--u)*32);font-weight:500;line-height:1}@media screen and (max-width:768px){.p-works-list__item-category-label{font-size:calc(var(--u)*21)}}.p-works-list__item-btn{background:var(--primary);color:#000;font-size:calc(var(--u)*24);width:calc(var(--u)*206);height:calc(var(--u)*61);isolation:isolate;margin-top:calc(var(--u)*20);opacity:0;transition:color .4s cubic-bezier(.7, 0, .2, 1),opacity .55s cubic-bezier(.22, 1, .36, 1) calc(.65s + var(--reveal-index,0)*.15s),transform .65s cubic-bezier(.34, 1.56, .64, 1) calc(.65s + var(--reveal-index,0)*.15s);-webkit-tap-highlight-color:#0000;border-radius:90px;justify-content:center;align-self:flex-end;align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;transform:scale(.85)}@media screen and (max-width:768px){.p-works-list__item-btn{font-size:calc(var(--u)*16);width:calc(var(--u)*134);height:calc(var(--u)*40)}}.p-works-list__item-btn-fill{z-index:0;background:var(--gray-dark,#1a1a1a);transform-origin:100%;pointer-events:none;transition:transform .5s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.p-works-list__item-btn-label{z-index:1;height:1.2em;line-height:1.2;display:inline-block;position:relative;overflow:hidden}.p-works-list__item-btn-label:after{content:attr(data-text);color:#fff;width:100%;transition:transform .45s cubic-bezier(.7,0,.2,1) 40ms;position:absolute;top:100%;left:0;transform:translateY(0)}.p-works-list__item-btn-label-inner{transition:transform .45s cubic-bezier(.7,0,.2,1) 40ms;display:inline-block;transform:translateY(0)}.p-works-list__item-btn:hover{color:#fff}.p-works-list__item-btn:hover .p-works-list__item-btn-fill{transform-origin:0;transform:scaleX(1)}.p-works-list__item-btn:hover .p-works-list__item-btn-label-inner{transform:translateY(-110%)}.p-works-list__item-btn:hover .p-works-list__item-btn-label:after{transform:translateY(-100%)}.p-works-list__item-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.p-works-list__item-btn-fill,.p-works-list__item-btn-label-inner,.p-works-list__item-btn-label:after{transition:none}.p-works-list__item-btn:hover .p-works-list__item-btn-fill{transform:scaleX(1)}.p-works-list__item-btn:hover .p-works-list__item-btn-label-inner,.p-works-list__item-btn:hover .p-works-list__item-btn-label:after{transform:none}}.p-works-list__item.is-inview .p-works-list__item-btn{opacity:1;transform:scale(1)}.p-work-detail{color:#fff;background:#000}.p-work-detail-content{background:#000}.p-work-detail-content__inner{padding:calc(var(--u)*94) calc(var(--u)*32) calc(var(--u)*200) calc(var(--u)*160);gap:calc(var(--u)*88);flex-direction:column;display:flex}@media screen and (max-width:768px){.p-work-detail-content__inner{padding:calc(var(--u)*30) calc(var(--u)*15) calc(var(--u)*20) calc(var(--u)*15);gap:calc(var(--u)*48)}}.p-work-detail-content__block{gap:calc(var(--u)*18);opacity:0;flex-direction:column;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(40px)}@media screen and (max-width:768px){.p-work-detail-content__block{gap:calc(var(--u)*12)}}.p-work-detail-content__block.is-inview{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.p-work-detail-content__block{opacity:1;transition:none;transform:none}}.p-work-detail-content__heading{align-items:center;gap:calc(var(--u)*16);color:var(--primary);font-size:calc(var(--u)*40);font-weight:500;line-height:1.45;font-family:var(--font-noto-sans-jp),"Noto Sans JP",sans-serif;margin:0;display:inline-flex}@media screen and (max-width:768px){.p-work-detail-content__heading{font-size:calc(var(--u)*25);gap:calc(var(--u)*6)}}.p-work-detail-content__heading-mark{color:var(--primary);align-items:center;display:inline-flex}.p-work-detail-content__heading-mark svg{width:calc(var(--u)*29);height:calc(var(--u)*32);display:block}@media screen and (max-width:768px){.p-work-detail-content__heading-mark svg{width:calc(var(--u)*18);height:calc(var(--u)*20)}}.p-work-detail-content__heading-text{line-height:1.45}.p-work-detail-content__body{color:#fff;font-size:calc(var(--u)*24);margin:0;font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-work-detail-content__body{font-size:calc(var(--u)*15);line-height:1.45}}.p-work-detail-content__line{display:block}@media screen and (max-width:768px){.p-work-detail-content__line{display:inline}}.p-work-detail-content__detail{gap:calc(var(--u)*12);flex-direction:column;display:flex}.p-work-detail-content__detail-line{color:#fff;font-size:calc(var(--u)*24);margin:0;font-weight:500;line-height:1.8}@media screen and (max-width:768px){.p-work-detail-content__detail-line{font-size:calc(var(--u)*15);line-height:1.7}}.p-work-detail-content__detail-strong{color:var(--primary);font-weight:700}.p-work-detail-content__url{align-self:flex-start;align-items:center;gap:calc(var(--u)*8);color:var(--primary);font-size:calc(var(--u)*24);word-break:break-all;font-weight:500;line-height:1.45;text-decoration:none;transition:opacity .2s;display:inline-flex}.p-work-detail-content__url:hover{opacity:.7;text-decoration:underline}@media screen and (max-width:768px){.p-work-detail-content__url{font-size:calc(var(--u)*15)}}.p-work-detail-content__url-icon{flex-shrink:0}.p-work-detail-content__result-stats{gap:calc(var(--u)*80);display:flex}@media screen and (max-width:768px){.p-work-detail-content__result-stats{align-items:flex-start;gap:calc(var(--u)*16);flex-direction:column}}.p-work-detail-content__stat{padding-bottom:calc(var(--u)*8);border-bottom:2px solid #ffffff80;flex-wrap:wrap;align-items:baseline;display:flex}.p-work-detail-content__stat-bullet{color:var(--primary);font-size:calc(var(--u)*40);font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-work-detail-content__stat-bullet{font-size:calc(var(--u)*25)}}.p-work-detail-content__stat-text{color:#fff;font-size:calc(var(--u)*24);font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-work-detail-content__stat-text{font-size:calc(var(--u)*15)}}.p-work-detail-content__stat-text--emphasis{color:var(--primary);font-size:calc(var(--u)*40)}@media screen and (max-width:768px){.p-work-detail-content__stat-text--emphasis{font-size:calc(var(--u)*25)}}.p-work-detail-hero{background:#000}.p-work-detail-hero__inner{padding:calc(var(--u)*48) calc(var(--u)*32) calc(var(--u)*48) calc(var(--u)*159)}@media screen and (max-width:768px){.p-work-detail-hero__inner{padding:calc(var(--u)*30) calc(var(--u)*0) calc(var(--u)*0) calc(var(--u)*0)}}.p-work-detail-hero__tag{background:var(--primary);padding:calc(var(--u)*0) calc(var(--u)*70) calc(var(--u)*0) calc(var(--u)*42);height:calc(var(--u)*67);--tag-slant:calc(var(--u) * 38);clip-path:polygon(var(--tag-slant) 0, 100% 0, calc(100% - var(--tag-slant)) 100%, 0 100%);width:fit-content;margin-bottom:calc(var(--u)*32);align-items:center;display:inline-flex}@media screen and (max-width:768px){.p-work-detail-hero__tag{margin-left:calc(var(--u)*15);padding:calc(var(--u)*0) calc(var(--u)*21) calc(var(--u)*0) calc(var(--u)*17);height:calc(var(--u)*27);--tag-slant:calc(var(--u) * 15);margin-bottom:calc(var(--u)*30)}}.p-work-detail-hero__tag-label{color:#000;font-size:calc(var(--u)*59);font-weight:500;line-height:1.45;font-family:var(--font-noto-sans-jp),"Noto Sans JP",sans-serif}@media screen and (max-width:768px){.p-work-detail-hero__tag-label{font-size:calc(var(--u)*23)}}.p-work-detail-hero__image-wrap{width:calc(var(--u)*1268);height:calc(var(--u)*713);position:relative}.p-work-detail-hero__image-wrap img{object-fit:cover}@media screen and (max-width:768px){.p-work-detail-hero__image-wrap{width:auto;margin:calc(var(--u)*0) calc(var(--u)*15);aspect-ratio:16/9;height:auto}}.p-work-detail-hero__placeholder{color:#000;width:100%;height:100%;font-size:calc(var(--u)*32);background:#bababa;justify-content:center;align-items:center;display:flex}@media screen and (max-width:768px){.p-work-detail-hero__placeholder{font-size:calc(var(--u)*24)}}.p-work-detail-hero__thumbs{gap:calc(var(--u)*16);margin-top:calc(var(--u)*24);flex-wrap:wrap;display:flex}@media screen and (max-width:768px){.p-work-detail-hero__thumbs{gap:calc(var(--u)*10);margin-top:calc(var(--u)*16);padding-left:calc(var(--u)*15);padding-right:calc(var(--u)*15);grid-template-columns:repeat(3,1fr);display:grid}}.p-work-detail-hero__thumb{list-style:none}.p-work-detail-hero__thumb-btn{width:calc(var(--u)*200);height:calc(var(--u)*113);cursor:pointer;border-style:solid;border-color:#0000;border-width:calc(var(--u)*4);background:0 0;padding:0;transition:border-color .2s;display:block;position:relative;overflow:hidden}.p-work-detail-hero__thumb-btn img{object-fit:cover}.p-work-detail-hero__thumb-btn.is-active{border-color:var(--primary)}@media screen and (max-width:768px){.p-work-detail-hero__thumb-btn{aspect-ratio:16/9;border-width:calc(var(--u)*2);width:100%;height:auto}}.p-work-detail-hero__thumb-btn img{transition:transform .4s cubic-bezier(.22,1,.36,1)}.p-work-detail-hero__thumb-btn:hover img{transform:scale(1.08)}.p-work-detail-hero__tag,.p-work-detail-hero__image-wrap{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.p-work-detail-hero__image-wrap{transition-delay:.12s}.p-work-detail-hero__thumb{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(.3s + var(--reveal-index,0)*80ms);transform:translateY(16px)}.p-work-detail-hero__inner.is-inview .p-work-detail-hero__tag,.p-work-detail-hero__inner.is-inview .p-work-detail-hero__image-wrap,.p-work-detail-hero__inner.is-inview .p-work-detail-hero__thumb{opacity:1;transform:translateY(0)}.p-work-detail-hero__image{animation:.4s cubic-bezier(.22,1,.36,1) workHeroImageFade}@media (prefers-reduced-motion:reduce){.p-work-detail-hero__tag,.p-work-detail-hero__image-wrap,.p-work-detail-hero__thumb{opacity:1;transition:none;transform:none}.p-work-detail-hero__image{animation:none}.p-work-detail-hero__thumb-btn img,.p-work-detail-hero__thumb-btn:hover img{transition:none;transform:none}}@keyframes workHeroImageFade{0%{opacity:0}to{opacity:1}}.p-blog{color:#fff;background:#000}@media screen and (max-width:768px){.p-blog .c-page-hero{padding-bottom:calc(var(--u)*32)}}.p-blog-bg-obj{aspect-ratio:6400/568;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:100%;display:block}.p-blog-bg-obj--top{clip-path:inset(0 100% 0 0);background-image:url(/images/blog/blog-list-bg-object-top.png);transition:clip-path 1.05s cubic-bezier(.7,0,.2,1)}.p-blog-bg-obj--bottom{margin-bottom:calc(var(--u)*180);clip-path:inset(0 0 0 100%);background-image:url(/images/blog/blog-list-bg-object-bottom.png);transition:clip-path 1.05s cubic-bezier(.7,0,.2,1)}@media screen and (max-width:768px){.p-blog-bg-obj--bottom{margin-bottom:0}}.p-blog-bg-obj.is-inview{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.p-blog-bg-obj{clip-path:none!important;transition:none!important}}.p-blog-category{background:linear-gradient(#0000,#000);position:relative;overflow:visible}.p-blog-category:before{content:"";left:0;right:0;top:calc(var(--u)*-220);height:calc(var(--u)*220);pointer-events:none;background:linear-gradient(#0000,#000);position:absolute}.p-blog-category__inner{padding:calc(var(--u)*0) calc(var(--u)*32) calc(var(--u)*64) calc(var(--u)*160)}@media screen and (max-width:768px){.p-blog-category__inner{padding:calc(var(--u)*24) calc(var(--u)*15) calc(var(--u)*32) calc(var(--u)*15)}}.p-blog-category__title{color:var(--primary);font-size:calc(var(--u)*64);margin:0;margin-bottom:calc(var(--u)*24);font-weight:500;line-height:1.45;font-family:var(--font-montserrat),"Montserrat",sans-serif;text-shadow:0 calc(var(--u)*5) calc(var(--u)*5) #000000bf;opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}@media screen and (max-width:768px){.p-blog-category__title{font-size:calc(var(--u)*18);margin-bottom:calc(var(--u)*16)}}.p-blog-category__inner.is-inview .p-blog-category__title{opacity:1;transform:none}.p-blog-category__list{gap:calc(var(--u)*40);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media screen and (max-width:768px){.p-blog-category__list{gap:calc(var(--u)*16)}}.p-blog-category__item{display:flex}.p-blog-category__btn{align-items:center;gap:calc(var(--u)*12);min-width:calc(var(--u)*214);height:calc(var(--u)*78);padding:calc(var(--u)*0) calc(var(--u)*24);border:1px solid var(--primary);cursor:pointer;opacity:0;background:0 0;transition:opacity .15s;display:inline-flex}@media screen and (max-width:768px){.p-blog-category__btn{min-width:calc(var(--u)*102);height:calc(var(--u)*37);gap:calc(var(--u)*8);padding:calc(var(--u)*0) calc(var(--u)*12)}}.p-blog-category__btn:hover{opacity:.85}.p-blog-category__inner.is-inview .p-blog-category__btn{animation:.55s cubic-bezier(.22,1,.36,1) both blog-cat-btn-reveal;animation-delay:calc(var(--reveal-index,0)*70ms)}.p-blog-category__btn--active{background:var(--primary);border-color:var(--primary)}.p-blog-category__icon{width:calc(var(--u)*61);height:calc(var(--u)*61);background:#000;border-radius:50%;flex-shrink:0;position:relative;overflow:hidden}@media screen and (max-width:768px){.p-blog-category__icon{width:calc(var(--u)*29);height:calc(var(--u)*29)}}.p-blog-category__icon img{object-fit:contain}.p-blog-category__label{color:var(--primary);font-size:calc(var(--u)*32);white-space:nowrap;font-weight:500;line-height:1}@media screen and (max-width:768px){.p-blog-category__label{font-size:calc(var(--u)*12)}}.p-blog-category__btn--active .p-blog-category__label{color:#000}.p-blog-list{background:0 0}.p-blog-list__bg{background:#2e2e2e}.p-blog-list__inner{padding:calc(var(--u)*100) calc(var(--u)*0) calc(var(--u)*122) calc(var(--u)*0);width:calc(var(--u)*1240);grid-template-columns:minmax(0, 1fr) calc(var(--u)*320);gap:calc(var(--u)*52);align-items:start;margin:0 auto;display:grid}@media screen and (max-width:768px){.p-blog-list__inner{width:100%;padding:calc(var(--u)*24) calc(var(--u)*15) calc(var(--u)*40) calc(var(--u)*15);gap:calc(var(--u)*40);grid-template-columns:1fr}}.p-blog-list__main{min-width:0}.p-blog-list__heading{width:calc(var(--u)*546);height:calc(var(--u)*93);margin-bottom:calc(var(--u)*56);position:relative}@media screen and (max-width:768px){.p-blog-list__heading{width:calc(var(--u)*216);height:calc(var(--u)*37);margin-bottom:calc(var(--u)*32)}}.p-blog-list__heading-shape{top:calc(var(--u)*15);height:calc(var(--u)*69);transition:transform .85s cubic-bezier(.77,0,.175,1);display:block;position:absolute;transform:scaleX(0)}@media screen and (max-width:768px){.p-blog-list__heading-shape{top:calc(var(--u)*6);height:calc(var(--u)*27.297)}}.p-blog-list__heading-shape--solid{width:calc(var(--u)*389);transform-origin:0;transition-delay:.1s;left:0}@media screen and (max-width:768px){.p-blog-list__heading-shape--solid{width:calc(var(--u)*153.89)}}.p-blog-list__heading-shape--outline{width:calc(var(--u)*289);transform-origin:100%;transition-delay:.25s;right:0}@media screen and (max-width:768px){.p-blog-list__heading-shape--outline{width:calc(var(--u)*114.33)}}.p-blog-list__heading.is-inview .p-blog-list__heading-shape{transform:scaleX(1)}.p-blog-list__tag-label{top:0;left:calc(var(--u)*20);color:#2e2e2e;font-size:calc(var(--u)*64);white-space:nowrap;z-index:2;opacity:0;font-weight:500;line-height:1.45;transition:opacity .55s cubic-bezier(.22,1,.36,1) .7s;position:absolute}@media screen and (max-width:768px){.p-blog-list__tag-label{left:calc(var(--u)*8);font-size:calc(var(--u)*25.319)}}.p-blog-list__heading.is-inview .p-blog-list__tag-label{opacity:1}.p-blog-list__heading-sub{top:calc(var(--u)*32);left:calc(var(--u)*414);color:var(--primary);font-size:calc(var(--u)*24);white-space:nowrap;z-index:2;opacity:0;font-weight:500;line-height:1.45;transition:opacity .55s cubic-bezier(.22,1,.36,1) .95s;position:absolute}@media screen and (max-width:768px){.p-blog-list__heading-sub{top:calc(var(--u)*13);left:calc(var(--u)*164);font-size:calc(var(--u)*9.495)}}.p-blog-list__heading.is-inview .p-blog-list__heading-sub{opacity:1}.p-blog-list__empty{color:#fff;font-size:calc(var(--u)*24);margin:0;font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-blog-list__empty{font-size:calc(var(--u)*16)}}.p-blog-list__items{justify-content:center;column-gap:calc(var(--u)*34);row-gap:calc(var(--u)*107);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media screen and (max-width:768px){.p-blog-list__items{row-gap:calc(var(--u)*40);grid-template-columns:1fr}}.p-blog-list__item{opacity:0;width:100%;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-index,0)*.15s);display:flex;transform:translateY(40px)}.p-blog-list__item.is-inview{opacity:1;transform:translateY(0)}.p-blog-list__card{border:1px solid var(--primary);width:100%;padding:calc(var(--u)*17) calc(var(--u)*17) calc(var(--u)*56) calc(var(--u)*17);flex-direction:column;display:flex;position:relative}@media screen and (max-width:768px){.p-blog-list__card{padding:calc(var(--u)*12) calc(var(--u)*12) calc(var(--u)*40) calc(var(--u)*12)}}.p-blog-list__media{aspect-ratio:1200/630;width:100%;margin-bottom:calc(var(--u)*22);clip-path:inset(0 0 100%);transition:clip-path .85s cubic-bezier(.77,0,.175,1);transition-delay:calc(.15s + var(--reveal-index,0)*.15s);background:#bababa;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.p-blog-list__item.is-inview .p-blog-list__media{clip-path:inset(0)}.p-blog-list__media-label{color:#000;font-size:calc(var(--u)*32);font-weight:500}@media screen and (max-width:768px){.p-blog-list__media-label{font-size:calc(var(--u)*21)}}.p-blog-list__item-title{color:#fff;font-size:calc(var(--u)*24);margin:0;margin-bottom:calc(var(--u)*22);padding:calc(var(--u)*0) calc(var(--u)*15);opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(.35s + var(--reveal-index,0)*.15s);font-weight:500;line-height:1.45;transform:translateY(8px)}@media screen and (max-width:768px){.p-blog-list__item-title{font-size:calc(var(--u)*16);padding:calc(var(--u)*0) calc(var(--u)*12);line-height:1.7}}.p-blog-list__item.is-inview .p-blog-list__item-title{opacity:1;transform:translateY(0)}.p-blog-list__item-title-line{display:block}.p-blog-list__item-meta{justify-content:space-between;align-items:center;gap:calc(var(--u)*16);padding:calc(var(--u)*0) calc(var(--u)*15);margin-top:auto;display:flex}@media screen and (max-width:768px){.p-blog-list__item-meta{padding:calc(var(--u)*0) calc(var(--u)*12)}}.p-blog-list__item-date{color:#fff;font-size:calc(var(--u)*24);font-weight:500;line-height:1;font-family:var(--font-montserrat),"Montserrat",sans-serif}@media screen and (max-width:768px){.p-blog-list__item-date{font-size:calc(var(--u)*16)}}.p-blog-list__item-btn{background:var(--primary);color:#000;font-size:calc(var(--u)*24);width:calc(var(--u)*206);height:calc(var(--u)*61);isolation:isolate;-webkit-tap-highlight-color:#0000;border-radius:90px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:color .4s cubic-bezier(.7,0,.2,1);display:inline-flex;position:relative;overflow:hidden}@media screen and (max-width:768px){.p-blog-list__item-btn{font-size:calc(var(--u)*16);width:calc(var(--u)*134);height:calc(var(--u)*40)}}.p-blog-list__item-btn-fill{z-index:0;background:var(--gray-dark,#1a1a1a);transform-origin:100%;pointer-events:none;transition:transform .5s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.p-blog-list__item-btn-label{z-index:1;height:1.2em;line-height:1.2;display:inline-block;position:relative;overflow:hidden}.p-blog-list__item-btn-label:after{content:attr(data-text);color:#fff;width:100%;transition:transform .45s cubic-bezier(.7,0,.2,1) 40ms;position:absolute;top:100%;left:0;transform:translateY(0)}.p-blog-list__item-btn-label-inner{transition:transform .45s cubic-bezier(.7,0,.2,1) 40ms;display:inline-block;transform:translateY(0)}.p-blog-list__item-btn:hover{color:#fff}.p-blog-list__item-btn:hover .p-blog-list__item-btn-fill{transform-origin:0;transform:scaleX(1)}.p-blog-list__item-btn:hover .p-blog-list__item-btn-label-inner{transform:translateY(-110%)}.p-blog-list__item-btn:hover .p-blog-list__item-btn-label:after{transform:translateY(-100%)}.p-blog-list__item-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.p-blog-list__item-category{background:var(--primary);padding:calc(var(--u)*0) calc(var(--u)*56) calc(var(--u)*0) calc(var(--u)*20);clip-path:polygon(0 0, calc(100% - var(--u) * 26) 0, 100% 100%, 0 100%);height:calc(var(--u)*47);align-items:center;display:inline-flex;position:absolute;bottom:0;left:0}@media screen and (max-width:768px){.p-blog-list__item-category{padding:calc(var(--u)*0) calc(var(--u)*40) calc(var(--u)*0) calc(var(--u)*16);clip-path:polygon(0 0, calc(100% - var(--u) * 20) 0, 100% 100%, 0 100%);height:calc(var(--u)*30.603)}}.p-blog-list__item-category-label{color:#000;font-size:calc(var(--u)*32);font-weight:500;line-height:1}@media screen and (max-width:768px){.p-blog-list__item-category-label{font-size:calc(var(--u)*21)}}@keyframes blog-banner-meter-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes blog-cat-btn-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.p-blog-sidebar__banner-slide{transition:none!important}.p-blog-sidebar__banner-meter-fill{animation:none!important;transform:scaleX(1)!important}.p-blog-list__item,.p-blog-list__media,.p-blog-list__item-title,.p-blog-category__title,.p-blog-category__btn{opacity:1!important;clip-path:none!important;transition:none!important;animation:none!important;transform:none!important}}.p-blog-list__inner .c-pagination{width:100%}.p-blog-detail{color:#fff;background:#000}.p-blog-detail .p-blog-category:before{display:none}.p-blog-detail .p-blog-category__btn{cursor:default;min-width:calc(var(--u)*160);height:calc(var(--u)*56);padding:calc(var(--u)*0) calc(var(--u)*18)}.p-blog-detail .p-blog-category__btn:hover{opacity:1}.p-blog-detail .p-blog-category__icon{width:calc(var(--u)*44);height:calc(var(--u)*44)}.p-blog-detail .p-blog-category__label{font-size:calc(var(--u)*24)}.p-blog-detail .p-blog-category__inner{width:calc(var(--u)*1240);padding:calc(var(--u)*0) calc(var(--u)*0) calc(var(--u)*64) calc(var(--u)*0);margin:0 auto}@media screen and (max-width:768px){.p-blog-detail .p-blog-category__inner{width:100%;padding:calc(var(--u)*0) calc(var(--u)*15) calc(var(--u)*32) calc(var(--u)*15)}}.p-blog-detail__body-bg{background:#2e2e2e}.p-blog-detail__body-grid{width:calc(var(--u)*1240);padding:calc(var(--u)*60) calc(var(--u)*0) calc(var(--u)*100) calc(var(--u)*0);grid-template-columns:minmax(0, 1fr) calc(var(--u)*320);gap:calc(var(--u)*52);align-items:start;margin:0 auto;display:grid}@media screen and (max-width:768px){.p-blog-detail__body-grid{width:100%;padding:calc(var(--u)*24) calc(var(--u)*30) calc(var(--u)*56) calc(var(--u)*30);gap:calc(var(--u)*40);grid-template-columns:1fr}}.p-blog-detail__body-grid .p-blog-sidebar{top:min(var(--header-height) + var(--u)*24,100vh - var(--sidebar-height,0px) - var(--u)*24);align-self:start;position:sticky}@media screen and (max-width:768px){.p-blog-detail__body-grid .p-blog-sidebar{position:static}}.p-blog-detail-title__inner{width:calc(var(--u)*1240);padding-bottom:calc(var(--u)*64);padding-top:calc(var(--header-height) + var(--u)*64);margin:0 auto}@media screen and (max-width:768px){.p-blog-detail-title__inner{width:100%;padding:calc(var(--u)*0) calc(var(--u)*15) calc(var(--u)*40) calc(var(--u)*15);padding-top:calc(var(--header-height) + var(--u)*56)}}.p-blog-detail-title__label{color:var(--primary);font-size:calc(var(--u)*64);font-weight:500;line-height:1.45;font-family:var(--font-montserrat),"Montserrat",sans-serif;margin-bottom:calc(var(--u)*24);text-shadow:0 calc(var(--u)*5) calc(var(--u)*5) #000000bf;display:block}@media screen and (max-width:768px){.p-blog-detail-title__label{font-size:calc(var(--u)*18);margin-bottom:calc(var(--u)*16)}}.p-blog-detail-title__heading{color:#fff;font-size:calc(var(--u)*36);margin:0;font-weight:700;line-height:1.5}@media screen and (max-width:768px){.p-blog-detail-title__heading{font-size:calc(var(--u)*26)}}.p-blog-detail-title__heading-line{display:block}.p-blog-detail-title__date{color:var(--primary);font-size:calc(var(--u)*16);margin:0;margin-top:calc(var(--u)*24);font-weight:500;line-height:1;font-family:var(--font-montserrat),"Montserrat",sans-serif}@media screen and (max-width:768px){.p-blog-detail-title__date{font-size:calc(var(--u)*16);margin-top:calc(var(--u)*16)}}.p-blog-toc{border:1px solid var(--primary);margin-bottom:calc(var(--u)*48);background:#00000040}@media screen and (max-width:768px){.p-blog-toc{margin-bottom:calc(var(--u)*32)}}.p-blog-toc__heading{align-items:baseline;gap:calc(var(--u)*10);padding:calc(var(--u)*14) calc(var(--u)*20) calc(var(--u)*12) calc(var(--u)*20);border-bottom:1px solid #69b82e73;display:flex}@media screen and (max-width:768px){.p-blog-toc__heading{padding:calc(var(--u)*12) calc(var(--u)*16) calc(var(--u)*10) calc(var(--u)*16)}}.p-blog-toc__heading-en{color:var(--primary);letter-spacing:.14em;font-weight:600;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:calc(var(--u)*16)}@media screen and (max-width:768px){.p-blog-toc__heading-en{font-size:calc(var(--u)*14)}}.p-blog-toc__heading-ja{color:#d9d9d9;font-size:calc(var(--u)*12)}.p-blog-toc__list{padding:calc(var(--u)*12) calc(var(--u)*20) calc(var(--u)*14) calc(var(--u)*20);margin:0;list-style:none}@media screen and (max-width:768px){.p-blog-toc__list{padding:calc(var(--u)*10) calc(var(--u)*16) calc(var(--u)*12) calc(var(--u)*16)}}.p-blog-toc__item:not(:last-child){border-bottom:1px dashed #ffffff1f}.p-blog-toc__item--sub .p-blog-toc__link{padding-left:calc(var(--u)*30);font-size:calc(var(--u)*14);color:#d9d9d9;padding-top:calc(var(--u)*7);padding-bottom:calc(var(--u)*7);font-weight:400}@media screen and (max-width:768px){.p-blog-toc__item--sub .p-blog-toc__link{padding-left:calc(var(--u)*24);font-size:calc(var(--u)*13)}}.p-blog-toc__item--sub .p-blog-toc__bar{width:calc(var(--u)*8);opacity:.7}.p-blog-toc__link{align-items:baseline;gap:calc(var(--u)*12);color:#fff;font-weight:500;line-height:1.6;font-size:calc(var(--u)*16);padding:calc(var(--u)*10) calc(var(--u)*0);text-decoration:none;transition:color .15s;display:flex}@media screen and (max-width:768px){.p-blog-toc__link{font-size:calc(var(--u)*14);padding:calc(var(--u)*9) calc(var(--u)*0)}}.p-blog-toc__link:hover{color:var(--primary)}.p-blog-toc__bar{background:var(--primary);width:calc(var(--u)*14);height:calc(var(--u)*2);transform:translateY(calc(var(--u) * -4));flex-shrink:0}.p-blog-detail-body{min-width:0}.p-blog-detail-body__media{aspect-ratio:1200/630;width:100%;margin-bottom:calc(var(--u)*40);background:#bababa;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media screen and (max-width:768px){.p-blog-detail-body__media{width:100vw;max-width:100vw;margin-left:calc(var(--u)*-30);height:calc(var(--u)*240);margin-bottom:calc(var(--u)*32)}}.p-blog-detail-body__media-label{color:#000;font-size:calc(var(--u)*32);font-weight:500}@media screen and (max-width:768px){.p-blog-detail-body__media-label{font-size:calc(var(--u)*24)}}.p-blog-detail-body__content{color:#fff;overflow-wrap:break-word;padding-left:0}.p-blog-detail-body__content>:last-child{margin-bottom:0}.p-blog-detail-body__content p{font-size:calc(var(--u)*20);margin:0;margin-bottom:calc(var(--u)*28);font-weight:500;line-height:2}@media screen and (max-width:768px){.p-blog-detail-body__content p{font-size:calc(var(--u)*15);margin-bottom:calc(var(--u)*24);line-height:1.8}}.p-blog-detail-body__content h1,.p-blog-detail-body__content h2,.p-blog-detail-body__content h3,.p-blog-detail-body__content h4,.p-blog-detail-body__content h5,.p-blog-detail-body__content h6{color:var(--primary);margin-top:calc(var(--u)*48);margin-bottom:calc(var(--u)*20);font-weight:700;line-height:1.45}@media screen and (max-width:768px){.p-blog-detail-body__content h1,.p-blog-detail-body__content h2,.p-blog-detail-body__content h3,.p-blog-detail-body__content h4,.p-blog-detail-body__content h5,.p-blog-detail-body__content h6{margin-top:calc(var(--u)*32);margin-bottom:calc(var(--u)*14)}}.p-blog-detail-body__content h1:first-child,.p-blog-detail-body__content h2:first-child,.p-blog-detail-body__content h3:first-child,.p-blog-detail-body__content h4:first-child,.p-blog-detail-body__content h5:first-child,.p-blog-detail-body__content h6:first-child{margin-top:0}.p-blog-detail-body__content h1{font-size:calc(var(--u)*28)}@media screen and (max-width:768px){.p-blog-detail-body__content h1{font-size:calc(var(--u)*24)}}.p-blog-detail-body__content h2{scroll-margin-top:calc(var(--header-height) + var(--u)*24);font-weight:500;font-size:calc(var(--u)*28);border-top:calc(var(--u)*2) solid var(--primary);border-bottom:calc(var(--u)*2) solid var(--primary);min-height:calc(var(--u)*77);padding-left:calc(var(--u)*46);align-items:center;line-height:1.45;display:flex;position:relative}.p-blog-detail-body__content h2:before{content:"";left:calc(var(--u)*17);width:calc(var(--u)*12);height:calc(var(--u)*50);background:var(--primary);position:absolute;top:50%;transform:translateY(-50%)}@media screen and (max-width:768px){.p-blog-detail-body__content h2{font-size:calc(var(--u)*24);min-height:calc(var(--u)*48);padding-left:calc(var(--u)*28)}.p-blog-detail-body__content h2:before{left:calc(var(--u)*10);width:calc(var(--u)*7);height:calc(var(--u)*30)}}.p-blog-detail-body__content h3{scroll-margin-top:calc(var(--header-height) + var(--u)*24);font-weight:500;font-size:calc(var(--u)*24);align-items:center;gap:calc(var(--u)*9);line-height:1.45;display:flex}.p-blog-detail-body__content h3:before{content:"";width:calc(var(--u)*42);height:calc(var(--u)*42);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42'%3E%3Ccircle cx='21' cy='21' r='21' fill='%2369b82e'/%3E%3Cpath d='M16 12 L26 21 L16 30' fill='none' stroke='%232e2e2e' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0}@media screen and (max-width:768px){.p-blog-detail-body__content h3{font-size:calc(var(--u)*18);gap:calc(var(--u)*6)}.p-blog-detail-body__content h3:before{width:calc(var(--u)*28);height:calc(var(--u)*28)}}.p-blog-detail-body__content h4,.p-blog-detail-body__content h5,.p-blog-detail-body__content h6{font-size:calc(var(--u)*21)}@media screen and (max-width:768px){.p-blog-detail-body__content h4,.p-blog-detail-body__content h5,.p-blog-detail-body__content h6{font-size:calc(var(--u)*16)}}.p-blog-detail-body__content ul,.p-blog-detail-body__content ol{margin-bottom:calc(var(--u)*40);padding-left:calc(var(--u)*40)}@media screen and (max-width:768px){.p-blog-detail-body__content ul,.p-blog-detail-body__content ol{margin-bottom:calc(var(--u)*24);padding-left:calc(var(--u)*24)}}.p-blog-detail-body__content ul{list-style:outside}.p-blog-detail-body__content ol{list-style:decimal}.p-blog-detail-body__content li{font-size:calc(var(--u)*20);margin-bottom:calc(var(--u)*8);font-weight:500;line-height:2}@media screen and (max-width:768px){.p-blog-detail-body__content li{font-size:calc(var(--u)*15);line-height:1.8}}.p-blog-detail-body__content a{color:var(--primary);text-decoration:underline;transition:opacity .15s}.p-blog-detail-body__content a:hover{opacity:.8}.p-blog-detail-body__content strong{font-weight:700}.p-blog-detail-body__content em{font-style:italic}.p-blog-detail-body__content blockquote{border-left:calc(var(--u)*4) solid var(--primary);padding-left:calc(var(--u)*24);margin-bottom:calc(var(--u)*40);color:#fffc}.p-blog-detail-body__content code{padding:calc(var(--u)*2) calc(var(--u)*8);border-radius:calc(var(--u)*4);background:#ffffff1a;font-size:.9em}.p-blog-detail-body__content pre{padding:calc(var(--u)*20);border-radius:calc(var(--u)*8);margin-bottom:calc(var(--u)*40);background:#1a1a1a;overflow-x:auto}.p-blog-detail-body__content pre code{background:0 0;padding:0}.p-blog-detail-body__content hr{margin:calc(var(--u)*40) calc(var(--u)*0);border:none;border-top:1px solid #fff3}.p-blog-detail-body__content img{max-width:100%;height:auto}.p-blog-detail-body__content table{border-collapse:collapse;width:100%;margin-bottom:calc(var(--u)*40)}.p-blog-detail-body__content table th,.p-blog-detail-body__content table td{padding:calc(var(--u)*10);text-align:left;border:1px solid #ffffff4d}.p-blog-detail-body__content table th{background:#ffffff14}.p-blog-detail-body__table-wrap{overflow-x:auto}.p-blog-detail-body__paragraph{color:#fff;font-size:calc(var(--u)*26);margin:0;margin-bottom:calc(var(--u)*40);font-weight:500;line-height:2}@media screen and (max-width:768px){.p-blog-detail-body__paragraph{font-size:calc(var(--u)*15);margin-bottom:calc(var(--u)*24);line-height:1.8}}.p-blog-detail-body__paragraph-line{display:block}.p-blog-detail-body__heading-group{margin-bottom:calc(var(--u)*56)}@media screen and (max-width:768px){.p-blog-detail-body__heading-group{margin-bottom:calc(var(--u)*32)}}.p-blog-detail-body__heading-box{border-top:1px solid var(--primary);border-bottom:1px solid var(--primary);border-left:1px solid var(--primary);padding:calc(var(--u)*12) calc(var(--u)*80);margin-bottom:calc(var(--u)*24);justify-content:center;align-items:center;margin-top:0;line-height:1;display:inline-flex}@media screen and (max-width:768px){.p-blog-detail-body__heading-box{padding:calc(var(--u)*8) calc(var(--u)*40);margin-bottom:calc(var(--u)*16)}}.p-blog-detail-body__heading-box-text{color:var(--primary);font-size:calc(var(--u)*36);font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-blog-detail-body__heading-box-text{font-size:calc(var(--u)*20)}}.p-blog-detail-body__heading-arrow{align-items:center;gap:calc(var(--u)*12);margin-bottom:calc(var(--u)*24);margin-top:0;display:inline-flex}@media screen and (max-width:768px){.p-blog-detail-body__heading-arrow{margin-bottom:calc(var(--u)*16);gap:calc(var(--u)*8)}}.p-blog-detail-body__heading-arrow-mark{color:var(--primary);font-size:calc(var(--u)*28);line-height:1}@media screen and (max-width:768px){.p-blog-detail-body__heading-arrow-mark{font-size:calc(var(--u)*18)}}.p-blog-detail-body__heading-arrow-text{color:#fff;font-size:calc(var(--u)*32);font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-blog-detail-body__heading-arrow-text{font-size:calc(var(--u)*20)}}.p-blog-detail-body__heading-sub{color:#fff;font-size:calc(var(--u)*24);padding-left:calc(var(--u)*64);margin:0;font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-blog-detail-body__heading-sub{font-size:calc(var(--u)*16);padding-left:calc(var(--u)*24)}.p-blog-detail .c-contact-cta__title{font-size:calc(var(--u)*36)}}.p-blog-related{background:#000}.p-blog-related .p-blog-list__heading{margin-left:calc(var(--u)*160)}@media screen and (max-width:768px){.p-blog-related .p-blog-list__heading{margin-left:0}}.p-blog-related__inner{width:calc(var(--u)*1240);padding:calc(var(--u)*80) calc(var(--u)*0) calc(var(--u)*120) calc(var(--u)*0);margin:0 auto}@media screen and (max-width:768px){.p-blog-related__inner{width:100%;padding:calc(var(--u)*0) calc(var(--u)*15) calc(var(--u)*80) calc(var(--u)*15)}}.p-blog-related .p-blog-list__items{grid-template-columns:repeat(2, calc(var(--u) * 400));justify-content:center;column-gap:calc(var(--u)*40);row-gap:calc(var(--u)*40)}@media screen and (max-width:768px){.p-blog-related .p-blog-list__items{grid-template-columns:1fr}}.p-blog-related .p-blog-list__card{padding:calc(var(--u)*12) calc(var(--u)*12) calc(var(--u)*42) calc(var(--u)*12)}.p-blog-related .p-blog-list__media{height:calc(var(--u)*170);margin-bottom:calc(var(--u)*14)}@media screen and (max-width:768px){.p-blog-related .p-blog-list__media{height:calc(var(--u)*180)}}.p-blog-related .p-blog-list__item-title{font-size:calc(var(--u)*17);margin-bottom:calc(var(--u)*14);padding:calc(var(--u)*0) calc(var(--u)*10)}@media screen and (max-width:768px){.p-blog-related .p-blog-list__item-title{font-size:calc(var(--u)*15)}}.p-blog-related .p-blog-list__item-date{font-size:calc(var(--u)*16)}@media screen and (max-width:768px){.p-blog-related .p-blog-list__item-date{font-size:calc(var(--u)*14)}}.p-blog-related .p-blog-list__item-btn{font-size:calc(var(--u)*15);width:calc(var(--u)*140);height:calc(var(--u)*42)}@media screen and (max-width:768px){.p-blog-related .p-blog-list__item-btn{font-size:calc(var(--u)*13);width:calc(var(--u)*116);height:calc(var(--u)*34)}}.p-blog-related .p-blog-list__item-category{height:calc(var(--u)*34);padding:calc(var(--u)*0) calc(var(--u)*40) calc(var(--u)*0) calc(var(--u)*14);clip-path:polygon(0 0, calc(100% - var(--u) * 18) 0, 100% 100%, 0 100%)}.p-blog-related .p-blog-list__item-category-label{font-size:calc(var(--u)*20)}@media screen and (max-width:768px){.p-blog-related .p-blog-list__item-category-label{font-size:calc(var(--u)*16)}}.p-blog-related__nav{justify-content:center;align-items:center;gap:calc(var(--u)*16);margin-top:calc(var(--u)*64);display:flex}@media screen and (max-width:768px){.p-blog-related__nav{margin-top:calc(var(--u)*40);gap:calc(var(--u)*8)}}.p-blog-related__nav-link{align-items:center;gap:calc(var(--u)*8);color:var(--primary);font-size:calc(var(--u)*24);font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}@media screen and (max-width:768px){.p-blog-related__nav-link{font-size:calc(var(--u)*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(var(--u)*36);line-height:1}@media screen and (max-width:768px){.p-blog-related__nav-arrow{font-size:calc(var(--u)*24)}}.p-blog-related__nav-divider{color:#fff;font-size:calc(var(--u)*24);line-height:1}@media screen and (max-width:768px){.p-blog-related__nav-divider{font-size:calc(var(--u)*18)}}.p-blog-sidebar{gap:calc(var(--u)*32);flex-direction:column;display:flex}@media screen and (max-width:768px){.p-blog-sidebar{gap:calc(var(--u)*24)}}.p-blog-sidebar__banner,.p-blog-sidebar__recommend,.p-blog-sidebar__archive,.p-blog-sidebar__category,.p-blog-sidebar__cta{border:1px solid var(--primary);background:#2e2e2e}.p-blog-sidebar__heading{align-items:baseline;gap:calc(var(--u)*10);padding:calc(var(--u)*16) calc(var(--u)*20) calc(var(--u)*14) calc(var(--u)*20);border-bottom:1px solid #69b82e73;display:flex}.p-blog-sidebar__heading-en{color:var(--primary);font-family:var(--font-montserrat),"Montserrat",sans-serif;letter-spacing:.08em;font-weight:700;font-size:calc(var(--u)*18)}@media screen and (max-width:768px){.p-blog-sidebar__heading-en{font-size:calc(var(--u)*15)}}.p-blog-sidebar__heading-ja{color:#fff;font-size:calc(var(--u)*13)}@media screen and (max-width:768px){.p-blog-sidebar__heading-ja{font-size:calc(var(--u)*11)}}.p-blog-sidebar__banner{padding:calc(var(--u)*44) calc(var(--u)*12) calc(var(--u)*12) calc(var(--u)*12);background:linear-gradient(150deg,#12300e 0%,#0b1a08 55%,#000 100%);position:relative;overflow:hidden}@media screen and (max-width:768px){.p-blog-sidebar__banner{padding:calc(var(--u)*38) calc(var(--u)*10) calc(var(--u)*10) calc(var(--u)*10)}}.p-blog-sidebar__banner-frame{z-index:2;aspect-ratio:1280/560;width:100%;position:relative}.p-blog-sidebar__banner-slide{opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.p-blog-sidebar__banner-slide.is-active{opacity:1;pointer-events:auto}.p-blog-sidebar__banner-caption{z-index:2;align-items:flex-start;gap:calc(var(--u)*8);margin-top:calc(var(--u)*12);display:flex;position:relative}.p-blog-sidebar__banner-caption-bar{background:var(--primary);width:calc(var(--u)*14);height:calc(var(--u)*2);margin-top:calc(var(--u)*9);flex-shrink:0;display:block}.p-blog-sidebar__banner-caption-text{gap:calc(var(--u)*2);flex-direction:column;min-width:0;display:flex}.p-blog-sidebar__banner-caption-name{color:#fff;font-weight:700;font-size:calc(var(--u)*14);line-height:1.4}.p-blog-sidebar__banner-caption-sub{color:#d9d9d9;font-size:calc(var(--u)*12);line-height:1.5}.p-blog-sidebar__banner-meters{z-index:2;justify-content:center;align-items:center;gap:calc(var(--u)*8);margin-top:calc(var(--u)*12);display:flex;position:relative}.p-blog-sidebar__banner-meter{border:1px solid var(--primary);cursor:pointer;width:calc(var(--u)*26);height:calc(var(--u)*8);background:0 0;padding:0;transition:width .3s cubic-bezier(.22,1,.36,1),opacity .15s;position:relative;overflow:hidden;transform:skew(-14deg)}.p-blog-sidebar__banner-meter.is-active{width:calc(var(--u)*52);cursor:default}.p-blog-sidebar__banner-meter:hover:not(.is-active){opacity:.7}.p-blog-sidebar__banner-meter:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.p-blog-sidebar__banner-meter-fill{background:var(--primary);transform-origin:0;animation-name:blog-banner-meter-fill;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;inset:0;transform:scaleX(0)}.p-blog-sidebar__banner-tag{z-index:3;background:var(--primary);color:#000;letter-spacing:.04em;font-weight:700;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:calc(var(--u)*13);padding:calc(var(--u)*6) calc(var(--u)*28) calc(var(--u)*6) calc(var(--u)*14);clip-path:polygon(0 0, calc(100% - var(--u) * 12) 0, 100% 100%, 0 100%);align-items:center;display:inline-flex;position:absolute;top:0;left:0}@media screen and (max-width:768px){.p-blog-sidebar__banner-tag{font-size:calc(var(--u)*11);padding:calc(var(--u)*5) calc(var(--u)*20) calc(var(--u)*5) calc(var(--u)*12)}}.p-blog-sidebar__banner-ring{z-index:1;border:2px solid var(--primary);opacity:.4;width:calc(var(--u)*90);height:calc(var(--u)*90);top:0;right:0;top:calc(var(--u)*-30);right:calc(var(--u)*-30);border-radius:50%;position:absolute}.p-blog-sidebar__banner-body{color:#fff;text-decoration:none;transition:opacity .15s;display:block}.p-blog-sidebar__banner-body:hover{opacity:.85}.p-blog-sidebar__banner-media{aspect-ratio:1280/560;width:100%;display:block;position:relative;overflow:hidden}.p-blog-sidebar__banner-text{gap:calc(var(--u)*8);flex-direction:column;display:flex}.p-blog-sidebar__banner-title{color:#fff;font-weight:700;font-size:calc(var(--u)*20)}.p-blog-sidebar__banner-subtitle{color:#d9d9d9;font-size:calc(var(--u)*14)}.p-blog-sidebar__recommend-list{margin:0;padding:0;list-style:none}.p-blog-sidebar__recommend-item{border-bottom:1px solid #ffffff14}.p-blog-sidebar__recommend-item:last-child{border-bottom:none}.p-blog-sidebar__popular-rank{border:1px solid var(--primary);color:var(--primary);font-weight:700;font-family:var(--font-montserrat),"Montserrat",sans-serif;width:calc(var(--u)*22);height:calc(var(--u)*26);font-size:calc(var(--u)*14);flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:flex;transform:skew(-14deg)}.p-blog-sidebar__popular-rank.is-first{background:var(--primary);color:#000}.p-blog-sidebar__recommend-link{color:inherit;align-items:flex-start;gap:calc(var(--u)*12);padding:calc(var(--u)*14) calc(var(--u)*20) calc(var(--u)*14) calc(var(--u)*20);text-decoration:none;transition:opacity .15s;display:flex}.p-blog-sidebar__recommend-link:hover{opacity:.8}.p-blog-sidebar__recommend-media{width:calc(var(--u)*72);aspect-ratio:1200/630;background:#3d3d3d;flex-shrink:0;position:relative;overflow:hidden}.p-blog-sidebar__recommend-text{gap:calc(var(--u)*6);flex-direction:column;min-width:0;display:flex}.p-blog-sidebar__recommend-title{color:#fff;line-height:1.5;font-size:calc(var(--u)*14);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.p-blog-sidebar__recommend-date{color:var(--primary);font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:calc(var(--u)*12)}.p-blog-sidebar__archive-list{padding:calc(var(--u)*8) calc(var(--u)*0);margin:0;list-style:none}.p-blog-sidebar__archive-link{color:#fff;align-items:center;gap:calc(var(--u)*10);padding:calc(var(--u)*10) calc(var(--u)*20) calc(var(--u)*10) calc(var(--u)*20);text-decoration:none;transition:opacity .15s;display:flex}.p-blog-sidebar__archive-link:hover{opacity:.8}.p-blog-sidebar__archive-bar{background:var(--primary);width:calc(var(--u)*14);height:calc(var(--u)*2);flex-shrink:0;display:block}.p-blog-sidebar__archive-label{font-size:calc(var(--u)*14);flex:1}.p-blog-sidebar__archive-count{color:var(--primary);border:1px solid var(--primary);font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:calc(var(--u)*12);padding:calc(var(--u)*2) calc(var(--u)*10);border-radius:999px}.p-blog-sidebar__category-list{gap:calc(var(--u)*10);padding:calc(var(--u)*16) calc(var(--u)*20) calc(var(--u)*20) calc(var(--u)*20);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.p-blog-sidebar__category-chip{text-align:center;color:#fff;border:1px solid var(--primary);font-size:calc(var(--u)*12);padding:calc(var(--u)*8) calc(var(--u)*8);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:opacity .15s;display:flex}.p-blog-sidebar__category-chip:hover{opacity:.8}.p-blog-sidebar__category-count{color:var(--primary);margin-left:calc(var(--u)*4)}.p-blog-sidebar__cta{text-align:center;padding:calc(var(--u)*0) calc(var(--u)*20) calc(var(--u)*24) calc(var(--u)*20)}@media screen and (max-width:768px){.p-blog-sidebar__cta{display:none}}.p-blog-sidebar__cta-lead{color:#fff;font-weight:700;font-size:calc(var(--u)*16);margin-top:calc(var(--u)*16);margin-bottom:calc(var(--u)*16)}.p-blog-sidebar__cta-btn{background:var(--primary);color:#000;font-weight:700;font-size:calc(var(--u)*14);padding:calc(var(--u)*12) calc(var(--u)*32);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:opacity .15s;display:inline-flex}.p-blog-sidebar__cta-btn:hover{opacity:.8}.p-blog-detail-mdx-cta{text-align:center;border-radius:calc(var(--u)*8);padding:calc(var(--u)*40) calc(var(--u)*24) calc(var(--u)*44);margin-top:calc(var(--u)*56);background:#000}@media screen and (max-width:768px){.p-blog-detail-mdx-cta{padding:calc(var(--u)*32) calc(var(--u)*16) calc(var(--u)*36);margin-top:calc(var(--u)*40)}}.p-blog-detail-mdx-cta__title{color:#fff;font-weight:700;font-size:calc(var(--u)*22);margin-bottom:calc(var(--u)*12)}@media screen and (max-width:768px){.p-blog-detail-mdx-cta__title{font-size:calc(var(--u)*18)}}.p-blog-detail-mdx-cta__text{color:#fffc;line-height:1.9;font-size:calc(var(--u)*14);margin-bottom:calc(var(--u)*24)}@media screen and (max-width:768px){.p-blog-detail-mdx-cta__text{font-size:calc(var(--u)*13)}}.p-blog-detail-mdx-cta__btn{margin:0 auto}.p-company{color:#fff;isolation:isolate;background:#000;overflow:hidden}.p-company .c-page-hero{z-index:-1}.p-company-message{--drop:min(calc(.230625 * 100vw), calc(var(--u) * 400));padding:calc(var(--u)*184) calc(var(--u)*0) calc(var(--u)*0);top:calc(var(--u)*-100);position:relative}@media screen and (max-width:768px){.p-company-message{padding:calc(var(--u)*96) calc(var(--u)*0) calc(var(--u)*0);top:0}}.p-company-message__ceo-bg-object,.p-company-message__cto-bg-object{z-index:-1;--wedge:var(--drop);--seam:calc(var(--u) * 2);position:absolute;inset:0}.p-company-message__ceo-bg-object{clip-path:polygon(100% calc(var(--u) * 20 + var(--drop) + var(--seam)), 100% calc(var(--u) * 20 + var(--drop) - var(--wedge)), 60% calc(var(--u) * 20 + var(--drop) * .6 + var(--seam)));background:#2e2e2e}.p-company-message__cto-bg-object{clip-path:polygon(0% calc(100% - var(--u) * 20 - var(--drop) - var(--seam)), 40% calc(100% - var(--u) * 20 - var(--drop) * .6 - var(--seam)), 0% calc(100% - var(--u) * 20 - var(--drop) + var(--wedge)));background:#69b82e}.p-company-message__bg{z-index:0;position:absolute;inset:0}.p-company-message--green .p-company-message__bg{clip-path:polygon(0% calc(var(--u) * 20), 100% calc(var(--u) * 20 + var(--drop)), 100% 100%, 0% 100%);background:#69b82e}.p-company-message--green{padding-bottom:calc(var(--u)*80)}@media screen and (max-width:768px){.p-company-message--green{padding-bottom:calc(var(--u)*40)}}.p-company-message--dark{padding-top:0;padding-bottom:calc(var(--u)*380)}@media screen and (max-width:768px){.p-company-message--dark{padding-top:calc(var(--u)*40)}}.p-company-message--dark{z-index:100}@media screen and (max-width:768px){.p-company-message--dark{padding-bottom:calc(var(--u)*120)}}.p-company-message--dark .p-company-message__bg{clip-path:polygon(0% 0%, 100% 0%, 100% calc(100% - var(--u) * 20), 0% calc(100% - var(--u) * 20 - var(--drop)));background:#2e2e2e}.p-company-message__inner{z-index:1;width:calc(var(--u)*1240);align-items:stretch;margin:0 auto;display:flex;position:relative}@media screen and (max-width:768px){.p-company-message__inner{flex-direction:column;width:100%}}.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}@media screen and (max-width:768px){.p-company-message--image-right .p-company-message__inner,.p-company-message--image-left .p-company-message__inner{flex-direction:column-reverse}}.p-company-message__media-col{width:calc(var(--u)*540);flex-direction:column;flex-shrink:0;align-self:stretch;display:flex}@media screen and (max-width:768px){.p-company-message__media-col{width:100%;padding:calc(var(--u)*0) calc(var(--u)*20);align-self:auto}}.p-company-message__media{background:#babababa;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}@media screen and (min-width:769px){.p-company-message__media{max-height:min(var(--u)*720,max(var(--u)*480,100vh - var(--header-height) - var(--u)*120))}}@media screen and (max-width:768px){.p-company-message__media{aspect-ratio:3/4;flex:none;height:auto}}.p-company-message__caption{color:#fff;padding-top:calc(var(--u)*28);flex-shrink:0;margin:0}@media screen and (max-width:768px){.p-company-message__caption{padding:calc(var(--u)*14) calc(var(--u)*0) calc(var(--u)*0)}}.p-company-message__caption-role{font-size:calc(var(--u)*20);color:#ffffffbf;font-weight:500;line-height:1.6;display:block}@media screen and (max-width:768px){.p-company-message__caption-role{font-size:calc(var(--u)*13)}}.p-company-message__caption-name{font-size:calc(var(--u)*30);font-weight:700;line-height:1.5;display:block}@media screen and (max-width:768px){.p-company-message__caption-name{font-size:calc(var(--u)*20)}}.p-company-message--image-right .p-company-message__media-col{justify-content:flex-end}.p-company-message--image-left .p-company-message__media-col{justify-content:flex-start}@media screen and (min-width:769px){.p-company-message--image-left .p-company-message__media-col{padding-top:calc(var(--u)*62)}}.p-company-message__photo{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.p-company-message__media-label{color:#000;font-size:calc(var(--u)*32);font-weight:500}@media screen and (max-width:768px){.p-company-message__media-label{font-size:calc(var(--u)*22)}}.p-company-message__content{padding:calc(var(--u)*0) calc(var(--u)*0) calc(var(--u)*32);flex:1}@media screen and (max-width:768px){.p-company-message__content{padding:0;padding:calc(var(--u)*0) calc(var(--u)*20) calc(var(--u)*40)}}.p-company-message--image-right .p-company-message__content{padding-right:calc(var(--u)*80)}@media screen and (max-width:768px){.p-company-message--image-right .p-company-message__content{padding-right:calc(var(--u)*20)}}.p-company-message--image-left .p-company-message__content{padding-left:calc(var(--u)*80)}@media screen and (max-width:768px){.p-company-message--image-left .p-company-message__content{padding-left:calc(var(--u)*20)}}.p-company-message__heading{align-items:center;gap:calc(var(--u)*24);margin-bottom:calc(var(--u)*54);margin-top:calc(var(--u)*62);display:flex}@media screen and (max-width:768px){.p-company-message__heading{justify-content:space-between;gap:calc(var(--u)*8);margin-top:calc(var(--u)*24);margin-bottom:calc(var(--u)*28)}}.p-company-message__title-pill{width:calc(var(--u)*328);height:calc(var(--u)*79);padding-left:calc(var(--u)*43);clip-path:polygon(7.6% 0%,100% 0%,96.2% 50%,92.4% 100%,0% 100%);background:#fff;flex-shrink:0;justify-content:flex-start;align-items:center;display:inline-flex}@media screen and (max-width:768px){.p-company-message__title-pill{width:calc(var(--u)*188);height:calc(var(--u)*45);padding-left:calc(var(--u)*24)}}.p-company-message__title{color:#fff;font-size:calc(var(--u)*58.7);margin:0;font-weight:700;line-height:1.45}@media screen and (max-width:768px){.p-company-message__title{font-size:calc(var(--u)*33.8)}}.p-company-message--green .p-company-message__title{color:var(--primary)}.p-company-message--dark .p-company-message__title{color:#2e2e2e}.p-company-message__title-en{color:#ffffffb3;font-size:calc(var(--u)*39.211);font-weight:500;line-height:1;font-family:var(--font-noto-sans-jp),"Noto Sans JP",sans-serif;flex-shrink:0}@media screen and (max-width:768px){.p-company-message__title-en{font-size:calc(var(--u)*22)}}.p-company-message__body{flex-direction:column;gap:0;margin-bottom:0;display:flex}.p-company-message__paragraph{color:#fff;font-size:calc(var(--u)*21);margin:0;font-weight:500;line-height:2}@media screen and (max-width:768px){.p-company-message__paragraph{font-size:calc(var(--u)*12.6);white-space:nowrap;letter-spacing:0;line-height:1.9}}.p-company-message__line{display:block}.p-company-message__heading,.p-company-message__body,.p-company-message__caption,.p-company-message__media{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.p-company-message__heading{transform:translateY(30px)}.p-company-message__body{transition-delay:.12s;transform:translateY(30px)}.p-company-message__caption{transition-delay:.24s;transform:translateY(24px)}.p-company-message__media{transition-delay:.1s;transform:translateY(20px)}.p-company-message.is-inview .p-company-message__heading,.p-company-message.is-inview .p-company-message__body,.p-company-message.is-inview .p-company-message__caption,.p-company-message.is-inview .p-company-message__media{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.p-company-message__heading,.p-company-message__body,.p-company-message__caption,.p-company-message__media{opacity:1;transition:none;transform:none}}.p-company-info{isolation:isolate;padding:calc(var(--u)*503) calc(var(--u)*32) calc(var(--u)*200);top:calc(var(--u)*-319);z-index:10;margin-bottom:calc(var(--u)*-379);background:#000;position:relative}@media screen and (max-width:768px){.p-company-info{padding:calc(var(--u)*60) calc(var(--u)*24) calc(var(--u)*80);margin-bottom:0;top:0}}.p-company-info:before{content:"";height:calc(var(--u)*916);z-index:-2;opacity:.5;background-image:url(/images/company/info-bg.png);background-position:top;background-size:cover;position:absolute;top:0;left:0;right:0}@media screen and (max-width:768px){.p-company-info:before{height:calc(var(--u)*214);opacity:1}}.p-company-info:after{content:"";height:calc(var(--u)*369);pointer-events:none;z-index:0;background-image:url(/images/company/wave-info-dark.svg);background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.p-company-info__heading{text-align:center;margin-bottom:calc(var(--u)*215)}@media screen and (max-width:768px){.p-company-info__heading{margin-bottom:calc(var(--u)*72)}}.p-company-info__title{color:#fff;font-size:calc(var(--u)*64);margin:0;margin-bottom:calc(var(--u)*12);font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-company-info__title{font-size:calc(var(--u)*36)}}.p-company-info__title-en{color:#ffffffb3;font-size:calc(var(--u)*24);font-weight:500;line-height:1.45;font-family:var(--font-noto-sans-jp),"Noto Sans JP",sans-serif;margin:0}@media screen and (max-width:768px){.p-company-info__title-en{font-size:calc(var(--u)*14)}}.p-company-info__inner{max-width:calc(var(--u)*1240);margin:0 auto}.p-company-info__list{color:#fff;margin:0;padding:0}.p-company-info__row{grid-template-columns:calc(var(--u)*306) 1fr;padding:calc(var(--u)*24) calc(var(--u)*0) calc(var(--u)*24);border-bottom:1px solid var(--primary);align-items:start;display:grid}@media screen and (max-width:768px){.p-company-info__row{row-gap:calc(var(--u)*8);padding:calc(var(--u)*16) calc(var(--u)*0) calc(var(--u)*16);grid-template-columns:1fr}}.p-company-info__label{color:var(--primary);font-size:calc(var(--u)*24);margin:0;font-weight:500;line-height:1.2}@media screen and (max-width:768px){.p-company-info__label{font-size:calc(var(--u)*20)}}.p-company-info__value{color:#fff;font-size:calc(var(--u)*22);margin:0;font-weight:500;line-height:1.6}@media screen and (max-width:768px){.p-company-info__value{font-size:calc(var(--u)*16)}}.p-company-info__sublist{margin:0;padding:0;list-style:none}.p-company-info__sublist-item{line-height:1.6}.p-company-info__row--access{row-gap:calc(var(--u)*32);border-bottom:none;grid-template-columns:1fr}@media screen and (max-width:768px){.p-company-info__row--access{row-gap:calc(var(--u)*16)}}.p-company-info__map{width:100%;height:calc(var(--u)*456);margin-bottom:calc(var(--u)*16);background:#bababa;justify-content:center;align-items:center;display:flex}@media screen and (max-width:768px){.p-company-info__map{height:calc(var(--u)*345)}}.p-company-info__map-label{color:#000;font-size:calc(var(--u)*32);font-weight:500}@media screen and (max-width:768px){.p-company-info__map-label{font-size:calc(var(--u)*22)}}.p-company-info__address{color:#fff;font-size:calc(var(--u)*24);text-align:right;margin:0;font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-company-info__address{font-size:calc(var(--u)*14);text-align:left}}.p-company-info__heading{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.p-company-info__heading.is-inview{opacity:1;transform:translateY(0)}.p-company-info__row{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.p-company-info__row.is-inview{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.p-company-info__heading,.p-company-info__row{opacity:1;transition:none;transform:none}}.p-company-profile__body{padding:calc(var(--u)*80) calc(var(--u)*0);padding-bottom:calc(var(--u)*240);background:#2e2e2e}@media screen and (max-width:768px){.p-company-profile__body{padding:calc(var(--u)*48) calc(var(--u)*0)}}.p-company-profile__inner{max-width:var(--max-width);padding:calc(var(--u)*0) calc(var(--u)*16);margin:0 auto}@media screen and (min-width:769px){.p-company-profile__inner{padding:calc(var(--u)*0) calc(var(--u)*32)}}.p-company-profile__actions{margin-top:calc(var(--u)*56);text-align:center}@media screen and (max-width:768px){.p-company-profile__actions{margin-top:calc(var(--u)*40)}}.p-company-profile__actions .p-seminar__form,.p-company-profile__actions .p-seminar__done{margin-top:calc(var(--u)*28);text-align:left}.p-company-profile__form-title{font-size:calc(var(--u)*22);margin-bottom:calc(var(--u)*12);color:#fff;font-weight:700}@media screen and (max-width:768px){.p-company-profile__form-title{font-size:calc(var(--u)*18)}}.p-company-profile__note{margin-top:calc(var(--u)*10);font-size:calc(var(--u)*14);color:#d9d9d9;line-height:1.8}@media screen and (max-width:768px){.p-company-profile__note{font-size:calc(var(--u)*13);text-align:left}}@media screen and (min-width:769px){.c-profile-viewer__deck{justify-content:center;align-items:center;gap:calc(var(--u)*24);display:flex}.c-profile-viewer__stage{width:calc(var(--u)*620);aspect-ratio:1531/2148;box-shadow:calc(var(--u)*0) calc(var(--u)*18) calc(var(--u)*40) calc(var(--u)*0) #00000073;background:#fff;position:relative;overflow:hidden}.c-profile-viewer__stage:focus-visible{outline:calc(var(--u)*3) solid var(--primary);outline-offset:calc(var(--u)*4)}}@media screen and (max-width:768px){.c-profile-viewer__stage{gap:calc(var(--u)*28);flex-direction:column;display:flex}}.c-profile-viewer__slide{margin:0}@media screen and (min-width:769px){.c-profile-viewer__slide{opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.c-profile-viewer__slide.is-current{opacity:1;pointer-events:auto}}@media screen and (max-width:768px){.c-profile-viewer__slide{box-shadow:calc(var(--u)*0) calc(var(--u)*6) calc(var(--u)*18) calc(var(--u)*0) #0006;background:#fff}}.c-profile-viewer__image{width:100%;height:auto;display:block}.c-profile-viewer__caption{padding:calc(var(--u)*10) calc(var(--u)*12);font-size:calc(var(--u)*12);color:var(--text-light);border-top:1px solid var(--border)}.c-profile-viewer__arrow{width:calc(var(--u)*52);height:calc(var(--u)*52);font-size:calc(var(--u)*32);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:flex}.c-profile-viewer__arrow span{margin-top:calc(var(--u)*-4)}.c-profile-viewer__arrow:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.c-profile-viewer__arrow:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.c-profile-viewer__arrow:disabled{opacity:.25;cursor:default}.c-profile-viewer__nav{margin-top:calc(var(--u)*28);text-align:center}.c-profile-viewer__counter{justify-content:center;align-items:center;gap:calc(var(--u)*8);font-size:calc(var(--u)*15);color:#d9d9d9;display:flex}.c-profile-viewer__counter-current{font-size:calc(var(--u)*22);color:var(--primary);font-weight:700}.c-profile-viewer__counter-sep{color:var(--gray-medium)}.c-profile-viewer__counter-label{margin-left:calc(var(--u)*8);color:#fff;font-weight:500}.c-profile-viewer__dots{justify-content:center;align-items:center;gap:calc(var(--u)*10);margin-top:calc(var(--u)*16);display:flex}.c-profile-viewer__dot{width:calc(var(--u)*10);height:calc(var(--u)*10);background:var(--gray-dark);cursor:pointer;border:none;border-radius:50%;padding:0;transition:background .2s,transform .2s}.c-profile-viewer__dot:hover{background:var(--gray-medium)}.c-profile-viewer__dot:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.c-profile-viewer__dot.is-current{background:var(--primary);transform:scale(1.35)}.p-company-profile-link{padding:calc(var(--u)*56) calc(var(--u)*0);z-index:20;background:#2e2e2e;position:relative}.p-company-profile-link__inner{max-width:var(--max-width);padding:calc(var(--u)*0) calc(var(--u)*16);margin:0 auto}@media screen and (min-width:769px){.p-company-profile-link__inner{padding:calc(var(--u)*0) calc(var(--u)*32)}}.p-company-profile-link__inner{justify-content:center;align-items:center;gap:calc(var(--u)*28);flex-wrap:wrap;display:flex}@media screen and (max-width:768px){.p-company-profile-link__inner{gap:calc(var(--u)*20);flex-direction:column}}.p-company-profile-link__text{font-size:calc(var(--u)*16);color:#fff;line-height:1.9}@media screen and (max-width:768px){.p-company-profile-link__text{font-size:calc(var(--u)*14)}}@media (prefers-reduced-motion:reduce){.c-profile-viewer__slide,.c-profile-viewer__dot,.c-profile-viewer__arrow{transition:none}}.p-contact{color:#fff;background:#000}@media screen and (max-width:768px){.p-contact .c-page-hero{padding-bottom:calc(var(--u)*16)}}.p-contact__body{padding:calc(var(--u)*80) calc(var(--u)*280) calc(var(--u)*120) calc(var(--u)*280)}@media screen and (max-width:768px){.p-contact__body{padding:calc(var(--u)*48) calc(var(--u)*24) calc(var(--u)*80) calc(var(--u)*24)}}.p-contact__form-heading{width:fit-content;color:var(--primary);font-size:calc(var(--u)*48);margin:0;margin-bottom:calc(var(--u)*56);padding:calc(var(--u)*16) calc(var(--u)*0);padding-left:calc(var(--u)*34);padding-right:calc(var(--u)*33);font-weight:700;line-height:1.45;position:relative}.p-contact__form-heading:before,.p-contact__form-heading:after{content:"";box-sizing:content-box;height:calc(var(--u)*5.56);border-style:solid none;border-color:var(--primary);position:absolute;left:0;right:0}.p-contact__form-heading:before{border-top-width:calc(var(--u)*1.86);border-bottom-width:calc(var(--u)*3.71);top:0}.p-contact__form-heading:after{border-top-width:calc(var(--u)*3.71);border-bottom-width:calc(var(--u)*1.86);bottom:0}@media screen and (max-width:768px){.p-contact__form-heading{font-size:calc(var(--u)*24);margin-bottom:calc(var(--u)*40);text-align:center;width:auto;padding-left:0;padding-right:0}}.p-contact__form{gap:calc(var(--u)*56);flex-direction:column;display:flex}@media screen and (max-width:768px){.p-contact__form{gap:calc(var(--u)*32)}}.p-contact__field-group{gap:calc(var(--u)*16);flex-direction:column;display:flex}@media screen and (max-width:768px){.p-contact__field-group{gap:calc(var(--u)*12)}}.p-contact__label-row{align-items:center;gap:calc(var(--u)*9);display:flex}.p-contact__icon{width:calc(var(--u)*34);height:calc(var(--u)*34);flex-shrink:0;display:block}@media screen and (max-width:768px){.p-contact__icon{width:calc(var(--u)*22);height:calc(var(--u)*22)}}.p-contact__label{color:var(--primary);font-size:calc(var(--u)*30);font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-contact__label{font-size:calc(var(--u)*20)}}.p-contact__required{color:var(--primary);font-size:calc(var(--u)*22)}@media screen and (max-width:768px){.p-contact__required{font-size:calc(var(--u)*16)}}.p-contact__input{width:100%;height:calc(var(--u)*72);padding:calc(var(--u)*0) calc(var(--u)*24);border:1px solid var(--primary);color:#fff;font-size:calc(var(--u)*26);background:#ffffff14;transition:border-color .15s}@media screen and (max-width:768px){.p-contact__input{height:calc(var(--u)*48);padding:calc(var(--u)*0) calc(var(--u)*16);font-size:calc(var(--u)*16)}}.p-contact__input::placeholder{color:#ffffff4d}.p-contact__input:focus{border-color:var(--primary);outline:none}.p-contact__input--error{border-color:var(--error)}.p-contact__subject-group{gap:calc(var(--u)*24);padding-left:calc(var(--u)*51);flex-direction:column;display:flex}@media screen and (max-width:768px){.p-contact__subject-group{gap:calc(var(--u)*16);padding-left:calc(var(--u)*0)}}.p-contact__subject-label{align-items:center;gap:calc(var(--u)*21);cursor:pointer;display:flex}@media screen and (max-width:768px){.p-contact__subject-label{gap:calc(var(--u)*14)}}.p-contact__subject-input{opacity:0;width:0;height:0;position:absolute}.p-contact__subject-input:focus-visible+.p-contact__subject-mark{outline:2px solid var(--primary);outline-offset:2px}.p-contact__subject-input:checked+.p-contact__subject-mark:after{opacity:1}.p-contact__subject-mark{width:calc(var(--u)*42);height:calc(var(--u)*42);border:1px solid var(--primary);background:#161616;flex-shrink:0;position:relative}@media screen and (max-width:768px){.p-contact__subject-mark{width:calc(var(--u)*28);height:calc(var(--u)*28)}}.p-contact__subject-mark:after{content:"";opacity:0;background:url(/images/contact/check.svg) 50%/contain no-repeat;transition:opacity .15s;position:absolute;inset:0}.p-contact__subject-text{color:#fff;font-size:calc(var(--u)*26);font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-contact__subject-text{font-size:calc(var(--u)*18)}}.p-contact__textarea{width:100%;height:calc(var(--u)*400);padding:calc(var(--u)*24) calc(var(--u)*24);border:1px solid var(--primary);color:#fff;font-size:calc(var(--u)*26);resize:vertical;background:#ffffff14;transition:border-color .15s}@media screen and (max-width:768px){.p-contact__textarea{height:calc(var(--u)*190);padding:calc(var(--u)*16) calc(var(--u)*16);font-size:calc(var(--u)*16)}}.p-contact__textarea::placeholder{color:#ffffff4d}.p-contact__textarea:focus{border-color:var(--primary);outline:none}.p-contact__textarea--error{border-color:var(--error)}.p-contact__checkbox-label{align-items:center;gap:calc(var(--u)*24);cursor:pointer;padding-left:calc(var(--u)*51);display:flex}@media screen and (max-width:768px){.p-contact__checkbox-label{gap:calc(var(--u)*16);padding-left:0}}.p-contact__checkbox{opacity:0;width:0;height:0;position:absolute}.p-contact__checkbox:focus-visible+.p-contact__checkbox-mark{outline:2px solid var(--primary);outline-offset:2px}.p-contact__checkbox:checked+.p-contact__checkbox-mark{border-color:var(--primary);background:var(--primary)}.p-contact__checkbox:checked+.p-contact__checkbox-mark:after{opacity:1}.p-contact__checkbox-mark{width:calc(var(--u)*42);height:calc(var(--u)*42);border:2px solid #ffffff80;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:inline-flex;position:relative}@media screen and (max-width:768px){.p-contact__checkbox-mark{width:calc(var(--u)*28);height:calc(var(--u)*28)}}.p-contact__checkbox-mark:after{content:"✓";color:#000;font-size:calc(var(--u)*28);opacity:0;font-weight:700;transition:opacity .15s}@media screen and (max-width:768px){.p-contact__checkbox-mark:after{font-size:calc(var(--u)*16)}}.p-contact__checkbox-text{color:#fff;font-size:calc(var(--u)*26);font-weight:500}.p-contact__checkbox-text a{color:var(--primary);text-decoration:underline}.p-contact__checkbox-text a:hover,.p-contact__checkbox-text a:focus-visible{opacity:.8}@media screen and (max-width:768px){.p-contact__checkbox-text{font-size:calc(var(--u)*18)}}.p-contact__error{color:var(--error);font-size:calc(var(--u)*22)}@media screen and (max-width:768px){.p-contact__error{font-size:calc(var(--u)*13)}}.p-contact__submit{text-align:center;padding-top:calc(var(--u)*24)}@media screen and (max-width:768px){.p-contact__submit{padding-top:calc(var(--u)*16)}}.p-contact__btn{width:calc(var(--u)*320);height:calc(var(--u)*64);font-size:calc(var(--u)*30);color:#000}@media screen and (max-width:768px){.p-contact__btn{width:calc(var(--u)*280);height:calc(var(--u)*54);font-size:calc(var(--u)*20)}}.p-contact__btn:disabled{opacity:.6;cursor:not-allowed}.p-contact-confirm{color:#fff;background:#000}@media screen and (max-width:768px){.p-contact-confirm .c-page-hero{padding-bottom:calc(var(--u)*16)}}.p-contact-confirm__body{padding:calc(var(--u)*80) calc(var(--u)*280) calc(var(--u)*120) calc(var(--u)*280)}@media screen and (max-width:768px){.p-contact-confirm__body{padding:calc(var(--u)*48) calc(var(--u)*24) calc(var(--u)*80) calc(var(--u)*24)}}.p-contact-confirm__heading{width:fit-content;color:var(--primary);font-size:calc(var(--u)*48);margin:0;margin-bottom:calc(var(--u)*56);padding:calc(var(--u)*16) calc(var(--u)*0);padding-left:calc(var(--u)*34);padding-right:calc(var(--u)*33);font-weight:700;line-height:1.45;position:relative}.p-contact-confirm__heading:before,.p-contact-confirm__heading:after{content:"";box-sizing:content-box;height:calc(var(--u)*5.56);border-style:solid none;border-color:var(--primary);position:absolute;left:0;right:0}.p-contact-confirm__heading:before{border-top-width:calc(var(--u)*1.86);border-bottom-width:calc(var(--u)*3.71);top:0}.p-contact-confirm__heading:after{border-top-width:calc(var(--u)*3.71);border-bottom-width:calc(var(--u)*1.86);bottom:0}@media screen and (max-width:768px){.p-contact-confirm__heading{font-size:calc(var(--u)*24);margin-bottom:calc(var(--u)*40);text-align:center;width:auto;padding-left:0;padding-right:0}}.p-contact-confirm__list{gap:calc(var(--u)*56);flex-direction:column;margin:0;padding:0;display:flex}@media screen and (max-width:768px){.p-contact-confirm__list{gap:calc(var(--u)*40)}}.p-contact-confirm__item{gap:calc(var(--u)*16);flex-direction:column;display:flex}@media screen and (max-width:768px){.p-contact-confirm__item{gap:calc(var(--u)*12)}}.p-contact-confirm__term{align-items:center;gap:calc(var(--u)*16);display:flex}.p-contact-confirm__icon{width:calc(var(--u)*34);height:calc(var(--u)*34);flex-shrink:0;display:block}@media screen and (max-width:768px){.p-contact-confirm__icon{width:calc(var(--u)*22);height:calc(var(--u)*22)}}.p-contact-confirm__term-text{color:var(--primary);font-size:calc(var(--u)*30);font-weight:500;line-height:1.45}@media screen and (max-width:768px){.p-contact-confirm__term-text{font-size:calc(var(--u)*20)}}.p-contact-confirm__required{color:var(--primary);font-size:calc(var(--u)*22)}@media screen and (max-width:768px){.p-contact-confirm__required{font-size:calc(var(--u)*16)}}.p-contact-confirm__desc{padding-left:calc(var(--u)*51);color:#fff;font-size:calc(var(--u)*26);margin:0;font-weight:500;line-height:1.8}@media screen and (max-width:768px){.p-contact-confirm__desc{font-size:calc(var(--u)*18);padding-left:0}}.p-contact-confirm__line{display:block}.p-contact-confirm__actions{align-items:center;gap:calc(var(--u)*24);margin-top:calc(var(--u)*80);flex-direction:column;display:flex}@media screen and (max-width:768px){.p-contact-confirm__actions{gap:calc(var(--u)*16);margin-top:calc(var(--u)*56)}}.p-contact-confirm__btn{width:calc(var(--u)*320);height:calc(var(--u)*64);font-size:calc(var(--u)*30)}@media screen and (max-width:768px){.p-contact-confirm__btn{width:calc(var(--u)*280);height:calc(var(--u)*54);font-size:calc(var(--u)*20)}}.p-contact-confirm__btn:disabled{opacity:.6;cursor:not-allowed}.p-contact-confirm__btn--submit{color:#000}.p-contact-confirm__btn--back{border:1px solid var(--primary);color:var(--primary);background:0 0}.p-contact-confirm__btn--back .c-btn__fill{background:var(--primary)}.p-contact-confirm__btn--back .c-btn__label:after{color:#000}.p-contact-thanks{min-height:calc(100vh - var(--header-height));background:#000;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media screen and (max-width:768px){.p-contact-thanks{min-height:0}}.p-contact-thanks:before{content:"";opacity:.7;pointer-events:none;background:url(/images/contact/contact-thanks-bg.png) 50%/cover no-repeat;position:absolute;inset:0}@media screen and (max-width:768px){.p-contact-thanks:before{inset:auto 0;top:calc(var(--u)*101);height:calc(var(--u)*214);opacity:.5;background-image:url(/images/contact-bg.png)}}.p-contact-thanks__inner{z-index:1;text-align:center;padding:calc(var(--u)*120) calc(var(--u)*32);position:relative}@media screen and (max-width:768px){.p-contact-thanks__inner{padding:calc(var(--u)*120) calc(var(--u)*16) calc(var(--u)*56) calc(var(--u)*16)}}.p-contact-thanks__en{color:var(--primary);font-size:calc(var(--u)*26);letter-spacing:.1em;font-weight:600;font-family:var(--font-montserrat),"Montserrat",sans-serif;margin:0;margin-bottom:calc(var(--u)*24);line-height:1}@media screen and (max-width:768px){.p-contact-thanks__en{font-size:calc(var(--u)*20);margin-bottom:calc(var(--u)*12)}}.p-contact-thanks__title{color:#fff;font-size:calc(var(--u)*54);margin:0;margin-bottom:calc(var(--u)*56);font-weight:500;line-height:1.5}@media screen and (max-width:768px){.p-contact-thanks__title{font-size:calc(var(--u)*31);margin-bottom:calc(var(--u)*40)}}.p-contact-thanks__body{color:#fff;font-size:calc(var(--u)*24);margin:0;margin-bottom:calc(var(--u)*24);font-weight:400;line-height:1.8}@media screen and (max-width:768px){.p-contact-thanks__body{font-size:calc(var(--u)*16);margin-bottom:calc(var(--u)*16)}}.p-contact-thanks__body:last-of-type{margin-bottom:calc(var(--u)*56)}@media screen and (max-width:768px){.p-contact-thanks__body:last-of-type{margin-bottom:calc(var(--u)*40)}}.p-contact-thanks__btn{min-width:0;width:calc(var(--u)*240);height:calc(var(--u)*60);font-size:calc(var(--u)*24);color:#000}@media screen and (max-width:768px){.p-contact-thanks__btn{width:calc(var(--u)*141);height:calc(var(--u)*35);font-size:calc(var(--u)*14);padding:calc(var(--u)*0) calc(var(--u)*16)}}.p-seminar__benefits{margin:0 auto;margin-bottom:calc(var(--u)*64);max-width:calc(var(--u)*800);gap:calc(var(--u)*16);flex-direction:column;padding:0;list-style:none;display:flex}@media screen and (max-width:768px){.p-seminar__benefits{gap:calc(var(--u)*12);margin-bottom:calc(var(--u)*40)}}.p-seminar__benefit{border-left:calc(var(--u)*4) solid var(--primary);padding:calc(var(--u)*20) calc(var(--u)*24);background:#f2f5f0}.p-seminar__benefit-title{font-weight:700;font-size:calc(var(--u)*17);margin:0 0 calc(var(--u)*6)}@media screen and (max-width:768px){.p-seminar__benefit-title{font-size:calc(var(--u)*15)}}.p-seminar__benefit-body{color:#3a413b;font-size:calc(var(--u)*14);margin:0;line-height:1.8}@media screen and (max-width:768px){.p-seminar__benefit-body{font-size:calc(var(--u)*13)}}.p-seminar__form{max-width:calc(var(--u)*800);margin:0 auto}.p-seminar__done{max-width:calc(var(--u)*800);padding:calc(var(--u)*48) calc(var(--u)*32);border-top:calc(var(--u)*4) solid var(--primary);text-align:center;background:#f2f5f0;margin:0 auto}.p-seminar__done-title{font-weight:700;font-size:calc(var(--u)*24);margin:0 0 calc(var(--u)*16)}.p-seminar__done-body{font-size:calc(var(--u)*15);margin:0 0 calc(var(--u)*8);color:#3a413b;line-height:2}.p-privacy__body{font-size:calc(var(--u)*15);color:var(--text);line-height:1.9}.p-privacy__body h2{font-size:calc(var(--u)*20);margin:calc(var(--u)*48) calc(var(--u)*0);padding-bottom:calc(var(--u)*8);border-bottom:1px solid var(--border,#e5e5e5);margin-bottom:0;font-weight:700}.p-privacy__body h2+*{margin-top:calc(var(--u)*16)}.p-privacy__body h3{font-size:calc(var(--u)*16);margin-top:calc(var(--u)*28);margin-bottom:calc(var(--u)*8);font-weight:700}.p-privacy__body p{margin-bottom:calc(var(--u)*12)}.p-privacy__body ul{margin-bottom:calc(var(--u)*12);padding-left:calc(var(--u)*20);list-style:outside}.p-privacy__body ul li{margin-bottom:calc(var(--u)*6)}.p-privacy__body a{color:var(--primary);text-decoration:underline}.p-privacy__intro{margin-bottom:calc(var(--u)*8)}.p-privacy__dl{gap:calc(var(--u)*8) calc(var(--u)*20);grid-template-columns:max-content 1fr;display:grid}.p-privacy__dl dt{font-weight:700}.p-privacy__dl dd{margin:0}@media screen and (max-width:768px){.p-privacy__dl{grid-template-columns:1fr;gap:0}.p-privacy__dl dt{margin-top:calc(var(--u)*12)}}.p-privacy__table-wrap{margin-bottom:calc(var(--u)*12);overflow-x:auto}.p-privacy__table{border-collapse:collapse;width:100%;font-size:calc(var(--u)*14);white-space:nowrap}.p-privacy__table th,.p-privacy__table td{padding:calc(var(--u)*8) calc(var(--u)*12);border:1px solid var(--border,#e5e5e5);text-align:left;vertical-align:top}.p-privacy__table th{background:var(--bg-muted,#f7f7f7);font-weight:700}.p-privacy__date{margin-top:calc(var(--u)*48);font-size:calc(var(--u)*14);color:var(--text-muted)}.p-media-coverage{padding:calc(var(--u)*88) calc(var(--u)*32)}@media screen and (max-width:768px){.p-media-coverage{padding:calc(var(--u)*56) calc(var(--u)*20)}}.p-media-coverage--light{color:#1c211d;z-index:20;background:#f2f5f0;position:relative}.p-media-coverage--dark{color:#fff;background:0 0}.p-media-coverage__inner{max-width:calc(var(--u)*1200);margin:0 auto}.p-media-coverage__heading{align-items:baseline;gap:calc(var(--u)*16);margin-bottom:calc(var(--u)*32);display:flex}@media screen and (max-width:768px){.p-media-coverage__heading{margin-bottom:calc(var(--u)*20)}}.p-media-coverage__title-en{font-family:var(--font-montserrat),sans-serif;letter-spacing:.18em;color:var(--primary);font-weight:700;font-size:calc(var(--u)*18)}.p-media-coverage__title-ja{font-weight:700;font-size:calc(var(--u)*22);margin:0}@media screen and (max-width:768px){.p-media-coverage__title-ja{font-size:calc(var(--u)*18)}}.p-media-coverage__list{gap:calc(var(--u)*16);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media screen and (max-width:768px){.p-media-coverage__list{gap:calc(var(--u)*10);grid-template-columns:repeat(2,minmax(0,1fr))}}.p-media-coverage__item{border:calc(var(--u)*1) solid #69b82e73;padding:calc(var(--u)*18) calc(var(--u)*20);gap:calc(var(--u)*4);opacity:0;transform:translateY(calc(var(--u) * 14));transition:opacity .5s ease calc(var(--reveal-index,0)*80ms),transform .55s cubic-bezier(.22, 1, .36, 1) calc(var(--reveal-index,0)*80ms);flex-direction:column;display:flex}.p-media-coverage.is-inview .p-media-coverage__item{opacity:1;transform:translateY(0)}.p-media-coverage--light .p-media-coverage__item{background:#fff}.p-media-coverage--dark .p-media-coverage__item{background:#ffffff0d}.p-media-coverage--dark .p-media-coverage__title-ja{color:#fff}.p-media-coverage__name{font-weight:700;font-size:calc(var(--u)*16);line-height:1.5}@media screen and (max-width:768px){.p-media-coverage__name{font-size:calc(var(--u)*13.5)}}.p-media-coverage__publisher{font-size:calc(var(--u)*12);color:#6d756e}@media screen and (max-width:768px){.p-media-coverage__publisher{font-size:calc(var(--u)*10.5)}}.p-media-coverage--dark .p-media-coverage__publisher{color:#fff9}.p-media-coverage__note{margin-top:calc(var(--u)*20);font-size:calc(var(--u)*12);color:#6d756e;margin-bottom:0}@media screen and (max-width:768px){.p-media-coverage__note{margin-top:calc(var(--u)*14)}}.p-media-coverage--dark .p-media-coverage__note{color:#ffffff8c}.p-login{background:var(--bg-light);justify-content:center;align-items:center;min-height:100vh;display:flex}.p-login__form{background:var(--bg);padding:calc(var(--u)*64);border-radius:calc(var(--u)*12);box-shadow:calc(var(--u)*0) calc(var(--u)*10) calc(var(--u)*15) calc(var(--u)*0) #0000001a;width:100%;max-width:calc(var(--u)*400);gap:calc(var(--u)*24);flex-direction:column;display:flex}.p-login__title{text-align:center;color:var(--primary);font-size:calc(var(--u)*24);margin-bottom:calc(var(--u)*16)}.p-login__error{color:var(--error);text-align:center;font-size:calc(var(--u)*14);margin:0}.p-admin{min-height:100vh;display:flex}.p-admin__main{margin-left:calc(var(--u)*250);padding:calc(var(--u)*32);background:var(--bg-light);flex:1}@media screen and (max-width:768px){.p-admin__main{margin-left:0}}.p-admin-sidebar{width:calc(var(--u)*250);background:var(--primary-dark);color:#fff;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0}.p-admin-sidebar__brand{padding:calc(var(--u)*24);border-bottom:1px solid #ffffff1a}.p-admin-sidebar__brand a{font-size:calc(var(--u)*18);color:#fff;font-weight:700;text-decoration:none}.p-admin-sidebar__nav{padding:calc(var(--u)*16) calc(var(--u)*0);flex-direction:column;flex:1;display:flex}.p-admin-sidebar__link{padding:calc(var(--u)*8) calc(var(--u)*24);color:#ffffffb3;font-size:calc(var(--u)*14);text-decoration:none;transition:all .15s;display:block}.p-admin-sidebar__link:hover{color:#fff;background:#ffffff1a}.p-admin-sidebar__footer{padding:calc(var(--u)*24);border-top:1px solid #ffffff1a}.p-admin-sidebar__logout{padding:calc(var(--u)*12) calc(var(--u)*24);font-size:calc(var(--u)*16);border-radius:calc(var(--u)*4);cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.p-admin-sidebar__logout:disabled{opacity:.6;cursor:not-allowed}.p-admin-sidebar__logout{color:#fff;width:100%;font-size:calc(var(--u)*14);background:#ffffff1a}.p-admin-sidebar__logout:hover{background:#fff3}.p-admin-dashboard{padding:calc(var(--u)*32)}.p-admin-dashboard__title{font-size:calc(var(--u)*24);margin-bottom:calc(var(--u)*48)}.p-admin-dashboard__grid{grid-template-columns:repeat(auto-fit, minmax(calc(var(--u) * 200), 1fr));gap:calc(var(--u)*32);display:grid}.p-admin-dashboard__card{background:var(--bg);padding:calc(var(--u)*32);border-radius:calc(var(--u)*8);box-shadow:calc(var(--u)*0) calc(var(--u)*1) calc(var(--u)*2) calc(var(--u)*0) #0000000d}.p-admin-dashboard__card h3{font-size:calc(var(--u)*14);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:calc(var(--u)*8)}.p-admin-dashboard__count{font-size:calc(var(--u)*36);color:var(--primary);margin:0;font-weight:700}.pc{display:block!important}.pc_inline{display:inline}.pc_fx{display:flex}.pc_inline_block{display:inline-block}.sp,.sp_inline,.sp_fx,.sp_inline_block{display:none!important}@media screen and (max-width:768px){.pc{margin:0;padding:0;display:none!important}.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}
