@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap";.privacy-policy{font-size:16px;line-height:2}.privacy-policy>section{margin-top:46px}.privacy-policy h2{font-size:24px;line-height:1.7;margin:0 0 20px}.privacy-policy h3{font-size:18px;line-height:1.7;margin:0 0 12px}.sub-page .privacy-policy p{font-size:16px;line-height:2;margin:16px 0;overflow-wrap:anywhere}.privacy-policy :is(ul,ol){padding-left:1.4em;font-size:16px;line-height:2}.privacy-policy li+li{margin-top:8px}.privacy-numbered{list-style:none;counter-reset:privacy-item;padding-left:2.2em!important}.privacy-numbered>li{counter-increment:privacy-item;position:relative}.privacy-numbered>li:before{content:"(" counter(privacy-item) ")";position:absolute;right:calc(100% + .5em)}.privacy-policy a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.privacy-fields{margin:24px 0 0;border:1px solid #bfc4b6}.privacy-fields>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:20px 24px}.privacy-fields>div+div{border-top:1px solid #c9cac5}.privacy-fields dt{font-size:16px;color:#596052;line-height:2}.privacy-fields dd{margin:0;font-size:16px;line-height:2;overflow-wrap:anywhere}.privacy-services-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:28px 0;font-size:16px;line-height:2}.privacy-services-table :is(th,td){border:1px solid #bfc4b6;padding:16px;vertical-align:top;text-align:left;font-weight:400;overflow-wrap:anywhere}.privacy-services-table thead th{background:#e7e9e2;font-weight:500}.privacy-services-table th:first-child{width:20%}.privacy-services-table th:nth-child(2){width:23%}.privacy-services-table th:nth-child(3){width:25%}.privacy-services-cards{display:none}.privacy-service-card{border:1px solid #bfc4b6;padding:22px;min-width:0}.privacy-service-card h3{font-family:DM Sans,sans-serif;font-weight:500;overflow-wrap:anywhere}.privacy-service-card dl{margin:20px 0 0}.privacy-service-card dl>div+div{border-top:1px solid #c9cac5;padding-top:16px;margin-top:16px}.privacy-service-card dt{color:#596052;font-size:16px}.privacy-service-card dd{margin:4px 0 0;font-size:16px;overflow-wrap:anywhere}.privacy-policy .privacy-signature{margin-top:32px}@media(max-width:700px){.privacy-policy h2{font-size:21px}.privacy-policy>section{margin-top:36px}.privacy-fields>div{grid-template-columns:1fr;gap:8px;padding:18px}.privacy-services-table{display:none}.privacy-services-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:28px 0}}.lower-page{--lp-line:#c9cac5;position:relative;background:#efefeb;color:#20211f;isolation:isolate;overflow:hidden}.lower-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.15;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.lower-page *{box-sizing:border-box}.lp-section{padding:120px max(7.8%,calc((100% - 1200px)/2));position:relative;scroll-margin-top:30px}.lp-section p{margin:0}.lp-heading{position:relative;margin-bottom:58px;z-index:1}.lp-heading>div{display:flex;align-items:baseline;gap:18px}.lp-heading>div>span{font-size:11px;font-family:monospace}.lp-heading :is(h1,h2){font-size:clamp(46px,6.2vw,84px);font-weight:500;line-height:1;letter-spacing:-.06em;margin:0}.lp-heading :is(h1,h2) i{font-style:normal;color:#777f76}.lp-heading>p{font-size:11px;letter-spacing:.12em;margin-top:18px;margin-left:34px}.lp-lead{font-size:clamp(28px,3.35vw,47px);font-weight:500;line-height:1.65;letter-spacing:-.045em;margin:0 0 35px}.lp-body{font-size:13px;line-height:2.35;letter-spacing:.025em;max-width:520px}.lp-micro{font-size:10px;letter-spacing:.14em;font-family:monospace}.lp-ghost{position:absolute;top:75px;right:-20px;white-space:nowrap;font-size:clamp(110px,18vw,270px);line-height:1;font-weight:500;letter-spacing:-.075em;color:#fff9;pointer-events:none;z-index:-1}.lp-news{padding:28px 7.8%;display:flex;align-items:center;gap:30px;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);font-size:12px}.lp-news p{margin:0;flex:1}.lp-news-status{font-size:10px;color:#686a62;border:1px solid #b9bbb2;padding:4px 12px}.lp-about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.lp-link{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #9b9e94;padding:16px 0;font-size:12px;max-width:330px;margin-top:28px;text-align:left;width:100%;transition:gap .2s}.lp-link>span{border:1px solid #a0a398;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;transition:background .2s,color .2s}.lp-link:hover>span{background:#232520;color:#fff}.lp-origin{position:relative;min-height:340px;display:grid;place-items:center;border:1px solid #bfc3b9;background:radial-gradient(ellipse at center,#fff0 20%,#c7cdc155)}.lp-origin .origin-asset{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.24;height:100%;min-height:0}.lp-origin-words{display:grid;grid-template-columns:auto 34px auto;grid-template-rows:auto auto;align-items:center;text-align:center;gap:8px;position:relative}.lp-origin-words b{font-size:clamp(35px,4.6vw,60px);letter-spacing:-.065em;font-weight:500}.lp-origin-words b:first-child{grid-area:1/1}.lp-origin-words b:nth-of-type(2){grid-area:1/3}.lp-origin-words span{font-size:11px;grid-row:2}.lp-origin-words span:last-child{grid-column:3}.lp-origin-words i{font-size:27px;font-weight:300;font-style:normal;grid-area:1/2}.lp-origin>small{position:absolute;bottom:25px;font-family:monospace;font-size:9px;letter-spacing:.13em}.lp-origin .lp-asset-label{display:none}.lp-asset{min-height:220px;position:relative;background:#d9ddd6;overflow:hidden;display:grid;place-items:center;border:1px solid #bbc1b7}.lp-asset>img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.42;width:auto;height:auto;max-width:none}.lp-asset-code{position:absolute;top:15px;left:18px;font-family:monospace;font-size:8px;letter-spacing:.12em;color:#646a61}.lp-asset-label{max-width:85%;font-size:12px;line-height:1.8;text-align:center;padding:16px;background:#e7e9e2d9;z-index:1}.lp-asset-label small{display:block;margin-top:8px;font-family:monospace;font-size:8px;letter-spacing:.18em;color:#767b72}.lp-cross{position:absolute;bottom:15px;right:15px;color:#71786c}.lp-service{border-top:1px solid var(--lp-line);background:linear-gradient(90deg,#a3b29e0a 1px,transparent 1px),linear-gradient(#a3b29e0a 1px,transparent 1px),#e3e6df99;background-size:64px 64px,64px 64px,auto}.lp-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:55px}.lp-service-card{min-width:0}.lp-service-card>.lp-asset{aspect-ratio:1.7;min-height:0}.service-asset-1{background:#c8cec5}.lp-service-title{display:flex;align-items:baseline;justify-content:space-between;margin-top:26px}.lp-service-title>span{font-size:36px;letter-spacing:-.05em}.lp-service-title small{font-family:monospace;font-size:10px;letter-spacing:.13em}.lp-service-card h4{font-size:26px;font-weight:500;letter-spacing:-.04em;margin:12px 0 20px}.lp-service-card .lp-body{min-height:94px}.lp-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px;min-height:60px;align-content:start}.lp-tags>span{font-size:10px;padding:5px 9px;border:1px solid #b5bcb0}.lp-service-card .lp-link{max-width:none}.lp-media-strip{display:grid;grid-template-columns:29% 1fr 56px;gap:32px;align-items:center;margin-top:70px;padding-top:35px;border-top:1px solid #b6beb0}.lp-media-strip .lp-asset{min-height:190px}.lp-media-strip h4{font-size:25px;font-weight:500;line-height:1.6;letter-spacing:-.04em;margin:16px 0}.lp-media-strip p{font-size:11px;line-height:2}.lp-round{width:56px;height:56px;border-radius:50%;border:1px solid #7c8374;display:grid;place-items:center;transition:background .2s,color .2s}.lp-media-strip:hover .lp-round{background:#242920;color:#fff}.lp-strength{background:#20231f;color:#f1f2eb;isolation:isolate}.lp-strength:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#e7f0d61c .7px,transparent .7px);background-size:7px 7px;pointer-events:none;z-index:-1}.lp-strength .lp-ghost{color:#ffffff06;top:45px}.lp-strength .lp-heading :is(h1,h2) i{color:#b4bda9}.lp-strength .lp-heading>p{color:#aeb5a7}.lp-strength .lp-lead{font-size:clamp(27px,3.2vw,43px)}.lp-strength-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.lp-strength-grid article{border-top:1px solid #69715f;padding-top:28px}.lp-strength-grid h4{white-space:pre-line;font-size:18px;font-weight:500;line-height:1.85;margin:20px 0}.lp-strength-grid p{font-size:12px;line-height:2.15;color:#b5bdae}.lp-strength-symbol{height:90px;position:relative;margin-bottom:22px}.lp-strength-symbol i{position:absolute;border:1px solid #c6d1b6;width:64px;height:64px;border-radius:50%;left:0;top:5px}.lp-strength-symbol i:nth-child(2){left:32px}.lp-strength-symbol i:nth-child(3){left:64px}.symbol-1 i{border-radius:0;width:42px;height:42px;transform:rotate(45deg);top:15px}.symbol-2 i{border-radius:0;width:100px;height:25px;left:0!important;top:0}.symbol-2 i:nth-child(2){top:24px;width:76px}.symbol-2 i:nth-child(3){top:48px;width:50px}.lp-works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.lp-works-grid .lp-asset{aspect-ratio:1.5;min-height:0}.work-asset-1{background:#d4d8d2}.work-asset-2{background:#d7d3c9}.lp-work-meta{display:flex;justify-content:space-between;font-family:monospace;font-size:9px;letter-spacing:.05em;margin-top:20px;color:#60675b}.lp-works-grid h3{font-size:18px;font-weight:500;margin:16px 0 10px;letter-spacing:-.03em}.lp-works-grid p{font-size:10px;color:#65685e;line-height:1.8}.lp-pending{display:inline-block;font-size:9px;color:#777c71;border-bottom:1px solid #b8beb0;margin-top:15px;padding-bottom:5px}.lp-machijob{background:#dce1d666;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lp-machijob-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:7%;align-items:center}.lp-machijob-grid>.lp-asset{min-height:480px;background:linear-gradient(150deg,#d4dbcf,#eaede5)}.lp-machijob .lp-heading{margin-bottom:35px}.lp-machijob .lp-heading :is(h1,h2){font-size:clamp(40px,4.7vw,68px)}.lp-machijob h3{font-size:31px;line-height:1.7;letter-spacing:-.05em;font-weight:500;margin:0 0 25px}.lp-media-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:30px 0}.lp-media-facts>div{border-top:1px solid #abb3a1;padding:16px 0}.lp-media-facts dt{font-size:10px;color:#666e5e;margin-bottom:8px}.lp-media-facts dd{font-size:19px;margin:0;letter-spacing:-.04em}.lp-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.lp-steps article{position:relative;border-top:1px solid #6f7865;padding-top:25px}.lp-steps article>span{font-size:37px;letter-spacing:-.06em;font-weight:400}.lp-steps h3{font-size:13px;font-weight:500;margin:20px 0 13px}.lp-steps p{font-size:11px;line-height:2;color:#68705f}.lp-steps svg{position:absolute;right:0;top:36px;color:#868e7c}.lp-contact{padding-top:100px;padding-bottom:100px;background:#d9dfd0;isolation:isolate;overflow:hidden}.lp-contact-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(#84977322 1px,transparent 1px),linear-gradient(90deg,#84977322 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000);mask-image:linear-gradient(90deg,transparent 35%,#000)}.lp-contact h2{font-size:clamp(80px,14vw,190px);letter-spacing:-.075em;font-weight:500;line-height:1.1;margin:25px 0 45px;display:flex;justify-content:space-between}.lp-contact h2>span{font-size:.8em;font-weight:300}.lp-contact h3{font-size:clamp(28px,3.5vw,45px);line-height:1.7;letter-spacing:-.04em;font-weight:500;margin:0 0 25px}.lp-contact p{font-size:13px;line-height:2.2}.lp-contact-button{display:flex;width:min(570px,100%);align-items:center;justify-content:space-between;background:#242920;color:#fff;padding:28px 34px;text-align:left;margin-top:45px;border:1px solid #242920;transition:background .2s,color .2s}.lp-contact-button:hover{background:#f2f4ed;color:#242920}.lp-contact-button span{font-size:20px}.lp-contact-button small{display:block;font-size:10px;margin-top:9px;opacity:.65}.lower-page .lp-footer{display:block;padding:70px 7.8% 30px;background:#eeeeea;border:0}.lp-footer-top{display:flex;justify-content:space-between;gap:70px;margin-bottom:65px}.lp-footer-logo{font-size:29px;font-weight:600;letter-spacing:.08em}.lp-footer-top p{font-size:13px;margin:20px 0}.lp-footer-top small{font-size:11px;color:#696c62}.lp-footer-top nav{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 50px;align-content:start}.lp-footer-top nav a,.lp-footer-top nav button{font-size:11px;text-align:left;padding:0}.lp-footer-top nav a:hover{text-decoration:underline}.lp-footer-bottom{border-top:1px solid #c5c9be;padding-top:25px;display:flex;gap:25px;justify-content:space-between;font-family:monospace;font-size:9px;color:#71786a}.lp-footer-bottom small{font-size:9px}.lp-mobile{display:none}.motion-dock.dock-hidden{opacity:0;pointer-events:none;visibility:hidden}@media(max-width:900px){.lp-section{padding:85px 6%}.lp-about-grid{gap:6%}.lp-origin{min-height:280px}.lp-service-grid{gap:24px}.lp-service-card h4{font-size:23px}.lp-body{font-size:12px}.lp-strength-grid{gap:24px}.lp-strength-grid h4{font-size:16px}.lp-machijob-grid{gap:6%}.lp-machijob-grid>.lp-asset{min-height:400px}.lp-media-facts dd{font-size:16px}.lp-steps{gap:16px}.lp-steps h3{line-height:1.8}.lp-footer-top{gap:30px}.lp-footer-top nav{gap:18px 25px}}@media(max-width:600px){.lp-section{padding:68px 7%}.lp-news{padding:25px 7%;gap:12px 20px;flex-wrap:wrap}.lp-news p{flex-basis:85%;font-size:10px;line-height:1.9}.lp-news svg{width:15px}.lp-heading{margin-bottom:35px}.lp-heading :is(h1,h2){font-size:51px}.lp-heading>p{font-size:10px;margin-top:12px}.lp-ghost{font-size:100px;top:70px;right:-30px}.lp-about-grid,.lp-machijob-grid{grid-template-columns:1fr;gap:40px}.lp-lead{font-size:29px;margin-bottom:25px}.lp-origin{min-height:270px}.lp-origin-words b{font-size:52px}.lp-service-grid{grid-template-columns:1fr;gap:48px;margin-top:35px}.lp-service-card .lp-body{min-height:0}.lp-service-card h4{font-size:25px}.lp-tags{min-height:0}.lp-media-strip{grid-template-columns:1fr 40px;gap:25px;margin-top:40px}.lp-media-strip>.lp-asset{grid-column:1/-1;min-height:180px}.lp-media-strip h4{font-size:22px}.lp-media-strip p{font-size:11px}.lp-round{width:40px;height:40px}.lp-strength-grid{grid-template-columns:1fr;gap:32px;margin-top:38px}.lp-strength-grid article{position:relative;padding-left:95px;min-height:180px}.lp-strength-symbol{position:absolute;left:0;top:35px;transform:scale(.6);transform-origin:left top;width:130px}.lp-strength-grid h4{font-size:19px;margin-top:14px}.lp-strength-grid p{font-size:12px}.lp-works-grid{grid-template-columns:1fr;gap:38px}.lp-works-grid .lp-asset{aspect-ratio:1.55}.lp-works-grid h3{font-size:20px}.lp-machijob-grid>.lp-asset{min-height:280px;order:2}.lp-machijob .lp-heading :is(h1,h2){font-size:47px}.lp-machijob h3{font-size:29px}.lp-media-facts dd{font-size:18px}.lp-steps{grid-template-columns:1fr;gap:0}.lp-steps article{display:grid;grid-template-columns:50px 1fr;column-gap:20px;padding:22px 20px 22px 0}.lp-steps article>span{font-size:30px;grid-row:1/3}.lp-steps h3{font-size:15px;margin:0 0 8px}.lp-steps p{font-size:12px;grid-column:2}.lp-steps svg{transform:rotate(90deg);top:28px;right:0}.lp-contact h2{font-size:75px;margin-bottom:30px}.lp-contact h3{font-size:28px}.lp-contact p{font-size:11px}.lp-contact-button{padding:23px 22px}.lp-contact-button small{font-size:9px}.lower-page .lp-footer{padding:50px 7% 30px}.lp-footer-top{flex-direction:column;gap:35px;margin-bottom:40px}.lp-footer-top nav{gap:20px 25px}.lp-footer-bottom{flex-wrap:wrap;gap:16px}.lp-footer-bottom>span{display:none}.lp-mobile{display:block}}.lower-page{background:#efefeb;clip-path:inset(0)}.lp-service,.lp-machijob,.lp-contact,.lower-page .lp-footer{background:transparent}.lp-contact-grid{display:none}.lp-service,.lp-machijob{border-color:#c9cac580}.lower-page{background:#e9e9e9}.lower-page:before{position:fixed;top:-100px;right:-100px;bottom:-100px;left:-100px;opacity:.5;background-size:160px 160px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath d='M0 0h160v160H0z' filter='url(%23grain)' opacity='.8'/%3E%3C/svg%3E");animation:lp-grain 7.6s steps(8,end) infinite}@keyframes lp-grain{0%,to{transform:translate(0)}25%{transform:translate(-22px,17px)}50%{transform:translate(19px,-26px)}75%{transform:translate(-31px,-12px)}}@media(prefers-reduced-motion:reduce){.lower-page:before{animation:none}}.lower-page{background:#f4f4f0}.hero{isolation:isolate}.hero:before{content:"";position:absolute;top:-100px;right:-100px;bottom:-100px;left:-100px;z-index:-1;pointer-events:none;opacity:.5;background-size:160px 160px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath d='M0 0h160v160H0z' filter='url(%23grain)' opacity='.8'/%3E%3C/svg%3E");animation:lp-grain 7.6s steps(8,end) infinite}.hero{clip-path:inset(0)}@media(prefers-reduced-motion:reduce){.hero:before{animation:none}}.lp-reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.lp-heading.lp-reveal{transform:translateY(35px)}.lp-reveal.is-revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.lp-reveal{opacity:1;transform:none;transition:none}}.lp-heading :is(h1,h2) .lp-letter{display:inline-block;transition:color .25s,translate .45s cubic-bezier(.2,.8,.2,1.6),rotate .45s}.lp-heading:hover .lp-letter{color:var(--play-accent);translate:0 -5px;rotate:-3deg;transition-delay:calc(var(--letter-index)*25ms)}.lp-heading :is(h1,h2) .lp-letter:hover{translate:0 -12px;rotate:5deg}.lp-origin{width:100%;color:inherit;text-align:initial;font:inherit;cursor:pointer}.lp-origin-words{color:var(--play-accent);text-shadow:1px 2px 0 #222,2px 4px 0 #2222}.lp-origin-words span,.lp-origin-words i{text-shadow:none;color:#252525}.lp-play-hint{display:block;margin-top:12px;text-align:center;letter-spacing:.14em;color:#494c45}.lp-name-pop{animation:lp-name-pop .7s cubic-bezier(.2,.7,.2,1)}@keyframes lp-name-pop{0%,to{scale:1;translate:0 0}30%{scale:1.08 .94;translate:0 -14px}60%{scale:.98 1.04;translate:0 3px}80%{scale:1.02;translate:0 -3px}}.lp-tags>span{transition:opacity .75s,transform .9s,background .25s,border-color .25s}.lp-link>span,.lp-round,.lp-contact-button{transition:background .3s,color .3s,scale .35s cubic-bezier(.2,.8,.2,1.5)}.lp-link:hover>span,.lp-round:hover,.lp-contact-button:hover{background:var(--play-accent);color:#20231f;scale:1.06}.lp-contact-button:hover{scale:1.025}.lp-strength-symbol i{transition:translate .5s,rotate .5s,border-color .3s}@media(hover:hover){.lp-tags>span:hover{background:var(--play-accent);border-color:transparent;translate:0 -3px;rotate:-3deg}.lp-strength-grid article:hover .lp-strength-symbol i{border-color:var(--play-accent);translate:0 -8px;rotate:12deg}.lp-strength-grid article:hover .lp-strength-symbol i:nth-child(2){translate:0 3px;rotate:-12deg}}@media(prefers-reduced-motion:reduce){.lp-name-pop{animation:none}.lp-heading :is(h1,h2) .lp-letter,.lp-cross,.lp-strength-symbol i{transition:none}.lp-heading:hover .lp-letter,.lp-heading :is(h1,h2) .lp-letter:hover,.lp-tags>span:hover,.lp-strength-grid article:hover .lp-strength-symbol i{translate:none;rotate:none}.lp-link:hover>span,.lp-round:hover,.lp-contact-button:hover{scale:1}}.lp-asset.lp-reveal{transform:none;transition:opacity .85s ease}@media(prefers-reduced-motion:no-preference){.lp-heading.is-revealed .lp-letter{animation:lp-letter-arrive 1.65s both;animation-delay:calc(var(--letter-index)*.1s)}.lp-heading.is-revealed h2 i{display:inline-block;animation:lp-dot-arrive 1.8s .55s both}.lp-tags>span.is-revealed{animation:lp-tag-arrive .75s both;animation-delay:var(--reveal-delay,0ms)}.lp-strength-symbol.is-revealed i{animation:lp-symbol-arrive 1.2s both}.lp-strength-symbol.is-revealed i:nth-child(2){animation-delay:.12s}.lp-strength-symbol.is-revealed i:nth-child(3){animation-delay:.24s}.lp-steps article>span.is-revealed{display:inline-block;animation:lp-tag-arrive .9s both}.lp-contact h2.is-revealed>span{animation:lp-arrow-arrive 1.2s .25s both}}@keyframes lp-letter-arrive{0%{translate:0 38px;rotate:9deg;opacity:0}48%{translate:0 -10px;rotate:-4deg;opacity:1;color:var(--play-accent)}72%{translate:0 4px;rotate:2deg}to{translate:0 0;rotate:0deg;opacity:1}}@keyframes lp-dot-arrive{0%{translate:0 -35px;opacity:0}35%{translate:0 0;opacity:1}55%{translate:0 -18px;color:var(--play-accent)}75%{translate:0 0}88%{translate:0 -6px}to{translate:0 0;opacity:1}}@keyframes lp-tag-arrive{0%{translate:0 16px;rotate:-6deg;scale:.9}55%{translate:0 -5px;rotate:2deg;scale:1.04;background:var(--play-accent)}to{translate:0 0;rotate:0deg;scale:1}}@keyframes lp-symbol-arrive{0%{translate:-18px 20px;scale:.65;opacity:0}55%{translate:5px -8px;scale:1.08;opacity:1;border-color:var(--play-accent)}to{translate:0 0;scale:1;opacity:1}}@keyframes lp-arrow-arrive{0%{translate:-28px 28px;rotate:-20deg;opacity:0}60%{translate:8px -8px;rotate:6deg;opacity:1;color:var(--play-accent)}to{translate:0 0;rotate:0deg;opacity:1}}@media(max-width:600px){.lp-strength-symbol.lp-reveal,.lp-strength-symbol.lp-reveal.is-revealed{transform:scale(.6)}}.lp-letter-hover{display:inline-block}@media(hover:hover)and (prefers-reduced-motion:no-preference){.lp-heading:hover .lp-letter-hover{animation:lp-hover-bounce 1.05s;animation-delay:calc(var(--letter-index)*65ms);color:var(--play-accent)}}@keyframes lp-hover-bounce{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-14px) rotate(-5deg)}62%{transform:translateY(4px) rotate(2deg)}82%{transform:translateY(-4px) rotate(-1deg)}}.lp-service,.lp-works{isolation:isolate}.lp-service>.lp-ghost,.lp-works>.lp-ghost{top:65px;color:#ffffff80}@media(prefers-reduced-motion:reduce){.lp-ghost{translate:none!important}}.lp-media-strip{grid-template-columns:minmax(0,44%) minmax(0,1fr) 64px;gap:38px;margin-top:80px;padding-top:0;border-top:0}.lp-media-strip .lp-asset{width:100%;min-width:0;min-height:0;aspect-ratio:1.4}.lp-media-strip>div{min-width:0}.lp-media-strip p{overflow-wrap:anywhere}.lp-media-strip h4{font-size:clamp(26px,2.7vw,38px)}.lp-media-strip p{font-size:13px}.lp-media-strip:hover .lp-round,.lp-media-strip:focus-visible .lp-round{background:var(--play-accent);color:#20231f;scale:1.06}.lp-strength-symbol svg{color:var(--play-accent);overflow:visible}@media(prefers-reduced-motion:no-preference){.lp-strength-symbol.is-revealed svg{animation:lp-icon-call 2.4s ease-in-out 2}.lp-strength-symbol.symbol-1.is-revealed svg{animation-name:lp-icon-chart;animation-delay:.15s}.lp-strength-symbol.symbol-2.is-revealed svg{animation-name:lp-icon-search;animation-delay:.3s}.lp-steps.is-revealed article{animation:lp-step-arrive 1.15s both;animation-delay:var(--step-delay)}.lp-contact h2.is-revealed>span{animation:lp-contact-ping 1.65s .35s both}}@keyframes lp-icon-call{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-14deg) scale(1.08)}40%{transform:rotate(9deg)}60%{transform:rotate(-5deg)}}@keyframes lp-icon-chart{0%,to{transform:translateY(0)}35%{transform:translateY(-16px) scale(1.07)}60%{transform:translateY(4px)}}@keyframes lp-icon-search{0%,to{transform:translate(0) rotate(0)}30%{transform:translate(12px,-7px) rotate(12deg)}65%{transform:translate(-9px,5px) rotate(-10deg)}}@keyframes lp-step-arrive{0%{opacity:0;transform:translateY(44px) scale(.96)}55%{opacity:1;transform:translateY(-9px) scale(1.015)}78%{transform:translateY(3px) scale(1)}to{opacity:1;transform:none}}@keyframes lp-contact-ping{0%{opacity:0;transform:translate(-24px,24px) scale(.8)}28%{opacity:1;transform:translate(0) scale(.9)}53%{transform:translate(32px,-32px) scale(1.1);color:var(--play-accent)}73%{transform:translate(-5px,5px) scale(.97)}88%{transform:translate(6px,-6px)}to{opacity:1;transform:none}}@media(max-width:900px){.lp-media-strip{gap:24px;grid-template-columns:minmax(0,42%) minmax(0,1fr) 44px}.lp-media-strip .lp-asset{min-height:0}}@media(max-width:600px){.lp-media-strip{grid-template-columns:1fr 44px;gap:24px;margin-top:55px}.lp-media-strip>.lp-asset{grid-column:1/-1;min-height:0}.lp-media-strip h4{font-size:27px}.lp-media-strip p{font-size:12px}.lp-strength-symbol svg{width:110px;height:110px}}.lower-page .lp-footer{padding:38px 7.8% 22px}.lp-footer-top{margin-bottom:28px;gap:35px}.lp-footer-top p{margin:12px 0;font-size:12px}.lp-footer-logo{font-size:25px}.lp-footer-top nav{gap:13px 30px;grid-template-columns:repeat(4,auto)}.lp-footer-bottom{padding-top:18px}@media(max-width:900px){.lp-footer-top nav{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.lower-page .lp-footer{padding:30px 7% 20px}.lp-footer-top{gap:24px;margin-bottom:24px}.lp-footer-top nav{gap:12px 24px}.lp-footer-top p{margin:9px 0}.lp-footer-bottom{gap:12px}}@media(prefers-reduced-motion:no-preference){.lp-works-grid .lp-asset.lp-reveal{opacity:0;transform:translateY(42px) scale(.97);transition:none}.lp-works-grid .lp-asset.lp-reveal.is-revealed{animation:work-image-arrive 1.25s cubic-bezier(.22,.7,.25,1) both;animation-delay:var(--work-image-delay,0ms)}.lp-works-grid>article:nth-child(2n){--work-image-delay:.15s}}@keyframes work-image-arrive{0%{opacity:0;transform:translateY(42px) scale(.97)}60%{opacity:1;transform:translateY(-6px) scale(1.005)}80%{opacity:1;transform:translateY(2px) scale(1)}to{opacity:1;transform:none}}@media(max-width:700px){.lp-works-grid>article:nth-child(2n){--work-image-delay:0ms}}.about-page-content .about-align-top{align-items:start}.about-page-content .lp-body{max-width:none}.about-page-content .about-align-top>.lp-lead{margin-bottom:0}.about-page-content .sub-principles article:first-child{padding-top:26px}.about-name-visual{margin:0;min-width:0}.about-name-visual img{display:block;width:100%;height:auto;max-width:480px;margin:0 auto}.about-name-visual figcaption{border-top:1px solid var(--lp-line);padding:20px 0;display:flex;align-items:center;gap:12px;font-size:28px;font-weight:500;letter-spacing:-.045em}.about-name-visual i{font-style:normal;color:#859379}.about-name-visual small{margin-left:auto;font-size:12px;letter-spacing:.04em;color:#65725c}.about-page-content .about-small-title{font-size:22px;margin:0 0 24px}.about-vision>.lp-body{padding-top:10px}.about-values{list-style:none;margin:0;padding:0;border-top:1px solid var(--lp-line)}.about-values li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:36px 0;border-bottom:1px solid var(--lp-line)}.about-value-number{font-size:38px;line-height:1.4;font-weight:400;letter-spacing:-.06em;color:#75836c}.about-values h3{font-size:clamp(22px,2.4vw,30px);line-height:1.65;margin:0 0 14px;letter-spacing:-.025em}.about-values .lp-body{max-width:860px}.about-page-content .about-signature{font-size:14px;line-height:2;margin-top:24px}.about-name-visual.lp-reveal{transform:none;transition:opacity .85s ease}@media(max-width:700px){.about-page-content .sub-two{grid-template-columns:1fr;gap:32px}.about-page-content .sub-space{margin-top:40px}.about-values li{grid-template-columns:32px minmax(0,1fr);gap:16px;padding:28px 0}.about-value-number{font-size:27px}.about-values h3{font-size:22px}.about-name-visual figcaption{font-size:26px;flex-wrap:wrap}.about-name-visual small{font-size:12px}.about-vision>.lp-body{padding-top:0}}@media(prefers-reduced-motion:reduce){.about-name-visual.lp-reveal{transition:none}}.service-relation{position:relative;max-width:1100px;margin:54px auto 0;aspect-ratio:1000/630;isolation:isolate}.relation-rings{position:absolute;inset:0 0 auto;width:100%;height:auto;overflow:visible;pointer-events:none}.relation-rings>circle:not(.relation-point){stroke:#8e978b;stroke-width:1;fill:#dbe1d408}.relation-rings .relation-arc{stroke:#3a4535;stroke-width:2;stroke-linecap:round;opacity:.7}.relation-rings .relation-point{fill:#66765a;stroke:#f4f4f0;stroke-width:2}.relation-company{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;background:#252a24;color:#f4f4f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 0 0 9px #f4f4f0,0 0 0 10px #aab0a4}.relation-company>span{font-size:12px;letter-spacing:.12em;color:#c4ccbe}.relation-company>strong{font-size:20px;font-weight:500}.relation-company>i{font-style:normal;color:#aebfa1;font-size:22px;line-height:1}.relation-node{position:absolute;display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center;transform:translate(-50%);width:240px;padding:10px 8px;color:#252a24;transition:color .25s}.relation-node-0{left:29%;top:15%}.relation-node-1{left:71%;top:15%}.relation-node-2{left:50%;top:60%}.relation-node-label{font-size:12px;letter-spacing:.1em;color:#687261}.relation-node strong{font-size:24px;font-weight:500;letter-spacing:-.05em;line-height:1.35}.relation-role{font-size:14px}.relation-node-1 strong{font-size:22px}.relation-jump{transition:transform .3s}.relation-node:hover{color:#6b805d}.relation-node:hover .relation-jump{transform:translate(3px,3px)}.relation-node:focus-visible{outline:2px solid #65765a;outline-offset:4px;border-radius:8px}.sub-page .relation-caption{position:absolute;bottom:0;left:0;font-size:13px;line-height:1.9;letter-spacing:.06em;color:#596352}.service-capabilities{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;margin:48px 0 30px}.service-capabilities>li{position:relative;min-width:0;aspect-ratio:1.12;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px 15px 24px;border:1px solid #aeb6a6;background:#f6f6f138;color:#262d22;text-align:center}.capability-number{position:absolute;left:16px;top:13px;font-size:12px;letter-spacing:.08em;color:#697462}.capability-name{font-size:16px;line-height:1.65;font-weight:500;overflow-wrap:anywhere}.service-capabilities svg{color:#53664a}.sub-dark .service-capabilities>li{background:#ffffff03;border-color:#646e5d;color:#e8e8e4}.sub-dark .capability-number,.sub-dark .service-capabilities svg{color:#b6c8a7}.service-offer-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}.service-offer-footer>.lp-link{margin-left:auto}.service-offer-footer>.lp-media-facts{width:min(600px,100%)}@media(prefers-reduced-motion:no-preference){.service-capabilities>li{transition:border-color .3s,background .3s}.service-capabilities>li:hover{border-color:#6b805d;background:#9faf9520}.service-capabilities>li:hover>svg{transform:translateY(-4px)}.service-capabilities svg{transition:transform .4s cubic-bezier(.2,.8,.2,1)}}@media(max-width:900px){.relation-company{width:138px;height:138px}.relation-company>strong{font-size:18px}.relation-node{width:210px;gap:8px}.relation-node strong{font-size:21px}.relation-node-1 strong{font-size:18px}.relation-node svg:not(.relation-jump){width:30px;height:30px}.relation-role{font-size:12px}.service-capabilities{gap:12px}.service-capabilities>li{min-height:180px;padding:30px 12px 20px}.capability-name{font-size:15px}}@media(max-width:650px){.service-relation{aspect-ratio:auto;margin-top:36px;padding:0 0 0 20px;border-left:1px solid #aab4a2}.relation-rings{display:none}.relation-company{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;border-radius:0;box-shadow:none;padding:24px;gap:8px;align-items:flex-start}.relation-company>i{position:absolute;right:24px;top:30px}.relation-links{display:grid;gap:0}.relation-node{position:relative;left:auto;top:auto;transform:none;display:grid;grid-template-columns:40px 1fr 24px;text-align:left;width:100%;gap:10px 14px;padding:28px 0;border-bottom:1px solid #b6beaf}.relation-node-label{grid-column:2}.relation-node>svg:not(.relation-jump){grid-row:1/4;grid-column:1}.relation-node strong,.relation-node-1 strong{font-size:19px;grid-column:2}.relation-role{grid-column:2;font-size:13px}.relation-node .relation-jump{grid-column:3;grid-row:1/4}.sub-page .relation-caption{position:static;margin:22px 0 0;font-size:13px}.service-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px}.service-capabilities>li{aspect-ratio:1;min-height:160px;gap:18px;padding:34px 10px 18px}.service-capabilities svg{width:38px;height:38px}.capability-name{font-size:14px}.capability-number{left:12px;top:10px}.service-offer-footer{display:block}.service-offer-footer>.lp-link{margin-left:0}}.service-capabilities>li{aspect-ratio:auto;min-height:252px;gap:12px;padding:34px 14px 22px}.capability-illustration{display:block;width:144px;height:144px;max-width:100%;object-fit:contain;flex-shrink:0}.capability-name{min-height:2.8em;display:flex;align-items:center;justify-content:center}@media(max-width:900px){.capability-illustration{width:116px;height:116px}.service-capabilities>li{min-height:228px}}@media(max-width:650px){.service-capabilities>li{min-height:208px;gap:8px;padding:30px 10px 16px}.capability-illustration{width:112px;height:112px}}@media(min-width:651px){.align-last-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px;margin-top:48px}.align-last-card>.service-capabilities{grid-column:1/-1;grid-row:1;margin:0}.align-last-card>.service-offer-footer{grid-column:3/-1;grid-row:1;align-self:end;z-index:1}.align-last-card>.service-offer-footer>.lp-link{margin-top:0;margin-bottom:0}}@media(min-width:651px)and (max-width:900px){.align-last-card{column-gap:12px}}.sub-page{--play-accent:#b5c7ad;--line:#c9cac5;--ink:#20231f;background:#f4f4f0}.sub-page .site-header{position:relative}.sub-title{padding:65px 7.8% 80px;border-bottom:1px solid var(--lp-line);position:relative}.sub-title nav,.sub-article>nav:first-child{font-size:11px;color:#757b70;margin-bottom:60px}.sub-title .lp-heading{margin-bottom:26px}.sub-title .lp-heading :is(h1,h2){font-size:clamp(64px,8.5vw,116px)}.sub-title .lp-heading>p{margin-left:0}.sub-title-lead{font-size:clamp(20px,2.3vw,30px);letter-spacing:-.03em}.sub-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center}.sub-space{margin-top:65px}.sub-section{border-bottom:1px solid var(--lp-line)}.sub-section .lp-body+.lp-body{margin-top:24px}.sub-section .lp-asset{width:100%;min-height:0;aspect-ratio:1.15}.sub-section h3{font-weight:500}.sub-principles article{padding:26px 0;border-top:1px solid var(--lp-line)}.sub-principles span{font:10px monospace;letter-spacing:.15em}.sub-principles h3{font-size:28px;margin:18px 0}.sub-principles p,.sub-wide-copy{font-size:14px;line-height:2.3;max-width:800px}.sub-name{border:1px solid var(--lp-line);padding:55px 24px;text-align:center;font-size:clamp(30px,4vw,60px);letter-spacing:-.05em}.sub-name i{font-style:normal;color:#859379}.sub-name small{display:block;margin-top:20px;font-size:12px;letter-spacing:.12em}.sub-dark{background:#20231f;color:#f1f2eb;--lp-line:#596151;background-image:radial-gradient(#e7f0d61c .7px,transparent .7px);background-size:7px 7px}.sub-dark .lp-heading :is(h1,h2) i{color:#b5c7ad}.sub-dark .lp-asset{color:#20231f}.sub-note{font-size:11px;line-height:1.9;color:#747a6e;margin-top:20px!important}.sub-dark .sub-note{color:#c1c8ba}.sub-table{margin:0}.sub-table>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:35px;padding:24px 0;border-bottom:1px solid var(--lp-line);font-size:13px;line-height:2}.sub-table dt{color:#7b8175}.sub-table dd{margin:0;overflow-wrap:anywhere}.sub-dark .sub-table dt{color:#bcc5b2}.sub-relation{margin-top:55px;border-top:1px solid var(--lp-line);padding-top:50px}.sub-relation>strong{display:block;text-align:center;font-size:24px;font-weight:500;letter-spacing:.04em;margin-bottom:40px}.sub-relation>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sub-relation a{border:1px solid #adb6a3;display:flex;flex-direction:column;padding:30px;gap:25px;font-size:16px}.sub-relation small{font:12px monospace}.sub-relation a>span{align-self:flex-end;font-size:25px;transition:transform .3s}.sub-relation a:hover{background:#dfe7d9}.sub-relation a:hover>span{transform:translate(3px,-3px)}.sub-services{padding:0;list-style:none;margin:30px 0}.sub-services li{padding:15px 0;border-bottom:1px solid var(--lp-line);font-size:13px;display:flex;justify-content:space-between}.sub-reverse>.lp-asset{order:2}.sub-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.sub-filters button{border:1px solid #aab2a1;padding:11px 20px;font-size:11px;border-radius:30px}.sub-filters button[aria-pressed=true]{background:#252b21;color:#f4f4f0}.sub-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 28px;margin-top:35px}.sub-work-card{min-width:0}.sub-work-card>.lp-asset{aspect-ratio:1.5;min-height:0;margin-bottom:22px}.sub-work-card h3{font-size:18px;line-height:1.8;font-weight:500;display:flex;gap:12px;justify-content:space-between;align-items:baseline}.sub-work-card svg{transition:transform .3s}.sub-work-card:hover h3{color:#6d805d}.sub-work-card:hover h3 svg{transform:translate(3px,-3px)}.sub-work-card .lp-micro{font-size:9px;line-height:1.8}.sub-empty{grid-column:1/-1;padding:60px 0;font-size:14px}.sub-project-hero{padding-top:50px}.sub-project-hero>.lp-asset{aspect-ratio:1.8;min-height:0}.sub-project-hero .lp-tags{margin-bottom:20px}.sub-screens{display:grid;grid-template-columns:2.4fr 1fr;gap:35px;align-items:end}.sub-screens .lp-asset:first-child{aspect-ratio:1.5}.sub-screens .lp-asset:last-child{aspect-ratio:.55}.sub-flow article{display:grid;grid-template-columns:65px 1fr 260px;gap:30px;padding:38px 0;border-top:1px solid var(--lp-line)}.sub-flow article>span{font-size:40px;letter-spacing:-.05em}.sub-flow h3{font-size:23px;margin:0 0 15px}.sub-flow p{font-size:13px;line-height:2}.sub-flow aside{padding:23px;background:#e5e8df}.sub-flow aside small{font-size:10px;letter-spacing:.08em}.sub-flow aside p{margin-top:12px}.sub-faq details{border-bottom:1px solid var(--lp-line)}.sub-faq summary{list-style:none;display:flex;gap:25px;align-items:center;font-size:16px;padding:26px 0;cursor:pointer}.sub-faq summary::-webkit-details-marker{display:none}.sub-faq summary>span{font-size:23px;color:#86977b}.sub-faq summary>b{margin-left:auto;font-weight:400;transition:transform .3s}.sub-faq details[open] summary>b{transform:rotate(45deg)}.sub-faq details>p{font-size:14px;line-height:2;padding:0 45px 28px;max-width:800px}.sub-news>a{display:grid;grid-template-columns:85px 95px minmax(0,1fr) 25px;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid var(--lp-line)}.sub-news time{font-size:11px;color:#7b8175}.sub-news small{border:1px solid var(--lp-line);font-size:10px;padding:5px 9px;text-align:center}.sub-news h3{font-weight:400;font-size:15px;margin:0;line-height:1.8}.sub-news>a:hover h3{color:#6d805d}.sub-article{max-width:800px;margin:auto;padding:70px 0 100px}.sub-article h1{font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.7;letter-spacing:-.04em;padding-bottom:30px;border-bottom:1px solid var(--lp-line)}.sub-article>p{font-size:14px;line-height:2.3;margin:24px 0}.sub-article>.lp-asset{aspect-ratio:1.77;min-height:0;margin:40px 0}.sub-article-nav{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding-top:25px;border-top:1px solid var(--lp-line)}.sub-cta{border-top:1px solid var(--lp-line)}.sub-cta .lp-link{max-width:none}.sub-more{display:block;width:fit-content;margin:-25px 0 40px auto;font-size:12px;border-bottom:1px solid #9b9e94;padding-bottom:10px}@media(max-width:900px){.sub-two{gap:35px}.sub-flow article{grid-template-columns:50px 1fr}.sub-flow aside{grid-column:2}.sub-relation a{padding:22px;font-size:14px}.sub-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-article{margin:0 7.8%}.sub-page .brand-detail{display:none}.sub-page .site-header nav{gap:22px}}@media(max-width:600px){.sub-title{padding:40px 7% 55px}.sub-title nav{margin-bottom:40px}.sub-title .lp-heading :is(h1,h2){font-size:clamp(43px,10vw,62px)}.sub-two,.sub-relation>div,.sub-work-grid{grid-template-columns:1fr}.sub-reverse>.lp-asset{order:0}.sub-title-lead{font-size:19px;line-height:1.8}.sub-space{margin-top:38px}.sub-table>div{grid-template-columns:90px minmax(0,1fr);gap:18px}.sub-flow article{gap:18px;grid-template-columns:40px 1fr}.sub-flow h3{font-size:19px}.sub-flow article>span{font-size:30px}.sub-faq summary{font-size:14px;gap:15px}.sub-faq details>p{padding-left:30px;padding-right:0}.sub-news>a{grid-template-columns:70px 1fr 20px;gap:12px}.sub-news h3{grid-column:1/3;grid-row:2}.sub-news svg{grid-column:3;grid-row:2}.sub-news small{width:90px}.sub-screens{gap:16px}.sub-page .site-header{height:auto;min-height:80px;gap:15px;flex-wrap:wrap;padding:16px 0}.sub-page .wordmark{font-size:22px}.sub-page .site-header nav{display:flex;width:100%;justify-content:space-between;gap:10px;font-size:10px}.sub-page .contact-link{font-size:10px;padding:10px}.sub-article-nav{font-size:10px}.sub-more{margin:0 0 35px}}@media(max-width:600px){.sub-section .lp-heading :is(h1,h2){font-size:clamp(30px,7.7vw,46px)}}@media(max-width:600px){.sub-page .site-header nav a{display:inline-flex}}.sub-title,.sub-section,.sub-collection,.sub-cta,.sub-article{position:relative;isolation:isolate;overflow:clip}.sub-page .sub-ghost{top:40px;right:-35px;font-size:clamp(110px,18vw,260px);color:#ffffff4d;-webkit-user-select:none;user-select:none}.sub-page .sub-title>.sub-ghost{top:135px;font-size:clamp(150px,24vw,340px);right:-10px}.sub-page .sub-section:nth-of-type(2n)>.sub-ghost{right:auto;left:-35px}.sub-page .sub-dark>.sub-ghost{color:#ffffff08}.sub-page .sub-collection>.sub-ghost{top:10px}.sub-page .sub-cta>.sub-ghost{top:95px}@media(max-width:600px){.sub-page .sub-ghost{font-size:110px;top:25px;right:-60px}.sub-page .sub-title>.sub-ghost{font-size:155px;top:135px}.sub-page .sub-cta>.sub-ghost{top:100px}}.service-lead-phrase{display:inline-block;white-space:nowrap}.inquiry-page{min-height:100vh;background:#f4f4f0;color:#20231f;padding:0 4.2%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888' opacity='.1' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.inquiry-page .site-header{position:relative;inset:auto;margin:0;padding:22px 0}.inquiry-main{max-width:1080px;margin:0 auto;padding:35px 0 80px}.inquiry-back{display:flex;gap:12px;align-items:center;font-size:11px}.inquiry-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;margin:70px 0 50px}.inquiry-eyebrow{font:10px monospace;letter-spacing:.14em}.inquiry-intro h1{font-size:clamp(64px,8vw,110px);font-weight:500;letter-spacing:-.07em;margin:20px 0;line-height:1.1;outline:none}.inquiry-intro h1 svg{width:.65em;height:.65em;margin-left:15px}.inquiry-intro h2{font-size:27px;font-weight:500}.inquiry-intro p{font-size:12px;line-height:2.2}.inquiry-progress{list-style:none;display:flex;gap:35px;padding:0 0 20px;border-bottom:1px solid #bfc3b9;font-size:12px;color:#858a80}.inquiry-progress [aria-current]{color:#20231f;border-bottom:2px solid #20231f;padding-bottom:12px}.inquiry-main form,.inquiry-review{max-width:850px;margin:40px auto 0}.inquiry-main fieldset{border:0;padding:0;margin:0 0 40px}.inquiry-main legend,.inquiry-fields label>span,.inquiry-message>span{font-size:14px;display:block;margin-bottom:16px}.inquiry-main small{font-size:10px;font-weight:400;margin-left:14px;color:#70766b}.inquiry-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inquiry-topics label{display:flex;align-items:center;gap:12px;border:1px solid #b9bfb3;padding:20px;font-size:13px;cursor:pointer}.inquiry-topics label:has(:checked){background:#dfe7d9;border-color:#65765a}.inquiry-topics input{accent-color:#44553c}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px}.inquiry-fields input,.inquiry-message textarea{width:100%;box-sizing:border-box;border:1px solid #b9bfb3;border-radius:0;background:#ffffff70;padding:16px;font:inherit;font-size:15px;color:inherit}.inquiry-main input:focus-visible,.inquiry-main textarea:focus-visible,.inquiry-main button:focus-visible{outline:2px solid #65765a;outline-offset:4px}.inquiry-message{display:block;margin-top:32px}.inquiry-message textarea{resize:vertical;line-height:1.8}.inquiry-notice{font-size:12px;line-height:1.9;color:#62685d;margin:28px 0}.inquiry-submit{display:flex;align-items:center;justify-content:space-between;width:100%;background:#242920;color:#fff;padding:24px 28px;border:1px solid #242920;cursor:pointer}.inquiry-submit:hover{background:#44553c}.inquiry-review dl>div{display:grid;grid-template-columns:180px 1fr;gap:20px;border-bottom:1px solid #c4c9bf;padding:22px 0;font-size:14px}.inquiry-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.inquiry-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c4c9bf;padding:25px 0;font-size:12px}.inquiry-footer>a:first-child{font-size:22px;letter-spacing:.08em}@media(max-width:650px){.inquiry-page{padding:0 6%}.inquiry-page .brand-detail{display:none}.inquiry-page .site-header nav{gap:12px}.inquiry-page .site-header nav a{font-size:9px}.inquiry-intro{grid-template-columns:1fr;gap:0;margin:45px 0 30px}.inquiry-intro h2{font-size:23px}.inquiry-topics,.inquiry-fields{grid-template-columns:1fr}.inquiry-main{padding-bottom:50px}.inquiry-review dl>div{grid-template-columns:1fr;gap:10px}}.inquiry-submit{transition:background .25s,color .25s,box-shadow .25s}.inquiry-submit svg{transition:transform .5s cubic-bezier(.22,1,.36,1)}.inquiry-submit:hover svg{transform:translate(5px,-5px)}.inquiry-submit:active{scale:.985}.inquiry-topics label{transition:background .25s,border-color .25s}@media(prefers-reduced-motion:no-preference){.inquiry-letter{animation:inquiry-letter-arrive 1.65s both;animation-delay:calc(var(--letter-index)*.1s)}.inquiry-intro h1>svg{animation:inquiry-arrow-arrive 1.8s .35s both;transform-origin:center}.inquiry-intro h1:hover>svg{animation:inquiry-arrow-hover 1.1s both}.inquiry-intro h2{animation:inquiry-copy-arrive 1.1s .2s both}.inquiry-submit:hover,.inquiry-submit:focus-visible{animation:inquiry-button-bounce .85s both}.inquiry-topics label:has(input:checked){animation:inquiry-choice-pop .55s both}}@keyframes inquiry-title-arrive{0%{opacity:0;transform:translateY(26px)}55%{opacity:1;transform:translateY(-7px)}78%{transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes inquiry-copy-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes inquiry-arrow-arrive{0%{opacity:0;transform:translate(-12px,12px) scale(.8)}55%{opacity:1;transform:translate(7px,-7px) scale(1.07)}78%{transform:translate(-2px,2px)}to{opacity:1;transform:none}}@keyframes inquiry-arrow-hover{0%,to{transform:none}35%{transform:translate(9px,-9px) rotate(6deg)}65%{transform:translate(-2px,2px)}}@keyframes inquiry-button-bounce{0%,to{transform:none}40%{transform:translateY(-4px)}70%{transform:translateY(1px)}}@keyframes inquiry-choice-pop{0%,to{transform:none}45%{transform:scale(1.012)}75%{transform:scale(.997)}}@media(prefers-reduced-motion:reduce){.inquiry-submit,.inquiry-submit svg,.inquiry-topics label{transition:none}.inquiry-submit:hover svg{transform:none}.inquiry-submit:active{scale:1}}.inquiry-title-word{white-space:nowrap}.inquiry-letter{display:inline-block;transform-origin:center bottom}@keyframes inquiry-letter-arrive{0%{translate:0 38px;rotate:9deg;opacity:0}48%{translate:0 -10px;rotate:-4deg;opacity:1;color:#8a9c7e}72%{translate:0 4px;rotate:2deg}to{translate:0 0;rotate:0deg;opacity:1}}.inquiry-letter-hover{display:inline-block;transition:color .25s ease}@media(hover:hover)and (prefers-reduced-motion:no-preference){.inquiry-intro h1:hover .inquiry-letter-hover{animation:inquiry-letter-hover-bounce 1.05s;animation-delay:calc(var(--letter-index)*65ms);color:#8a9c7e}}@keyframes inquiry-letter-hover-bounce{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-14px) rotate(-5deg)}62%{transform:translateY(4px) rotate(2deg)}82%{transform:translateY(-4px) rotate(-1deg)}}@media(prefers-reduced-motion:reduce){.inquiry-letter-hover{transition:none}}:root{font-family:DM Sans,Noto Sans JP,sans-serif;font-synthesis:none;color:#181818;background:#f4f4f0;font-weight:400}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:5px}svg{flex-shrink:0}html{scroll-behavior:smooth}::selection{background:#222;color:#fff}.app{--page:#f4f4f0;--ink:#171717;--line:#cececa;color:var(--ink);background:var(--page);transition:background .3s,color .3s}.app.concept-0{--page:#eeeee9}.app.concept-1{--page:#111112;--ink:#f2f2ee;--line:#3d3d3d}.scroll-track{height:300svh}.hero{height:100svh;min-height:670px;position:sticky;top:0;overflow:hidden;background:var(--page);transition:background .3s}.site-header{height:87px;margin:0 4.2%;display:flex;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:3;gap:28px}.wordmark{font-weight:700;letter-spacing:.17em;font-size:26px;padding:0}.brand-detail{font-size:9px;letter-spacing:.22em}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:40px;font-size:11px;font-weight:600;letter-spacing:.16em}.site-header nav a{padding:18px 0;transition:opacity .2s}.site-header nav a:hover{opacity:.5}.contact-link{display:flex;align-items:center;gap:18px;border:1px solid var(--ink);padding:15px 21px;letter-spacing:.14em;font-size:11px;transition:background .2s,color .2s}.contact-link:hover{background:var(--ink);color:var(--page)}.eyebrow{position:absolute;top:120px;left:4.2%;font-size:10px;letter-spacing:.24em;z-index:2}.eyebrow span{margin-left:18px;color:#777}.hero-copy{position:absolute;top:176px;left:4.2%;right:4.2%;display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:2;pointer-events:none}.hero-copy h1{margin:0;font-size:clamp(32px,4.05vw,64px);font-weight:500;line-height:1.44;letter-spacing:-.06em}.hero-description{min-width:300px;padding-top:8px}.hero-description p{font-size:13px;line-height:2;letter-spacing:.02em;margin:0 0 22px}.hero-description a{pointer-events:auto;display:inline-flex;align-items:center;gap:16px;font-size:13px;padding-bottom:7px;border-bottom:1px solid var(--ink)}.scene{position:absolute;top:330px;left:0;width:100%;bottom:140px;touch-action:pan-y}.scene canvas{display:block;width:100%;height:100%;outline:none}.loading,.scene-error{position:absolute;top:45%;width:100%;text-align:center;font-size:13px;letter-spacing:.1em}.hero-bottom{position:absolute;left:4.2%;right:4.2%;bottom:114px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.06em}.scroll-caption{display:flex;gap:13px;align-items:center}.mobile-hint{display:none}.stage-caption{display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:.17em}.stage-caption span{font-size:11px;letter-spacing:.08em}.scroll-line{position:absolute;left:4.2%;right:4.2%;height:1px;bottom:97px;background:var(--line)}.scroll-line span{display:block;height:1px;background:var(--ink)}.concept-0 .scene{top:168px;bottom:290px}.concept-0 .hero-copy{top:auto;bottom:150px}.concept-0 .hero-copy h1{font-size:clamp(30px,4.1vw,62px)}.concept-1 .hero-copy{top:220px;display:block;width:36%;right:auto}.concept-1 .hero-copy h1{font-size:clamp(30px,3.7vw,56px)}.concept-1 .hero-description{margin-top:24px;min-width:0}.concept-1 .hero-description p{font-size:12px}.concept-1 .scene{left:36%;width:64%;top:140px;bottom:148px}.concept-1 .eyebrow{top:153px}.concept-1 .eyebrow span{display:none}.motion-dock{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:28px;width:min(930px,calc(100% - 48px));padding:12px 18px;background:#fafaf7f0;color:#1b1b1b;border:1px solid #d7d7d2;border-radius:6px;box-shadow:0 8px 30px #0000000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dock-concepts{display:flex;gap:14px;align-items:center}.dock-label{font-size:8px;letter-spacing:.13em;width:45px;line-height:1.6;color:#6a6a66}.concept-switch{display:flex;gap:3px}.concept-switch button{padding:10px 11px;display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.02em;white-space:nowrap;border-radius:3px;transition:background .18s}.concept-switch button span{font-size:8px;color:#858580}.concept-switch button[aria-pressed=true]{background:#222;color:#fff}.concept-switch button[aria-pressed=true] span{color:#aeaeaa}.concept-switch button:not([aria-pressed=true]):hover{background:#e7e7e2}.dock-timeline{flex:1;min-width:110px;padding-left:25px;border-left:1px solid #d9d9d5}.dock-timeline>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.dock-timeline label{font-size:9px;color:#61615d}.dock-timeline output{font-size:11px;font-variant-numeric:tabular-nums}.dock-timeline small{font-size:8px;margin-left:3px}.dock-timeline input{width:100%;accent-color:#252525;height:12px;margin:3px 0 0;cursor:ew-resize}.dock-actions{display:flex;gap:4px;align-items:center}.icon-button{width:34px;height:34px;display:grid;place-items:center;border-radius:3px}.icon-button:hover{background:#e6e6e1}.pointer-button{font-size:10px;display:flex;align-items:center;gap:7px;border-left:1px solid #d9d9d5;padding:8px 0 8px 14px;margin-left:7px;white-space:nowrap}.toggle-state{font-size:8px;background:#e5e5df;padding:3px 4px;min-width:25px}.is-on .toggle-state{color:#fff;background:#333}.content-section{padding:120px 8%;display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid var(--line);scroll-margin-top:30px}.section-label{font-size:10px;letter-spacing:.19em}.content-section h2{font-size:clamp(30px,4vw,52px);font-weight:500;letter-spacing:-.06em;line-height:1.55;margin:0 0 35px}.content-section p{font-size:14px;line-height:2.2}.compact{padding-top:90px;padding-bottom:90px}.service-list>div{display:flex;align-items:center;gap:28px;padding:25px 0;border-bottom:1px solid var(--line)}.service-list>div:first-child{padding-top:0}.service-list span{font-size:10px;opacity:.5}.service-list h3{font-size:22px;font-weight:400;margin:0}.service-list small{font-size:9px;letter-spacing:.14em;margin-left:auto;opacity:.6}.placeholder-note{opacity:.5;font-size:11px!important}footer{padding:80px 8% 160px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}footer>span{font-size:20px;letter-spacing:.2em;font-weight:700}footer button{display:flex;align-items:center;gap:35px;font-size:24px}footer small{font-size:9px;letter-spacing:.1em}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:40;display:grid;place-items:center;padding:25px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contact-modal{position:relative;background:#f4f4f0;color:#222;width:min(520px,100%);padding:55px}.contact-modal h2{font-size:38px;font-weight:500;letter-spacing:-.06em;line-height:1.5}.contact-modal p{font-size:12px;line-height:2}.close-button{position:absolute;right:18px;top:18px}.modal-action{display:flex;align-items:center;gap:30px;border-bottom:1px solid #222;padding:15px 0;margin-top:20px;font-size:13px}@media(min-width:1500px){.scene{top:350px}.hero-copy{top:190px}}@media(max-height:780px)and (min-width:760px){.hero{min-height:580px}.site-header{height:70px}.eyebrow{top:98px}.hero-copy{top:142px}.hero-copy h1{font-size:40px}.hero-description p{font-size:12px}.scene{top:265px;bottom:135px}.concept-0 .scene{top:125px;bottom:250px}.concept-0 .hero-copy{bottom:147px}.concept-0 .hero-copy h1{font-size:36px}.concept-1 .hero-copy{top:170px}.concept-1 .scene{top:100px}.concept-1 .eyebrow{top:105px}}@media(max-width:1000px){.brand-detail{display:none}.site-header nav{gap:24px}.eyebrow span{display:none}.hero-description{min-width:260px}.hero-description p{font-size:11px}.motion-dock{gap:16px;width:calc(100% - 36px);padding:10px 13px}.dock-label{display:none}.dock-timeline{padding-left:16px}.pointer-button>span:not(.toggle-state){display:none}.concept-1 .hero-copy{width:39%}.concept-1 .scene{left:39%;width:61%}.hero-bottom{font-size:10px}.stage-caption{gap:10px}}@media(max-width:700px){.hero{height:100svh;min-height:680px}.scroll-track{height:260svh}.site-header{height:74px;margin:0 6%}.wordmark{font-size:23px}.site-header nav{gap:0}.site-header nav a{display:none}.contact-link{font-size:9px;padding:11px 14px;gap:9px}.eyebrow{top:102px;left:6%;font-size:8px}.hero-copy{top:142px;left:6%;right:6%;display:block}.hero-copy h1{font-size:clamp(27px,7.7vw,43px);line-height:1.48}.hero-description{margin-top:17px;min-width:0}.hero-description p{font-size:10px;line-height:1.9;margin-bottom:12px}.hero-description a{display:none}.scene{top:310px;bottom:183px;min-height:150px}.hero-bottom{left:6%;right:6%;bottom:153px;align-items:flex-start;gap:10px}.scroll-caption{gap:7px;font-size:9px;line-height:1.8}.desktop-hint{display:none}.mobile-hint{display:inline}.stage-caption{font-size:9px;white-space:nowrap}.stage-caption span{display:none}.scroll-line{left:6%;right:6%;bottom:137px}.motion-dock{width:calc(100% - 24px);padding:10px 12px;bottom:12px;gap:9px 14px;flex-wrap:wrap;border-radius:5px}.dock-concepts{flex:1;justify-content:flex-start;order:0}.concept-switch{gap:4px}.concept-switch button{min-height:38px;padding:8px 10px;gap:7px;font-size:11px}.dock-actions{order:1;gap:2px}.dock-actions .icon-button{height:38px;width:32px}.pointer-button{padding:8px 0 8px 7px;margin-left:3px;gap:4px;height:38px}.pointer-button svg{width:14px}.toggle-state{font-size:7px;min-width:22px}.dock-timeline{order:2;flex-basis:100%;border-left:0;border-top:1px solid #ddd;padding:7px 2px 0;display:flex;align-items:center;gap:12px}.dock-timeline>div{flex-shrink:0;gap:10px}.dock-timeline label{font-size:8px}.dock-timeline input{height:22px;margin:0}.concept-0 .scene{top:159px;bottom:310px}.concept-0 .hero-copy{top:auto;bottom:177px}.concept-0 .hero-copy h1{font-size:30px}.concept-0 .hero-description{margin-top:12px}.concept-0 .hero-description p{font-size:9px}.concept-1 .hero-copy{top:140px;left:6%;width:88%;display:flex;align-items:flex-start;gap:15px}.concept-1 .hero-copy h1{font-size:27px;width:50%;flex-shrink:0}.concept-1 .hero-description{margin-top:6px}.concept-1 .hero-description p{font-size:9px}.concept-1 .scene{top:295px;bottom:182px;left:3%;width:94%}.concept-1 .eyebrow{top:101px}.content-section{display:block;padding:70px 7%}.section-label{margin-bottom:30px}.content-section h2{font-size:32px}.content-section p{font-size:11px}.service-list{margin-top:35px}.service-list>div{gap:20px}.service-list h3{font-size:19px}.service-list small{font-size:7px}.desktop-only{display:none}footer{padding:60px 7% 170px;gap:30px}footer button{font-size:20px}.contact-modal{padding:40px 25px}.contact-modal h2{font-size:32px}}@media(max-width:380px){.motion-dock{gap:5px;padding:8px}.concept-switch button{padding:8px 7px;font-size:10px;gap:4px}.pointer-button{margin-left:0;padding-left:5px}.dock-actions .icon-button{width:28px}.hero-description p{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important}}@media(max-width:700px){.motion-dock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.dock-concepts{grid-column:1/-1;width:100%}.concept-switch{width:100%;justify-content:space-between}.concept-switch button{flex:1;justify-content:center}.dock-timeline{grid-column:1;grid-row:2;display:block;border-top:0;padding:0;min-width:0}.dock-timeline>div{justify-content:space-between;gap:5px}.dock-timeline input{width:100%;height:20px}.dock-actions{grid-column:2;grid-row:2}.pointer-button{min-width:49px}.hero-bottom{bottom:150px}}html{scroll-behavior:auto}.scene[role=button]{cursor:pointer}.scene[role=button]:focus-visible{outline:2px solid var(--ink);outline-offset:-8px}.scroll-track{height:210svh}.scene{position:fixed!important;z-index:1;top:330px!important;bottom:140px!important;left:0!important;width:100%!important}.content-section,footer{position:relative;z-index:2;background:transparent}.content-section>div{position:relative}.content-section>div:last-child{background:var(--page);padding:20px}.hero{overflow:visible}.site-header,.hero-copy,.eyebrow,.hero-bottom{z-index:3}.dock-concepts strong{font-size:14px;letter-spacing:.04em}@media(max-width:700px){.scene{top:300px!important;bottom:160px!important}.content-section{padding-left:22%}.content-section>div:last-child{padding:8px}.hero-copy{pointer-events:none}}.scene{z-index:4;pointer-events:none}.scene canvas{pointer-events:auto}.content-section>div:last-child{background:transparent}.scene{top:220px!important;bottom:120px!important}@media(max-width:700px){.scene{top:300px!important;bottom:160px!important}}.scroll-track{height:330svh}.flight-mode .scene canvas{pointer-events:none}.scene{position:absolute!important;pointer-events:auto}.flight-mode .scene canvas{pointer-events:auto}.scroll-track{height:240svh}.app .scroll-track{height:auto}.app .hero{position:relative;top:auto}.app .hero{overflow:hidden}.app .hero{height:calc(100svh - 120px);min-height:550px}.app .scene{bottom:0!important}@media(max-height:780px)and (min-width:760px){.app .hero{min-height:460px}}@media(max-width:700px){.app .hero{height:calc(100svh - 140px);min-height:540px}.app .scene{bottom:20px!important}}.back-to-top{position:fixed;right:16px;bottom:24px;z-index:50;width:78px;height:78px;padding:0;border:1px solid #858a7c66;border-radius:50%;background:#f4f4f0ed;color:#252921;box-shadow:0 3px 20px #20231f0d;cursor:pointer;display:grid;place-items:center;transition:background .3s,box-shadow .3s}.back-to-top-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:back-top-orbit 22s linear infinite}.back-to-top-ring text{font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px;fill:currentColor}.back-to-top-arrow{width:24px;height:24px;transition:transform .4s cubic-bezier(.22,1,.36,1)}.back-to-top:hover{background:#dfe7d9;box-shadow:0 4px 22px #20231f20}.back-to-top:hover .back-to-top-arrow{transform:translateY(-4px)}.back-to-top:focus-visible{outline:2px solid #56684b;outline-offset:4px}@keyframes back-top-orbit{to{transform:rotate(360deg)}}@media(max-width:700px){.back-to-top{width:58px;height:58px;right:10px;bottom:max(14px,env(safe-area-inset-bottom))}.back-to-top-arrow{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.back-to-top-ring{animation:none}.back-to-top,.back-to-top-arrow{transition:none}.back-to-top:hover .back-to-top-arrow{transform:none}}.back-to-top{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease,visibility .45s,background .3s,box-shadow .3s}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none;transform:none}}@media(max-width:600px){.site-header,.sub-page .site-header,.inquiry-page .site-header{height:auto;min-height:126px;display:flex;flex-wrap:wrap;gap:8px;padding:18px 0 10px;box-sizing:border-box}.site-header .wordmark{font-size:22px}.site-header nav,.sub-page .site-header nav,.inquiry-page .site-header nav{display:flex;width:100%;justify-content:space-between;gap:4px}.site-header nav a,.sub-page .site-header nav a,.inquiry-page .site-header nav a,.site-header nav button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:10px;padding:0 4px;box-sizing:border-box}.site-header nav .contact-link{padding:0 12px}.hero .eyebrow{top:150px}.hero .hero-copy{top:187px}.hero .scene{top:310px!important}.lp-body,.lp-media-strip p,.lp-strength-grid p,.lp-steps p,.lp-contact p,.sub-flow p,.sub-services li,.sub-table>div{font-size:14px;line-height:2}.lp-news p,.sub-note,.lp-pending{font-size:12px}.lp-heading>div{gap:12px}.lp-heading>p{font-size:11px;margin-left:26px}.sub-title .lp-heading>p{margin-left:0}.sub-title{padding-top:32px;padding-bottom:44px}.sub-title nav{margin-bottom:32px}.sub-title .lp-heading :is(h1,h2){font-size:clamp(38px,10vw,60px)}.lp-link,.sub-more{min-height:44px;box-sizing:border-box;display:flex;align-items:center;font-size:12px}.lp-footer-top nav a,.lp-footer-top nav button{min-height:44px;display:flex;align-items:center;font-size:12px}.lp-footer-top nav{gap:8px 20px}.sub-filters{gap:8px}.sub-filters button{min-height:44px;padding:10px 14px;font-size:12px}.sub-flow article{padding:28px 0}.sub-flow aside{padding:18px}.sub-article{padding-top:40px;padding-bottom:64px}.sub-article-nav a{min-height:44px;display:flex;align-items:center;font-size:12px}.inquiry-intro{margin-top:32px}.inquiry-intro h1{font-size:clamp(52px,16vw,64px)}.inquiry-intro p,.inquiry-notice{font-size:14px;line-height:2}.inquiry-fields input,.inquiry-message textarea{font-size:16px;min-height:48px}.inquiry-topics label{min-height:56px;padding:16px;font-size:14px}.inquiry-progress{gap:28px}.inquiry-submit{min-height:56px;padding:20px}}@media(hover:none){.lp-heading:hover .lp-letter,.lp-heading .lp-letter:hover{translate:none;rotate:none;color:inherit}.lp-heading:hover .lp-letter-hover{animation:none;color:inherit}}.mobile-menu-toggle{display:none}.mobile-menu{border:0;padding:0;margin:0 0 0 auto;width:min(100%,460px);max-width:100%;height:100dvh;max-height:100dvh;background:#f4f4f0;color:#20231f;overflow-y:auto;overscroll-behavior:contain}.mobile-menu::backdrop{background:#20231f66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu-panel{padding:18px 7% max(24px,env(safe-area-inset-bottom))}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #c9cac5}.mobile-menu-top>a{font-size:22px;letter-spacing:.12em;font-weight:600}.mobile-menu-top button,.mobile-menu-toggle{width:48px;min-height:48px;padding:3px;cursor:pointer;color:#20231f}.mobile-menu-top button span{display:block;font-size:30px;font-weight:300;line-height:28px}.mobile-menu-top button small,.mobile-menu-toggle small{display:block;font-size:8px;letter-spacing:.1em;margin-top:4px}.mobile-menu-label{font:10px monospace;letter-spacing:.16em;margin:28px 0 14px;color:#757b70}.mobile-menu nav>a{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #c9cac5;padding:17px 0;min-height:70px;box-sizing:border-box}.mobile-menu nav b{display:block;font-size:clamp(25px,7vw,32px);letter-spacing:-.04em;font-weight:500}.mobile-menu nav small{display:block;font-size:11px;margin-top:5px}.mobile-menu nav>a>span:last-child{font-size:23px}.mobile-menu nav>a[aria-current=page]{color:#57684b}.mobile-menu-home{display:flex;justify-content:space-between;align-items:center;min-height:48px;margin-top:16px;font-size:11px;letter-spacing:.1em}.mobile-menu :is(a,button):focus-visible,.mobile-menu-toggle:focus-visible{outline:2px solid #65765a;outline-offset:3px}@media(max-width:700px){.site-header,.sub-page .site-header,.inquiry-page .site-header{min-height:80px;height:80px;flex-wrap:nowrap;padding:12px 0;gap:12px}.site-header nav,.sub-page .site-header nav,.inquiry-page .site-header nav{display:none}.mobile-menu-toggle{display:block;margin-left:auto;flex-shrink:0}.mobile-menu-bars{display:block;width:24px;margin:4px auto 8px}.mobile-menu-bars i{display:block;height:1px;background:currentColor;margin:6px 0}}@media(max-width:600px){.hero .eyebrow{top:108px}.hero .hero-copy{top:145px}}@media(prefers-reduced-motion:no-preference){.mobile-menu[open]{animation:menu-enter .3s cubic-bezier(.2,.8,.2,1)}.mobile-menu[open] .mobile-menu-letter{animation:menu-letter-arrive 2.2s both;animation-delay:calc(var(--letter-index)*.11s + var(--menu-index)*70ms)}}@keyframes menu-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.mobile-menu-letter{display:inline-block}@keyframes menu-letter-arrive{0%{transform:translateY(16px) rotate(7deg);opacity:0}48%{transform:translateY(-6px) rotate(-4deg);opacity:1;color:#87997b}72%{transform:translateY(3px) rotate(2deg)}to{transform:translateY(0) rotate(0);opacity:1}}:root{--jp-heading:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif}.lp-ghost{display:none!important}.english-heading{display:block;font-family:DM Sans,sans-serif;font-size:clamp(46px,6.2vw,84px);font-weight:500;letter-spacing:-.06em;line-height:1}.sub-title .english-heading{font-size:clamp(64px,8.5vw,116px)}.lp-heading .ja-page-heading,.lp-heading .ja-section-heading{font:500 20px/1.7 var(--jp-heading);letter-spacing:.06em;margin:20px 0 0}.lp-lead,.lp-service-card h4,.lp-strength-grid h4,.lp-machijob h3,.lp-contact h3,.sub-section h3,.sub-article h1,.sub-article h2,.inquiry-intro h1,.inquiry-intro h2{font-family:var(--jp-heading)}.sub-page p,.lower-page p,.inquiry-page p,.sub-table>div,.sub-services li,.sub-faq summary,.sub-faq details>p,.sub-flow p,.sub-news h3{font-size:16px;line-height:2}small,.lp-micro,.lp-tags>span,.lp-work-meta,.lp-footer-bottom,.lp-footer-bottom small,.lp-footer-top small,.lp-footer-top nav a,.sub-title nav,.inquiry-back,.inquiry-eyebrow,.mobile-menu-label,.mobile-menu nav small,.mobile-menu-home,.mobile-menu-toggle small,.mobile-menu-top button small,.lp-pending,.sub-note,.lp-heading>div>span{font-size:12px!important}.lp-strength p,.sub-dark p,.sub-dark dd,.sub-dark dt{color:#e8e8e4;font-size:16px}.lp-asset{margin:0;background:none;border:0}.lp-asset img{position:static;width:100%;height:100%;object-fit:cover;opacity:1}.sub-two:has(>div:empty)>div:empty{display:none}.sub-two:has(>div:only-child),.sub-two:has(>div:empty){grid-template-columns:minmax(0,1fr)}.sub-two:has(>div:only-child)>div{max-width:850px}.lp-machijob-grid:not(:has(>.lp-asset)){grid-template-columns:1fr}.lp-media-strip:not(:has(>.lp-asset)){grid-template-columns:1fr auto}.lp-about-grid{align-items:center}.lp-origin{background:#e7e9e2}.lp-contact-button{display:flex}.footer-detail{margin:7px 0!important;font-size:14px!important}.sub-relation{position:relative;min-height:520px;border:0;padding:0;margin:65px auto 0;max-width:850px}.sub-relation:before{content:"";position:absolute;top:70px;right:17%;bottom:70px;left:17%;border:1px dashed #929d87;border-radius:50%}.sub-relation>strong{position:absolute;inset:47% 0 auto;text-align:center;font-size:22px}.sub-relation>div{display:block}.sub-relation a{position:absolute;background:#f4f4f0;width:32%;min-height:145px;box-sizing:border-box;padding:22px;z-index:1;font-size:16px}.sub-relation a:nth-child(1){top:0;left:34%}.sub-relation a:nth-child(2){bottom:0;right:0}.sub-relation a:nth-child(3){bottom:0;left:0}.sub-relation a>span{display:none}.sub-relation a:after{content:"→";position:absolute;font-size:30px;color:#7b886f;pointer-events:none}.sub-relation a:nth-child(1):after{right:-55%;bottom:-60%;transform:rotate(55deg)}.sub-relation a:nth-child(2):after{left:-60%;bottom:15%;transform:rotate(180deg)}.sub-relation a:nth-child(3):after{right:95%;top:-90%;transform:rotate(-55deg)}.sub-work-card{border-top:1px solid #bfc4b6;padding:28px 0}.sub-work-card h3{font-size:24px}.inquiry-display-title{font-family:DM Sans,sans-serif;font-size:clamp(64px,8vw,110px);letter-spacing:-.07em;margin:20px 0;line-height:1.1}.inquiry-intro h1{font-size:24px;letter-spacing:0;line-height:1.6}.privacy-consent{display:flex;align-items:center;gap:12px;margin:30px 0;font-size:16px}.privacy-consent input{width:22px;height:22px}.privacy-consent a{text-decoration:underline}.inquiry-submit:disabled{opacity:.5;cursor:not-allowed}.inquiry-review .inquiry-submit{margin-top:20px}.sub-article section{margin:44px 0}.sub-article h2{font-size:24px}.sub-article a{text-decoration:underline}.sub-space:empty{display:none}.mobile-consult{display:none}@media(prefers-reduced-motion:no-preference){.lp-heading.is-revealed .english-heading .lp-letter{animation:lp-letter-arrive 1.65s both;animation-delay:calc(var(--letter-index)*.1s)}}@media(max-width:700px){.mobile-consult{display:block;position:fixed;z-index:45;bottom:0;left:0;right:0;padding:17px 20px calc(17px + env(safe-area-inset-bottom));text-align:center;background:#20231f;color:#fff;font-size:16px}.back-to-top{bottom:86px}.site-header .contact-link{display:none}}@media(max-width:600px){.english-heading{font-size:46px}.sub-title .english-heading{font-size:clamp(38px,10vw,60px)}.sub-section .english-heading{font-size:clamp(28px,7.6vw,45px)}.lp-heading .ja-page-heading,.lp-heading .ja-section-heading{font-size:18px}.sub-page p,.lower-page p,.inquiry-page p,.sub-table>div,.sub-services li,.sub-faq summary,.sub-faq details>p,.sub-flow p,.sub-news h3{font-size:15px}.sub-relation{min-height:500px;margin-top:40px}.sub-relation:before{top:90px;right:10%;bottom:50px;left:10%}.sub-relation a{width:45%;padding:16px;font-size:15px;gap:12px}.sub-relation a:nth-child(1){left:27.5%;top:0}.sub-relation a:nth-child(1):after{right:-35%;bottom:-65%}.sub-relation a:nth-child(2):after{left:-24%;bottom:110%;transform:rotate(180deg)}.sub-relation a:nth-child(3):after{right:100%;top:-55%;transform:rotate(-70deg)}.sub-relation>strong{font-size:19px}.sub-article{margin:0 7%}.inquiry-display-title{font-size:60px}.inquiry-page .lp-footer{padding-left:0;padding-right:0}.lp-footer-bottom{padding-bottom:65px}.mobile-menu nav b{font-size:26px}}.lp-heading>div>.english-heading{font-size:clamp(46px,6.2vw,84px)!important}.sub-title .lp-heading>div>.english-heading{font-size:clamp(64px,8.5vw,116px)!important}.lp-heading :is(.ja-page-heading,.ja-section-heading){font-size:20px!important;line-height:1.7;letter-spacing:.06em}@media(max-width:600px){.lp-heading>div>.english-heading{font-size:46px!important}.sub-title .lp-heading>div>.english-heading{font-size:clamp(38px,10vw,60px)!important}.sub-section .lp-heading>div>.english-heading{font-size:clamp(28px,7.6vw,45px)!important}.lp-heading :is(.ja-page-heading,.ja-section-heading){font-size:18px!important}}.site-header nav,.site-header nav a,.site-header nav button,.brand-detail,.lp-service-title small,.lp-origin small,.lp-origin-words span,.lp-work-meta span,.lp-news-status,.sub-filters button,.inquiry-main small,.inquiry-footer small,.sub-flow aside small,.sub-news time,.sub-news small{font-size:12px!important}.sub-relation a:nth-child(3):after{right:35%}@media(max-width:600px){.sub-relation a:nth-child(3):after{right:55%}}.lp-heading>div>.english-heading{font-family:DM Sans,sans-serif;font-weight:500;letter-spacing:-.06em;line-height:1}.english-heading .lp-letter{display:inline-block}.english-heading>i{font-style:normal;color:#777f76}.lp-strength .english-heading>i,.sub-dark .english-heading>i{color:#b4bda9}.lp-service>.lp-ghost{display:block!important}.lp-service>.lp-lead,.lp-service-card h4{font-family:DM Sans,Noto Sans JP,sans-serif}.site-header nav a.contact-link{padding:15px 21px;gap:18px}.lp-illustration{margin:0;background:#d9ddd6;border:1px solid #bbc1b7}.lp-illustration.service-asset-1{background:#c8cec5}.lp-illustration>img{position:static;transform:none;width:100%;height:100%;object-fit:contain;opacity:1;min-width:0}.lp-illustration.is-placeholder>img{position:absolute;top:0;right:0;bottom:0;left:0;transform:none;opacity:.42;object-fit:cover}.lp-illustration .lp-asset-code,.lp-illustration .lp-asset-label small{font-size:12px}.lp-illustration .lp-asset-label{display:block}@media(max-width:1000px)and (min-width:601px){.lp-heading>div>.english-heading{font-size:51px!important}}@media(max-width:600px){.lp-heading>div>.english-heading{font-size:47px!important}}.lp-works>.lp-ghost{display:block!important}.lp-machijob .lp-heading>div>.english-heading{font-size:clamp(40px,4.7vw,68px)!important}@media(max-width:600px){.lp-machijob .lp-heading>div>.english-heading{font-size:47px!important}}@media(min-width:701px){.app .hero{display:flex;flex-direction:column;height:calc(100svh - 100px);min-height:650px}.app .hero>.site-header{flex:none}.app .hero>.eyebrow{position:static;flex:none;margin:24px 4.2% 0}.app .hero>.hero-copy{position:relative;top:auto;left:auto;right:auto;flex:none;margin:24px 4.2% 0}.app .hero>.scene{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;flex:1 0 280px;min-height:280px;margin-top:24px;overflow:hidden}}.lp-connection{position:relative;width:100%;min-width:0;padding:0;border:0;background:radial-gradient(ellipse at 50% 46%,#e1e6dc75,transparent 68%);text-align:left;color:#252c22}.lp-connection-art{width:100%;aspect-ratio:640/460;display:grid;place-items:center}.lp-connection-art img{display:block;width:100%;height:auto;transition:filter .4s}.lp-connection-caption{position:relative;margin:0 7%;padding:18px 0;border-top:1px solid #a9b3a155;display:flex;align-items:center;justify-content:space-between;gap:12px}.lp-connection-caption>span{font-size:27px;font-weight:500;letter-spacing:-.05em;white-space:nowrap}.lp-connection-caption i{font-style:normal;color:#88977b;font-weight:400;padding:0 8px}.lp-connection-caption small{font-size:12px;color:#65725c;letter-spacing:.04em}.lp-connection-caption b{font-weight:400;font-size:24px;color:#65725c;transition:transform .3s}.lp-connection:hover .lp-connection-caption b{transform:translate(3px,-3px)}.lp-connection:after{content:"";position:absolute;width:8px;height:8px;top:18%;right:15%;border-radius:50%;background:var(--play-accent);transition:background .4s}@media(max-width:600px){.lp-connection-caption{margin:0 2%;flex-wrap:wrap}.lp-connection-caption>span{font-size:26px}.lp-connection-caption small{font-size:12px}.lp-connection-caption b{display:none}}.lp-connection-caption{flex-wrap:wrap}.lp-connection.lp-reveal{transform:none;transition:opacity .85s ease}@media(prefers-reduced-motion:reduce){.lp-connection.lp-reveal{transition:none}}.lp-connection-tilt{transform:perspective(850px) translate3d(var(--ribbon-x,0px),var(--ribbon-y,0px),0) rotateX(var(--ribbon-rx,0deg)) rotateY(var(--ribbon-ry,0deg));transition:transform .8s cubic-bezier(.16,1,.3,1);transform-origin:50% 50%;pointer-events:none}.lp-connection.is-tracking .lp-connection-tilt{transition-duration:.24s}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.lp-connection-tilt{transform:none;transition:none}}.lp-contact-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:7%;align-items:center}.lp-contact-content .lp-contact-button{width:100%;margin:0}@media(min-width:701px)and (max-width:1180px){.site-header .brand-detail{display:none}.site-header nav{gap:20px}.site-header{gap:20px}}@media(min-width:701px)and (max-width:800px){.site-header nav{gap:14px}.site-header .wordmark{font-size:22px}.site-header nav a.contact-link{padding:14px;gap:10px}}@media(max-width:900px){.lp-contact-content{grid-template-columns:1fr;gap:30px}.lp-contact-content .lp-contact-button{max-width:570px}}@media(max-width:700px){.app .hero{display:flex;flex-direction:column;height:auto;min-height:0;padding-bottom:12px}.app .hero>.site-header{flex:none}.app .hero>.eyebrow{position:static;flex:none;margin:24px 6% 0}.app .hero>.hero-copy{position:relative;top:auto;bottom:auto;left:auto;right:auto;flex:none;margin:20px 6% 0}.app .hero>.scene{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;flex:none;height:clamp(210px,58vw,300px);min-height:0;margin-top:8px;overflow:hidden}}.lp-media-facts dt,.sub-principles article>span,.app .hero>.eyebrow{font-size:12px}@media(max-width:700px){.lp-link,.sub-more,.sub-article-nav a{font-size:14px;line-height:1.7;min-height:44px}.lp-link>span{flex-shrink:0}}.lower-page :is(.lp-service,.lp-works,.lp-flow)>.sub-more{margin-left:auto;margin-right:0}.sub-page :is(.lp-link,.sub-more,.sub-article-nav a),.inquiry-page .inquiry-submit{font-size:14px;line-height:1.7}.inquiry-page .inquiry-back{font-size:14px!important}.sub-page .lp-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}@media(max-width:700px){.lower-page .lp-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.lp-works-grid>article{min-width:0}.lp-works-grid .work-title-phrase{display:inline-block;white-space:nowrap}.lp-works-grid .lp-work-meta{margin-top:12px;gap:6px;align-items:baseline;letter-spacing:0}.lp-works-grid .lp-work-meta>span:last-child{flex-shrink:0}.lp-works-grid h3{font-size:14px;line-height:1.65;margin:10px 0 6px;overflow-wrap:anywhere}.lp-works-grid p{font-size:12px;line-height:1.7}}.sub-flow article{grid-template-columns:65px minmax(0,1fr) 88px;align-items:start}.sub-flow-icon{display:grid;place-items:center;width:88px;height:88px;border:1px solid var(--lp-line);border-radius:50%;color:#65765a;align-self:center}@media(max-width:700px){.sub-flow article{grid-template-columns:36px minmax(0,1fr) 44px;gap:14px}.sub-flow-icon{width:44px;height:44px}.sub-flow-icon svg{width:28px;height:28px}}.lp-heading>.lp-heading-caption{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px}.lp-heading-caption>.ja-section-heading{margin:0;min-width:0}.lp-heading-caption>.sub-more{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;margin:0;padding:8px 0;min-height:44px}.lp-heading-caption>.sub-more>span:last-child{flex-shrink:0}@media(max-width:700px){.lp-heading>.lp-heading-caption{gap:16px}.lp-heading-caption>.ja-section-heading{flex:1}.lp-heading-caption>.sub-more{max-width:48%;font-size:14px;line-height:1.7;text-align:right}}.sub-article>.lp-link{text-decoration:none}.sub-page .lp-contact-button>span{font-size:18px;line-height:1.7}.lp-heading-caption .lp-phrase{display:inline-block}.lp-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.lp-footer-bottom>a{justify-self:end;font-size:12px;line-height:1.8;white-space:nowrap}@media(max-width:700px){.lp-footer-bottom>a{display:flex;align-items:center;min-height:44px}}.lp-illustration[data-illustration=IMG-1]:not(.is-placeholder),.lp-illustration[data-illustration=IMG-2]:not(.is-placeholder){aspect-ratio:3/2}.lp-illustration[data-illustration=IMG-1]:not(.is-placeholder) img,.lp-illustration[data-illustration=IMG-2]:not(.is-placeholder) img{object-fit:contain}@media(max-width:700px){.back-to-top.at-footer{bottom:max(14px,env(safe-area-inset-bottom))}}.lp-media-strip>.lp-illustration[data-illustration=IMG-3]{width:100%;height:auto;min-height:0;aspect-ratio:3/2;align-self:center}.lp-illustration[data-illustration=IMG-3] img{object-fit:contain}.service-detail-illustration{width:100%;min-width:0;min-height:0!important;height:auto!important;aspect-ratio:3/2;align-self:center}.service-detail-illustration img{object-fit:contain}.relation-node{gap:8px}.relation-node-0,.relation-node-1{top:7%}.relation-node-2{top:55%}.relation-node .relation-illustration{width:138px;height:92px;min-height:0;margin:0;border:0;flex-shrink:0}.relation-illustration img{object-fit:contain}@media(max-width:900px)and (min-width:651px){.relation-node .relation-illustration{width:90px;height:60px}.relation-node{gap:5px}}@media(max-width:650px){.relation-node-0,.relation-node-1,.relation-node-2{top:auto}.relation-node{grid-template-columns:92px minmax(0,1fr) 24px;gap:8px 12px}.relation-node .relation-illustration{width:92px;height:62px;grid-column:1;grid-row:1/4}.relation-node-label{font-size:10px}.relation-node strong,.relation-node-1 strong{font-size:17px}}.lp-works-grid .lp-asset:not(.is-placeholder){aspect-ratio:2.2;min-height:0;background:#e7e8e2;display:flex;align-items:center;justify-content:center}.lp-works-grid .lp-asset:not(.is-placeholder)>img{position:absolute;top:0;right:0;bottom:0;left:0;transform:none;width:100%;height:100%;object-fit:cover;object-position:left top}@media(max-width:700px){.service-relation .relation-company{display:none}}.lp-asset.machijob-first-view{aspect-ratio:auto;min-height:0!important;height:auto!important;align-self:center}.lp-asset.machijob-first-view img{display:block;position:static;width:100%;height:auto;object-fit:contain;transform:none}.lp-asset.machijob-first-view picture{display:block;width:100%;min-width:0}.thanks-main{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:90px 0 95px;max-width:1200px;align-items:start}.thanks-title{font-size:clamp(58px,7.7vw,108px);white-space:nowrap;margin:24px 0 26px;line-height:1.05}.thanks-intro h1{font-size:20px;font-weight:500;line-height:1.8;margin:0}.thanks-status{display:flex;align-items:center;gap:12px;margin-top:36px;font-size:13px;color:#53644c}.thanks-status>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e1e7da}.thanks-content h2{font-family:var(--jp-heading);font-size:clamp(25px,2.6vw,36px);line-height:1.8;font-weight:500;letter-spacing:.025em;margin:0 0 24px}.thanks-content>p{margin:0}.thanks-note{border-top:1px solid #c4c9bf;margin:32px 0;padding-top:22px}.thanks-note h3{font-size:14px;font-weight:500;margin:0 0 10px}.inquiry-thanks .thanks-note p{font-size:14px;line-height:1.9;color:#62685d;margin:0}.thanks-note a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.thanks-link{max-width:350px;box-sizing:border-box;font-size:14px;gap:20px;min-height:64px;text-decoration:none}.inquiry-thanks .lp-footer{display:block;max-width:1200px;margin:0 auto;padding:40px 0 24px;border-top:1px solid #c4c9bf}.inquiry-thanks .lp-footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:30px}.inquiry-thanks .lp-footer-bottom{border-top:1px solid #c4c9bf;padding-top:20px}@media(max-width:760px){.thanks-main{grid-template-columns:1fr;gap:42px;padding:48px 0 60px}.thanks-title{font-size:clamp(52px,12.7vw,82px);margin:20px 0}.thanks-intro h1{font-size:18px}.thanks-status{margin-top:23px}.thanks-content h2{font-size:26px}.thanks-desktop-break{display:none}.thanks-link{max-width:none}.inquiry-thanks .lp-footer-top{flex-direction:column;gap:24px}.inquiry-thanks .lp-footer-bottom{padding-bottom:24px}}@media(prefers-reduced-motion:no-preference){.thanks-status>span{animation:inquiry-choice-pop .9s .3s both}.thanks-content{animation:inquiry-copy-arrive 1.1s .2s both}.thanks-title:hover .inquiry-letter-hover{animation:inquiry-letter-hover-bounce 1.05s;animation-delay:calc(var(--letter-index)*65ms);color:#8a9c7e}}@media(max-width:700px){.lp-machijob-grid{grid-template-columns:1fr;gap:28px}.lp-machijob-grid>div{display:contents}.lp-machijob-grid .lp-heading{order:0;margin-bottom:0}.lp-machijob-grid>.lp-asset{order:1}.lp-machijob-grid h3{order:2;margin:0}.lp-machijob-grid .lp-body{order:3}.lp-machijob-grid .lp-media-facts{order:4;margin:0}.lp-machijob-grid .lp-link{order:5;margin-top:0;max-width:none}}@media(max-width:700px){#service-2 .service-offer-footer>.lp-link{max-width:none;width:100%}}@media(max-width:700px){.sub-article>.lp-link{max-width:none;width:100%}}.not-found{max-width:1440px;margin:auto;padding:110px 7vw 120px;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;min-height:70vh}.not-found-art{display:flex;align-items:center;justify-content:center;font-family:DM Sans,sans-serif;font-size:clamp(130px,19vw,280px);font-weight:600;letter-spacing:-.09em;line-height:1;color:#232820;padding-right:.09em}.not-found-art>span{display:inline-block;animation:missing-arrive 1.6s cubic-bezier(.22,1,.36,1) both;transition:color .35s,transform .6s}.not-found-art>span:nth-child(2){animation-delay:.14s;color:#84937b}.not-found-art>span:nth-child(3){animation-delay:.28s}.not-found-art:hover>span:nth-child(2){transform:rotate(-12deg) translateY(-8px);color:#c78f62}.not-found-label{font:12px/1.5 monospace;letter-spacing:.18em;color:#687361;margin:0 0 26px}.not-found-copy h1{font-family:Shippori Mincho B1,serif;font-size:clamp(24px,2.5vw,38px);font-weight:500;line-height:1.7;margin:0 0 24px}.not-found-copy .lp-body{font-size:16px;margin:0 0 34px}.not-found-home{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#232820;color:#fff;padding:22px 26px;text-decoration:none;font-size:14px;min-height:64px;transition:background .3s}.not-found-home:hover{background:#53634a}.not-found-home svg{transition:transform .4s}.not-found-home:hover svg{transform:translate(3px,-3px)}.not-found-copy>.lp-link{width:100%;max-width:none;margin-top:18px}.not-found a:focus-visible{outline:2px solid #687c5d;outline-offset:5px}@keyframes missing-arrive{0%{opacity:0;transform:translateY(32px) rotate(-5deg)}65%{opacity:1;transform:translateY(-7px) rotate(1deg)}to{opacity:1;transform:none}}@media(max-width:700px){.not-found{grid-template-columns:1fr;gap:32px;padding:52px 7vw 72px;min-height:0}.not-found-art{font-size:clamp(130px,44vw,240px)}.not-found-label{margin-bottom:18px}.not-found-copy h1{font-size:clamp(23px,6.3vw,32px)}.not-found-copy .lp-body{font-size:15px}.not-found-home{padding:20px}}@media(prefers-reduced-motion:reduce){.not-found-art>span{animation:none;transition:none}.not-found-art:hover>span:nth-child(2){transform:none}.not-found-home,.not-found-home svg{transition:none}}.lower-page .lp-works-grid{row-gap:72px}@media(max-width:700px){.lower-page .lp-works-grid{row-gap:44px}}
