@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@700;900&display=swap");:root{--bg:#fbfaf5;--paper:#fff;--ink:#050505;--muted:#56524a;--green:#f5c424;--green-pale:#fce58a;--blue:#5fb8d6;--blue-pale:#c0e1ee;--coral:#e38766;--coral-pale:#fbe6df;--line:5px solid var(--ink);--radius:28px;--radius-sm:18px;--max:1180px;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic","Yu Gothic UI",Meiryo,system-ui,sans-serif;--display:"Zen Maru Gothic","Hiragino Maru Gothic ProN",var(--sans)}*{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:.02em}a{color:inherit;text-decoration:none}img{max-width:100%}main{overflow-x:clip}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;transition:all .2s ease-in-out}.site-header--ticker{display:flex;height:44px;border-top:6px solid var(--ink);background:var(--coral);overflow:hidden;padding:0}.site-header--normal,.site-header--ticker{align-items:center;border-bottom:var(--line)}.site-header--normal{display:grid;grid-template-columns:1fr auto auto;grid-gap:36px;gap:36px;height:84px;background:hsla(50,43%,97%,.92);padding:0 clamp(20px,5vw,64px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ticker-wrap{width:100%;overflow:hidden}.ticker-track{display:flex;width:max-content;white-space:nowrap;animation:ticker-slide 60s linear infinite;will-change:transform}.ticker-group{display:flex;flex:none;align-items:center}.ticker-item{font-family:var(--sans);font-size:13px;font-weight:900;color:var(--ink);padding:0 20px}.ticker-separator{color:var(--ink);font-size:8px;align-self:center}@keyframes ticker-slide{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.brand{display:inline-flex;align-items:center;gap:12px;width:max-content}.brand img{display:block;width:clamp(112px,12vw,156px);height:auto}.site-nav{display:flex;gap:clamp(20px,3vw,42px);font-size:14px;font-weight:900}.site-nav a{border-bottom:4px solid transparent;padding:10px 0}.site-nav a:hover{border-color:var(--ink)}.button,.header-cta{display:inline-flex;align-items:center;justify-content:center;border:var(--line);color:var(--ink);font-weight:950}.header-cta{min-height:48px;border-radius:999px;background:var(--coral);padding:0 22px;box-shadow:6px 6px 0 var(--ink)}.section{width:min(var(--max),calc(100% - 44px));margin:0 auto}.hero{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;align-items:center;grid-gap:clamp(6px,1vw,14px);gap:clamp(6px,1vw,14px);width:min(1480px,calc(100% - 40px));height:calc(100svh - 44px);min-height:640px;max-height:980px;margin:0 auto;padding:8px 0 clamp(24px,3vw,44px)}.contact h2,.hero h1{margin:0;font-family:Arial,"Hiragino Kaku Gothic ProN",var(--sans);font-weight:950;letter-spacing:.04em}.mobile-br{display:none}.hero h1{max-width:1120px;margin-inline:auto;font-family:var(--display);font-size:clamp(42px,5vw,78px);font-weight:700;letter-spacing:.12em;line-height:1.08;text-align:center;text-shadow:4px 4px 0 var(--bg),-4px -4px 0 var(--bg),4px -4px 0 var(--bg),-4px 4px 0 var(--bg),4px 0 0 var(--bg),-4px 0 0 var(--bg),0 4px 0 var(--bg),0 -4px 0 var(--bg)}.hero__lead{max-width:780px;margin:clamp(8px,1vw,12px) auto 0;color:var(--muted);font-size:clamp(15px,1.4vw,19px);font-weight:950;line-height:1.65;text-align:center;text-shadow:3px 3px 0 var(--bg),-3px -3px 0 var(--bg),3px -3px 0 var(--bg),-3px 3px 0 var(--bg),3px 0 0 var(--bg),-3px 0 0 var(--bg),0 3px 0 var(--bg),0 -3px 0 var(--bg)}.hero__copy{position:relative;z-index:3;width:100%;margin-top:clamp(8px,1.6vw,24px)}.hero__side-flow{position:absolute;z-index:2;width:clamp(132px,14vw,226px);height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero__side-flow--study{top:clamp(118px,17svh,178px);left:max(18px,calc(50% - 780px))}.hero__side-flow--it{top:clamp(122px,18svh,184px);right:max(18px,calc(50% - 782px))}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,3vw,42px);margin-top:0;width:min(720px,100%)}.button{min-height:58px;border-radius:999px;padding:0 28px;box-shadow:7px 7px 0 var(--ink);transition:transform .15s ease,box-shadow .15s ease;font-size:clamp(16px,1.25vw,19px)}.button span{margin-left:12px;font-size:24px;line-height:1}.button__icon{width:30px;height:30px;margin-right:14px;object-fit:contain}.button:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(4px,4px)}.button--study{background:var(--green)}.button--it{background:var(--blue)}.hero__art{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;min-height:0;align-self:start;margin-top:clamp(-105px,-9vw,-40px)}.hero__island{display:block;width:auto;max-width:100%;max-height:min(75svh,800px);height:auto;transform:none}.hero__service-cards{position:relative;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(18px,2.2vw,28px);gap:clamp(18px,2.2vw,28px);width:min(1180px,100%);align-self:end}.hero__service-card{display:grid;grid-template-columns:minmax(86px,120px) minmax(0,1fr);grid-gap:clamp(14px,1.8vw,22px);gap:clamp(14px,1.8vw,22px);align-items:center;min-height:clamp(126px,12.5svh,154px);border:var(--line);border-radius:var(--radius);color:var(--ink);padding:clamp(14px,1.55vw,20px) clamp(18px,2vw,24px);box-shadow:8px 8px 0 var(--ink);transition:box-shadow .15s ease,transform .15s ease}.hero__service-card:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(4px,4px)}.hero__service-card--study{background:var(--green-pale)}.hero__service-card--it{background:var(--blue-pale)}.hero__service-visual{position:relative;display:block;width:min(120px,100%);padding-top:13px;line-height:0}.hero__service-spot{width:100%}.hero__service-spot img{border:4px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper)}.hero__service-copy{display:grid;grid-gap:clamp(5px,.65vw,8px);gap:clamp(5px,.65vw,8px);min-width:0}.hero__service-label{position:absolute;top:0;left:50%;z-index:2;transform:translateX(-50%);white-space:nowrap;border:3px solid var(--ink);border-radius:999px;background:var(--paper);padding:4px 11px;font-size:11px;font-weight:950;line-height:1}.hero__service-card h2{margin:0;font-family:Arial,"Hiragino Kaku Gothic ProN",var(--sans);font-size:clamp(20px,1.8vw,28px);font-weight:950;letter-spacing:.04em;line-height:1.08}.hero__service-card p{margin:0;color:var(--muted);font-size:clamp(12px,1vw,14px);font-weight:800;line-height:1.65}.panel__intro-title-break{display:block}.hero__service-link{justify-self:start;margin-top:3px;border-bottom:3px solid var(--ink);font-size:13px;font-weight:950}.spot{display:block;line-height:0}.spot img{display:block;width:100%;height:auto}.history,.scene{width:min(var(--max),calc(100% - 44px));margin:0 auto;padding:clamp(30px,4vw,56px) 0 clamp(56px,7vw,96px)}.scene__inner{display:grid;grid-gap:clamp(28px,4vw,52px);gap:clamp(28px,4vw,52px)}.scene__heading{width:min(100%,840px)}.scene__heading h2{margin:0;font-family:Arial,"Hiragino Kaku Gothic ProN",var(--sans);font-size:clamp(32px,4.8vw,60px);font-weight:950;letter-spacing:.04em;line-height:1.15}.scene__lead{max-width:760px;margin:clamp(18px,2vw,24px) 0 0;color:var(--muted);font-size:clamp(15px,1.4vw,17px);font-weight:700;line-height:2}.scene__services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(18px,2.4vw,28px);gap:clamp(18px,2.4vw,28px)}.scene__service{display:grid;grid-template-columns:minmax(96px,132px) minmax(0,1fr);grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);align-items:center;border:var(--line);border-radius:var(--radius);background:var(--paper);padding:clamp(18px,2.4vw,28px);box-shadow:6px 6px 0 var(--ink);transition:box-shadow .15s ease,transform .15s ease}.scene__service:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(3px,3px)}.scene__service--study{background:var(--green-pale)}.scene__service--it{background:var(--blue-pale)}.scene__service-spot{width:min(132px,100%)}.scene__service-spot img{border:3px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper)}.scene__service-copy{display:grid;grid-gap:8px;gap:8px}.scene__service-label{justify-self:start;border:3px solid var(--ink);border-radius:999px;background:var(--paper);padding:5px 12px;font-size:12px;font-weight:950;line-height:1}.scene__service h3{margin:0;font-family:Arial,"Hiragino Kaku Gothic ProN",var(--sans);font-size:clamp(24px,2.8vw,38px);font-weight:950;letter-spacing:.04em;line-height:1.15}.scene__service p{margin:0;color:var(--muted);font-size:14px;font-weight:700;line-height:1.8}.scene__service-link{justify-self:start;margin-top:4px;border-bottom:3px solid var(--ink);font-size:13px;font-weight:950}.scene__figure{margin:0;overflow:hidden;border:var(--line);border-radius:var(--radius);background:var(--paper)}.scene__figure img{display:block;width:100%;height:auto}.scene__figure figcaption{padding:clamp(14px,1.8vw,20px) clamp(18px,2.2vw,28px);border-top:var(--line);font-family:var(--display);font-size:clamp(15px,1.6vw,18px);font-weight:700}.history{padding-top:clamp(90px,11vw,150px)}.history__inner{display:grid;grid-gap:clamp(24px,3vw,36px);gap:clamp(24px,3vw,36px)}.history__intro{margin-bottom:0}.history__intro .services__intro-circle{background:var(--coral)}.history__timeline{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(18px,2.2vw,28px);gap:clamp(18px,2.2vw,28px);margin:0;padding:clamp(12px,1.4vw,18px) 0 0;list-style:none}.history__timeline:before{position:absolute;top:clamp(45px,4.6vw,58px);left:10%;right:10%;height:5px;border-radius:999px;background:var(--ink);content:""}.history__item{position:relative;display:grid;grid-gap:14px;gap:14px;align-content:start;border:var(--line);border-radius:var(--radius);background:var(--paper);padding:clamp(22px,2.6vw,34px);box-shadow:6px 6px 0 var(--ink)}.history__item:before{position:absolute;top:-17px;left:clamp(24px,2.8vw,34px);width:30px;height:30px;border:5px solid var(--ink);border-radius:50%;background:var(--paper);content:""}.history__item--study .history__year,.history__item--study:before{background:var(--green)}.history__item--it .history__year,.history__item--it:before{background:var(--blue)}.history__item--now .history__year,.history__item--now:before{background:var(--coral)}.history__item--now{background:var(--coral-pale);padding:clamp(28px,3.2vw,42px);box-shadow:12px 12px 0 var(--ink)}.history__item--now .history__year{font-size:clamp(20px,2.6vw,32px);padding:8px 18px}.history__year{justify-self:start;border:4px solid var(--ink);border-radius:999px;padding:6px 14px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(18px,2.2vw,28px);font-weight:950;letter-spacing:-.04em;line-height:1}.history__item h3{margin:0;font-family:Arial,"Hiragino Kaku Gothic ProN",var(--sans);font-size:clamp(20px,2.1vw,28px);font-weight:950;letter-spacing:.04em;line-height:1.35}.history__item p{margin:8px 0 0;color:var(--muted);font-size:clamp(14px,1.2vw,16px);font-weight:800;line-height:1.8}.history__item .history__brand-reading{margin-top:2px;color:var(--ink);font-size:clamp(13px,1.1vw,15px);font-weight:950;letter-spacing:.12em;line-height:1.2}.services{display:grid;grid-gap:0;gap:0;scroll-margin-top:148px;margin-top:clamp(64px,8vw,108px);padding:clamp(56px,7vw,96px) 0 clamp(90px,10vw,150px);border-top:var(--line)}.services__intro{display:block;margin-bottom:clamp(48px,6vw,72px)}.services__intro-main{display:flex;flex-direction:column;gap:clamp(12px,2vw,20px)}.services__intro-badge{position:relative;display:inline-flex;align-items:center;margin-bottom:8px;height:68px}.services__intro-circle{width:68px;height:68px;background:var(--coral);border:var(--line);border-radius:50%;position:absolute;left:0;top:0;z-index:1}.services__intro-label{position:absolute;left:34px;top:17px;z-index:2;background:var(--paper);border:3px solid var(--ink);border-radius:999px;padding:7px 20px;font-family:var(--sans);font-size:17px;font-weight:950;letter-spacing:.04em;white-space:nowrap}.services__intro-title{margin:0;font-family:Arial,"Hiragino Kaku Gothic ProN",var(--sans);font-size:clamp(32px,4.8vw,60px);font-weight:950;letter-spacing:.04em;line-height:1.15}.services__intro-text{color:var(--muted);font-size:clamp(14px,1.5vw,17px);font-weight:700;line-height:1.8}.services__intro-text p{margin:0}.services__intro-text p:not(:last-child){margin-bottom:6px}.services__intro-tagline{margin:clamp(6px,.8vw,10px) 0 0;font-family:var(--sans);font-size:clamp(15px,1.6vw,19px);font-weight:900;letter-spacing:.04em;color:var(--ink)}.services__tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;align-items:stretch;position:relative;z-index:3;margin-bottom:-5px}.services__tab{position:relative;display:grid;grid-template-columns:minmax(90px,130px) minmax(0,1fr);grid-template-areas:"spot label" "spot title" "spot text";grid-gap:8px clamp(16px,2vw,28px);gap:8px clamp(16px,2vw,28px);align-items:center;padding:clamp(20px,2.5vw,30px);background:#e6e4df;border:var(--line);border-radius:var(--radius) var(--radius) 0 0;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer;z-index:1;transition:background .15s ease}.services__tab+.services__tab{margin-left:-5px}.services__tab:hover:not(.is-active){background:#d8d6d0}.services__tab.is-active{z-index:2}.services__tab.is-active:after{content:"";position:absolute;left:-5px;right:-5px;bottom:-5px;border-bottom:5px dashed var(--ink);z-index:3}.services__tab--study.is-active{background:var(--green-pale);border-bottom-color:var(--green-pale)}.services__tab--it.is-active{background:var(--blue-pale);border-bottom-color:var(--blue-pale)}.services__tab-spot{grid-area:spot;align-self:center;width:min(130px,100%);background:var(--paper);border:var(--line);border-radius:var(--radius-sm);padding:clamp(6px,1vw,12px);aspect-ratio:1/1;object-fit:contain}.services__tab-label{grid-area:label;justify-self:start;align-self:end;border:3px solid var(--ink);border-radius:999px;background:var(--paper);padding:5px 13px;font-size:12px;font-weight:950;line-height:1}.services__tab-title{grid-area:title;align-self:center;font-family:Arial,"Hiragino Kaku Gothic ProN",var(--sans);font-size:clamp(20px,2.2vw,32px);font-weight:950;letter-spacing:.04em;line-height:1.15}.services__tab-text{grid-area:text;color:var(--muted);font-size:14px;font-weight:800;line-height:1.7}.services__tab:not(.is-active) .services__tab-spot,.services__tab:not(.is-active) .services__tab-text{opacity:.7}.service{position:relative;display:grid;grid-gap:clamp(48px,6vw,80px);gap:clamp(48px,6vw,80px);padding:clamp(72px,8vw,110px) clamp(28px,4vw,56px) clamp(48px,6vw,80px);border:var(--line);border-radius:0 0 var(--radius) var(--radius);box-shadow:10px 10px 0 var(--ink)}.service[hidden]{display:none}.service--study{background:var(--green-pale)}.service--it{background:var(--blue-pale)}.panel__section-label{display:flex;align-items:center;gap:14px;margin:0 0 clamp(16px,2vw,24px);font-family:var(--sans);font-size:clamp(20px,2.2vw,28px);font-weight:900;letter-spacing:.04em;color:var(--ink)}.panel__section-label:before{content:"";display:inline-block;width:8px;height:clamp(22px,2.4vw,30px);background:var(--ink);border-radius:2px}.panel__intro{display:grid;grid-template-columns:minmax(0,1fr) clamp(216px,25vw,324px);grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:center}.panel__intro-copy h2{margin:0;font-family:Arial,"Hiragino Kaku Gothic ProN",var(--sans);font-size:clamp(34px,4.6vw,64px);font-weight:950;letter-spacing:.04em;line-height:1.15;word-break:keep-all;overflow-wrap:normal}.panel__intro-tags{display:flex;flex-wrap:wrap;gap:10px;margin:clamp(18px,2vw,24px) 0 0;padding:0;list-style:none}.panel__intro-tag{display:inline-flex;align-items:center;border:3px solid var(--ink);border-radius:999px;padding:7px 16px;background:var(--paper);font-family:var(--display);font-size:clamp(13px,1.2vw,15px);font-weight:900;letter-spacing:.04em;line-height:1.35;white-space:nowrap}.panel__intro-body{margin:clamp(14px,1.6vw,18px) 0 0;color:var(--ink);font-size:clamp(15px,1.4vw,17px);font-weight:700;line-height:2}.panel__contact{display:grid;grid-gap:clamp(20px,2.4vw,28px);gap:clamp(20px,2.4vw,28px)}.panel__contact-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.panel__contact-info>div{border:3px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);padding:14px 18px}.panel__contact-info dt{margin-bottom:6px;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.panel__contact-info dd{margin:0;font-size:clamp(15px,1.4vw,17px);font-weight:950;letter-spacing:-.01em}.panel__contact-info dd a{color:var(--ink)}.brand__company{padding-left:12px;border-left:2px solid var(--ink);font-size:12px;font-weight:950;letter-spacing:.08em;white-space:nowrap}.panel__site-name{display:flex;align-items:center;min-height:40px}.panel__site-name img{display:block;width:auto;max-width:100%;height:auto;max-height:42px;object-fit:contain;object-position:left center}.panel__site-name a{display:inline-flex;align-items:center;gap:10px;max-width:100%;transition:transform .15s ease,opacity .15s ease}.panel__site-name a:hover{transform:translateX(3px);opacity:.76}.panel__site-name-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:16px;font-weight:950;line-height:1}.panel__contact-info>div:nth-child(2) dd a{display:inline-block;font-family:var(--display);font-size:clamp(22px,2.2vw,30px);font-weight:900;letter-spacing:.02em;line-height:1.1}.panel__access-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 16px;border:3px solid var(--ink);border-radius:var(--radius-sm);background:var(--bg);box-shadow:4px 4px 0 var(--ink);transition:transform .15s ease,box-shadow .15s ease}.panel__access-link:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.panel__access-link span:first-child{font-size:11px;font-weight:950;letter-spacing:.1em;color:var(--muted)}.panel__access-link strong{min-width:0;font-family:var(--display);font-size:clamp(15px,1.4vw,18px);font-weight:900}.panel__access-link span:last-child{font-size:12px;font-weight:900;white-space:nowrap}.panel__access-link b{display:inline-block;margin-left:4px;font-size:16px}.panel__contact-cta{justify-self:start;display:inline-flex;align-items:center;gap:14px;border:var(--line);border-radius:999px;background:var(--paper);padding:18px 32px;box-shadow:7px 7px 0 var(--ink);font-size:clamp(16px,1.6vw,19px);font-weight:950;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}.panel__contact-cta:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--ink)}.panel__contact-cta span{font-size:22px}.panel__intro-stage{position:relative;width:100%;max-width:324px;justify-self:start;margin-left:-40px}.panel__intro-spot{display:block;width:100%;background:var(--paper);border:var(--line);border-radius:var(--radius-sm);padding:clamp(10px,2vw,20px);aspect-ratio:1/1;object-fit:contain}.panel__intro-bubble{position:absolute;padding:9px 14px;border:3px solid var(--ink);border-radius:14px;font-family:var(--display);font-size:clamp(12px,1.05vw,13px);font-weight:800;line-height:1.5;letter-spacing:.02em;white-space:pre-line;box-shadow:4px 4px 0 var(--ink);pointer-events:none;z-index:2}.panel__intro-bubble--ask{top:-14px;right:-22px;background:var(--paper);color:var(--ink)}.panel__intro-bubble--ask:after{content:"";position:absolute;left:28px;bottom:-9px;width:14px;height:14px;background:var(--paper);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(45deg)}.panel__intro-bubble--answer{left:-24px;bottom:-14px;background:var(--paper);color:var(--ink)}.service--study .panel__intro-bubble--answer{background:var(--green-pale)}.service--it .panel__intro-bubble--answer{background:var(--blue-pale)}.panel__intro-bubble--answer:after{content:"";position:absolute;right:28px;top:-9px;width:14px;height:14px;background:var(--paper);border-left:3px solid var(--ink);border-top:3px solid var(--ink);transform:rotate(45deg)}.service--study .panel__intro-bubble--answer:after{background:var(--green-pale)}.service--it .panel__intro-bubble--answer:after{background:var(--blue-pale)}.panel__intro-sticker{display:inline-block;margin-bottom:18px;border:4.5px solid var(--ink);border-radius:16px;padding:8px 18px;color:var(--ink);font-family:var(--display);font-size:clamp(16px,2.2vw,22px);font-weight:950;letter-spacing:.08em;box-shadow:5px 5px 0 var(--ink);transform:rotate(-6deg);white-space:nowrap}.panel__intro-sticker--study{background:var(--coral)}.panel__intro-sticker--it{background:var(--green)}.panel__reasons-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);margin:0;padding:0;list-style:none}.panel__reason{position:relative;display:grid;grid-gap:10px;gap:10px;border:var(--line);border-radius:var(--radius);background:var(--paper);padding:clamp(20px,2.4vw,28px);box-shadow:5px 5px 0 var(--ink);overflow:hidden}.panel__reason:before{position:absolute;top:0;left:0;right:0;height:8px;content:""}.service--study .panel__reason:before{background:var(--green)}.service--it .panel__reason:before{background:var(--blue)}.panel__reason-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px}.panel__reason-num{font-family:Arial,Helvetica,sans-serif;font-size:26px;font-weight:950;letter-spacing:-.08em;line-height:1}.panel__reason-tag{display:inline-flex;align-items:center;border:3px solid var(--ink);border-radius:999px;padding:4px 12px;background:var(--bg);font-size:11px;font-weight:950;letter-spacing:.04em}.panel__reason h3{margin:4px 0 0;font-size:clamp(17px,1.6vw,20px);font-weight:950;letter-spacing:.04em;line-height:1.35}.panel__reason p{margin:4px 0 0;color:var(--muted);font-size:14px;font-weight:700;line-height:1.8}.panel__pricing-card{position:relative;display:grid;grid-gap:clamp(22px,2.6vw,30px);gap:clamp(22px,2.6vw,30px);border:var(--line);border-radius:var(--radius);background:var(--paper);padding:clamp(28px,3vw,40px);overflow:hidden;box-shadow:5px 5px 0 var(--ink)}.panel__pricing-head{display:grid;grid-gap:8px;gap:8px;padding-bottom:18px;border-bottom:3px dashed var(--ink)}.panel__pricing-tag{justify-self:start;display:inline-flex;align-items:center;border:var(--line);border-radius:999px;background:var(--paper);padding:5px 14px;font-size:12px;font-weight:950;letter-spacing:.04em}.panel__pricing-name{margin:0;font-family:var(--display);font-size:clamp(20px,2.2vw,26px);font-weight:700;letter-spacing:-.02em}.panel__pricing-rows{display:grid;grid-gap:clamp(22px,2.6vw,30px);gap:clamp(22px,2.6vw,30px);margin:0;padding:0;list-style:none}.panel__pricing-row{display:grid;grid-gap:4px;gap:4px;padding-bottom:clamp(18px,2vw,24px);border-bottom:2px dashed rgba(5,5,5,.28)}.panel__pricing-row:last-child{padding-bottom:0;border-bottom:0}.panel__pricing-row-title{margin:0;font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.panel__pricing-row-value{margin:2px 0 4px;font-family:var(--display);font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1;letter-spacing:-.02em}.panel__pricing-row-note{margin:0;font-size:13px;font-weight:700;line-height:1.7;color:var(--ink)}.panel__pricing-extra{margin:0;border:3px solid var(--ink);border-radius:var(--radius-sm);background:var(--coral);padding:clamp(14px,1.6vw,18px) clamp(16px,1.8vw,20px);font-size:13px;font-weight:950;letter-spacing:.02em;text-align:center}.panel__issues-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 clamp(20px,2.6vw,32px);gap:0 clamp(20px,2.6vw,32px);margin:0;padding:clamp(24px,2.8vw,32px);border:var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:5px 5px 0 var(--ink);list-style:none}.panel__issues-list li{position:relative;padding:14px 0 14px 30px;border-bottom:2px dashed rgba(5,5,5,.22);font-size:clamp(14px,1.3vw,16px);font-weight:700;line-height:1.7}.panel__issues-list li:last-child{border-bottom:0}.panel__issues-list li:before{position:absolute;top:50%;left:0;transform:translateY(-50%);width:14px;height:14px;border:3px solid var(--ink);border-radius:50%;content:""}.service--study .panel__issues-list li:before{background:var(--green)}.service--it .panel__issues-list li:before{background:var(--blue)}.panel__faq-list{display:grid;grid-gap:12px;gap:12px}.panel__faq-item{border:var(--line);border-radius:var(--radius-sm);background:var(--paper);overflow:hidden}.panel__faq-item[open]{box-shadow:5px 5px 0 var(--ink)}.panel__faq-summary{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;grid-gap:16px;gap:16px;align-items:center;padding:16px clamp(18px,2.2vw,26px);cursor:pointer;list-style:none;font-size:clamp(14px,1.4vw,16px);font-weight:950}.panel__faq-summary::-webkit-details-marker{display:none}.panel__faq-mark{display:grid;place-items:center;width:32px;height:32px;border:3px solid var(--ink);border-radius:50%;background:var(--green);font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:950}.service--it .panel__faq-mark{background:var(--blue)}.panel__faq-mark--a{background:var(--coral)!important}.panel__faq-chevron{position:relative;width:20px;height:20px;transition:transform .2s ease}.panel__faq-chevron:after,.panel__faq-chevron:before{position:absolute;top:50%;left:50%;background:var(--ink);content:""}.panel__faq-chevron:before{width:16px;height:3px;transform:translate(-50%,-50%)}.panel__faq-chevron:after{width:3px;height:16px;transform:translate(-50%,-50%);transition:transform .2s ease}.panel__faq-item[open] .panel__faq-chevron:after{transform:translate(-50%,-50%) scaleY(0)}.panel__faq-body{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:16px;gap:16px;padding:4px clamp(18px,2.2vw,26px) 20px;border-top:2px dashed rgba(5,5,5,.22)}.panel__faq-body p{margin:8px 0 0;color:var(--muted);font-size:clamp(13px,1.3vw,15px);font-weight:700;line-height:1.9}.contact{position:relative;background:var(--coral-pale);border-top:var(--line);border-bottom:var(--line);padding:clamp(56px,7vw,100px) 0 clamp(48px,6vw,84px);margin-top:clamp(60px,6vw,100px);overflow:hidden}.contact__inner{position:relative;display:grid;grid-gap:clamp(38px,5vw,60px);gap:clamp(38px,5vw,60px);width:min(var(--max),calc(100% - 44px));margin:0 auto;z-index:1}.contact__head{max-width:780px}.contact h2{font-size:clamp(32px,4.8vw,60px);line-height:1.15}.contact__lead{margin:24px 0 0;color:var(--muted);font-size:16px;font-weight:700;line-height:2}.contact__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(20px,2.6vw,32px);gap:clamp(20px,2.6vw,32px)}.contact-card{display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2.8vw,32px);border:var(--line);border-radius:var(--radius-sm);background:var(--paper);box-shadow:8px 8px 0 var(--ink);color:var(--ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.contact-card__header{display:grid;grid-template-columns:clamp(140px,17vw,190px) minmax(0,1fr);grid-gap:clamp(16px,2vw,22px);gap:clamp(16px,2vw,22px);align-items:center}.contact-card__heading{display:grid;grid-gap:clamp(8px,.9vw,12px);gap:clamp(8px,.9vw,12px);min-width:0}.contact-card__title{white-space:nowrap}.contact-card--study{background:var(--green-pale)}.contact-card--it{background:var(--blue-pale)}.contact-card:hover{transform:translate(4px,4px);box-shadow:3px 3px 0 var(--ink)}.contact-card__spot{align-self:start;display:grid;place-items:center;width:100%;aspect-ratio:3/2;border:4px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);padding:clamp(6px,.9vw,10px);overflow:hidden}.contact-card__spot img{width:100%;height:100%;object-fit:contain}.contact-card__title{margin:0;font-family:var(--sans);font-size:clamp(22px,2.3vw,28px);font-weight:900;letter-spacing:.04em;line-height:1.25}.contact-card__lead{margin:0;color:var(--ink);font-size:clamp(13px,1.2vw,15px);font-weight:700;line-height:1.8}.contact-card__meta{display:grid;grid-gap:12px;gap:12px;margin:0;padding:14px 18px;border:3px solid var(--ink);border-radius:14px;background:hsla(0,0%,100%,.6)}.contact-card__meta>div+div{padding-top:12px;border-top:2px dashed hsla(0,0%,6%,.18)}.contact-card__meta>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-column-gap:14px;column-gap:14px;grid-row-gap:2px;row-gap:2px}.contact-card__meta dt{align-self:start;margin-top:2px;padding:3px 9px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);white-space:nowrap;justify-self:start}.contact-card__meta dd{margin:0;font-size:clamp(13px,1.15vw,15px);font-weight:900;line-height:1.55}.contact-card__place{display:block}.contact-card__place+.contact-card__place{margin-top:6px}.contact-card__place-label{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:6px;background:var(--ink);color:var(--paper);font-size:10px;font-weight:950;letter-spacing:.08em;vertical-align:middle}.contact-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:stretch;margin-top:auto;padding:14px 22px;border:var(--line);border-radius:999px;font-family:var(--display);font-weight:900;font-size:clamp(14px,1.2vw,16px)}.contact-card--study .contact-card__cta{background:var(--green);color:var(--ink);box-shadow:5px 5px 0 var(--ink)}.contact-card--it .contact-card__cta{background:var(--blue);color:var(--ink);box-shadow:5px 5px 0 var(--ink)}.contact-card__cta-arrow{font-size:18px;line-height:1;transition:transform .2s ease}.contact-card:hover .contact-card__cta-arrow{transform:translateX(4px)}.contact__access{position:relative;scroll-margin-top:112px;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);grid-gap:clamp(22px,3vw,40px);gap:clamp(22px,3vw,40px);align-items:start;padding-top:clamp(26px,3vw,34px);border-top:var(--line);z-index:1}.contact__access-summary{min-width:0}.contact__access-kicker{margin:0 0 10px;color:var(--coral);font-size:12px;font-weight:950;letter-spacing:.16em}.contact__access-summary h3{margin:0;font-family:Arial,"Hiragino Kaku Gothic ProN",var(--sans);font-size:clamp(28px,3vw,42px);font-weight:950;line-height:1.15;letter-spacing:.04em}.contact__access-summary>p:not(.contact__access-kicker):not(.contact__hours){margin:14px 0 0;color:var(--muted);font-size:14px;font-weight:700;line-height:1.8}.contact__access-note{display:inline-block;margin-top:2px}.contact__hours{display:inline-flex;align-items:center;flex-wrap:wrap;justify-self:start;gap:12px;margin:20px 0 0;padding:12px 22px;border:3px solid var(--ink);border-radius:999px;background:var(--paper);box-shadow:4px 4px 0 var(--ink)}.contact__hours-label{padding:3px 10px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.contact__hours-value{font-size:clamp(14px,1.3vw,16px);font-weight:900;letter-spacing:.04em;color:var(--ink)}.contact__hours-note{padding:2px 8px;border:2px solid var(--ink);border-radius:6px;font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--ink);background:rgba(0,0,0,.04)}.contact__maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);min-width:0}.contact__map{position:relative;display:grid;min-width:0;border:var(--line);border-radius:var(--radius-sm);background:var(--paper);box-shadow:8px 8px 0 var(--ink);color:var(--ink);overflow:hidden}.contact__map-frame{display:block;width:100%;aspect-ratio:4/3;border:0;filter:saturate(.92) contrast(1.02)}.contact__map-body{display:grid;grid-gap:12px;gap:12px;padding:14px;border-top:4px solid var(--ink);background:var(--paper)}.contact__map-name{font-size:clamp(15px,1.3vw,18px);line-height:1.2}.contact__map-cta,.contact__map-name{font-family:var(--display);font-weight:900}.contact__map-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border:3px solid var(--ink);border-radius:999px;background:var(--yellow);box-shadow:4px 4px 0 var(--ink);font-size:clamp(12px,1.1vw,14px);line-height:1;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.contact__map-cta:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.section-label{display:flex;align-items:center;gap:14px;margin:0 0 clamp(16px,2vw,24px);font-family:var(--sans);font-size:clamp(20px,2.2vw,28px);font-weight:900;letter-spacing:.04em;color:var(--ink)}.section-label:before{content:"";display:inline-block;width:8px;height:clamp(22px,2.4vw,30px);background:var(--ink);border-radius:2px}.site-footer{background:var(--muted);color:var(--bg);padding:clamp(28px,3.6vw,48px) 0;font-weight:900}.site-footer__inner{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 24px;width:min(var(--max),calc(100% - 44px));margin:0 auto;font-size:clamp(13px,1.2vw,15px);letter-spacing:.04em}.site-footer__inner strong{font-size:clamp(18px,1.6vw,22px);letter-spacing:.12em}.reveal{opacity:0;transform:translate3d(0,36px,0);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal--left{transform:translate3d(-36px,0,0)}.reveal--right{transform:translate3d(36px,0,0)}.reveal--scale{transform:scale(.94);transform-origin:center}.reveal--up-strong{transform:translate3d(0,64px,0)}.reveal--pop{transform:scale(.86)}.reveal.is-visible{opacity:1;transform:translateZ(0) scale(1);will-change:auto}.reveal-stagger>*{opacity:0;transform:translate3d(0,28px,0) scale(.92);transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.34,1.36,.64,1)}.reveal-stagger.is-visible>*{opacity:1;transform:translateZ(0) scale(1)}.reveal-stagger.is-visible>:first-child{transition-delay:60ms}.reveal-stagger.is-visible>:nth-child(2){transition-delay:.16s}.reveal-stagger.is-visible>:nth-child(3){transition-delay:.26s}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.36s}.reveal-stagger.is-visible>:nth-child(5){transition-delay:.46s}.reveal-stagger.is-visible>:nth-child(6){transition-delay:.56s}.reveal-stagger.is-visible>:nth-child(n+7){transition-delay:.66s}.hero__title{display:flex;flex-wrap:wrap;justify-content:center;gap:0}.hero__title-char{display:inline-block;opacity:0;transform:translate3d(0,.55em,0);animation:kawabit-char-rise .76s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(80ms * var(--i, 0) + .12s);will-change:transform,opacity}@keyframes kawabit-char-rise{to{opacity:1;transform:translateZ(0)}}.hero__lead{opacity:0;animation:kawabit-fade-up .76s cubic-bezier(.22,1,.36,1) both;animation-delay:.76s}.hero__art{opacity:0;animation:kawabit-art-in .98s cubic-bezier(.22,1,.36,1) both;animation-delay:.52s;will-change:transform,opacity}.hero__service-card{opacity:0;animation:kawabit-fade-up .82s cubic-bezier(.22,1,.36,1) both}.hero__service-card:first-child{animation-delay:.9s}.hero__service-card:nth-child(2){animation-delay:1.02s}@keyframes kawabit-fade-up{0%{opacity:0;transform:translate3d(0,28px,0) scale(.94)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes kawabit-art-in{0%{opacity:0;transform:translate3d(0,32px,0) scale(.94)}to{opacity:1;transform:translateZ(0) scale(1)}}.hero__service-spot img{animation:kawabit-spot-float 6.4s ease-in-out 1.6s infinite both}.hero__service-card--it .hero__service-spot img{animation-delay:3.2s}@keyframes kawabit-spot-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-4px,0)}}.service:not([hidden]) .panel__intro{animation:kawabit-panel-section .56s cubic-bezier(.22,1,.36,1) .14s both}.service:not([hidden]) .panel__reasons{animation:kawabit-panel-section .56s cubic-bezier(.22,1,.36,1) .22s both}.service:not([hidden]) .panel__pricing{animation:kawabit-panel-section .56s cubic-bezier(.22,1,.36,1) .3s both}.service:not([hidden]) .panel__issues{animation:kawabit-panel-section .56s cubic-bezier(.22,1,.36,1) .38s both}.service:not([hidden]) .panel__faq{animation:kawabit-panel-section .56s cubic-bezier(.22,1,.36,1) .46s both}.service:not([hidden]) .panel__contact{animation:kawabit-panel-section .56s cubic-bezier(.22,1,.36,1) .54s both}@keyframes kawabit-panel-section{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}.services__tab.is-active:after{transform-origin:left center;animation:kawabit-tab-dash .54s cubic-bezier(.22,1,.36,1) both}@keyframes kawabit-tab-dash{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.services__tab{transition:background .18s ease,transform .24s cubic-bezier(.22,1,.36,1)}.services__tab:hover:not(.is-active){transform:translate3d(0,-2px,0)}.panel__intro-spot{transition:transform .32s cubic-bezier(.22,1,.36,1)}.panel__intro-stage:hover .panel__intro-spot{transform:translate3d(0,-4px,0) rotate(-1.2deg)}.panel__intro-bubble{transition:transform .32s cubic-bezier(.22,1,.36,1)}.panel__intro-stage:hover .panel__intro-bubble--ask{transform:translate3d(-2px,-2px,0) rotate(-2deg)}.panel__intro-stage:hover .panel__intro-bubble--answer{transform:translate3d(2px,2px,0) rotate(2deg)}.contact-card__cta-arrow,.hero__service-link,.panel__contact-cta span{display:inline-block;transition:transform .24s cubic-bezier(.22,1,.36,1)}.contact-card:hover .contact-card__cta-arrow,.hero__service-card:hover .hero__service-link,.panel__contact-cta:hover span{transform:translate3d(4px,0,0)}.button,.contact-card,.header-cta,.hero__service-card,.panel__contact-cta{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background .18s ease}.header-cta{transform:translateZ(0)}.header-cta:hover{transform:translate3d(-2px,-2px,0);box-shadow:9px 9px 0 var(--ink)}.header-cta:active{transform:translate3d(3px,3px,0);box-shadow:2px 2px 0 var(--ink)}.panel__reason{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1)}.panel__reason:hover{transform:translate3d(0,-3px,0)}@media (max-width:980px){.site-header--normal{grid-template-columns:1fr auto}.site-nav{display:none}.hero,.hero__service-cards,.history__timeline,.panel__intro,.scene__services{grid-template-columns:1fr}.contact{padding:clamp(40px,7vw,64px) 0 clamp(36px,6vw,52px);margin-top:clamp(40px,6vw,60px)}.contact__access,.contact__cards{grid-template-columns:1fr}.contact__access{gap:22px}.contact__maps{grid-template-columns:1fr}.contact__hours{padding:6px 14px 6px 6px;gap:8px;box-shadow:3px 3px 0 var(--ink)}.contact__hours-label{padding:4px 9px;font-size:9px;letter-spacing:.1em}.contact__hours-value{font-size:13px;letter-spacing:.02em}.contact__hours-note{padding:0;border:none;background:none;font-size:10px;color:var(--muted);letter-spacing:.04em}.contact__hours-note:before{content:"（"}.contact__hours-note:after{content:"）"}.hero{height:auto;min-height:calc(100svh - 44px);max-height:none;gap:14px;padding:12px 0 32px}.hero__side-flow{display:none}.hero__copy{margin-top:clamp(8px,1.5vw,16px)}.hero__art{justify-self:center;width:100%;height:auto;margin-top:-32px}.hero__service-cards{margin-top:0}.hero__island{width:100%;max-height:80svh;object-fit:contain;transform:none}.service{gap:36px;padding:clamp(48px,6vw,72px) clamp(20px,3vw,28px) clamp(36px,5vw,48px);box-shadow:6px 6px 0 var(--ink)}.services__tab{grid-template-columns:92px minmax(0,1fr);gap:6px 16px;padding:18px}.services__tab-spot{width:92px}.services__tab-title{font-size:clamp(18px,3.2vw,24px);letter-spacing:.04em}.services__tab-text{font-size:13px}.panel__intro-stage{max-width:240px;justify-self:center;margin-left:0}.panel__intro-bubble{font-size:11px;padding:7px 11px;border-width:2.5px;box-shadow:3px 3px 0 var(--ink)}.panel__intro-bubble--ask{top:-10px;right:-14px}.panel__intro-bubble--answer{left:-14px;bottom:-10px}.panel__reasons-list{gap:14px}.panel__issues-list,.panel__reasons-list{grid-template-columns:1fr}.history__timeline:before{top:0;bottom:0;left:28px;right:auto;width:5px;height:auto}.history__item:before{top:26px;left:-17px}}@media (max-width:640px){.site-header--normal{height:70px;padding:0 16px}.brand{gap:8px}.brand img{width:88px}.brand__company{padding-left:8px;font-size:9px;letter-spacing:.04em}.header-cta{min-height:42px;padding:0 14px;box-shadow:4px 4px 0 var(--ink);font-size:13px}.hero,.history,.scene,.section{width:min(100% - 28px,var(--max))}.scene{padding:18px 0 56px}.history{padding:clamp(48px,8vw,72px) 0 56px}.contact h2,.scene__heading h2,.services__intro-title{font-size:clamp(28px,7.6vw,44px)}.panel__intro-copy h2{font-size:clamp(24px,6.5vw,40px);word-break:normal;overflow-wrap:break-word}.panel__intro-title-break{display:none}.scene__service{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:16px}.scene__service h3{font-size:clamp(22px,6.4vw,30px)}.scene__service p{font-size:13px;line-height:1.7}.hero__service-card{grid-template-columns:66px minmax(0,1fr);gap:12px;min-height:0;padding:12px;border-width:3px;border-radius:16px;box-shadow:4px 4px 0 var(--ink)}.hero__service-visual{width:66px;padding-top:10px}.hero__service-spot img{border-width:3px;border-radius:14px}.hero__service-label{border-width:2px;padding:2px 6px;font-size:9px}.hero__service-card h2{font-size:clamp(14px,4vw,17px);letter-spacing:.04em}.hero__service-card p{display:none}.hero__service-link{font-size:11px;border-bottom-width:2px}.hero__service-cards{margin-top:clamp(-22px,-4svh,-12px)}.hero{gap:14px;min-height:calc(100svh - 44px);padding:8px 0 24px}.hero__copy{margin-top:clamp(16px,4vw,28px)}.hero h1{font-size:clamp(31px,9.8vw,46px);line-height:1.2;text-align:center}.hero__lead,.mobile-br{display:block}.hero__lead{font-size:clamp(13px,3.8vw,15px);line-height:1.6;margin:8px auto 0;padding-inline:16px;max-width:420px}.contact__lead{font-size:14px;line-height:1.85}.contact-card__lead{font-size:13px}.contact__map-cta{width:100%}.hero__actions,.site-footer{grid-template-columns:1fr;flex-direction:column}.hero__actions{gap:12px}.button{width:100%}.button__icon{width:24px;height:24px;margin-right:10px}.hero__art{justify-self:center;width:calc(100% + 72px);margin-inline:-36px;margin-top:-10px;margin-bottom:-10px;align-self:center;overflow:visible}.hero__island{width:100%;max-width:none;height:auto;max-height:none;object-fit:contain;object-position:center}.history__timeline{padding-left:34px}.history__timeline:before{left:15px}.history__item{padding:18px;border-width:4px;border-radius:22px;box-shadow:4px 4px 0 var(--ink)}.history__item:before{top:22px;left:-31px;width:24px;height:24px;border-width:4px}.history__year{border-width:3px;font-size:18px}.service{padding:42px 16px 32px;box-shadow:4px 4px 0 var(--ink)}.services__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;grid-template-columns:none;grid-template-areas:none;gap:8px;padding:16px 10px}.services{scroll-margin-top:96px;margin-top:46px;padding-top:68px}.services__tab-spot,.services__tab-text{display:none}.services__tab-label{align-self:center;justify-self:center;border-width:2px;padding:4px 10px;font-size:10px;letter-spacing:.02em}.services__tab-title{align-self:auto;font-size:clamp(16px,4.8vw,20px);letter-spacing:.04em;white-space:nowrap}.panel__contact-info{grid-template-columns:1fr}.contact__access{scroll-margin-top:88px}.panel__access-link{grid-template-columns:1fr auto;gap:4px 12px}.panel__access-link strong{grid-column:1/-1;grid-row:2}.panel__section-label{margin-top:14px}.panel__reasons-list{gap:10px}.panel__reason{gap:6px;border-width:4px;border-radius:18px;padding:13px 14px 14px;box-shadow:3px 3px 0 var(--ink)}.panel__reason:before{height:5px}.panel__reason-head{gap:8px;padding-top:4px}.panel__reason-num{font-size:20px;letter-spacing:-.06em}.panel__reason-tag{border-width:2px;padding:3px 9px;font-size:10px;letter-spacing:.02em}.panel__reason h3{margin-top:1px;font-size:16px;line-height:1.32}.panel__reason p{margin-top:0;font-size:13px;line-height:1.62}.panel__reasons .panel__section-label{margin-bottom:12px}.panel__pricing-row-value{font-size:clamp(36px,9vw,52px)}.panel__faq-summary{grid-template-columns:32px minmax(0,1fr) 22px;gap:12px;padding:14px 18px;font-size:14px}.panel__faq-mark{width:28px;height:28px;font-size:14px}.panel__faq-body{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:4px 18px 18px}.panel__faq-body p{font-size:13px;line-height:1.85}.services__intro{margin-bottom:40px}.contact-card__header{grid-template-columns:minmax(0,1fr);gap:12px;justify-items:stretch}.contact-card__spot{max-width:min(52vw,190px);margin:0 auto}.contact-card__heading{text-align:center}}.service:not([hidden]) .panel__intro-sticker{animation:kawabit-stamp .78s cubic-bezier(.34,1.56,.64,1) .38s both}@keyframes kawabit-stamp{0%{opacity:0;transform:scale(.4) rotate(-22deg)}55%{opacity:1;transform:scale(1.16) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(-6deg)}}.service:not([hidden]) .panel__reason{animation:kawabit-card-pop .64s cubic-bezier(.34,1.46,.64,1) both}.service:not([hidden]) .panel__reasons-list .panel__reason:first-child{animation-delay:.36s}.service:not([hidden]) .panel__reasons-list .panel__reason:nth-child(2){animation-delay:.48s}.service:not([hidden]) .panel__reasons-list .panel__reason:nth-child(3){animation-delay:.6s}.service:not([hidden]) .panel__reason-num{display:inline-block;animation:kawabit-num-pop .56s cubic-bezier(.34,1.7,.64,1) both}.service:not([hidden]) .panel__reasons-list .panel__reason:first-child .panel__reason-num{animation-delay:.52s}.service:not([hidden]) .panel__reasons-list .panel__reason:nth-child(2) .panel__reason-num{animation-delay:.64s}.service:not([hidden]) .panel__reasons-list .panel__reason:nth-child(3) .panel__reason-num{animation-delay:.76s}@keyframes kawabit-num-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes kawabit-card-pop{0%{opacity:0;transform:translate3d(0,24px,0) scale(.88)}to{opacity:1;transform:translateZ(0) scale(1)}}.services__tab.is-active .services__tab-spot{animation:kawabit-spot-pop .56s cubic-bezier(.34,1.56,.64,1) both}@keyframes kawabit-spot-pop{0%{transform:scale(.82)}60%{transform:scale(1.08)}to{transform:scale(1)}}.service:not([hidden]) .panel__pricing-card{animation:kawabit-card-pop .66s cubic-bezier(.34,1.46,.64,1) .38s both}.contact-card:hover .contact-card__cta-arrow,.panel__contact-cta:hover span{transform:translate3d(4px,0,0) scale(1.15)}.hero__service-card:hover .hero__service-link{transform:translate3d(4px,0,0) scale(1.05)}.hero__service-card:hover{transform:translate3d(-2px,-2px,0) scale(1.015);box-shadow:11px 11px 0 var(--ink)}.contact-card:hover{transform:translate3d(-3px,-3px,0) scale(1.012);box-shadow:12px 12px 0 var(--ink)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}