.MarketingStrategy_section__mctxY{padding:6rem 0 8rem;background-color:#f8fafc}.MarketingStrategy_container__EVnQ9{max-width:1200px;margin:0 auto;padding:0 2rem}.MarketingStrategy_title__aWJSv{font-family:var(--font-heading,sans-serif);font-size:2.25rem;font-weight:800;text-align:center;margin-bottom:1rem;color:#0f172a}.MarketingStrategy_description__Hur0o{text-align:center;color:#64748b;margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto}.MarketingStrategy_grid__aldP7{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.MarketingStrategy_card__uZGts{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 10px 30px -10px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.03);position:relative;overflow:hidden;transition:transform .3s ease}.MarketingStrategy_card__uZGts:hover{transform:translateY(-5px);box-shadow:0 20px 40px -10px rgba(0,0,0,.08)}.MarketingStrategy_card__uZGts:first-child{border-top:6px solid #8b5cf6}.MarketingStrategy_card__uZGts:nth-child(2){border-top:6px solid #ec4899}.MarketingStrategy_cardTitle__7NHVC{font-size:1.5rem;font-weight:700;margin-bottom:2rem;color:#1e293b;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.MarketingStrategy_list__5FqIl{list-style:none;padding:0;margin:0}.MarketingStrategy_listItem__DyYxe{position:relative;padding-left:2rem;margin-bottom:1.25rem;color:#475569;line-height:1.6;font-size:1.05rem}.MarketingStrategy_listItem__DyYxe:before{content:"✓";position:absolute;left:0;top:0;color:#10b981;font-weight:900;font-size:1rem}@media (max-width:768px){.MarketingStrategy_grid__aldP7{grid-template-columns:1fr;gap:2rem}.MarketingStrategy_card__uZGts{padding:2rem}}.ProductShowcase_showcaseWrapper___GTK6{max-width:1280px;margin:-4rem auto 8rem;padding:0 2rem;position:relative;z-index:10}.ProductShowcase_grid__ed7cH{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.ProductShowcase_card__Cvvon{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:3rem 2.5rem;box-shadow:0 10px 40px rgba(0,0,0,.04);transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}.ProductShowcase_card__Cvvon:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--primary,#0070f3);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;z-index:2}.ProductShowcase_card__Cvvon:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,112,243,.1);border-color:transparent}.ProductShowcase_card__Cvvon:hover:before{transform:scaleX(1)}.ProductShowcase_index__6y2g_{position:absolute;top:-1.5rem;right:-1rem;font-family:Helvetica Neue,sans-serif;font-size:8rem;font-weight:800;line-height:1;color:#f1f5f9;z-index:0;pointer-events:none;opacity:.5;transition:transform .5s ease}.ProductShowcase_card__Cvvon:hover .ProductShowcase_index__6y2g_{transform:translateX(-10px) translateY(5px) scale(1.1);color:#eef2f6}.ProductShowcase_content__Ps8bi{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.ProductShowcase_name__YmSki{font-size:1.6rem;font-weight:700;margin-bottom:1.5rem;color:#1a1a1a;letter-spacing:-.02em}.ProductShowcase_badgeWrapper__xg_Iz{margin-bottom:2rem}.ProductShowcase_badge__RXCch{display:inline-flex;align-items:center;background-color:#f0f7ff;color:#0070f3;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem;border-radius:100px}.ProductShowcase_description__rq0vS{font-size:1rem;line-height:1.75;color:#475569;text-align:justify;margin-top:auto}@media (max-width:1024px){.ProductShowcase_grid__ed7cH{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ProductShowcase_showcaseWrapper___GTK6{margin-top:0;margin-bottom:4rem}.ProductShowcase_grid__ed7cH{grid-template-columns:1fr}.ProductShowcase_index__6y2g_{font-size:6rem}}.ProductShowcase_cardLink__WCDNb{text-decoration:none;display:block}.ProductShowcase_cardLink__WCDNb:hover{border-color:var(--primary,#0070f3);transform:translateY(-5px)}.ProductShowcase_linkIndicator__ErAeQ{margin-top:1.5rem;color:var(--primary,#0070f3);font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:.5rem;opacity:0;transform:translateY(10px);transition:all .3s ease}.ProductShowcase_cardLink__WCDNb:hover .ProductShowcase_linkIndicator__ErAeQ{opacity:1;transform:translateY(0)}.ServiceBlock_serviceBlock__74shS{background-color:#fff;padding:6rem 0;overflow:hidden}.ServiceBlock_container__X_yb7{max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center;gap:4rem}.ServiceBlock_container__X_yb7.ServiceBlock_noImage__aB5bD{justify-content:center;text-align:center}.ServiceBlock_container__X_yb7.ServiceBlock_noImage__aB5bD .ServiceBlock_textWrapper__vwu9T{max-width:800px;margin:0 auto;align-items:center}.ServiceBlock_container__X_yb7.ServiceBlock_noImage__aB5bD .ServiceBlock_mainPhrase__bHLym{border-left:none;padding-left:0;text-align:center}.ServiceBlock_container__X_yb7.ServiceBlock_noImage__aB5bD .ServiceBlock_description__MMnUy{text-align:justify}.ServiceBlock_imageWrapper__rGK8O{flex:1;position:relative;width:100%;aspect-ratio:16/10;border-radius:4px;overflow:hidden;background-color:#f5f5f5}.ServiceBlock_textWrapper__vwu9T{flex:1;width:100%;display:flex;flex-direction:column;justify-content:center;padding:1rem 0;position:relative}.ServiceBlock_indexNumber__mYoNZ{font-family:Helvetica Neue,sans-serif;font-size:4rem;font-weight:700;color:#f0f0f0;line-height:1;margin-bottom:-1rem;z-index:0}.ServiceBlock_container__X_yb7.ServiceBlock_noImage__aB5bD .ServiceBlock_indexNumber__mYoNZ{margin-bottom:.5rem}.ServiceBlock_title__XfVsw{font-size:1rem;font-weight:700;color:var(--primary,#0070f3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;z-index:1}.ServiceBlock_mainPhrase__bHLym{font-family:"Noto Serif JP",serif;font-size:2rem;font-weight:500;color:#1a1a1a;line-height:1.4;margin-bottom:1.5rem}.ServiceBlock_description__MMnUy{font-size:1rem;line-height:1.8;color:#666;text-align:justify}@media (min-width:1024px){.ServiceBlock_container__X_yb7:not(.ServiceBlock_noImage__aB5bD){flex-direction:row;gap:6rem}.ServiceBlock_container__X_yb7.ServiceBlock_imageRight__V3pbN:not(.ServiceBlock_noImage__aB5bD){flex-direction:row-reverse}.ServiceBlock_imageWrapper__rGK8O{flex:0.9}.ServiceBlock_textWrapper__vwu9T{flex:1.1}}@media (max-width:768px){.ServiceBlock_serviceBlock__74shS{padding:4rem 0}.ServiceBlock_indexNumber__mYoNZ{font-size:3rem}.ServiceBlock_mainPhrase__bHLym{font-size:1.5rem}}.ServiceOverview_overviewSection__a_fL8{background-color:#fff;padding:8rem 0 6rem}.ServiceOverview_container__z29Pa{max-width:800px;margin:0 auto;padding:0 2rem;text-align:center}.ServiceOverview_sectionTitle__4cOkC{font-family:var(--font-heading,sans-serif);font-size:1.5rem;font-weight:700;color:var(--primary,#0070f3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;display:inline-block}.ServiceOverview_content__Ogdbn{font-family:"Noto Serif JP",serif;font-size:1.25rem;line-height:2;color:#1a1a1a}.ServiceOverview_content__Ogdbn p{margin-bottom:2rem}.TechStack_section___d8rO{padding:8rem 0;background-color:#0f172a;color:#fff}.TechStack_container__b76Y2{max-width:1200px;margin:0 auto;padding:0 2rem}.TechStack_title__kQS57{font-family:var(--font-heading,sans-serif);font-size:2.25rem;font-weight:800;text-align:center;margin-bottom:1rem;color:#fff}.TechStack_description__srsG_{text-align:center;color:#94a3b8;margin-bottom:5rem;max-width:700px;margin-left:auto;margin-right:auto}.TechStack_grid__UriuL{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;position:relative}.TechStack_grid__UriuL:after{left:33.33%}.TechStack_grid__UriuL:after,.TechStack_grid__UriuL:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,#334155,transparent);display:block}.TechStack_grid__UriuL:before{right:33.33%}.TechStack_colTitle__ARcWh{font-size:1.25rem;font-weight:700;margin-bottom:2rem;color:#38bdf8;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:.75rem}.TechStack_colTitle__ARcWh:before{content:"";display:block;width:4px;height:24px;background-color:#38bdf8;border-radius:2px}.TechStack_list__MVlpn{list-style:none;padding:0;margin:0}.TechStack_list__MVlpn li{margin-bottom:1.5rem;color:#e2e8f0;line-height:1.6;font-size:1rem;display:flex;align-items:flex-start;gap:1rem}.TechStack_list__MVlpn li:before{content:"›";color:#38bdf8;font-weight:700;font-size:1.25rem;line-height:1}@media (max-width:900px){.TechStack_grid__UriuL{grid-template-columns:1fr;gap:3rem}.TechStack_grid__UriuL:after,.TechStack_grid__UriuL:before{display:none}}.UserSegments_section__kEeAj{padding:8rem 0;background-color:#f8fafc}.UserSegments_container__1pcig{max-width:1200px;margin:0 auto;padding:0 2rem}.UserSegments_title__ON377{font-family:var(--font-heading,sans-serif);font-size:2.25rem;font-weight:800;text-align:center;margin-bottom:1rem;color:#0f172a}.UserSegments_description__ezEZ0{text-align:center;color:#64748b;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.UserSegments_grid__CobGk{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.UserSegments_card__b_hoi{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);border:1px solid #f1f5f9;position:relative;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.UserSegments_card__b_hoi:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.UserSegments_card__b_hoi:first-child{border-top:6px solid #3b82f6}.UserSegments_card__b_hoi:nth-child(2){border-top:6px solid #ec4899}.UserSegments_card__b_hoi:nth-child(3){border-top:6px solid #10b981}.UserSegments_card__b_hoi:nth-child(4){border-top:6px solid #f59e0b}.UserSegments_cardTitle__I8KOu{font-size:1.5rem;font-weight:700;margin-bottom:2rem;color:#1e293b;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.UserSegments_row__2Zv2F{display:flex;margin-bottom:1.25rem;font-size:1rem;line-height:1.6}.UserSegments_row__2Zv2F:last-child{margin-bottom:0}.UserSegments_label__9_H7g{flex:0 0 100px;font-size:.85rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding-top:.1rem}.UserSegments_value__g5yev{flex:1;color:#334155;font-weight:500}@media (max-width:768px){.UserSegments_grid__CobGk{grid-template-columns:1fr}.UserSegments_card__b_hoi{padding:2rem}.UserSegments_row__2Zv2F{flex-direction:column;gap:.25rem}.UserSegments_label__9_H7g{flex:auto}}