*,:before,:after{box-sizing:border-box}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,menu,nav,section,summary,time,mark,audio,video{vertical-align:baseline;border:0;margin:0;padding:0;font-size:100%}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}table{border-collapse:collapse;border-spacing:0}img,svg,video,picture{max-width:100%;height:auto;display:block}button,input,select,textarea{color:inherit;font:inherit;appearance:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}button{cursor:pointer}hr{border:0;border-top:1px solid;height:0}:root{--color-text-sub:#888780}@media (width>=768px){:root{--color-text-sub:#74736c}}html{scroll-behavior:smooth;scroll-padding-top:64px}@media (width>=768px){html{scroll-padding-top:80px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:#2c2c2a;letter-spacing:.04em;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background-color:#f1efe8;font-family:Cairo,BIZ UDPGothic,sans-serif;font-size:clamp(.875rem,.830986rem + .187793vw,1rem);font-weight:400;line-height:1.9;overflow-x:clip}a{color:inherit;text-decoration:none;transition:opacity .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1)}img{object-fit:cover;width:100%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}strong{font-weight:700}:focus-visible{outline-offset:3px;outline:2px solid #2c2c2a}::selection{color:#f1efe8;background-color:#2c2c2a}@media (width>=768px){a[href^=tel\:]{pointer-events:none}.u-sp-only{display:none!important}}@media (width<=767.98px){.u-pc-only{display:none!important}}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.l-container{box-sizing:content-box;max-width:1200px;margin-inline:auto;padding-inline:clamp(1.25rem,.633803rem + 2.62911vw,3rem)}.l-container--narrow{box-sizing:content-box;max-width:800px;margin-inline:auto;padding-inline:clamp(1.25rem,.633803rem + 2.62911vw,3rem)}.l-section{padding-block:clamp(6rem,4.15141rem + 7.88732vw,11.25rem)}.c-section-title{margin-bottom:clamp(3rem,1.94366rem + 4.50704vw,6rem)}.c-section-title__en{letter-spacing:.01em;letter-spacing:-.01em;font-family:Cairo,sans-serif;font-size:clamp(2.5rem,1.44366rem + 4.50704vw,5.5rem);font-weight:700;line-height:1}.c-section-title__ja{color:var(--color-text-sub);letter-spacing:.1em;align-items:center;gap:16px;margin-top:16px;font-size:.875rem;display:flex}.c-section-title__line{transform-origin:0;background-color:#c3d825;width:40px;height:2px;display:block}.c-btn{isolation:isolate;border:1px solid #2c2c2a;border-radius:9999px;align-items:center;gap:24px;padding:14px 16px 14px 32px;font-size:.9375rem;font-weight:700;transition:color .4s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden}.c-btn:before{content:"";z-index:-1;transform-origin:100%;background-color:#2c2c2a;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.c-btn__arrow{border:1px solid #c3d825;border-radius:9999px;place-items:center;width:40px;height:40px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.c-btn__arrow:before{content:"";border-top:1.5px solid;border-right:1.5px solid;width:8px;height:8px;margin-left:-3px;transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.c-btn:hover{color:#f1efe8}.c-btn:hover:before{transform-origin:0;transform:scaleX(1)}.c-btn:hover .c-btn__arrow{transform:translate(4px)}}.c-link-arrow{letter-spacing:.01em;letter-spacing:.08em;align-items:center;gap:16px;padding-bottom:6px;font-family:Cairo,sans-serif;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.c-link-arrow:before{content:"";transform-origin:100%;background-color:#c3d825;width:100%;height:1px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:block;position:absolute;bottom:0;left:0}.c-link-arrow:after{content:"→";transition:transform .4s cubic-bezier(.22,1,.36,1)}.c-link-arrow--back{flex-direction:row-reverse}.c-link-arrow--back:after{content:"←"}@media (hover:hover) and (pointer:fine){.c-link-arrow:hover:after{transform:translate(4px)}.c-link-arrow:hover.c-link-arrow--back:after{transform:translate(-4px)}}.c-tags{flex-wrap:wrap;gap:6px;display:flex}.c-tag{letter-spacing:.01em;color:var(--color-text-sub);letter-spacing:.04em;border:1px solid #2c2c2a24;border-radius:9999px;padding:5px 12px 6px;font-family:Cairo,sans-serif;font-size:.75rem;font-weight:500;line-height:1}.mockups{align-items:flex-end;gap:4%;display:flex}.mockup-pc__screen,.mockup-sp__screen{background-color:#fff;position:relative;overflow:hidden}.mockup-pc__screen img,.mockup-sp__screen img{will-change:transform;width:100%;height:auto;position:absolute;top:0;left:0}.mockup-pc{border:1px solid #2c2c2a24;border-radius:8px;flex:1;min-width:0;overflow:hidden;box-shadow:0 24px 48px -28px #2c2c2a73}.mockup-pc__bar{background-color:#e6e3da;border-bottom:1px solid #2c2c2a24;align-items:center;gap:10px;height:clamp(1.125rem,.90493rem + .938967vw,1.75rem);padding-inline:clamp(.5rem,.411972rem + .375587vw,.75rem);display:flex}.mockup-pc__dots{gap:clamp(.1875rem,.143486rem + .187793vw,.3125rem);display:flex}.mockup-pc__dots i{aspect-ratio:1;background-color:#2c2c2a33;border-radius:9999px;width:clamp(.3125rem,.246479rem + .28169vw,.5rem)}.mockup-pc__url{letter-spacing:.01em;width:50%;height:60%;color:var(--color-text-sub);white-space:nowrap;background-color:#ffffffb3;border-radius:9999px;justify-content:center;align-items:center;margin-inline:auto;font-family:Cairo,sans-serif;font-size:clamp(.5rem,.455986rem + .187793vw,.625rem);font-weight:400;line-height:1;display:flex;overflow:hidden}.mockup-pc__bar:after{content:"";width:calc(3*clamp(.3125rem,.246479rem + .28169vw,.5rem) + 2*clamp(.1875rem,.143486rem + .187793vw,.3125rem))}.mockup-pc__screen{aspect-ratio:16/10}.mockup-sp{--frame:clamp(.1875rem, .121479rem + .28169vw, .375rem);--radius:clamp(.5rem, .323944rem + .751174vw, 1rem);aspect-ratio:9/19.5;padding:var(--frame);border-radius:var(--radius);background-color:#c6c4be;flex:0 0 22%;position:relative;box-shadow:0 24px 48px -28px #2c2c2a73}.mockup-sp:before{content:"";top:calc(var(--frame) * 2.2);z-index:1;aspect-ratio:5;background-color:#c6c4be;border-radius:9999px;width:30%;position:absolute;left:50%;transform:translate(-50%)}.mockup-sp__screen{border-radius:calc(var(--radius) - var(--frame));height:100%}.mockups--mini{gap:6%;width:100%}.mockups--mini .mockup-pc{border-radius:3px;box-shadow:0 8px 16px -10px #2c2c2a73}.mockups--mini .mockup-pc__bar{gap:3px;height:9px;padding-inline:4px}.mockups--mini .mockup-pc__dots{gap:2px}.mockups--mini .mockup-pc__dots i{width:3px}.mockups--mini .mockup-pc__url{font-size:0}.mockups--mini .mockup-pc__bar:after{width:13px}.mockups--mini .mockup-sp{--frame:2px;--radius:5px;box-shadow:0 8px 16px -10px #2c2c2a73}.profile__inner{gap:clamp(2.5rem,1.26761rem + 5.25822vw,6rem);display:grid}@media (width>=768px){.profile__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.profile__photo{width:min(76%,320px);position:relative}@media (width>=768px){.profile__photo{width:auto;max-width:440px}}.profile__photo:before{content:"";border:1px solid #c3d825;position:absolute;inset:0;transform:translate(14px,14px)}.profile__photo img{aspect-ratio:4/5;background-color:#e6e3da;position:relative}.profile__role{letter-spacing:.01em;color:var(--color-text-sub);letter-spacing:.14em;text-transform:uppercase;font-family:Cairo,sans-serif;font-size:.8125rem;font-weight:500;line-height:1}.profile__name{letter-spacing:.01em;margin-top:8px;font-family:Cairo,sans-serif;font-size:clamp(2rem,1.64789rem + 1.50235vw,3rem);font-weight:700;line-height:1}.profile__name span{color:var(--color-text-sub);letter-spacing:.1em;margin-top:8px;font-family:BIZ UDPGothic,sans-serif;font-size:.875rem;font-weight:400;display:block}.profile__text{margin-top:40px}.profile__text p+p{margin-top:1em}.profile__heading{letter-spacing:.01em;align-items:center;gap:16px;margin-top:clamp(3rem,2.64789rem + 1.50235vw,4rem);margin-bottom:24px;font-family:Cairo,sans-serif;font-size:1.25rem;font-weight:700;line-height:1;display:flex}.profile__heading:after{content:"";background-color:#2c2c2a24;flex:1;height:1px}.profile__strengths{counter-reset:strength;gap:24px;display:grid}.profile__strength{counter-increment:strength;padding-left:3em;position:relative}.profile__strength:before{letter-spacing:.01em;content:counter(strength, decimal-leading-zero);border-bottom:2px solid #c3d825;padding-bottom:6px;font-family:Cairo,sans-serif;font-size:.875rem;font-weight:700;line-height:1;position:absolute;top:.3em;left:0}.profile__strength-title{font-size:1rem;font-weight:700}.profile__strength-text{color:var(--color-text-sub);margin-top:4px;font-size:.875rem;line-height:1.8}.profile__skills{gap:24px;display:grid}.profile__skill-group{gap:8px;display:grid}@media (width>=576px){.profile__skill-group{grid-template-columns:8em 1fr;align-items:baseline}}.profile__skill-group dt{letter-spacing:.01em;font-family:Cairo,sans-serif;font-size:.875rem;font-weight:500;line-height:2}.profile__history{display:grid}.profile__history-item{border-bottom:1px solid #2c2c2a24;grid-template-columns:6em 1fr;gap:16px;padding-block:16px;font-size:.875rem;display:grid}.profile__history-year{letter-spacing:.01em;color:var(--color-text-sub);font-family:Cairo,sans-serif;font-weight:500;line-height:1;line-height:inherit}.service__list{gap:64px 40px;display:grid}@media (width>=768px){.service__list{grid-template-columns:repeat(2,1fr)}}.service__item{border-top:1px solid #2c2c2a24;padding-top:40px;position:relative}.service__item:before{content:"";background-color:#c3d825;width:64px;height:2px;display:block;position:absolute;top:-1px;left:0}.service__head{align-items:baseline;gap:24px;display:flex}.service__num{letter-spacing:.01em;color:var(--color-text-sub);font-family:Cairo,sans-serif;font-size:.875rem;font-weight:700;line-height:1}.service__title{font-size:clamp(1.125rem,1.03697rem + .375587vw,1.375rem)}.service__en{letter-spacing:.01em;color:var(--color-text-sub);letter-spacing:.14em;text-transform:uppercase;margin-top:8px;margin-left:calc(1.05rem + 24px);font-family:Cairo,sans-serif;font-size:.75rem;font-weight:500;line-height:1}.service__text{margin-top:24px;font-size:.9375rem}.service__flow{margin-top:clamp(5rem,3.67958rem + 5.6338vw,8.75rem)}.service__flow-title{letter-spacing:.01em;font-family:Cairo,sans-serif;font-size:clamp(1.5rem,1.32394rem + .751174vw,2rem);font-weight:700;line-height:1}.service__flow-list{counter-reset:flow;gap:24px;margin-top:40px;display:grid}@media (width>=1024px){.service__flow-list{grid-template-columns:repeat(5,1fr);gap:0}}.service__flow-item{counter-increment:flow;border:1px solid #2c2c2a24;padding:24px;position:relative}@media (width>=1024px){.service__flow-item{padding:40px 24px}.service__flow-item+.service__flow-item{border-left:none}}.service__flow-item:before{letter-spacing:.01em;content:"STEP " counter(flow, decimal-leading-zero);color:var(--color-text-sub);letter-spacing:.1em;margin-bottom:8px;font-family:Cairo,sans-serif;font-size:.75rem;font-weight:700;line-height:1;display:block}.service__flow-name{font-size:1rem}.service__flow-text{color:var(--color-text-sub);margin-top:8px;font-size:.8125rem;line-height:1.8}.contact{border-top:1px solid #2c2c2a24}.contact__inner{gap:clamp(3.5rem,2.97183rem + 2.25352vw,5rem);display:grid}@media (width>=1024px){.contact__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(3rem,1.94366rem + 4.50704vw,6rem)}.contact__side{position:sticky;top:120px}}.contact__catch{letter-spacing:.01em;letter-spacing:-.02em;font-family:Cairo,sans-serif;font-size:clamp(2.75rem,1.78169rem + 4.13146vw,5.5rem);font-weight:700;line-height:1}.contact__catch-line{transform-origin:0;background-color:#c3d825;width:clamp(5rem,3.23944rem + 7.51174vw,10rem);height:3px;margin-top:clamp(1.5rem,1.14789rem + 1.50235vw,2.5rem);display:block}.contact__text{margin-top:clamp(2rem,1.64789rem + 1.50235vw,3rem)}.contact__text p+p{margin-top:1em}.contact__list{border-top:1px solid #2c2c2a24;margin-top:40px}.contact__list-item{border-bottom:1px solid #2c2c2a24;grid-template-columns:7em 1fr;gap:16px;padding-block:16px;font-size:.875rem;display:grid}.contact__list-item dt{letter-spacing:.01em;color:var(--color-text-sub);font-family:Cairo,sans-serif;font-weight:500;line-height:1;line-height:inherit}.header{z-index:100;width:100%;position:fixed;top:0;left:0}.header:before{content:"";z-index:-1;backdrop-filter:blur(10px);opacity:0;background-color:#f1efe8db;transition:opacity .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;box-shadow:0 1px #2c2c2a24}.header.is-scrolled:before{opacity:1}.header__inner{justify-content:space-between;align-items:center;height:64px;padding-inline:clamp(1.25rem,.633803rem + 2.62911vw,3rem);display:flex}@media (width>=768px){.header__inner{height:80px}}.header__logo{z-index:91;flex-direction:column;gap:4px;display:flex;position:relative}.header__logo-name{letter-spacing:.01em;font-family:Cairo,sans-serif;font-size:1.25rem;font-weight:700;line-height:1}.header__logo-role{letter-spacing:.01em;color:var(--color-text-sub);letter-spacing:.12em;text-transform:uppercase;font-family:Cairo,sans-serif;font-size:.6875rem;font-weight:400;line-height:1}.header__nav-list{gap:clamp(1.5rem,.971831rem + 2.25352vw,3rem);display:flex}.header__nav-link{letter-spacing:.01em;letter-spacing:.06em;align-items:baseline;padding-block:4px;font-family:Cairo,sans-serif;font-size:.9375rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.header__nav-link:after{content:"";transform-origin:100%;background-color:#c3d825;width:100%;height:2px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:block;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.header__nav-link:hover:after{transform-origin:0;transform:scaleX(1)}}.header__nav-num,.header__nav-foot{display:none}@media (width<=767.98px){.header__nav{z-index:90;clip-path:circle(0 at calc(100% + -1*clamp(1.25rem,.633803rem + 2.62911vw,3rem) - 22px) 32px);visibility:hidden;background-color:#f1efe8;flex-direction:column;justify-content:center;padding:64px clamp(1.25rem,.633803rem + 2.62911vw,3rem);transition:clip-path .6s cubic-bezier(.77,0,.18,1),visibility 0s linear .6s;display:flex;position:fixed;inset:0;overflow:hidden}.header__nav:before{content:"";aspect-ratio:1;filter:blur(4px);background-color:#c3d82540;border-radius:9999px;width:90vw;transition:transform 1s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-20vw;right:-30vw;transform:scale(.6)}.header__nav-list{flex-direction:column;gap:0;position:relative}.header__nav-item,.header__nav-foot{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(24px)}.header__nav-link{border-bottom:1px solid #2c2c2a24;gap:16px;width:100%;padding-block:14px;font-size:2.125rem;font-weight:700;line-height:1.2;display:flex}.header__nav-link:after{transform-origin:0;height:1px;bottom:-1px}.header__nav-num{color:var(--color-text-sub);letter-spacing:.1em;font-size:.75rem;font-weight:500;display:block}.header__nav-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:40px;display:flex;position:relative}.header__nav-catch{letter-spacing:.01em;color:var(--color-text-sub);font-family:Cairo,sans-serif;font-size:.875rem;font-weight:500;line-height:1}.header.is-open .header__nav{clip-path:circle(150% at calc(100% + -1*clamp(1.25rem,.633803rem + 2.62911vw,3rem) - 22px) 32px);visibility:visible;transition:clip-path .8s cubic-bezier(.77,0,.18,1),visibility}.header.is-open .header__nav:before{transform:scale(1)}.header.is-open .header__nav-item,.header.is-open .header__nav-foot{opacity:1;transition:opacity .6s ease calc(.3s + var(--i) * 70ms), transform .8s cubic-bezier(.22, 1, .36, 1) calc(.3s + var(--i) * 70ms);transform:translateY(0)}.header.is-open .header__nav-link:after{transition:transform .9s cubic-bezier(.22, 1, .36, 1) calc(.45s + var(--i) * 70ms);transform:scaleX(1)}}.header__toggle{z-index:91;width:44px;height:44px;position:relative}@media (width>=768px){.header__toggle{display:none}}.header__toggle span{background-color:#2c2c2a;width:24px;height:2px;transition:transform .5s cubic-bezier(.77,0,.18,1),top .5s cubic-bezier(.77,0,.18,1),width .5s cubic-bezier(.77,0,.18,1);position:absolute;left:10px}.header__toggle span:first-child{top:17px}.header__toggle span:nth-child(2){width:16px;top:25px}.header.is-open .header__toggle span{width:24px;top:21px}.header.is-open .header__toggle span:first-child{transform:rotate(45deg)}.header.is-open .header__toggle span:nth-child(2){transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce) and (width<=767.98px){.header__nav{clip-path:none;opacity:0;transition:opacity .4s,visibility 0s linear .4s}.header__nav:before{transition:none;transform:none}.header__nav-item,.header__nav-foot{transform:none}.header.is-open .header__nav{clip-path:none;opacity:1;transition:opacity .4s,visibility}.header.is-open .header__nav-item,.header.is-open .header__nav-foot{transition:opacity .5s ease calc(.15s + var(--i) * 50ms);transform:none}}@media (prefers-reduced-motion:reduce){.header__nav-link:after,.header__toggle span{transition:none!important}}.footer{border-top:1px solid #2c2c2a24}.footer__inner{box-sizing:content-box;flex-direction:column;gap:40px;max-width:1200px;margin-inline:auto;padding-block:64px 40px;padding-inline:clamp(1.25rem,.633803rem + 2.62911vw,3rem);display:flex}@media (width>=768px){.footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-end}}.footer__logo{letter-spacing:.01em;font-family:Cairo,sans-serif;font-size:clamp(1.75rem,1.48592rem + 1.12676vw,2.5rem);font-weight:700;line-height:1}.footer__nav-list{flex-wrap:wrap;gap:8px 24px;margin-top:16px;display:flex}.footer__nav-link{letter-spacing:.01em;color:var(--color-text-sub);font-family:Cairo,sans-serif;font-size:.875rem;font-weight:500;line-height:1}@media (hover:hover) and (pointer:fine){.footer__nav-link:hover{color:#2c2c2a}}.footer__side{flex-direction:column;gap:16px;display:flex}@media (width>=768px){.footer__side{align-items:flex-end}}.footer__privacy{color:var(--color-text-sub);font-size:.75rem}@media (hover:hover) and (pointer:fine){.footer__privacy:hover{color:#2c2c2a}}.footer__copyright{letter-spacing:.01em;color:var(--color-text-sub);letter-spacing:.08em;font-family:Cairo,sans-serif;font-size:.75rem;font-weight:400;line-height:1}.pagetop{letter-spacing:.01em;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-family:Cairo,sans-serif;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}.pagetop__arrow{border:1px solid #c3d825;border-radius:9999px;place-items:center;width:36px;height:36px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.pagetop__arrow svg{width:12px}@media (hover:hover) and (pointer:fine){.pagetop:hover .pagetop__arrow{transform:translateY(-4px)}}.hero{align-items:flex-end;min-height:100svh;padding-block:128px 120px;display:flex;position:relative;overflow:hidden}@media (width>=768px){.hero{align-items:center;padding-block:80px 120px}}.hero__inner{box-sizing:content-box;z-index:1;width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1.25rem,.633803rem + 2.62911vw,3rem);position:relative}:root.js .hero .hero__inner,:root.js .hero .hero__bubble{visibility:hidden}.hero__label{letter-spacing:.01em;color:var(--color-text-sub);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:16px;font-family:Cairo,sans-serif;font-size:.8125rem;font-weight:500;line-height:1;display:flex}.hero__line{background-color:#c3d825;width:48px;height:2px;display:block}.hero__title{letter-spacing:.01em;letter-spacing:-.02em;margin-top:24px;font-family:Cairo,sans-serif;font-size:clamp(2.75rem,.461268rem + 9.76526vw,9.25rem);font-weight:700;line-height:.95}.hero__title-row{margin-bottom:-.12em;padding-block:.04em .16em;display:block;overflow:hidden}.hero__char{will-change:transform;display:inline-block}.hero__lead{max-width:48em;color:var(--color-text-sub);margin-top:clamp(1.5rem,.971831rem + 2.25352vw,3rem);font-size:clamp(.875rem,.808979rem + .28169vw,1.0625rem);line-height:2}.hero__scroll{letter-spacing:.01em;z-index:1;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:16px;font-family:Cairo,sans-serif;font-size:.6875rem;font-weight:500;line-height:1;display:flex;position:absolute;bottom:0;right:clamp(1.25rem,.633803rem + 2.62911vw,3rem)}.hero__scroll-line{background-color:#2c2c2a24;width:1px;height:72px;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background-color:#c3d825;animation:2s cubic-bezier(.22,1,.36,1) infinite hero-scroll;position:absolute;inset:0}.hero__bubbles{pointer-events:none;position:absolute;inset:0}.hero__bubble{top:var(--top);left:var(--left);width:var(--size);aspect-ratio:1;position:absolute}.hero__bubble-inner{background-color:#c3d82559;border-radius:9999px;width:100%;height:100%}.hero__bubble--blur .hero__bubble-inner{filter:blur(12px)}.hero__bubble--outline .hero__bubble-inner{background-color:#0000;border:1px solid #c3d825}@keyframes hero-scroll{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.works__group+.works__group{margin-top:clamp(6rem,4.15141rem + 7.88732vw,11.25rem)}.works__heading{letter-spacing:.01em;align-items:baseline;gap:16px;margin-bottom:clamp(2rem,1.47183rem + 2.25352vw,3.5rem);font-family:Cairo,sans-serif;font-size:clamp(1.375rem,1.19894rem + .751174vw,1.875rem);font-weight:700;line-height:1;display:flex}.works__heading span{color:var(--color-text-sub);letter-spacing:.1em;font-family:BIZ UDPGothic,sans-serif;font-size:.8125rem;font-weight:400}.works__heading:after{content:"";background-color:#2c2c2a24;flex:1;align-self:center;height:1px}.works__list-other{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,1.64789rem + 1.50235vw,3rem) clamp(.75rem,.309859rem + 1.87793vw,2rem);display:grid}@media (width>=1024px){.works__list-other{grid-template-columns:repeat(4,minmax(0,1fr))}}.works__archive{border-top:1px solid #2c2c2a24}.works__archive-row{border-bottom:1px solid #2c2c2a24;grid-template-columns:4em 1fr;gap:4px 24px;padding-block:24px;display:grid}@media (width>=768px){.works__archive-row{grid-template-columns:5em 1fr 16em;align-items:baseline}}.works__archive-year{letter-spacing:.01em;color:var(--color-text-sub);font-family:Cairo,sans-serif;font-size:.875rem;font-weight:500;line-height:1;line-height:inherit}.works__archive-client{font-size:.9375rem;font-weight:700}.works__archive-client span{color:var(--color-text-sub);font-size:.75rem;font-weight:400}.works__archive-summary{color:var(--color-text-sub);margin-top:2px;font-size:.8125rem;line-height:1.8}.works__archive-role{grid-column:2;font-size:.75rem;line-height:1.7}@media (width>=768px){.works__archive-role{text-align:right;grid-column:auto}}.works__list{gap:clamp(4.5rem,3.97183rem + 2.25352vw,6rem);display:grid}@media (width>=1024px){.works__list{grid-template-columns:repeat(2,1fr);column-gap:clamp(3rem,1.94366rem + 4.50704vw,6rem)}.works__item:nth-child(2n){margin-top:clamp(5rem,3.23944rem + 7.51174vw,10rem)}}.work-card{display:block}.work-card .mockup-pc,.work-card .mockup-sp{transition:transform .8s cubic-bezier(.22,1,.36,1)}.work-card__body{margin-top:clamp(1.5rem,1.32394rem + .751174vw,2rem)}.work-card__meta{letter-spacing:.01em;color:var(--color-text-sub);letter-spacing:.08em;align-items:center;gap:16px;font-family:Cairo,sans-serif;font-size:.8125rem;font-weight:500;line-height:1;display:flex}.work-card__num{color:#2c2c2a}.work-card__title{word-break:auto-phrase;margin-top:8px;font-size:clamp(1.125rem,.992958rem + .56338vw,1.5rem);line-height:1.7}.work-card__title span{background-image:linear-gradient(#c3d825,#c3d825);background-position:left 0 bottom .32em;background-repeat:no-repeat;background-size:0 2px;transition:background-size .8s cubic-bezier(.22,1,.36,1)}.work-card__tags{margin-top:16px}@media (hover:hover) and (pointer:fine){.work-card:hover .mockup-pc,.work-card:hover .mockup-sp{transform:translateY(-6px)}.work-card:hover .mockup-sp{transition-delay:60ms}.work-card:hover .work-card__title span{background-size:100% 2px}}.work-mini{display:block}.work-mini__thumb{aspect-ratio:4/3;background-color:#e6e3da;border:1px solid #2c2c2a24;border-radius:4px;overflow:hidden}.work-mini__thumb>img{object-position:top;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.work-mini__thumb--mockup{align-items:center;padding:10% 9%;display:flex}.work-mini__category{letter-spacing:.01em;color:var(--color-text-sub);letter-spacing:.08em;margin-top:16px;font-family:Cairo,sans-serif;font-size:.75rem;font-weight:500;line-height:1}.work-mini__title{word-break:auto-phrase;margin-top:2px;font-size:clamp(.875rem,.830986rem + .187793vw,1rem);line-height:1.7}.work-mini__title span{background-image:linear-gradient(#c3d825,#c3d825);background-position:left 0 bottom .32em;background-repeat:no-repeat;background-size:0 2px;transition:background-size .8s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.work-mini:hover .work-mini__thumb>img{transform:scale(1.04)}.work-mini:hover .work-mini__title span{background-size:100% 2px}}.work-detail{padding-top:144px}.work-detail__header{box-sizing:content-box;max-width:1200px;margin-inline:auto;padding-inline:clamp(1.25rem,.633803rem + 2.62911vw,3rem)}.work-detail__back{margin-bottom:40px}.work-detail__category{letter-spacing:.01em;color:var(--color-text-sub);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:16px;font-family:Cairo,sans-serif;font-size:.8125rem;font-weight:500;line-height:1;display:flex}.work-detail__category:before{content:"";background-color:#c3d825;width:32px;height:2px;display:block}.work-detail__title{word-break:auto-phrase;text-wrap:balance;margin-top:24px;font-size:clamp(1.75rem,1.1338rem + 2.62911vw,3.5rem);line-height:1.35}.work-detail__subtitle{color:#c3d825;margin-top:.5em;font-size:clamp(.9375rem,.827465rem + .469484vw,1.25rem);font-weight:700;line-height:1.5;display:block}.work-detail__summary{max-width:40em;color:var(--color-text-sub);margin-top:24px}.work-detail__visual{box-sizing:content-box;margin-inline:auto;max-width:1000px;margin-top:clamp(2.5rem,1.61972rem + 3.75587vw,5rem);padding-inline:clamp(1.25rem,.633803rem + 2.62911vw,3rem)}.work-detail__visual--image img{background-color:#e6e3da;border:1px solid #2c2c2a24;border-radius:4px;max-width:640px;margin-inline:auto}.work-detail__content{box-sizing:content-box;margin-inline:auto;gap:64px;max-width:1200px;margin-top:clamp(3.5rem,2.09155rem + 6.00939vw,7.5rem);padding-inline:clamp(1.25rem,.633803rem + 2.62911vw,3rem);display:grid}@media (width>=1024px){.work-detail__content{grid-template-columns:320px 1fr;gap:clamp(3rem,1.41549rem + 6.76056vw,7.5rem)}}.work-detail__info{border-top:2px solid #c3d825}@media (width>=1024px){.work-detail__info{align-self:start;position:sticky;top:104px}}.work-detail__info-row{border-bottom:1px solid #2c2c2a24;grid-template-columns:7em 1fr;gap:16px;padding-block:16px;font-size:.875rem;display:grid}.work-detail__info-label{letter-spacing:.01em;color:var(--color-text-sub);font-family:Cairo,sans-serif;font-size:.8125rem;font-weight:500;line-height:1;line-height:inherit;letter-spacing:.08em}.work-detail__info-link{word-break:break-all;border-bottom:1px solid #c3d825}@media (hover:hover) and (pointer:fine){.work-detail__info-link:hover{opacity:.6}}.work-detail__body{min-width:0}.work-detail__body>*+*{margin-top:1.5em}.work-detail__body h2{align-items:center;gap:16px;margin-top:2.5em;font-size:clamp(1.25rem,1.11796rem + .56338vw,1.625rem);display:flex}.work-detail__body h2:before{content:"";background-color:#c3d825;flex-shrink:0;width:24px;height:2px;display:block}.work-detail__body h2:first-child{margin-top:0}.work-detail__body h3{margin-top:2em;font-size:clamp(1.0625rem,.996479rem + .28169vw,1.25rem)}.work-detail__body ul,.work-detail__body ol{padding-left:1.4em}.work-detail__body ul{list-style:outside}.work-detail__body ol{list-style:decimal}.work-detail__body li+li{margin-top:.9em}.work-detail__body li>ul,.work-detail__body li>ol{margin-top:.5em}.work-detail__body li>ul li+li,.work-detail__body li>ol li+li{margin-top:.4em}.work-detail__body li::marker{color:var(--color-text-sub)}.work-detail__body a{border-bottom:1px solid #c3d825}.work-detail__body code{background-color:#e6e3da;border-radius:4px;padding:.1em .4em;font-size:.9em}.work-detail__body img{background-color:#e6e3da}.work-detail__pager{box-sizing:content-box;margin-inline:auto;padding-inline:clamp(1.25rem,.633803rem + 2.62911vw,3rem);border-top:1px solid #2c2c2a24;grid-template-columns:1fr 1fr;gap:24px;max-width:1200px;margin-top:clamp(5rem,3.23944rem + 7.51174vw,10rem);margin-bottom:clamp(5rem,3.23944rem + 7.51174vw,10rem);padding-top:40px;display:grid}.work-detail__pager-link{flex-direction:column;gap:8px;display:flex}.work-detail__pager-link--next{text-align:right;grid-column:2}@media (hover:hover) and (pointer:fine){.work-detail__pager-link:hover .work-detail__pager-title{opacity:.6}}.work-detail__pager-label{letter-spacing:.01em;color:var(--color-text-sub);letter-spacing:.12em;text-transform:uppercase;font-family:Cairo,sans-serif;font-size:.75rem;font-weight:500;line-height:1}.work-detail__pager-title{font-size:clamp(.875rem,.786972rem + .375587vw,1.125rem);font-weight:700;line-height:1.5;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.instagram{border-top:1px solid #2c2c2a24;padding-block:clamp(3.5rem,2.61972rem + 3.75587vw,6rem)}.instagram__head{flex-wrap:wrap;align-items:baseline;gap:16px 24px;display:flex}.instagram__title{letter-spacing:.01em;font-family:Cairo,sans-serif;font-size:clamp(1.5rem,1.32394rem + .751174vw,2rem);font-weight:700;line-height:1}.instagram__account{letter-spacing:.01em;color:var(--color-text-sub);letter-spacing:.04em;font-family:Cairo,sans-serif;font-size:.875rem;font-weight:500;line-height:1}.instagram__lead{max-width:44em;color:var(--color-text-sub);margin-top:24px;font-size:.875rem;line-height:1.9}.instagram__note{margin-top:4px;font-size:.75rem}.instagram__slider{margin-top:clamp(2rem,1.64789rem + 1.50235vw,3rem)}.instagram__slide{height:auto}.instagram__card{aspect-ratio:1;background-color:#e6e3da;border-radius:4px;display:block;position:relative;overflow:hidden}.instagram__card img{height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.instagram__card-label{letter-spacing:.01em;color:#f1efe8;letter-spacing:.04em;background-color:#2c2c2abf;border-radius:9999px;padding:4px 10px 5px;font-family:Cairo,sans-serif;font-size:.6875rem;font-weight:500;line-height:1;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:8px;right:8px}@media (hover:hover) and (pointer:fine){.instagram__card-label{opacity:0;transform:translateY(4px)}.instagram__card:hover img{transform:scale(1.05)}.instagram__card:hover .instagram__card-label{opacity:1;transform:translateY(0)}}.instagram__card:focus-visible .instagram__card-label{opacity:1;transform:translateY(0)}.instagram__badge{letter-spacing:.01em;background-color:#f1efe8e6;border-radius:9999px;padding:2px 8px 3px;font-family:Cairo,sans-serif;font-size:.6875rem;font-weight:700;line-height:1;position:absolute;top:8px;left:8px}.instagram__controls{justify-content:flex-end;align-items:center;gap:8px;margin-top:24px;display:flex}.instagram__control{border:1px solid #2c2c2a24;border-radius:9999px;place-items:center;min-width:40px;height:40px;transition:border-color .4s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1);display:grid}@media (hover:hover) and (pointer:fine){.instagram__control:hover{border-color:#c3d825}}.instagram__control.swiper-button-disabled,.instagram__control.swiper-button-lock{opacity:.3;pointer-events:none}.instagram__control--toggle{color:var(--color-text-sub);padding-inline:16px;font-size:.75rem}.instagram__arrow{border-top:1.5px solid;border-right:1.5px solid;width:8px;height:8px;margin-left:-3px;transform:rotate(45deg)}.instagram__arrow--prev{margin-left:3px;transform:rotate(-135deg)}.instagram__action{margin-top:clamp(2rem,1.64789rem + 1.50235vw,3rem)}@media (prefers-reduced-motion:reduce){.instagram__card img{transition:none}.instagram__card:hover img{transform:none}}.loader{z-index:110;color:#f1efe8;background-color:#2c2c2a;justify-content:center;align-items:center;padding-inline:clamp(1.25rem,.633803rem + 2.62911vw,3rem);display:none;position:fixed;inset:0}:root.js:not(.loader-skip) .loader{display:flex}.loader__inner{width:min(100%,480px)}.loader__name{letter-spacing:.01em;letter-spacing:-.01em;font-family:Cairo,sans-serif;font-size:clamp(2.5rem,1.97183rem + 2.25352vw,4rem);font-weight:700;line-height:1}.loader__sub{letter-spacing:.01em;color:#f1efe899;letter-spacing:.3em;text-transform:uppercase;margin-top:16px;font-family:Cairo,sans-serif;font-size:.8125rem;font-weight:500;line-height:1}.loader__lead{color:#f1efe8bf;margin-top:clamp(1.5rem,1.32394rem + .751174vw,2rem);font-size:clamp(.8125rem,.768486rem + .187793vw,.9375rem);line-height:2}.loader__progress{align-items:center;gap:24px;margin-top:clamp(2rem,1.64789rem + 1.50235vw,3rem);display:flex}.loader__bar{background-color:#f1efe833;flex:1;height:1px;overflow:hidden}.loader__bar-fill{transform-origin:0;background-color:#c3d825;height:100%;display:block;transform:scaleX(0)}.loader__percent{letter-spacing:.01em;font-variant-numeric:tabular-nums;text-align:right;min-width:3.5em;font-family:Cairo,sans-serif;font-size:.875rem;font-weight:500;line-height:1}:root.is-loading body{overflow:hidden}.form__fields{gap:clamp(1.5rem,1.32394rem + .751174vw,2rem);display:grid}.form__label{align-items:center;gap:8px;margin-bottom:8px;font-size:.9375rem;font-weight:700;display:flex}.form__badge{color:#f1efe8;letter-spacing:.06em;background-color:#2c2c2a;border-radius:9999px;flex-shrink:0;padding:1px 8px 2px;font-size:.6875rem;font-weight:700}.form__badge--optional{color:var(--color-text-sub);background-color:#e6e3da}.form__input{color:#2c2c2a;background-color:#ffffffb3;border:1px solid #2c2c2a24;border-radius:4px;width:100%;min-height:52px;padding:12px 16px;font-size:16px;line-height:1.6;transition:border-color .4s cubic-bezier(.22,1,.36,1),background-color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}.form__input::placeholder{color:#888780cc}.form__input:focus{background-color:#fff;border-color:#2c2c2a;outline:none;box-shadow:0 0 0 3px #c3d82599}.is-error .form__input{background-color:#fbf0ec;border-color:#c8402f}.form__input--zip{max-width:200px}.form__input--textarea{resize:vertical;min-height:220px}.form__note{color:var(--color-text-sub);margin-top:6px;font-size:.75rem}.form__error{color:#c8402f;margin-top:6px;font-size:.8125rem;font-weight:700;line-height:1.5}.form__error:empty{display:none}.form__agree{text-align:center;border-top:1px solid #2c2c2a24;margin-top:clamp(2rem,1.82394rem + .751174vw,2.5rem);padding-top:clamp(1.5rem,1.32394rem + .751174vw,2rem)}.form__agree-text{font-size:.875rem;line-height:1.8}.form__agree-link{border-bottom:1px solid #c3d825}@media (hover:hover) and (pointer:fine){.form__agree-link:hover{opacity:.6}}.form__agree-icon{vertical-align:-.05em;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.85em;height:.85em;margin-left:.2em;display:inline-block}.form__check{cursor:pointer;align-items:center;gap:10px;margin-top:16px;font-size:.9375rem;font-weight:700;display:inline-flex;position:relative}.form__check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.form__check-box{background-color:#fff;border:1px solid #2c2c2a66;border-radius:4px;flex-shrink:0;width:22px;height:22px;transition:background-color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1);position:relative}.form__check-box:after{content:"";opacity:0;border-bottom:2px solid #f1efe8;border-right:2px solid #f1efe8;width:6px;height:11px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}input:checked+.form__check-box{background-color:#2c2c2a;border-color:#2c2c2a}input:checked+.form__check-box:after{opacity:1}input:focus-visible+.form__check-box{outline-offset:3px;outline:2px solid #2c2c2a}.is-error .form__check-box{border-color:#c8402f}.form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__notes{color:var(--color-text-sub);margin-top:clamp(1.5rem,1.32394rem + .751174vw,2rem);font-size:.75rem;line-height:1.8}.form__notes p+p{margin-top:6px}.form__notes a{border-bottom:1px solid #c3d825}@media (hover:hover) and (pointer:fine){.form__notes a:hover{opacity:.6}}.form__note-item{padding-left:1.2em;position:relative}.form__note-item:before{content:"※";position:absolute;top:0;left:0}.grecaptcha-badge{visibility:hidden}.form__submit{flex-direction:column;align-items:center;margin-top:clamp(2rem,1.82394rem + .751174vw,2.5rem);display:flex}.form__button{justify-content:space-between;min-width:240px}.form__button:disabled{opacity:.6;cursor:wait}.form__status{color:#c8402f;text-align:center;margin-top:16px;font-size:.875rem;font-weight:700}.form__status:empty{display:none}.thanks{padding-top:128px}@media (width>=768px){.thanks{padding-top:200px}}:root.js .thanks__inner{visibility:hidden}.thanks__check{fill:none;stroke-linecap:round;stroke-linejoin:round;width:clamp(3rem,2.64789rem + 1.50235vw,4rem);height:auto;margin-bottom:clamp(1.5rem,1.32394rem + .751174vw,2rem);display:block;overflow:visible}.thanks__check-circle{stroke:#c3d825;stroke-width:2px;transform-origin:50%;transform:rotate(-90deg)}.thanks__check-mark{stroke:#2c2c2a;stroke-width:3px}.thanks__title-row{margin-bottom:-.2em;padding-block:.04em .16em;display:block;overflow:hidden}.thanks__char{will-change:transform;display:inline-block}.thanks__text{max-width:40em;line-height:2}.thanks__text p+p{margin-top:1em}.thanks__line{display:block}.thanks__note{color:var(--color-text-sub);font-size:.8125rem}.thanks__back{margin-top:clamp(2.5rem,1.97183rem + 2.25352vw,4rem)}.policy{padding-top:128px}@media (width>=768px){.policy{padding-top:200px}}.policy__inner{line-height:2}.policy__inner p+p{margin-top:1em}.policy__inner a{border-bottom:1px solid #c3d825}@media (hover:hover) and (pointer:fine){.policy__inner a:hover{opacity:.6}}.policy__heading{align-items:center;gap:16px;margin-top:clamp(2.5rem,2.14789rem + 1.50235vw,3.5rem);margin-bottom:16px;font-size:clamp(1.0625rem,.996479rem + .28169vw,1.25rem);line-height:1.5;display:flex}.policy__heading:before{content:"";background-color:#c3d825;flex-shrink:0;width:20px;height:2px;display:block}.policy__list{margin-top:8px;padding-left:1.5em;list-style:outside}.policy__list li+li{margin-top:4px}.policy__list li::marker{color:var(--color-text-sub)}.policy__contact{border-top:1px solid #2c2c2a24;margin-top:24px}.policy__contact div{border-bottom:1px solid #2c2c2a24;grid-template-columns:8em 1fr;gap:16px;padding-block:16px;display:grid}.policy__contact dt{color:var(--color-text-sub)}.policy__date{color:var(--color-text-sub);text-align:right;margin-top:clamp(2.5rem,2.14789rem + 1.50235vw,3.5rem)}
