.splash{--bg-dark:#0a0a0a;--bg-light:#fff;--wave-1:#ffe4ec;--bg-pink:#fbd3de;--ink:#000;--heart:#6b1010;--heart-glow:#ff4a3d;z-index:1000;background:var(--bg-dark);place-items:center;transition:opacity .6s;display:grid;position:fixed;inset:0;overflow:hidden}.splash--run{animation:splash-bg .7s ease-out var(--t-burst) forwards}.splash--leaving{opacity:0;pointer-events:none}.splash__stage{aspect-ratio:860/940;width:min(62vw,380px);position:relative}.splash__wave{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.splash__wave-1{fill:var(--wave-1)}.splash__wave-2{fill:var(--bg-pink)}.splash__logo{z-index:1;width:100%;height:100%;display:block;position:relative;overflow:visible}.splash__burst{z-index:-1;background:radial-gradient(circle, var(--bg-light) 0%, var(--bg-light) 55%, #ffd2c8e6 75%, #ff4a3d00 100%);opacity:0;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;position:absolute;top:47.0213%;left:50.5814%;transform:scale(0)}.splash--run .splash__burst{animation:burst 1.1s cubic-bezier(.2, .8, .2, 1) var(--t-burst) both}.splash .logo-heart{transform-box:view-box;transform-origin:var(--heart-cx) var(--heart-cy);fill:var(--heart-glow);opacity:0;animation:.4s ease-out forwards heart-appear}.splash--run .logo-heart{animation:heart-appear .4s ease-out 0s forwards, heart-beat .5s ease-in-out var(--t-beat) 1 forwards, heart-settle-color .8s ease-out var(--t-burst) forwards, heart-settle-size .6s ease-out calc(var(--t-beat) + .5s) forwards, heart-idle 1.6s ease-in-out var(--t-word) infinite}.splash .logo-heart path{filter:drop-shadow(0 0 14px #ff4a3de6)drop-shadow(0 0 40px #ff4a3d80)}.splash--run .logo-heart path{animation:heart-glow-pulse .5s ease-in-out var(--t-beat) 1, heart-glow-off .6s ease-out var(--t-burst) forwards}.splash .logo-stem{fill:var(--ink);transform-box:view-box;transform-origin:50% var(--heart-cy);opacity:0;transform:scaleY(0)}.splash--run .logo-stem{animation:stem-grow .75s cubic-bezier(.2, .9, .25, 1) var(--t-stems) both}.splash--run .logo-stem--right{animation-delay:calc(var(--t-stems) + 80ms)}.splash .logo-word{fill:var(--ink);transform-box:view-box;transform:translateY(12px)}.splash--run .logo-word{animation:word-rise .8s ease-out var(--t-word) both}.splash .logo-word__letter{opacity:0}.splash--run .logo-word__letter{animation:letter-in .45s ease-out calc(var(--t-word) + var(--i) * 70ms) both}.splash__loading{font-family:var(--font-en,Georgia, serif);letter-spacing:.32em;text-transform:uppercase;color:#ffe4ec8c;opacity:0;pointer-events:none;align-items:baseline;gap:3px;margin:0;font-size:12px;transition:opacity .25s;display:flex;position:absolute;bottom:clamp(56px,12vh,120px);left:50%;transform:translate(-50%)}.splash__loading--on{opacity:1;transition-duration:.6s}.splash__loading i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.2s ease-in-out infinite loading-dot}.splash__loading i:nth-child(3){animation-delay:.15s}.splash__loading i:nth-child(4){animation-delay:.3s}@keyframes loading-dot{0%,to{opacity:.25}50%{opacity:1}}@keyframes splash-bg{0%{background:var(--bg-dark)}to{background:var(--bg-light)}}@keyframes burst{0%{opacity:0;transform:scale(0)}8%{opacity:1}to{opacity:1;transform:scale(70)}}@keyframes heart-appear{0%{opacity:0}to{opacity:1}}@keyframes heart-beat{0%{transform:scale(1)}25%{transform:scale(1.05)}50%{transform:scale(.98)}to{transform:scale(1.18)}}@keyframes heart-settle-color{0%{fill:var(--heart-glow)}to{fill:var(--heart)}}@keyframes heart-settle-size{0%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes heart-idle{0%{transform:scale(1)}14%{transform:scale(1.02)}28%{transform:scale(1)}42%{transform:scale(1.015)}60%{transform:scale(1)}to{transform:scale(1)}}@keyframes heart-glow-pulse{0%{filter:drop-shadow(0 0 14px #ff4a3de6)drop-shadow(0 0 40px #ff4a3d80)}50%{filter:drop-shadow(0 0 14px #ff4a3de6)drop-shadow(0 0 40px #ff4a3d80)}to{filter:drop-shadow(0 0 20px #ff5242)drop-shadow(0 0 60px #ff4a3db3)}}@keyframes heart-glow-off{to{filter:drop-shadow(0 0 #ff4a3d00)drop-shadow(0 0 #ff4a3d00)}}@keyframes stem-grow{0%{opacity:.6;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes word-rise{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes letter-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.splash,.splash__burst,.splash .logo-heart,.splash .logo-heart path,.splash .logo-stem,.splash .logo-word,.splash .logo-word__letter,.splash__loading i{animation:none!important}.splash__loading{display:none}.splash{background:var(--bg-light)}.splash__burst{display:none}.splash .logo-heart{opacity:1;fill:var(--heart);transform:none}.splash .logo-heart path{filter:none}.splash .logo-stem{opacity:1;transform:none}.splash .logo-word{transform:none}.splash .logo-word__letter{opacity:1}}.page{width:100%;position:relative;overflow-x:clip}.l-container{max-width:87rem;padding-inline:var(--grid-3x);margin:0 auto}.e-step{opacity:0;will-change:opacity, transform;pointer-events:none}.e-step--on{pointer-events:auto}.c-header{text-align:center;margin-bottom:var(--grid)}.heading__en{color:var(--accent);margin-bottom:.4rem;font-size:.8rem}.heading__ja{font-size:2.2rem;font-weight:700;line-height:1.2}.c-button{height:var(--grid);border-radius:var(--radius-pill);background:var(--white);color:var(--accent);align-items:center;gap:.5em;padding:0 1.6rem;font-size:.85rem;font-weight:700;display:inline-flex}.c-button:after{content:"→";font-family:var(--font-en)}.tag{border-radius:var(--radius-pill);background:var(--white);color:var(--accent);letter-spacing:.08em;padding:.15em .9em;font-size:.7rem;font-weight:700;display:inline-block}.attract{margin:calc(var(--attract) * -1);padding:var(--attract);perspective:87rem;-webkit-tap-highlight-color:transparent;display:block;transform:translateZ(0)}.attract__layer{transform-style:preserve-3d;will-change:transform;display:block}.guides{z-index:0;pointer-events:none;position:fixed;inset:0}.guides__line{background-image:radial-gradient(circle, var(--dots-v) .9px, transparent 1.4px);opacity:.9;background-repeat:repeat-y;background-size:2px 10px;width:2px;position:absolute;top:0;bottom:0}.guides__line--left{left:max(var(--grid-3x), calc((100vw - 87rem) / 2 + var(--grid-3x)))}.guides__line--right{right:max(var(--grid-3x), calc((100vw - 87rem) / 2 + var(--grid-3x)))}.guides__line--center{left:50%;transform:translate(-50%)}.site-canvas{opacity:0;transition:opacity .6s}.site-canvas--on{opacity:1}.tiles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.tiles--page{z-index:0;height:140vh;position:fixed;inset:0}.tile-group{will-change:transform;position:absolute}.tile{border-radius:22%;position:absolute}.stories,.products,.identity,.partners,.company{position:relative}.flower-slot{aspect-ratio:1;pointer-events:none;contain:layout}body.is-static .flower-slot{outline:1.5px dashed color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:-1px;border-radius:1rem}body.is-static.no-frames .flower-slot{outline:none}.layered{--layered-r:1.2rem;--layered-k:1;--layer-pink:#f5b9cb;--layer-cream:#fff0e2;--pa-x:calc(-4% * var(--layered-k));--pa-y:calc(5% * var(--layered-k));--pa-r:calc(-3deg * var(--layered-k));--pb-x:calc(4% * var(--layered-k));--pb-y:calc(-3% * var(--layered-k));--pb-r:calc(2deg * var(--layered-k));border-radius:var(--layered-r);position:relative}.layered--inline{display:inline-flex}.layered:before,.layered:after{content:"";border-radius:inherit;z-index:-1;pointer-events:none;will-change:transform;transform-origin:50% 60%;position:absolute;inset:0}.layered:before{background:var(--layer-pink);transform:translate(var(--pa-x), var(--pa-y)) rotate(var(--pa-r));animation:3.4s ease-in-out infinite layer-poyon-a}.layered:after{background:var(--layer-cream);transform:translate(var(--pb-x), var(--pb-y)) rotate(var(--pb-r));animation:4.1s ease-in-out -1.6s infinite layer-poyon-b}li:nth-child(2n) .layered:before{animation-delay:-1.2s}li:nth-child(2n) .layered:after{animation-delay:-2.9s}li:nth-child(3n) .layered:before{animation-delay:-2.3s}li:nth-child(3n) .layered:after{animation-delay:-.7s}li:nth-child(5n) .layered:before{animation-delay:-.6s}@keyframes layer-poyon-a{0%{transform:translate(var(--pa-x), var(--pa-y)) rotate(var(--pa-r)) scale(1, 1)}14%{transform:translate(calc(var(--pa-x) * 1.5), calc(var(--pa-y) * 1.4)) rotate(calc(var(--pa-r) * 1.6)) scale(1.1, .9)}28%{transform:translate(calc(var(--pa-x) * 1.2), calc(var(--pa-y) * 1.1)) rotate(calc(var(--pa-r) * 1.2)) scale(.94, 1.07)}42%{transform:translate(calc(var(--pa-x) * 1.3), calc(var(--pa-y) * 1.2)) rotate(calc(var(--pa-r) * 1.3)) scale(1.04, .97)}56%{transform:translate(calc(var(--pa-x) * 1.05), calc(var(--pa-y) * 1.05)) rotate(calc(var(--pa-r) * 1.05)) scale(.985, 1.015)}68%{transform:translate(var(--pa-x), var(--pa-y)) rotate(var(--pa-r)) scale(1, 1)}to{transform:translate(var(--pa-x), var(--pa-y)) rotate(var(--pa-r)) scale(1, 1)}}@keyframes layer-poyon-b{0%{transform:translate(var(--pb-x), var(--pb-y)) rotate(var(--pb-r)) scale(1, 1)}14%{transform:translate(calc(var(--pb-x) * 1.5), calc(var(--pb-y) * 1.5)) rotate(calc(var(--pb-r) * 1.7)) scale(.92, 1.09)}28%{transform:translate(calc(var(--pb-x) * 1.15), calc(var(--pb-y) * 1.1)) rotate(calc(var(--pb-r) * 1.2)) scale(1.06, .95)}42%{transform:translate(calc(var(--pb-x) * 1.3), calc(var(--pb-y) * 1.25)) rotate(calc(var(--pb-r) * 1.35)) scale(.97, 1.035)}56%{transform:translate(calc(var(--pb-x) * 1.05), calc(var(--pb-y) * 1.05)) rotate(calc(var(--pb-r) * 1.05)) scale(1.012, .99)}68%{transform:translate(var(--pb-x), var(--pb-y)) rotate(var(--pb-r)) scale(1, 1)}to{transform:translate(var(--pb-x), var(--pb-y)) rotate(var(--pb-r)) scale(1, 1)}}@media (prefers-reduced-motion:reduce){.layered:before,.layered:after{animation:none}}.pbox{--scale:1.4;border-radius:1.2rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.pbox__clip{clip-path:inset(0);width:100%;height:100%;position:relative}.pbox__container{transform:scale(var(--scale));transform-style:preserve-3d;perspective:87rem;position:absolute;inset:0}.pbox__pic{will-change:transform;width:100%;height:100%}.pbox__pic img{object-fit:cover;width:100%;height:100%}.gh{z-index:900;padding:var(--grid-half) var(--grid-2x);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.gh>*{pointer-events:auto}.gh__logo a{align-items:center;gap:.6rem;display:inline-flex}.gh__mark{width:2.2rem;height:auto}.gh__mark .logo-stem{fill:var(--text)}.gh__mark .logo-heart{fill:var(--brand-red)}.gh__name{letter-spacing:.01em;color:var(--text);font-family:Georgia,Times New Roman,Noto Serif,serif;font-size:1.15rem;font-weight:700}.gh__nav ul{gap:var(--grid);display:flex}.gh__burger{-webkit-tap-highlight-color:transparent;background:0 0;place-items:center;width:2.4rem;height:2.4rem;padding:0;display:none}.gh__burger-box{--burger-line:2.5px;--burger-gap:.3rem;gap:var(--burger-gap);width:1.45rem;display:grid}.gh__burger-box span{height:var(--burger-line);border-radius:var(--burger-line);background:var(--text);transition:transform var(--dur-hover) ease, opacity var(--dur-hover) ease;display:block}.gh.is-open .gh__burger-box span:first-child{transform:translateY(calc(var(--burger-gap) + var(--burger-line))) rotate(45deg)}.gh.is-open .gh__burger-box span:nth-child(2){opacity:0}.gh.is-open .gh__burger-box span:nth-child(3){transform:translateY(calc((var(--burger-gap) + var(--burger-line)) * -1)) rotate(-45deg)}.gh__nav a{flex-direction:column;align-items:center;gap:.1rem;display:flex}.gh__nav .en{color:var(--accent);font-size:.6rem}.gh__nav .ja{font-size:.78rem;font-weight:700}.hero{min-height:0;padding:var(--grid-2x) 0 var(--grid);position:relative;overflow:clip}.hero__logo{top:var(--grid-2x);left:var(--grid-4x);z-index:6;width:9rem;position:absolute}.hero__logo-svg{width:100%;height:auto}.hero__logo-svg .logo-stem,.hero__logo-svg .logo-word{fill:var(--text)}.hero__logo-svg .logo-heart{fill:var(--brand-red)}.hero__visual{z-index:0;width:calc(var(--grid) * 17);aspect-ratio:1;position:absolute;top:-1rem;right:-9rem}.hero__contents{z-index:2;min-height:calc(var(--grid) * 17 - var(--grid-2x));padding-inline:var(--grid-4x);padding-top:var(--grid-3x);flex-direction:column;justify-content:center;display:flex;position:relative}.hero__copy{z-index:10;max-width:30rem;padding-bottom:0;position:relative}.hero__eyebrow{color:var(--accent);margin-bottom:1rem;font-size:.75rem}.hero__tagline{margin-bottom:1.2rem;font-size:2.2rem;font-weight:700;line-height:1.35}.hero__tagline-line{display:block}.hero__lead{color:var(--text-soft);margin-bottom:1.6rem;font-size:.85rem;line-height:1.9}.hero__scroll{left:var(--grid-2x);z-index:3;color:var(--text-soft);flex-direction:column;align-items:center;gap:.6rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero__scroll-label{writing-mode:vertical-rl;letter-spacing:.2em;font-size:.6rem}.hero__scroll-track{background:color-mix(in srgb, var(--text-soft) 50%, transparent);width:1px;height:4rem;position:relative;overflow:visible}.hero__scroll-heart{color:var(--brand-red);font-size:.7rem;line-height:1;animation:2.4s ease-in-out infinite scroll-heart;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}@keyframes scroll-heart{0%{opacity:0;top:0;transform:translate(-50%,-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}55%{transform:translate(-50%,-50%)scale(1.15)}85%{opacity:1}to{opacity:0;top:100%;transform:translate(-50%,-50%)scale(.6)}}@media (prefers-reduced-motion:reduce){.hero__scroll-heart{opacity:1;animation:none;top:50%}}.stories{padding:var(--grid-2x) 0 0}.story{grid-template-columns:var(--frame) 1fr;align-items:center;gap:var(--grid-2x);max-width:87rem;margin:0 auto var(--grid);padding-inline:var(--grid-3x);display:grid}.story--flip{grid-template-columns:1fr var(--frame)}.story--flip .story__frame{order:2}.story__frame{width:var(--frame);aspect-ratio:1}.story__txt{max-width:24rem}.story__label{align-items:baseline;gap:.6rem;margin-bottom:1.2rem;display:flex}.story__label .en{color:var(--accent);font-size:1.4rem}.story__label .ja{color:var(--text-soft);font-size:.8rem}.story__line{margin-bottom:.8rem;font-size:.9rem;line-height:2}.story__closing{margin-top:var(--grid);flex-direction:column;gap:.3rem;display:flex}.story__closing .en{font-size:1.6rem;line-height:1.1}.story__closing .ja{font-size:1rem;font-weight:700}.products{padding:var(--grid-2x) 0 0}.product{grid-template-columns:1fr var(--frame);gap:var(--grid-2x);max-width:87rem;margin:0 auto var(--grid);padding-inline:var(--grid-3x);align-items:center;display:grid}.product__header{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.product__no{color:var(--accent);font-size:1.6rem;line-height:1}.product__header h3{flex-direction:column;gap:.2rem;display:flex}.product__header .en{font-size:1.4rem;line-height:1}.product__header .ja{font-size:.9rem;font-weight:700}.product__txt{max-width:28rem;margin-bottom:var(--grid-half);font-size:.85rem;line-height:2}.product__list{gap:var(--grid-half);grid-template-columns:repeat(3,1fr);display:grid}.product__item h4{margin-top:.6rem;font-size:.75rem;font-weight:700;line-height:1.5}.product__visual{position:relative}.product--flip{grid-template-columns:var(--frame) 1fr}.product--flip .product__visual{order:-1}.product__frame{width:var(--frame);aspect-ratio:1}.identity{grid-template-columns:1fr var(--frame);gap:var(--grid-2x);max-width:87rem;padding:var(--grid-2x) var(--grid-3x);align-items:center;margin:0 auto;display:grid}.identity__heading{margin-bottom:1.2rem}.identity__line{margin-bottom:.6rem;font-size:.9rem;line-height:2}.identity__txt>.e-step:last-child{margin-top:var(--grid-half)}.identity__frame{width:var(--frame);aspect-ratio:1}.partners{max-width:87rem;padding:var(--grid-2x) var(--grid-3x);margin:0 auto}.partners__list{gap:var(--grid-half);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.partner__card{background:var(--white);border-radius:1.2rem;place-items:center;height:6rem;padding:1.2rem 1.6rem;display:grid}.partner__logo{object-fit:contain;mix-blend-mode:multiply;filter:grayscale()brightness(1.08)opacity(.82);width:auto;max-width:80%;height:auto;max-height:2.6rem;transition:filter .3s}.partner__logo--dark{filter:invert()grayscale()brightness(1.08)opacity(.82)}.partner__card:hover .partner__logo{filter:grayscale(0)brightness(1.08)opacity()}.partner__card:hover .partner__logo--dark{filter:invert()grayscale(0)brightness(1.08)opacity()}.partners__note{text-align:right;color:var(--text-soft);margin-top:1rem;font-size:.7rem}.company{max-width:87rem;padding:var(--grid-2x) var(--grid-3x) var(--grid);margin:0 auto}.company .c-header{margin-bottom:var(--grid-half)}.company__list{max-width:40rem;margin:0 auto}.company__row{grid-template-columns:7em 1fr;gap:1rem;padding:.7rem 0;display:grid;position:relative}.company__row:after{content:"";background-image:radial-gradient(circle, var(--dots-h) .9px, transparent 1.4px);background-repeat:repeat-x;background-size:10px 2px;height:2px;position:absolute;bottom:0;left:0;right:0}.company__row dt{color:var(--accent);font-weight:700}.company__row dd{line-height:1.9}.company__services{flex-wrap:wrap;gap:.5rem;display:flex}.company__services li{font-size:.8rem}.company__pill{border-radius:var(--radius-pill);background:var(--white);padding:.15em .9em;display:inline-block}.company__soon{color:var(--text-soft);font-size:.85em}.contact{max-width:87rem;padding:var(--grid) var(--grid-3x) var(--grid-2x);margin:0 auto}.contact .c-header{margin-bottom:var(--grid-half)}.contact__lead{text-align:center;color:var(--text-soft);margin-top:.6rem;font-size:.8rem}.contact__open{justify-content:center;display:flex}.contact__toggle:after{content:"";width:.4rem;height:.4rem;transition:transform var(--dur-transition) ease;border-bottom:2px solid;border-right:2px solid;transform:translateY(-25%)rotate(45deg)}.contact__toggle.is-open:after{transform:translateY(15%)rotate(225deg)}.contact__panel{margin-top:var(--grid-half)}.contact__form{max-width:40rem;margin:0 auto}.contact__row{grid-template-columns:8em 1fr;gap:1rem;padding:.7rem 0;display:grid;position:relative}.contact__row:after{content:"";background-image:radial-gradient(circle, var(--dots-h) .9px, transparent 1.4px);background-repeat:repeat-x;background-size:10px 2px;height:2px;position:absolute;bottom:0;left:0;right:0}.contact__key{color:var(--accent);padding-top:.75rem;font-weight:700}.contact__req{margin-left:.3em}.contact__val{min-width:0}.contact__val--pair{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.contact__cell{min-width:0}.contact__input{background:var(--white);width:100%;color:var(--text);font:inherit;transition:border-color var(--dur-hover) ease;border:2px solid #0000;border-radius:1.2rem;padding:.7rem 1.1rem;display:block}.contact__input::placeholder{color:var(--text-soft);opacity:.6}.contact__input:focus-visible{border-color:var(--accent);outline:none}.contact__input.is-error{border-color:var(--error)}.contact__textarea{resize:vertical;min-height:8rem;line-height:1.9}.contact__select-wrap{position:relative}.contact__select{appearance:none;cursor:pointer;padding-right:2.6rem}.contact__select.is-placeholder{color:var(--text-soft)}.contact__select-wrap:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);pointer-events:none;width:.42rem;height:.42rem;position:absolute;top:50%;right:1.2rem;transform:translateY(-70%)rotate(45deg)}.contact__error{color:var(--error);margin-top:.35rem;padding-left:.4rem;font-size:.7rem}.contact__status{text-align:center;min-height:1.1rem;color:var(--error);margin-top:.9rem;font-size:.76rem}.contact__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact__submit{margin-top:var(--grid-half);justify-content:center;display:flex}.contact__button{border:0}.contact__button:disabled{opacity:.55;cursor:default}.contact__done{max-width:40rem;padding:var(--grid) var(--grid-half);background:var(--white);text-align:center;border-radius:1.6rem;margin:0 auto;line-height:1.9}.contact__done-title{color:var(--accent);margin-bottom:.6rem;font-weight:700}.gf{padding:var(--grid) var(--grid-3x) var(--grid);text-align:center;position:relative}.gf__inner{align-items:center;gap:var(--grid-half);flex-direction:column;max-width:87rem;margin:0 auto;display:flex}.gf__logo-svg{width:7rem;height:auto}.gf__logo-svg .logo-stem,.gf__logo-svg .logo-word{fill:var(--text)}.gf__logo-svg .logo-heart{fill:var(--brand-red)}.gf__nav ul{justify-content:center;gap:var(--grid);flex-wrap:wrap;display:flex}.gf__nav a{flex-direction:column;align-items:center;gap:.2rem;display:flex}.gf__nav .en{font-size:1rem}.gf__nav .ja{color:var(--text-soft);font-size:.7rem}.gf__addr{color:var(--text-soft);font-size:.75rem;line-height:1.8}.gf__addr-part{white-space:nowrap}.gf__copy{color:var(--text-soft);font-size:.7rem}@media (width>=768px) and (width<=1023px){:root{font-size:clamp(12px,1.6vw,13.5px)}.l-container,.story,.product,.identity,.partners,.company{padding-inline:var(--grid-2x)}.guides__line--left{left:var(--grid-2x)}.guides__line--right{right:var(--grid-2x)}.gh{padding:var(--grid-half) var(--grid)}.gh__nav ul{gap:var(--grid-half)}.hero__logo{left:var(--grid-2x);width:7.5rem}.hero__visual{width:calc(var(--grid) * 13);right:-7rem}.hero__contents{min-height:calc(var(--grid) * 13);padding-inline:var(--grid-2x)}.hero__copy{max-width:22rem}.hero__scroll{left:var(--grid-half)}.story,.product,.identity{--frame:calc(var(--grid) * 7);gap:var(--grid-2x)}.story__txt,.product__txt{max-width:none}.product__list{gap:.8rem}.gf{padding-inline:var(--grid-2x)}}@media (width<=767px){:root{--sp-side:1.5rem;font-size:min(4.9vw,21px)}.l-container,.story,.product,.identity,.partners,.company,.contact,.gf{padding-inline:var(--sp-side)}.guides__line--center{display:none}.guides__line--left{left:var(--sp-side)}.guides__line--right{right:var(--sp-side)}.heading__ja{font-size:clamp(1.4rem,7vw,1.7rem)}.c-header{margin-bottom:.8rem}.c-button{height:2.6rem;padding:0 1.4rem;font-size:.8rem}.gh{align-items:center;gap:.6rem;padding:.7rem .9rem}.gh__logo{z-index:2;flex-shrink:0;position:relative}.gh__mark{width:1.7rem}.gh__name{display:none}.gh__burger{z-index:2;display:grid;position:relative}.gh__nav{z-index:1;background:var(--base);visibility:hidden;opacity:0;transition:opacity var(--dur-transition) ease, visibility var(--dur-transition);place-items:center;display:grid;position:fixed;inset:0}.gh.is-open .gh__nav{visibility:visible;opacity:1}.gh__nav ul{flex-direction:column;align-items:center;gap:1.6rem}.gh__nav a{gap:.2rem;padding:.2rem 1rem}.gh__nav .en{font-size:.72rem}.gh__nav .ja{letter-spacing:.02em;white-space:nowrap;font-size:1.05rem}.hero{padding:3.8rem var(--sp-side) .6rem;grid-template-columns:minmax(0,1fr) 34vw;grid-template-areas:"logo vis""eyebrow vis""tagline vis""lead lead""btn btn""scroll scroll";align-items:center;column-gap:.4rem;display:grid;overflow:clip}.hero__logo{z-index:6;grid-area:logo;align-self:start;width:4rem;margin-bottom:.9rem;position:relative;top:auto;left:auto}.hero__visual{z-index:0;--flower-scale:1.7;--flower-anchor:slot;grid-area:vis;width:60vw;margin:0 -20vw 0 auto;position:relative;top:auto;right:auto}.hero__contents,.hero__copy{display:contents}.hero__eyebrow{z-index:6;grid-area:eyebrow;align-self:end;margin-bottom:.4rem;position:relative}.hero__tagline{z-index:6;letter-spacing:0;text-wrap:balance;grid-area:tagline;align-self:start;margin-bottom:0;font-size:clamp(1.3rem,6.8vw,1.55rem);line-height:1.4;position:relative}.hero__tagline-line{display:block}.hero__lead{z-index:6;text-wrap:pretty;grid-area:lead;margin-top:1rem;margin-bottom:1rem;font-size:.8rem;line-height:1.85;position:relative}.hero__copy>div{z-index:6;grid-area:btn;position:relative}.c-button span{white-space:nowrap}.hero__scroll{z-index:6;grid-area:scroll;justify-self:center;margin-top:.8rem;position:relative;top:auto;left:auto;transform:none}.hero__scroll-track{height:2.4rem}.stories{padding-top:1.4rem}.story,.story--flip{--frame:46vw;align-items:center;column-gap:.7rem;margin-bottom:3rem;display:grid}.story{grid-template-columns:calc(var(--frame) - 12vw) minmax(0, 1fr)}.story--flip{grid-template-columns:minmax(0, 1fr) calc(var(--frame) - 12vw)}.story__frame{width:var(--frame);--flower-scale:1.3;--flower-anchor:slot;margin-left:-12vw}.story--flip .story__frame{order:2;margin-left:0;margin-right:-12vw}.story__txt{min-width:0;max-width:none}.story__label{flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;margin-bottom:.6rem;display:flex}.story__label .en{font-size:1.35rem}.story__label .ja{white-space:nowrap}.story__line{text-wrap:pretty;margin-bottom:.45rem;font-size:.84rem;line-height:1.9}.story__closing{margin-top:1.1rem}.story__closing .en{text-wrap:balance;font-size:1.15rem}.story__closing .ja{font-size:.9rem}.products{padding-top:3rem}.product,.product--flip{--frame:44vw;grid-template-columns:minmax(0, 1fr) calc(var(--frame) - 14vw);grid-template-areas:"head head""txt vis""list list";align-items:center;gap:0 .6rem;margin-bottom:4.4rem;display:grid}.product--flip{grid-template-columns:calc(var(--frame) - 14vw) minmax(0, 1fr);grid-template-areas:"head head""vis txt""list list"}.product__content{display:contents}.product__header{grid-area:head;gap:.7rem;margin-bottom:.7rem}.product__txt{text-wrap:pretty;grid-area:txt;min-width:0;max-width:none;margin-bottom:0;font-size:.8rem;line-height:1.9}.product__visual{order:0;grid-area:vis;align-self:center;position:static}.product__frame{width:var(--frame);--flower-scale:1.3;--flower-anchor:slot;margin-left:auto;margin-right:-14vw}.product--flip .product__frame{margin-left:-14vw;margin-right:auto}#service-sns .product__frame{--flower-scale:2.2}.product__list{grid-area:list;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1.5rem}.product__no{font-size:1.3rem}.product__header .en{font-size:1.2rem}.product__header .ja{font-size:.8rem}.product__item h4{margin-top:.4rem;font-size:.66rem;line-height:1.5}.identity{--frame:44vw;grid-template-columns:minmax(0, 1fr) calc(var(--frame) - 14vw);grid-auto-flow:row;align-items:center;gap:0 .6rem;padding-block:2.6rem;display:grid}.identity__txt{display:contents}.identity__heading{grid-column:1/-1;margin-bottom:.8rem}.identity__heading .heading__ja{font-size:clamp(1.2rem,5.6vw,1.4rem)}.identity__line{text-wrap:pretty;grid-column:1;min-width:0;font-size:.82rem;line-height:1.85}.identity__txt>.e-step:last-child{grid-column:1;margin-top:.6rem}.identity__frame{width:var(--frame);--flower-scale:1.3;--flower-anchor:slot;order:0;grid-area:2/2/span 12;align-self:center;margin-right:-14vw}.partners{padding-block:2.6rem}.partners__list{grid-template-columns:repeat(2,1fr);gap:.8rem}.partner__card{height:4.4rem;padding:.8rem 1rem}.partner__logo{max-height:2rem}.partners__note{margin-top:.7rem}.company{padding-block:2.6rem 1.6rem}.company__row{grid-template-columns:1fr;gap:.25rem;padding:.6rem 0}.company__services li{font-size:.75rem}.contact{padding-block:1.6rem 2.6rem}.contact__form{max-width:none}.contact__row{grid-template-columns:1fr;gap:.3rem;padding:.6rem 0}.contact__key{padding-top:0;font-size:.78rem}.contact__input{padding:.65rem 1rem;font-size:max(.8rem,16px)}.contact__val--pair{gap:.5rem}.contact__toggle{white-space:nowrap}.contact__done{padding:var(--grid-half) 1.2rem}.gf{padding-block:2.2rem}.gf__inner{gap:1.1rem}.gf__logo-svg{width:5rem}.gf__nav{display:none}.gf__addr{font-size:.7rem}}@media (width<=430px){.gh__nav ul{gap:1.3rem}.gh__nav .ja{font-size:1rem}}@media (prefers-reduced-motion:reduce){.e-step{opacity:1}}:root{--base:#fbd3de;--base-deep:#f6bccc;--text:#5b2d3d;--text-soft:#8a5d6c;--white:#fff;--cream:#fff6e8;--blob:#fff;--blob-sub1:#fff0f4;--blob-sub2:#fff6e8;--accent:#e56b93;--dots-v:#fff;--dots-h:#e9a9bf;--brand-red:#6b1010;--error:#c94f6d;--font-ja:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Rounded Mplus 1c", "Yu Gothic", sans-serif;--font-en:"Quicksand", var(--font-ja);--grid:3rem;--grid-half:1.5rem;--grid-2x:6rem;--grid-3x:9rem;--grid-4x:12rem;--attract:1.5rem;--frame:calc(var(--grid) * 11);--dur-hover:.3s;--dur-lazy:.6s;--dur-transition:.6s;--radius-pill:999px;font-family:var(--font-ja);color:var(--text);background-color:var(--base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt";font-weight:500;line-height:1.5}html{font-size:4.9vw;overflow-x:clip}@media (width>=768px){html{font-size:1.15vw}}@media (width>=1740px){html{font-size:20px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--base);min-height:100vh;font-size:.85rem;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul{list-style:none}.en{font-family:var(--font-en);letter-spacing:.06em;font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
