.storybook{--paper:#fbf7ee;--ink:#353d32;--soft-ink:#6e7165;--clay:#a54f36;--accent:#a54f36;--border:#ddd9ca;--serif:Georgia, "Times New Roman", "Hiragino Mincho ProN", "Yu Mincho", serif;background:var(--paper);color:var(--ink);isolation:isolate;font-size:15px;line-height:1.7;position:relative;overflow-x:clip}.storybook:before{content:"";pointer-events:none;z-index:-1;opacity:.19;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23807a62' opacity='.18' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}html:has(.storybook){scroll-behavior:smooth;scroll-padding-top:100px}.storybook *{-webkit-tap-highlight-color:transparent}.storybook a{color:inherit}.storybook a:focus-visible,.storybook button:focus-visible,.storybook summary:focus-visible{outline-color:var(--clay)}.storybook h1,.storybook h2,.storybook h3{text-wrap:balance}.storybook h2{font-family:var(--serif);letter-spacing:-.04em;white-space:pre-line;font-size:clamp(36px,4vw,49px);font-weight:400;line-height:1.15}.story-container{width:min(1120px,100% - 112px);margin-inline:auto}.story-skip{z-index:30;background:var(--paper);border:1px solid var(--clay);border-radius:6px;padding:12px 20px;position:absolute;top:-80px;left:24px}.story-skip:focus{top:12px}.story-header{z-index:10;justify-content:space-between;align-items:center;gap:30px;max-width:1440px;height:92px;margin-inline:auto;padding:0 5%;display:flex;position:relative}.story-brand{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.story-brand-mark{width:42px;height:42px;color:var(--clay);place-items:center;display:grid;position:relative;transform:rotate(-7deg)}.story-brand-mark>span{font-size:15px;position:absolute;top:-7px;right:1px}.story-brand-name{letter-spacing:-.07em;font-size:25px;font-weight:700;line-height:1.15}.story-brand-name>span{letter-spacing:.3em;text-align:center;margin-top:5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:8px;font-weight:600;display:block}.story-navigation{gap:34px;padding-left:48px;display:flex}.story-navigation a{color:#5e6356;font-size:12px;text-decoration:none;transition:color .2s}.story-navigation a:hover{color:var(--clay)}.story-header-actions{align-items:center;gap:25px;display:flex}.storybook .story-language{min-height:44px;color:var(--soft-ink);background:0 0;border:0;border-radius:0;gap:6px;padding:8px 0;font-size:11px}.storybook .story-language:hover{color:var(--clay);background:0 0}.story-sign-in{border:1px solid #c8c8b8;border-radius:5px;align-items:center;gap:12px;min-height:41px;padding:8px 15px;font-size:12px;text-decoration:none;transition:background .2s;display:inline-flex}.story-sign-in:hover{background:#eeede2}.story-hero{text-align:center;isolation:isolate;max-width:1600px;margin-inline:auto;padding:35px 24px 0}.story-hero-copy{z-index:1;max-width:780px;margin-inline:auto;animation:.7s ease-out both story-arrive;position:relative}.storybook .story-eyebrow{letter-spacing:.16em;color:#727961;margin:0 0 21px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,sans-serif;font-size:10px;font-weight:550;line-height:1.7}.story-hero .story-eyebrow{letter-spacing:.19em;justify-content:center;align-items:center;gap:13px;font-size:9px;display:flex}.story-hero .story-eyebrow>span{color:#b6914d;font-size:13px}.storybook .story-hero h1{font-family:var(--serif);letter-spacing:-.052em;margin:0 0 22px;font-size:clamp(48px,5.5vw,79px);font-weight:400;line-height:1.06}.story-hero h1 em{color:var(--clay);font-weight:400}.story-introduction{color:#69705f;text-wrap:pretty;max-width:465px;margin:0 auto;font-size:14px;line-height:1.85}.story-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:26px;display:flex}.storybook .story-cta{background:var(--clay);color:#fffaf0;border-radius:5px 7px 6px 5px;justify-content:center;align-items:center;gap:21px;min-height:51px;padding:14px 23px;font-size:12px;font-weight:550;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 3px #783c2820}.story-cta:hover{background:#8d412b;transform:translateY(-2px)}.story-cta svg{transition:transform .2s}.story-cta:hover svg{transform:translate(3px)}.story-wander{align-items:center;gap:10px;min-height:44px;font-size:11px;text-decoration:none;display:inline-flex}.story-wander:hover{text-underline-offset:5px;text-decoration:underline}.story-hero-note{color:#7d8070;margin:14px 0 0;font-size:10px}.story-hero-art{z-index:-1;pointer-events:none;margin:-183px -24px 0;position:relative}.story-hero-art img{mix-blend-mode:multiply;width:100%;height:auto;display:block;mask-image:linear-gradient(#0000,#000 5% 94%,#0000)}.story-hero-art figcaption{color:#707158;font-family:Ehon-yomogi,cursive;font-size:16px;position:absolute;bottom:5%;right:9%;transform:rotate(-6deg)}.story-hero-art figcaption>span{margin-left:5px;font-size:26px;display:inline-block;transform:rotate(-42deg)}.story-definition{color:var(--soft-ink);justify-content:center;align-items:center;gap:15px;padding:28px 24px 0;display:flex}.story-definition>[lang=ja]{font-family:var(--serif);color:var(--ink);font-size:26px}.story-definition-word{font:italic 22px var(--serif);color:var(--clay)}.story-definition-line{background:#d5d3c3;width:1px;height:24px;margin-inline:6px}.story-definition p{margin:0;font-size:11px}.story-process{padding-top:106px;padding-bottom:108px}.story-section-intro{grid-template-columns:1fr .76fr;align-items:end;gap:90px;display:grid}.story-section-intro h2{margin:0}.story-section-intro>p{color:var(--soft-ink);max-width:350px;margin:0 0 3px;font-size:14px;line-height:1.9}.story-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;margin:53px 0 0;padding:0;list-style:none;display:grid}.story-step-top{justify-content:space-between;align-items:center;padding-right:2px;display:flex}.story-step-icon{color:#667657;background:#e8eadb;border-radius:43% 51% 48% 39%;place-items:center;width:60px;height:60px;display:grid;transform:rotate(-9deg)}.story-step-icon>svg{transform:rotate(9deg)}.story-step-icon-1{color:#a47b3e;background:#f1e5d1;border-radius:48% 42% 43% 48%;transform:rotate(6deg)}.story-step-icon-2{color:#a76650;background:#eddfd6;border-radius:42% 47% 49% 42%}.story-step-number{color:#adae99;font:italic 18px var(--serif)}.storybook .story-steps h3{font-family:var(--serif);letter-spacing:-.03em;max-width:290px;margin:23px 0 13px;font-size:23px;font-weight:400;line-height:1.25}.story-steps li>p{color:var(--soft-ink);margin:0 0 22px;font-size:12px;line-height:1.9}.story-step-detail{letter-spacing:.15em;color:#757b66;font-size:8px}.story-gallery-section{background:#eaece1;border-top:1px solid #e3e5d8;border-bottom:1px solid #e3e5d8;padding:84px 0 53px}.story-centered-intro{text-align:center}.story-centered-intro h2{margin:0 0 18px;font-size:clamp(32px,3.5vw,43px)}.story-centered-intro>p:last-child{color:#707461;text-wrap:pretty;max-width:520px;margin:0 auto;font-size:13px}.story-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:34px;margin-top:55px;padding:0 5px;display:grid}.story-picture{background:#fffaf0;margin:0;padding:12px 12px 24px;transition:transform .25s;position:relative;transform:rotate(-2.5deg);box-shadow:0 6px 14px #42452e0a,0 1px 2px #42452e14}.story-picture:before{content:"";z-index:1;background:#d0bd9566;width:71px;height:24px;position:absolute;top:-12px;left:calc(50% - 35px);transform:rotate(4deg)}.story-picture-1{margin-top:20px;transform:rotate(2.1deg)}.story-picture-1:before{background:#b3b79973;transform:rotate(-9deg)}.story-picture-2{margin-top:2px;transform:rotate(-1.4deg)}.story-picture-2:before{transform:rotate(7deg)}@media (hover:hover){.story-picture:hover{transform:rotate(0)translateY(-5px)}}.story-picture-art{aspect-ratio:1;overflow:hidden}.story-picture-art img{object-fit:cover;width:100%;height:100%;display:block}.story-picture figcaption{padding:18px 8px 0}.story-picture figcaption>span{color:#858370;letter-spacing:.13em;font-size:8px}.storybook .story-picture h3{font:400 24px/1.15 var(--serif);letter-spacing:-.025em;margin:9px 0 10px}.story-picture figcaption>p{color:var(--soft-ink);margin:0;font-size:11px;line-height:1.8}.story-seed{text-align:center;border-top:1px solid #cfd3be;margin-top:65px;padding-top:33px}.story-seed .story-eyebrow{justify-content:center;align-items:center;gap:9px;margin-bottom:10px;font-size:8px;display:flex}.story-seed-line{font:italic 23px/1.5 var(--serif);letter-spacing:-.02em;min-height:35px;margin:0 auto 13px}.storybook .story-seed-button{color:#677353;text-underline-offset:4px;background:0 0;border:none;gap:8px;min-height:44px;padding:8px;font-size:10px;-webkit-text-decoration:underline #a8ad99;text-decoration:underline #a8ad99}.storybook .story-seed-button:hover{background:#dce0ce}.story-welcome{text-align:center;padding-block:96px 92px;position:relative}.story-welcome-star{color:#ad8b48;width:49px;height:49px;margin-bottom:25px}.story-welcome .story-eyebrow{margin-bottom:20px;font-size:8px}.story-welcome h2{margin:0 auto 23px;font-size:clamp(31px,3.3vw,44px);line-height:1.3}.story-welcome-body{max-width:560px;color:var(--soft-ink);margin:0 auto 21px;font-size:13px;line-height:1.9}.storybook .story-handwritten{color:var(--clay);font-family:Ehon-yomogi,cursive;font-size:17px;font-weight:400;line-height:1.8}.story-welcome .story-handwritten{margin:0;transform:rotate(-2deg)}.story-questions{border-top:1px solid var(--border);grid-template-columns:.9fr 1.1fr;gap:80px;padding-block:72px 92px;display:grid}.story-questions .story-eyebrow{font-size:8px}.story-questions h2{margin:0;font-size:33px;line-height:1.3}.story-faq-list details{border-bottom:1px solid #dcded0}.story-faq-list details:first-child{border-top:1px solid #dcded0}.story-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:67px;padding:18px 2px;font-size:12px;line-height:1.8;list-style:none;display:flex}.story-faq-list summary::-webkit-details-marker{display:none}.story-faq-list summary svg{color:#82886b;flex-shrink:0;transition:transform .2s}.story-faq-list details[open] summary svg{transform:rotate(45deg)}.story-faq-list details>p{color:var(--soft-ink);margin:0 0 22px;padding-right:22px;font-size:12px;line-height:1.9}.story-begin-section{background:#f0e7d9;border-block:1px solid #e9dfcc}.story-begin{grid-template-columns:1fr 430px;align-items:center;gap:95px;padding-block:77px;display:grid}.story-begin-copy{position:relative}.story-begin .story-eyebrow{color:#8c785b;font-size:9px}.story-begin h2{margin:0 0 22px;font-size:63px;line-height:1.1}.story-begin-copy>p:not(.story-eyebrow){color:#7c7361;white-space:pre-line;margin-bottom:28px;font-size:13px;line-height:1.9}.story-begin-copy .story-handwritten{transform-origin:0;font-size:15px;display:block;transform:rotate(-3deg)}.story-begin-star{color:#b5995e;width:52px;height:52px;position:absolute;top:20%;right:7%;transform:rotate(10deg)}.storybook .sign-in-card{background:#fffcf5;border:1px solid #e7dfcf;border-radius:5px;padding:33px 30px 30px;scroll-margin-top:30px;position:relative;box-shadow:4px 5px #f6efdf,5px 6px #ded4bf,0 8px 28px #73604908}.storybook .sign-in-card:before{content:"";background:#c4ba986b;width:82px;height:25px;position:absolute;top:-13px;left:calc(50% - 41px);transform:rotate(-4deg)}.storybook .sign-in-card h2{font:400 27px/1.3 var(--serif);letter-spacing:-.03em;margin:0 0 11px}.storybook .sign-in-card>.hint{color:#7d7b6c;margin-bottom:23px;font-size:11px;line-height:1.9}.storybook .sign-in-buttons button{border-radius:5px;min-height:47px;font-size:12px;font-weight:450}.storybook .sign-in-buttons .apple{background:#3b4135;border-color:#3b4135}.storybook .sign-in-buttons .apple:hover:enabled{background:#292e24}.storybook .sign-in-buttons .google{background:#fffcf5;border-color:#dddaca}.storybook .sign-in-buttons .google:hover:enabled{background:#f2efe4}.storybook .sign-in-card .or{color:#99917f;margin:19px 0;font-size:9px}.storybook .phone-login{color:#797e5d;background:#f5f2e8;border:1px solid #e7e3d4;border-radius:5px;gap:12px;padding:12px}.storybook .phone-login:hover:enabled{background:#ececdf}.storybook .phone-login strong{color:#555c47;font-size:11px;font-weight:550}.storybook .phone-login small{color:#85826e;font-size:10px;line-height:1.7}.storybook .phone-login-panel{grid-template-columns:1fr;justify-items:center}.storybook .phone-login-steps{width:100%}.storybook .phone-login-steps ol{font-size:11px}.storybook .phone-login-steps .hint{font-size:10px}.storybook .qr-frame{border-color:#ded9c7;border-radius:5px}.storybook .error{overflow-wrap:anywhere}.story-footer{justify-content:space-between;align-items:center;gap:30px;padding-block:41px;display:flex}.story-footer .story-brand{transform-origin:0;transform:scale(.85)}.story-footer>div>p{color:#858673;margin:5px 0 0;font-size:9px}.story-footer-note{font:italic 15px var(--serif);color:#81866d;align-items:center;gap:10px;display:flex}.story-footer>a{color:#6e745e;align-items:center;gap:16px;min-height:44px;font-size:10px;text-decoration:none;display:flex}.story-footer>a:hover{text-underline-offset:5px;text-decoration:underline}.story-footer>a span{font-size:18px}.storybook[lang=ja]{line-height:1.9}.storybook[lang=ja] .story-hero h1{letter-spacing:-.04em;font-size:clamp(39px,4.6vw,65px);line-height:1.4}.storybook[lang=ja] .story-hero h1 em{font-style:normal}.storybook[lang=ja] .story-introduction{max-width:460px;font-size:13px}.storybook[lang=ja] h2{font-size:39px;line-height:1.5}.storybook[lang=ja] .story-steps h3{font-size:21px;line-height:1.6}.storybook[lang=ja] .story-picture h3{font-size:23px;line-height:1.5}.storybook[lang=ja] .story-seed-line{font-size:20px;font-style:normal}.storybook[lang=ja] .story-questions h2{font-size:30px}.storybook[lang=ja] .story-begin h2{font-size:46px}.storybook[lang=ja] .sign-in-card h2{font-size:27px}@keyframes story-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.story-hero-art{margin-top:-220px}.story-hero{padding-top:55px}}@media (width<=1100px){.story-container{width:calc(100% - 80px)}.story-navigation{gap:25px;padding-left:0}.story-header{padding-inline:40px}.story-hero-art{margin-top:-100px}.story-steps{gap:33px}.story-section-intro{gap:50px}.story-gallery{gap:23px}.story-picture{padding:9px 9px 20px}.story-picture figcaption{padding-inline:5px}.storybook .story-picture h3{font-size:22px}.story-questions{gap:50px}.story-begin{grid-template-columns:1fr 390px;gap:50px}.story-begin h2{font-size:54px}.story-begin-star{width:40px;right:0}}@media (width<=800px){.story-container{width:calc(100% - 48px)}.story-header{height:80px;padding-inline:24px}.story-navigation{display:none}.story-header-actions{gap:20px}.story-hero{padding-top:35px}.story-hero-copy{max-width:640px}.storybook .story-hero h1{font-size:65px}.story-hero-art{margin-top:-56px}.story-hero-art figcaption{font-size:13px;bottom:0;right:6%}.story-definition{padding-top:39px}.story-process{padding-block:76px}.story-section-intro{grid-template-columns:1fr 1fr;gap:35px}.story-section-intro h2{font-size:39px}.story-section-intro>p{font-size:12px}.story-steps{gap:28px}.storybook .story-steps h3{font-size:21px}.story-steps li>p{font-size:11px}.story-step-detail{font-size:7px}.story-gallery-section{padding-top:64px}.story-gallery{gap:18px}.storybook .story-picture h3{font-size:20px}.story-picture figcaption>span{font-size:7px}.story-picture figcaption>p{font-size:10px}.story-welcome{padding-block:77px}.story-questions{grid-template-columns:1fr;gap:31px;padding-block:52px 70px}.story-questions h2{font-size:35px}.story-begin{grid-template-columns:1fr 1fr;gap:35px;padding-block:65px}.story-begin h2{font-size:49px}.story-begin .story-eyebrow{font-size:8px}.story-begin-star{display:none}.storybook .sign-in-card{padding:28px 22px 23px}.storybook .sign-in-card h2{font-size:25px}.story-footer{gap:15px}.story-footer-note{display:none}.storybook[lang=ja] .story-section-intro h2{font-size:34px}.storybook[lang=ja] .story-picture h3{font-size:19px}.storybook[lang=ja] .story-steps h3{font-size:18px}.storybook[lang=ja] .story-begin h2{font-size:37px}}@media (width<=600px){.story-header{gap:15px;height:78px;padding-inline:21px}.story-brand{gap:6px}.story-brand-mark{width:34px}.story-brand-name{font-size:22px}.story-brand-name>span{font-size:7px}.story-header-actions{gap:17px}.storybook .story-language{font-size:10px}.story-language>svg{display:none}.story-sign-in{gap:5px;min-height:39px;padding:7px 10px;font-size:10px}.story-sign-in>svg{width:13px}.story-hero{padding-top:28px}.story-hero .story-eyebrow{letter-spacing:.12em;gap:9px;margin-bottom:23px;font-size:7px}.storybook .story-hero h1{letter-spacing:-.047em;margin-bottom:20px;font-size:clamp(37px,9.4vw,56px);line-height:1.13}.story-introduction{max-width:330px;font-size:12px;line-height:1.9}.story-hero-actions{gap:14px;margin-top:24px}.storybook .story-cta{gap:15px;min-height:48px;padding:12px 18px;font-size:11px}.story-wander{gap:5px;font-size:10px}.story-hero-note{margin-top:16px;font-size:8px}.story-hero-art{width:132vw;margin:-15px 0 0 -66vw;left:50%}.story-hero-art figcaption{display:none}.story-definition{flex-wrap:wrap;gap:12px;width:calc(100% - 48px);margin-inline:auto;padding-top:10px}.story-definition>[lang=ja]{font-size:24px}.story-definition-word{font-size:21px}.story-definition-line{display:none}.story-definition p{text-align:center;width:100%;font-size:10px}.story-process{padding-block:69px}.story-section-intro{grid-template-columns:1fr;gap:19px}.story-section-intro h2{font-size:40px}.story-section-intro>p{max-width:none;font-size:12px}.storybook .story-eyebrow{margin-bottom:16px;font-size:8px}.story-steps{grid-template-columns:1fr;gap:29px;margin-top:34px}.story-steps li{border-bottom:1px solid #dfdfd0;padding:2px 0 28px 79px;position:relative}.story-steps li:last-child{border:0;padding-bottom:0}.story-step-icon{width:51px;height:54px;position:absolute;top:0;left:0}.story-step-icon>svg{width:26px}.story-step-number{margin-bottom:7px;font-size:14px}.storybook .story-steps h3{max-width:none;margin:0 0 12px;font-size:23px}.story-steps li>p{margin-bottom:13px;font-size:12px}.story-step-detail{font-size:7px}.story-gallery-section{padding-block:61px 41px}.story-centered-intro h2{font-size:35px;line-height:1.2}.story-centered-intro>p:last-child{font-size:12px}.story-gallery{grid-template-columns:1fr;gap:41px;max-width:350px;margin:43px auto 0;padding-inline:9px}.story-picture{padding:12px 12px 22px}.story-picture-1,.story-picture-2{margin-top:0}.story-picture figcaption{padding:16px 6px 0}.story-picture figcaption>span{font-size:8px}.storybook .story-picture h3{font-size:25px}.story-picture figcaption>p{font-size:12px}.story-seed{margin-top:45px;padding-top:27px}.story-seed-line{justify-content:center;align-items:center;min-height:104px;font-size:23px;display:flex}.story-welcome{padding-block:62px}.story-welcome-star{width:42px;height:42px;margin-bottom:21px}.story-welcome h2{font-size:33px;line-height:1.25}.story-welcome-body{font-size:12px}.storybook .story-handwritten{font-size:14px}.story-questions{gap:28px;padding-block:45px 60px}.story-questions h2{font-size:32px}.story-faq-list summary{min-height:64px;font-size:12px}.story-begin{grid-template-columns:1fr;gap:44px;padding-block:59px}.story-begin h2{font-size:54px}.story-begin-copy>p:not(.story-eyebrow){margin-bottom:17px}.story-begin-star{width:50px;height:50px;display:block;top:31%;right:9%}.storybook .sign-in-card{padding:31px 23px 25px}.storybook .sign-in-card h2{font-size:28px}.story-footer{align-items:flex-start;padding-block:30px}.story-footer>div{max-width:200px}.story-footer>div>p{max-width:165px;font-size:9px}.story-footer>a{align-self:center;gap:9px;font-size:9px}.storybook[lang=ja] .story-hero h1{font-size:clamp(30px,7.8vw,44px);line-height:1.5}.storybook[lang=ja] .story-introduction{font-size:12px}.storybook[lang=ja] h2{font-size:30px}.storybook[lang=ja] .story-section-intro h2{font-size:36px}.storybook[lang=ja] .story-steps h3{font-size:20px}.storybook[lang=ja] .story-picture h3{font-size:25px}.storybook[lang=ja] .story-seed-line{font-size:21px}.storybook[lang=ja] .story-begin h2{font-size:39px}.storybook[lang=ja] .sign-in-card h2{font-size:27px}}@media (prefers-reduced-motion:reduce){html:has(.storybook){scroll-behavior:auto}.storybook *,.storybook :before,.storybook :after{transition:none!important;animation:none!important}}
