@font-face{font-family:"Maximize Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/jetbrains-mono/latin-500.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@media (min-width:735px){.sp-br{display:none}}
.layout-callout .nb{display:inline-block}
.card-link{position:absolute;inset:0;z-index:1}
[data-service]:not([data-service="company"]) .layout-panel-inner{pointer-events:none}
[data-service]:not([data-service="company"]) .layout-button{pointer-events:auto}
@media (hover:hover){.layout-main .card-link:hover ~ .layout-panel-inner .layout-button{background:#0029d9;border-color:#0029d9}}
@media (max-width:734px){.layout-panel{text-align:center}.layout-panel-inner{align-items:center}
.layout-panel .layout-subtitle{margin-left:auto;margin-right:auto}.layout-panel .layout-callout{margin-left:auto!important;margin-right:auto!important}
.layout-actions{justify-content:center}
.updates-message{text-align:center}}
.home-layout .page-footer{border-top:0}
.updates-container{container-type:inline-size}
@media (max-width:734px){#updates-heading{font-size:min(32px,100cqi / 13.4);line-height:1.5}}
[data-service="spine"] .layout-image-frame,[data-service="software"] .layout-image-frame{background:#000;box-shadow:none}
[data-service="photo"] .layout-image-frame{background:#000 url("/home/assets/photo-still.jpg") no-repeat 50% 100%/auto 100%;box-shadow:none}
[data-service="photo"] .layout-image-frame::after{content:"";position:absolute;inset:0;background:#000 url("/home/assets/photo-camera.jpg") no-repeat 50% 100%/auto 100%;opacity:0;transition:opacity .45s cubic-bezier(.25,.1,.25,1)}
[data-service="photo"].ph-swap .layout-image-frame::after{opacity:1}
@media (hover:hover) and (min-width:735px){[data-service="photo"]:hover .layout-image-frame::after{opacity:1}}
@media (prefers-reduced-motion:reduce){[data-service="photo"] .layout-image-frame::after{transition:none}}
[data-service="ads"] .layout-image-frame{background:#000 url("/home/assets/ads-bg.jpg") no-repeat 50% 100%/auto 100%;box-shadow:none}
[data-service="ai-search"] .layout-image-frame{background:#0d0604 url("/home/assets/ai-search-bg.jpg") no-repeat 50% 100%/auto 100%;box-shadow:none}
[data-service="website"] .layout-image-frame{background:radial-gradient(ellipse 75% 62% at 50% 74%,#2d1b4a 0%,#170e27 52%,#08060d 100%);box-shadow:none}
[data-service="website"] .layout-image-frame::after{content:"";position:absolute}
[data-service="marketing-support"] .layout-image-frame{background:#15456d;box-shadow:none;overflow:hidden}
.rb-fade{position:absolute;inset:0}
.rb-stage{--s:0.27;--cx:2846;--d:min(13%,190px);--b:167;position:absolute;inset:0;pointer-events:none}
.rb-sky{position:absolute;inset:0;background:linear-gradient(180deg,#15456d 0%,#14456e 6.22%,#154670 12.47%,#154671 18.72%,#164874 24.98%,#174a77 31.23%,#184c7b 37.48%,#1a5080 43.73%,#1a5283 49.98%,#1c5486 56.24%,#1d578a 62.49%,#1e5a8e 68.74%,#215e95 74.99%,#24649c 81.24%,#2769a3 87.5%,#2a6eaa 93.75%,#2f73b0 100%) 0 calc(100% + var(--b) * 1px * var(--s))/100% calc(3168px * var(--s)) no-repeat,#15456d}
.rb-img{position:absolute;bottom:calc(var(--b) * -1px * var(--s));height:calc(3168px * var(--s));left:calc(50% + var(--d) - (var(--cx) + 2200) * 1px * var(--s));width:calc(7416px * var(--s));background:url("/home/assets/support-rainbow.webp") 0 0/100% 100% no-repeat}
.rb-ic{position:absolute;left:calc(50% + var(--d) + (var(--x) - var(--cx)) * 1px * var(--s));top:calc(100% + (var(--b) + var(--y) - 3168) * 1px * var(--s));width:calc(var(--z) * 2.4 * 1px * var(--s));aspect-ratio:1;background:0 0/100% 100% no-repeat;transform:translate(-50%,-50%);opacity:var(--o)}
.rb-grain{position:absolute;inset:0;background:url("/home/assets/support-grain.png") 0 0/128px 128px;mix-blend-mode:overlay;opacity:.55}
@media (min-width:735px){.rb-fade{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) calc(max(6%, calc((50% - var(--d) - 842px * var(--s)) * 0.35)) + (50% + var(--d) - 846px * var(--s)) * 0.3 * 0),rgba(0,0,0,0.12) calc(max(6%, calc((50% - var(--d) - 842px * var(--s)) * 0.35)) + (50% + var(--d) - 846px * var(--s)) * 0.3 * 0.25),rgba(0,0,0,0.42) calc(max(6%, calc((50% - var(--d) - 842px * var(--s)) * 0.35)) + (50% + var(--d) - 846px * var(--s)) * 0.3 * 0.5),rgba(0,0,0,0.78) calc(max(6%, calc((50% - var(--d) - 842px * var(--s)) * 0.35)) + (50% + var(--d) - 846px * var(--s)) * 0.3 * 0.75),rgba(0,0,0,1) calc(max(6%, calc((50% - var(--d) - 842px * var(--s)) * 0.35)) + (50% + var(--d) - 846px * var(--s)) * 0.3 * 1));mask-image:linear-gradient(90deg,rgba(0,0,0,0) calc(max(6%, calc((50% - var(--d) - 842px * var(--s)) * 0.35)) + (50% + var(--d) - 846px * var(--s)) * 0.3 * 0),rgba(0,0,0,0.12) calc(max(6%, calc((50% - var(--d) - 842px * var(--s)) * 0.35)) + (50% + var(--d) - 846px * var(--s)) * 0.3 * 0.25),rgba(0,0,0,0.42) calc(max(6%, calc((50% - var(--d) - 842px * var(--s)) * 0.35)) + (50% + var(--d) - 846px * var(--s)) * 0.3 * 0.5),rgba(0,0,0,0.78) calc(max(6%, calc((50% - var(--d) - 842px * var(--s)) * 0.35)) + (50% + var(--d) - 846px * var(--s)) * 0.3 * 0.75),rgba(0,0,0,1) calc(max(6%, calc((50% - var(--d) - 842px * var(--s)) * 0.35)) + (50% + var(--d) - 846px * var(--s)) * 0.3 * 1))}}
@media (max-width:734px){.rb-stage{--s:0.22;--d:calc(50% - 12px - 842px * var(--s));--b:0}.rb-ic{left:calc(50% + var(--d) + (var(--xs) - var(--cx)) * 1px * var(--s));top:calc(100% + (var(--b) + var(--ys) - 3168) * 1px * var(--s));width:calc(var(--zs) * 2.4 * 1px * var(--s))}}
@media (max-width:480px){.rb-stage{--s:0.2}}
@media (max-width:374px){.rb-stage{--s:0.18}}
@media (min-width:735px) and (max-width:778px){.rb-booking{display:none}}
@media (min-width:735px) and (max-width:862px){.rb-ikyu{display:none}}
@media (min-width:735px) and (max-width:936px){.rb-expedia{display:none}}
@media (min-width:735px) and (max-width:1005px){.rb-analytics{display:none}}
@media (min-width:735px) and (max-width:1067px){.rb-tripcom{display:none}}
@media (min-width:735px) and (max-width:1122px){.rb-hotpepper{display:none}}
@media (min-width:735px) and (max-width:1174px){.rb-searchconsole{display:none}}
@media (min-width:735px) and (max-width:1218px){.rb-tabelog{display:none}}
@media (min-width:481px) and (max-width:481px){.rb-tripcom{display:none}}
@media (min-width:481px) and (max-width:507px){.rb-hotpepper{display:none}}
@media (min-width:481px) and (max-width:511px){.rb-searchconsole{display:none}}
@media (min-width:481px) and (max-width:537px){.rb-tabelog{display:none}}
@media (min-width:375px) and (max-width:381px){.rb-jalan{display:none}}
@media (min-width:375px) and (max-width:384px){.rb-booking{display:none}}
@media (min-width:375px) and (max-width:409px){.rb-ikyu{display:none}}
@media (min-width:375px) and (max-width:411px){.rb-expedia{display:none}}
@media (min-width:375px) and (max-width:435px){.rb-analytics{display:none}}
@media (min-width:375px) and (max-width:438px){.rb-tripcom{display:none}}
@media (min-width:375px) and (max-width:462px){.rb-hotpepper{display:none}}
@media (min-width:375px) and (max-width:466px){.rb-searchconsole{display:none}}
@media (min-width:375px) and (max-width:480px){.rb-tabelog{display:none}}
@media (min-width:320px) and (max-width:344px){.rb-jalan{display:none}}
@media (min-width:320px) and (max-width:347px){.rb-booking{display:none}}
@media (min-width:320px) and (max-width:369px){.rb-ikyu{display:none}}
@media (min-width:320px) and (max-width:371px){.rb-expedia{display:none}}
@media (min-width:320px) and (max-width:374px){.rb-analytics{display:none}}
@media (min-width:320px) and (max-width:374px){.rb-tripcom{display:none}}
@media (min-width:320px) and (max-width:374px){.rb-hotpepper{display:none}}
@media (min-width:320px) and (max-width:374px){.rb-searchconsole{display:none}}
@media (min-width:320px) and (max-width:374px){.rb-tabelog{display:none}}

[data-service="company"]{background:#000}
[data-service="company"] .layout-title,[data-service="company"] .layout-subtitle,[data-service="company"] .layout-callout{color:#fff}
[data-service="company"] .layout-image-frame{box-shadow:none;background:#000}
.hf-film{position:absolute;left:0;top:auto;bottom:0;width:100%;aspect-ratio:1/1;object-fit:cover;background:#000;display:none}
[data-service="company"] .layout-image-frame::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#000 0%,#000 calc(100% - 100vw),rgba(0,0,0,.72) calc(100% - 92vw),rgba(0,0,0,0) calc(100% - 66vw))}
@media (min-width:441px){
.hf-film{top:0;height:100%;aspect-ratio:auto;object-position:50% 0}
[data-service="company"] .layout-image-frame::after{background:radial-gradient(ellipse 576px 346px at 50% 22%,rgba(0,0,0,.62) 0%,rgba(0,0,0,0) 100%),linear-gradient(180deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 26%,rgba(0,0,0,0) 54%)}}
@media (min-width:1921px){[data-service="company"] .layout-image-frame{-webkit-mask-image:linear-gradient(90deg,transparent calc(50% - 960px),#000 calc(50% - 720px),#000 calc(50% + 720px),transparent calc(50% + 960px));mask-image:linear-gradient(90deg,transparent calc(50% - 960px),#000 calc(50% - 720px),#000 calc(50% + 720px),transparent calc(50% + 960px))}
.hf-film{object-fit:contain}}
html.hf-on .hf-film{display:block}
.cv-film{position:absolute;display:none;pointer-events:none}
[data-service="website"] .layout-image-frame{--ww:min(calc(100% - 24px),590px)}
[data-service="website"] .layout-image-frame::after{inset:214px 0 auto;width:var(--ww);height:auto;aspect-ratio:1406/922;margin:max(0px,(344px - var(--ww) * 922 / 1406) * .7) auto 0}
[data-service="website"] .layout-image-frame::after{background:url("/home/assets/card-web-desk.webp") 0 0/100% 100% no-repeat}
@media (max-width:734px){[data-service="website"] .layout-image-frame{--ww:min(calc((100% - 44px) * 1406 / 1237),560px)}[data-service="website"] .layout-image-frame::after{inset:384px auto auto 50%;translate:-48.04% -46.26%;margin:0}}
.web-box{position:absolute;inset:214px 0 auto;width:var(--ww);aspect-ratio:1406/922;margin:max(0px,(344px - var(--ww) * 922 / 1406) * .7) auto 0;z-index:1;pointer-events:none}
@media (max-width:734px){.web-box{inset:384px auto auto 50%;translate:-48.04% -46.26%;margin:0}}
.web-film{position:absolute;left:5.1209%;top:2.9284%;width:84.9218%;height:88.2863%;display:block;object-fit:fill;opacity:0;transition:opacity .4s;-webkit-mask:url("/home/assets/card-web-fog-mask.png?v=7dc64d594627") 0 0/100% 100% no-repeat;mask:url("/home/assets/card-web-fog-mask.png?v=7dc64d594627") 0 0/100% 100% no-repeat}
.web-play .web-film{opacity:1}

[data-service="photo"] .cv-film{bottom:0;left:50%;height:100%;width:auto;aspect-ratio:1404/1160;transform:translateX(-50%)}
html.cv-on .cv-card:not(.cv-done) .cv-film{display:block}
html.cv-on .cv-card.cv-fade .cv-film{display:block;opacity:0;transition:opacity .45s ease}
html.cv-on [data-service="photo"].cv-card:not(.cv-done) .layout-image-frame{background-image:none}
.rb-fig{position:absolute;display:none;left:calc(50% + var(--d) + (-1979.41 - var(--cx)) * 1px * var(--s));top:calc(100% + (var(--b) + 800.40 - 3168) * 1px * var(--s));width:calc(6092.46px * var(--s));height:calc(2367.60px * var(--s));background:0 0/100% 100% no-repeat}
.fl-go .rb-fig{display:block;animation:rb-fig-in .3s both,rb-fuwa 3.6s .35s both,rb-fig-out .8s 4.05s both}
.fl-go .rb-ic{--a:1.3;animation:rb-fuwa 3.6s calc(.35s + var(--i) * 70ms) both}
@keyframes rb-fig-in{from{opacity:0}}
@keyframes rb-fig-out{to{opacity:0}}
@keyframes rb-fuwa{0%{translate:0 0;animation-timing-function:cubic-bezier(.37,0,.63,1)}28%{translate:0 calc(56px * var(--s) * var(--a,1));animation-timing-function:cubic-bezier(.37,0,.63,1)}58%{translate:0 0;animation-timing-function:cubic-bezier(.37,0,.63,1)}80%{translate:0 calc(16px * var(--s) * var(--a,1));animation-timing-function:cubic-bezier(.37,0,.63,1)}100%{translate:0 0}}
@media (prefers-reduced-motion:reduce){.rb-fig{display:none!important}.rb-ic{animation:none!important}}.rb-fade>i:nth-of-type(1){--i:11}.rb-fade>i:nth-of-type(2){--i:10}.rb-fade>i:nth-of-type(3){--i:9}.rb-fade>i:nth-of-type(4){--i:8}.rb-fade>i:nth-of-type(5){--i:7}.rb-fade>i:nth-of-type(6){--i:6}.rb-fade>i:nth-of-type(7){--i:5}.rb-fade>i:nth-of-type(8){--i:4}.rb-fade>i:nth-of-type(9){--i:3}.rb-fade>i:nth-of-type(10){--i:2}.rb-fade>i:nth-of-type(11){--i:1}.rb-fade>i:nth-of-type(12){--i:0}
.hf-shime{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;background:#000;transition:opacity .6s ease}  
html.hf-on [data-service="company"]:not(.hf-end) .hf-shime{opacity:0;visibility:hidden;transition:none}
.hf-blue{position:absolute;inset:0;background:#467be5 url("/home/assets/hero-blue-grain.png") 0 0/128px 128px}
.hf-code{position:absolute;inset:0;opacity:.4;-webkit-mask-image:radial-gradient(ellipse 430px 210px at 50% 170px,rgba(0,0,0,.18) 0%,rgba(0,0,0,.18) 45%,#000 100%);mask-image:radial-gradient(ellipse 430px 210px at 50% 170px,rgba(0,0,0,.18) 0%,rgba(0,0,0,.18) 45%,#000 100%)}
.hf-code i{position:absolute;left:0;right:0;top:0;height:calc(100% + 1920px);background:url("/home/assets/hero-code.webp") 50% 0/1920px 1920px repeat;animation:hf-flow 150s linear infinite;will-change:transform}
.hf-noise{position:absolute;inset:0;mix-blend-mode:overlay;opacity:.42}
.hf-noise i{position:absolute;inset:-256px;background:url("/home/assets/hero-noise.png") 0 0/256px 256px;animation:hf-grain .9s steps(1) infinite}
.hf-shime::before{content:"";position:absolute;inset:0;z-index:2;background:repeating-linear-gradient(180deg,rgba(10,26,80,.10) 0,rgba(10,26,80,.10) 1px,transparent 1px,transparent 3px)}
.hf-shime::after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse 75% 85% at 50% 45%,transparent 55%,rgba(16,36,104,.34) 100%)}
html.hf-on [data-service="company"].hf-end .hf-shime{animation:hf-sink .9s cubic-bezier(.45,0,.55,1) both}
html.hf-on [data-service="company"].hf-end .hf-blue{animation:hf-rise 2.2s cubic-bezier(.4,0,.25,1) .75s both}
html.hf-on [data-service="company"].hf-end .hf-noise{animation:hf-tune 2.2s ease-out .75s both}
html.hf-on [data-service="company"].hf-end .hf-code{animation:hf-code-in 1.6s ease 2s both}
@keyframes hf-sink{from{opacity:0}to{opacity:1}}
@keyframes hf-rise{from{opacity:.3}to{opacity:1}}
@keyframes hf-tune{from{opacity:1}to{opacity:.42}}
@keyframes hf-code-in{from{opacity:0}to{opacity:.4}}
@keyframes hf-flow{to{transform:translateY(-1920px)}}
@keyframes hf-grain{0%{transform:translate(0,0)}11%{transform:translate(-83px,41px)}22%{transform:translate(37px,-109px)}33%{transform:translate(-151px,-23px)}44%{transform:translate(97px,131px)}55%{transform:translate(-29px,-173px)}66%{transform:translate(163px,67px)}77%{transform:translate(-117px,149px)}88%{transform:translate(59px,-61px)}}
[data-service="company"] .layout-button{transition:background-color .6s ease,border-color .6s ease,color .6s ease}
html:not(.hf-on) [data-service="company"] .layout-button,[data-service="company"].hf-end .layout-button{background:#fff;border-color:#fff;color:#0131ff}
html.hf-on [data-service="company"].hf-end .layout-button{transition:background-color .2s,border-color .2s,color .2s;animation:hf-btn 2s cubic-bezier(.42,0,.58,1) 1s backwards}  
@keyframes hf-btn{from{background-color:#0131ff;border-color:#0131ff;color:#fff}}
@media (hover:hover){html:not(.hf-on) [data-service="company"] .layout-button:hover,[data-service="company"].hf-end .layout-button:hover{background:#b6caff;border-color:#b6caff;color:#0022b8}}
html:not(.hf-on) [data-service="company"] .layout-button:active,[data-service="company"].hf-end .layout-button:active{background:#a3bcfa;border-color:#a3bcfa;color:#0022b8}
@media (max-width:734px){
.hf-code{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.16) 0,rgba(0,0,0,.16) 230px,#000 340px);mask-image:linear-gradient(180deg,rgba(0,0,0,.16) 0,rgba(0,0,0,.16) 230px,#000 340px)}}
@media (prefers-reduced-motion:reduce){.hf-shime,.hf-shime *{animation:none!important}}
@media (max-width:374px){#spine-title{font-size:min(32px,calc((100vw - 44px)*.102));line-height:1.125}}

[data-service="security"] .layout-image-frame{background:#000;box-shadow:none}
.sec-still,.sec-still img{display:block;width:100%;height:100%}
.sec-still img,.sec-film{object-fit:cover;object-position:center}
.sec-film{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .4s}
.sec-play .sec-film{opacity:1}
@media (min-width:445px) and (max-width:1068px){.sec-still img,.sec-film{object-position:right center}}
.sec-grain{position:absolute;inset:0;z-index:2;pointer-events:none;background:url("/home/assets/security-grain.png?v=2781cc2f11ee") 0 0/256px 256px;mix-blend-mode:overlay;opacity:.75}
@keyframes sec-grain{0%{background-position:0 0}16.6%{background-position:-41px 17px}33.3%{background-position:23px -59px}50%{background-position:-67px -29px}66.6%{background-position:53px 37px}83.3%{background-position:-11px 71px}}
.sec-play .sec-grain{animation:sec-grain .5s steps(1) infinite}
@media (prefers-reduced-motion:reduce){.sec-grain{animation:none!important}}
@media (max-width:374px){#security-title{font-size:min(32px,calc((100vw - 48px)*.098));line-height:1.125}}
.layout-main .mx-notice-text{margin:0 auto}
.layout-main .mx-notice-link:focus-visible{outline:2px solid #0131ff;outline-offset:2px}

.layout-h1{margin:0;padding:0;font:inherit;letter-spacing:inherit;color:inherit;width:100%}.layout-h1>span{display:block}
