﻿:root{--slant: clamp(92.5px, 14.41vw + 38.46px, 246px)}html{scroll-padding-top:80px}@media(min-width: 1024px){html{scroll-padding-top:130px}}html,body{overflow-x:hidden;overflow-x:clip}body{letter-spacing:.05em}:where(.wp-site-blocks)>*,:root :where(.wp-site-blocks)>*{margin-block-start:0}:root :where([class*=p-].wp-block-group)>*,:root :where([class*=p-].wp-block-group .wp-block-group)>*{margin-block-start:0}img{max-width:100%;height:auto;vertical-align:bottom}a,button,input,select,textarea,label,[role=button]{-webkit-tap-highlight-color:rgba(0,0,0,0)}:focus:not(:focus-visible){outline:none}html.is-drawer-open,html.is-drawer-open body{overflow:hidden}.l-header{position:fixed;top:0;right:0;left:0;z-index:100}.l-header__inner{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 8px 8px}@media(min-width: 1024px){.l-header__inner{padding:22px 24px 0 40px}}.l-header__logo{display:block;width:180px}@media(min-width: 1024px){.l-header__logo{width:287px}}.l-header__logo img{width:100%}.l-header__nav{display:none}@media(min-width: 1024px){.l-header__nav{display:flex;align-items:center;gap:32px;height:76px;padding:0 24px 0 32px;background:rgba(255,255,255,.52);border-radius:40px}}.l-header__menu{display:flex;align-items:center;gap:32px;margin:0;padding:0;list-style:none}.l-header__menu a{position:relative;display:inline-block;font-size:16px;font-weight:500;line-height:1.8;letter-spacing:.05em;color:var(--wp--preset--color--text);text-decoration:none;background:var(--wp--preset--gradient--accent-gradient);-webkit-background-clip:text;background-clip:text;transition:color .35s ease}.l-header__menu a::after{content:"";position:absolute;right:0;bottom:3px;left:0;height:2px;background:var(--wp--preset--gradient--accent-gradient);transform:scaleX(0);transform-origin:right center;transition:transform .35s cubic-bezier(0.25, 0.1, 0.25, 1);will-change:transform}@media(hover: hover){.l-header__menu a:hover{color:rgba(0,0,0,0)}.l-header__menu a:hover::after{transform:scaleX(1);transform-origin:left center}}.l-header__menu a:focus-visible{color:rgba(0,0,0,0);outline-offset:4px}.l-header__menu a:focus-visible::after{transform:scaleX(1);transform-origin:left center}.l-header__cta{position:relative;display:inline-flex;align-items:center;justify-content:center;width:200px;padding:15px 0;background:var(--wp--preset--gradient--accent-gradient);border-radius:40px;font-size:16px;font-weight:500;letter-spacing:.05em;color:var(--wp--preset--color--white);text-decoration:none}.l-header__cta::before{content:"";position:absolute;inset:1px;border-radius:40px;background:var(--wp--preset--color--white);opacity:0;transition:opacity .3s ease}.l-header__cta span{position:relative;background:var(--wp--preset--gradient--accent-gradient);-webkit-background-clip:text;background-clip:text;transition:color .3s ease}@media(hover: hover){.l-header__cta:hover::before{opacity:1}.l-header__cta:hover span{color:rgba(0,0,0,0)}}.l-header__cta:focus-visible{outline-offset:4px}.l-header__cta:focus-visible::before{opacity:1}.l-header__cta:focus-visible span{color:rgba(0,0,0,0)}.l-header__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:59px;height:59px;padding:0;border:0;border-radius:50%;background:var(--wp--preset--gradient--accent-gradient);cursor:pointer}@media(min-width: 1024px){.l-header__menu-btn{display:none}}.l-header__menu-btn-label{font-family:var(--wp--preset--font-family--en);font-size:14px;font-weight:500;letter-spacing:.05em;color:var(--wp--preset--color--white)}.l-footer{position:relative;background:#333;overflow:hidden}.l-footer__mark{position:absolute;top:-50px;left:-22px;width:258px;height:280px;background:url("../images/logo-mark-white.png") no-repeat center/contain}.l-footer__mark.has-svg{height:auto;aspect-ratio:81.19/82.23;background:none}.l-footer__mark-svg,.l-footer__mark-canvas{position:absolute;inset:0;width:100%;height:100%}.l-footer__mark-dot{position:absolute;top:20.2480846406%;left:67.5822145584%;width:20.3226998399%;aspect-ratio:1/1;border-radius:50%;background:var(--wp--preset--color--white)}@media(min-width: 1024px){.l-footer__mark{--footer-mark-w: clamp(258px, 100vw - 852px, 468px);top:calc(var(--footer-mark-w)*-93/468);left:min(109px,100vw - 762px - var(--footer-mark-w));width:var(--footer-mark-w);height:calc(var(--footer-mark-w)*509/468)}}.l-footer__body{position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:19px;min-height:326px;padding:35px 56px 6px}@media(min-width: 1024px){.l-footer__body{min-height:228px;justify-content:space-between;gap:0;padding:80px 120px 15px 0}}.l-footer__menu{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:0;padding:0;list-style:none}@media(min-width: 1024px){.l-footer__menu{flex-direction:row;align-items:center;gap:40px}}.l-footer__menu a{font-size:14px;font-weight:500;color:var(--wp--preset--color--white);text-decoration:none}@media(min-width: 1024px){.l-footer__menu a{font-size:16px;letter-spacing:.05em}}.l-footer__social{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.l-footer__social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--wp--preset--color--white);transition:color .3s ease,background-color .3s ease,transform .3s ease}@media(hover: hover){.l-footer__social a:hover{color:#333;background:var(--wp--preset--color--white);transform:translateY(-2px)}}.l-footer__social a:focus-visible{color:#333;background:var(--wp--preset--color--white);outline-offset:2px}.l-footer__social svg{width:22px;height:22px;fill:currentColor}.l-footer__bottom{display:flex;flex-direction:column;align-items:flex-end;gap:77px;width:100%}@media(min-width: 1024px){.l-footer__bottom{box-sizing:border-box;flex-direction:row;align-items:center;justify-content:space-between;max-width:618px;margin-left:auto;padding:8px 20px 0;border-top:1px solid rgba(217,217,217,.5)}}.l-footer__policy{font-size:12px;color:var(--wp--preset--color--white);text-decoration:none}.l-footer__copyright{margin:0;font-family:var(--wp--preset--font-family--en);font-size:14px;font-weight:300;letter-spacing:-0.05em;color:var(--wp--preset--color--white)}@media(min-width: 1024px){.l-footer__copyright{font-size:15px}}.l-drawer{position:fixed;inset:0;z-index:200;background:linear-gradient(180deg, #1f5ea2 0%, #32a5d1 100%);overflow:hidden;clip-path:circle(0 at var(--drawer-x, 100%) var(--drawer-y, 0));visibility:hidden;pointer-events:none}.l-drawer[aria-hidden=false]{visibility:visible;pointer-events:auto}.no-js .l-drawer[aria-hidden=false],.l-drawer.is-static-open{clip-path:none}.l-drawer__inner{display:flex;flex-direction:column;height:100%;padding:24px}.l-drawer__head{display:flex;align-items:flex-start;justify-content:space-between}.l-drawer__mark{display:block;width:52px;aspect-ratio:437/476;background:url("../images/logo-mark-white.png") no-repeat center/contain}.l-drawer__close{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;border:0;background:rgba(0,0,0,0);font-family:var(--wp--preset--font-family--en);font-size:14px;color:var(--wp--preset--color--white);cursor:pointer}.l-drawer__close-icon{position:relative;display:block;width:28px;height:28px}.l-drawer__close-icon::before,.l-drawer__close-icon::after{content:"";position:absolute;top:50%;left:50%;width:34px;height:1.5px;background:var(--wp--preset--color--white)}.l-drawer__close-icon::before{transform:translate(-50%, -50%) rotate(45deg)}.l-drawer__close-icon::after{transform:translate(-50%, -50%) rotate(-45deg)}.l-drawer__nav{display:flex;flex-direction:column;align-items:center;gap:48px;margin-top:64px}.l-drawer__menu{display:flex;flex-direction:column;align-items:center;gap:40px;margin:0;padding:0;list-style:none}.l-drawer__menu li{opacity:0;transform:translateY(20px)}.l-drawer__menu a{font-size:16px;font-weight:500;letter-spacing:.1em;color:var(--wp--preset--color--white);text-decoration:none}.l-drawer__cta{opacity:0;transform:translateY(20px);display:inline-flex;align-items:center;justify-content:center;min-width:200px;padding:14px 40px;background:var(--wp--preset--color--white);border-radius:40px;font-size:16px;font-weight:500;letter-spacing:.05em;color:var(--wp--preset--color--accent);text-decoration:none}.l-drawer__marquee{position:absolute;right:0;bottom:-20px;left:0;overflow:hidden;pointer-events:none}.l-drawer__marquee-track{display:flex;width:max-content;animation:l-drawer-marquee 16s linear infinite;animation-play-state:paused}.l-drawer[aria-hidden=false] .l-drawer__marquee-track{animation-play-state:running}.l-drawer__marquee-item{flex:none;padding-right:40px;font-family:var(--wp--preset--font-family--en);font-size:96px;font-weight:500;line-height:1;white-space:nowrap;color:rgba(255,255,255,.85)}@keyframes l-drawer-marquee{from{transform:translateX(0)}to{transform:translateX(-25%)}}@media(prefers-reduced-motion: reduce){.l-drawer{clip-path:none}.l-drawer__menu li,.l-drawer__cta{opacity:1;transform:none}.l-drawer__marquee-track{animation:none}}.c-btn-line{width:fit-content;margin:0}.c-btn-line.is-center{margin-inline:auto}.c-btn-line a{position:relative;display:inline-flex;align-items:center;gap:48px;padding:16px 8px 8px;border-bottom:1px solid rgba(0,0,0,0);font-size:16px;font-weight:500;letter-spacing:.05em;color:rgba(0,0,0,0);background:linear-gradient(90deg, #1f5ea2 0%, #32a5d1 50%, var(--wp--preset--color--text) 50%, var(--wp--preset--color--text) 100%) 100% 0/200% 100% no-repeat;-webkit-background-clip:text;background-clip:text;text-decoration:none;transition:background-position .5s cubic-bezier(0.4, 0, 0.2, 1)}.c-btn-line a::before{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg, #1f5ea2 0%, #32a5d1 50%, var(--wp--preset--color--text) 50%, var(--wp--preset--color--text) 100%) 100% 0/200% 100% no-repeat;transition:background-position .5s cubic-bezier(0.4, 0, 0.2, 1)}@media(min-width: 1024px){.c-btn-line a{box-sizing:border-box;justify-content:space-between;gap:16px;min-width:190px;padding-bottom:4px;font-size:18px}}.c-btn-line a::after{content:"";display:block;flex:none;width:23px;height:8px;background:linear-gradient(90deg, #1f5ea2 0%, #32a5d1 50%, var(--wp--preset--color--text) 50%, var(--wp--preset--color--text) 100%) 100% 0/200% 100% no-repeat;-webkit-mask:url("../images/arrow-line.svg") no-repeat center/contain;mask:url("../images/arrow-line.svg") no-repeat center/contain;transition:background-position .5s cubic-bezier(0.4, 0, 0.2, 1)}@media(hover: hover){.c-btn-line a:hover{background-position:0 0}.c-btn-line a:hover::before,.c-btn-line a:hover::after{background-position:0 0}.c-btn-line a:hover::after{animation:c-btn-line-arrow 1.8s cubic-bezier(0.4, 0, 0.2, 1) .4s infinite}}.c-btn-line a:focus-visible{background-position:0 0;outline-offset:4px}.c-btn-line a:focus-visible::before,.c-btn-line a:focus-visible::after{background-position:0 0}.c-btn-line a:focus-visible::after{animation:c-btn-line-arrow 1.8s cubic-bezier(0.4, 0, 0.2, 1) .4s infinite}@media(prefers-reduced-motion: reduce){.c-btn-line a:hover::after,.c-btn-line a:focus-visible::after{animation:none}}@keyframes c-btn-line-arrow{0%{transform:translateX(0);opacity:1}35%{transform:translateX(120%);opacity:0}35.01%{transform:translateX(-120%);opacity:0}65%,100%{transform:translateX(0);opacity:1}}.c-sec-title{display:flex;flex-direction:column;margin:0}.c-sec-title__en{position:relative;display:inline-flex;align-items:center;gap:4px;padding-left:9px;font-family:var(--wp--preset--font-family--en);font-size:14px;font-weight:500;letter-spacing:0;line-height:1;color:var(--wp--preset--color--text)}@media(min-width: 1024px){.c-sec-title__en{font-size:16px}}.c-sec-title__en::before{content:"";position:absolute;top:50%;left:0;width:5px;height:5px;border-radius:50%;background:var(--wp--preset--gradient--accent-gradient);transform:translateY(-50%)}.c-sec-title__jp{font-family:var(--wp--preset--font-family--jp);font-size:32px;font-weight:500;letter-spacing:.05em;line-height:1.4;color:var(--wp--preset--color--text)}@media(min-width: 1024px){.c-sec-title__jp{font-size:40px}}.c-sec-title.js-reveal .c-sec-title__en{clip-path:inset(0 100% 0 0)}.c-sec-title.js-reveal .c-sec-title__en::before{transform:translateY(-50%) scale(0)}.c-sec-title.js-reveal .c-sec-title__jp{opacity:.15;transform:translateY(18px)}.c-sec-title.js-reveal.is-revealed .c-sec-title__en{clip-path:inset(0 0 0 0);transition:clip-path .6s cubic-bezier(0.22, 1, 0.36, 1)}.c-sec-title.js-reveal.is-revealed .c-sec-title__en::before{animation:c-sec-title-dot .6s cubic-bezier(0.22, 1, 0.36, 1) .1s both}.c-sec-title.js-reveal.is-revealed .c-sec-title__jp{opacity:1;transform:none;transition:opacity .7s cubic-bezier(0.22, 1, 0.36, 1) .2s,transform .7s cubic-bezier(0.22, 1, 0.36, 1) .2s}.c-sec-title.is-gradient .c-sec-title__en,.c-sec-title.is-gradient .c-sec-title__jp{background:var(--wp--preset--gradient--accent-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0)}@keyframes c-sec-title-dot{0%{transform:translateY(-50%) scale(0)}55%{transform:translateY(-50%) scale(1.7)}100%{transform:translateY(-50%) scale(1)}}.c-page-title{position:relative;height:476px;background:var(--wp--preset--color--white);overflow:hidden}@media(max-width: 1023px){.c-page-title{height:284px}}.c-page-title::before{content:"";position:absolute;top:-303px;left:calc(50% + 34px);width:862px;aspect-ratio:862/939;background:url("../images/mark-color.png") no-repeat center/contain;transform:rotate(-17.44deg);opacity:.2;pointer-events:none}@media(max-width: 1023px){.c-page-title::before{top:-138px;left:calc(50% - 56px);width:430px}}.c-page-title::after{content:"";position:absolute;bottom:0;left:0;z-index:1;width:100%;height:1px;background:var(--wp--preset--color--gray)}.c-page-title__inner{position:relative;margin:0;padding:169px 0 0 80px;display:flex;flex-direction:column}@media(max-width: 1023px){.c-page-title__inner{padding:125px 0 0 10px}}.c-page-title__en{font-family:var(--wp--preset--font-family--en);font-size:140px;font-weight:500;line-height:1;letter-spacing:0;color:var(--wp--preset--color--gray-2);white-space:nowrap}@media(max-width: 1023px){.c-page-title__en{font-size:60px}}.c-page-title__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.c-page-title__char{display:inline-block;white-space:pre}.c-page-title.js-reveal .c-page-title__char{opacity:0;transform:translateY(0.35em)}.c-page-title.js-reveal .c-page-title__jp{opacity:.15;transform:translateY(16px)}.c-page-title.js-reveal .c-breadcrumb{opacity:.15}.c-page-title.js-reveal.is-revealed .c-page-title__char{opacity:1;transform:none;transition:opacity .5s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--n, 0)*.025s),transform .5s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--n, 0)*.025s)}.c-page-title.js-reveal.is-revealed .c-page-title__jp{opacity:1;transform:none;transition:opacity .7s cubic-bezier(0.22, 1, 0.36, 1) .3s,transform .7s cubic-bezier(0.22, 1, 0.36, 1) .3s}.c-page-title.js-reveal.is-revealed .c-breadcrumb{opacity:1;transition:opacity .6s ease .5s}.c-page-title__jp{margin-top:-51px;padding-left:40px;font-family:var(--wp--preset--font-family--jp);font-size:48px;font-weight:500;line-height:normal;letter-spacing:.05em;background:linear-gradient(90deg, #1f5ea2 0%, #32a5d1 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0);width:fit-content}@media(max-width: 1023px){.c-page-title__jp{margin-top:0;padding-left:30px;font-size:28px}}.c-breadcrumb{position:absolute;bottom:0;left:0;width:100%;display:flex;align-items:center;gap:4px;margin:0;padding:12px 40px;border-top:1px solid var(--wp--preset--color--gray);font-size:16px;letter-spacing:.05em;line-height:1.375;color:var(--wp--preset--color--text);background:var(--wp--preset--color--white)}@media(max-width: 1023px){.c-breadcrumb{padding:8px 16px;font-size:12px;line-height:1.25}}.c-breadcrumb a{color:#767676;text-decoration:none}.c-breadcrumb a::after{content:">";margin:0 4px 0 8px;color:#767676}.c-breadcrumb.is-standalone{position:static;margin-top:76px;border-bottom:1px solid var(--wp--preset--color--gray)}@media(max-width: 1023px){.c-breadcrumb.is-standalone{margin-top:60px}}.c-card-work.js-reveal{opacity:.15;transform:translateY(20px)}.c-card-work.js-reveal.is-revealed{opacity:1;transform:none;transition:opacity .7s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0s),transform .7s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0s)}.c-card-work{position:relative;padding:20px;background:var(--wp--preset--color--main)}@media(min-width: 1024px){.c-card-work{padding:20px 20px 24px}}.c-card-work .c-card-work__img{box-sizing:border-box;margin:0 0 20px;overflow:hidden;border:1px solid var(--wp--preset--color--white);border-radius:20px;isolation:isolate;transform:translateZ(0)}@media(min-width: 1024px){.c-card-work .c-card-work__img{margin-bottom:24px}}.c-card-work .c-card-work__img img{display:block;width:100%;aspect-ratio:408/218;object-fit:cover;transition:transform .6s cubic-bezier(0.25, 0.1, 0.25, 1)}.c-card-work .c-card-work__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 13px;margin-bottom:4px}@media(min-width: 1024px){.c-card-work .c-card-work__meta{margin-bottom:10px}}.c-card-work .c-card-work__company{margin:0}.c-card-work .c-card-work__company p{margin:0;font-size:16px;font-weight:500;letter-spacing:.05em;color:var(--wp--preset--color--text);background:var(--wp--preset--gradient--accent-gradient);-webkit-background-clip:text;background-clip:text;transition:color .4s ease}@media(min-width: 1024px){.c-card-work .c-card-work__company p{font-size:18px}}.c-card-work .c-card-work__tag{font-size:12px}@media(min-width: 1024px){.c-card-work .c-card-work__tag{font-size:16px}}.c-card-work .c-card-work__tag .wp-block-post-terms__separator{display:none}.c-card-work .c-card-work__tag a{position:relative;z-index:1;display:inline-flex;align-items:center;margin-right:8px;padding:2px 20px;border:1px solid var(--wp--preset--color--text);border-radius:20px;letter-spacing:.05em;color:var(--wp--preset--color--text);text-decoration:none;transition:color .4s ease,border-color .4s ease}@media(min-width: 1024px){.c-card-work .c-card-work__tag a{line-height:1.5}}.c-card-work .c-card-work__tag a::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:20px;background:var(--wp--preset--gradient--accent-gradient);opacity:0;transition:opacity .4s ease}.c-card-work .c-card-work__title{margin:0;font-size:18px;font-weight:500;letter-spacing:.05em;line-height:1.5;color:var(--wp--preset--color--text)}@media(min-width: 1024px){.c-card-work .c-card-work__title{font-size:20px}}.c-card-work .c-card-work__title a{color:inherit;text-decoration:none;background:var(--wp--preset--gradient--accent-gradient);-webkit-background-clip:text;background-clip:text;transition:color .4s ease}.c-card-work .c-card-work__title a::after{content:"";position:absolute;inset:0}@media(hover: hover){.c-card-work:hover .c-card-work__img img{transform:scale(1.06)}.c-card-work:hover .c-card-work__company p,.c-card-work:hover .c-card-work__title a{color:rgba(0,0,0,0)}.c-card-work:hover .c-card-work__tag a{color:var(--wp--preset--color--white);border-color:rgba(0,0,0,0)}.c-card-work:hover .c-card-work__tag a::before{opacity:1}}.c-card-work:focus-within .c-card-work__img img{transform:scale(1.06)}.c-card-work:focus-within .c-card-work__company p,.c-card-work:focus-within .c-card-work__title a{color:rgba(0,0,0,0)}.c-card-work:focus-within .c-card-work__tag a{color:var(--wp--preset--color--white);border-color:rgba(0,0,0,0)}.c-card-work:focus-within .c-card-work__tag a::before{opacity:1}@media(prefers-reduced-motion: reduce){.c-card-work .c-card-work__img img{transition:none}}.c-card-voice .c-card-voice__img{margin:0 0 16px}.c-card-voice .c-card-voice__img img{display:block;width:100%;aspect-ratio:338/360;object-fit:cover;border-radius:9px}.c-card-voice .c-card-voice__meta{display:flex;align-items:center;gap:13px;margin-bottom:10px}.c-card-voice .c-card-voice__company{margin:0}.c-card-voice .c-card-voice__company p{margin:0;font-size:18px;font-weight:500;letter-spacing:.05em;color:var(--wp--preset--color--text)}.c-card-voice .c-card-voice__tag{font-size:16px}.c-card-voice .c-card-voice__tag .wp-block-post-terms__separator{display:none}.c-card-voice .c-card-voice__tag a{display:inline-flex;align-items:center;margin-right:8px;padding:2px 20px;border:1px solid #1f5ea2;border-radius:20px;letter-spacing:.05em;text-decoration:none;background:var(--wp--preset--gradient--accent-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0)}.c-card-voice .c-card-voice__title{margin:0;font-size:20px;font-weight:500;letter-spacing:.05em;line-height:1.5;color:var(--wp--preset--color--text)}.c-news-item.js-reveal{opacity:.15;transform:translateY(12px)}.c-news-item.js-reveal.is-revealed{opacity:1;transform:none;transition:opacity .6s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0s),transform .6s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0s)}.c-news-item{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 24px 16px 8px;border-bottom:2px solid var(--wp--preset--color--main)}li:last-child>.c-news-item{border-bottom:0}@media(min-width: 1024px){.c-news-item{flex-direction:row;align-items:center;gap:16px;padding:24px 32px 24px 8px}}.c-news-item::after{content:"";position:absolute;top:50%;right:8px;width:6px;height:11px;background:linear-gradient(90deg, #1f5ea2 0%, #32a5d1 50%, var(--wp--preset--color--text) 50%, var(--wp--preset--color--text) 100%) 100% 0/200% 100% no-repeat;-webkit-mask:url("../images/news-chevron.svg") no-repeat center/contain;mask:url("../images/news-chevron.svg") no-repeat center/contain;transform:translateY(-50%);transition:background-position .4s ease,transform .4s cubic-bezier(0.25, 0.1, 0.25, 1)}.c-news-item .c-news-item__meta{display:flex;align-items:center;gap:16px;flex-shrink:0}.c-news-item .c-news-item__date{margin:0;font-family:var(--wp--preset--font-family--en);font-size:14px;font-weight:300;letter-spacing:-0.05em;color:#767676;background:var(--wp--preset--gradient--accent-gradient);-webkit-background-clip:text;background-clip:text;transition:color .4s ease}@media(min-width: 1024px){.c-news-item .c-news-item__date{font-size:15px}}.c-news-item .c-news-item__tag .wp-block-post-terms__separator{display:none}.c-news-item .c-news-item__tag a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:4px 16px;border-radius:20px;background:var(--wp--preset--gradient--accent-gradient);font-size:12px;letter-spacing:0;color:var(--wp--preset--color--white);text-decoration:none}@media(min-width: 1024px){.c-news-item .c-news-item__tag a{box-sizing:border-box;line-height:1.5}}.c-news-item .c-news-item__tag a::before{content:"";position:absolute;inset:1px;border-radius:20px;background:var(--wp--preset--color--white);opacity:0;transition:opacity .4s ease}.c-news-item .c-news-item__tag a span{position:relative;background:var(--wp--preset--gradient--accent-gradient);-webkit-background-clip:text;background-clip:text;transition:color .4s ease}.c-news-item .c-news-item__title{margin:0;font-size:15px;font-weight:400;letter-spacing:.05em;line-height:1.8}@media(min-width: 1024px){.c-news-item .c-news-item__title{font-size:16px;letter-spacing:.04em;line-height:2}}.c-news-item .c-news-item__title a{color:var(--wp--preset--color--text);text-decoration:none;background:var(--wp--preset--gradient--accent-gradient);-webkit-background-clip:text;background-clip:text;transition:color .4s ease}.c-news-item .c-news-item__title a::before{content:"";position:absolute;inset:0}@media(hover: hover){.c-news-item:hover .c-news-item__title a,.c-news-item:hover .c-news-item__date,.c-news-item:hover .c-news-item__tag a span{color:rgba(0,0,0,0)}.c-news-item:hover .c-news-item__tag a::before{opacity:1}.c-news-item:hover::after{background-position:0 0;transform:translate(4px, -50%)}}.c-news-item:focus-within .c-news-item__title a,.c-news-item:focus-within .c-news-item__date,.c-news-item:focus-within .c-news-item__tag a span{color:rgba(0,0,0,0)}.c-news-item:focus-within .c-news-item__tag a::before{opacity:1}.c-news-item:focus-within::after{background-position:0 0;transform:translate(4px, -50%)}.p-hero{position:relative;padding:162px 32px 99px}@media(max-width: 1023px){.p-hero{padding-bottom:calc(22.4vw + 15px)}}.p-hero{--layer-mark: 0;--layer-body: auto}@media(max-width: 1023px){.p-hero{background:var(--wp--preset--color--main);--layer-mark: 1;--layer-body: 2}}@media(min-width: 1024px){.p-hero{min-height:640px;padding:197px 40px 0}}.p-hero::before,.p-hero::after{content:"";position:absolute;pointer-events:none;z-index:0}.p-hero::before,.p-hero .p-hero__mark{z-index:var(--layer-mark);top:-12px;left:-111px;width:548px;height:auto;aspect-ratio:81.19/82.23;transform:rotate(-1deg)}@media(min-width: 1024px){.p-hero::before,.p-hero .p-hero__mark{top:-141px;left:-162px;width:1102px;transform:rotate(-5deg)}}.p-hero::before{background:url("../images/logo-mark.svg") no-repeat center/contain}.p-hero:has(>.p-hero__mark)::before{content:none}.p-hero .p-hero__mark{position:absolute;z-index:var(--layer-mark);pointer-events:none;overflow:visible}.p-hero::after{--circle-alpha: 0.94;top:33px;right:18px;width:131px;height:131px;border-radius:50%;background:#e5e5e5;opacity:calc(var(--circle-alpha)*var(--circle-progress, 1));scale:calc(.6 + .4*var(--circle-progress, 1))}@media(max-width: 1023px){.p-hero::after{right:auto;left:226px}}@media(min-width: 1024px){.p-hero::after{--circle-alpha: 0.7;top:-43px;right:auto;left:537px;width:198px;height:198px}}.is-hero-pending .p-hero{--circle-progress: 0}.is-hero-pending .p-hero .js-hero-mark{visibility:hidden}.is-hero-pending .p-hero .p-hero__body{opacity:0;transform:translateY(24px)}.p-hero__body{position:relative;z-index:var(--layer-body);container-type:inline-size}@media(min-width: 1024px){.p-hero__body{max-width:647px;margin-left:44.5%}}.p-hero__title{margin:0 0 24px}@media(min-width: 1024px){.p-hero__title{margin-bottom:20px}}@media(max-width: 1023px){.p-hero__title{margin-bottom:22px}}.p-hero__title{font-size:min(36px,9.4vw);font-size:min(36px,11.58cqw);font-weight:700;color:var(--wp--preset--color--text);line-height:1.5;letter-spacing:.07em}@media(min-width: 768px){.p-hero__title{font-size:min(54px,11cqw)}}@media(min-width: 1024px){.p-hero__title{font-size:min(72px,11cqw)}}.p-hero__title-line{display:block;white-space:nowrap}.p-hero__title .is-lg{font-size:1em}.p-hero__title .is-md{font-size:.917em}.p-hero__title .is-sm{font-size:.806em}.p-hero__web{display:inline-block;width:3.13em;height:1.259em;vertical-align:baseline;transform:translateY(0.0665em);background:url("../images/hero-web.svg") no-repeat .07em center/contain;text-indent:-100em;white-space:nowrap;overflow:hidden}.p-hero__copy{margin:0;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.05em;color:var(--wp--preset--color--text)}@media(min-width: 1024px){.p-hero__copy{font-size:20px}}.p-hero__copy-line{display:block}.p-hero__copy-line>span{display:block}@media(min-width: 768px){.p-hero__copy-line>span{display:inline}}.p-about{position:relative;padding:100px 16px 10px}@media(max-width: 1023px){.p-about{background:var(--wp--preset--color--main)}}@media(min-width: 1024px){.p-about{padding:115px 0 max(120px,2.8vw)}}.p-about::before{content:"";position:absolute;inset:calc(var(--slant)*-0.32) 0 calc(var(--slant)*-0.84);z-index:-1;background:#efefef;transform:skewY(9.3deg) translateY(calc(var(--parallax, 0) * 1px));transform:skewY(atan2(var(--slant), 100vw)) translateY(calc(var(--parallax, 0) * 1px))}@media(min-width: 1024px){.p-about::before{bottom:calc(var(--slant)*-0.199)}}@media(max-width: 1023px){.p-about::before{z-index:0;top:calc(-1*max(var(--slant)*.32,22.4vw - 100px + var(--slant)*.5 + 2px))}}.p-about__inner{position:relative;display:flex;flex-direction:column;gap:40px}@media(min-width: 1024px){.p-about__inner{display:block;gap:0;min-height:41.6vw}}@media(max-width: 1023px){.p-about__text .c-btn-line{margin-inline:auto}}@media(min-width: 1024px){.p-about__text{position:relative;z-index:1;width:44.5%;margin-left:16.75%}}.p-about__catch{margin:0 0 32px;font-size:26px;font-weight:500;line-height:1.5;letter-spacing:.075em;color:var(--wp--preset--color--text)}@media(min-width: 1024px){.p-about__catch{font-size:34px;letter-spacing:.03em}}.p-about__body{margin:0 0 32px;font-size:15px;line-height:2;letter-spacing:.05em;color:var(--wp--preset--color--text)}@media(min-width: 1024px){.p-about__body{font-size:18px}}@media(min-width: 1024px){.p-about__text .c-btn-line a{min-width:200px}}.p-about__img.js-reveal{clip-path:inset(0 100% 0 0)}.p-about__img.js-reveal img{transform:scale(1.06);transform-origin:left center}.p-about__img.js-reveal.is-revealed{clip-path:inset(0 0 0 0);transition:clip-path 1s cubic-bezier(0.22, 1, 0.36, 1)}.p-about__img.js-reveal.is-revealed img{transform:none;transition:transform 1.2s cubic-bezier(0.22, 1, 0.36, 1)}.p-about__text.js-reveal .p-about__catch,.p-about__text.js-reveal .p-about__body,.p-about__text.js-reveal .c-btn-line{opacity:.15;transform:translateY(14px)}.p-about__text.js-reveal.is-revealed .p-about__catch,.p-about__text.js-reveal.is-revealed .p-about__body,.p-about__text.js-reveal.is-revealed .c-btn-line{opacity:1;transform:none;transition:opacity .7s cubic-bezier(0.22, 1, 0.36, 1) .1s,transform .7s cubic-bezier(0.22, 1, 0.36, 1) .1s}.p-about__text.js-reveal.is-revealed .p-about__body{transition-delay:.25s}.p-about__text.js-reveal.is-revealed .c-btn-line{transition-delay:.4s}.p-about__img,.p-about__img.wp-block-image{margin:0}@media(max-width: 1023px){.p-about__img,.p-about__img.wp-block-image{order:-1;width:57.867vw;margin:-22.4vw -6.933vw -40px auto}}@media(min-width: 1024px){.p-about__img,.p-about__img.wp-block-image{position:absolute;top:3.125vw;right:0;left:54.4%;margin:0;z-index:-1}}.p-about__img img,.p-about__img.wp-block-image img{display:block;width:100%;aspect-ratio:1314/1186;object-fit:cover}@media(max-width: 1023px){.p-about__img img,.p-about__img.wp-block-image img{aspect-ratio:217/159;object-position:50% 100%}}.p-service{position:relative;padding:126px 24px 119px}@media(min-width: 1024px){.p-service{padding:4.03vw 0 285px}}.p-service__inner{display:flex;flex-direction:column;gap:32px}@media(min-width: 1024px){.p-service__inner{flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:0;max-width:none;margin:0}}.p-service__text,.p-service__text.wp-block-group{display:contents}@media(min-width: 1024px){.p-service__text,.p-service__text.wp-block-group{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:0 0 39.1%;max-width:none;order:2;margin-left:3.45%;margin-top:22.01%}}.p-service__text .c-sec-title{order:-1}@media(min-width: 1024px){.p-service__text .c-sec-title{margin-bottom:40px}}.p-service__figure{position:relative;width:min(100%,500px);margin-inline:auto}.p-service__figure img,.p-service__figure svg{display:block;width:100%;height:auto}.p-service__figure .svc-label{font-family:var(--wp--preset--font-family--jp);font-size:24px;font-weight:500;letter-spacing:.05em;fill:var(--wp--preset--color--text)}@media(min-width: 1024px){.p-service__figure{flex:0 0 53.79%;order:1;width:auto;max-width:none;margin:0 0 0 -3.41%}}.p-service__catch{margin:0;font-size:36px;font-weight:500;line-height:1.5;letter-spacing:.05em;color:var(--wp--preset--color--text)}@media(min-width: 1024px){.p-service__catch{font-size:36px;margin:0}}.p-service__body{margin:0;font-size:15px;line-height:2;letter-spacing:.05em;color:var(--wp--preset--color--text)}@media(min-width: 1024px){.p-service__body{font-size:16px;line-height:1.5}}@media(max-width: 767px){.p-service__text .c-btn-line{margin-inline:auto}}@media(min-width: 1024px){.p-service__text .c-btn-line{margin-top:5px}}.p-strength{position:relative;padding:100px 24px 136px}@media(min-width: 1024px){.p-strength{padding:129px 40px 241px}}.p-strength::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--wp--preset--color--main);transform:skewY(9.3deg) translateY(calc(var(--parallax, 0) * 1px));transform:skewY(atan2(var(--slant), 100vw)) translateY(calc(var(--parallax, 0) * 1px))}.p-strength__photo,.p-strength__photo.wp-block-image{position:absolute;top:-78px;right:20px;z-index:1;width:185px;margin:0}@media(min-width: 1024px){.p-strength__photo,.p-strength__photo.wp-block-image{top:-110px;right:max(40px,50% - 545px);width:362px}}.p-strength__photo,.p-strength__photo.wp-block-image{translate:0 calc(var(--parallax, 0)*1px)}.p-strength__photo img,.p-strength__photo.wp-block-image img{display:block;width:100%;border-radius:8px;box-shadow:4px 8px 20px rgba(130,142,153,.25)}.p-strength__inner{position:relative;max-width:1080px;margin-inline:auto}.p-strength__inner .c-sec-title{margin-bottom:24px}@media(min-width: 1024px){.p-strength__inner .c-sec-title{margin-bottom:80px}}.p-strength__list{display:flex;flex-direction:column;gap:32px}@media(min-width: 1024px){.p-strength__list{gap:56px;max-width:800px}}.p-strength__item{position:relative;display:flex;flex-direction:column;gap:12px;padding-top:32px}@media(min-width: 1024px){.p-strength__item{gap:12px;padding-top:56px}}.p-strength__item::before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--wp--preset--color--text);transform-origin:left center}.p-strength__item.js-reveal::before{transform:scaleX(0)}.p-strength__item.js-reveal .p-strength__num{clip-path:inset(0 100% 0 0 round 40px)}.p-strength__item.js-reveal .p-strength__item-title,.p-strength__item.js-reveal .p-strength__item-body{opacity:.15;transform:translateY(12px)}.p-strength__item.js-reveal.is-revealed::before{transform:scaleX(1);transition:transform .8s cubic-bezier(0.22, 1, 0.36, 1)}.p-strength__item.js-reveal.is-revealed .p-strength__num{clip-path:inset(0 0 0 0 round 40px);transition:clip-path .5s cubic-bezier(0.22, 1, 0.36, 1) .25s}.p-strength__item.js-reveal.is-revealed .p-strength__item-title,.p-strength__item.js-reveal.is-revealed .p-strength__item-body{opacity:1;transform:none;transition:opacity .6s cubic-bezier(0.22, 1, 0.36, 1) .35s,transform .6s cubic-bezier(0.22, 1, 0.36, 1) .35s}.p-strength__item.js-reveal.is-revealed .p-strength__item-body{transition-delay:.45s}.p-strength__num{width:fit-content;margin:0;padding:2px 24px;border-radius:40px;background:var(--wp--preset--gradient--accent-gradient);font-family:var(--wp--preset--font-family--en);font-size:14px;font-weight:500;letter-spacing:0;color:var(--wp--preset--color--white)}@media(min-width: 1024px){.p-strength__num{font-size:16px;line-height:1.25}}.p-strength__item-title{margin:0;font-size:20px;font-weight:500;letter-spacing:.05em;line-height:1.6;color:var(--wp--preset--color--text)}.p-strength__item-body{margin:0;font-size:15px;line-height:2;letter-spacing:.05em;color:var(--wp--preset--color--text)}@media(min-width: 1024px){.p-strength__item-body{font-size:20px;line-height:1.75}}@media(min-width: 1024px){.p-strength::after{content:"How We Work";position:absolute;top:336px;right:calc(50% - 576px);font-family:var(--wp--preset--font-family--en);font-size:142px;font-weight:700;letter-spacing:0;white-space:nowrap;color:var(--wp--preset--color--gray);writing-mode:vertical-rl;transform:rotate(180deg);pointer-events:none}}.p-works{position:relative;padding:60px 16px}@media(min-width: 1024px){.p-works{padding:128px 40px 164px}}.p-works__inner{display:flex;flex-direction:column;gap:49px;max-width:1240px;margin-inline:auto}@media(min-width: 1024px){.p-works__inner{gap:40px}}.p-works__query{width:100%}.p-works__cards{display:grid;grid-template-columns:1fr;gap:40px;margin:0;padding:0;list-style:none}@media(min-width: 768px){.p-works__cards{grid-template-columns:repeat(2, 1fr);gap:40px}}.p-works__cards>li{margin:0}.p-works__inner .c-btn-line{margin-top:-32px}@media(min-width: 1024px){.p-works__inner .c-btn-line{margin-top:20px}}@media(min-width: 1024px){.p-works__inner .c-btn-line a{min-width:261px}}.p-voice{position:relative;padding:93px 16px 47px}@media(min-width: 1024px){.p-voice{padding:128px 40px 80px}}.p-voice::before{content:"";position:absolute;top:0;left:0;right:0;height:400px;z-index:-1;background:var(--wp--preset--color--main);transform:skewY(9.3deg) translateY(calc(var(--parallax, 0) * 1px));transform:skewY(atan2(var(--slant), 100vw)) translateY(calc(var(--parallax, 0) * 1px))}.p-voice::after{content:"";position:absolute;top:calc(400px - var(--slant)*.5 - 16px);left:0;right:0;bottom:0;z-index:-1;background:var(--wp--preset--color--main)}.p-voice__inner{display:flex;flex-direction:column;gap:24px;max-width:1160px;margin-inline:auto}.p-voice__lead{margin:0;font-size:15px;line-height:2;letter-spacing:.05em;color:var(--wp--preset--color--text)}@media(min-width: 1024px){.p-voice__lead{font-size:16px;line-height:1.5;margin-top:-4px}}.p-voice__cards{display:flex;flex-direction:column;align-items:center;gap:27px;margin:0;padding:0;list-style:none}@media(min-width: 768px){.p-voice__cards{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:24px}}@media(min-width: 1024px){.p-voice__cards{gap:73px}}.p-voice__inner .p-voice__cards{margin-top:-6px}@media(min-width: 1024px){.p-voice__inner .p-voice__cards{margin-top:16px}}.p-voice__cards>li{margin:0;width:min(100%,338px)}@media(min-width: 768px){.p-voice__cards>li{width:calc((100% - 48px)/3)}}@media(min-width: 768px)and (min-width: 1024px){.p-voice__cards>li{width:calc((100% - 146px)/3)}}@media(min-width: 768px){.p-voice__cards>li:nth-child(2){padding-top:40px}.p-voice__cards>li:nth-child(3){padding-top:80px}}.p-voice__inner .c-btn-line{margin-top:8px}@media(min-width: 1024px){.p-voice__inner .c-btn-line{margin-inline:auto 0}}@media(min-width: 1024px){.p-voice__inner .c-btn-line a{min-width:261px}}.p-news{position:relative;background:var(--wp--preset--color--main);padding:60px 16px 85px}@media(min-width: 1024px){.p-news{padding:63px 120px 40px}}.p-news__inner{display:flex;flex-direction:column;gap:24px;max-width:1160px;margin-inline:auto}@media(min-width: 1024px){.p-news__inner{flex-direction:row;gap:79px}}.p-news__head{display:flex;flex-direction:column;gap:24px}@media(min-width: 1024px){.p-news__head{flex-shrink:0;gap:79px}}@media(max-width: 767px){.p-news__more{order:3;margin-inline:auto}}.p-news__box{background:var(--wp--preset--color--white);border-radius:8px;padding:39px 20px 40px}@media(min-width: 1024px){.p-news__box{flex:1;border-radius:0;padding:28px 40px 32px;margin-top:-3px}}@media(max-width: 767px){.p-news__inner{display:flex}.p-news__head{display:contents}.p-news__head .c-sec-title{order:1}.p-news__box{order:2}}.p-news__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.p-news__list>li{margin:0}.p-cta{position:relative;background:linear-gradient(180deg, #f6f6f6 0%, #ffffff 100%);padding:85px 30px 133px;overflow:hidden}@media(max-width: 1023px){.p-cta{margin-top:-9px;padding-top:94px}}@media(min-width: 1024px){.p-cta{padding:18.75vw 40px 16.389vw}}.p-cta::before{content:"";position:absolute;inset:0;background:url("../images/cta-watermark.svg") no-repeat center calc(50% - 27px)/135% auto;transform:rotate(1.4deg);pointer-events:none}@media(max-width: 1023px){.p-cta::before{transform:none;background-image:url("../images/cta-circles-sp.svg");background-size:126.933% auto;background-position:center top}}@media(min-width: 1024px){.p-cta::before{inset:-3vw;background-image:url("../images/cta-circle-half.svg"),url("../images/cta-circle-half.svg"),url("../images/cta-circle-half.svg"),url("../images/cta-circle-half.svg"),url("../images/cta-circle-half.svg"),url("../images/cta-circle.svg");background-repeat:no-repeat;background-size:53.505vw 53.505vw;background-position-x:66.996vw,50.697vw,34.398vw,18.099vw,1.799vw,-14.5vw;background-position-y:calc(50% - 27px)}}.p-cta.has-bg::before{display:none}.p-cta__bg{position:absolute;inset:0;z-index:0;overflow:visible;pointer-events:none}@media(min-width: 1024px){.p-cta__bg{inset:-3vw;transform:rotate(1.4deg)}}.p-cta__bg-circle{position:absolute;z-index:calc(var(--i) + 1);background:url("../images/cta-circle-sp-half.svg") no-repeat center/contain;translate:0 calc(var(--cta-shift, 0)*1px)}@media(max-width: 1023px){.p-cta__bg-circle{left:50%;top:0;width:126.933%;aspect-ratio:1/1;margin-left:-63.4665%;margin-top:calc(var(--i)*27.733vw)}.p-cta__bg-circle:nth-child(1){background-image:url("../images/cta-circle-sp.svg")}.p-cta__bg-circle:nth-child(6){display:none}}@media(min-width: 1024px){.p-cta__bg-circle{top:calc(50% - 27px - 26.7525vw);left:calc(-14.5vw + var(--i)*16.299vw);width:53.505vw;height:53.505vw;background-image:url("../images/cta-circle-half.svg");translate:calc(var(--cta-shift, 0)*1px) 0}.p-cta__bg-circle:nth-child(1){background-image:url("../images/cta-circle.svg")}}.p-cta__card{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;max-width:1160px;margin-inline:auto;padding:40px 24px;background:rgba(255,255,255,.88);border-radius:8px}@media(min-width: 1024px){.p-cta__card{gap:32px;padding:80px 120px 81px}}.p-cta__card .c-sec-title{margin-bottom:8px}@media(min-width: 1024px){.p-cta__card .c-sec-title{margin-bottom:13px}}.p-cta__catch{margin:0;font-size:24px;font-weight:500;letter-spacing:.05em;line-height:1.8;color:var(--wp--preset--color--text)}@media(min-width: 1024px){.p-cta__catch{font-size:28px;font-weight:700}}.p-cta__body{margin:0;font-size:14px;line-height:1.8;letter-spacing:-0.004em;color:var(--wp--preset--color--text)}@media(min-width: 1024px){.p-cta__body{font-size:18px;line-height:2;letter-spacing:.05em}}.p-cta__circle{margin:0;display:block;width:106px;margin-inline:auto;margin-top:7px}@media(min-width: 1024px){.p-cta__circle{position:absolute;right:45px;bottom:100px;width:208px;margin:0}}.p-cta__circle a{position:relative;display:block;width:100%;aspect-ratio:1/1;border-radius:50%;background:linear-gradient(180deg, #1f5ea2 0%, #32a5d1 100%);overflow:hidden;isolation:isolate}.p-cta__circle a::before{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--wp--preset--color--white);opacity:0;transition:opacity .35s ease}.p-cta__circle a::after{content:"";position:absolute;top:50%;left:50%;width:35.2%;height:24%;translate:-50% -50%;background:var(--wp--preset--color--white);-webkit-mask:url("../images/cta-arrow.svg") no-repeat center/contain;mask:url("../images/cta-arrow.svg") no-repeat center/contain;transition:background .35s ease}@media(hover: hover){.p-cta__circle a:hover::before{opacity:1}.p-cta__circle a:hover::after{background:linear-gradient(90deg, #1f5ea2 0%, #32a5d1 100%);animation:p-cta-arrow 1.8s cubic-bezier(0.25, 0.1, 0.25, 1) .15s infinite}}.p-cta__circle a:focus-visible{outline-offset:4px}.p-cta__circle a:focus-visible::before{opacity:1}.p-cta__circle a:focus-visible::after{background:linear-gradient(90deg, #1f5ea2 0%, #32a5d1 100%)}@media(prefers-reduced-motion: reduce){.p-cta__circle a:hover::after{animation:none}}.p-cta::after{--flow-from: 194px;--flow-cycle: 345.11px;--flow-duration: 9s;content:"";position:absolute;z-index:2;bottom:62px;left:0;width:100%;height:67px;background:url("../images/logo-text-white.png") repeat-x left center/auto 100%;background-position-x:var(--flow-from);opacity:.9;pointer-events:none;animation:p-cta-logo-flow var(--flow-duration) linear infinite}@media(min-width: 1024px){.p-cta::after{--flow-from: -189px;--flow-cycle: 777.79px;--flow-duration: 20s;bottom:calc(16.389vw - 178px);height:151px}}@media(prefers-reduced-motion: reduce){.p-cta::after{animation:none}}@keyframes p-cta-logo-flow{from{background-position-x:var(--flow-from)}to{background-position-x:calc(var(--flow-from) - var(--flow-cycle))}}@keyframes p-cta-arrow{0%{translate:-50% -50%;opacity:1}35%{translate:80% -50%;opacity:0}36%{translate:-180% -50%;opacity:0}70%{translate:-50% -50%;opacity:1}100%{translate:-50% -50%;opacity:1}}.p-message{position:relative;background:var(--wp--preset--color--white);padding:120px 0 100px}@media(max-width: 1023px){.p-message{padding:84px 0 86px}}.p-message::before{content:"";position:absolute;top:-3px;left:calc(50% - 843px);width:1000px;height:561px;background:url("../images/about-leaves.webp") no-repeat center/cover;pointer-events:none}@media(max-width: 1023px){.p-message::before{width:100%;height:56vw;left:0}}.p-message__catch{position:relative;display:flex;align-items:flex-start;gap:min(70px,4.861vw);width:min(1080px,100% - 80px);margin:0 auto}@media(max-width: 1023px){.p-message__catch{width:auto;flex-direction:column;align-items:flex-start;gap:0;padding:0}}.p-message__photo.js-reveal{clip-path:inset(0 100% 0 0)}.p-message__photo.js-reveal img{transform:scale(1.06);transform-origin:left center}.p-message__photo.js-reveal.is-revealed{clip-path:inset(0 0 0 0);transition:clip-path 1s cubic-bezier(0.22, 1, 0.36, 1)}.p-message__photo.js-reveal.is-revealed img{transform:none;transition:transform 1.2s cubic-bezier(0.22, 1, 0.36, 1)}.p-message__copy.js-reveal .p-message__copy-line{opacity:.15;transform:translateY(16px)}.p-message__copy.js-reveal.is-revealed .p-message__copy-line{opacity:1;transform:none;transition:opacity .7s cubic-bezier(0.22, 1, 0.36, 1),transform .7s cubic-bezier(0.22, 1, 0.36, 1)}.p-message__copy.js-reveal.is-revealed .p-message__copy-line:nth-child(1){transition-delay:0s}.p-message__copy.js-reveal.is-revealed .p-message__copy-line:nth-child(2){transition-delay:0.12s}.p-message__copy.js-reveal.is-revealed .p-message__copy-line:nth-child(3){transition-delay:0.24s}.p-message__text.js-reveal{opacity:.15;transform:translateY(14px)}.p-message__text.js-reveal.is-revealed{opacity:1;transform:none;transition:opacity .7s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0s),transform .7s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0s)}.p-message__photo,.p-message__photo.wp-block-image{margin:0;width:min(499px,34.653vw);flex-shrink:0}@media(max-width: 1023px){.p-message__photo,.p-message__photo.wp-block-image{width:min(70.4%,400px);order:1;margin:-55px 0 0 auto}}.p-message__photo img,.p-message__photo.wp-block-image img{display:block;width:100%;aspect-ratio:499/460;object-fit:cover;object-position:50% 100%}@media(max-width: 1023px){.p-message__photo img,.p-message__photo.wp-block-image img{aspect-ratio:264/313;object-position:50% 30%}}.p-message__copy{position:relative;z-index:1;text-align:left;margin:min(73px,5.069vw) 0 0;font-family:var(--wp--preset--font-family--jp);font-weight:700;color:var(--wp--preset--color--text);line-height:min(110px,7.639vw);letter-spacing:.1em;white-space:nowrap}@media(max-width: 1023px){.p-message__copy{margin-top:0;padding:0 20px 0 22px;line-height:76px;letter-spacing:.32em}}.p-message__copy .is-lg{font-size:min(71px,4.931vw)}@media(max-width: 1023px){.p-message__copy .is-lg{font-size:48px}}.p-message__copy .is-sm{font-size:min(58px,4.028vw)}@media(max-width: 1023px){.p-message__copy .is-sm{font-size:39px}}.p-message__copy .p-hero__web{font-size:min(73.5px,5.104vw)}@media(max-width: 1023px){.p-message__copy .p-hero__web{font-size:53px}}.p-message__copy-line{display:block}@media(max-width: 1023px){.p-message__copy-line:nth-child(2){margin-top:-10px}.p-message__copy-line:nth-child(3){margin-top:-17px}}.p-message__body{position:relative;display:flex;gap:min(80px,5.556vw);width:min(1080px,100% - 80px);margin:105px auto 0}@media(max-width: 1023px){.p-message__body{width:auto;flex-direction:column;gap:32px;margin-top:60px;padding:0 16px}}.p-message__title{flex-shrink:0}.p-message__text{flex:1;margin:0;font-size:16px;line-height:2;letter-spacing:.05em;color:var(--wp--preset--color--text)}@media(max-width: 1023px){.p-message__text{font-size:15px}}.p-company{background:var(--wp--preset--color--main);padding:100px 40px 0}@media(max-width: 1023px){.p-company{padding:60px 16px 95px}}.p-company__inner{display:flex;gap:min(80px,5.556vw);align-items:flex-start;width:min(1080px,100%);margin:0 auto}@media(max-width: 1023px){.p-company__inner{width:auto;flex-direction:column;gap:50px}}.p-company__title{width:292px;flex-shrink:0}@media(max-width: 1023px){.p-company__title{width:auto}}.p-company__table{flex:1;margin:0;background:var(--wp--preset--color--white);padding:8px 40px}@media(max-width: 1023px){.p-company__table{padding:4px 20px;width:100%;box-sizing:border-box}}.p-company__row{display:flex;gap:20px;align-items:center;padding:24px 20px;font-size:18px;letter-spacing:.05em}@media(max-width: 1023px){.p-company__row{gap:12px;padding:16px 4px 21px;font-size:15px}}.p-company__row+.p-company__row{margin-top:3px;border-top:1px solid var(--wp--preset--color--gray);padding-top:28px}.p-company__row dt{width:240px;flex-shrink:0;font-weight:500;line-height:normal;color:#1f5ea2}@media(max-width: 767px){.p-company__row dt{width:84px}}.p-company__row dd{flex:1;margin:0;line-height:2;color:var(--wp--preset--color--text)}.p-company__row dd p{margin:0;line-height:2}.p-svc{background:var(--wp--preset--color--white);padding:100px 40px}@media(max-width: 1023px){.p-svc{padding:60px 16px}}.p-svc__list{width:min(1080px,100%);margin:0 auto}.p-svc__item{position:relative;display:flex;gap:min(64px,4.444vw);align-items:center}@media(max-width: 1023px){.p-svc__item{flex-direction:column;gap:0}}.p-svc__item+.p-svc__item{margin-top:100px;border-top:1px solid var(--wp--preset--color--deep-gray);padding-top:100px}@media(max-width: 1023px){.p-svc__item+.p-svc__item{margin-top:44px;padding-top:63px}}.p-svc__item:nth-child(even){flex-direction:row-reverse}@media(min-width: 1024px){.p-svc__item:nth-child(even){padding-top:140px;padding-bottom:40px}}@media(max-width: 1023px){.p-svc__item:nth-child(even){flex-direction:column}}.p-svc__text{position:relative;flex:1}@media(max-width: 1023px){.p-svc__text{display:contents}}.p-svc__num{position:absolute;top:-84px;left:50%;transform:translateX(-50%);margin:0;z-index:0;font-family:var(--wp--preset--font-family--en);font-size:min(145.8px,10.125vw);font-weight:500;line-height:normal;letter-spacing:.05em;color:var(--wp--preset--color--gray);pointer-events:none}@media(max-width: 1023px){.p-svc__num{top:-44px;font-size:100px}}@media(max-width: 1023px){.p-svc__item+.p-svc__item .p-svc__num{top:19px}}@media(min-width: 1024px){.p-svc__num{display:none}.p-svc__list{counter-reset:svc}.p-svc__item{counter-increment:svc}.p-svc__title{width:fit-content;background:none}.p-svc__title .p-svc__title-text{position:relative;z-index:1;background:var(--wp--preset--gradient--accent-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0)}.p-svc__title::after{content:counter(svc, decimal-leading-zero)/"";position:absolute;top:-78px;left:calc(100% - 94px);z-index:0;font-family:var(--wp--preset--font-family--en);font-size:min(145.8px,10.125vw);font-weight:500;line-height:normal;letter-spacing:.05em;white-space:nowrap;background:none;-webkit-text-fill-color:var(--wp--preset--color--gray);color:var(--wp--preset--color--gray);pointer-events:none}}.p-svc__title{position:relative;z-index:1;margin:0 0 24px;font-size:min(36px,2.5vw);font-weight:500;line-height:1.5;letter-spacing:.05em;background:var(--wp--preset--gradient--accent-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0);width:fit-content}@media(max-width: 1023px){.p-svc__title{order:1;margin:0 auto;font-size:26px;text-align:center}}.p-svc__body{position:relative;z-index:1;margin:0;font-size:min(18px,1.25vw);line-height:2;letter-spacing:.05em;color:var(--wp--preset--color--text)}@media(min-width: 1024px){.p-svc__body{min-height:155px}}@media(max-width: 1023px){.p-svc__body{order:3;padding:0 8px;font-size:15px}}.p-svc__img,.p-svc__img.wp-block-image{margin:0;width:min(426px,29.598vw);flex-shrink:0}@media(max-width: 1023px){.p-svc__img,.p-svc__img.wp-block-image{order:2;width:319px;margin:8px auto 20px}}.p-svc__img img,.p-svc__img.wp-block-image img{display:block;width:100%;aspect-ratio:426/281;object-fit:cover}.p-svc__item:nth-child(2) .p-svc__img img{object-position:0 50%}@media(max-width: 1023px){.p-svc__item:nth-child(2) .p-svc__img img{object-position:100% 50%}}.p-svc__item:nth-child(3) .p-svc__img img{object-position:100% 50%}@media(max-width: 1023px){.p-svc__item:nth-child(3) .p-svc__img img{object-position:0 50%}}.p-flow{background:var(--wp--preset--color--main);padding:100px 40px 40px;overflow:hidden}@media(max-width: 1023px){.p-flow{padding:60px 16px 60px}}.p-flow__inner{width:min(1080px,100%);margin:0 auto}.p-flow__title{margin-bottom:24px}.p-flow__lead{margin:0 0 60px;font-size:16px;font-weight:500;letter-spacing:.05em;color:var(--wp--preset--color--text)}@media(max-width: 1023px){.p-flow__lead{margin-bottom:40px;font-size:14px}}.p-flow__steps{position:relative}@media(min-width: 1024px){.p-flow__steps{width:min(1122px,100% + 42px);margin-inline:calc((100% - min(1122px,100% + 42px))/2)}}.p-flow__steps::before{content:"";position:absolute;top:33px;left:calc(10% - 3.2px + 35.5px);width:calc(80% + 6.4px - 71px);height:5px;background:url("../images/flow-dots.png") no-repeat left center/100% 100%}@media(max-width: 1023px){.p-flow__steps::before{content:none}}.p-flow__numbers{position:relative;display:grid;grid-template-columns:repeat(5, 1fr);gap:8px;justify-items:center;margin:0 0 16px;padding:0;list-style:none}@media(max-width: 1023px){.p-flow__numbers{display:none}}.p-flow__numbers li{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:71px;height:71px;border-radius:50%;background:var(--wp--preset--color--white);border:1px solid #1f5ea2;font-family:var(--wp--preset--font-family--en);font-size:22.6px;font-weight:500;letter-spacing:.05em;color:#1f5ea2}.p-flow__cards{display:flex;gap:8px;margin:0;padding:0;list-style:none}@media(max-width: 1023px){.p-flow__cards{position:relative;flex-direction:column;gap:8px;padding-left:72px;padding-right:54px;counter-reset:flow}.p-flow__cards::before{content:"";position:absolute;top:46px;bottom:154px;left:34.5px;width:2px;background:#1f5ea2}}.p-flow__steps.js-reveal::before{clip-path:inset(0 100% 0 0)}.p-flow__steps.js-reveal .p-flow__numbers li{opacity:0;transform:scale(0.6)}.p-flow__steps.js-reveal .p-flow__cards::before{transform:scaleY(0);transform-origin:center top}.p-flow__steps.js-reveal.is-revealed::before{clip-path:inset(0 0 0 0);transition:clip-path 1.6s linear}.p-flow__steps.js-reveal.is-revealed .p-flow__numbers li{opacity:1;transform:none;transition:opacity .4s cubic-bezier(0.22, 1, 0.36, 1),transform .5s cubic-bezier(0.34, 1.56, 0.64, 1)}.p-flow__steps.js-reveal.is-revealed .p-flow__numbers li:nth-child(1){transition-delay:0s}.p-flow__steps.js-reveal.is-revealed .p-flow__numbers li:nth-child(2){transition-delay:0.35s}.p-flow__steps.js-reveal.is-revealed .p-flow__numbers li:nth-child(3){transition-delay:0.7s}.p-flow__steps.js-reveal.is-revealed .p-flow__numbers li:nth-child(4){transition-delay:1.05s}.p-flow__steps.js-reveal.is-revealed .p-flow__numbers li:nth-child(5){transition-delay:1.4s}.p-flow__steps.js-reveal.is-revealed .p-flow__cards::before{transform:scaleY(1);transition:transform 1.6s linear}.p-flow__card.js-reveal{opacity:.15;transform:translateY(16px)}@media(max-width: 1023px){.p-flow__card.js-reveal::before{opacity:0;transform:scale(0.6)}}.p-flow__card.js-reveal.is-revealed{opacity:1;transform:none;transition:opacity .6s cubic-bezier(0.22, 1, 0.36, 1),transform .6s cubic-bezier(0.22, 1, 0.36, 1)}@media(min-width: 1024px){.p-flow__card.js-reveal.is-revealed:nth-child(1){transition-delay:0.15s}.p-flow__card.js-reveal.is-revealed:nth-child(2){transition-delay:0.5s}.p-flow__card.js-reveal.is-revealed:nth-child(3){transition-delay:0.85s}.p-flow__card.js-reveal.is-revealed:nth-child(4){transition-delay:1.2s}.p-flow__card.js-reveal.is-revealed:nth-child(5){transition-delay:1.55s}}@media(max-width: 1023px){.p-flow__card.js-reveal.is-revealed::before{opacity:1;transform:none;transition:opacity .4s cubic-bezier(0.22, 1, 0.36, 1),transform .5s cubic-bezier(0.34, 1.56, 0.64, 1)}}.p-flow__card{flex:1;display:flex;flex-direction:column;gap:16px;align-items:center;padding:32px 24px 24px;border-radius:6px;background:var(--wp--preset--color--white);box-sizing:border-box}@media(min-width: 1024px){.p-flow__card{height:200px;overflow:hidden}}@media(min-width: 1024px)and (max-width: 1159px){.p-flow__card{height:auto;min-height:200px}}@media(max-width: 1023px){.p-flow__card{position:relative;flex:none;align-items:flex-start;gap:12px;height:200px;padding:24px 20px}.p-flow__card::before{counter-increment:flow;content:counter(flow);position:absolute;top:20px;left:-63px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:53px;height:53px;border-radius:50%;border:1px solid #1f5ea2;background:var(--wp--preset--color--white);font-family:var(--wp--preset--font-family--en);font-size:17px;font-weight:500;color:#1f5ea2}}.p-flow__card dl{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;margin:0}@media(max-width: 1023px){.p-flow__card dl{align-items:flex-start;gap:12px}}.p-flow__card dt{font-size:16px;font-weight:700;line-height:normal;letter-spacing:0;text-align:center;color:#1f5ea2}@media(max-width: 1023px){.p-flow__card dt{text-align:left;line-height:1.4}}.p-flow__card dd{margin:0;font-size:14px;line-height:24px;letter-spacing:0;color:var(--wp--preset--color--text);width:100%;max-width:170px}@media(max-width: 1023px){.p-flow__card dd{width:auto}}.p-news-archive{background:var(--wp--preset--color--main);padding:120px 40px}@media(max-width: 1023px){.p-news-archive{padding:40px 16px 60px}}.p-news-archive__inner{display:flex;flex-direction:column;gap:40px;align-items:center;width:min(1200px,100%);margin:0 auto}@media(max-width: 1023px){.p-news-archive__inner{gap:24px}}.p-news-archive__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}@media(max-width: 1023px){.p-news-archive__tabs{gap:8px}}.p-news-archive__tabs a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:140px;padding:4px 24px;border:1px solid #1f5ea2;border-radius:20px;background:var(--wp--preset--color--white);font-size:16px;font-weight:500;line-height:1.375;white-space:nowrap;text-align:center;text-decoration:none;background-clip:padding-box}.p-news-archive__tabs a span{background:linear-gradient(180deg, #1f5ea2 0%, #32a5d1 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0)}@media(max-width: 1023px){.p-news-archive__tabs a{width:auto;min-width:104px;padding:4px 16px;font-size:13px}}.p-news-archive__tabs .is-current a{border-color:rgba(0,0,0,0);background:var(--wp--preset--gradient--accent-gradient)}.p-news-archive__tabs .is-current a span{background:none;-webkit-text-fill-color:var(--wp--preset--color--white);color:var(--wp--preset--color--white)}.p-news-archive__box{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:40px;align-items:center;padding:80px 56px;border-radius:10px;background:var(--wp--preset--color--white)}@media(max-width: 1023px){.p-news-archive__box{gap:24px;padding:24px 16px 32px;border-radius:8px}}.p-news-archive__box>.wp-block-query{align-self:stretch;width:100%;display:flex;flex-direction:column;gap:40px;align-items:center}@media(max-width: 1023px){.p-news-archive__box>.wp-block-query{gap:24px}}.p-news-archive__list{display:flex;flex-direction:column;gap:8px;align-self:stretch;width:100%;margin:0;padding:0;list-style:none}.p-news-archive__list>li{margin:0}.p-news-archive .c-news-item{align-items:center;gap:16px;padding:16px 8px 24px;border-bottom:1px solid var(--wp--preset--color--gray)}@media(min-width: 1024px){.p-news-archive .c-news-item{flex-direction:row;padding:16px 8px 24px}}.p-news-archive .c-news-item::after{right:8px}.p-news-archive .c-news-item__title{flex:1;margin-right:40px}@media(max-width: 1023px){.p-news-archive .c-news-item{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 24px 16px 4px}.p-news-archive .c-news-item__title{margin-right:0}}.p-news-archive__pager{display:flex;gap:48px;align-items:center;font-family:var(--wp--preset--font-family--en);font-size:16px;font-weight:600;line-height:1}@media(max-width: 1023px){.p-news-archive__pager{gap:24px;font-size:14px}}.p-news-archive__pager .wp-block-query-pagination-numbers{display:flex;gap:24px;align-items:center}@media(max-width: 1023px){.p-news-archive__pager .wp-block-query-pagination-numbers{gap:16px}}.p-news-archive__pager a,.p-news-archive__pager .page-numbers{color:#1f5ea2;text-decoration:none}.p-news-archive__pager .page-numbers.current{color:#767676}.p-news-archive__pager .wp-block-query-pagination-next,.p-news-archive__pager .wp-block-query-pagination-previous{display:inline-flex;align-items:center;gap:16px;color:#1f5ea2;text-decoration:none}@media(max-width: 1023px){.p-news-archive__pager .wp-block-query-pagination-next,.p-news-archive__pager .wp-block-query-pagination-previous{gap:8px}}.p-news-archive__pager .wp-block-query-pagination-next::after{content:"";width:7px;height:11px;background:url("../images/pager-chevron.svg") no-repeat center/contain}.p-news-archive__pager .wp-block-query-pagination-previous::before{content:"";width:7px;height:11px;background:url("../images/pager-chevron.svg") no-repeat center/contain;transform:scaleX(-1)}.p-news-archive__none{margin:0;padding:40px 0;text-align:center;color:var(--wp--preset--color--text)}.p-news-single{background:var(--wp--preset--color--white);padding:79px 40px 100px}@media(max-width: 1023px){.p-news-single{padding:32px 16px 60px}}.p-news-single__inner{width:min(886px,100%);margin:0 auto}.p-news-single__meta{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:16px;margin-bottom:12px}.p-news-single__date{margin:0;font-family:var(--wp--preset--font-family--en);font-size:15px;font-weight:300;letter-spacing:-0.05em;color:#767676}.p-news-single__cat .wp-block-post-terms__separator{display:none}.p-news-single__cat a{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:4px 16px;border-radius:20px;background:var(--wp--preset--gradient--accent-gradient);font-size:12px;letter-spacing:0;color:var(--wp--preset--color--white);text-decoration:none}.p-news-single__title{margin:0 0 32px;padding-bottom:20px;border-bottom:1px solid var(--wp--preset--color--gray);font-size:28px;font-weight:700;line-height:1.6;letter-spacing:.05em;color:var(--wp--preset--color--text)}@media(max-width: 1023px){.p-news-single__title{margin-bottom:24px;font-size:20px}}.p-news-single__thumb,.p-news-single__thumb.wp-block-post-featured-image{margin:0 0 32px}.p-news-single__thumb img,.p-news-single__thumb.wp-block-post-featured-image img{display:block;width:100%;border-radius:4px}.p-news-single__body{font-size:16px;line-height:2;letter-spacing:.05em;color:var(--wp--preset--color--text)}.p-news-single__body p{margin:0 0 1.5em}.p-news-single__body h2{margin:56px 0 24px;padding:10px 16px;background:linear-gradient(90deg, #eaf4fa 0%, #f6fbfd 100%);border-left:4px solid #1f5ea2;font-size:20px;font-weight:700;line-height:1.6;letter-spacing:.05em;color:var(--wp--preset--color--text)}@media(max-width: 1023px){.p-news-single__body h2{margin-top:40px;font-size:17px}}.p-news-single__body h3{position:relative;margin:40px 0 16px;padding-left:14px;font-size:18px;font-weight:700;line-height:1.6;letter-spacing:.05em;color:var(--wp--preset--color--text)}.p-news-single__body h3::before{content:"";position:absolute;top:.25em;left:0;width:4px;height:1.1em;border-radius:2px;background:#1f5ea2}@media(max-width: 1023px){.p-news-single__body h3{font-size:16px}}.p-news-single__body img{max-width:100%;height:auto}.p-news-single__back{margin:56px 0 0;text-align:center}.p-news-single__back a{display:inline-flex;align-items:center;gap:16px;font-size:16px;letter-spacing:.05em;color:rgba(0,0,0,0);background:linear-gradient(90deg, #1f5ea2 0%, #32a5d1 50%, var(--wp--preset--color--text) 50%, var(--wp--preset--color--text) 100%) 100% 0/200% 100% no-repeat;-webkit-background-clip:text;background-clip:text;text-decoration:none;transition:background-position .5s cubic-bezier(0.4, 0, 0.2, 1)}.p-news-single__back a::before{content:"";width:24px;height:8px;background:linear-gradient(90deg, #1f5ea2 0%, #32a5d1 50%, var(--wp--preset--color--text) 50%, var(--wp--preset--color--text) 100%) 100% 0/200% 100% no-repeat;-webkit-mask:url("../images/arrow-line.svg") no-repeat center/contain;mask:url("../images/arrow-line.svg") no-repeat center/contain;transform:scaleX(-1);transition:background-position .5s cubic-bezier(0.4, 0, 0.2, 1)}@media(hover: hover){.p-news-single__back a:hover{background-position:0 0}.p-news-single__back a:hover::before{background-position:0 0;animation:c-btn-line-arrow-back 1.8s cubic-bezier(0.4, 0, 0.2, 1) .4s infinite}}.p-news-single__back a:focus-visible{background-position:0 0;outline-offset:4px}.p-news-single__back a:focus-visible::before{background-position:0 0}@media(prefers-reduced-motion: reduce){.p-news-single__back a:hover::before{animation:none}}#ez-toc-container{margin:0 0 40px;padding:24px 32px;border:0;border-radius:6px;background:var(--wp--preset--color--main);box-shadow:none;width:100%}@media(max-width: 1023px){#ez-toc-container{padding:20px}}#ez-toc-container .ez-toc-title-container{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}#ez-toc-container .ez-toc-title-toggle{flex-shrink:0}#ez-toc-container .ez-toc-title{font-family:var(--wp--preset--font-family--jp);font-size:16px;font-weight:700;letter-spacing:.05em;color:var(--wp--preset--color--text)}#ez-toc-container .ez-toc-title-toggle a{color:#767676}#ez-toc-container ul{margin:0;padding:0}#ez-toc-container li{margin:0;font-size:14px;line-height:1.9}#ez-toc-container a{color:var(--wp--preset--color--text);text-decoration:none}#ez-toc-container a:hover{text-decoration:underline}#ez-toc-container ul ul{padding-left:1.2em}.p-works-archive{background:var(--wp--preset--color--white);padding:80px 40px}@media(max-width: 1023px){.p-works-archive{padding:60px 16px}}.p-works-archive__inner{width:min(1240px,100%);margin:0 auto}.p-works-archive__query{display:flex;flex-direction:column;gap:60px;align-items:center}@media(max-width: 1023px){.p-works-archive__query{gap:40px}}.p-works-archive__cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:40px;width:100%;margin:0;padding:0;list-style:none}@media(max-width: 1023px){.p-works-archive__cards{grid-template-columns:minmax(0, 1fr)}}.p-works-archive__cards>li{margin:0}.p-works-archive__pager{display:flex;gap:48px;align-items:center;font-family:var(--wp--preset--font-family--en);font-size:16px;font-weight:600;line-height:1}@media(max-width: 1023px){.p-works-archive__pager{gap:24px;font-size:14px}}.p-works-archive__pager .wp-block-query-pagination-numbers{display:flex;gap:24px;align-items:center}@media(max-width: 1023px){.p-works-archive__pager .wp-block-query-pagination-numbers{gap:16px}}.p-works-archive__pager a,.p-works-archive__pager .page-numbers{color:#1f5ea2;text-decoration:none}.p-works-archive__pager .page-numbers.current{color:#767676}.p-works-archive__pager .wp-block-query-pagination-next,.p-works-archive__pager .wp-block-query-pagination-previous{display:inline-flex;align-items:center;gap:16px;color:#1f5ea2;text-decoration:none}@media(max-width: 1023px){.p-works-archive__pager .wp-block-query-pagination-next,.p-works-archive__pager .wp-block-query-pagination-previous{gap:8px}}.p-works-archive__pager .wp-block-query-pagination-next::after{content:"";width:7px;height:11px;background:url("../images/pager-chevron.svg") no-repeat center/contain}.p-works-archive__pager .wp-block-query-pagination-previous::before{content:"";width:7px;height:11px;background:url("../images/pager-chevron.svg") no-repeat center/contain;transform:scaleX(-1)}.p-works-archive__none{margin:0;padding:40px 0;text-align:center;color:var(--wp--preset--color--text)}.p-work-single{background:var(--wp--preset--color--white);padding:80px 40px}@media(max-width: 1023px){.p-work-single{padding:24px 24px 60px}}.p-work-single__inner{display:flex;flex-direction:column;gap:40px;align-items:center;width:min(960px,100%);margin:0 auto}@media(max-width: 1023px){.p-work-single__inner{gap:24px}}.p-work-single__head{display:flex;flex-direction:column;gap:16px;align-items:flex-start;width:100%}.p-work-single__title{margin:0;font-size:36px;font-weight:500;line-height:1.5;letter-spacing:.05em;color:var(--wp--preset--color--text)}@media(max-width: 1023px){.p-work-single__title{font-size:28px}}.p-work-single__meta{display:flex;align-items:center;gap:16px}.p-work-single__cat .wp-block-post-terms__separator{display:none}.p-work-single__cat a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:110px;padding:4px 16px;border-radius:20px;background:var(--wp--preset--gradient--accent-gradient);font-size:12px;line-height:normal;letter-spacing:0;color:var(--wp--preset--color--white);text-decoration:none}.p-work-single__view{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:1.5;letter-spacing:.05em;color:rgba(0,0,0,0);background:linear-gradient(90deg, #1f5ea2 0%, #32a5d1 50%, #2a2927 50%, #2a2927 100%) 100% 0/200% 100% no-repeat;-webkit-background-clip:text;background-clip:text;text-decoration:none;transition:background-position .5s cubic-bezier(0.4, 0, 0.2, 1)}.p-work-single__view::after{content:"";flex-shrink:0;width:28px;height:28px;background:linear-gradient(90deg, #1f5ea2 0%, #32a5d1 50%, #2a2927 50%, #2a2927 100%) 100% 0/200% 100% no-repeat;-webkit-mask:url("../images/link-out.svg") no-repeat center/contain;mask:url("../images/link-out.svg") no-repeat center/contain;transition:background-position .5s cubic-bezier(0.4, 0, 0.2, 1),transform .35s ease}@media(hover: hover){.p-work-single__view:hover{background-position:0 0}.p-work-single__view:hover::after{background-position:0 0;transform:translate(2px, -2px)}}.p-work-single__view:focus-visible{background-position:0 0;outline-offset:4px}.p-work-single__view:focus-visible::after{background-position:0 0}@media(max-width: 1023px){.p-work-single__view{gap:4px;font-size:15px;line-height:1.8}.p-work-single__view::after{width:20px;height:20px}}.p-work-single__thumb,.p-work-single__thumb.wp-block-post-featured-image{width:min(800px,100%);margin:0}.p-work-single__thumb img,.p-work-single__thumb.wp-block-post-featured-image img{display:block;width:100%;height:auto}.p-work-single__body{width:100%;font-size:16px;line-height:1.5;letter-spacing:.05em;color:var(--wp--preset--color--text)}@media(max-width: 1023px){.p-work-single__body{font-size:15px;line-height:1.8}}.p-work-single__body h2{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:20px;font-weight:500;line-height:1.5;letter-spacing:.05em;color:var(--wp--preset--color--text)}.p-work-single__body h2::before{content:"";flex-shrink:0;width:8px;height:40px;background:linear-gradient(180deg, #1f5ea2 0%, #32a5d1 100%)}@media(max-width: 1023px){.p-work-single__body h2{font-size:18px}.p-work-single__body h2::before{width:4px}}.p-work-single__body *+h2{margin-top:64px}@media(max-width: 1023px){.p-work-single__body *+h2{margin-top:24px}}.p-work-single__body p{margin:0}.p-work-single__body p+p{margin-top:1em}.p-work-single__back{margin:0;text-align:center}.p-work-single__back a{position:relative;display:flex;align-items:center;justify-content:space-between;box-sizing:content-box;width:180px;padding:16px 8px 8px;border-bottom:1px solid rgba(0,0,0,0);font-size:18px;font-weight:500;letter-spacing:.05em;color:rgba(0,0,0,0);background:linear-gradient(90deg, #1f5ea2 0%, #32a5d1 50%, var(--wp--preset--color--text) 50%, var(--wp--preset--color--text) 100%) 100% 0/200% 100% no-repeat;-webkit-background-clip:text;background-clip:text;text-decoration:none;transition:background-position .5s cubic-bezier(0.4, 0, 0.2, 1)}.p-work-single__back a::before{content:"";width:22px;height:8px;background:linear-gradient(90deg, #1f5ea2 0%, #32a5d1 50%, var(--wp--preset--color--text) 50%, var(--wp--preset--color--text) 100%) 100% 0/200% 100% no-repeat;-webkit-mask:url("../images/arrow-line.svg") no-repeat center/contain;mask:url("../images/arrow-line.svg") no-repeat center/contain;transform:scaleX(-1);transition:background-position .5s cubic-bezier(0.4, 0, 0.2, 1)}.p-work-single__back a::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg, #1f5ea2 0%, #32a5d1 50%, var(--wp--preset--color--text) 50%, var(--wp--preset--color--text) 100%) 100% 0/200% 100% no-repeat;transition:background-position .5s cubic-bezier(0.4, 0, 0.2, 1)}@media(hover: hover){.p-work-single__back a:hover{background-position:0 0}.p-work-single__back a:hover::before,.p-work-single__back a:hover::after{background-position:0 0}.p-work-single__back a:hover::before{animation:c-btn-line-arrow-back 1.8s cubic-bezier(0.4, 0, 0.2, 1) .4s infinite}}.p-work-single__back a:focus-visible{background-position:0 0;outline-offset:4px}.p-work-single__back a:focus-visible::before,.p-work-single__back a:focus-visible::after{background-position:0 0}@media(prefers-reduced-motion: reduce){.p-work-single__back a:hover::before{animation:none}}@media(max-width: 1023px){.p-work-single__back a{width:175px;padding-top:24px;font-size:16px}}@keyframes c-btn-line-arrow-back{0%{transform:translateX(0) scaleX(-1);opacity:1}35%{transform:translateX(-120%) scaleX(-1);opacity:0}35.01%{transform:translateX(120%) scaleX(-1);opacity:0}65%,100%{transform:translateX(0) scaleX(-1);opacity:1}}.p-contact{background:var(--wp--preset--color--white);padding:80px 40px}@media(max-width: 1023px){.p-contact{padding:40px 16px 60px}}.p-contact__inner{display:flex;flex-direction:column;gap:40px;width:min(921px,100%);margin:0 auto}.p-contact__lead{margin:0;font-size:18px;line-height:2;letter-spacing:.05em;text-align:center;color:var(--wp--preset--color--text)}@media(max-width: 1023px){.p-contact__lead{font-size:15px;text-align:left}}.p-contact__form{background:var(--wp--preset--color--main);padding:80px 140px}@media(max-width: 1023px){.p-contact__form{padding:32px 20px 40px}}.snow-monkey-form .smf-item{display:flex;flex-direction:column;gap:8px}.snow-monkey-form .smf-item+.smf-item{margin-top:32px}.snow-monkey-form .smf-item--divider{margin-top:40px}.snow-monkey-form .smf-item--divider .smf-item__col--label{display:none}.snow-monkey-form .smf-item__col--label{display:flex;align-items:center;gap:8px}.snow-monkey-form .smf-item__label{display:block;display:flex;align-items:center;gap:8px}.snow-monkey-form .smf-item__label__text{font-size:16px;line-height:1.5;letter-spacing:.05em;color:var(--wp--preset--color--text)}.snow-monkey-form .smf-item__label::before{content:"任意";display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;width:36px;height:16px;background:var(--wp--preset--color--deep-gray);font-size:10px;line-height:1;letter-spacing:0;color:var(--wp--preset--color--white)}.snow-monkey-form .smf-item:has([data-validations~=required]) .smf-item__label::before{content:"必須";width:40px;background:var(--wp--preset--color--text);font-size:12px}.snow-monkey-form .smf-text-control__control,.snow-monkey-form .smf-textarea-control__control,.snow-monkey-form .smf-select-control__control{box-sizing:border-box;width:100%;max-width:640px;height:46px;padding:0 16px;border:1px solid var(--wp--preset--color--deep-gray);border-radius:8px;background:var(--wp--preset--color--white);font-family:var(--wp--preset--font-family--jp);font-size:16px;letter-spacing:.05em;color:var(--wp--preset--color--text)}.snow-monkey-form .smf-text-control__control:focus,.snow-monkey-form .smf-textarea-control__control:focus,.snow-monkey-form .smf-select-control__control:focus{outline:2px solid #1f5ea2;outline-offset:-1px}.snow-monkey-form .smf-textarea-control__control{height:240px;padding:12px 16px;border-radius:0;line-height:1.8;resize:vertical}.snow-monkey-form .smf-checkboxes-control__control{display:flex;flex-direction:column;gap:8px}.snow-monkey-form .smf-checkbox-control{display:inline-flex;align-items:center;gap:16px;font-size:16px;line-height:1.5;letter-spacing:.05em;color:var(--wp--preset--color--text);cursor:pointer}.snow-monkey-form .smf-checkbox-control__control{appearance:none;box-sizing:border-box;flex-shrink:0;width:15px;height:15px;margin:0;border:1px solid var(--wp--preset--color--deep-gray);background:var(--wp--preset--color--white);cursor:pointer}.snow-monkey-form .smf-checkbox-control__control:checked{border-color:#1f5ea2;background:#1f5ea2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1.5' stroke='%23fff' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:9px auto}.snow-monkey-form .smf-checkbox-control__label a{color:#1f5ea2;text-decoration:underline;text-underline-offset:.15em}.snow-monkey-form .smf-action{display:flex;justify-content:center;gap:16px;margin-top:40px}@media(max-width: 1023px){.snow-monkey-form .smf-action{flex-direction:column;align-items:center;gap:12px;margin-top:32px}}.snow-monkey-form .smf-button-control__control{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:220px;padding:16px 24px;border:0;border-radius:36px;background:var(--wp--preset--gradient--accent-gradient);font-family:var(--wp--preset--font-family--jp);font-size:18px;font-weight:500;letter-spacing:.05em;color:var(--wp--preset--color--white);cursor:pointer}.snow-monkey-form .smf-button-control__control[data-action=back]{background:var(--wp--preset--color--white);border:1px solid #1f5ea2;color:#1f5ea2}.snow-monkey-form .snow-monkey-forms-turnstile{display:flex;justify-content:center;margin-top:24px}.snow-monkey-form .smf-item__controls .smf-error-messages{margin-top:6px;font-size:13px;color:#d33}.snow-monkey-form .smf-complete-content .p-contact__top{margin:40px 0 0;text-align:center}.snow-monkey-form .smf-complete-content .p-contact__top a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:220px;padding:16px 24px;border-radius:36px;background:var(--wp--preset--gradient--accent-gradient);font-size:18px;font-weight:500;letter-spacing:.05em;color:var(--wp--preset--color--white);text-decoration:none}.snow-monkey-form .smf-item__controls>.smf-text-control__control[disabled]{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.p-privacy{background:var(--wp--preset--color--white);padding:100px 40px}@media(max-width: 1023px){.p-privacy{padding:62px 25px 60px}}.p-privacy__inner{width:min(800px,100%);margin:0 auto;font-size:15px;line-height:2;letter-spacing:.05em;color:var(--wp--preset--color--text)}.p-privacy__inner h2{margin:2em 0 0;font-size:15px;font-weight:400;line-height:2;letter-spacing:.05em;color:var(--wp--preset--color--text)}.p-privacy__inner p{margin:0}.p-privacy__inner ul,.p-privacy__inner ol{margin:0;padding:0;list-style:none}.p-privacy__inner li{margin:0}.p-privacy__inner .is-spacer{height:2em}.p-privacy__inner a{color:var(--wp--preset--color--text);text-decoration:underline}.p-column-archive__cards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:40px 32px;align-self:stretch;width:100%;margin:0;padding:0;list-style:none}@media(max-width: 1023px){.p-column-archive__cards{grid-template-columns:repeat(2, minmax(0, 1fr));gap:32px 16px}}@media(max-width: 767px){.p-column-archive__cards{grid-template-columns:minmax(0, 1fr)}}.p-column-archive__cards>li{margin:0}.c-card-column{position:relative;display:flex;flex-direction:column;gap:12px}.c-card-column__img,.c-card-column__img.wp-block-post-featured-image{margin:0;overflow:hidden;border-radius:12px;background:var(--wp--preset--color--main);isolation:isolate;transform:translateZ(0)}.c-card-column__img img,.c-card-column__img.wp-block-post-featured-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s cubic-bezier(0.25, 0.1, 0.25, 1)}.c-card-column__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.c-card-column__tag{font-size:12px}.c-card-column__tag .wp-block-post-terms__separator{display:none}.c-card-column__tag a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;padding:3px 14px;border-radius:20px;background:var(--wp--preset--gradient--accent-gradient);letter-spacing:0;color:var(--wp--preset--color--white);text-decoration:none}.c-card-column__date{margin:0;font-family:var(--wp--preset--font-family--en);font-size:13px;font-weight:300;letter-spacing:-0.02em;color:#767676}.c-card-column__title{margin:0;font-size:16px;font-weight:700;line-height:1.6;letter-spacing:.05em;color:var(--wp--preset--color--text)}.c-card-column__title a{color:inherit;text-decoration:none}.c-card-column__title a::after{content:"";position:absolute;inset:0}@media(hover: hover){.c-card-column:hover .c-card-column__img img{transform:scale(1.04)}.c-card-column:hover .c-card-column__title a{text-decoration:underline;text-underline-offset:.2em}}.p-column-single__meta{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}.p-column-single__date::before{content:"公開 "}.p-column-single__modified::before{content:"更新 "}.p-column-single__cta{margin:64px 0 0;padding:32px 32px 36px;border-radius:10px;background:var(--wp--preset--color--main);text-align:center}@media(max-width: 1023px){.p-column-single__cta{margin-top:48px;padding:24px 20px 28px}}.p-column-single__cta-title{margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.6;letter-spacing:.05em;color:var(--wp--preset--color--text)}@media(max-width: 1023px){.p-column-single__cta-title{font-size:18px}}.p-column-single__cta-body{margin:0 0 24px;font-size:15px;line-height:1.9;letter-spacing:.05em;color:var(--wp--preset--color--text)}.p-column-single__cta-buttons{gap:16px}@media(max-width: 767px){.p-column-single__cta-buttons{flex-direction:column;align-items:stretch}}.p-column-single__cta-btn .wp-block-button__link{min-width:240px;padding:14px 32px;border-radius:999px;font-size:15px;font-weight:700;letter-spacing:.05em;text-decoration:none;transition:opacity .3s ease,transform .3s ease}@media(hover: hover){.p-column-single__cta-btn .wp-block-button__link:hover{opacity:.85;transform:translateY(-1px)}}.p-column-single__cta-btn.is-form .wp-block-button__link{background:var(--wp--preset--gradient--accent-gradient);color:var(--wp--preset--color--white)}.p-column-single__cta-btn.is-line .wp-block-button__link{background:#06c755;color:var(--wp--preset--color--white)}.p-column-single__author{display:flex;gap:20px;margin:40px 0 0;padding:24px;border:1px solid var(--wp--preset--color--gray);border-radius:10px}@media(max-width: 767px){.p-column-single__author{flex-direction:column;gap:12px;padding:20px 16px}}.p-column-single__author-mark{flex-shrink:0;width:64px;height:64px;object-fit:contain}.p-column-single__author-label{margin:0 0 6px;font-size:12px;letter-spacing:.1em;color:#767676}.p-column-single__author-name{margin:0 0 8px;font-size:16px;font-weight:700;letter-spacing:.05em;color:var(--wp--preset--color--text)}.p-column-single__author-name span{margin-left:10px;font-size:13px;font-weight:400;color:#767676}.p-column-single__author-text{margin:0 0 10px;font-size:14px;line-height:1.9;letter-spacing:.05em;color:var(--wp--preset--color--text)}.p-column-single__author-links{display:flex;gap:16px;margin:0;font-size:14px}.p-column-single__author-links a{color:#1f5ea2}.p-column-single__related{margin:56px 0 0}.p-column-single__related-title{margin:0 0 20px;font-size:18px;font-weight:700;letter-spacing:.05em;color:var(--wp--preset--color--text)}.p-column-single__related-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;margin:0;padding:0;list-style:none}@media(max-width: 767px){.p-column-single__related-list{grid-template-columns:minmax(0, 1fr)}}.p-column-single__related-list>li{margin:0}.p-column-single__related .c-card-column__tag span{display:inline-flex;align-items:center;padding:3px 14px;border-radius:20px;background:var(--wp--preset--gradient--accent-gradient);color:var(--wp--preset--color--white)}@media(max-width: 767px){.u-hidden-sp{display:none !important}}@media(min-width: 1024px){.u-hidden-pc{display:none !important}}@media(min-width: 1024px){.u-br-sp{display:none}}@media(max-width: 1023px){.u-br-pc{display:none}}
