.eb-page{--ink:#4a3b32;--dark:#302b27;--ivory:#f6f1ea;--line:#cbbeb1;--gold:#a88969;color:var(--ink);background:#fcfaf7;font-family:Hiragino Mincho ProN,Yu Mincho,serif;overflow-x:clip}.eb-page *{box-sizing:border-box}.eb-page a{color:inherit;text-decoration:none}.eb-page img{max-width:100%;display:block}.eb-en{color:var(--gold);letter-spacing:.3em;margin:0;font:10px/1.7 Georgia,serif}.eb-head{background:#fcfaf7;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(20px,5vw,70px);display:flex}.eb-head>a:first-child{letter-spacing:.28em;font:22px Georgia,serif}.eb-head>a:last-child{letter-spacing:.2em;border-bottom:1px solid #907e70;padding-bottom:4px;font:9px Arial,sans-serif}.eb-hero img{width:100%;height:auto}.eb-credit{text-align:center;background:#fff;padding:45px 22px}.eb-credit span,.eb-credit strong,.eb-credit small{display:block}.eb-credit span{letter-spacing:.24em;font:17px Georgia,serif}.eb-credit strong{letter-spacing:.25em;margin-top:10px;font:12px Georgia,serif}.eb-credit small{letter-spacing:.18em;margin-top:6px;font-size:9px}.eb-section{padding:clamp(90px,10vw,145px) clamp(22px,9vw,135px)}.eb-intro{background:var(--ivory);grid-template-columns:1fr 1fr;gap:9vw;display:grid}.eb-intro h1,.eb-stroke h2,.eb-cases h2,.eb-philosophy h2,.eb-process h2,.eb-artist h2,.eb-learning h2,.eb-faq h2,.eb-final h2{margin:20px 0 35px;font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:1.55}.eb-copy p,.eb-stroke-copy>p:not(.eb-en),.eb-philosophy>p:not(.eb-en),.eb-artist>div>p,.eb-learning>p:not(.eb-en){margin:0 0 26px;font-size:14px;line-height:2.1}.eb-stroke{background:#fff;grid-template-columns:1.15fr .85fr;min-height:730px;display:grid}.eb-stroke-image{overflow:hidden}.eb-stroke-image img{object-fit:cover;object-position:center;width:100%;height:100%}.eb-stroke-copy{align-self:center;padding:90px clamp(25px,6vw,90px)}.eb-stroke-copy strong{border-top:1px solid var(--line);margin-top:34px;padding-top:25px;font-size:17px;font-weight:400;line-height:2;display:block}.eb-cases{background:#f9f6f1}.eb-cases header{text-align:center;max-width:760px;margin:0 auto 70px}.eb-cases header>p:last-child{font-size:13px}.eb-gallery{grid-template-columns:repeat(2,1fr);gap:52px 30px;width:min(1120px,100%);margin:auto;display:grid}.eb-gallery figure{margin:0}.eb-gallery img{object-fit:contain;width:100%;height:auto}.eb-gallery figcaption{letter-spacing:.2em;color:#88766a;margin-top:12px;font:9px Georgia,serif}.eb-dark{color:#f8f3ec;background:linear-gradient(135deg,#3a342f,#292623)}.eb-dark .eb-en{color:#c7aa86}.eb-philosophy{text-align:center;padding:clamp(100px,12vw,170px) max(22px,50vw - 390px)}.eb-philosophy>p:not(.eb-en){color:#e7ded4}.eb-process>header{text-align:center}.eb-process>div{width:min(850px,100%);margin:65px auto 0}.eb-process article{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:34px;padding:32px 0;display:grid}.eb-process article:last-child{border-bottom:1px solid var(--line)}.eb-process article>span{color:var(--gold);font:42px Georgia,serif}.eb-process h3{letter-spacing:.12em;margin:3px 0 10px;font:18px Georgia,serif}.eb-process article p{margin:0;font-size:13px;line-height:1.9}.eb-price{background:var(--ivory);grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding:clamp(95px,11vw,150px) clamp(22px,10vw,150px);display:grid}.eb-price h2{letter-spacing:.07em;margin:18px 0 35px;font:clamp(43px,5vw,67px)/1.2 Georgia,serif}.eb-price>div:first-child>p:last-child{font-size:14px;line-height:2}.eb-price-card{text-align:center;background:#fcfaf7;border:1px solid #baa98f;padding:55px 45px}.eb-price-card>p{font-size:22px;line-height:1.5}.eb-price-card>p span{letter-spacing:.17em;font:11px Georgia,serif}.eb-price-card small,.eb-price-card del,.eb-price-card i,.eb-price-card strong,.eb-price-card b{display:block}.eb-price-card small{margin-top:28px;font-size:10px}.eb-price-card del{margin-top:7px;font-size:16px}.eb-price-card i{color:var(--gold);letter-spacing:.16em;margin:35px 0 13px;font:10px Georgia,serif}.eb-price-card strong{color:#7e6249;white-space:nowrap;font:36px Georgia,Yu Mincho,serif}.eb-price-card b{font-size:10px;font-weight:400}.eb-price-card a,.eb-final>a:not(.eb-home){border:1px solid #8e7965;justify-content:center;align-items:center;width:100%;min-height:52px;margin-top:35px;font-size:11px;display:flex}.eb-artist{grid-template-columns:.45fr 1.55fr;align-items:start;gap:10vw;display:grid}.eb-artist-photo{padding-top:70px}.eb-artist-photo img{aspect-ratio:3/4;object-fit:cover;object-position:center top;width:100%;max-width:260px}.eb-artist h3{color:#785f4d;letter-spacing:.15em;margin:0 0 35px;font:30px Georgia,serif}.eb-artist h3 small{letter-spacing:.2em;margin-top:9px;font:9px Georgia,serif;display:block}.eb-artist blockquote{border-block:1px solid var(--line);margin:38px 0;padding:28px 0;font-size:16px;line-height:2}.eb-artist blockquote strong{color:#8c6e55;font-weight:400}.eb-learning{text-align:center;background:var(--ivory)}.eb-learning>p:not(.eb-en){max-width:650px;margin:auto}.eb-learning small{border:1px solid var(--line);margin-top:25px;padding:8px 20px;font-size:10px;display:inline-block}.eb-faq{background:#fff}.eb-faq>h2,.eb-faq>.eb-en{text-align:center}.eb-faq>div{width:min(760px,100%);margin:50px auto 0}.eb-faq details{border-top:1px solid var(--line);padding:22px 4px}.eb-faq details:last-child{border-bottom:1px solid var(--line)}.eb-faq summary{cursor:pointer;font-size:14px;line-height:1.7}.eb-faq details p{color:#75695f;font-size:12px;line-height:1.9}.eb-final{text-align:center;padding:clamp(110px,13vw,180px) 22px}.eb-final>p:not(.eb-en){max-width:720px;margin:0 auto;font-size:14px;line-height:2}.eb-final>div{margin:55px 0 0}.eb-final>div strong,.eb-final>div span,.eb-final>div small{display:block}.eb-final>div strong{letter-spacing:.2em;font:22px Georgia,serif}.eb-final>div span{letter-spacing:.18em;margin-top:12px;font:13px Georgia,serif}.eb-final>div small{letter-spacing:.15em;margin-top:7px;font-size:9px}.eb-final>a:not(.eb-home){border-color:#bda88c;width:min(370px,100%);margin:40px auto 0}.eb-home{margin-top:26px;font-size:9px;display:inline-block;color:#bcb0a4!important;text-decoration:underline!important}.eb-footer{text-align:center;color:#fff;letter-spacing:.28em;background:#1f1d1b;padding:45px;font:18px Georgia,serif}.eb-fixed{display:none}@media (max-width:759px){.eb-head{height:58px;padding:0 16px}.eb-head>a:first-child{font-size:18px}.eb-hero{height:58vw;min-height:225px;overflow:hidden}.eb-hero img{object-fit:cover;object-position:58% center;width:100%;height:100%}.eb-credit{padding:32px 18px}.eb-credit span{font-size:14px}.eb-section{padding:78px 22px}.eb-intro{display:block}.eb-intro h1,.eb-stroke h2,.eb-cases h2,.eb-philosophy h2,.eb-process h2,.eb-artist h2,.eb-learning h2,.eb-faq h2,.eb-final h2{font-size:36px}.eb-copy{padding-top:15px}.eb-copy p,.eb-stroke-copy>p:not(.eb-en),.eb-philosophy>p:not(.eb-en),.eb-artist>div>p,.eb-learning>p:not(.eb-en){font-size:13px}.eb-stroke{flex-direction:column;min-height:0;display:flex}.eb-stroke-image{background:#fff;order:0;width:100%;padding:58px 0 0}.eb-stroke-image img{object-fit:contain;height:auto}.eb-stroke-copy{padding:60px 22px 78px}.eb-stroke-copy strong{font-size:15px}.eb-cases header{margin-bottom:45px}.eb-gallery{grid-template-columns:1fr;gap:38px}.eb-gallery .case-1,.eb-gallery .case-4,.eb-gallery .case-7{grid-column:auto;width:100%}.eb-gallery img{width:100%;height:auto}.eb-philosophy{padding:88px 22px}.eb-philosophy>p:not(.eb-en){text-align:left}.eb-process>div{margin-top:45px}.eb-process article{grid-template-columns:55px 1fr;gap:15px;padding:25px 0}.eb-process article>span{font-size:30px}.eb-process h3{font-size:16px}.eb-process article p{font-size:12px}.eb-price{padding:80px 22px;display:block}.eb-price>div:first-child>p:last-child{font-size:13px}.eb-price-card{margin-top:45px;padding:42px 22px}.eb-price-card strong{font-size:32px}.eb-artist{flex-direction:column;gap:45px;padding-inline:22px;display:flex}.eb-artist-photo{align-self:flex-end;width:42%;padding:0}.eb-artist-photo img{aspect-ratio:3/4;width:100%}.eb-artist h3{font-size:27px}.eb-artist blockquote{font-size:14px}.eb-learning{text-align:left}.eb-learning .eb-en,.eb-learning h2{text-align:center}.eb-learning small{width:max-content;margin-inline:auto;display:block}.eb-faq summary{font-size:13px}.eb-final{padding:90px 20px 110px}.eb-final h2{font-size:34px}.eb-final>p:not(.eb-en){font-size:13px}.eb-footer{padding-bottom:76px}.eb-fixed{z-index:50;left:7px;right:7px;bottom:max(5px,env(safe-area-inset-bottom));background:#342f2bea;border:1px solid #ad967d;border-radius:9px;justify-content:space-between;align-items:center;min-height:43px;padding:0 13px;display:flex;position:fixed;box-shadow:0 6px 20px #211e1b55;color:#fff!important}.eb-fixed span{letter-spacing:.12em;font:8px Georgia,serif}.eb-fixed strong{white-space:nowrap;font-size:10px;font-weight:400}}@media (max-width:380px){.eb-intro h1,.eb-stroke h2,.eb-cases h2,.eb-philosophy h2,.eb-process h2,.eb-artist h2,.eb-learning h2,.eb-faq h2,.eb-final h2{font-size:33px}.eb-price-card strong{font-size:29px}}.eb-intro-title h1{margin:20px 0 35px;font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:1.55}.eb-symmetry-image{margin:0}.eb-symmetry-image img{object-fit:contain;width:100%;height:auto}.eb-symmetry-image figcaption{color:#88766a;letter-spacing:.2em;margin-top:11px;font:9px Georgia,serif}.eb-copy{padding-top:0}@media (max-width:759px){.eb-intro{display:block}.eb-symmetry-image{margin:36px -22px 42px}.eb-symmetry-image figcaption{padding-inline:22px}.eb-intro-title h1{font-size:36px}.eb-stroke-image{padding-top:58px}.eb-stroke-image img{object-fit:contain;width:100%;height:auto}}@media (max-width:380px){.eb-intro-title h1{font-size:33px}}.eb-hero{background:#eee4dc;position:relative;overflow:hidden}.eb-hero>img{width:100%;height:auto}.eb-hero-type{z-index:1;color:#514137;width:min(40%,620px);position:absolute;top:50%;left:clamp(28px,6.4vw,98px);transform:translateY(-50%)}.eb-hero-type small{letter-spacing:.34em;margin-bottom:clamp(18px,3vw,46px);font:clamp(11px,1.2vw,18px) Georgia,serif;display:block}.eb-hero-type h1{letter-spacing:.27em;margin:0;font:400 clamp(38px,5vw,78px)/1.22 Georgia,serif}.eb-hero-type span{border-top:1px solid #79695d;width:58px;margin:clamp(18px,2.5vw,38px) 0;display:block}.eb-hero-type p{letter-spacing:.11em;margin:0;font-size:clamp(11px,1.35vw,20px);line-height:2}.eb-artist{background:#f8f4ef;padding:0;display:block}.eb-artist-visual{background:#e9dfd4;position:relative;overflow:hidden}.eb-artist-visual>img{width:100%;height:auto}.eb-artist-type{z-index:1;color:#493d35;width:40%;position:absolute;top:50%;left:clamp(28px,7vw,108px);transform:translateY(-50%)}.eb-artist-type h2{letter-spacing:.06em;margin:0 0 clamp(24px,3vw,42px);font-size:clamp(31px,4.2vw,62px);font-weight:400;line-height:1.55}.eb-artist-type strong,.eb-artist-type small{display:block}.eb-artist-type strong{letter-spacing:.08em;font-size:clamp(20px,2.4vw,34px);font-weight:400}.eb-artist-type small{letter-spacing:.22em;margin-top:8px;font:clamp(9px,1vw,13px) Georgia,serif}.eb-artist-body{width:min(820px,100%);margin:0 auto;padding:clamp(45px,6vw,80px) 24px clamp(70px,8vw,110px)}.eb-artist-body p{margin:0 0 18px;font-size:14px;line-height:2.05}.eb-artist-body p:last-child{margin-bottom:0}@media (max-width:759px){.eb-hero{aspect-ratio:2;height:auto;min-height:0}.eb-hero>img{object-fit:cover;object-position:center;width:100%;height:100%}.eb-hero-type{width:47%;top:50%;left:20px}.eb-hero-type small{letter-spacing:.27em;margin-bottom:12px;font-size:8px}.eb-hero-type h1{letter-spacing:.19em;font-size:25px;line-height:1.2}.eb-hero-type span{width:32px;margin:13px 0}.eb-hero-type p{letter-spacing:.04em;white-space:nowrap;font-size:8.5px;line-height:1.85}.eb-artist{padding:0;display:block}.eb-artist-visual{aspect-ratio:3/2}.eb-artist-visual>img{object-fit:cover;object-position:center;width:100%;height:100%}.eb-artist-type{width:43%;top:50%;left:20px}.eb-artist-type h2{letter-spacing:.03em;margin-bottom:19px;font-size:23px;line-height:1.55}.eb-artist-type strong{font-size:18px}.eb-artist-type small{margin-top:6px;font-size:8px}.eb-artist-body{padding:34px 22px 64px}.eb-artist-body p{margin-bottom:14px;font-size:13px;line-height:1.9}}@media (max-width:380px){.eb-hero-type{left:17px}.eb-hero-type h1{font-size:23px}.eb-hero-type p{font-size:8px}.eb-artist-type{left:18px}.eb-artist-type h2{font-size:21px}.eb-artist-type strong{font-size:17px}}.eb-intro{grid-template-columns:.8fr 1.2fr;align-items:start;gap:9vw}.eb-stroke{min-height:0;display:block}.eb-stroke-copy{width:min(820px,100%);margin:0 auto;padding:clamp(90px,10vw,145px) 22px}@media (max-width:759px){.eb-intro,.eb-stroke{display:block}.eb-stroke-copy{padding:78px 22px}}.eb-gallery .case-1,.eb-gallery .case-4,.eb-gallery .case-7{grid-column:auto;justify-self:stretch;width:100%}.eb-gallery img{aspect-ratio:4;object-fit:cover}@media (max-width:759px){.eb-stroke h2,.eb-cases h2{letter-spacing:0;word-break:keep-all;overflow-wrap:normal}.eb-stroke h2{font-size:clamp(29px,7.7vw,33px)}.eb-cases h2{font-size:clamp(27px,7.2vw,31px)}}.eb-hero-type h1{letter-spacing:.08em;font-family:Hiragino Mincho ProN,Yu Mincho,serif}.eb-artist-visual{min-height:clamp(520px,58vw,760px)}.eb-artist-visual>img{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.eb-artist-type{width:44%;left:clamp(28px,4vw,64px)}.eb-artist-type h2,.eb-artist-type strong,.eb-artist-type small{white-space:nowrap}.eb-artist-type h2{font-size:clamp(30px,3.3vw,48px)}.eb-intro h1,.eb-stroke h2,.eb-cases h2,.eb-philosophy h2,.eb-process h2,.eb-price h2,.eb-artist-type h2,.eb-final h2{white-space:nowrap}.eb-faq>h2{white-space:nowrap;font-size:clamp(30px,4vw,50px)}.eb-final>p span{display:block}.eb-final .eb-instagram{letter-spacing:.09em;border:0;border-bottom:1px solid #8f8175;border-radius:0;width:auto;min-height:0;margin-top:18px;padding:0 0 3px;font-size:10px;display:inline-block;color:#c8bcb0!important}@media (max-width:759px){.eb-hero-type h1{letter-spacing:.05em;font-size:25px}.eb-artist-visual{aspect-ratio:3/2;min-height:0}.eb-artist-visual>img{object-fit:cover;object-position:center 42%;width:100%;height:100%;inset:0}.eb-artist-type{width:48%;left:18px}.eb-artist-type h2{letter-spacing:.02em;font-size:16px;line-height:1.65}.eb-artist-type strong{white-space:nowrap;font-size:16px}.eb-artist-type small{white-space:nowrap;font-size:7px}.eb-faq>h2{letter-spacing:.02em;font-size:30px}.eb-final h2{font-size:30px}.eb-final>p span{word-break:keep-all;overflow-wrap:normal}}@media (max-width:380px){.eb-faq>h2{font-size:28px}.eb-hero-type h1{font-size:23px}}
