:root{--ai-kon:#0f1419;--kon-ai:#1b2951;--nami-ai:#2e4f7a;--asagi:#33a6b8;--ai-nezumi:#6c7b7f;--shu-iro:#d2691e;--yamabuki:#f8b500;--waka-take:#68be8d;--ume-nezumi:#9e8b8e;--shiro:#fefefe;--kinari:#ffeaa7;--gofun:#f8f8ff;--hai-iro:#9b9b9b;--sumi:#1c1c1c;--indigo-gradient:linear-gradient(135deg,var(--kon-ai) 0%,var(--nami-ai) 50%,var(--asagi) 100%);--sunset-gradient:linear-gradient(135deg,var(--shu-iro) 0%,var(--yamabuki) 100%);--mist-gradient:linear-gradient(135deg,var(--gofun) 0%,var(--kinari) 100%);--font-main:"Hiragino Mincho ProN","Yu Mincho","YuMincho","游明朝 Pro","Hiragino Sans",serif;--font-modern:"SF Pro Display","Hiragino Sans","Yu Gothic UI","Meiryo",sans-serif;--font-code:"SF Mono","Monaco","Inconsolata","Consolas",monospace;--space-tatami:4px;--space-ken:8px;--space-jo:16px;--space-shaku:24px;--space-hiro:32px;--space-cho:48px;--space-ri:64px;--radius-subtle:2px;--radius-gentle:6px;--radius-moderate:12px;--radius-pronounced:20px;--radius-soft:28px;--radius-sharp:8px;--radius-button:6px;--border-thin:1px solid rgba(46,79,122,.08);--border-light:1px solid rgba(46,79,122,.12);--border-accent:2px solid var(--asagi);--border-dashed:2px dashed rgba(46,79,122,.1);--shadow-washi:0 1px 3px rgba(15,20,25,.06);--shadow-floating:0 4px 12px rgba(15,20,25,.08);--shadow-elevated:0 8px 24px rgba(15,20,25,.12);--shadow-immersive:0 16px 48px rgba(15,20,25,.16);--shadow-none:none;--shadow-discrete:0 2px 8px rgba(15,20,25,.04);--transition-zen:all 0.3s cubic-bezier(0.4,0.0,0.2,1);--transition-swift:all 0.2s cubic-bezier(0.4,0.0,0.2,1)}*{margin:0;padding:0;box-sizing:border-box}body,html{overflow-x:hidden}body{font-family:var(--font-modern);line-height:1.7;color:var(--ai-kon);background:var(--gofun);font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100vw;padding-top:80px}.pc{display:block}.sp{display:none}.YamatoLayoutFull{width:100%;margin:0 auto;padding:0 var(--space-jo)}.YamatoLayoutContent,.YamatoLayoutTop{max-width:1400px;margin:0 auto;padding:0 var(--space-jo)}.YamatoLayoutContent{max-width:1200px}.YamatoLayoutTop__inner1{padding:0 var(--space-shaku)}.YamatoLayoutTop__inner2{padding:0 var(--space-hiro)}.YamatoLayoutContent__inner{padding:var(--space-hiro) 0}.YamatoGrid{display:grid;gap:var(--space-shaku);width:100%;margin:var(--space-hiro) 0}.YamatoGrid.-cols1{grid-template-columns:1fr}.YamatoGrid.-cols2{grid-template-columns:repeat(2,1fr)}.YamatoGrid.-cols3{grid-template-columns:repeat(3,1fr)}.YamatoGrid.-cols4{grid-template-columns:repeat(4,1fr)}.YamatoGrid.-cols5{grid-template-columns:repeat(5,1fr)}.YamatoGrid.-cols6{grid-template-columns:repeat(6,1fr)}.YamatoGrid.-responsive{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.YamatoGrid.-center{justify-items:center;text-align:center}.YamatoFlex{display:flex;gap:var(--space-ken);flex-wrap:wrap}.YamatoFlex.-between{justify-content:space-between;align-items:center}.YamatoFlex.-around{justify-content:space-around;align-items:center}.YamatoFlex.-evenly{justify-content:space-evenly;align-items:center}.YamatoFlex.-center{justify-content:center;align-items:center}.YamatoFlex.-column{flex-direction:column}.YamatoFlex.-row{flex-direction:row}.YamatoFlex.-nowrap{flex-wrap:nowrap}.YamatoSection{padding:var(--space-ri) 0;position:relative}.YamatoSection:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--asagi),transparent);opacity:.3}.YamatoSection__inner{max-width:1400px;margin:0 auto;padding:0 var(--space-jo)}.YamatoSection__header{text-align:center;margin-bottom:var(--space-cho)}.YamatoSection__title{font-family:var(--font-main);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.3;color:var(--kon-ai);margin-bottom:var(--space-jo);letter-spacing:.02em;position:relative}.YamatoSection__title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:2px;background:var(--indigo-gradient);border-radius:var(--radius-subtle)}.YamatoSection__subtitle{font-family:var(--font-modern);font-size:clamp(1rem,2vw,1.25rem);font-weight:300;line-height:1.6;color:var(--ai-nezumi);margin-bottom:var(--space-hiro);letter-spacing:.05em;max-width:600px;margin-left:auto;margin-right:auto}.YamatoSection__text{font-family:var(--font-main);font-size:1.125rem;line-height:2.2;color:var(--ai-kon);margin-bottom:var(--space-jo);letter-spacing:.02em;text-align:justify;text-justify:inter-ideograph}.YamatoSection.-center{text-align:center}.YamatoSection.-center .YamatoSection__inner{display:flex;flex-direction:column;align-items:center}.YamatoSection__text.-center{text-align:center}.YamatoSection.-default{background:var(--gofun)}.YamatoSection.-white{background:var(--shiro);box-shadow:var(--shadow-washi)}.YamatoSection.-indigo{background:var(--indigo-gradient);color:var(--shiro)}.YamatoSection.-indigo .YamatoHeading,.YamatoSection.-indigo .YamatoSection__title{color:var(--shiro)}.YamatoSection.-indigo .YamatoSection__text{color:var(--gofun);opacity:.95}.YamatoSection.-sunset{background:var(--sunset-gradient);color:var(--shiro)}.YamatoSection.-sunset .YamatoHeading,.YamatoSection.-sunset .YamatoSection__title{color:var(--shiro)}.YamatoSection.-sunset .YamatoSection__text{color:var(--gofun);opacity:.95}.YamatoSection.-mist{background:var(--mist-gradient);color:var(--ai-kon)}.YamatoSection.-deep{background:var(--kon-ai);color:var(--shiro)}.YamatoSection.-deep .YamatoHeading,.YamatoSection.-deep .YamatoSection__title{color:var(--shiro)}.YamatoSection.-deep .YamatoSection__text{color:var(--asagi);opacity:.95}.YamatoSection.-light{background:var(--asagi);color:var(--shiro)}.YamatoSection.-light .YamatoHeading,.YamatoSection.-light .YamatoSection__title{color:var(--shiro)}.YamatoSection.-light .YamatoSection__text{color:var(--gofun);opacity:.95}.YamatoSection.-dark{background:var(--sumi);color:var(--gofun)}.YamatoSection.-dark .YamatoHeading,.YamatoSection.-dark .YamatoSection__title{color:var(--gofun)}.YamatoSection.-dark .YamatoSection__text{color:var(--ai-nezumi);opacity:.9}.YamatoSection.-accent{background:var(--shu-iro);color:var(--shiro)}.YamatoSection.-accent .YamatoHeading,.YamatoSection.-accent .YamatoSection__title{color:var(--shiro)}.YamatoSection.-accent .YamatoSection__text{color:var(--gofun);opacity:.95}.YamatoSection.-nature{background:var(--waka-take);color:var(--shiro)}.YamatoSection.-nature .YamatoHeading,.YamatoSection.-nature .YamatoSection__title{color:var(--shiro)}.YamatoSection.-nature .YamatoSection__text{color:var(--gofun);opacity:.95}.YamatoSection.-transparent{background:rgba(248,248,255,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.YamatoSection.-pattern{background:linear-gradient(45deg,transparent 40%,rgba(51,166,184,.05) 50%,transparent 60%),linear-gradient(-45deg,transparent 40%,rgba(51,166,184,.05) 50%,transparent 60%),var(--gofun);background-size:20px 20px}.YamatoSection.-texture{background:radial-gradient(circle at 20% 80%,rgba(46,79,122,.02) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(104,190,141,.02) 0,transparent 50%),var(--gofun)}.YamatoSection.-bordered{border-top:var(--border-accent);border-bottom:var(--border-accent)}.YamatoSection.-elevated{background:var(--shiro);box-shadow:var(--shadow-elevated);border-radius:var(--radius-moderate);margin:var(--space-jo) 0}.YamatoHeading,.YamatoTitle1,.YamatoTitle2,.YamatoTitle3,.YamatoTitle4{font-family:var(--font-main);font-weight:400;line-height:1.3;color:var(--kon-ai);margin-bottom:var(--space-jo);letter-spacing:.02em}.YamatoHeading.-xxl,.YamatoTitle1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--space-shaku);font-weight:300;letter-spacing:-.01em;line-height:1.1;position:relative}.YamatoTitle1:after{content:"";position:absolute;bottom:-8px;left:0;width:80px;height:3px;background:var(--indigo-gradient);border-radius:var(--radius-subtle)}.YamatoHeading.-xl,.YamatoTitle2{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-shaku)}.YamatoTitle2.-english{font-family:var(--font-modern);letter-spacing:.08em;text-transform:uppercase}.YamatoHeading.-lg,.YamatoTitle3{font-size:clamp(1.5rem,3vw,2rem);color:var(--nami-ai);margin-bottom:var(--space-shaku)}.YamatoHeading.-md,.YamatoTitle4{font-size:clamp(1.25rem,2.5vw,1.5rem);color:var(--nami-ai);margin-bottom:var(--space-shaku);padding-bottom:var(--space-tatami);border-bottom:1px solid rgba(46,79,122,.2)}.YamatoTitle4.-noBorder{border-bottom:none;padding-bottom:0}.YamatoHeading.-sm{font-size:clamp(1.125rem,2vw,1.25rem)}.YamatoHeading.-sm,.YamatoHeading.-xs{margin-bottom:var(--space-tatami);font-weight:500;color:var(--ai-nezumi)}.YamatoHeading.-xs{font-size:clamp(1rem,1.5vw,1.125rem)}.YamatoText{font-family:var(--font-modern);color:var(--ai-kon);line-height:1.7}.YamatoText.-xxl{font-size:1.75rem;line-height:1.4;margin-bottom:var(--space-shaku);font-weight:500;letter-spacing:.01em}.YamatoText.-xl{font-size:1.5rem;line-height:1.5;margin-bottom:var(--space-jo);font-weight:400;letter-spacing:.015em}.YamatoText.-lg{font-size:1.125rem;line-height:1.8;margin-bottom:var(--space-jo)}.YamatoText.-md{font-size:1rem;line-height:1.7;margin-bottom:var(--space-ken)}.YamatoText.-sm{font-size:.875rem;line-height:1.6}.YamatoText.-sm,.YamatoText.-xs{margin-bottom:var(--space-tatami)}.YamatoText.-xs{font-size:.75rem;line-height:1.5;color:var(--ai-nezumi)}.YamatoText.-primary{color:var(--kon-ai)}.YamatoText.-secondary{color:var(--ai-nezumi)}.YamatoText.-accent{color:var(--asagi);font-weight:500}.YamatoText.-muted{color:var(--hai-iro);opacity:.8}.YamatoText.-english{font-family:var(--font-modern);letter-spacing:.05em}.YamatoText.-center{text-align:center}.YamatoText.-left{text-align:left}.YamatoText.-right{text-align:right}.YamatoCard{background:var(--shiro);box-shadow:var(--shadow-none);transition:var(--transition-zen);border:var(--border-thin);overflow:hidden;margin-bottom:var(--space-jo)}.YamatoCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-discrete)}.YamatoCard.-no-hover:hover{transform:none;box-shadow:var(--shadow-gentle)}.mobile-br{display:none}@media (max-width:767px){.mobile-br{display:inline}.desktop-br{display:none}}.YamatoCard.-elevated{box-shadow:var(--shadow-washi)}.YamatoCard.-outlined{border:2px solid var(--asagi)}.YamatoCard.-center{text-align:center;margin-left:auto;margin-right:auto}.YamatoCard.-center .YamatoCard__body{display:flex;flex-direction:column;align-items:center}.YamatoCard__header{padding:var(--space-shaku);border-bottom:var(--border-thin)}.YamatoCard__title{font-family:var(--font-main);font-size:1.25rem;font-weight:500;color:var(--kon-ai);margin:var(--space-ken);letter-spacing:.02em}.YamatoCard__subtitle{font-family:var(--font-modern);font-size:.875rem;color:var(--ai-nezumi);letter-spacing:.01em}.YamatoCard__body{padding:var(--space-shaku)}.YamatoCard__footer{padding:var(--space-jo) var(--space-shaku);border-top:var(--border-thin)}.YamatoBtn,.YamatoBtn1__link,.YamatoBtn2__link{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--ai-nezumi);color:var(--shiro);cursor:pointer;border-radius:var(--radius-button);box-shadow:0 4px 12px rgba(15,20,25,.12);line-height:1.7;font-size:1rem;font-weight:600;position:relative;display:inline-flex;justify-content:center;align-items:center;padding:var(--space-jo) var(--space-shaku);text-decoration:none;font-family:var(--font-modern);letter-spacing:.05em;transition:all .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden;min-height:48px;box-sizing:border-box}.YamatoBtn1__link:hover,.YamatoBtn2__link:hover,.YamatoBtn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(15,20,25,.15)}.YamatoBtn.-primary,.YamatoBtn1__link{background:var(--indigo-gradient);color:var(--shiro);box-shadow:var(--shadow-floating)}.YamatoBtn.-primary:hover,.YamatoBtn1__link:hover{box-shadow:0 8px 30px rgba(46,79,122,.2)}.YamatoBtn.-secondary,.YamatoBtn2__link{background:var(--shiro);color:var(--kon-ai);border:2px solid var(--asagi);box-shadow:var(--shadow-floating)}.YamatoBtn.-secondary:hover,.YamatoBtn2__link:hover{background:var(--asagi);color:var(--shiro);box-shadow:0 8px 30px rgba(51,166,184,.25)}.YamatoBtn.-accent{background:var(--sunset-gradient);color:var(--shiro);box-shadow:var(--shadow-floating)}.YamatoBtn.-accent:hover{box-shadow:0 8px 30px rgba(210,105,30,.25)}.YamatoBtn.-store{background:var(--waka-take);color:var(--shiro);box-shadow:var(--shadow-floating)}.YamatoBtn.-store:hover{background:var(--yamabuki);box-shadow:0 8px 30px rgba(248,181,0,.25)}.YamatoBtn.-large{padding:var(--space-shaku) var(--space-ri);font-size:1.125rem;min-width:240px;font-weight:600;letter-spacing:.08em;border-radius:var(--radius-gentle);min-height:56px}.YamatoBtn.-large:hover{transform:translateY(-4px);box-shadow:0 12px 35px rgba(15,20,25,.18)}.YamatoBtn.-center{margin-left:auto;margin-right:auto;display:flex;border:none!important}@media screen and (min-width:48.0625em){.YamatoBtn,.YamatoBtn1__link,.YamatoBtn2__link{width:auto;min-width:160px;font-size:1rem;padding:var(--space-ken) var(--space-shaku)}.YamatoBtn.-large{min-width:200px;font-size:1.125rem;padding:var(--space-jo) var(--space-ri)}}@media screen and (max-width:48em){.YamatoBtn,.YamatoBtn1__link,.YamatoBtn2__link{font-size:.95rem;padding:var(--space-ken) var(--space-jo);min-height:44px}.YamatoBtn.-large{font-size:1rem;min-height:50px;padding:var(--space-jo) var(--space-shaku)}}.YamatoBtn__text{position:relative;z-index:2;font-weight:inherit}.YamatoBtn1__link:before,.YamatoBtn2__link:before,.YamatoBtn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .8s cubic-bezier(.25,.46,.45,.94);z-index:1}.YamatoBtn1__link:hover:before,.YamatoBtn2__link:hover:before,.YamatoBtn:hover:before{left:100%}.YamatoBtn1__link:focus,.YamatoBtn2__link:focus,.YamatoBtn:focus{outline:2px solid var(--asagi);outline-offset:2px;box-shadow:0 6px 20px rgba(51,166,184,.3)}.YamatoBtn1__link:active,.YamatoBtn2__link:active,.YamatoBtn:active{transform:translateY(-1px);box-shadow:0 4px 15px rgba(15,20,25,.12);transition:all .1s cubic-bezier(.25,.46,.45,.94)}.YamatoBtn.-disabled,.YamatoBtn:disabled{cursor:not-allowed}.YamatoBtn.-disabled,.YamatoBtn.-disabled:hover,.YamatoBtn:disabled,.YamatoBtn:disabled:hover{opacity:.5;transform:none;box-shadow:none}.YamatoBtn1,.YamatoBtn2{display:inline-block;margin-bottom:var(--space-ken)}.YamatoBadge,.YamatoTechTag{display:inline-block;padding:var(--space-tatami) var(--space-ken);border-radius:var(--radius-subtle);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-right:var(--space-tatami);margin-bottom:var(--space-tatami);border:var(--border-thin);transition:var(--transition-zen)}.YamatoBadge.-primary{background:var(--indigo-gradient);color:var(--shiro);border:none}.YamatoBadge.-accent{background:var(--sunset-gradient);color:var(--shiro);border:none}.YamatoBadge.-neutral{background:var(--gofun);color:var(--ai-nezumi);border:1px solid rgba(46,79,122,.12)}.YamatoBadge.-success{background:var(--waka-take);color:var(--shiro);border:none}.YamatoBadge.-center{margin-left:auto;margin-right:auto}.YamatoTechTag{background:linear-gradient(135deg,var(--asagi),var(--waka-take));color:var(--shiro);border-radius:var(--radius-pronounced);font-weight:500;letter-spacing:.02em;text-transform:none}.YamatoTechStack{display:flex;flex-wrap:wrap;gap:var(--space-tatami);justify-content:flex-start;margin:var(--space-jo) 0}.YamatoTechStack.-center{justify-content:center}.YamatoHeader{width:100%;position:fixed;top:0;left:0;z-index:1000;box-shadow:var(--shadow-washi);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:var(--transition-zen);border-bottom:1px solid rgba(46,79,122,.06)}.YamatoHeader.-scrolled{background:hsla(0,0%,100%,.45);box-shadow:var(--shadow-floating)}.YamatoHeader.-top{background:transparent;border-bottom:none;box-shadow:none;background-color:var(--nami-ai)}.YamatoHeader.-top.-scrolled{background:hsla(0,0%,100%,.45);border-bottom:1px solid rgba(46,79,122,.06);box-shadow:var(--shadow-floating)}.YamatoHeader__inner{max-width:1400px;margin:0 auto;padding:0 var(--space-jo)}.YamatoHeader__inner,.YamatoNav{transition:var(--transition-zen)}.YamatoNav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-jo) 0}.YamatoHeader__logo{font-family:var(--font-main);font-size:1.75rem;font-weight:700;color:var(--shiro);text-decoration:none;letter-spacing:.02em;transition:var(--transition-zen);padding-left:var(--space-jo)}.YamatoHeader.-top.-scrolled .YamatoHeader__logo{color:var(--kon-ai)}.YamatoHeader__logoLink{text-decoration:none;transition:var(--transition-zen)}.YamatoHeader__logoLink:hover{opacity:.8}.YamatoHeader__menu{display:flex;align-items:center;gap:var(--space-ken)}.YamatoNavigation{display:flex;list-style:none;margin:0;padding:0;gap:var(--space-shaku)}.YamatoNavigation.-center{justify-content:center}.YamatoNavigation__item{display:flex;align-items:center}.YamatoNavigation__link{color:var(--gofun);text-decoration:none;font-weight:500;font-size:.925rem;padding:var(--space-tatami) var(--space-ken);border-radius:var(--radius-gentle);transition:var(--transition-zen)}.YamatoNavigation__link:hover{background:var(--mist-gradient);color:var(--asagi)}.YamatoNavigation__link:hover:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:80%;height:2px;background:var(--asagi);border-radius:var(--radius-subtle)}.YamatoHeader.-top .YamatoNavigation__link:hover{background:hsla(0,0%,100%,.1);color:var(--yamabuki)}.YamatoHeader.-top .YamatoNavigation__link:hover:after{background:var(--yamabuki)}.YamatoHeader.-top.-scrolled .YamatoNavigation__link{color:var(--kon-ai)}.YamatoHeader.-top.-scrolled .YamatoNavigation__link:hover{background:var(--mist-gradient);color:var(--asagi)}.YamatoHeader.-top.-scrolled .YamatoNavigation__link:hover:after{background:var(--asagi)}.YamatoSpMenu,.YamatoSpMenu__toggle{position:relative}.YamatoSpMenu__toggleLink{display:block;width:60px;height:40px;text-decoration:none;color:var(--ai-kon);position:relative;background:transparent;border:none;cursor:pointer;padding:var(--space-ken);transition:var(--transition-zen);font-family:inherit;font-size:inherit;outline:none}.YamatoSpMenu__toggleText{font-size:11px;font-weight:500;letter-spacing:1px;position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);color:var(--shiro);transition:var(--transition-zen)}.YamatoSpMenu__toggleLink:after,.YamatoSpMenu__toggleLink:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:24px;height:2px;background:var(--ai-kon);transition:var(--transition-zen)}.YamatoSpMenu__toggleLink:before{top:8px;box-shadow:0 6px 0 var(--ai-kon)}.YamatoSpMenu__toggleLink:after{top:20px}.YamatoHeader.-top.-scrolled .YamatoSpMenu__toggleLink,.YamatoHeader.-top.-scrolled .YamatoSpMenu__toggleLink:after,.YamatoHeader.-top.-scrolled .YamatoSpMenu__toggleLink:before,.YamatoHeader.-top.-scrolled .YamatoSpMenu__toggleText{color:var(--ai-kon)}.YamatoHeader.-top.-scrolled .YamatoSpMenu__toggleLink:before{box-shadow:0 6px 0 var(--ai-kon)}.YamatoSpMenu__drawer{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;visibility:hidden;opacity:0;transition:all .3s ease;pointer-events:none}.YamatoSpMenu__drawer.is-open{visibility:visible;opacity:1;pointer-events:auto}.YamatoSpMenu__drawerBg{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(15,20,25,.8);opacity:0;transition:opacity .3s ease}.YamatoSpMenu__drawer.is-open .YamatoSpMenu__drawerBg{opacity:1}.YamatoSpMenu__drawerClose{position:absolute;top:var(--space-jo);right:var(--space-jo);width:40px;height:40px;color:var(--shiro);text-decoration:none;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);border-radius:50%;z-index:100001;transition:var(--transition-zen);border:none;cursor:pointer;font-family:inherit;font-size:18px;font-weight:500;outline:none}.YamatoSpMenu__drawerClose:hover{background:hsla(0,0%,100%,.2);transform:rotate(90deg)}.YamatoSpMenu__drawerPanel{position:absolute;top:0;right:0;width:280px;max-width:80vw;height:100%;background:var(--indigo-gradient);transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.YamatoSpMenu__drawer.is-open .YamatoSpMenu__drawerPanel{transform:translateX(0)}.YamatoSpMenu__drawerInner{padding:var(--space-ri) var(--space-jo)}.YamatoSpMenu__drawerLogo{text-align:center;margin-bottom:var(--space-hiro);padding-bottom:var(--space-jo);border-bottom:var(--border-thin)}.YamatoSpMenu__drawerLogo img{max-width:120px;height:auto}.YamatoSpMenu__drawerList{list-style:none;padding:0;margin:0}.YamatoSpMenu__drawerItem{border-bottom:var(--border-thin)}.YamatoSpMenu__drawerItem:last-child{border-bottom:none}.YamatoSpMenu__drawerLink{display:block;padding:var(--space-jo) 0;color:var(--shiro);text-decoration:none;font-size:1rem;font-weight:400;transition:var(--transition-zen);position:relative;opacity:.9}.YamatoSpMenu__drawerLink:hover{opacity:1;color:var(--yamabuki);padding-left:var(--space-ken)}.YamatoSpMenu__drawerLink:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:0;height:1px;background:var(--yamabuki);transition:var(--transition-zen)}.YamatoSpMenu__drawerLink:hover:after{width:20px}.YamatoSpMenu.-open .YamatoSpMenu__toggleLink:before{top:14px;transform:translateX(-50%) rotate(45deg);box-shadow:none}.YamatoSpMenu.-open .YamatoSpMenu__toggleLink:after{top:14px;transform:translateX(-50%) rotate(-45deg)}.YamatoSpMenu.-open .YamatoSpMenu__toggleText{opacity:0}body.YamatoMenuOpen{position:fixed!important;overflow:hidden!important;width:100%!important}.YamatoTopMV{background:none;color:var(--shiro);padding:0;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center}.YamatoTopMV,.YamatoTopMV.-center{text-align:center}.YamatoTopMV__inner{width:100%;height:100vh}.YamatoTopMV__content,.YamatoTopMV__inner{position:relative;display:flex;align-items:center;justify-content:center}.YamatoTopMV__content{z-index:10;max-width:900px;padding:0 var(--space-jo);flex-direction:column}.YamatoTopMV__title{margin-bottom:var(--space-shaku);opacity:0;animation:fadeInUp 1.2s ease-out .3s forwards}.YamatoTopMV__title img{max-width:100%;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.YamatoTopMV__text{font-family:var(--font-modern);font-size:clamp(.875rem,1.5vw,1.125rem);margin-bottom:var(--space-ri);opacity:0;max-width:500px;margin-left:auto;margin-right:auto;font-weight:300;letter-spacing:.15em;line-height:1.8;animation:fadeInUp 1.2s ease-out .6s forwards}.YamatoTopMV__buttons{margin-bottom:var(--space-shaku);opacity:0;animation:fadeInUp 1.2s ease-out .9s forwards;display:flex;gap:var(--space-jo);flex-wrap:wrap;justify-content:center}.YamatoTopMV__arrow{width:20px;height:20px;border-right:2px solid var(--shiro);border-bottom:2px solid var(--shiro);transform:translateX(-50%) rotate(45deg);opacity:.6;animation:bounce 2s infinite;cursor:pointer;transition:var(--transition-zen);position:absolute;bottom:var(--space-hiro);left:50%;z-index:10}.YamatoTopMV__arrow:hover{opacity:1;transform:translateX(-50%) rotate(45deg) scale(1.1)}.YamatoTopMV__bgImage,.YamatoTopMV__bgPicture{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.YamatoTopMV__bgImage{-o-object-fit:cover;object-fit:cover}.YamatoForm{width:100%;max-width:600px}.YamatoForm.-center{max-width:600px;margin-left:auto;margin-right:auto}.YamatoForm__group,.form-group{margin-bottom:var(--space-shaku)}.YamatoForm__group.-center{text-align:center}.YamatoForm__label,.form-label{display:block;font-weight:500;margin-bottom:var(--space-tatami);color:var(--kon-ai);font-size:.925rem}.YamatoForm__input,.YamatoForm__textarea,.form-input,.form-textarea{width:100%;padding:var(--space-ken) var(--space-jo);border:var(--border-light);border-radius:var(--radius-subtle);font-size:.925rem;transition:var(--transition-zen);background:var(--gofun);font-family:var(--font-modern)}.YamatoForm__group.-center .YamatoForm__input,.YamatoForm__group.-center .YamatoForm__textarea{text-align:center}.YamatoForm__input:focus,.YamatoForm__textarea:focus,.form-input:focus,.form-textarea:focus{outline:none;border:var(--border-accent);background:var(--shiro);box-shadow:var(--shadow-none)}.YamatoForm__textarea,.form-textarea{min-height:120px;resize:vertical}.YamatoServiceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-shaku);margin-bottom:var(--space-ri)}.YamatoServiceGrid.-center{justify-items:center}.YamatoServiceCard{background:var(--shiro);border-radius:var(--radius-sharp);padding:var(--space-hiro);text-align:center;position:relative;overflow:hidden;border:var(--border-thin);transition:var(--transition-zen)}.YamatoServiceCard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ai-kon)}.YamatoServiceCard:hover{transform:none;box-shadow:var(--shadow-discrete)}.YamatoServiceCard.-center{text-align:center;margin-left:auto;margin-right:auto}.YamatoServiceCard__icon{width:80px;height:80px;background:var(--indigo-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:var(--space-jo) auto;font-size:2rem;color:var(--shiro);box-shadow:var(--shadow-floating)}.YamatoServiceCard__techStack{display:flex;flex-wrap:wrap;gap:var(--space-tatami);justify-content:center;margin-top:var(--space-jo)}.YamatoColorSystem{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-shaku);margin-bottom:var(--space-ri)}.YamatoColorSystem.-center{justify-items:center}.YamatoColorSystem__group{background:var(--shiro);border-radius:var(--radius-sharp);box-shadow:var(--shadow-none);overflow:hidden;transition:var(--transition-zen);border:var(--border-thin)}.YamatoColorSystem__group:hover{transform:none;box-shadow:var(--shadow-discrete)}.YamatoColorSystem__header{padding:var(--space-jo);background:var(--mist-gradient);border-bottom:1px solid rgba(46,79,122,.06)}.YamatoColorSystem__title{font-family:var(--font-main);font-size:1.125rem;font-weight:500;color:var(--kon-ai);margin-bottom:var(--space-tatami)}.YamatoColorSystem__desc{font-size:.875rem;color:var(--ai-nezumi)}.YamatoColorSystem__swatches{padding:var(--space-jo)}.YamatoColorSystem__swatch{display:flex;align-items:center;margin-bottom:var(--space-ken);border-radius:var(--radius-sharp);overflow:hidden;border:var(--border-light)}.YamatoColorSystem__preview{width:60px;height:50px;flex-shrink:0}.YamatoColorSystem__info{padding:0 var(--space-ken);flex-grow:1}.YamatoColorSystem__name{font-size:.875rem;font-weight:500;color:var(--ai-kon);margin-bottom:2px}.YamatoColorSystem__value{font-family:var(--font-code);font-size:.75rem;color:var(--ai-nezumi)}.YamatoPricingCard{background:var(--shiro);border-radius:var(--radius-moderate);padding:var(--space-hiro);text-align:center;position:relative;transition:var(--transition-zen)}.YamatoPricingCard.-featured{border-color:var(--asagi);background:var(--mist-gradient);transform:scale(1.05)}.YamatoPricingCard:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-elevated)}.YamatoPricingCard.-center{text-align:center;margin-left:auto;margin-right:auto}.YamatoPricingCard__price{font-family:var(--font-main);font-size:3rem;font-weight:300;color:var(--kon-ai);margin-bottom:var(--space-ken)}.YamatoPricingCard__priceUnit{font-size:1rem;color:var(--ai-nezumi);font-weight:400}.YamatoCard__footer a{text-decoration:none}.YamatoSidebar{width:280px;background:var(--shiro);border-radius:var(--radius-moderate);box-shadow:var(--shadow-washi);overflow:hidden}.YamatoSidebar.-center{margin-left:auto;margin-right:auto}.YamatoSidebar__section{border-bottom:1px solid rgba(46,79,122,.06)}.YamatoSidebar__section:last-child{border-bottom:none}.YamatoSidebar__header{padding:var(--space-jo) var(--space-shaku);background:var(--mist-gradient);border-bottom:1px solid rgba(46,79,122,.06)}.YamatoSidebar__title{font-family:var(--font-main);font-size:1rem;font-weight:500;color:var(--kon-ai);margin:0}.YamatoSidebar__body{padding:var(--space-jo) var(--space-shaku)}.YamatoSidebar__nav{list-style:none;margin:0;padding:0}.YamatoSidebar__navItem{margin-bottom:var(--space-tatami)}.YamatoSidebar__navLink{display:block;padding:var(--space-tatami) var(--space-ken);color:var(--ai-kon);text-decoration:none;border-radius:var(--radius-gentle);transition:var(--transition-zen);font-size:.875rem}.YamatoSidebar__navLink:hover{background:var(--asagi);color:var(--shiro)}.YamatoSidebar__navLink.-active{background:var(--indigo-gradient);color:var(--shiro)}.YamatoBreadcrumb{display:flex;align-items:center;gap:var(--space-tatami);font-size:.875rem;margin-bottom:var(--space-jo)}.YamatoBreadcrumb__item{color:var(--ai-nezumi)}.YamatoBreadcrumb__link{color:var(--asagi);text-decoration:none;transition:var(--transition-zen)}.YamatoBreadcrumb__link:hover{color:var(--kon-ai)}.YamatoBreadcrumb__separator{color:var(--hai-iro)}.YamatoBreadcrumb__current{color:var(--kon-ai);font-weight:500}.YamatoPagination{gap:var(--space-tatami);margin:var(--space-ri) 0}.YamatoPagination,.YamatoPagination__item{display:flex;justify-content:center;align-items:center}.YamatoPagination__item{width:40px;height:40px;border-radius:var(--radius-gentle);background:var(--shiro);border:1px solid rgba(46,79,122,.12);color:var(--ai-kon);text-decoration:none;transition:var(--transition-zen);font-size:.875rem}.YamatoPagination__item:hover{background:var(--asagi);color:var(--shiro);border-color:var(--asagi)}.YamatoPagination__item.-active{background:var(--indigo-gradient);color:var(--shiro);border-color:transparent}.YamatoPagination__item.-disabled{opacity:.5;cursor:not-allowed}.YamatoPagination__item.-disabled:hover{background:var(--shiro);color:var(--ai-kon);border-color:rgba(46,79,122,.12)}.YamatoFooter{background:var(--indigo-gradient);color:var(--shiro);padding:var(--space-ri) 0}.YamatoFooter.-center{text-align:center}.YamatoFooter__inner{max-width:1400px;margin:0 auto;padding:0 var(--space-jo)}.YamatoFooter__text{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500;line-height:1.5;color:var(--ai-nezumi);margin-bottom:var(--space-ken)}.YamatoFooterSNS{display:flex;gap:var(--space-shaku);list-style:none;margin:0 0 var(--space-hiro) 0;padding:0}.YamatoFooterSNS,.YamatoFooterSNS.-center{justify-content:center}.YamatoFooterSNS__item{display:flex}.YamatoFooterSNS__link{display:block;padding:var(--space-ken);color:var(--shiro);text-decoration:none;border-radius:var(--radius-gentle);transition:var(--transition-zen);font-size:.875rem}.YamatoFooterSNS__link:hover{background:hsla(0,0%,100%,.1);transform:translateY(-2px)}.YamatoFooterSNS__text{font-weight:500}.YamatoFooterNavigation{display:flex;justify-content:center;gap:var(--space-hiro);list-style:none;margin:0 0 var(--space-hiro) 0;padding:0;flex-wrap:wrap}.YamatoFooterNavigation.-center{justify-content:center}.YamatoFooterNavigation__item{display:flex}.YamatoFooterNavigation__link{color:var(--shiro);text-decoration:none;font-size:.925rem;font-weight:400;transition:var(--transition-zen);opacity:.9}.YamatoFooterNavigation__link:hover{opacity:1;color:var(--yamabuki)}.YamatoFooterNavigation__text{border-bottom:1px solid transparent;transition:var(--transition-zen)}.YamatoFooterNavigation__link:hover .YamatoFooterNavigation__text{border-bottom-color:var(--yamabuki)}.YamatoCopyright{text-align:center;border-top:1px solid hsla(0,0%,100%,.1);padding-top:var(--space-shaku)}.YamatoCopyright__title{font-family:var(--font-main);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500;line-height:1.5;color:var(--shiro);margin-bottom:var(--space-ken)}.YamatoCopyright__subtitle{font-size:1rem;opacity:.9;margin-bottom:var(--space-ken)}.YamatoCopyright__text{font-size:.875rem;opacity:.75}.-center{text-align:center!important}.-center-flex{display:flex!important;justify-content:center!important;align-items:center!important}.-center-margin{margin-left:auto!important;margin-right:auto!important}.-center-grid{display:grid!important;place-items:center!important}.YamatoHeading.-center{text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0) rotate(45deg)}40%{transform:translateX(-50%) translateY(-10px) rotate(45deg)}60%{transform:translateX(-50%) translateY(-5px) rotate(45deg)}}.animate-in{animation:fadeInUp .6s ease-out}@media (max-width:767px){.pc{display:none}.sp{display:block}body{padding-top:67px}.YamatoLayout__inner{padding:0 var(--space-ken)}.YamatoSection{padding:var(--space-hiro) 0;position:relative;transition:var(--transition-zen)}.YamatoGrid.-cols2,.YamatoGrid.-cols3,.YamatoGrid.-cols4,.YamatoGrid.-cols5,.YamatoGrid.-cols6{grid-template-columns:1fr}.YamatoFlex{flex-direction:column}.YamatoNavigation{display:none!important}.YamatoSpMenu{display:block}.YamatoNav{padding:var(--space-ken) 0}.YamatoHeader.-scrolled .YamatoNav{padding:var(--space-tatami) 0}.YamatoTopMV{min-height:100vh}.YamatoTopMV__content{padding:0 var(--space-ken)}.YamatoTopMV__buttons{flex-direction:column;align-items:center;gap:var(--space-ken)}.YamatoTopMV__buttons .YamatoBtn{width:100%;max-width:280px;min-height:50px;font-size:1rem}.YamatoTopMV__text{font-size:.875rem;letter-spacing:.1em;margin-bottom:var(--space-shaku)}.YamatoTopMV__arrow{bottom:var(--space-jo)}.YamatoBtn.-large{width:100%;max-width:280px;min-height:52px;font-size:1.125rem}.YamatoFooterSNS{gap:var(--space-jo)}.YamatoFooterNavigation{flex-direction:column;align-items:center;gap:var(--space-jo)}.YamatoSidebar{width:100%;margin-bottom:var(--space-shaku)}.YamatoText.-xxl{font-size:1.5rem;line-height:1.3}.YamatoText.-xl{font-size:1.25rem;line-height:1.4}.YamatoText.-lg{font-size:1.125rem;line-height:1.6}.YamatoHeading.-xxl{font-size:2.5rem;line-height:1.2;margin-bottom:var(--space-shaku)}.YamatoHeading.-xl{font-size:2rem;line-height:1.2;margin-bottom:var(--space-jo)}.YamatoHeading.-lg{font-size:1.75rem;line-height:1.3}.YamatoHeading.-md{font-size:1.5rem;line-height:1.3}}@media (min-width:768px) and (max-width:1023px){.YamatoGrid.-cols4,.YamatoGrid.-cols5,.YamatoGrid.-cols6{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.YamatoSpMenu{display:none!important}body{padding-top:80px}.YamatoHeader{height:80px}}@media print{.YamatoBtn,.YamatoForm__input,.YamatoHeader{box-shadow:none}.YamatoCard{border:1px solid #ccc;-moz-column-break-inside:avoid;break-inside:avoid}.YamatoFooter{background:none!important;color:#000!important}}.yamato-animate{--animation-duration:0.6s;--animation-delay:0s;--animation-easing:cubic-bezier(0.4,0.0,0.2,1)}@keyframes yamato-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes yamato-slide-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes yamato-slide-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes yamato-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes yamato-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes yamato-char-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes yamato-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.yamato-fade-in{animation:yamato-fade-in var(--animation-duration) var(--animation-easing) var(--animation-delay) both}.yamato-slide-in-left{animation:yamato-slide-in-left var(--animation-duration) var(--animation-easing) var(--animation-delay) both}.yamato-slide-in-right{animation:yamato-slide-in-right var(--animation-duration) var(--animation-easing) var(--animation-delay) both}.yamato-scale-in{animation:yamato-scale-in var(--animation-duration) var(--animation-easing) var(--animation-delay) both}.yamato-float{animation:yamato-float 3s ease-in-out infinite}.yamato-pulse{animation:yamato-pulse 2s ease-in-out infinite}.yamato-stagger-children>*{opacity:0;animation:yamato-fade-in var(--animation-duration) var(--animation-easing) both}.yamato-stagger-children>:first-child{animation-delay:.1s}.yamato-stagger-children>:nth-child(2){animation-delay:.2s}.yamato-stagger-children>:nth-child(3){animation-delay:.3s}.yamato-stagger-children>:nth-child(4){animation-delay:.4s}.yamato-stagger-children>:nth-child(5){animation-delay:.5s}.yamato-stagger-children>:nth-child(6){animation-delay:.6s}.yamato-hover-lift{transition:transform .3s var(--animation-easing),box-shadow .3s var(--animation-easing)}.yamato-hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.yamato-hover-glow{transition:box-shadow .3s var(--animation-easing)}.yamato-hover-glow:hover{box-shadow:0 0 20px rgba(51,166,184,.3)}.yamato-hidden{opacity:0;transform:translateY(20px)}.yamato-visible{opacity:1;transform:translateY(0);transition:opacity var(--animation-duration) var(--animation-easing),transform var(--animation-duration) var(--animation-easing)}.YamatoBtn{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.YamatoBtn:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,0));opacity:0;transition:opacity .4s cubic-bezier(.25,.46,.45,.94);pointer-events:none}.YamatoBtn:hover:after{opacity:1}.YamatoCard,.YamatoPricingCard,.YamatoServiceCard{transition:all .4s var(--animation-easing)}.YamatoCard:hover,.YamatoPricingCard:hover,.YamatoServiceCard:hover{transform:translateY(-6px);box-shadow:var(--shadow-elevated)}.YamatoTechTag{transition:all .3s var(--animation-easing)}.YamatoTechTag:hover{transform:scale(1.05);box-shadow:var(--shadow-floating)}.YamatoNavigation__link{position:relative;transition:color .3s var(--animation-easing)}.YamatoNavigation__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--asagi);transition:width .3s var(--animation-easing)}.YamatoNavigation__link:hover:after{width:100%}.yamato-parallax{transform:translateY(0);transition:transform .1s linear}@media (prefers-reduced-motion:reduce){.yamato-animate,.yamato-fade-in,.yamato-float,.yamato-pulse,.yamato-scale-in,.yamato-slide-in-left,.yamato-slide-in-right,.yamato-stagger-children>*{animation:none!important;transition:none!important}.yamato-hidden{opacity:1;transform:none}}.YamatoLegalContent{max-width:800px;margin:0 auto}.YamatoLegalContent__section{margin-bottom:var(--space-hiro)}.YamatoLegalContent__section:last-child{margin-bottom:0}.YamatoLegalContent__section h2{margin-bottom:var(--space-jo);padding-bottom:var(--space-ken);border-bottom:2px solid var(--asagi)}.YamatoLegalContent__list{list-style:none;padding:0;margin:var(--space-jo) 0}.YamatoLegalContent__list li{position:relative;padding-left:var(--space-shaku);margin-bottom:var(--space-ken);line-height:1.8}.YamatoLegalContent__list li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;background:var(--asagi);border-radius:50%}.YamatoLegalContent__date{color:var(--hai-iro);text-align:right;margin-top:var(--space-hiro)}.YamatoLegalTable{width:100%;border-collapse:collapse;margin:var(--space-shaku) 0}.YamatoLegalTable td,.YamatoLegalTable th{padding:var(--space-jo);border:1px solid rgba(46,79,122,.15);text-align:left;vertical-align:top;line-height:1.8}.YamatoLegalTable th{background:rgba(51,166,184,.08);font-weight:600;width:30%;color:var(--kon-ai)}.YamatoLegalTable td{background:var(--shiro)}@media (max-width:768px){.YamatoLegalTable,.YamatoLegalTable tbody,.YamatoLegalTable td,.YamatoLegalTable th,.YamatoLegalTable tr{display:block;width:100%}.YamatoLegalTable tr{margin-bottom:var(--space-jo);border:1px solid rgba(46,79,122,.15);border-radius:var(--radius-gentle);overflow:hidden}.YamatoLegalTable th{width:100%;border:none;border-bottom:1px solid rgba(46,79,122,.15)}.YamatoLegalTable td{border:none}}.YamatoFooterLegal{display:flex;justify-content:center;gap:var(--space-jo);flex-wrap:wrap;margin-top:var(--space-shaku);padding-top:var(--space-shaku);border-top:1px solid hsla(0,0%,100%,.1)}.YamatoFooterLegal__link{color:hsla(0,0%,100%,.6);text-decoration:none;font-size:.875rem;transition:var(--transition-zen)}.YamatoFooterLegal__link:hover{color:var(--shiro)}