@charset "UTF-8";*,:after,:before{box-sizing:border-box}html{font-size:10px;line-height:1.5}body{font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;letter-spacing:.15em;line-height:1.5;margin:0;min-width:320px;word-break:break-all}a{background-color:transparent;color:inherit;text-decoration:none;transition:all .2s}a:hover{text-decoration:none}a:focus{text-decoration:none}ol,ul{margin:0;padding:0}li{list-style-type:none}blockquote,dl,h1,h2,h3,h4,h5,h6,hr,p,pre{line-height:1.5;margin:0}b,strong,h2,h3{font-weight:bolder}dd{margin:0}img,svg{height:auto;vertical-align:bottom;width:100%}svg{overflow:visible}figure{margin:0}table{border-collapse:collapse}input{-webkit-appearance:none;appearance:none;background:none;border:none;border-radius:0;font-family:inherit;margin:0;padding:0}input[type=text],input[type=tel],input[type=email]{outline:none}input[type=radio],input[type=checkbox]{cursor:pointer}select{-webkit-appearance:none;appearance:none;border:none;border-radius:0;cursor:pointer;font-family:inherit;outline:none}textarea{-webkit-appearance:none;appearance:none;background:transparent;border:0;font-family:inherit;outline:none;padding:0;resize:vertical}button,input[type=submit]{-webkit-appearance:none;appearance:none;background:transparent;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit;padding:0;transition:all .2s}label{cursor:pointer}fieldset{border:none;margin:0;padding:0}::placeholder{color:#c8c8c8}::selection{background:#000;color:#fff}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ruby-header{background:transparent;left:0;pointer-events:none;position:fixed;top:0;transition:background-color .3s ease,box-shadow .3s ease;width:100%;z-index:10000}.ruby-header__logo,.ruby-header-openbtn,.ruby-header-nav,.ruby-header-nav *{pointer-events:auto}.ruby-header__inner{height:12vw;position:relative}.ruby-header__logo{left:4vw;position:relative;top:0;width:30vw;z-index:100}.ruby-header__logo a{display:block}.ruby-header__logo img{display:block;height:auto;width:100%}.ruby-header__logo-top{display:block}.ruby-header__logo-etc{display:none}.ruby-header-openbtn{cursor:pointer;height:12vw;position:fixed;right:0;top:0;width:12vw;z-index:9999}.ruby-header-openbtn span{background-color:#fff;display:inline-block;height:2px;left:3vw;position:absolute;transition:all .4s;width:6vw}.ruby-header-openbtn span:nth-of-type(1){top:3.5vw}.ruby-header-openbtn span:nth-of-type(2){top:5.5vw}.ruby-header-openbtn span:nth-of-type(3){top:7.5vw}.ruby-header-openbtn.ruby-nav-active span{background:#fff}.ruby-header-openbtn.ruby-nav-active span:nth-of-type(1){left:4vw;top:4vw;transform:translateY(6px) rotate(-45deg);width:4vw}.ruby-header-openbtn.ruby-nav-active span:nth-of-type(2){opacity:0}.ruby-header-openbtn.ruby-nav-active span:nth-of-type(3){left:4vw;top:7vw;transform:translateY(-6px) rotate(45deg);width:4vw}.ruby-header-nav{background:#000;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100vw;z-index:-1}.ruby-header-nav.ruby-nav-panelactive{opacity:1;pointer-events:auto;z-index:999}.ruby-header-nav.ruby-nav-panelactive .ruby-header-nav-list{-webkit-overflow-scrolling:touch;display:block;height:100vh;overflow:auto;padding:20vw 4vw;position:fixed;width:100%;z-index:999}.ruby-header-nav-list{display:none;left:50%;list-style:none;margin:0;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:92vw;z-index:999}.ruby-header-nav-list-item{border-bottom:1px solid #2a2a2a;text-align:left}.ruby-header-nav-list-item>a{color:#fff;display:block;font-size:4.2667vw;font-weight:700;letter-spacing:.1em;padding:4vw 0;text-decoration:none;text-transform:uppercase}.ruby-header-nav-child>a{position:relative}.ruby-header-nav-child>a:after{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";height:8px;position:absolute;right:10px;top:50%;transform:translateY(-70%) rotate(45deg);transition:transform .3s ease;width:8px}.ruby-header-nav-child.ruby-nav-active>a:after{transform:translateY(-30%) rotate(225deg)}.ruby-header-nav-child-list{display:none;list-style:none;margin:0;padding:0;position:relative;width:100%}.ruby-header-nav-child-list-item{border-bottom:1px solid #2a2a2a}.ruby-header-nav-child-list-item a{color:#9d9d9d;display:block;font-size:3.7333vw;font-weight:400;letter-spacing:.05em;padding:3vw 0 3vw 5vw;position:relative;text-decoration:none}.ruby-header-nav-child-list-item a:before{background:#9d9d9d;content:"";height:1px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3vw}.ruby-header-nav-child-list-item:last-child{border:none}.ruby-header.ruby-is-scrolled{background:#ffffffeb}.ruby-header.ruby-is-scrolled .ruby-header__logo-top{display:none}.ruby-header.ruby-is-scrolled .ruby-header__logo-etc{display:block}.ruby-header.ruby-is-scrolled .ruby-header-openbtn span{background:#1e1e1e}.ruby-header.ruby-is-scrolled .ruby-header-openbtn.ruby-nav-active span{background:#fff}.ruby-header-nav-list-item--ai,.ruby-header-nav-list-item--contact{border-radius:9999px;height:clamp(52px,16vw,72px);margin:4vw 4vw 0;text-align:center;width:min(80vw,360px)}.ruby-header-nav-list-item--ai a,.ruby-header-nav-list-item--contact a{align-items:center;display:flex;font-size:clamp(1.6rem,4.8vw,2rem);height:100%;justify-content:center;line-height:1.2;width:100%}.ruby-header-nav-list-item--ai span,.ruby-header-nav-list-item--contact span{display:inline-block;position:relative}.ruby-header-nav-list-item--ai a{background:#bf1920;border:2px solid #bf1920;border-radius:9999px;color:#fff}.ruby-header-nav-list-item--ai a span{font-size:4vw}.ruby-header-nav-list-item--ai a span:before,.ruby-header-nav-list-item--ai a span:after{background-repeat:no-repeat;background-size:contain;content:"";display:block;height:clamp(12px,4vw,18px);position:absolute;width:clamp(12px,4vw,18px)}.ruby-header-nav-list-item--ai a span:before{background-image:url(/cdn/shop/files/ruby_top_btn_kiraleft.svg);left:-1.1em;top:-.4em}.ruby-header-nav-list-item--ai a span:after{background-image:url(/cdn/shop/files/ruby_top_btn_kiraright.svg);bottom:-.3em;right:-1.3em}.ruby-header-nav-list-item--contact a{border:2px solid #fff;border-radius:9999px;color:#fff}body.ruby-top-page .ruby-header:not(.ruby-is-scrolled) .ruby-header-nav-list-item--ai>a{border-color:#bf1920}body:not(.ruby-top-page) .ruby-header__logo-top{display:none}body:not(.ruby-top-page) .ruby-header__logo-etc{display:block}body:not(.ruby-top-page) .ruby-header .ruby-header-openbtn span{background:#1e1e1e}.ruby-footer{background:url(/cdn/shop/files/ruby_footer_back01.avif) center center no-repeat;background-size:cover;color:#9d9d9d;position:relative}.ruby-footer__inner{background:#00000080;padding:18.6667vw 4vw 2.6667vw}.ruby-footer__logo{display:block;margin:0 auto;width:60vw}.ruby-footer__logo img{display:block;height:auto;width:100%}.ruby-footer__name{font-size:3.7333vw;margin-top:5.3333vw;text-align:center}.ruby-footer__address{font-size:3.7333vw;font-style:normal;margin-top:2.6667vw;text-align:center}.ruby-footer__sns{display:flex;justify-content:center;margin-top:8vw;width:100%}.ruby-footer__sns-item{margin:0 4vw;width:10vw}.ruby-footer__sns-item a{display:block;transition:opacity .3s ease}.ruby-footer__sns-item a:hover{opacity:.6}.ruby-footer__icon{display:block}.ruby-footer__nav{margin-top:10.6667vw}.ruby-footer__nav-heading{margin-bottom:8vw}.ruby-footer__nav-heading a{color:#fff;font-size:4.2667vw;font-weight:700}.ruby-footer__nav-child{display:flex;flex-wrap:wrap;margin-bottom:10.6667vw}.ruby-footer__nav-child a{display:inline-block;font-size:3.4667vw;margin:0 4vw 5.3333vw 0;padding-left:6vw;position:relative}.ruby-footer__nav-child a:before{background:#9d9d9d;content:"";display:block;height:1px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3vw}.ruby-footer__copy{background:#000000e6;font-size:3.4667vw;padding:5.3333vw;position:relative;text-align:center}.ruby-service-service{background:#393939;padding:18.6667vw 4vw;position:relative;width:100%}.ruby-service-service__inner{position:relative;width:100%}.ruby-service-service__title{margin-bottom:10.6667vw}.ruby-service-service__title-en{color:#fff;font-family:Bodoni Moda,serif;font-size:10.6667vw;font-weight:400;letter-spacing:.1em;line-height:1.2}.ruby-service-service__title-ja{color:#fff;display:block;font-family:"Noto Serif JP",serif;font-size:6.6667vw;font-weight:400}.ruby-service-service__box{background:#2a2a2a;border-radius:5.3333vw;display:block;margin:4vw 0;overflow:hidden;width:92vw}.ruby-service-service__box-title{color:#fff;font-size:6.6667vw;font-weight:700;padding:5.3333vw 4vw 0}.ruby-service-service__box-body{color:#9d9d9d;font-size:3.7333vw;font-weight:400;line-height:2;margin-top:4vw;padding:0 4vw 8vw}.ruby-service-service__img{aspect-ratio:4/3;width:92vw}.ruby-service-platform{background:#393939;padding:18.6667vw 4vw;position:relative;width:100%}.ruby-service-platform__inner{position:relative;width:100%}.ruby-service-platform__title{margin-bottom:5.3333vw}.ruby-service-platform__title-en{color:#fff;font-family:Bodoni Moda,serif;font-size:10.6667vw;font-weight:400;letter-spacing:.1em;line-height:1.2}.ruby-service-platform__title-ja{color:#fff;display:block;font-family:"Noto Serif JP",serif;font-size:6.6667vw;font-weight:400}.ruby-service-platform__body{color:#fff;font-size:4.2667vw;font-weight:400;line-height:1.6}.ruby-service-platform__list{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:8vw}.ruby-service-platform__item{margin-top:1vw;width:24%}.ruby-service-flow{background:#efefef;padding:18.6667vw 4vw;position:relative;width:100%}.ruby-service-flow__inner{position:relative;width:100%}.ruby-service-flow__title{margin-bottom:4vw}.ruby-service-flow__title-en{font-family:Bodoni Moda,serif;font-size:10.6667vw;font-weight:400;letter-spacing:.1em;line-height:1.2}.ruby-service-flow__title-ja{display:block;font-family:"Noto Serif JP",serif;font-size:6.6667vw;font-weight:400}.ruby-service-flow__list{margin:8vw auto 0}.ruby-service-flow__list-item{align-items:center;display:flex;margin-top:8vw;position:relative}.ruby-service-flow__list-item:before{border-color:#efefef transparent transparent transparent;border-style:solid;border-width:2.6667vw 2.6667vw 0 2.6667vw;bottom:-5.3333vw;content:"";display:block;display:inline-block;left:12vw;position:absolute}.ruby-service-flow__list-item--05:before{display:none}.ruby-service-flow__body{font-size:4.2667vw;font-weight:500;margin-left:4vw;text-align:left}.ruby-service-flow__figure{width:30vw}.ruby-service-ask{background:url(/cdn/shop/files/ruby_top_ask_back.avif) center center no-repeat;background-size:cover;overflow:hidden;padding:18.6667vw 4vw 48vw;position:relative;width:100%}.ruby-service-ask__inner{position:relative;width:100%}.ruby-service-ask__title{color:#fff;margin-bottom:4vw}.ruby-service-ask__title-en{font-family:Bodoni Moda,serif;font-size:10.6667vw;font-weight:400;letter-spacing:.1em;line-height:1.2}.ruby-service-ask__title-ja{display:block;font-family:"Noto Serif JP",serif;font-size:6.6667vw;font-weight:400}.ruby-service-ask__body{color:#fff;font-size:3.7333vw;font-weight:400;line-height:2}.ruby-service-ask__body br{display:none}.ruby-service-ask__visual{height:60vw;margin:24vw auto 0;position:relative;width:92vw}.ruby-service-ask__visual:before{background:url(/cdn/shop/files/ruby_top_ask_chat.svg) center center no-repeat;background-size:cover;bottom:11vw;content:"";display:block;height:25vw;position:absolute;right:-8vw;width:44vw}.ruby-service-ask__item{color:#fff;font-size:3.4667vw;position:absolute}.ruby-service-ask__item--01{background:url(/cdn/shop/files/ruby_top_ask_fukidashi01.svg) center center no-repeat;background-size:contain;height:13vw;left:-2vw;padding:4vw 0 0 2vw;top:-14vw;width:47vw}.ruby-service-ask__item--02{background:url(/cdn/shop/files/ruby_top_ask_fukidashi03.svg) center center no-repeat;background-size:contain;height:18vw;padding:3vw 0 0 6vw;right:-2vw;top:-10vw;width:39vw}.ruby-service-ask__item--03{background:url(/cdn/shop/files/ruby_top_ask_fukidashi02.svg) center center no-repeat;background-size:contain;bottom:-29vw;height:17vw;left:-2vw;padding:3vw 0 0 4vw;width:50vw}.ruby-service-ask__item--04{background:url(/cdn/shop/files/ruby_top_ask_fukidashi04.svg) center center no-repeat;background-size:contain;bottom:-10vw;height:16vw;padding:5vw 0 0 7vw;right:-2vw;width:64vw}.ruby-service-ask__action{margin-top:10.6667vw}.ruby-service-ask__action .ruby-btn-ai a{background:#fff;border:2px solid #fff;border-radius:8vw;color:#bf1920;display:block;line-height:14vw;overflow:hidden;position:relative;transition:color .3s ease;z-index:0}.ruby-service-ask__action .ruby-btn-ai a:before{background:#bf1920;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0;z-index:-1}.ruby-service-ask__action .ruby-btn-ai a .ruby-btn-ai__main{font-weight:700;line-height:1.2}.ruby-service-ask__action .ruby-btn-ai a .ruby-btn-ai__main:before{background-image:url(/cdn/shop/files/ruby_top_btn_redkiraleft.svg);background-size:contain;left:-1.1em;top:-.2em}.ruby-service-ask__action .ruby-btn-ai a .ruby-btn-ai__main:after{background:url(/cdn/shop/files/ruby_top_btn_redkiraright.svg) center center no-repeat;background-size:contain;bottom:-.2em;right:-1.2em}.ruby-pages-faq{background-color:#efefef;padding:18.6667vw 0;position:relative;width:100%}.ruby-pages-faq__inner{position:relative;width:100%}.ruby-pages-faq__title{padding:0 4vw}.ruby-pages-faq__title-en{display:block;font-family:Bodoni Moda,serif;font-size:10.6667vw;font-weight:400;letter-spacing:.1em;line-height:1.2}.ruby-pages-faq__title-ja{display:block;font-family:"Noto Serif JP",serif;font-size:6.6667vw;font-weight:400;line-height:1.5;margin-top:1.3333vw}.ruby-pages-faq__list{display:flex;flex-direction:column;gap:4vw;margin-top:10.6667vw;padding:0 4vw}.ruby-pages-faq__item{background-color:#fff;margin:0;padding:0 5.3333vw;width:100%}.ruby-pages-faq__question{margin:0}.ruby-pages-faq__button{align-items:center;background:none;border:0;color:#1e1e1e;cursor:pointer;display:flex;min-height:21.3333vw;padding:5.3333vw 12vw 5.3333vw 0;position:relative;text-align:left;width:100%}.ruby-pages-faq__question-text{display:block;flex:1;font-size:4.2667vw;font-weight:500;line-height:1.8}.ruby-pages-faq__icon{align-items:center;border-radius:50%;display:flex;flex:0 0 8vw;font-family:"Noto Serif JP",serif;font-size:4.2667vw;font-weight:400;height:8vw;justify-content:center;letter-spacing:.05em;line-height:1;margin-right:4vw;width:8vw}.ruby-pages-faq__icon--q{background-color:#4d4d4d;color:#fff}.ruby-pages-faq__icon--a{background-color:#efefef;color:#1e1e1e}.ruby-pages-faq__toggle{height:5.8667vw;position:absolute;right:0;top:50%;transform:translateY(-50%);width:5.8667vw}.ruby-pages-faq__toggle:before,.ruby-pages-faq__toggle:after{background-color:#4d4d4d;content:"";height:1px;left:50%;position:absolute;top:50%;transition:transform .3s ease,opacity .3s ease;width:100%}.ruby-pages-faq__toggle:before{transform:translate(-50%,-50%)}.ruby-pages-faq__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.ruby-pages-faq__button[aria-expanded=true] .ruby-pages-faq__toggle:after{opacity:0;transform:translate(-50%,-50%) rotate(0)}.ruby-pages-faq__answer{margin:0;max-height:0;overflow:hidden;transition:max-height .4s ease}.ruby-pages-faq__answer-inner{align-items:flex-start;border-top:1px solid #4d4d4d;display:flex;padding:5.3333vw 0 6.6667vw}.ruby-pages-faq__answer-text{color:#1e1e1e;flex:1;font-size:3.7333vw;font-weight:400;line-height:2;margin:0}.ruby-pages-faq--white{background-color:#fff}.ruby-pages-faq--white .ruby-pages-faq__item{background-color:#efefef}.ruby-pages-faq--white .ruby-pages-faq__answer{margin-left:-5.3333vw;margin-right:-5.3333vw}.ruby-pages-faq--white .ruby-pages-faq__answer-inner{margin:0 5.3333vw}.ruby-pages-faq--white .ruby-pages-faq__icon--a{background-color:#fff}.ruby-btn-ai,.ruby-btn-contact{border-radius:8vw;height:16vw;margin:0 auto;text-align:center;width:80vw}.ruby-btn-ai a,.ruby-btn-contact a{align-items:center;display:flex;font-size:5.3333vw;height:100%;justify-content:center;line-height:1.2;text-decoration:none;width:100%}.ruby-btn-ai span,.ruby-btn-contact span{display:inline-block;position:relative}.ruby-btn-ai{background:#bf1920;border:2px solid #bf1920}.ruby-btn-ai a{color:#fff}.ruby-btn-ai__main:before,.ruby-btn-ai__main:after{background-repeat:no-repeat;background-size:contain;content:"";display:block;height:4.8vw;position:absolute;width:4.8vw}.ruby-btn-ai__main:before{background-image:url(/cdn/shop/files/ruby_top_btn_kiraleft.svg);left:-1.1em;top:.2em}.ruby-btn-ai__main:after{background-image:url(/cdn/shop/files/ruby_top_btn_kiraright.svg);bottom:.1em;right:-1.3em}.ruby-btn-contact{background:#efefef4d;border:2px solid #1e1e1e;margin-top:2.6667vw}.ruby-btn-contact a{color:#1e1e1e}.ruby-service-pcno{display:block}.ruby-service-spno{display:none}.ruby-service-page-hero{overflow:hidden;position:relative;width:100%}.ruby-service-page-hero__inner{padding:18.6667vw 4vw;position:relative}.ruby-service-page-hero__content{position:relative;z-index:2}.ruby-service-page-hero__title{font-family:"Noto Serif JP",serif;font-size:8vw;font-weight:400;letter-spacing:.05em;line-height:1.4;position:relative;z-index:2}.ruby-service-page-hero__text{font-size:3.7333vw;font-weight:400;letter-spacing:.04em;line-height:2;margin-top:6.4vw;position:relative;z-index:2}.ruby-service-page-hero .ruby-service-hero__buttons{display:flex;flex-direction:column;gap:2.6667vw;margin-top:8vw;position:relative;z-index:2}.ruby-service-page-hero__img{position:absolute;z-index:1}.ruby-service-page-hero__img picture,.ruby-service-page-hero__img img{display:block;width:100%}.ruby-service-page-hero__img img{height:auto}.ruby-service-page-hero--fulfillment{background-color:#efefef;background-image:url(/cdn/shop/files/ruby_fulfillment_hero_back.avif);background-position:right 74.6667vw;background-repeat:no-repeat;background-size:300vw}.ruby-service-page-hero--fulfillment .ruby-service-page-hero__inner{background-image:url(/cdn/shop/files/ruby_fulfillment_hero02.avif);background-position:-80vw 96vw;background-repeat:no-repeat;background-size:180vw auto}.ruby-service-page-hero--fulfillment .ruby-service-page-hero__img{height:auto;left:50%;position:absolute;top:102.6667vw;transform:translate(-50%);width:96vw;z-index:1}.ruby-service-page-hero--fulfillment .ruby-service-page-hero__img picture,.ruby-service-page-hero--fulfillment .ruby-service-page-hero__img img{display:block;height:auto;width:100%}.ruby-service-page-hero--fulfillment .ruby-service-hero__buttons{margin-top:138.6667vw}.ruby-service-page-hero--operation{background-color:#efefef}.ruby-service-page-hero--operation .ruby-service-hero__buttons{margin-top:133.3333vw}.ruby-service-page-hero--operation .ruby-service-page-hero__img{height:auto;left:50%;position:absolute;top:74.6667vw;transform:translate(-50%);width:134vw;z-index:1}.ruby-service-page-hero--operation .ruby-service-page-hero__img picture,.ruby-service-page-hero--operation .ruby-service-page-hero__img img{display:block;height:auto;width:100%}.ruby-service-page-hero--consultant{background-color:#efefef;background-image:url(/cdn/shop/files/ruby_consultant_hero_back.svg);background-position:center;background-repeat:repeat;background-size:90%;overflow:hidden;position:relative}.ruby-service-page-hero--consultant:before{aspect-ratio:322/503;background-image:url(/cdn/shop/files/ruby_consultant_hero_backL.avif);background-position:left top;background-repeat:no-repeat;background-size:contain;content:"";left:0;pointer-events:none;position:absolute;top:0;width:55vw;z-index:0}.ruby-service-page-hero--consultant:after{aspect-ratio:290/465;background-image:url(/cdn/shop/files/ruby_consultant_hero_backR.avif);background-position:right bottom;background-repeat:no-repeat;background-size:contain;bottom:0;content:"";pointer-events:none;position:absolute;right:0;width:50vw;z-index:0}.ruby-service-page-hero--consultant .ruby-service-page-hero__inner{position:relative;z-index:1}.ruby-service-page-hero--consultant .ruby-service-page-hero__content{position:relative;z-index:3}.ruby-service-page-hero--consultant .ruby-service-hero__buttons{margin-top:128vw;position:relative;z-index:3}.ruby-service-page-hero--consultant .ruby-service-page-hero__img{height:auto;left:50%;margin-left:-20vw;position:absolute;top:65.3333vw;transform:translate(-50%);width:148vw;z-index:2}.ruby-service-page-hero--consultant .ruby-service-page-hero__img picture,.ruby-service-page-hero--consultant .ruby-service-page-hero__img img{display:block;height:auto;width:100%}.ruby-service-page-hero--development{background-color:#efefef}.ruby-service-page-hero--development .ruby-service-page-hero__img{height:auto;left:50%;position:absolute;top:97.3333vw;transform:translate(-50%);width:108vw;z-index:1}.ruby-service-page-hero--development .ruby-service-page-hero__img picture,.ruby-service-page-hero--development .ruby-service-page-hero__img img{display:block;height:auto;width:100%}.ruby-service-page-hero--development .ruby-service-hero__buttons{margin-top:133.3333vw}.ruby-service-page-hero--uiux{background-color:#efefef;background-image:url(/cdn/shop/files/ruby_uiux_hero_back.svg);background-position:center;background-repeat:no-repeat;background-size:200vw auto}.ruby-service-page-hero--uiux .ruby-service-page-hero__img{height:auto;left:50%;position:absolute;top:72vw;transform:translate(-50%);width:128vw;z-index:1}.ruby-service-page-hero--uiux .ruby-service-page-hero__img picture,.ruby-service-page-hero--uiux .ruby-service-page-hero__img img{display:block;height:auto;width:100%}.ruby-service-page-hero--uiux .ruby-service-hero__buttons{margin-top:133.3333vw}.ruby-service-page-hero--sasage{background-color:#efefef}.ruby-service-page-hero--sasage .ruby-service-page-hero__title{letter-spacing:0}.ruby-service-page-hero--sasage .ruby-service-page-hero__img{height:auto;left:50%;position:absolute;top:89.3333vw;transform:translate(-50%);width:110vw;z-index:2}.ruby-service-page-hero--sasage .ruby-service-page-hero__img picture,.ruby-service-page-hero--sasage .ruby-service-page-hero__img img{display:block;height:auto;width:100%}.ruby-service-page-hero--sasage .ruby-service-hero__buttons{margin-top:133.3333vw}.ruby-service-page-hero--logistics{background-color:#efefef;background-image:url(/cdn/shop/files/ruby_logistics_hero_back.svg);background-position:right center;background-repeat:no-repeat;background-size:140% auto}.ruby-service-page-hero--logistics .ruby-service-page-hero__img{height:auto;left:50%;margin-left:-16vw;position:absolute;top:68vw;transform:translate(-50%);width:140vw;z-index:1}.ruby-service-page-hero--logistics .ruby-service-page-hero__img picture,.ruby-service-page-hero--logistics .ruby-service-page-hero__img img{display:block;height:auto;width:100%}.ruby-service-page-hero--logistics .ruby-service-hero__buttons{margin-top:133.3333vw}.ruby-service-page-hero--customersupport{background-color:#efefef}.ruby-service-page-hero--customersupport .ruby-service-page-hero__title{font-size:7.4667vw;letter-spacing:0}.ruby-service-page-hero--customersupport .ruby-service-page-hero__img{height:auto;left:50%;position:absolute;top:85.3333vw;transform:translate(-50%);width:110vw;z-index:1}.ruby-service-page-hero--customersupport .ruby-service-page-hero__img picture,.ruby-service-page-hero--customersupport .ruby-service-page-hero__img img{display:block;height:auto;width:100%}.ruby-service-page-hero--customersupport .ruby-service-hero__buttons{margin-top:133.3333vw}.ruby-service-page-hero--localizationsupport{background-color:#efefef}.ruby-service-page-hero--localizationsupport .ruby-service-page-hero__title{font-size:7.4667vw;letter-spacing:0}.ruby-service-page-hero--localizationsupport .ruby-service-page-hero__img{height:auto;left:50%;margin-left:-8vw;position:absolute;top:112vw;transform:translate(-50%);width:116vw;z-index:1}.ruby-service-page-hero--localizationsupport .ruby-service-page-hero__img picture,.ruby-service-page-hero--localizationsupport .ruby-service-page-hero__img img{display:block;height:auto;width:100%}.ruby-service-page-hero--localizationsupport .ruby-service-hero__buttons{margin-top:133.3333vw}.ruby-service-about{background-color:#1e1e1e;color:#fff;padding:18.6667vw 4vw;position:relative;width:100%}.ruby-service-about__inner{position:relative;width:100%}.ruby-service-about__title-en{display:block;font-family:Bodoni Moda,serif;font-size:10.6667vw;font-weight:400;letter-spacing:.1em;line-height:1.2;color:#fff}.ruby-service-about__title-ja{display:block;font-family:"Noto Serif JP",serif;font-size:6.6667vw;font-weight:400;margin-top:1.3333vw;color:#fff}.ruby-service-about__body{margin-top:8vw}.ruby-service-about__text{font-size:3.7333vw;font-weight:400;line-height:2}.ruby-service-about__text:not(:first-child){margin-top:4vw}.ruby-service-support{padding:18.6667vw 4vw;position:relative;width:100%}.ruby-service-support__inner{position:relative;width:100%}.ruby-service-support__title-en{display:block;font-family:Bodoni Moda,serif;font-size:10.6667vw;font-weight:400;letter-spacing:.1em;line-height:1.2}.ruby-service-support__title-ja{display:block;font-family:"Noto Serif JP",serif;font-size:6.6667vw;font-weight:400;line-height:1.5;margin-top:1.3333vw}.ruby-service-support__body{font-size:3.7333vw;font-weight:400;line-height:2;margin-top:8vw}.ruby-service-support__flow{margin-top:14.6667vw;position:relative}.ruby-service-support__flow:before{background-color:#9d9d9d;bottom:10.6667vw;content:"";left:50%;position:absolute;top:10.6667vw;transform:translate(-50%);width:2.6667vw;z-index:0}.ruby-service-support__list{position:relative;z-index:1}.ruby-service-support__item{position:relative;width:100%}.ruby-service-support__item:not(:first-child){margin-top:4vw}.ruby-service-support__number{color:#d5d5d5;display:block;font-family:Bodoni Moda,serif;font-size:5.3333vw;font-weight:500;left:15%;letter-spacing:.05em;line-height:1;margin:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:auto;z-index:2}.ruby-service-support__box{align-items:center;background-image:linear-gradient(135deg,#1e1e1e,#393939);border-radius:2.1333vw;display:flex;justify-content:center;margin:0 auto;min-height:16vw;padding:5.3333vw 3.2vw;position:relative;width:80vw;z-index:1}.ruby-service-support__box-text{color:#fff;font-size:3.7333vw;font-weight:700;letter-spacing:.05em;line-height:1.7;text-align:center;width:100%}.ruby-service-support__box-text br{display:none}.ruby-service-support__lead{font-family:"Noto Serif JP",serif;font-size:4.8vw;font-weight:400;line-height:1.7;margin-top:10.6667vw;text-align:center}.ruby-service-reason{background:#efefef;background-image:url(/cdn/shop/files/ruby_service_reason_back02.svg);background-position:right 4vw bottom 0;background-repeat:no-repeat;background-size:auto 100%;padding:18.6667vw 4vw;position:relative;width:100%}.ruby-service-reason__inner{position:relative;width:100%}.ruby-service-reason__title-en{display:block;font-family:Bodoni Moda,serif;font-size:10.6667vw;font-weight:400;letter-spacing:.1em;line-height:1.2}.ruby-service-reason__title-ja{display:block;font-family:"Noto Serif JP",serif;font-size:6.6667vw;font-weight:400;line-height:1.5;margin-top:1.3333vw}.ruby-service-reason__body{font-size:3.7333vw;font-weight:400;line-height:2;margin-top:8vw}.ruby-service-reason__list{align-items:center;display:flex;flex-direction:column;gap:5.3333vw;margin-top:10.6667vw}.ruby-service-reason__item{background-color:#2a2a2a;border-radius:3.2vw;overflow:hidden;width:100%}.ruby-service-reason__visual{background-image:radial-gradient(circle at 50% 30%,#4d4d4d,#2a2a2a 71%);padding:6.6667vw;position:relative}.ruby-service-reason__number{color:#575757;display:block;font-family:Bodoni Moda,serif;font-size:10.6667vw;font-weight:500;letter-spacing:.05em;line-height:1}.ruby-service-reason__item-title{color:#fff;font-size:5.3333vw;font-weight:700;line-height:1.6;margin-top:9.3333vw}.ruby-service-reason__item-text{color:#9d9d9d;font-size:3.4667vw;font-weight:400;line-height:2;margin-top:5.3333vw}.ruby-service-reason--white{background-color:#fff;background-image:url(/cdn/shop/files/ruby_service_reason_back01.svg)}.ruby-service-service__box-title{font-size:5.3333vw}.ruby-service-service__box-body:has(+.ruby-service-service__tags){padding-bottom:0}.ruby-service-service__tags{align-items:center;display:flex;flex-wrap:wrap;padding:5.3333vw 4vw 8vw}.ruby-service-service__tag{align-items:center;background-color:#4d4d4d;border-radius:1.3333vw;color:#fff;display:inline-flex;font-size:3.2vw;font-weight:500;line-height:1.5;margin:0 2.6667vw 2.6667vw 0;padding:1.6vw 2.6667vw;white-space:nowrap;width:auto}.ruby-service-platform{background-color:#2a2a2a}.ruby-service-important{background-color:#efefef;padding:18.6667vw 0;position:relative;width:100%}.ruby-service-important__inner{position:relative;width:100%}.ruby-service-important__title{padding:0 4vw}.ruby-service-important__title-en{display:block;font-family:Bodoni Moda,serif;font-size:10.6667vw;font-weight:400;letter-spacing:.1em;line-height:1.2}.ruby-service-important__title-ja{display:block;font-family:"Noto Serif JP",serif;font-size:6.6667vw;font-weight:400;line-height:1.5;margin-top:1.3333vw}.ruby-service-important__content{margin-top:18.6667vw;padding:0 4vw}.ruby-service-important__text{position:relative;width:100%}.ruby-service-important__heading{font-size:5.3333vw;font-weight:700;letter-spacing:.05em;line-height:1.7}.ruby-service-important__body{margin-top:8vw}.ruby-service-important__paragraph{font-size:3.7333vw;font-weight:400;line-height:2}.ruby-service-important__paragraph:not(:first-child){margin-top:4vw}.ruby-service-important__image{border-radius:2.6667vw;margin-top:8vw;overflow:hidden;width:92vw}.ruby-service-important__image picture,.ruby-service-important__image img{display:block;width:100%}.ruby-service-important__image img{height:auto}.ruby-service-important--white{background:#fff}.ruby-service-person{padding:18.6667vw 0;position:relative;width:100%}.ruby-service-person__inner{position:relative;width:100%}.ruby-service-person__title{padding:0 4vw}.ruby-service-person__title-en{display:block;font-family:Bodoni Moda,serif;font-size:10.6667vw;font-weight:400;letter-spacing:.1em;line-height:1.2}.ruby-service-person__title-ja{display:block;font-family:"Noto Serif JP",serif;font-size:6.6667vw;font-weight:400;line-height:1.5;margin-top:1.3333vw}.ruby-service-person__box{background-image:linear-gradient(114deg,#1e1e1e 1%,#393939 104%);border-radius:3.2vw;display:flex;flex-direction:column;margin:42.6667vw auto 0;padding:30vw 0 0;position:relative;width:92vw}.ruby-service-person__image{border-radius:2.6667vw;left:4vw;overflow:hidden;position:absolute;top:-30vw;width:84vw;z-index:1}.ruby-service-person__image picture,.ruby-service-person__image img{display:block;width:100%}.ruby-service-person__image img{aspect-ratio:680/500;height:auto;object-fit:cover}.ruby-service-person__content{padding:8vw 6.6667vw 9.3333vw;position:relative;z-index:2}.ruby-service-person__heading{color:#fff;font-family:"Noto Serif JP",serif;font-size:6.6667vw;font-weight:400;letter-spacing:.05em;line-height:1.67}.ruby-service-person__heading br{display:none}.ruby-service-person__profile{margin-top:8vw;position:relative;z-index:3}.ruby-service-person__position{border-bottom:1px solid #9d9d9d;color:#9d9d9d;font-size:3.7333vw;font-weight:400;letter-spacing:.05em;line-height:2;padding-bottom:2.6667vw}.ruby-service-person__name{align-items:baseline;color:#9d9d9d;display:flex;font-weight:400;gap:4vw;letter-spacing:.05em;line-height:2;padding-top:2.6667vw}.ruby-service-person__name-ja{display:block;font-size:5.3333vw}.ruby-service-person__name-en{display:block;font-size:3.7333vw}.ruby-service-person__body{color:#fff;font-size:3.7333vw;font-weight:400;line-height:2;margin-top:8vw;width:100%}.ruby-service-flow__list-item:before{border-color:#fff transparent transparent transparent}.ruby-service-flow--white .ruby-service-flow__list-item:before{border-color:#efefef transparent transparent transparent}.ruby-service-flow--white{background-color:#fff}.ruby-service-ecmall{background:#393939;padding:18.6667vw 4vw;position:relative;width:100%}.ruby-service-ecmall__inner{position:relative;width:100%}.ruby-service-ecmall__title{margin-bottom:5.3333vw}.ruby-service-ecmall__title-en{color:#fff;font-family:Bodoni Moda,serif;font-size:10.6667vw;font-weight:400;letter-spacing:.1em;line-height:1.2}.ruby-service-ecmall__title-ja{color:#fff;display:block;font-family:"Noto Serif JP",serif;font-size:6.6667vw;font-weight:400}.ruby-service-ecmall__body{color:#fff;font-size:4.2667vw;font-weight:400;line-height:1.6}.ruby-service-ecmall__list{display:flex;flex-wrap:wrap;gap:1vw;justify-content:flex-start;margin-top:8vw}.ruby-service-ecmall__item{flex:1 1 0;min-width:0}.ruby-service-ecmall__logo{background-color:#fff;margin:0;overflow:hidden;width:100%}.ruby-service-ecmall__logo-inner{align-items:center;background-color:#fff;display:flex;justify-content:center;overflow:hidden;width:100%}.ruby-service-ecmall__logo-inner picture{display:block;max-width:100%;width:auto}.ruby-service-ecmall__logo-inner img{display:block;height:auto;max-width:100%;width:auto}.ruby-service-consulting{background:#efefef;padding:18.6667vw 4vw;position:relative;width:100%}.ruby-service-consulting__inner{position:relative;width:100%}.ruby-service-consulting__title{margin-bottom:4vw}.ruby-service-consulting__title-en{font-family:Bodoni Moda,serif;font-size:10.6667vw;font-weight:400;letter-spacing:.1em;line-height:1.2}.ruby-service-consulting__title-ja{display:block;font-family:"Noto Serif JP",serif;font-size:6.6667vw;font-weight:400}.ruby-service-consulting__title-sub{font-size:5.3333vw}.ruby-service-consulting__logo{margin:0 auto;width:60vw}.ruby-service-consulting__body{font-size:3.7333vw;line-height:2;margin-top:8vw}.ruby-service-consulting__image{margin:8vw auto 0;width:86vw}@media screen and (min-width:769px){a[href^=tel]{pointer-events:none}.ruby-footer{padding:6vw 4vw 0}.ruby-footer:before{background:url(/cdn/shop/files/ruby_footer_back02.avif) center center no-repeat;background-size:cover;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.ruby-footer__inner{display:flex;justify-content:space-between;padding:12vw 4vw;position:relative}.ruby-footer__info{width:30vw}.ruby-footer__logo{margin:0;width:20vw}.ruby-footer__name{font-size:clamp(13px,.8vw,16px);margin-top:3vw;text-align:left}.ruby-footer__address{font-size:clamp(13px,.8vw,16px);margin-top:1vw;text-align:left}.ruby-footer__sns{justify-content:flex-start;margin-top:4vw}.ruby-footer__sns-item{margin:0 clamp(12px,1.2vw,24px) 0 0;width:clamp(24px,2vw,35px)}.ruby-footer__nav{margin-top:0;width:calc(100% - 34vw)}.ruby-footer__nav-heading{margin-bottom:3vw}.ruby-footer__nav-heading a{color:#fff;display:inline-block;font-size:clamp(14px,2.6vw,18px);position:relative;text-decoration:none}.ruby-footer__nav-heading a:after{background:#fff;bottom:-.2em;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease;width:100%}.ruby-footer__nav-child{margin-bottom:4vw}.ruby-footer__nav-child a{font-size:clamp(14px,1.4vw,16px);margin:0 3vw 2vw 0;padding-left:2vw}.ruby-footer__nav-child a:before{transition:left .3s ease;width:1vw}.ruby-footer__copy{background:none;font-size:clamp(13px,1.4vw,16px);padding:4vw}.ruby-service-service{padding:7.33vw 4vw}.ruby-service-service__title{margin:0 auto 4vw;max-width:1480px}.ruby-service-service__title-en{font-size:clamp(30px,8vw,90px)}.ruby-service-service__title-ja{font-size:clamp(20px,4vw,35px)}.ruby-service-service__grid{display:flex;flex-wrap:wrap;justify-content:space-between;margin:4vw auto 0;max-width:1280px}.ruby-service-service__box{border-radius:20px;margin:1vw 0;width:49%}.ruby-service-service__box-title{font-size:clamp(14px,2vw,25px);padding:2vw 2vw 0}.ruby-service-service__box-body{font-size:clamp(14px,1.4vw,16px);margin-top:1vw;padding:0 2vw 4vw}.ruby-service-service__img{aspect-ratio:4/3;width:100%}.ruby-service-platform{padding:7.33vw 4vw}.ruby-service-platform__inner{margin:0 auto;max-width:1480px;padding:0 30px}.ruby-service-platform__title{margin-bottom:4vw}.ruby-service-platform__title-en{font-size:clamp(30px,8vw,90px)}.ruby-service-platform__title-ja{font-size:clamp(20px,4vw,35px)}.ruby-service-platform__body{font-size:clamp(14px,2vw,20px)}.ruby-service-platform__list{margin-top:4vw}.ruby-service-platform__item{margin-top:1vw;width:15.6666666667%}.ruby-service-flow{padding:7.33vw 4vw}.ruby-service-flow__content{margin:0 auto;max-width:1480px}.ruby-service-flow__title{margin-bottom:4vw}.ruby-service-flow__title-en{font-size:clamp(30px,8vw,90px)}.ruby-service-flow__title-ja{font-size:clamp(20px,4vw,35px)}.ruby-service-flow__list{display:flex;justify-content:space-between;margin:5vw auto 0}.ruby-service-flow__list-item{display:block;margin-top:0;width:18%}.ruby-service-flow__list-item:before{border-color:transparent transparent transparent #efefef;border-width:3vw 0 3vw 4vw;bottom:auto;left:auto;position:absolute;right:-3vw;top:5.5vw}.ruby-service-flow__list-item--05:before{display:none}.ruby-service-flow__body{font-size:clamp(14px,1.6vw,25px);margin:2vw 0 0;text-align:center}.ruby-service-flow__figure{position:relative;width:100%}.ruby-service-ask{padding:7.33vw 4vw}.ruby-service-ask__inner{margin:0 auto;max-width:1480px;padding:0 30px}.ruby-service-ask__text{width:50vw}.ruby-service-ask__title{margin-bottom:3vw}.ruby-service-ask__title-en{font-size:clamp(30px,8vw,90px)}.ruby-service-ask__title-ja{font-size:clamp(20px,2.6vw,35px)}.ruby-service-ask__body{font-size:clamp(14px,1.6vw,25px);font-weight:700}.ruby-service-ask__body br{display:block}.ruby-service-ask__visual{height:auto;left:50%;margin:0;margin-left:-5vw;margin-top:-18vw;position:absolute;top:50%;width:55vw}.ruby-service-ask__visual:before{bottom:10.2vw;height:11.4vw;right:5vw;width:20vw}.ruby-service-ask__item{font-size:1.4vw}.ruby-service-ask__item--01{background:url(/cdn/shop/files/ruby_service_ask_fukidashi01.svg) center center no-repeat;background-size:contain;height:7vw;left:2vw;padding:1.7vw 0 0 2vw;top:-4vw;width:20vw}.ruby-service-ask__item--02{background:url(/cdn/shop/files/ruby_service_ask_fukidashi03.svg) center center no-repeat;background-size:contain;height:7vw;padding:1.5vw 0 0 3vw;right:4vw;top:-5vw;width:17vw}.ruby-service-ask__item--03{background:url(/cdn/shop/files/ruby_service_ask_fukidashi02.svg) center center no-repeat;background-size:contain;bottom:-4.5vw;height:7vw;left:-6vw;padding:1.4vw 0 0 1.8vw;width:20vw}.ruby-service-ask__item--04{background:url(/cdn/shop/files/ruby_service_ask_fukidashi04.svg) center center no-repeat;background-size:contain;bottom:-4.5vw;height:7vw;padding:2.3vw 0 0 3.4vw;right:4vw;width:25.8vw}.ruby-service-ask__action{margin:3vw auto 0}.ruby-service-ask__action .ruby-btn-ai{border-radius:3vw;height:7vw;margin:0;width:28vw}.ruby-service-ask__action .ruby-btn-ai a{display:inline-block;font-size:clamp(16px,2vw,22px);line-height:1.2;padding-top:clamp(10px,2vw,20px)}.ruby-service-ask__action .ruby-btn-ai a:hover{border:2px solid #fff}.ruby-pages-faq{padding:7.33vw 4vw}.ruby-pages-faq__title{padding:0}.ruby-pages-faq__title-en{font-size:clamp(30px,8vw,90px)}.ruby-pages-faq__title-ja{font-size:clamp(20px,3vw,35px);margin-top:0}.ruby-pages-faq__list{gap:1.33vw;margin-top:6.67vw;padding:0}.ruby-pages-faq__item{padding:0 3.33vw}.ruby-pages-faq__button{min-height:8vw;padding:2.67vw 4vw 2.67vw 0}.ruby-pages-faq__question-text{font-size:clamp(16px,1.33vw,20px);line-height:1.7}.ruby-pages-faq__icon{flex-basis:2.47vw;font-size:clamp(13px,1.33vw,20px);height:2.47vw;margin-right:1.33vw;width:2.47vw}.ruby-pages-faq__toggle{height:2vw;width:2vw}.ruby-pages-faq__answer-inner{padding:1.6vw 0 2.67vw}.ruby-pages-faq__answer-text{font-size:clamp(14px,1.07vw,16px);line-height:1.75}.ruby-pages-faq--white .ruby-pages-faq__answer{margin-left:-3.33vw;margin-right:-3.33vw}.ruby-pages-faq--white .ruby-pages-faq__answer-inner{margin:0 3.33vw}.ruby-btn-ai,.ruby-btn-contact{border-radius:8vw;height:6vw;margin:0;max-height:76px;max-width:320px;min-height:56px;min-width:220px;overflow:hidden;width:24vw}.ruby-btn-ai a,.ruby-btn-contact a{font-size:clamp(16px,2vw,20px);overflow:hidden;position:relative;transition:color .3s ease;z-index:1}.ruby-btn-ai a:before,.ruby-btn-contact a:before{border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0;z-index:0}.ruby-btn-ai span,.ruby-btn-contact span{line-height:1.2;position:relative;z-index:1}.ruby-btn-ai{margin-right:0}.ruby-btn-ai a:before{background:#fff}.ruby-btn-ai__main:before,.ruby-btn-ai__main:after{height:18px;width:18px}.ruby-btn-ai__main:before{left:-1.1em;top:.2em}.ruby-btn-ai__main:after{bottom:.1em;right:-1.3em}.ruby-btn-contact a:before{background:#1e1e1e}.ruby-service-pcno{display:none}.ruby-service-page-hero__inner{padding:16vw 4vw;position:relative}.ruby-service-page-hero__title{font-size:clamp(30px,4vw,55px)}.ruby-service-page-hero__text{font-size:clamp(14px,2vw,20px);margin-top:1vw}.ruby-service-page-hero .ruby-service-hero__buttons{flex-direction:row;gap:1vw;margin-top:2vw}.ruby-service-page-hero--fulfillment{background-position:right center;background-size:cover}.ruby-service-page-hero--fulfillment .ruby-service-page-hero__inner{background-position:calc(50% + 10vw) 50%;background-size:66.33vw auto;position:relative}.ruby-service-page-hero--fulfillment .ruby-service-page-hero__img{height:32.5vw;left:50%;margin-left:11vw;top:50%;transform:translateY(-50%);width:33.11vw}.ruby-service-page-hero--fulfillment .ruby-service-page-hero__img picture,.ruby-service-page-hero--fulfillment .ruby-service-page-hero__img img{height:100%}.ruby-service-page-hero--fulfillment .ruby-service-page-hero__img img{object-fit:contain}.ruby-service-page-hero--operation .ruby-service-hero__buttons{margin-top:2vw}.ruby-service-page-hero--operation .ruby-service-page-hero__img{height:43.67vw;left:50%;margin-left:3vw;top:50%;transform:translateY(-50%);width:46.06vw}.ruby-service-page-hero--operation .ruby-service-page-hero__img picture,.ruby-service-page-hero--operation .ruby-service-page-hero__img img{height:100%;width:100%}.ruby-service-page-hero--operation .ruby-service-page-hero__img img{object-fit:contain}.ruby-service-page-hero--consultant:before{aspect-ratio:322/503;width:17.89vw}.ruby-service-page-hero--consultant:after{aspect-ratio:290/465;width:16.11vw}.ruby-service-page-hero--consultant .ruby-service-hero__buttons{margin-top:2vw}.ruby-service-page-hero--consultant .ruby-service-page-hero__img{height:37.33vw;left:50%;margin-left:-3vw;top:50%;transform:translateY(-60%);width:46.22vw}.ruby-service-page-hero--consultant .ruby-service-page-hero__img picture,.ruby-service-page-hero--consultant .ruby-service-page-hero__img img{height:100%;width:100%}.ruby-service-page-hero--consultant .ruby-service-page-hero__img img{object-fit:contain}.ruby-service-page-hero--development .ruby-service-page-hero__img{height:auto;left:50%;margin-left:3.5vw;top:50%;transform:translateY(-50%);width:46.1vw}.ruby-service-page-hero--development .ruby-service-page-hero__img picture,.ruby-service-page-hero--development .ruby-service-page-hero__img img{height:auto;width:100%}.ruby-service-page-hero--development .ruby-service-hero__buttons{margin-top:2vw}.ruby-service-page-hero--uiux{background-position:center;background-size:90vw auto}.ruby-service-page-hero--uiux .ruby-service-page-hero__img{height:41.5vw;left:50%;margin-left:4.5vw;top:50%;transform:translateY(-50%);width:44.44vw}.ruby-service-page-hero--uiux .ruby-service-page-hero__img picture,.ruby-service-page-hero--uiux .ruby-service-page-hero__img img{height:100%;width:100%}.ruby-service-page-hero--uiux .ruby-service-page-hero__img img{object-fit:contain}.ruby-service-page-hero--uiux .ruby-service-hero__buttons{margin-top:2vw}.ruby-service-page-hero--sasage .ruby-service-page-hero__img{height:auto;left:50%;margin-left:3.5vw;top:50%;transform:translateY(-50%);width:46.67vw}.ruby-service-page-hero--sasage .ruby-service-page-hero__img picture,.ruby-service-page-hero--sasage .ruby-service-page-hero__img img{height:auto;width:100%}.ruby-service-page-hero--sasage .ruby-service-hero__buttons{margin-top:2vw}.ruby-service-page-hero--logistics{background-position:right center;background-size:62% auto}.ruby-service-page-hero--logistics .ruby-service-page-hero__img{height:auto;left:50%;margin-left:4vw;margin-left:-7vw;top:50%;transform:translateY(-52%);width:50vw}.ruby-service-page-hero--logistics .ruby-service-page-hero__img picture,.ruby-service-page-hero--logistics .ruby-service-page-hero__img img{height:auto;width:100%}.ruby-service-page-hero--logistics .ruby-service-hero__buttons{margin-top:2vw}.ruby-service-page-hero--customersupport .ruby-service-page-hero__title{font-size:clamp(30px,4vw,55px);letter-spacing:.05em}.ruby-service-page-hero--customersupport .ruby-service-page-hero__img{height:auto;left:50%;margin-left:4vw;top:50%;transform:translateY(-50%);width:44vw}.ruby-service-page-hero--customersupport .ruby-service-page-hero__img picture,.ruby-service-page-hero--customersupport .ruby-service-page-hero__img img{height:auto;width:100%}.ruby-service-page-hero--customersupport .ruby-service-hero__buttons{margin-top:2vw}.ruby-service-page-hero--localizationsupport .ruby-service-page-hero__title{font-size:clamp(30px,4vw,55px);letter-spacing:.05em}.ruby-service-page-hero--localizationsupport .ruby-service-page-hero__img{height:auto;left:50%;margin-left:0;top:50%;transform:translateY(-50%);width:46vw}.ruby-service-page-hero--localizationsupport .ruby-service-page-hero__img picture,.ruby-service-page-hero--localizationsupport .ruby-service-page-hero__img img{display:block;height:auto;width:100%}.ruby-service-page-hero--localizationsupport .ruby-service-hero__buttons{margin-top:2vw}.ruby-service-about{padding:7.33vw 4vw}.ruby-service-about__title-en{font-size:clamp(30px,8vw,90px)}.ruby-service-about__title-ja{font-size:clamp(20px,3vw,35px);margin-top:0}.ruby-service-about__body{margin-top:3vw}.ruby-service-about__text{font-size:clamp(14px,2vw,20px)}.ruby-service-about__text:not(:first-child){margin-top:1.5vw}.ruby-service-support{padding:7.33vw 4vw}.ruby-service-support__inner{width:100%}.ruby-service-support__title-en{font-size:clamp(30px,8vw,90px)}.ruby-service-support__title-ja{font-size:clamp(20px,3vw,35px);margin-top:0}.ruby-service-support__body{font-size:clamp(14px,2vw,20px);margin-top:3vw}.ruby-service-support__flow{margin-top:5vw}.ruby-service-support__flow:before{bottom:auto;height:1vw;left:5%;right:5%;top:50%;transform:translateY(-50%);width:auto}.ruby-service-support__list{align-items:flex-start;display:flex;gap:1vw;justify-content:space-between}.ruby-service-support__item{flex:1 1 0;min-width:0;width:auto}.ruby-service-support__item:not(:first-child){margin-top:0}.ruby-service-support__number{font-size:2.7vw;left:50%;letter-spacing:.14vw;top:0}.ruby-service-support__box{border-radius:.67vw;margin:0;min-height:10.8vw;padding:2vw .5vw;width:100%}.ruby-service-support__box-text{font-size:1.35vw;letter-spacing:.07vw;line-height:1.7}.ruby-service-support__box-text br{display:block}.ruby-service-support__lead{font-size:1.8vw;margin-top:4.8vw}.ruby-service-reason{padding:7.33vw 4vw}.ruby-service-reason__inner{width:100%}.ruby-service-reason__title-en{font-size:clamp(30px,8vw,90px)}.ruby-service-reason__title-ja{font-size:clamp(20px,3vw,35px);margin-top:0}.ruby-service-reason__body{font-size:clamp(14px,2vw,20px);margin-top:3vw}.ruby-service-reason__list{align-items:stretch;flex-direction:row;gap:2vw;justify-content:center;margin-top:6.67vw}.ruby-service-reason__item{border-radius:1.33vw;flex:0 1 31%;min-width:0}.ruby-service-reason__visual{height:100%;padding:2.8vw 2vw 2.13vw}.ruby-service-reason__number{font-size:4vw;letter-spacing:.2vw}.ruby-service-reason__item-title{font-size:clamp(16px,2vw,24px);margin-top:6vw}.ruby-service-reason__item-text{font-size:clamp(14px,1.5vw,18px);margin-top:2vw}.ruby-service-service--left .ruby-service-service__grid{column-gap:2%;justify-content:center}.ruby-service-service--left .ruby-service-service__box{margin-right:0}.ruby-service-service__tags{padding:2vw 2vw 4vw}.ruby-service-service__tag{border-radius:.33vw;font-size:clamp(12px,1.07vw,16px);margin:0 .67vw .67vw 0;padding:.4vw .67vw}.ruby-service-important{padding:7.33vw 4vw}.ruby-service-important__inner{width:100%}.ruby-service-important__title{padding:0}.ruby-service-important__title-en{font-size:clamp(30px,8vw,90px)}.ruby-service-important__title-ja{font-size:clamp(20px,3vw,35px);margin-top:0}.ruby-service-important__content{align-items:center;display:flex;justify-content:space-between;margin-top:4.67vw;padding:0}.ruby-service-important__text{width:50vw}.ruby-service-important__heading{font-size:clamp(20px,2vw,25px);letter-spacing:.083vw;line-height:1.7}.ruby-service-important__body{margin-top:3.33vw}.ruby-service-important__paragraph{font-size:clamp(14px,2vw,20px);line-height:2}.ruby-service-important__paragraph:not(:first-child){margin-top:1.5vw}.ruby-service-important__image{border-radius:1.33vw;margin-top:0;width:33vw}.ruby-service-person{padding:7.33vw 4vw}.ruby-service-person__title{padding:0}.ruby-service-person__title-en{font-size:clamp(30px,8vw,90px)}.ruby-service-person__title-ja{font-size:clamp(20px,3vw,35px);margin-top:0}.ruby-service-person__box{border-radius:1.33vw;display:block;margin-top:6.67vw;overflow:visible;padding:0;position:relative;width:100%}.ruby-service-person__content{padding:4.53vw 4.67vw 5.33vw;position:relative;width:100%;z-index:2}.ruby-service-person__heading{font-size:2.6vw;letter-spacing:.15vw;line-height:1.67;width:52%}.ruby-service-person__heading br{display:block}.ruby-service-person__profile{margin-top:3vw;position:relative;width:70%;z-index:3}.ruby-service-person__position{font-size:clamp(14px,1.33vw,20px);letter-spacing:.067vw;line-height:3;padding-bottom:.37vw}.ruby-service-person__name{gap:1.33vw;line-height:3;padding-top:.17vw}.ruby-service-person__name-ja{font-size:clamp(20px,2vw,30px)}.ruby-service-person__name-en{color:#9d9d9d;font-size:clamp(14px,1.33vw,20px)}.ruby-service-person__body{font-size:clamp(14px,2vw,20px);line-height:2;margin-top:3vw;width:100%}.ruby-service-person__image{border-radius:1.33vw;height:33.33vw;left:50%;margin-left:3vw;overflow:hidden;position:absolute;top:-4.33vw;width:45.33vw;z-index:1}.ruby-service-person__image picture,.ruby-service-person__image img{display:block;height:100%;width:100%}.ruby-service-person__image img{object-fit:cover}.ruby-service-flow__list-item:before{border-color:transparent transparent transparent #fff;display:none}.ruby-service-flow__list-item--05 .ruby-service-flow__figure:after{display:none}.ruby-service-flow__figure{position:relative}.ruby-service-flow__figure picture{display:block;position:relative;z-index:2}.ruby-service-flow__figure img{display:block;position:relative;z-index:2}.ruby-service-flow__figure:after{border-color:transparent transparent transparent #fff;border-style:solid;border-width:3vw 0 3vw 4vw;content:"";display:block;position:absolute;right:-3vw;top:50%;transform:translateY(-50%);z-index:1}.ruby-service-flow--white .ruby-service-flow__list-item:before{border-color:transparent transparent transparent #efefef}.ruby-service-flow--white .ruby-service-flow__figure:after{border-left-color:#efefef}.ruby-service-ecmall{padding:7.33vw 4vw}.ruby-service-ecmall__inner{margin:0 auto;max-width:1480px;padding:0 30px}.ruby-service-ecmall__title{margin-bottom:4vw}.ruby-service-ecmall__title-en{font-size:clamp(30px,8vw,90px)}.ruby-service-ecmall__title-ja{font-size:clamp(20px,3vw,35px)}.ruby-service-ecmall__body{font-size:clamp(14px,2vw,20px)}.ruby-service-ecmall__list{gap:1vw;margin-top:4vw}.ruby-service-ecmall__item{height:215px}.ruby-service-ecmall__logo,.ruby-service-ecmall__logo-inner{height:100%}.ruby-service-ecmall__logo-inner picture{max-height:100%}.ruby-service-ecmall__logo-inner img{max-height:215px}.ruby-service-spno{display:block}.ruby-service-consulting{padding:7.33vw 4vw}.ruby-service-consulting__inner{margin:0 auto;max-width:1480px;padding:0 30px}.ruby-service-consulting__title{margin-bottom:4vw}.ruby-service-consulting__title-en{font-size:clamp(30px,8vw,90px)}.ruby-service-consulting__title-ja{font-size:clamp(20px,3vw,35px)}.ruby-service-consulting__title-sub{font-size:clamp(14px,2vw,25px)}.ruby-service-consulting__body{font-size:clamp(14px,2vw,20px);margin-top:4vw}.ruby-service-consulting__image{margin:4vw auto 0;max-width:1000px}}@media(min-width:768px)and (max-width:1024px){.ruby-header__inner{height:72px}.ruby-header__logo{left:24px;top:0;width:150px}.ruby-header-openbtn{height:64px;width:64px}.ruby-header-openbtn span{left:50%;transform:translate(-50%);width:48%}.ruby-header-openbtn span:nth-of-type(1){top:20px}.ruby-header-openbtn span:nth-of-type(2){top:30px}.ruby-header-openbtn span:nth-of-type(3){top:40px}.ruby-header-openbtn.ruby-nav-active span:nth-of-type(1){left:50%;top:30px;transform:translate(-50%) rotate(-45deg);width:34%}.ruby-header-openbtn.ruby-nav-active span:nth-of-type(2){opacity:0}.ruby-header-openbtn.ruby-nav-active span:nth-of-type(3){left:50%;top:30px;transform:translate(-50%) rotate(45deg);width:34%}.ruby-header-nav.ruby-nav-panelactive .ruby-header-nav-list{padding:100px 24px 24px}.ruby-header-nav-list-item>a{font-size:16px;padding:18px 0}.ruby-header-nav-child-list-item a{font-size:14px;padding:14px 0 14px 28px}.ruby-header-nav-child-list-item a:before{width:16px}.ruby-header-nav-list-item--ai,.ruby-header-nav-list-item--contact{height:56px;left:50%;margin:20px 0 0;position:absolute;top:20px;width:280px}.ruby-header-nav-list-item--ai a,.ruby-header-nav-list-item--contact a{font-size:16px}.ruby-header-nav-list-item--ai{margin-left:10px}.ruby-header-nav-list-item--ai a span{font-size:16px}.ruby-header-nav-list-item--contact{margin-left:-290px}}@media(min-width:1025px){.ruby-header__inner{align-items:center;display:flex;height:100px;justify-content:space-between;padding:20px 2vw}.ruby-header__logo{left:0;top:0;width:clamp(130px,13vw,176px)}body:not(.ruby-top-page) .ruby-header__logo-top{display:none}body:not(.ruby-top-page) .ruby-header__logo-etc{display:block}body.ruby-top-page .ruby-header:not(.ruby-is-scrolled):not(.ruby-nav-open) .ruby-header__logo-top{display:block}body.ruby-top-page .ruby-header:not(.ruby-is-scrolled):not(.ruby-nav-open) .ruby-header__logo-etc{display:none}.ruby-header-openbtn{display:none}.ruby-header-nav{background:transparent;height:auto;opacity:1;pointer-events:auto;position:static;transition:none;width:auto;z-index:auto}.ruby-header-nav-list{align-items:center;display:flex;height:auto;left:auto;overflow:visible;position:static;top:auto;transform:none;width:auto}.ruby-header-nav-list-item{border:none;height:auto;margin-left:30px;position:relative;text-align:left}.ruby-header-nav-list-item>a{color:#1e1e1e;display:block;font-size:15px;font-weight:400;line-height:1.2;padding:24px 0;text-decoration:none;text-transform:none;transition:opacity .3s ease,color .35s ease}.ruby-header-nav-list-item--contact,.ruby-header-nav-list-item--ai{height:auto;margin:0 0 0 20px}.ruby-header-nav-list-item--contact{width:clamp(80px,14vw,200px)}.ruby-header-nav-list-item--contact>a{align-items:center;border:2px solid #1e1e1e;border-radius:9999px;color:#1e1e1e;display:flex;height:50px;justify-content:center;overflow:hidden;position:relative;transition:color .35s ease,border-color .35s ease;z-index:1}.ruby-header-nav-list-item--contact>a:before{background:#1e1e1e;border-radius:9999px;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .35s ease,height .35s ease;width:0;z-index:-1}.ruby-header-nav-list-item--ai{width:clamp(80px,14vw,200px)}.ruby-header-nav-list-item--ai>a{align-items:center;background:#bf1920;border:2px solid #bf1920;border-radius:9999px;color:#fff;display:flex;height:50px;justify-content:center;overflow:hidden;position:relative;transition:color .35s ease,background .35s ease,border-color .35s ease;z-index:1}.ruby-header-nav-list-item--ai>a:before{background:#fff;border-radius:9999px;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .35s ease,height .35s ease;width:0;z-index:-1}.ruby-header-nav-list-item--ai>a span{font-size:15px;transition:color .35s ease}.ruby-header-nav-list-item--ai>a span:before,.ruby-header-nav-list-item--ai>a span:after{transition:background-image .35s ease}.ruby-header-nav-child{position:static}.ruby-header-nav-child>a{padding-right:18px}.ruby-header-nav-child>a:after{border-bottom:2px solid #1e1e1e;border-right:2px solid #1e1e1e;height:7px;right:0;transform:translateY(-60%) rotate(45deg);transition:transform .25s ease,border-color .35s ease;width:7px}.ruby-header-nav-child.ruby-nav-active>a:after{transform:translateY(-60%) rotate(45deg)}.ruby-header-nav-child-list{background:#000;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px 24px;left:0;opacity:0;padding:32px 40px;pointer-events:none;position:absolute;top:calc(100% - 16px);transition:opacity .25s ease,visibility .25s ease;visibility:hidden;width:100vw;z-index:9998}.ruby-header-nav-child-list:before{content:"";height:24px;left:0;position:absolute;top:-24px;width:100%}.ruby-header-nav-child-list-item{border:none}.ruby-header-nav-child-list-item a{align-items:center;color:#9d9d9d;display:inline-flex;font-size:15px;gap:10px;line-height:1.6;padding:0 0 0 20px;position:relative;text-decoration:none;white-space:nowrap}.ruby-header-nav-child-list-item a:before{background:none;border-right:1px solid #9d9d9d;border-top:1px solid #9d9d9d;content:"";height:8px;left:0;margin-top:-4px;position:absolute;top:50%;transform:rotate(45deg);transition:left .2s ease;width:8px}.ruby-header.ruby-is-scrolled{background:#ffffffeb}.ruby-header.ruby-is-scrolled .ruby-header__logo-top{display:none}.ruby-header.ruby-is-scrolled .ruby-header__logo-etc{display:block}.ruby-header.ruby-is-scrolled .ruby-header-nav-list-item>a{color:#1e1e1e}.ruby-header.ruby-is-scrolled .ruby-header-nav-list-item--contact>a{border-color:#1e1e1e;color:#1e1e1e}.ruby-header.ruby-is-scrolled .ruby-header-nav-list-item--ai>a{background:#bf1920;border-color:#bf1920;color:#fff}.ruby-header.ruby-is-scrolled .ruby-header-nav-child>a:after{border-bottom-color:#1e1e1e;border-right-color:#1e1e1e}body.ruby-top-page .ruby-header:not(.ruby-is-scrolled){background:transparent}body.ruby-top-page .ruby-header:not(.ruby-is-scrolled) .ruby-header__logo-top{display:block}body.ruby-top-page .ruby-header:not(.ruby-is-scrolled) .ruby-header__logo-etc{display:none}body.ruby-top-page .ruby-header:not(.ruby-is-scrolled) .ruby-header-nav-list-item>a{color:#fff}body.ruby-top-page .ruby-header:not(.ruby-is-scrolled) .ruby-header-nav-list-item--contact>a{border-color:#fff;color:#fff}body.ruby-top-page .ruby-header:not(.ruby-is-scrolled) .ruby-header-nav-list-item--contact>a:before{background:#fff}body.ruby-top-page .ruby-header:not(.ruby-is-scrolled) .ruby-header-nav-list-item--ai>a{border-color:#bf1920}body.ruby-top-page .ruby-header:not(.ruby-is-scrolled) .ruby-header-nav-child>a:after{border-bottom-color:#fff;border-right-color:#fff}body:has(>main>.ruby-platform-page-hero) .ruby-header:not(.ruby-is-scrolled){background:transparent}body:has(>main>.ruby-platform-page-hero) .ruby-header:not(.ruby-is-scrolled) .ruby-header__logo-top{display:block}body:has(>main>.ruby-platform-page-hero) .ruby-header:not(.ruby-is-scrolled) .ruby-header__logo-etc{display:none}body:has(>main>.ruby-platform-page-hero) .ruby-header:not(.ruby-is-scrolled) .ruby-header-nav-list-item>a{color:#fff}body:has(>main>.ruby-platform-page-hero) .ruby-header:not(.ruby-is-scrolled) .ruby-header-nav-list-item--contact>a{background:transparent;border-color:#fff;color:#fff}body:has(>main>.ruby-platform-page-hero) .ruby-header:not(.ruby-is-scrolled) .ruby-header-nav-list-item--contact>a:before{background:#fff}body:has(>main>.ruby-platform-page-hero) .ruby-header:not(.ruby-is-scrolled) .ruby-header-nav-child>a:after{border-bottom-color:#fff;border-right-color:#fff}}@media(min-width:1025px)and (hover:hover)and (pointer:fine){.ruby-header__logo a:hover{opacity:.7}.ruby-header-nav-list-item:not(.ruby-header-nav-list-item--contact):not(.ruby-header-nav-list-item--ai)>a:hover{opacity:.7}.ruby-header-nav-list-item--contact>a:hover,.ruby-header-nav-list-item--ai>a:hover{opacity:1}.ruby-header-nav-child:hover>a:after{transform:translateY(-20%) rotate(225deg)}.ruby-header-nav-child:hover .ruby-header-nav-child-list{opacity:1;pointer-events:auto;visibility:visible}.ruby-header-nav-child-list-item a:hover:before{left:5px}body:not(.ruby-top-page) .ruby-header:not(.ruby-nav-open) .ruby-header-nav-list-item--contact>a:hover,body:not(.ruby-top-page) .ruby-header.ruby-is-scrolled .ruby-header-nav-list-item--contact>a:hover{color:#fff}body:not(.ruby-top-page) .ruby-header:not(.ruby-nav-open) .ruby-header-nav-list-item--contact>a:hover:before,body:not(.ruby-top-page) .ruby-header.ruby-is-scrolled .ruby-header-nav-list-item--contact>a:hover:before{height:500%;width:220%}body:not(.ruby-top-page) .ruby-header:not(.ruby-nav-open) .ruby-header-nav-list-item--contact>a:hover span,body:not(.ruby-top-page) .ruby-header.ruby-is-scrolled .ruby-header-nav-list-item--contact>a:hover span{color:#fff}body:not(.ruby-top-page) .ruby-header:not(.ruby-nav-open) .ruby-header-nav-list-item--ai>a:hover,body:not(.ruby-top-page) .ruby-header.ruby-is-scrolled .ruby-header-nav-list-item--ai>a:hover{background:#fff;color:#bf1920}body:not(.ruby-top-page) .ruby-header:not(.ruby-nav-open) .ruby-header-nav-list-item--ai>a:hover:before,body:not(.ruby-top-page) .ruby-header.ruby-is-scrolled .ruby-header-nav-list-item--ai>a:hover:before{height:500%;width:220%}body:not(.ruby-top-page) .ruby-header:not(.ruby-nav-open) .ruby-header-nav-list-item--ai>a:hover span,body:not(.ruby-top-page) .ruby-header.ruby-is-scrolled .ruby-header-nav-list-item--ai>a:hover span{color:#bf1920}body:not(.ruby-top-page) .ruby-header:not(.ruby-nav-open) .ruby-header-nav-list-item--ai>a:hover span:before,body:not(.ruby-top-page) .ruby-header.ruby-is-scrolled .ruby-header-nav-list-item--ai>a:hover span:before{background-image:url(/cdn/shop/files/ruby_top_btn_redkiraleft.svg)}body:not(.ruby-top-page) .ruby-header:not(.ruby-nav-open) .ruby-header-nav-list-item--ai>a:hover span:after,body:not(.ruby-top-page) .ruby-header.ruby-is-scrolled .ruby-header-nav-list-item--ai>a:hover span:after{background-image:url(/cdn/shop/files/ruby_top_btn_redkiraright.svg)}body.ruby-top-page .ruby-header:not(.ruby-is-scrolled):not(.ruby-nav-open) .ruby-header-nav-list-item--contact>a:hover{color:#1e1e1e}body.ruby-top-page .ruby-header:not(.ruby-is-scrolled):not(.ruby-nav-open) .ruby-header-nav-list-item--contact>a:hover:before{height:500%;width:220%}body.ruby-top-page .ruby-header:not(.ruby-is-scrolled):not(.ruby-nav-open) .ruby-header-nav-list-item--contact>a:hover span{color:#1e1e1e}body.ruby-top-page .ruby-header:not(.ruby-is-scrolled):not(.ruby-nav-open) .ruby-header-nav-list-item--ai>a:hover{background:#fff;color:#bf1920}body.ruby-top-page .ruby-header:not(.ruby-is-scrolled):not(.ruby-nav-open) .ruby-header-nav-list-item--ai>a:hover:before{height:500%;width:220%}body.ruby-top-page .ruby-header:not(.ruby-is-scrolled):not(.ruby-nav-open) .ruby-header-nav-list-item--ai>a:hover span{color:#bf1920}body.ruby-top-page .ruby-header:not(.ruby-is-scrolled):not(.ruby-nav-open) .ruby-header-nav-list-item--ai>a:hover span:before{background-image:url(/cdn/shop/files/ruby_top_btn_redkiraleft.svg)}body.ruby-top-page .ruby-header:not(.ruby-is-scrolled):not(.ruby-nav-open) .ruby-header-nav-list-item--ai>a:hover span:after{background-image:url(/cdn/shop/files/ruby_top_btn_redkiraright.svg)}body.ruby-top-page .ruby-header.ruby-is-scrolled:not(.ruby-nav-open) .ruby-header-nav-list-item--contact>a:hover{color:#fff}body.ruby-top-page .ruby-header.ruby-is-scrolled:not(.ruby-nav-open) .ruby-header-nav-list-item--contact>a:hover:before{height:500%;width:220%}body.ruby-top-page .ruby-header.ruby-is-scrolled:not(.ruby-nav-open) .ruby-header-nav-list-item--contact>a:hover span{color:#fff}body.ruby-top-page .ruby-header.ruby-is-scrolled:not(.ruby-nav-open) .ruby-header-nav-list-item--ai>a:hover{background:#fff;color:#bf1920}body.ruby-top-page .ruby-header.ruby-is-scrolled:not(.ruby-nav-open) .ruby-header-nav-list-item--ai>a:hover:before{height:500%;width:220%}body.ruby-top-page .ruby-header.ruby-is-scrolled:not(.ruby-nav-open) .ruby-header-nav-list-item--ai>a:hover span{color:#bf1920}body.ruby-top-page .ruby-header.ruby-is-scrolled:not(.ruby-nav-open) .ruby-header-nav-list-item--ai>a:hover span:before{background-image:url(/cdn/shop/files/ruby_top_btn_redkiraleft.svg)}body.ruby-top-page .ruby-header.ruby-is-scrolled:not(.ruby-nav-open) .ruby-header-nav-list-item--ai>a:hover span:after{background-image:url(/cdn/shop/files/ruby_top_btn_redkiraright.svg)}body:has(>main>.ruby-platform-page-hero) .ruby-header:not(.ruby-is-scrolled):not(.ruby-nav-open) .ruby-header-nav-list-item--contact>a:hover{color:#1e1e1e}body:has(>main>.ruby-platform-page-hero) .ruby-header:not(.ruby-is-scrolled):not(.ruby-nav-open) .ruby-header-nav-list-item--contact>a:hover:before{height:500%;width:220%}body:has(>main>.ruby-platform-page-hero) .ruby-header:not(.ruby-is-scrolled):not(.ruby-nav-open) .ruby-header-nav-list-item--contact>a:hover span{color:#1e1e1e}.ruby-header.ruby-nav-open .ruby-header-nav-list-item>a:hover{opacity:1}.ruby-header.ruby-nav-open .ruby-header-nav-list-item--contact>a:hover,.ruby-header.ruby-nav-open .ruby-header-nav-list-item--ai>a:hover{background:inherit;color:inherit}.ruby-header.ruby-nav-open .ruby-header-nav-list-item--contact>a:hover:before,.ruby-header.ruby-nav-open .ruby-header-nav-list-item--ai>a:hover:before{height:0;width:0}.ruby-header.ruby-nav-open .ruby-header-nav-list-item--contact>a:hover span,.ruby-header.ruby-nav-open .ruby-header-nav-list-item--ai>a:hover span{color:inherit}.ruby-header.ruby-nav-open .ruby-header-nav-list-item--contact>a:hover span:before,.ruby-header.ruby-nav-open .ruby-header-nav-list-item--contact>a:hover span:after,.ruby-header.ruby-nav-open .ruby-header-nav-list-item--ai>a:hover span:before,.ruby-header.ruby-nav-open .ruby-header-nav-list-item--ai>a:hover span:after{background-image:inherit}.ruby-header.ruby-nav-open .ruby-header-nav-child:hover>a:after{transform:translateY(-60%) rotate(45deg)}.ruby-header.ruby-nav-open .ruby-header-nav-child:hover .ruby-header-nav-child-list{opacity:0;pointer-events:none;visibility:hidden}}@media(max-width:1024px){body:not(.ruby-top-page) .ruby-header:has(.ruby-header-openbtn.ruby-nav-active) .ruby-header__logo-top{display:none}body:not(.ruby-top-page) .ruby-header:has(.ruby-header-openbtn.ruby-nav-active) .ruby-header__logo-etc{display:block}body:not(.ruby-top-page) .ruby-header:has(.ruby-header-openbtn.ruby-nav-active) .ruby-header-openbtn span{background:#fff}body:has(>main>.ruby-platform-page-hero) .ruby-header:not(.ruby-is-scrolled):not(:has(.ruby-header-openbtn.ruby-nav-active)){background:transparent}body:has(>main>.ruby-platform-page-hero) .ruby-header:not(.ruby-is-scrolled):not(:has(.ruby-header-openbtn.ruby-nav-active)) .ruby-header__logo-top{display:block}body:has(>main>.ruby-platform-page-hero) .ruby-header:not(.ruby-is-scrolled):not(:has(.ruby-header-openbtn.ruby-nav-active)) .ruby-header__logo-etc{display:none}body:has(>main>.ruby-platform-page-hero) .ruby-header:not(.ruby-is-scrolled):not(:has(.ruby-header-openbtn.ruby-nav-active)) .ruby-header-openbtn span{background:#fff}}@media(min-width:1480px){.ruby-footer__inner{margin:0 auto;max-width:1480px;padding:100px 90px}.ruby-footer__info{width:280px}.ruby-footer__logo{width:176px}.ruby-footer__name{font-size:13px;margin-top:17px}.ruby-footer__address{font-size:13px;margin-top:10px}.ruby-footer__sns{margin-top:35px}.ruby-footer__nav{width:860px}.ruby-footer__nav-heading a{font-size:18px}.ruby-footer__nav-child a{font-size:15px;padding-left:20px}.ruby-footer__nav-child a:before{width:10px}}@media(min-width:1200px){.ruby-footer__nav-heading{margin-bottom:30px}.ruby-footer__nav-child{margin-botom:50px}.ruby-footer__nav-child a{margin:20px 20px 0 0}}@media(hover:hover)and (pointer:fine){.ruby-footer__sns-item a:hover{opacity:.6}.ruby-footer__nav-heading a:hover:after{transform:scaleX(1)}.ruby-footer__nav-child a:hover:before{left:5px}.ruby-service-ask .ruby-btn-ai a:hover:before{height:500%;width:200%}.ruby-service-ask .ruby-btn-ai a:hover span.ruby-btn-ai__main{color:#fff}.ruby-btn-ai:hover a:before,.ruby-btn-contact:hover a:before{height:600%;width:220%}.ruby-btn-ai a:hover .ruby-btn-ai__main{color:#bf1920}.ruby-btn-ai:hover .ruby-btn-ai__main:before{background-image:url(/cdn/shop/files/ruby_top_btn_redkiraleft.svg)}.ruby-btn-ai:hover .ruby-btn-ai__main:after{background-image:url(/cdn/shop/files/ruby_top_btn_redkiraright.svg)}.ruby-btn-contact:hover a{color:#fff}}@media screen and (min-width:1180px){.ruby-service-service__box{width:32.3333333333%}.ruby-service-page-hero--logistics .ruby-service-spno,.ruby-service-page-hero--localizationsupport .ruby-service-spno,.ruby-service-page-hero--development .ruby-service-page-hero__content .ruby-service-pcno{display:none}.ruby-service-service--left .ruby-service-service__grid{column-gap:1.5%}.ruby-service-service--left .ruby-service-service__box{width:32.3333333333%}.ruby-service-service--left .ruby-service-service__box:nth-child(5n+1),.ruby-service-service--left .ruby-service-service__box:nth-child(5n+2){width:49.25%}}@media screen and (min-width:1480px){.ruby-service-service{padding:130px 30px}.ruby-service-platform{padding:130px 0}.ruby-service-flow{padding:130px 30px}.ruby-service-ask{padding:130px 0}.ruby-service-ask__visual{margin-left:-100px;margin-top:-250px;width:716px}.ruby-service-ask__visual:before{bottom:86px;height:195px;right:-62px;width:343px}.ruby-service-ask__item{font-size:20px}.ruby-service-ask__item--01{height:122px;left:0;padding:30px 0 0 47px;top:-80px;width:323px}.ruby-service-ask__item--02{height:150px;padding:42px 0 0 65px;right:-30px;top:-100px;width:271px}.ruby-service-ask__item--03{bottom:-100px;height:120px;left:-80px;padding:28px 0 0 47px;width:353px}.ruby-service-ask__item--04{bottom:-80px;height:97px;padding:33px 0 0 55px;right:-70px;width:389px}.ruby-pages-faq{padding:130px 0}.ruby-pages-faq__inner{margin:0 auto;max-width:1480px;padding:0 30px}.ruby-pages-faq__list{gap:20px;margin-top:100px}.ruby-pages-faq__item{padding:0 50px}.ruby-pages-faq__button{min-height:137px;padding:50px 60px 50px 0}.ruby-pages-faq__question-text{font-size:20px}.ruby-pages-faq__icon{flex-basis:37px;font-size:20px;height:37px;letter-spacing:1px;margin-right:20px;width:37px}.ruby-pages-faq__toggle{height:30px;width:30px}.ruby-pages-faq__answer-inner{padding:24px 0 40px}.ruby-pages-faq__answer-text{font-size:16px;line-height:1.75}.ruby-pages-faq--white .ruby-pages-faq__answer{margin-left:-50px;margin-right:-50px}.ruby-pages-faq--white .ruby-pages-faq__answer-inner{margin:0 50px}.ruby-service-page-hero{height:1005px}.ruby-service-page-hero__inner{height:100%;margin:0 auto;padding:300px 30px;width:1480px}.ruby-service-page-hero__title{font-size:55px}.ruby-service-page-hero__text{font-size:20px;margin-top:15px}.ruby-service-page-hero .ruby-service-hero__buttons{gap:15px;margin-top:30px}.ruby-service-page-hero--operation .ruby-service-page-hero__img{margin-left:-1vw;transform:translateY(-56%)}.ruby-service-page-hero--consultant .ruby-service-page-hero__img{margin-left:-5vw;transform:translateY(-70%)}.ruby-service-page-hero--development .ruby-service-pcno{display:block}.ruby-service-page-hero--development .ruby-service-page-hero__img{margin-left:-2vw;transform:translateY(-50%)}.ruby-service-about{padding:130px 0}.ruby-service-about__inner{margin:0 auto;max-width:1480px;padding:0 30px}.ruby-service-about__body{margin-top:45px}.ruby-service-about__text:not(:first-child){margin-top:22px}.ruby-service-support{padding:130px 0}.ruby-service-support__inner{margin:0 auto;max-width:1480px;padding:0 30px}.ruby-service-support__body{margin-top:45px}.ruby-service-support__flow{margin-top:60px}.ruby-service-support__flow:before{bottom:auto;height:15px;left:78px;right:78px;top:50%;transform:translateY(-50%);width:auto}.ruby-service-support__list{gap:20px}.ruby-service-support__item{position:relative}.ruby-service-support__number{font-size:40px;font-weight:500;left:50%;letter-spacing:2px;line-height:1;top:0;transform:translate(-50%,-50%)}.ruby-service-support__box{background-image:linear-gradient(135deg,#1e1e1e,#393939);border-radius:10px;height:160px;margin:0 auto;min-height:160px;padding:0 10px;width:160px}.ruby-service-support__box-text{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:700;height:100%;justify-content:center;letter-spacing:1px;line-height:1.7;text-align:center;width:100%}.ruby-service-support__lead{font-size:26px;margin-top:72px}.ruby-service-reason{padding:130px 0}.ruby-service-reason__inner{margin:0 auto;max-width:1480px;padding:0 30px}.ruby-service-reason__body{margin-top:45px}.ruby-service-reason__list{gap:30px;margin-top:100px}.ruby-service-reason__item{border-radius:20px;height:532px;max-width:400px;width:400px}.ruby-service-reason__visual{height:100%;padding:42px 30px 32px;width:400px}.ruby-service-reason__number{font-size:60px;font-weight:500;letter-spacing:3px;line-height:1}.ruby-service-reason__item-title{font-size:25px;font-weight:700;letter-spacing:1.25px;line-height:1.8;margin-top:90px}.ruby-service-reason__item-text{font-size:16px;font-weight:500;letter-spacing:.8px;line-height:1.75;margin-top:30px}.ruby-service-service__tag{border-radius:5px;font-size:14px;margin-bottom:10px;margin-right:10px;padding:6px 10px}.ruby-service-service{padding-left:0;padding-right:0}.ruby-service-service__inner{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1480px;padding-left:30px;padding-right:30px}.ruby-service-platform__title{left:0;position:relative}.ruby-service-important{padding:130px 0}.ruby-service-important__inner{margin:0 auto;max-width:1480px;padding:0 30px}.ruby-service-important__content{margin-top:70px}.ruby-service-important__text{max-width:760px;width:760px}.ruby-service-important__heading{font-size:25px;font-weight:700;letter-spacing:1.25px;line-height:1.7}.ruby-service-important__body{margin-top:50px}.ruby-service-important__paragraph{font-size:20px;line-height:2}.ruby-service-important__paragraph:not(:first-child){margin-top:22px}.ruby-service-important__image{border-radius:20px;width:560px}.ruby-service-person{padding:130px 0}.ruby-service-person__inner{margin:0 auto;max-width:1480px;padding:0 30px}.ruby-service-person__box{border-radius:20px;margin-top:100px;min-height:626px;width:1340px}.ruby-service-person__content{height:100%;padding:68px 70px 80px;width:100%}.ruby-service-person__heading{font-size:40px;font-weight:400;letter-spacing:2.25px;line-height:1.67;width:640px}.ruby-service-person__profile{margin-top:45px;width:800px}.ruby-service-person__position{font-size:20px;font-weight:400;letter-spacing:1px;line-height:3;padding-bottom:5px;width:100%}.ruby-service-person__name{gap:25px;line-height:3;padding-top:0;width:100%}.ruby-service-person__name-ja{font-size:30px;font-weight:400;letter-spacing:1.5px}.ruby-service-person__name-en{color:#9d9d9d;font-size:20px;font-weight:400;letter-spacing:1px}.ruby-service-person__body{font-size:20px;font-weight:400;line-height:2;margin-top:45px;width:100%}.ruby-service-person__image{border-radius:20px;height:500px;left:50%;margin-left:45px;top:-110px;width:680px}.ruby-service-flow__figure:after{border-width:44px 0 44px 59px;right:-44px}.ruby-service-flow{padding-left:0;padding-right:0}.ruby-service-flow__content{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1480px;padding-left:30px;padding-right:30px}.ruby-service-ecmall{padding:130px 0}.ruby-service-ecmall__list{gap:15px}.ruby-service-ecmall__title{left:0;position:relative}.ruby-service-consulting{padding:130px 0}.ruby-service-consulting__title,.ruby-service-ask__title{left:0;position:relative}}@media screen and (max-width:1200px){.ruby-service-page-hero--development .ruby-service-pcno{display:block}}@media screen and (min-width:769px)and (not (min-width:860px)){.ruby-service-page-hero--sasage .ruby-service-page-hero__img,.ruby-service-page-hero--customersupport .ruby-service-page-hero__img{margin-left:10.5vw;width:40.67vw}}@media screen and (min-width:769px)and (not (min-width:1480px)){.ruby-service-service__title-ja{font-size:clamp(20px,3vw,35px)}.ruby-service-platform__inner{padding-left:0;padding-right:0}.ruby-service-platform__title-ja,.ruby-service-flow__title-ja{font-size:clamp(20px,3vw,35px)}.ruby-service-ecmall__inner,.ruby-service-consulting__inner,.ruby-service-ask__inner{padding-left:0;padding-right:0}}@media screen and (min-width:769px)and (not (min-width:1180px)){.ruby-service-important--customersupport .ruby-service-important__title-en{font-size:clamp(30px,7vw,80px)}}
/*# sourceMappingURL=/cdn/shop/t/53/assets/ruby-service-common.css.map */
