:root{--o:#f36c21;--o2:#ffe6d2;--ink:#2a2430;--bg:#fff9f2;--w:min(1120px,92vw);--serif:"Zen Old Mincho",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{color:var(--ink);background:linear-gradient(#fff9f2,#fff1e3);margin:0;font:400 1rem/1.9 Zen Maru Gothic,system-ui,sans-serif}a{color:inherit}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{z-index:20;background:#fff;padding:8px;top:8px;left:8px}.hd{z-index:10;backdrop-filter:blur(8px);background:#fff9f2ed;justify-content:space-between;align-items:center;gap:12px;padding:10px 4vw;display:flex;position:sticky;top:0}.logo{font:900 1.35rem var(--serif);color:var(--o);align-items:baseline;gap:8px;text-decoration:none;display:flex}.logo small{color:var(--ink);font:500 .65rem Zen Maru Gothic}.hd nav{align-items:center;gap:20px;font-size:.9rem;font-weight:700;display:flex}.hd nav a{text-decoration:none}.hd nav a[aria-current]{color:var(--o);border-bottom:2px solid var(--o)}.hd nav a:not(.btn){display:none}@media (width>=900px){.hd nav a:not(.btn){display:inline}}main>section{padding-inline:calc((100% - var(--w))/2)}.sec{padding-block:clamp(56px,9vw,112px)}.h2{font:900 clamp(1.5rem,3.6vw,2.3rem)/1.4 var(--serif);margin:0 0 1.2rem}.en{color:var(--o);letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:700}.btn{background:var(--o);color:#fff;border:2px solid var(--o);border-radius:999px;padding:.85em 1.7em;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn.sm{padding:.35em 1.1em}.btn.ghost{color:var(--o);background:#fff}.btn.dark{background:var(--ink);border-color:var(--ink)}.hero{align-items:center;gap:32px;padding-block:clamp(40px,7vw,88px);display:grid;overflow:hidden}@media (width>=900px){.hero:not(.sub){grid-template-columns:1.05fr 1fr}}.hero h1{font:900 clamp(2.3rem,7vw,4.6rem)/1.25 var(--serif);letter-spacing:.02em;margin:0}.hero h1 span{display:block}.hero h1 em{color:var(--o);font-style:normal}.l2{width:fit-content;position:relative}.scribble{fill:none;width:100%;height:.2em;stroke:var(--o);stroke-width:5px;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900px;animation:1.4s .9s forwards draw;position:absolute;bottom:-.08em;left:0}.lead{max-width:36em;margin:1.4rem 0 0}.hero.sub{padding-bottom:48px}.hero.sub h1{font-size:clamp(2.1rem,6vw,3.8rem)}.hero .l1,.hero .l2{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.hero .l2{animation-delay:.25s}.script{color:var(--o);margin:1rem 0 0;font:600 1.7rem Caveat,cursive;transform:rotate(-3deg)}.hero-art{position:relative}.scenery{filter:drop-shadow(0 18px 28px #f36c2140);width:100%;height:auto;display:block}.tag{color:#fff;text-shadow:0 2px 8px #0000004d;font-size:2rem;position:absolute;bottom:8%;right:6%}.fly{animation:5s ease-in-out infinite float}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes float{50%{transform:translateY(-12px)}}.cta{flex-wrap:wrap;justify-content:center;gap:14px;margin:1.5rem 0;display:flex}.cta.left{justify-content:flex-start}.split{align-items:center;gap:32px;display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr;gap:56px}}.philosophy{background:var(--o);color:#fff;padding-block:clamp(56px,9vw,104px)}.philosophy .en{color:#fff}.kanji{gap:20px;margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (width>=900px){.kanji{grid-template-columns:repeat(3,1fr)}}.kanji li{color:var(--ink);background:#fff;border-radius:28px;gap:4px;padding:24px;display:grid}.kanji b{background:var(--o2);width:72px;height:72px;color:var(--o);font:900 2.4rem var(--serif);border-radius:50%;place-items:center;display:grid}.kanji h3,.svc h3,.biz h3{font:900 1.3rem var(--serif);margin:.6rem 0 .2rem}.card{background:#fff;border-radius:24px;padding:20px;box-shadow:0 10px 30px #f36c211f}.grid3{gap:24px;display:grid}@media (width>=900px){.grid3{grid-template-columns:repeat(3,1fr)}}.biz{text-decoration:none;transition:transform .25s}.biz:hover{transform:translateY(-4px)}.biz p{margin:0}.photo{object-fit:cover;border-radius:24px;width:100%}.ph{background:var(--o2);border:3px dashed var(--o);color:var(--o);place-items:center;font-weight:700;display:grid}.band{background:var(--o2)}.tl{scroll-snap-type:x mandatory;gap:16px;margin:0;padding:6px 0 18px;list-style:none;display:flex;overflow-x:auto}.tl li{scroll-snap-align:start;flex:0 0 210px;align-content:start;gap:6px;display:grid}.tl b{font:900 1.6rem var(--serif);color:var(--o)}.stack{gap:56px;display:grid}.svc{align-items:center;gap:20px;display:grid}@media (width>=900px){.svc{grid-template-columns:1fr 1fr;gap:48px}.svc:nth-child(2n) .photo,.svc:nth-child(2n) .ph{order:2}}.note,.small{font-size:.88rem}.note{border-left:5px solid var(--o);background:#fff;margin-top:3rem;padding:1rem 1.2rem}.flow{counter-reset:s;gap:16px;margin:0;padding:0;list-style:none;display:grid}.flow li{counter-increment:s;background:#fff;border-radius:20px;padding:18px 20px 18px 64px;display:grid;position:relative}.flow li:before{content:counter(s);font:900 1.8rem var(--serif);color:var(--o);position:absolute;top:14px;left:18px}@media (width>=900px){.flow{grid-template-columns:repeat(4,1fr)}.flow li{padding:64px 18px 18px}}.big{font:900 clamp(1.3rem,3.5vw,1.9rem) var(--serif);margin:0}.dl{grid-template-columns:max-content 1fr;max-width:760px;margin:0;display:grid}.dl dt,.dl dd{border-bottom:2px dotted var(--o);margin:0;padding:14px 0}.dl dt{padding-right:2rem;font-weight:700}.contact{color:#fff;text-align:center;background:linear-gradient(135deg,#f36c21,#e2530f)}.contact .btn{color:var(--o);background:#fff;border-color:#fff}.contact .btn.ghost{color:#fff;background:0 0}.ft{text-align:center;padding:28px 4vw;font-size:.85rem}.ft nav{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:8px;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.scribble{stroke-dashoffset:0}}.sr{position:absolute;left:-999px}.hero>*{position:relative}.hero:not(.sub):before{content:"";pointer-events:none;background:repeating-linear-gradient(115deg,#f36c211f 0 10px,#0000 10px 26px,#f36c2112 26px 34px,#0000 34px 60px);position:absolute;inset:0 55% 0 -5%;transform:skewY(-6deg);-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}@media (width>=900px){.hero:not(.sub){grid-template-columns:1fr 1.15fr}}.hero.mid h1{font-size:clamp(2.1rem,6vw,3.8rem)}.hero-img{border-radius:5.5%/6.2%;width:100%;height:auto;display:block;box-shadow:0 24px 48px #f36c2147}.blend{mix-blend-mode:multiply;width:100%;height:auto;display:block}.philosophy .plead{max-width:40em;margin:0}.phil-list{gap:22px;margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (width>=900px){.phil-list{grid-template-columns:repeat(3,1fr);gap:28px}}.pcard{color:var(--ink);background:#fcf4eb;border:5px solid #fff;border-radius:34px;overflow:hidden;box-shadow:0 14px 34px #78280040}.pimg{position:relative;container-type:inline-size}.pimg img{width:100%;height:auto;display:block}.pimg b{aspect-ratio:1;color:#fff;width:32%;font:900 19cqw/1 var(--serif);place-items:center;display:grid;position:absolute;top:25.8%;left:18%;transform:translate(-50%,-50%)}.pbody{padding:4px 22px 26px}.pbody h3{font:900 1.35rem var(--serif);border-bottom:3px solid var(--o);width:fit-content;margin:.3rem 0 .6rem;padding-bottom:.4rem}.pbody p{margin:0}.ser{font-family:var(--serif);font-weight:900}.bz-wrap{display:none}@media (width>=900px){.bz-wrap{aspect-ratio:1672/941;display:block;position:relative;container-type:inline-size}.bz-cards{display:none}.bz-wrap>*{position:absolute}.bz-wrap>img{width:100%;height:100%;inset:0}}.bz-wrap .t{text-align:center;white-space:nowrap;margin:0;transform:translate(-50%,-50%)}.bz-wrap .en{font-size:1.3cqw}.badge{place-items:center;font-weight:700;display:grid}.bz-btn{width:18.6%;height:8.2%;color:var(--o);border-radius:999px;place-items:center;font-size:1.5cqw;font-weight:700;text-decoration:none;display:grid}.bz-cards .card{align-content:start;gap:8px;display:grid}.bz-cards h3{margin:0;font-size:1.3rem}.bz-cards .card p{margin:0}.chip{background:var(--o);color:#fff;border-radius:999px;width:fit-content;padding:.1em 1em;font-size:.85rem;font-weight:700}.band{position:relative}.deco{right:calc((100% - var(--w))/2);mix-blend-mode:multiply;width:min(46%,480px);height:auto;position:absolute;top:16px}@media (width<=700px){.deco{display:none}}.tl li{overflow:hidden}.tl img{mix-blend-mode:multiply;width:100%;height:auto;margin-top:8px}.pair{gap:12px;display:grid}.contact{color:var(--ink);text-align:center;background:0 0;padding-bottom:0;overflow:hidden}.pills{flex-wrap:wrap;justify-content:center;gap:18px;margin:1.6rem 0;display:flex}.pill{border:3px solid var(--o);background:#fff;border-radius:999px;align-items:center;gap:14px;padding:.55em 1.8em .55em 1.3em;font-size:clamp(1.05rem,3.4vw,1.6rem);font-weight:700;text-decoration:none;display:flex}.pill img{width:38px;height:auto}.contact-sky{mix-blend-mode:multiply;width:min(900px,100%);height:auto;margin:24px auto 0;display:block}.hero-text{min-width:0;container-type:inline-size}.hero h1{white-space:nowrap;font-size:min(4.6rem,13cqw)}.hero.sub h1,.hero.mid h1{white-space:normal}.hero-text .lead{word-break:auto-phrase;text-wrap:pretty;line-break:strict}.nw{white-space:nowrap}@media (width<=899px){.hero:not(.sub):not(.mid) .hero-art{order:-1}.hero:not(.sub):not(.mid){gap:24px;padding-top:20px}}
