@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/ZenMaruGothic_700Bold.woff2") format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/BricolageGrotesque_600SemiBold.woff2") format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/BricolageGrotesque_700Bold.woff2") format("woff2")}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/ZenMaruGothic_500Medium.woff2") format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/BricolageGrotesque_500Medium.woff2") format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/BricolageGrotesque_800ExtraBold.woff2") format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/BricolageGrotesque_400Regular.woff2") format("woff2")}
body{margin:0;background:#FBF5EA;color:#15122B;font-family:'Bricolage Grotesque','Avenir Next',system-ui,sans-serif;font-variant-numeric:tabular-nums}a{color:#15122B}a:hover{color:#0E4FE7}a:focus-visible,button:focus-visible{outline:3px solid #0E4FE7;outline-offset:5px}p,h1,h2{overflow-wrap:anywhere}button{font:inherit}body>div{width:100%!important}header,main,footer,.home-statement{box-sizing:border-box;width:100%;max-width:1440px;margin-left:auto;margin-right:auto}img,svg{max-width:100%}footer{flex-wrap:wrap}footer .footer-meta{flex-wrap:wrap}.ponpoko{padding:0;border:0;background:none;cursor:pointer;isolation:isolate}.ponpoko-still,.ponpoko canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.ponpoko canvas{visibility:hidden}.ponpoko.rive-ready canvas{visibility:visible}.ponpoko.rive-ready .ponpoko-still{visibility:hidden}.ponpoko canvas{z-index:1}.contact-email{overflow-wrap:anywhere}.guide-screen{container-type:inline-size}@media(max-width:359px){.home-phone>div{width:100%;height:auto;aspect-ratio:300/620}.guide-screen>div:first-child{gap:3px;left:6px;right:6px}.guide-screen>div:first-child>span:nth-child(2){gap:4px;padding-right:7px}.page-support h1>span:first-child{font-size:clamp(36px,13vw,52px)}.support-heading>img{width:100px!important;height:auto!important}}
.s1{width: 390px; min-height: 1800px; box-sizing: border-box; display: flex; flex-direction: column; background: #FBF5EA; color: #15122B; font-family: 'Bricolage Grotesque', 'Avenir Next', system-ui, sans-serif; font-variant-numeric: tabular-nums}
.s2{display: flex; align-items: center; padding: 16px 20px 0}
.s3{display: inline-flex; align-items: center; min-height: 44px; font-size: 30px; font-weight: 800; letter-spacing: -0.03em; text-decoration: none; color: #15122B}
.s4{margin-top: auto; border-top: 3px solid #15122B; padding: 20px 20px 32px; display: flex; flex-direction: column; gap: 10px}
.s5{display: flex; gap: 28px}
.s6{display: inline-flex; align-items: center; min-height: 44px; font-size: 18px; font-weight: 700}
.s7{display: inline-flex; align-items: center; min-height: 44px; font-size: 18px; font-weight: 700}
.s8{display: inline-flex; align-items: center; align-self: flex-start; min-height: 44px; font-size: 15px; color: #4A4560}
.s9{margin: 0; font-size: 15px; color: #4A4560}
.s10{display:contents}
.s11{display: flex; flex-direction: column; gap: 40px; padding: 12px 20px 48px}
.s12{display: flex; flex-direction: column; gap: 20px}
.s13{display: flex; align-items: center; justify-content: space-between; gap: 8px}
.s14{margin: 0; display: flex; flex-direction: column; gap: 8px}
.s15{font-size: 64px; font-weight: 800; line-height: 0.95; letter-spacing: -0.035em}
.s17{font-family: 'Zen Maru Gothic', 'Hiragino Maru Gothic ProN', 'Hiragino Sans', sans-serif; font-size: 24px; font-weight: 700; color: #4A4560}
.s18{margin: 0; font-size: 21px; line-height: 1.35; font-weight: 500; text-wrap: pretty}
.s19{margin: 0; align-self: flex-start; display: inline-flex; align-items: center; min-height: 56px; padding: 0 24px; box-sizing: border-box; border: 3px solid #15122B; border-radius: 999px; background: #FFFFFF; font-size: 18px; font-weight: 700}
.s20{margin: 0; display: flex; justify-content: center}
.s21{width: 300px; height: 620px; box-sizing: border-box; padding: 10px; border-radius: 52px; background: #15122B}
.s22{position: relative; height: 100%; overflow: hidden; border-radius: 42px; background: #0B7A4E}
.s23{position: absolute; top: 18px; left: 12px; right: 12px; display: flex; align-items: center; justify-content: space-between; gap: 6px}
.s24{width: 40px; height: 40px; box-sizing: border-box; border: 3px solid #15122B; border-radius: 50%; background: #FBF5EA; display: flex; align-items: center; justify-content: center}
.s27{display: flex; align-items: center; gap: 7px; height: 40px; padding: 0 12px 0 4px; box-sizing: border-box; border: 3px solid #15122B; border-radius: 999px; background: #FBF5EA}
.s28{width: 28px; height: 28px; border-radius: 9px; background: #0B7A4E; display: flex; align-items: center; justify-content: center}
.s31{font-family: 'Zen Maru Gothic', 'Hiragino Maru Gothic ProN', sans-serif; font-size: 14px; font-weight: 700}
.s32{font-size: 14px; font-weight: 600}
.s33{width: 40px; height: 40px; box-sizing: border-box; border: 3px solid #15122B; border-radius: 50%; background: #FBF5EA; display: flex; align-items: center; justify-content: center}
.s36{position: absolute; top: 150px; left: 0; right: 0; display: flex; align-items: baseline; justify-content: center; gap: 6px; color: #FFFFFF}
.s37{font-size: 112px; font-weight: 800; line-height: 1; letter-spacing: -0.05em}
.s38{font-size: 38px; font-weight: 800}
.s39{position: absolute; left: 50%; bottom: 44px; width: 220px; height: 214px; transform: translateX(-50%)}
.s40{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px}
.s41{display: flex; align-items: center; gap: 16px; min-height: 64px; padding: 0; color: #15122B}
.s42{flex-shrink: 0}
.s45{display: flex; flex-direction: column; gap: 2px}
.s46{font-size: 26px; font-weight: 700; line-height: 1.1}
.s47{font-family: 'Zen Maru Gothic', 'Hiragino Maru Gothic ProN', 'Hiragino Sans', sans-serif; font-size: 17px; font-weight: 700; color: #4A4560}
.s48{display: flex; align-items: center; gap: 16px; min-height: 64px; padding: 0; color: #15122B}
.s49{flex-shrink: 0}
.s52{display: flex; flex-direction: column; gap: 2px}
.s53{font-size: 26px; font-weight: 700; line-height: 1.1}
.s54{font-family: 'Zen Maru Gothic', 'Hiragino Maru Gothic ProN', 'Hiragino Sans', sans-serif; font-size: 17px; font-weight: 700; color: #4A4560}
.s55{display: flex; align-items: center; gap: 16px; min-height: 64px; padding: 0; color: #15122B}
.s56{flex-shrink: 0}
.s59{display: flex; flex-direction: column; gap: 2px}
.s60{font-size: 26px; font-weight: 700; line-height: 1.1}
.s61{font-family: 'Zen Maru Gothic', 'Hiragino Maru Gothic ProN', 'Hiragino Sans', sans-serif; font-size: 17px; font-weight: 700; color: #4A4560}
.s62{margin: 0; font-size: 21px; line-height: 1.4; font-weight: 600; text-wrap: pretty}
.s63{display:contents}
.s64{padding:0 20px 48px}
.page-home main{display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:40px}.home-hero{grid-row:1}.home-phone{grid-row:2}.home-needs{grid-row:3}
.s65{width: 390px; min-height: 1840px; box-sizing: border-box; display: flex; flex-direction: column; background: #FBF5EA; color: #15122B; font-family: 'Bricolage Grotesque', 'Avenir Next', system-ui, sans-serif; font-variant-numeric: tabular-nums}
.s66{display: flex; align-items: center; padding: 16px 20px 0}
.s67{display: inline-flex; align-items: center; min-height: 44px; font-size: 30px; font-weight: 800; letter-spacing: -0.03em; text-decoration: none; color: #15122B}
.s68{margin-top: auto; border-top: 3px solid #15122B; padding: 20px 20px 32px; display: flex; flex-direction: column; gap: 10px}
.s69{display: flex; gap: 28px}
.s70{display: inline-flex; align-items: center; min-height: 44px; font-size: 18px; font-weight: 700}
.s71{display: inline-flex; align-items: center; min-height: 44px; font-size: 18px; font-weight: 700}
.s72{display: inline-flex; align-items: center; align-self: flex-start; min-height: 44px; font-size: 15px; color: #4A4560}
.s73{margin: 0; font-size: 15px; color: #4A4560}
.s74{display:contents}
.s75{display: flex; flex-direction: column; gap: 28px; padding: 20px 20px 48px}
.s76{display:contents}
.s77{display: flex; flex-direction: column; gap: 6px}
.s78{margin: 0; display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 12px; row-gap: 4px}
.s79{font-size: 52px; font-weight: 800; line-height: 1; letter-spacing: -0.035em}
.s80{font-family: 'Zen Maru Gothic', 'Hiragino Maru Gothic ProN', 'Hiragino Sans', sans-serif; font-size: 20px; font-weight: 700; color: #4A4560}
.s81{margin: 0; font-size: 16px; color: #4A4560}
.s82{background: #FFE08A; color: #15122B; padding: 1px 6px; border-radius: 6px; font-weight: 600}
.s83{margin: 0; font-size: 20px; line-height: 1.4; font-weight: 500; text-wrap: pretty}
.s84{display: flex; flex-direction: column; gap: 22px}
.s85{display: flex; flex-direction: column; gap: 8px; padding: 0 0 22px; border-bottom: 2px solid #E5DCC8}
.s86{margin: 0; font-size: 22px; font-weight: 800; line-height: 1.2}
.s87{margin: 0; font-size: 18px; line-height: 1.55; text-wrap: pretty}
.s88{display: flex; flex-direction: column; gap: 8px; padding: 0 0 22px; border-bottom: 2px solid #E5DCC8}
.s89{margin: 0; font-size: 22px; font-weight: 800; line-height: 1.2}
.s90{margin: 0; font-size: 18px; line-height: 1.55; text-wrap: pretty}
.s91{display: flex; flex-direction: column; gap: 8px; padding: 0 0 22px; border-bottom: 2px solid #E5DCC8}
.s92{margin: 0; font-size: 22px; font-weight: 800; line-height: 1.2}
.s93{margin: 0; font-size: 18px; line-height: 1.55; text-wrap: pretty}
.s94{display: flex; flex-direction: column; gap: 8px; padding: 0 0 22px; border-bottom: 2px solid #E5DCC8}
.s95{margin: 0; font-size: 22px; font-weight: 800; line-height: 1.2}
.s96{margin: 0; font-size: 18px; line-height: 1.55; text-wrap: pretty}
.s97{display: flex; flex-direction: column; gap: 8px; padding: 0 0 22px; border-bottom: 2px solid #E5DCC8}
.s98{margin: 0; font-size: 22px; font-weight: 800; line-height: 1.2}
.s99{margin: 0; font-size: 18px; line-height: 1.55; text-wrap: pretty}
.s100{background: #FFE08A; color: #15122B; padding: 1px 6px; border-radius: 6px; font-weight: 600}
.s101{display: flex; flex-direction: column; gap: 8px; padding: 0 0 22px; border-bottom: 2px solid #E5DCC8}
.s102{margin: 0; font-size: 22px; font-weight: 800; line-height: 1.2}
.s103{margin: 0; font-size: 18px; line-height: 1.55; text-wrap: pretty}
.s104{background: #FFE08A; color: #15122B; padding: 1px 6px; border-radius: 6px; font-weight: 600}
.s105{background: #FFE08A; color: #15122B; padding: 1px 6px; border-radius: 6px; font-weight: 600}
.s106{width: 390px; min-height: 1780px; box-sizing: border-box; display: flex; flex-direction: column; background: #FBF5EA; color: #15122B; font-family: 'Bricolage Grotesque', 'Avenir Next', system-ui, sans-serif; font-variant-numeric: tabular-nums}
.s107{display: flex; align-items: center; padding: 16px 20px 0}
.s108{display: inline-flex; align-items: center; min-height: 44px; font-size: 30px; font-weight: 800; letter-spacing: -0.03em; text-decoration: none; color: #15122B}
.s109{margin-top: auto; border-top: 3px solid #15122B; padding: 20px 20px 32px; display: flex; flex-direction: column; gap: 10px}
.s110{display: flex; gap: 28px}
.s111{display: inline-flex; align-items: center; min-height: 44px; font-size: 18px; font-weight: 700}
.s112{display: inline-flex; align-items: center; min-height: 44px; font-size: 18px; font-weight: 700}
.s113{display: inline-flex; align-items: center; align-self: flex-start; min-height: 44px; font-size: 15px; color: #4A4560}
.s114{margin: 0; font-size: 15px; color: #4A4560}
.s115{display:contents}
.s116{display: flex; flex-direction: column; gap: 28px; padding: 12px 20px 48px}
.s117{display:contents}
.s118{display: flex; align-items: center; justify-content: space-between; gap: 12px}
.s119{margin: 0; display: flex; flex-direction: column; gap: 6px}
.s120{font-size: 52px; font-weight: 800; line-height: 1; letter-spacing: -0.035em}
.s121{font-family: 'Zen Maru Gothic', 'Hiragino Maru Gothic ProN', 'Hiragino Sans', sans-serif; font-size: 20px; font-weight: 700; color: #4A4560}
.s122{width: 120px; height: 117px; flex-shrink: 0}
.s123{display: flex; flex-direction: column; gap: 14px}
.s124{display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; border: 3px solid #15122B; border-radius: 24px; background: #FFFFFF}
.s125{margin: 0; font-size: 20px; font-weight: 800; line-height: 1.25; text-wrap: pretty}
.s126{margin: 0; font-size: 18px; line-height: 1.55; text-wrap: pretty}
.s127{display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; border: 3px solid #15122B; border-radius: 24px; background: #FFFFFF}
.s128{margin: 0; font-size: 20px; font-weight: 800; line-height: 1.25; text-wrap: pretty}
.s129{margin: 0; font-size: 18px; line-height: 1.55; text-wrap: pretty}
.s130{display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; border: 3px solid #15122B; border-radius: 24px; background: #FFFFFF}
.s131{margin: 0; font-size: 20px; font-weight: 800; line-height: 1.25; text-wrap: pretty}
.s132{margin: 0; font-size: 18px; line-height: 1.55; text-wrap: pretty}
.s133{display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; border: 3px solid #15122B; border-radius: 24px; background: #FFFFFF}
.s134{margin: 0; font-size: 20px; font-weight: 800; line-height: 1.25; text-wrap: pretty}
.s135{margin: 0; font-size: 18px; line-height: 1.55; text-wrap: pretty}
.s136{display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; border: 3px solid #15122B; border-radius: 24px; background: #FFFFFF}
.s137{margin: 0; font-size: 20px; font-weight: 800; line-height: 1.25; text-wrap: pretty}
.s138{margin: 0; font-size: 18px; line-height: 1.55; text-wrap: pretty}
.s139{background: #FFE08A; color: #15122B; padding: 1px 6px; border-radius: 6px; font-weight: 600}
.s140{display: flex; flex-direction: column; gap: 14px}
.s141{margin: 0; font-size: 28px; font-weight: 800; line-height: 1.2}
.s142{margin: 0; font-size: 16px; color: #4A4560}
.s143{background: #FFE08A; color: #15122B; padding: 1px 6px; border-radius: 6px; font-weight: 600}
.s144{display: flex; align-items: center; justify-content: center; min-height: 60px; padding: 0 24px; box-sizing: border-box; border: 3px solid #15122B; border-radius: 24px; background: #0E4FE7; color: #FFFFFF; box-shadow: 0 4px 0 #15122B; font-size: 20px; font-weight: 700; text-decoration: none}
.s145{display:contents}
.contact-heading{order:0}.contact-button{order:1}.contact-email{order:2}
.page-not-found{min-height:100vh;display:flex;flex-direction:column}.page-not-found header{padding:16px 20px 0}.page-not-found header a{font-size:30px;font-weight:800;letter-spacing:-.03em;text-decoration:none}.page-not-found main{padding:40px 20px}.page-not-found h1{font-size:52px;line-height:1;letter-spacing:-.035em}.page-not-found p{font-size:20px}.page-not-found a{display:inline-flex;align-items:center;min-height:44px}
@media(min-width:1024px){
.s1{width: 1440px; min-height: 1520px; box-sizing: border-box; display: flex; flex-direction: column; background: #FBF5EA; color: #15122B; font-family: 'Bricolage Grotesque', 'Avenir Next', system-ui, sans-serif; font-variant-numeric: tabular-nums}
.s2{display: flex; align-items: center; padding: 28px 80px 0}
.s3{display: inline-flex; align-items: center; min-height: 44px; font-size: 34px; font-weight: 800; letter-spacing: -0.03em; text-decoration: none; color: #15122B}
.s4{margin-top: auto; border-top: 3px solid #15122B; padding: 24px 80px; display: flex; align-items: center; justify-content: space-between; gap: 32px}
.s5{display: flex; gap: 32px}
.s6{display: inline-flex; align-items: center; min-height: 44px; font-size: 18px; font-weight: 700}
.s7{display: inline-flex; align-items: center; min-height: 44px; font-size: 18px; font-weight: 700}
.s8{display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; color: #4A4560}
.s9{margin: 0; font-size: 15px; color: #4A4560}
.s10{display: flex; align-items: center; gap: 32px}
.s11{display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 120px; align-items: center; width: 100%; max-width: 1440px; box-sizing: border-box; padding: 48px 80px 96px}
.s12{display: flex; flex-direction: column; gap: 24px}
.s13{display: flex; align-items: flex-end; gap: 32px}
.s14{margin: 0; display: flex; flex-direction: column; gap: 10px}
.s15{font-size: 132px; font-weight: 800; line-height: 0.92; letter-spacing: -0.04em}
.s17{font-family: 'Zen Maru Gothic', 'Hiragino Maru Gothic ProN', 'Hiragino Sans', sans-serif; font-size: 40px; font-weight: 700; color: #4A4560}
.s18{margin: 0; font-size: 30px; line-height: 1.3; font-weight: 500; max-width: 560px; text-wrap: pretty}
.s19{margin: 0; align-self: flex-start; display: inline-flex; align-items: center; min-height: 60px; padding: 0 28px; box-sizing: border-box; border: 3px solid #15122B; border-radius: 999px; background: #FFFFFF; font-size: 20px; font-weight: 700}
.s20{margin: 0; display: flex; justify-content: center}
.s21{width: 400px; height: 820px; box-sizing: border-box; padding: 12px; border-radius: 64px; background: #15122B}
.s22{position: relative; height: 100%; overflow: hidden; border-radius: 52px; background: #0B7A4E}
.s23{position: absolute; top: 26px; left: 18px; right: 18px; display: flex; align-items: center; justify-content: space-between; gap: 8px}
.s24{width: 52px; height: 52px; box-sizing: border-box; border: 3px solid #15122B; border-radius: 50%; background: #FBF5EA; display: flex; align-items: center; justify-content: center}
.s27{display: flex; align-items: center; gap: 9px; height: 52px; padding: 0 16px 0 5px; box-sizing: border-box; border: 3px solid #15122B; border-radius: 999px; background: #FBF5EA}
.s28{width: 38px; height: 38px; border-radius: 12px; background: #0B7A4E; display: flex; align-items: center; justify-content: center}
.s31{font-family: 'Zen Maru Gothic', 'Hiragino Maru Gothic ProN', sans-serif; font-size: 18px; font-weight: 700}
.s32{font-size: 18px; font-weight: 600}
.s33{width: 52px; height: 52px; box-sizing: border-box; border: 3px solid #15122B; border-radius: 50%; background: #FBF5EA; display: flex; align-items: center; justify-content: center}
.s36{position: absolute; top: 200px; left: 0; right: 0; display: flex; align-items: baseline; justify-content: center; gap: 8px; color: #FFFFFF}
.s37{font-size: 152px; font-weight: 800; line-height: 1; letter-spacing: -0.05em}
.s38{font-size: 52px; font-weight: 800}
.s39{position: absolute; left: 50%; bottom: 64px; width: 290px; height: 282px; transform: translateX(-50%)}
.s40{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; max-width: 600px}
.s41{display: flex; align-items: center; gap: 16px; min-height: 64px; padding: 0; color: #15122B}
.s42{flex-shrink: 0}
.s45{display: flex; flex-direction: column; gap: 2px}
.s46{font-size: 30px; font-weight: 700; line-height: 1.1}
.s47{font-family: 'Zen Maru Gothic', 'Hiragino Maru Gothic ProN', 'Hiragino Sans', sans-serif; font-size: 19px; font-weight: 700; color: #4A4560}
.s48{display: flex; align-items: center; gap: 16px; min-height: 64px; padding: 0; color: #15122B}
.s49{flex-shrink: 0}
.s52{display: flex; flex-direction: column; gap: 2px}
.s53{font-size: 30px; font-weight: 700; line-height: 1.1}
.s54{font-family: 'Zen Maru Gothic', 'Hiragino Maru Gothic ProN', 'Hiragino Sans', sans-serif; font-size: 19px; font-weight: 700; color: #4A4560}
.s55{display: flex; align-items: center; gap: 16px; min-height: 64px; padding: 0; color: #15122B}
.s56{flex-shrink: 0}
.s59{display: flex; flex-direction: column; gap: 2px}
.s60{font-size: 30px; font-weight: 700; line-height: 1.1}
.s61{font-family: 'Zen Maru Gothic', 'Hiragino Maru Gothic ProN', 'Hiragino Sans', sans-serif; font-size: 19px; font-weight: 700; color: #4A4560}
.s62{margin: 0; max-width: 1000px; font-size: 32px; line-height: 1.3; font-weight: 600; text-wrap: pretty}
.s63{display: flex; flex-direction: column; gap: 56px}
.s64{border-top: 3px solid #15122B; padding: 56px 80px}
.page-home main{display:grid;padding-bottom:96px}.home-phone{grid-column:2;grid-row:1}.home-hero,.home-needs{grid-row:auto}
.s65{width: 1440px; min-height: 1420px; box-sizing: border-box; display: flex; flex-direction: column; background: #FBF5EA; color: #15122B; font-family: 'Bricolage Grotesque', 'Avenir Next', system-ui, sans-serif; font-variant-numeric: tabular-nums}
.s66{display: flex; align-items: center; padding: 28px 80px 0}
.s67{display: inline-flex; align-items: center; min-height: 44px; font-size: 34px; font-weight: 800; letter-spacing: -0.03em; text-decoration: none; color: #15122B}
.s68{margin-top: auto; border-top: 3px solid #15122B; padding: 24px 80px; display: flex; align-items: center; justify-content: space-between; gap: 32px}
.s69{display: flex; gap: 32px}
.s70{display: inline-flex; align-items: center; min-height: 44px; font-size: 18px; font-weight: 700}
.s71{display: inline-flex; align-items: center; min-height: 44px; font-size: 18px; font-weight: 700}
.s72{display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; color: #4A4560}
.s73{margin: 0; font-size: 15px; color: #4A4560}
.s74{display: flex; align-items: center; gap: 32px}
.s75{display: grid; grid-template-columns: 380px minmax(0, 760px); gap: 80px; align-items: start; box-sizing: border-box; padding: 64px 80px 96px}
.s76{display: flex; flex-direction: column; gap: 28px}
.s77{display: flex; flex-direction: column; gap: 10px}
.s78{margin: 0; display: flex; flex-direction: column; gap: 8px}
.s79{font-size: 88px; font-weight: 800; line-height: 1; letter-spacing: -0.04em}
.s80{font-family: 'Zen Maru Gothic', 'Hiragino Maru Gothic ProN', 'Hiragino Sans', sans-serif; font-size: 28px; font-weight: 700; color: #4A4560}
.s81{margin: 8px 0 0; font-size: 17px; color: #4A4560}
.s82{background: #FFE08A; color: #15122B; padding: 1px 6px; border-radius: 6px; font-weight: 600}
.s83{margin: 0; font-size: 24px; line-height: 1.4; font-weight: 500; text-wrap: pretty}
.s84{display: flex; flex-direction: column; gap: 22px}
.s85{display: flex; flex-direction: column; gap: 8px; padding: 0 0 22px; border-bottom: 2px solid #E5DCC8}
.s86{margin: 0; font-size: 24px; font-weight: 800; line-height: 1.2}
.s87{margin: 0; font-size: 19px; line-height: 1.55; text-wrap: pretty}
.s88{display: flex; flex-direction: column; gap: 8px; padding: 0 0 22px; border-bottom: 2px solid #E5DCC8}
.s89{margin: 0; font-size: 24px; font-weight: 800; line-height: 1.2}
.s90{margin: 0; font-size: 19px; line-height: 1.55; text-wrap: pretty}
.s91{display: flex; flex-direction: column; gap: 8px; padding: 0 0 22px; border-bottom: 2px solid #E5DCC8}
.s92{margin: 0; font-size: 24px; font-weight: 800; line-height: 1.2}
.s93{margin: 0; font-size: 19px; line-height: 1.55; text-wrap: pretty}
.s94{display: flex; flex-direction: column; gap: 8px; padding: 0 0 22px; border-bottom: 2px solid #E5DCC8}
.s95{margin: 0; font-size: 24px; font-weight: 800; line-height: 1.2}
.s96{margin: 0; font-size: 19px; line-height: 1.55; text-wrap: pretty}
.s97{display: flex; flex-direction: column; gap: 8px; padding: 0 0 22px; border-bottom: 2px solid #E5DCC8}
.s98{margin: 0; font-size: 24px; font-weight: 800; line-height: 1.2}
.s99{margin: 0; font-size: 19px; line-height: 1.55; text-wrap: pretty}
.s100{background: #FFE08A; color: #15122B; padding: 1px 6px; border-radius: 6px; font-weight: 600}
.s101{display: flex; flex-direction: column; gap: 8px; padding: 0 0 22px; border-bottom: 2px solid #E5DCC8}
.s102{margin: 0; font-size: 24px; font-weight: 800; line-height: 1.2}
.s103{margin: 0; font-size: 19px; line-height: 1.55; text-wrap: pretty}
.s104{background: #FFE08A; color: #15122B; padding: 1px 6px; border-radius: 6px; font-weight: 600}
.s105{background: #FFE08A; color: #15122B; padding: 1px 6px; border-radius: 6px; font-weight: 600}
.s106{width: 1440px; min-height: 1360px; box-sizing: border-box; display: flex; flex-direction: column; background: #FBF5EA; color: #15122B; font-family: 'Bricolage Grotesque', 'Avenir Next', system-ui, sans-serif; font-variant-numeric: tabular-nums}
.s107{display: flex; align-items: center; padding: 28px 80px 0}
.s108{display: inline-flex; align-items: center; min-height: 44px; font-size: 34px; font-weight: 800; letter-spacing: -0.03em; text-decoration: none; color: #15122B}
.s109{margin-top: auto; border-top: 3px solid #15122B; padding: 24px 80px; display: flex; align-items: center; justify-content: space-between; gap: 32px}
.s110{display: flex; gap: 32px}
.s111{display: inline-flex; align-items: center; min-height: 44px; font-size: 18px; font-weight: 700}
.s112{display: inline-flex; align-items: center; min-height: 44px; font-size: 18px; font-weight: 700}
.s113{display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; color: #4A4560}
.s114{margin: 0; font-size: 15px; color: #4A4560}
.s115{display: flex; align-items: center; gap: 32px}
.s116{display: grid; grid-template-columns: 380px minmax(0, 760px); gap: 80px; align-items: start; box-sizing: border-box; padding: 64px 80px 96px}
.s117{display: flex; flex-direction: column; gap: 40px}
.s118{display: flex; flex-direction: column; gap: 24px}
.s119{margin: 0; display: flex; flex-direction: column; gap: 8px}
.s120{font-size: 88px; font-weight: 800; line-height: 1; letter-spacing: -0.04em}
.s121{font-family: 'Zen Maru Gothic', 'Hiragino Maru Gothic ProN', 'Hiragino Sans', sans-serif; font-size: 28px; font-weight: 700; color: #4A4560}
.s122{width: 200px; height: 195px}
.s123{display: flex; flex-direction: column; gap: 16px}
.s124{display: flex; flex-direction: column; gap: 8px; padding: 22px 26px; border: 3px solid #15122B; border-radius: 28px; background: #FFFFFF}
.s125{margin: 0; font-size: 24px; font-weight: 800; line-height: 1.25}
.s126{margin: 0; font-size: 19px; line-height: 1.55; text-wrap: pretty}
.s127{display: flex; flex-direction: column; gap: 8px; padding: 22px 26px; border: 3px solid #15122B; border-radius: 28px; background: #FFFFFF}
.s128{margin: 0; font-size: 24px; font-weight: 800; line-height: 1.25}
.s129{margin: 0; font-size: 19px; line-height: 1.55; text-wrap: pretty}
.s130{display: flex; flex-direction: column; gap: 8px; padding: 22px 26px; border: 3px solid #15122B; border-radius: 28px; background: #FFFFFF}
.s131{margin: 0; font-size: 24px; font-weight: 800; line-height: 1.25}
.s132{margin: 0; font-size: 19px; line-height: 1.55; text-wrap: pretty}
.s133{display: flex; flex-direction: column; gap: 8px; padding: 22px 26px; border: 3px solid #15122B; border-radius: 28px; background: #FFFFFF}
.s134{margin: 0; font-size: 24px; font-weight: 800; line-height: 1.25}
.s135{margin: 0; font-size: 19px; line-height: 1.55; text-wrap: pretty}
.s136{display: flex; flex-direction: column; gap: 8px; padding: 22px 26px; border: 3px solid #15122B; border-radius: 28px; background: #FFFFFF}
.s137{margin: 0; font-size: 24px; font-weight: 800; line-height: 1.25}
.s138{margin: 0; font-size: 19px; line-height: 1.55; text-wrap: pretty}
.s139{background: #FFE08A; color: #15122B; padding: 1px 6px; border-radius: 6px; font-weight: 600}
.s140{display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap}
.s141{margin: 0; font-size: 32px; font-weight: 800; line-height: 1.2}
.s142{margin: 0; font-size: 17px; color: #4A4560}
.s143{background: #FFE08A; color: #15122B; padding: 1px 6px; border-radius: 6px; font-weight: 600}
.s144{display: inline-flex; align-items: center; justify-content: center; min-height: 60px; padding: 0 36px; box-sizing: border-box; border: 3px solid #15122B; border-radius: 24px; background: #0E4FE7; color: #FFFFFF; box-shadow: 0 4px 0 #15122B; font-size: 20px; font-weight: 700; text-decoration: none}
.s145{display: flex; flex-direction: column; gap: 6px}
footer{flex-direction:row}.support-heading>img{order:-1}.contact-email,.contact-button{order:0}
.page-not-found header{padding:28px 80px 0}.page-not-found main{padding:64px 80px}
}
@media(prefers-reduced-motion:reduce){.ponpoko.rive-ready .ponpoko-still{visibility:visible}.ponpoko.rive-ready canvas{visibility:hidden}}

@media(min-width:1024px){.page-home footer,.page-privacy footer,.page-support footer{flex-direction:row}.home-needs>li>svg{width:58px;height:58px}.home-needs>li>svg>path:first-child,.home-needs>li>svg>circle{stroke-width:3.3}.home-needs>li>svg>path:last-child{stroke-width:2.3}.guide-screen>div:first-child>span:first-child svg{width:20px;height:20px}.guide-screen>div:first-child>span:nth-child(2) svg,.guide-screen>div:first-child>span:last-child svg{width:22px;height:22px}}
@media(min-width:1024px){.page-support .support-heading{align-items:flex-start;justify-content:flex-start}.page-support .contact{flex-direction:row}}
