*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.wrap{width:min(var(--width), calc(100% - var(--gutter)*2));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header{z-index:20;height:96px;padding:0 var(--gutter);align-items:center;display:flex;position:absolute;inset:0 0 auto}.header nav{align-items:center;gap:38px;font-size:14px;font-weight:700;display:flex}.header nav a{padding-block:12px}.header nav a:hover{color:var(--green)}.menu{background:0 0;border:0;width:48px;height:48px;padding:10px;display:none}.menu span{background:#111;height:2px;margin:7px 0;display:block}.hero{height:min(850px,62vw);min-height:580px;overflow:hidden}.shape{z-index:-1;border-radius:12%;transform:rotate(25deg)}.hero-green{background:var(--green);width:37vw;max-width:620px;height:45vw;max-height:710px;top:-20vw;right:-27vw}.hero-pink{background:var(--pink);width:39vw;height:39vw;bottom:-17vw;left:-28vw}.hero-lettering{aspect-ratio:1305/530;mix-blend-mode:multiply;width:min(82%,1305px);margin:0;position:absolute;top:51%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.hero-lettering img{width:128.12%;max-width:none;position:absolute;top:-42.45%;left:-13.03%}.hero-scroll{bottom:30px;right:var(--gutter);letter-spacing:.13em;gap:18px;font-size:12px}.hero-scroll span{background:#111;width:70px;height:1px}.eyebrow{color:var(--green);letter-spacing:.09em;margin-bottom:18px;font-size:14px;font-weight:800}.section h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.1vw,44px);font-weight:800;line-height:1.45}.small-label,.dot{display:none}#news{padding-top:55px}.news-feature{grid-template-columns:1.08fr 1fr;gap:65px}.news-image{overflow:hidden}.news-image img{aspect-ratio:1.8;object-fit:cover;width:100%;transition:transform .4s}.news-feature:hover img{transform:scale(1.025)}.meta{color:#555;gap:20px;font-size:13px}.meta span{border:1px solid #ddd;border-radius:20px;padding:5px 13px}.news-copy h3{letter-spacing:-.025em;margin:20px 0 28px;font-size:clamp(20px,1.8vw,27px);line-height:1.7}.text-link{background:var(--green);color:#fff;letter-spacing:.08em;border-radius:4px;justify-content:center;align-items:center;padding:17px 38px;font-size:14px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.text-link:hover{background:#087529;transform:translateY(-2px)}.news-row{border-block:1px solid var(--line);gap:35px;margin-top:35px;padding:28px 0;display:flex}.news-row h3{margin:0;font-size:15px;font-weight:500;line-height:1.8}.about{position:relative;overflow:hidden}.about:before{content:"";background:var(--pink);border-radius:30%;width:200px;height:200px;position:absolute;top:60px;right:-170px;transform:rotate(25deg)}.about-visual{aspect-ratio:1;position:relative}.gradient-art{background:radial-gradient(at 20% 25%,#f32683 0,#0000 55%),radial-gradient(at 85% 75%,#139d36 0,#0000 58%),radial-gradient(at 80% 20%,#b3f7a8 0,#0000 52%),radial-gradient(at 20% 85%,#ffb4d6 0,#0000 55%),#f9faf9;border-radius:38% 55% 45% 30%;inset:5%;transform:rotate(-14deg);box-shadow:inset 0 0 55px 10px #fff}.about-copy{font-size:16px;line-height:2.15}.about-copy h3{letter-spacing:-.035em;margin:0 0 32px;font-size:clamp(22px,2.1vw,30px);line-height:1.8}.about-copy p{margin:0 0 25px}.about-copy .about-last{margin-bottom:0;font-weight:700}.service-intro{max-width:650px;margin-bottom:55px;font-size:16px;line-height:2}.service-intro p{margin:0}#service>.section-head .eyebrow{color:var(--pink)}.service-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:65px;padding:55px 0;display:grid}.service-visual{aspect-ratio:1.5;background:#fafafa;grid-area:1/1/4;align-self:center;position:relative;overflow:hidden}.service-visual img{object-fit:cover;width:100%;height:100%}.service-visual span{text-align:center;letter-spacing:-.08em;background:#ffffffda;padding:12px 10px;font-size:clamp(24px,2.5vw,36px);font-weight:900;line-height:1.4;position:absolute;top:45%;left:0;right:0;transform:skewY(-7deg)}.service-index{color:var(--green);gap:20px;margin-bottom:15px;font-size:15px}.service-index span{letter-spacing:.05em;font-size:12px}.service-row:nth-of-type(2) .service-index{color:var(--pink)}.service-name{margin:0 0 15px;font-size:14px}.service-main h3{letter-spacing:-.05em;margin:0 0 22px;font-size:clamp(26px,2.7vw,38px);line-height:1.55}.service-description{grid-column:2;margin:0;font-size:16px;line-height:2}.service-description h4{margin:0 0 20px;font-size:21px;line-height:1.75}.service-description p{margin:0 0 25px}.works{background:#fff;padding-bottom:75px;position:relative;overflow:hidden}.works:after{content:"";z-index:-1;background:var(--pink);border-radius:20%;width:360px;height:360px;position:absolute;top:0;right:-140px;transform:rotate(30deg)}.works .wrap{border-top:1px solid var(--ink);padding-top:55px}.works h2{font-size:28px}.coming{letter-spacing:-.055em;margin:35px 0 0;font-size:clamp(48px,7vw,100px);font-weight:800}.partners{padding-top:40px}.partners .eyebrow{color:var(--pink)}.partners h2{font-size:24px}.logos{grid-template-columns:repeat(5,1fr);gap:40px;margin-top:55px;display:grid}.logos img{object-fit:contain;width:100%;height:75px}.company{border-top:1px solid var(--line);grid-template-columns:1fr 1.12fr;gap:80px;display:grid}.company .section-head{align-self:start}.company dl{margin:0}.company dl div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:30px;padding:25px 0;font-size:16px;line-height:1.9;display:grid}.company dl div:first-child{padding-top:0}dt{font-weight:700}dd{margin:0}.contact{padding-top:80px;position:relative;overflow:hidden}.contact:before{content:"";background:var(--green);z-index:-1;border-radius:20%;width:330px;height:450px;position:absolute;top:170px;left:-240px;transform:rotate(25deg)}.contact>.wrap{border-top:1px solid var(--ink);padding-top:50px}.contact .eyebrow{color:var(--pink)}form{max-width:810px;margin-left:auto}label{margin-bottom:25px;font-size:14px;font-weight:700;display:block}input,select,textarea{background:#fafafa;border:1px solid #d4d4d4;border-radius:3px;width:100%;min-width:0;margin-top:12px;padding:17px;font-size:16px;display:block}textarea{resize:vertical}.form-grid{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.optional{color:#666;margin-left:8px;font-size:12px;font-weight:400}.form-end{align-items:center;gap:30px}.mock-note{color:#666;font-size:13px;line-height:1.8}.submit{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:4px;min-width:230px;padding:20px 30px;font-weight:700}.submit:hover{background:#087529}#form-result{font-size:14px;line-height:1.8}footer{border-top:1px solid var(--line);align-items:center;gap:35px;padding-block:40px;display:flex}footer .brand{margin-right:auto}footer a:not(.brand),footer small{font-size:12px}::selection{background:#ffc7e1}@media (width>=1600px){.hero-green{top:-300px;right:-350px}.hero-pink{max-width:620px;max-height:620px;bottom:-320px;left:-400px}}@media (width<=900px){.header nav{gap:20px}.about-grid,.news-feature,.service-row,.company{gap:35px}.about-copy br,.service-description br{display:none}.hero{min-height:490px}.service-visual span{font-size:26px}}@media (width<=650px){.header{height:80px}.brand{font-size:27px}.menu{cursor:pointer;z-index:2;display:block;position:relative}.header nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:15px;padding:28px 24px;display:none;position:absolute;top:80px;left:0;right:0;box-shadow:0 15px 30px #00000008}.header nav.open{display:flex}.hero{height:calc(100svh - 55px);min-height:630px;max-height:880px}.hero-green{border-radius:15%;width:95vw;height:105vw;top:-33vw;right:-46vw;transform:rotate(33deg)}.hero-pink{border-radius:17%;width:78vw;height:78vw;bottom:-20vw;left:-34vw;transform:rotate(25deg)}.hero-lettering{aspect-ratio:1305/530;width:94%;top:53%}.hero-scroll{font-size:12px;bottom:25px;right:24px}.hero-scroll span{width:35px}.section{padding-block:65px}#news{padding-top:42px}.section-head{margin-bottom:30px}.eyebrow{margin-bottom:15px;font-size:13px}.section h2{font-size:29px}.news-feature{grid-template-columns:1fr;gap:23px}.news-image img{aspect-ratio:1.65}.news-copy h3{margin:17px 0 25px;font-size:21px}.news-copy h3 br{display:none}.news-row{margin-top:28px;padding-block:23px;display:block}.news-row h3{margin-top:14px;font-size:15px}.text-link{min-height:48px;padding:15px 35px}.about-grid{grid-template-columns:1fr;gap:30px}.about-visual{aspect-ratio:1.35;width:100%;max-width:430px;margin:auto}.gradient-art{inset:0 5%}.about-copy h3{margin-bottom:25px;font-size:23px;line-height:1.8}.about-copy{font-size:16px;line-height:2.05}.about-copy p{margin-bottom:25px}.service-intro{margin-bottom:35px}.service-intro br{display:none}.service-row{grid-template-columns:1fr;gap:0;padding:32px 0 40px}.service-visual{grid-area:auto/1;width:100%;margin-bottom:28px}.service-visual span{font-size:27px}.service-index{margin-bottom:15px}.service-main h3{margin-bottom:18px;font-size:29px;line-height:1.55}.service-description{grid-column:1;font-size:16px}.service-description h4{font-size:21px}.service-name{font-size:14px;line-height:1.8}.works{padding-bottom:45px}.works .wrap{padding-top:35px}.works h2{font-size:27px}.coming{margin-top:25px;font-size:53px}.partners{padding-top:30px}.partners h2{font-size:22px}.logos{grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.logos img{height:60px}.company{grid-template-columns:1fr;gap:30px}.company .section-head{margin-bottom:0}.company dl div{grid-template-columns:1fr;gap:8px;padding:21px 0;font-size:16px}.company dt{color:#555;font-size:13px}.contact{padding-top:10px}.contact:before{display:none}.contact>.wrap{padding-top:40px}.form-grid{grid-template-columns:1fr}.form-end{flex-direction:column;align-items:stretch;gap:8px}.submit{min-height:60px}.mock-note{margin-bottom:10px}footer{flex-wrap:wrap;gap:25px;padding-block:30px}footer .brand{width:100%}footer small{margin-left:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.hero-lettering{clip-path:polygon(0 0,92% 0,92% 35%,100% 48%,100% 100%,18% 100%,18% 65%,0 65%)}body{font-family:Noto Sans JP,sans-serif;font-weight:500}.brand,.header nav,.eyebrow,.meta,.text-link,.service-index,.coming{font-family:Poppins,Noto Sans JP,sans-serif}.header{height:94px;padding-inline:32px}.brand{letter-spacing:-.035em;font-size:37px;font-weight:800}.header nav{gap:40px;font-weight:700}.hero{height:100svh;min-height:650px;max-height:1000px}.hero-lettering{z-index:2;width:56%;max-width:920px;top:54%}.hero-green{border-radius:4%;width:40vw;max-width:680px;height:48vw;max-height:780px;top:-19%;right:12%;transform:rotate(-16deg)}.hero-pink{border-radius:47% 51% 40% 46%;width:51vw;max-width:850px;height:47vw;max-height:780px;bottom:-34%;left:26%;transform:rotate(-23deg)}.hero-extra{background:var(--pink);border-radius:5%;width:25vw;height:25vw;top:-25%;left:12%;transform:rotate(22deg)}.hero-scroll{bottom:30px}.section{padding-block:110px}.section-head{margin-bottom:65px}.section h2.eyebrow,.eyebrow{letter-spacing:0;margin:0;font-size:20px;font-weight:800;line-height:1.6;color:#111!important}.news-copy h3{font-size:20px;font-weight:700;line-height:1.85}.news-feature{gap:50px}.news-row h3{font-weight:500}.about{overflow:visible}.about:before{display:none}.philosophy-statement{letter-spacing:.035em;margin:0 0 90px;font-size:clamp(38px,4.6vw,68px);line-height:1.65}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:70px}.about-visual{aspect-ratio:600/520;position:sticky;top:100px}.philosophy-art{width:100%;height:auto}.about-copy{font-size:18px;font-weight:700;line-height:2.22}.about-copy p{margin-bottom:35px}.about-copy br{display:none}.service-intro{margin-bottom:65px;font-size:18px;line-height:2.22}.service-row{column-gap:55px;padding-block:60px}.service-main h3{letter-spacing:0;font-size:32px;line-height:1.7}.service-description{font-size:16px;font-weight:500;line-height:2}.works .wrap{border:0;padding-top:0}.works .section-head h2:not(.eyebrow){margin-top:30px;font-size:24px}.works:after{display:none}.partners h2:not(.eyebrow){margin-top:30px;font-size:20px}.company{border:0;grid-template-columns:1fr 1.5fr;gap:60px}.company dl div{font-weight:500}.contact>.wrap{border:0;padding-top:0}.contact:before{display:none}.contact .section-head{margin-bottom:50px}.text-link,.submit{border-radius:40px}.text-link:hover{background:var(--green)}@media (width<=900px){.header nav{gap:22px}.hero-lettering{width:66%}.about-grid{gap:35px}.philosophy-statement{font-size:48px}.service-row{gap:35px}}@media (width<=650px){.header{height:80px;padding-inline:24px}.brand{font-size:28px}.hero{height:90svh;min-height:610px;max-height:820px}.hero-lettering{width:82%;top:51%}.hero-green{border-radius:4%;width:74vw;max-width:none;height:96vw;max-height:none;top:-12%;right:-10%;transform:rotate(-15deg)}.hero-pink{border-radius:48% 44% 47% 43%;width:99vw;max-width:none;height:100vw;max-height:none;bottom:-21%;left:2%;transform:rotate(-24deg)}.hero-extra{border-radius:5%;width:48vw;height:44vw;top:-16%;left:-14%;transform:rotate(25deg)}.hero-scroll{bottom:25px}.section{padding-block:75px}.section-head{margin-bottom:45px}.section h2.eyebrow,.eyebrow{font-size:17px}.news-feature{gap:25px}.news-copy h3{font-size:19px;line-height:1.9}.philosophy-statement{letter-spacing:0;margin-bottom:40px;font-size:clamp(24px,6.4vw,38px);line-height:1.95}.about-grid{grid-template-columns:1fr;gap:35px}.about-visual{aspect-ratio:600/520;max-width:360px;position:relative;top:auto}.about-copy{font-size:16px;font-weight:700;line-height:2.25}.about-copy p{margin-bottom:30px}.service-intro{margin-bottom:40px;font-size:16px;line-height:2.25}.service-row{gap:0;padding-block:35px;display:grid}.service-main h3{font-size:27px;line-height:1.75}.service-description{font-weight:500}.company{grid-template-columns:1fr;gap:35px}.company .section-head{margin-bottom:0}.works .section-head h2:not(.eyebrow){font-size:23px}.coming{font-size:46px}.partners h2:not(.eyebrow){font-size:19px}.logos{margin-top:38px}.contact{padding-top:30px}.contact .section-head{margin-bottom:35px}footer .brand{font-size:28px}}.text-link{background:var(--green)}@media (width<=650px){.hero-green{top:-3%}.hero-pink{bottom:-5%}}.hero-green{width:min(32vw,430px);height:min(36vw,470px);top:17%;right:16%;transform:rotate(-12deg)}.hero-pink{width:min(40vw,560px);height:min(32vw,450px);bottom:7%;left:24%;transform:rotate(-18deg)}.hero-extra{width:min(14vw,190px);height:min(14vw,190px);top:15%;left:14%;transform:rotate(20deg)}.abstract-visual{aspect-ratio:1.5;background:0 0;overflow:visible}.abstract-visual svg{width:100%;height:100%;display:block}.company{position:relative}.company:before{content:"";z-index:-1;pointer-events:none;background:#f2f3f3;border-radius:43% 54% 38% 49%;width:58%;height:75%;position:absolute;top:13%;right:2%;transform:rotate(-12deg)}.company:after{content:"";z-index:-1;pointer-events:none;aspect-ratio:1;background:#f2f3f3;border-radius:10%;width:15%;position:absolute;bottom:14%;left:8%;transform:rotate(20deg)}@media (width<=650px){.hero-green{width:54vw;height:63vw;top:19%;right:12%;transform:rotate(-12deg)}.hero-pink{width:70vw;height:64vw;bottom:13%;left:12%;transform:rotate(-18deg)}.hero-extra{width:23vw;height:23vw;top:15%;left:8%;transform:rotate(20deg)}.abstract-visual{margin-bottom:28px}.company:before{width:90%;height:66%;top:25%;right:1%;transform:rotate(-7deg)}.company:after{width:22%;top:11%;bottom:auto;left:4%}}@media (width>=651px){.hero-pink{bottom:15%}}.partner-controls{gap:12px;margin-top:24px}.partner-controls button{cursor:pointer;background:#fff;border:1px solid #111;border-radius:50%;width:48px;height:48px;font-size:24px}.partner-controls button:hover{background:var(--green);border-color:var(--green);color:#fff}.partner-controls button:disabled{opacity:.25;cursor:default;color:#111;background:#fff;border-color:#111}.logos{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:36px;margin-top:24px;padding:12px 0;display:flex;overflow-x:auto}.logos::-webkit-scrollbar{display:none}.logos img{scroll-snap-align:start;flex:0 0 calc(25% - 27px);width:calc(25% - 27px);min-width:0}@media (width<=650px){.logos{gap:28px}.logos img{flex-basis:calc(50% - 14px);width:calc(50% - 14px)}}@media (prefers-reduced-motion:reduce){.logos{scroll-behavior:auto}}.logo-crop{aspect-ratio:532/104;width:100%;position:relative;overflow:hidden}.logo-crop img{width:375.94%;max-width:none;height:auto;position:absolute;top:-586.54%;left:-137.97%}.brand{flex-shrink:0;width:166px}.opening{z-index:1000;background:#fff;place-items:center;display:none;position:fixed;inset:0}.intro-pending .opening{animation:.72s cubic-bezier(.76,0,.24,1) 1.35s both opening-away;display:grid}.opening-mark{aspect-ratio:532/104;width:min(58vw,310px);animation:.7s cubic-bezier(.16,1,.3,1) both logo-arrive;position:relative}.opening-mark>.logo-crop{position:absolute;inset:0}.intro-green img{top:-721.15%}.intro-pink img{top:-858.65%}.intro-green{animation:1.3s both green-join}.intro-pink{animation:1.3s both pink-join}.intro-black{animation:1.3s both black-appear}@keyframes logo-arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes green-join{0%,20%{opacity:0;transform:translate(-16px,-12px)}40%,58%{opacity:1;transform:translate(-6px,-7px)}85%,to{opacity:0;transform:translate(0)}}@keyframes pink-join{0%,20%{opacity:0;transform:translate(16px,12px)}40%,58%{opacity:1;transform:translate(6px,7px)}85%,to{opacity:0;transform:translate(0)}}@keyframes black-appear{0%,35%{opacity:0}75%,to{opacity:1}}@keyframes opening-away{0%{visibility:visible;transform:translateY(0)}to{visibility:hidden;transform:translateY(-100%)}}@keyframes hero-enter{0%{opacity:0}to{opacity:1}}@media (width<=650px){.header .brand{width:133px}footer .brand{width:155px;margin-right:calc(100% - 155px)}}@media (prefers-reduced-motion:reduce){.intro-pending .opening{display:none}.intro-pending .hero-lettering{animation:none}}.opening-mark>.logo-crop{mix-blend-mode:multiply}.opening-mark{animation:none}.opening-mark>.intro-green,.opening-mark>.intro-pink{display:none}.intro-black{opacity:1;animation:none}.intro-pending .hero-lettering{animation:none}@keyframes opening-fade{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.opening-mark>.intro-kana{aspect-ratio:532/110;width:40%;inset:calc(100% + 18px) auto auto 30%}.intro-kana img{top:-925.45%}.policy-page .header{background:#fff;position:relative}.policy-article{padding-top:90px;padding-bottom:40px}.policy-heading{margin-bottom:58px}.policy-heading .eyebrow{margin-bottom:24px;font-size:16px}.policy-heading h1{letter-spacing:.015em;margin:0;font-size:clamp(25px,3.2vw,42px);font-weight:700;line-height:1.6}.policy-article>div{max-width:780px;margin-left:auto}.policy-article>div>p{margin:0 0 48px;font-size:16px;line-height:2.1}.policy-article section{border-top:1px solid #e3e3e3;grid-template-columns:40px minmax(0,1fr);gap:20px;padding:32px 0;display:grid}.policy-number{color:var(--green);margin:5px 0 0;font-family:Poppins,sans-serif;font-size:13px}.policy-article section h2{letter-spacing:0;margin:0 0 18px;font-size:20px;font-weight:700;line-height:1.7}.policy-article section p,.policy-article li{font-size:16px;font-weight:400;line-height:2.1}.policy-article section p{margin:0 0 12px}.policy-article ul{margin:15px 0 0;padding-left:1.4em}.policy-article li{margin-bottom:6px;padding-left:.15em}.policy-article address{margin-top:22px;font-style:normal}.policy-article address p{margin-bottom:4px}.policy-article address a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.policy-back{padding-block:20px 80px}.policy-back .text-link{font-family:Noto Sans JP,sans-serif;font-size:14px}.policy-page footer{margin-top:0}@media (width<=650px){.policy-article{padding-top:45px}.policy-heading{margin-bottom:38px}.policy-heading .eyebrow{margin-bottom:16px;font-size:14px}.policy-heading h1{font-size:25px}.policy-article section{grid-template-columns:1fr;gap:9px;padding:28px 0}.policy-article section h2{margin-bottom:15px;font-size:19px}.policy-article>div>p{margin-bottom:32px}.policy-number{margin:0}.policy-back{padding-bottom:55px}.policy-page footer{gap:22px}}.policy-page .policy-footer{color:#777;background:#fff;border-top:0;margin-top:0;padding:0 0 28px;display:block}.policy-page .policy-footer small{font-size:12px}.news-article{max-width:980px;padding-top:72px;padding-bottom:72px}.news-heading{max-width:820px;margin:0 auto 40px}.news-heading .eyebrow{margin:0 0 40px;font-size:18px}.news-heading .meta{margin-bottom:20px}.news-heading h1{letter-spacing:.015em;overflow-wrap:anywhere;margin:0;font-size:clamp(25px,3vw,40px);font-weight:700;line-height:1.65}.news-cover{width:100%;height:auto}.news-body{overflow-wrap:anywhere;max-width:780px;margin:56px auto 0;font-size:16px;line-height:2.1}.news-body p{margin:0 0 24px}.news-body h2{letter-spacing:0;margin:48px 0 22px;font-size:22px;font-weight:700;line-height:1.7}.news-body strong{font-weight:700}.news-body blockquote{border-left:3px solid var(--green);margin:0;padding:4px 0 4px 24px}.news-body blockquote p:last-child{margin-bottom:0}.news-body ul{padding-left:1.4em}.news-body a{text-underline-offset:4px;text-decoration:underline}.news-body figure{margin:40px 0 0}.news-body figure img{width:100%;height:auto}.news-back{border-top:1px solid var(--line);max-width:780px;margin:64px auto 0;padding-top:32px}@media (width<=650px){.news-article{padding-top:36px;padding-bottom:48px}.news-heading{margin-bottom:28px}.news-heading .eyebrow{margin-bottom:28px;font-size:14px}.news-heading h1{font-size:25px;line-height:1.65}.news-body{margin-top:32px;font-size:16px;line-height:2}.news-body h2{margin-top:36px;font-size:20px}.news-body blockquote{padding-left:18px}.news-back{margin-top:40px}}.news-article{max-width:780px}.news-heading,.news-cover,.news-body,.news-back{width:100%;max-width:100%;margin-left:0;margin-right:0}.coming{letter-spacing:0;margin-top:32px;font-family:Poppins,Noto Sans JP,sans-serif;font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.5}.hero-green{animation:10s step-end infinite hero-green-swap}.hero-pink,.hero-extra{animation:10s step-end infinite hero-pink-swap}@keyframes hero-green-swap{0%,to{background:var(--green)}50%{background:var(--pink)}}@keyframes hero-pink-swap{0%,to{background:var(--pink)}50%{background:var(--green)}}@media (prefers-reduced-motion:reduce){.hero .shape{animation:none}}.opening-lines{border-radius:2px;width:80%;height:3px;display:flex;top:calc(100% + 80px);left:10%;overflow:hidden}.opening-lines i{background:var(--green);transform-origin:0;width:50%;height:100%;animation:.75s cubic-bezier(.4,0,.2,1) .15s both opening-line-join;display:block}.opening-lines i+i{background:var(--pink);transform-origin:100%}@keyframes opening-line-join{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.intro-pending .opening{animation:.35s 1.4s both opening-fade}@media (width<=650px){.opening-lines{top:calc(100% + 64px)}}@media (prefers-reduced-motion:reduce){.opening-lines i{animation:none}}#about,#service,#works,.partners,#company,#contact{position:relative}.brand-letter{--letter-scale:.55;width:calc(var(--letter-width)*var(--letter-scale)*1px);height:calc(99px*var(--letter-scale));-webkit-user-select:none;user-select:none;opacity:.11;mix-blend-mode:multiply;position:absolute;overflow:hidden}.brand-letter img{width:calc(2000px*var(--letter-scale));max-width:none;height:auto;left:calc(var(--letter-x)*var(--letter-scale)*-1px);top:calc(var(--letter-y)*var(--letter-scale)*-1px);position:absolute}.letter-e{top:38px;right:14%;transform:rotate(5deg)}.letter-n{top:28px;left:37%;transform:rotate(-5deg)}.letter-t{opacity:.8;top:38px;right:20%;transform:rotate(4deg)}.letter-i{bottom:25px;left:28%;transform:rotate(-5deg)}.letter-a{opacity:.8;top:28px;right:8%;transform:rotate(-4deg)}.letter-l{bottom:28px;left:12%;transform:rotate(5deg)}@media (width<=650px){.brand-letter{--letter-scale:.35}.letter-e{top:22px;right:12%}.letter-n{top:20px;left:62%}.letter-t{top:20px;right:20%}.letter-i{bottom:10px;left:25%}.letter-a{top:12px;right:8%}.letter-l{bottom:18px;left:9%}}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.work-card{min-width:0}.work-card-image{border-radius:4px;overflow:hidden}.work-card-image img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .3s}.work-card:hover .work-card-image img{transform:scale(1.025)}.sample-label{background:#fff;padding:6px 10px;font-size:12px;bottom:12px;left:12px}.work-category{color:#666;margin:20px 0 10px;font-size:13px}.work-card h3{letter-spacing:0;margin:0 0 12px;font-size:22px;line-height:1.65}.work-summary{color:#444;margin:0;font-size:15px;line-height:1.9}.work-read{border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;margin-top:20px;padding-bottom:12px;font-size:14px;font-weight:700;display:flex}.work-read span{color:var(--green);font-size:24px}.sample-notice{color:#666;border-left:3px solid var(--green);margin:0 0 26px;padding-left:12px;font-size:13px;line-height:1.8}.work-lead{margin:22px 0 0;font-size:18px;line-height:1.9}.work-image-caption{color:#777;margin:10px 0 0;font-size:12px;line-height:1.8}.work-facts{margin:36px 0 0}.work-facts>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:20px;padding:20px 0;font-size:14px;line-height:1.9;display:grid}.work-facts dt{font-weight:700}.work-facts dd{margin:0}.work-facts a{border-bottom:1px solid #aaa}.work-facts a span{color:var(--green)}.work-article .news-body h2:first-child{margin-top:0}@media (width<=650px){.works-grid{grid-template-columns:1fr;gap:36px}.work-card h3{font-size:20px}.work-facts>div{grid-template-columns:1fr;gap:6px;padding:17px 0}.work-facts dt{color:#666;font-size:13px}.work-lead{font-size:16px}.sample-notice{font-size:12px}}
