:root{--paper:#fffef0;--paper-soft:#fffff6;--cream:#fff5d6;--yellow:#fcbc2a;--navy:#092040;--grid:rgba(9,32,64,0.08);--gray-panel:#f5f5f5;--gray-bubble:#e5e5ea;--blue-bubble:#147af3}.about-page{--fs-display:clamp(1.375rem,0.4945rem + 3.757vw,3.5rem);--fs-subtitle:clamp(1.062rem,0.7776rem + 1.215vw,1.75rem);--fs-ribbon:clamp(0.8125rem,0.5276rem + 1.215vw,1.5rem);--fs-caption:clamp(1rem,0.741rem + 1.105vw,1.625rem);--fs-bubble-lg:clamp(1.188rem,0.6436rem + 2.32vw,2.5rem);--fs-bubble:clamp(0.9375rem,0.6526rem + 1.215vw,1.625rem);--fs-bubble-sm:clamp(0.9375rem,0.7562rem + 0.7735vw,1.375rem);--fs-h2:clamp(1.5rem,1.241rem + 1.105vw,2.125rem);--fs-lead-strong:clamp(1.5rem,1.137rem + 1.547vw,2.375rem);--fs-lead:clamp(1.062rem,0.8294rem + 0.9945vw,1.625rem);--fs-summary:clamp(1.062rem,0.7776rem + 1.215vw,1.75rem);--fs-story:clamp(0.9375rem,0.808rem + 0.5525vw,1.25rem);--fs-story-lg:clamp(1.125rem,0.7624rem + 1.547vw,2rem);--fs-closing:clamp(1.125rem,0.8142rem + 1.326vw,1.875rem);--fs-faq-h:clamp(1.5rem,1.241rem + 1.105vw,2.125rem);--fs-faq-q:clamp(1rem,0.8964rem + 0.442vw,1.25rem);--fs-faq-a:clamp(0.9375rem,0.8857rem + 0.221vw,1.062rem);--fs-cta:clamp(1.062rem,0.8812rem + 0.7735vw,1.5rem);--gutter:clamp(16px,5vw,64px);overflow-x:clip;background:var(--paper-soft);color:var(--navy);font-family:var(--font-noto-sans-jp),"Noto Sans JP",sans-serif;word-break:keep-all;overflow-wrap:break-word;line-break:strict}@supports (word-break:auto-phrase){.about-page{word-break:auto-phrase}}.about-page img{display:block;max-width:100%}.panel{position:relative;min-height:832px}.grid-panel{background-color:var(--paper);background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:40px 40px}.deco{position:absolute;z-index:0;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.hero-panel{display:grid;place-items:center;background:var(--yellow);min-height:100svh}.hero-inner{display:grid;justify-items:center;gap:clamp(18px,2.4vw,30px);width:min(100%,1280px);margin:0 auto;padding:22px var(--gutter);text-align:center}.hero-logo{width:min(78vw,588px);height:auto;aspect-ratio:588.222/250.871;-o-object-fit:contain;object-fit:contain}.hero-subtitle{font-size:var(--fs-subtitle);font-weight:900;letter-spacing:-.03em}.intro-panel{display:grid;place-items:center;padding:96px var(--gutter) calc(clamp(70px, 8vw, 102px) + 64px);overflow:hidden}.intro-copy{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:var(--fs-display);text-align:center}.intro-copy h1{position:relative;z-index:1;font-size:inherit;font-weight:900;letter-spacing:-.05em;line-height:1.24;text-wrap:balance}.intro-line{display:block}.intro-copy .deco{font-size:1.15em}.intro-deco-bulb{left:-.35em;top:-1.45em;transform:rotate(-15deg)}.intro-deco-chat{right:-.35em;top:-1.2em;transform:rotate(15deg)}.intro-deco-bee{right:24%;bottom:-1.5em;transform:rotate(6deg)}.brand-ribbon{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.4vw,30px);min-height:clamp(70px,8vw,102px);padding:14px var(--gutter);background:var(--yellow)}.brand-ribbon-footer{position:relative}.brand-ribbon-logo{flex:0 0 auto;width:clamp(84px,10vw,129px);height:auto;aspect-ratio:129.229/55.339;-o-object-fit:contain;object-fit:contain}.brand-ribbon-divider{flex:0 0 auto;width:clamp(24px,3.6vw,50px);height:2px;background:var(--navy);transform:rotate(90deg)}.brand-ribbon-text{font-size:var(--fs-ribbon);font-weight:900;letter-spacing:-.03em;white-space:nowrap}.map-panel{overflow:hidden;background:var(--paper)}.map-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:48% 50%;object-position:48% 50%;transform:scale(1.18);transform-origin:center center}.map-caption{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);padding:clamp(16px,2vw,26px) var(--gutter);background:var(--navy);color:#fffef0;text-align:center;font-family:var(--font-inter),var(--font-noto-sans-jp),sans-serif;font-size:var(--fs-caption);font-weight:700;letter-spacing:-.02em;line-height:1.4;text-wrap:balance}.chat-panel{background:var(--paper)}.chat-header{position:sticky;top:0;z-index:20;display:grid;align-items:end;grid-template-columns:1fr auto 1fr;min-height:165px;padding:24px 48px 18px;background:var(--gray-panel);border-bottom:3px solid #e8e8e8}.chat-back{position:relative;align-self:center;justify-self:start;margin-top:18px;width:32px;height:54px;color:transparent;line-height:0;font-size:0}.chat-back:after,.chat-back:before{content:"";position:absolute;left:0;width:7px;height:28px;border-radius:999px;background:#111;transform-origin:center}.chat-back:before{top:3px;transform:rotate(38deg)}.chat-back:after{bottom:3px;transform:rotate(-38deg)}.chat-brand{display:grid;justify-items:center;gap:10px}.chat-brand-badge{position:relative;width:82.754px;aspect-ratio:1;border-radius:999px;background:#fcbc2a;overflow:hidden}.chat-brand-badge img{position:absolute;left:50%;top:50%;width:75.071px;height:32.269px;max-width:none;max-height:none;transform:translate(-50%,-50%);-o-object-fit:contain;object-fit:contain}.chat-brand-row{display:flex;align-items:center;gap:8px}.chat-brand-name{font-family:var(--font-inter),var(--font-noto-sans-jp),sans-serif;font-size:20px;font-weight:500;line-height:1.32}.chat-brand-arrow{color:#bdbdbf;font-size:28px;line-height:1}.chat-thread{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100svh - 165px);width:min(100%,1280px);margin:0 auto;padding:22px 64px 56px}.chat-meta{margin-bottom:16px;color:#929290;text-align:center;font-family:var(--font-inter),var(--font-noto-sans-jp),sans-serif;font-size:clamp(.86rem,.7rem + .5vw,1.25rem);line-height:1.32}.chat-bubble{position:relative;width:-moz-fit-content;width:fit-content;max-width:80%;padding:16px 24px;border-radius:22px;font-size:var(--fs-bubble);line-height:1.32;letter-spacing:-.02em}.chat-bubble:before{content:"";position:absolute;bottom:0;background:inherit}.chat-bubble:after{content:"";position:absolute;bottom:0;background:var(--paper)}.bubble-left{margin-right:auto}.bubble-left:before{left:-8px;width:20px;height:22px;border-bottom-right-radius:16px 14px}.bubble-left:after{left:-26px;width:26px;height:22px;border-bottom-right-radius:10px}.bubble-right{margin-left:auto}.bubble-right:before{right:-8px;width:20px;height:22px;border-bottom-left-radius:16px 14px}.bubble-right:after{right:-26px;width:26px;height:22px;border-bottom-left-radius:10px}.bubble-center{margin-inline:auto;align-self:center}.bubble-center.bubble-large{--tail-r:40px}.bubble-center.bubble-large:before{left:calc(var(--tail-r) * -.3636);width:calc(var(--tail-r) * .9091);height:var(--tail-r);border-bottom-right-radius:calc(var(--tail-r) * .7273) calc(var(--tail-r) * .6364)}.bubble-center.bubble-large:after{left:calc(var(--tail-r) * -1.1818);width:calc(var(--tail-r) * 1.1818);height:var(--tail-r);border-bottom-right-radius:calc(var(--tail-r) * .4545)}.bubble-large{max-width:100%;margin-top:8px;padding:22px 34px 24px;border-radius:40px;font-size:var(--fs-bubble-lg);font-weight:900;line-height:1.24;text-align:center}.bubble-blue{color:#fff;background:var(--blue-bubble)}.bubble-gray{color:#111;background:var(--gray-bubble)}.bubble-yellow{color:var(--navy);background:var(--yellow)}.bubble-one{max-width:min(82%,720px);margin-top:8px}.bubble-two{max-width:min(72%,660px);margin-top:-12px}.bubble-four,.bubble-three{font-size:var(--fs-bubble-sm)}.bubble-three{max-width:min(68%,520px);margin-top:-8px}.bubble-four{max-width:min(60%,360px);margin-top:6px}.chat-sequence,.chat-sequence-primary{opacity:0;transform:translateY(42px) scale(.74)}.bubble-left.chat-sequence{transform-origin:left bottom}.bubble-right.chat-sequence{transform-origin:right bottom}.bubble-center.chat-sequence-primary{transform-origin:center bottom}@media (prefers-reduced-motion:reduce),(scripting:none){.chat-sequence,.chat-sequence-primary{opacity:1;transform:none}}.info-panel{display:grid;place-items:center;padding:clamp(72px,10vw,140px) var(--gutter) clamp(64px,8vw,96px)}.info-inner{width:-moz-fit-content;width:fit-content;max-width:min(1086px,100%)}.info-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:clamp(38px,5vw,64px);font-size:var(--fs-h2);font-weight:900;letter-spacing:-.04em;line-height:1.2}.info-logo{flex:0 0 auto;width:clamp(180px,22vw,292px);height:auto;aspect-ratio:291.66/124.534;-o-object-fit:contain;object-fit:contain}.info-lead,.info-summary{letter-spacing:-.03em}.info-lead{position:relative;font-size:var(--fs-lead);font-weight:700;line-height:2.4}.anchor{position:relative;display:inline-block;isolation:isolate}.anchor>:not(.deco){position:relative;z-index:1}.lead-strong,.marker{font-size:var(--fs-lead-strong);font-weight:900}.underline{text-decoration-line:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:.08em}.marker,.story-emphasis,.summary-highlight{padding-inline:.08em;background:linear-gradient(180deg,transparent 52%,rgba(252,188,42,.5) 0);box-decoration-break:clone;-webkit-box-decoration-break:clone}.summary-highlight{background-image:linear-gradient(180deg,transparent 50%,rgba(252,188,42,.62) 0)}.info-body .deco{z-index:2;top:-.4em}.info-lead .deco{font-size:calc(var(--fs-lead-strong) * .7)}.info-summary .deco{font-size:calc(var(--fs-summary) * .75)}.deco-top-right{right:-.5em;transform:rotate(12deg)}.deco-top-left{left:-.5em;transform:rotate(-18deg)}.info-summary{margin-top:clamp(32px,5vw,64px);font-size:var(--fs-summary);font-weight:700;line-height:2.4}.story-faq-panel{position:relative}.story-panel{display:flex;flex-direction:column;align-items:center;gap:clamp(32px,5vw,64px);padding:clamp(48px,7vw,96px) var(--gutter) clamp(64px,9vw,120px);text-align:center}.story-logo-wrap{position:relative}.story-logo{width:clamp(180px,22vw,292px);height:auto;aspect-ratio:291.66/124.534;-o-object-fit:contain;object-fit:contain}.story-deco-bee{right:-1.1em;top:-.2em;font-size:clamp(30px,3.6vw,50px);transform:rotate(19deg)}.story-copy{position:relative;width:min(100%,1016px);padding-inline:clamp(36px,6vw,72px)}.story-copy .deco{font-size:clamp(28px,3.6vw,50px)}.story-deco-flower{left:0;top:-.2em;transform:rotate(7deg)}.story-deco-tulip{right:0;bottom:0;transform:rotate(19deg)}.story-closing,.story-text,.story-text-large{letter-spacing:-.03em}.story-text{font-size:var(--fs-story);font-weight:700;line-height:1.9}.story-text-large{margin-block:.35em;font-size:var(--fs-story-lg);letter-spacing:-.05em;line-height:1.5}.story-closing,.story-text-large{font-weight:700;text-wrap:balance}.story-closing{font-size:var(--fs-closing);line-height:1.4}.story-closing-line{display:block}@media (max-width:900px){.panel{min-height:100svh}.grid-panel{background-size:28px 28px}.hero-inner{padding-block:42px 28px}.map-panel{min-height:78svh}.map-image{transform:scale(1.52);-o-object-position:56% 50%;object-position:56% 50%}.chat-header{min-height:122px;padding:18px 18px 14px}.chat-back{margin-top:2px;width:24px;height:40px}.chat-back:after,.chat-back:before{width:5px;height:22px}.chat-back:before{top:2px}.chat-back:after{bottom:2px}.chat-brand-badge{width:58px}.chat-brand-badge img{width:52px;height:22px}.chat-brand-name{font-size:clamp(.92rem,.86rem + .25vw,1rem)}.chat-thread{min-height:calc(100svh - 122px);width:100%;padding:18px 14px 34px}.chat-bubble{max-width:90%;padding:10px 14px;border-radius:18px}.bubble-left:before{left:-6px;width:16px;height:18px;border-bottom-right-radius:12px 10px}.bubble-left:after{left:-20px;width:20px;height:18px;border-bottom-right-radius:8px}.bubble-right:before{right:-6px;width:16px;height:18px;border-bottom-left-radius:12px 10px}.bubble-right:after{right:-20px;width:20px;height:18px;border-bottom-left-radius:8px}.bubble-large{max-width:min(100%,356px);margin-top:10px;padding:20px 26px 22px;border-radius:34px;line-height:1.18}.bubble-center.bubble-large{--tail-r:34px}.bubble-four,.bubble-one,.bubble-three,.bubble-two{margin-top:0}.bubble-one{margin-top:10px}.info-heading{flex-direction:column;text-align:center}.info-heading-text{text-wrap:balance}}@media (max-width:560px){.chat-bubble{padding:12px 14px;border-radius:20px}.chat-thread{padding-inline:10px}.bubble-large{padding:12px 14px;border-radius:20px}.bubble-center.bubble-large{--tail-r:20px}}.faq-panel{width:min(880px,100%);margin:0 auto;padding:0 var(--gutter) clamp(64px,8vw,96px)}.faq-eyebrow{margin-bottom:4px;text-align:center;font-family:var(--font-inter),var(--font-noto-sans-jp),sans-serif;font-size:clamp(1rem,.9rem + .3vw,1.25rem);font-weight:800;letter-spacing:.08em}.faq-heading{margin-bottom:clamp(28px,3.5vw,40px);text-align:center;font-size:var(--fs-faq-h);font-weight:900;letter-spacing:-.03em;line-height:1.3}.faq-heading-marker{padding-inline:.08em;background:linear-gradient(180deg,transparent 46%,rgba(252,188,42,.62) 0)}.faq-item{border-bottom:2px solid var(--navy)}.faq-item:first-child{border-top:2px solid var(--navy)}.faq-question{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,1.6vw,16px);padding:clamp(18px,2.2vw,24px) 4px;list-style:none;cursor:pointer;font-size:var(--fs-faq-q);font-weight:700;line-height:1.5}.faq-question::-webkit-details-marker{display:none}.faq-question:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:4px}.faq-question-num{font-weight:900}.faq-question-text{position:relative;z-index:0;justify-self:start}.faq-scribble{position:absolute;left:-2px;bottom:-6px;z-index:-1;width:calc(100% + 6px);height:12px;overflow:visible;pointer-events:none}.faq-scribble path{fill:none;stroke:var(--yellow);stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset var(--dur-slow) var(--ease-enter-reverse),opacity 0s linear var(--dur-slow)}.faq-item.is-open .faq-scribble path{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset var(--dur-slow) var(--ease-enter) 80ms,opacity 0s}.faq-plus{position:relative;width:clamp(20px,2vw,24px);height:clamp(20px,2vw,24px);transition:transform var(--dur-slow) var(--ease-spring-reverse)}.faq-plus:after,.faq-plus:before{content:"";position:absolute;left:50%;top:50%;border-radius:2px;background:var(--navy);transform:translate(-50%,-50%)}.faq-plus:before{width:calc(100% - 2px);height:2.5px}.faq-plus:after{width:2.5px;height:calc(100% - 2px)}.faq-item.is-open .faq-plus{transform:rotate(135deg);transition-timing-function:var(--ease-spring)}.faq-body{overflow:hidden}.faq-answer{margin:0 4px 24px;padding:clamp(16px,2vw,20px) clamp(18px,2.4vw,24px);border-radius:16px;background:var(--cream);color:var(--navy);font-size:var(--fs-faq-a);line-height:1.85}.faq-answer-link{padding-inline:.08em;color:var(--navy);font-weight:700;text-decoration:none;background:linear-gradient(180deg,transparent 58%,rgba(252,188,42,.62) 0);box-decoration-break:clone;-webkit-box-decoration-break:clone}@media (hover:hover){.faq-answer-link:hover{background:linear-gradient(180deg,transparent 20%,rgba(252,188,42,.62) 0)}}.faq-answer-link:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:2px}.contact-panel{display:flex;justify-content:center;padding:0 var(--gutter) clamp(72px,9vw,120px)}.contact-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:min(400px,100%);min-height:clamp(52px,6.6vw,84px);padding:12px 25px;border-radius:999px;background:var(--yellow);color:var(--navy);font-size:var(--fs-cta);font-weight:700;line-height:1.32;letter-spacing:-.02em;text-decoration:none;white-space:nowrap;transition:transform var(--dur-base) var(--ease-spring)}@media (hover:hover){.contact-cta:hover{transform:translateY(-2px) scale(1.04)}.contact-cta:hover .contact-cta-arrow{transform:translateX(4px)}}.contact-cta:active{transform:translateY(1px) scale(.97)}.contact-cta:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.contact-cta-arrow{flex-shrink:0;width:.99em;height:.85em;transition:transform var(--dur-base) var(--ease-spring)}@media (prefers-reduced-motion:reduce){.contact-cta:active,.contact-cta:hover,.contact-cta:hover .contact-cta-arrow{transform:none}}