@charset "UTF-8";*,:after,:before{box-sizing:border-box}html{font-size:10px;line-height:1.5}body{font-feature-settings:"palt";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}.breadcrumb{display:none}.shopify-section{margin:0!important}.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:2vw;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-pcno{display:block}.ruby-service-spno{display:none}.ruby-service-hero{background:#efefef url(/cdn/shop/files/ruby_service-hero-back.avif) right 96vw no-repeat;background-size:200% auto;overflow:hidden;position:relative}.ruby-service-hero__inner{padding:18.6667vw 4vw;position:relative}.ruby-service-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-hero__text{font-size:3.7333vw;letter-spacing:.04em;line-height:2;margin-top:6.4vw;position:relative;z-index:2}.ruby-service-hero__img{left:-17vw;position:absolute;top:86vw;width:134vw;z-index:1}.ruby-service-hero__buttons{margin-top:106.6667vw;text-align:center}.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:#fff;border:2px solid #1e1e1e;margin-top:2.6667vw}.ruby-btn-contact a{color:#1e1e1e}.ruby-service-reason{background:#fff;padding:18.6667vw 0;position:relative;width:100%}.ruby-service-reason__inner{position:relative;width:100%}.ruby-service-reason__title,.ruby-service-reason__title-min{padding:0 4vw}.ruby-service-reason__title-en{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}.ruby-service-reason__title-sub{display:block;font-size:3.7333vw;font-weight:400;margin-top:2.6667vw}.ruby-service-reason__box{margin-top:16vw;padding:0 4vw}.ruby-service-reason__box__inner,.ruby-service-reason__box__text{position:relative}.ruby-service-reason__box__no{color:#efefef;font-family:Bodoni Moda,serif;font-size:18.6667vw;position:absolute;right:0;top:-10.6667vw}.ruby-service-reason__box__no span{font-size:9.3333vw}.ruby-service-reason__box-title{font-family:"Noto Serif JP",serif;font-size:6.6667vw;font-weight:400}.ruby-service-reason__box-body{font-size:3.7333vw;font-weight:400;line-height:2;margin-top:4vw}.ruby-service-reason__img{margin-top:8vw;width:92vw}.ruby-service-reason__box--03 .ruby-service-reason__img{margin-top:2.6667vw}.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-ecfind{background:#bf1920;overflow:hidden;padding:18.6667vw 4vw 61.3333vw;position:relative;width:100%}.ruby-service-ecfind__content{position:relative}.ruby-service-ecfind__inner{background-image:linear-gradient(130deg,#fff,#fffc 34% 63%,#fff 99%);border:solid 1px #fff;border-radius:2.6667vw;box-shadow:10px 10px 10px #00000029;padding:8vw 4vw 10.6667vw;position:relative;width:100%}.ruby-service-ecfind__title{font-size:5.3333vw;margin-bottom:5.3333vw;text-align:center}.ruby-service-ecfind__logo{margin:0 auto;width:60vw}.ruby-service-ecfind__body{font-size:3.7333vw;font-weight:700;margin-top:2.6667vw;text-align:center}.ruby-service-ecfind__image{bottom:0;left:5vw;position:absolute;width:90vw}.ruby-service-ecfind__actions{margin:5.3333vw auto 0;width:80vw}.ruby-service-ecfind__actions .ruby-btn-more{height:14vw;margin:0 auto;width:100%}.ruby-service-ecfind__actions .ruby-btn-more a{align-items:center;border:1px solid #1e1e1e;border-radius:8vw;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.ruby-service-ecfind__actions .ruby-btn-more__label{font-size:4.8vw;line-height:1.2}.ruby-service-ecfind__actions .ruby-btn-more_arrow{background:#1e1e1e;border-radius:50%;height:28px;overflow:hidden;position:absolute;right:15px;width:28px}.ruby-service-ecfind__actions .ruby-btn-more__arrow-current,.ruby-service-ecfind__actions .ruby-btn-more__arrow-next{background:url(/cdn/shop/files/ruby_btn_arrow_w.svg) center center no-repeat;background-size:contain;height:9px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .35s ease,opacity .35s ease;width:9px}.ruby-service-ecfind__actions .ruby-btn-more__arrow-current{opacity:1;transform:translate(-50%,-50%)}.ruby-service-ecfind__actions .ruby-btn-more__arrow-next{opacity:0;transform:translate(-130%,30%)}.ruby-service-marketing{background:#efefef;padding:18.6667vw 4vw;position:relative;width:100%}.ruby-service-marketing__inner{position:relative;width:100%}.ruby-service-marketing__title{margin-bottom:4vw}.ruby-service-marketing__title-en{font-family:Bodoni Moda,serif;font-size:10.6667vw;font-weight:400;letter-spacing:.1em;line-height:1.2}.ruby-service-marketing__title-ja{display:block;font-family:"Noto Serif JP",serif;font-size:6.6667vw;font-weight:400}.ruby-service-marketing__title-sub{font-size:5.3333vw}.ruby-service-marketing__logo{margin:0 auto;width:60vw}.ruby-service-marketing__body{font-size:3.7333vw;line-height:2;margin-top:8vw}.ruby-service-marketing__image{margin:8vw auto 0;width:86vw}.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:flex-start;gap:10px;margin-top:8vw;row-gap:0}.ruby-service-platform__item{margin-top:0;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}@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-pcno{display:none}.ruby-service-hero{background-position:clamp(-40px,-4vw,-140px) center;background-size:clamp(500px,120vw,1600px) auto}.ruby-service-hero__inner{padding:16vw 4vw;position:relative}.ruby-service-hero__title{font-size:clamp(30px,4vw,55px)}.ruby-service-hero__text{font-size:clamp(14px,2vw,20px);margin-top:1vw}.ruby-service-hero__img{left:50%;margin:-24vw 0 0 -2vw;top:50%;width:64vw}.ruby-service-hero__buttons{display:flex;flex-wrap:wrap;gap:1vw;margin-top:4vw;text-align:left}.ruby-btn-ai,.ruby-btn-contact{border-radius:3vw;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-reason{padding:7.33vw 4vw}.ruby-service-reason__title,.ruby-service-reason__title-min{padding:0}.ruby-service-reason__title-en{font-size:clamp(30px,8vw,90px)}.ruby-service-reason__title-min{align-items:center;display:flex}.ruby-service-reason__title-ja{display:inline-block;font-size:clamp(20px,4vw,35px);padding-right:6vw;position:relative}.ruby-service-reason__title-ja:before{background:#000;content:"";display:block;height:1px;position:absolute;right:1vw;top:50%;width:4vw}.ruby-service-reason__title-sub{font-size:clamp(14px,2vw,20px);margin:0}.ruby-service-reason__box{margin-top:4vw;padding:0}.ruby-service-reason__box__inner{align-items:center;display:flex;justify-content:space-between}.ruby-service-reason__box__text{width:50vw}.ruby-service-reason__box__no{font-size:clamp(50px,10vw,120px);top:-5vw}.ruby-service-reason__box__no span{font-size:clamp(25px,5vw,60px)}.ruby-service-reason__box-title{font-size:clamp(25px,4vw,45px)}.ruby-service-reason__box-body{font-size:clamp(14px,2vw,20px);margin-top:3vw}.ruby-service-reason__box--02 .ruby-service-reason__box__text{order:2}.ruby-service-reason__box--02 .ruby-service-reason__img{order:1}.ruby-service-reason__img{margin-top:0;width:33vw}.ruby-service-reason__box--03 .ruby-service-reason__img{width:40vw}.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-ecfind{padding:7.33vw 4vw}.ruby-service-ecfind__content{margin:0 auto;max-width:1480px;padding:0 30px}.ruby-service-ecfind__inner{border-radius:20px;padding:6vw 3vw 7vw;width:46vw}.ruby-service-ecfind__title{font-size:clamp(20px,2.6vw,35px);margin-bottom:2vw}.ruby-service-ecfind__logo{width:60%}.ruby-service-ecfind__body{font-size:clamp(14px,1.6vw,25px);margin-top:2vw}.ruby-service-ecfind__image{bottom:auto;left:50%;margin-left:-2vw;margin-top:-24vw;top:50%;width:52vw}.ruby-service-ecfind__actions{margin:4vw auto 0;width:23vw}.ruby-service-ecfind__actions .ruby-btn-more{height:5vw}.ruby-service-ecfind__actions .ruby-btn-more a{border-radius:3vw;transition:background .4s ease,color .4s ease}.ruby-service-ecfind__actions .ruby-btn-more__label{font-size:clamp(13px,1.6vw,17px)}.ruby-service-ecfind__actions .ruby-btn-more_arrow{height:28px;right:20px;width:28px}.ruby-service-spno{display:block}.ruby-service-marketing{padding:7.33vw 4vw}.ruby-service-marketing__inner{margin:0 auto;max-width:1480px;padding:0 30px}.ruby-service-marketing__title{margin-bottom:4vw}.ruby-service-marketing__title-en{font-size:clamp(30px,8vw,90px)}.ruby-service-marketing__title-ja{font-size:clamp(20px,4vw,35px)}.ruby-service-marketing__title-sub{font-size:clamp(14px,2vw,25px)}.ruby-service-marketing__body{font-size:clamp(14px,2vw,20px);margin-top:4vw}.ruby-service-marketing__image{margin:4vw auto 0;max-width:1420px}.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:10px;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}}@media(min-width:768px)and (max-width:1024px){.ruby-header__inner{height:72px}.ruby-header__logo{left:24px;top:14px;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)}.ruby-header__logo-top{display:none}.ruby-header__logo-etc{display:block}.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}}@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)}.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}}@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}.ruby-service-hero{background-position:center center;background-size:1720px auto;height:1005px}.ruby-service-hero__inner{height:100%;margin:0 auto;padding:300px 30px;width:1480px}.ruby-service-hero__img{margin:-380px 0 0 -100px;width:1000px}.ruby-service-hero__buttons{margin-top:45px}}@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-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}.ruby-service-ecfind__actions .ruby-btn-more a:hover{background:#2a2a2a;color:#fff}.ruby-service-ecfind__actions .ruby-btn-more a:hover .ruby-btn-more__arrow-current{opacity:0;transform:translate(60%,-160%)}.ruby-service-ecfind__actions .ruby-btn-more a:hover .ruby-btn-more__arrow-next{opacity:1;transform:translate(-50%,-50%)}.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}}@media screen and (min-width:1480px){.ruby-service-reason{padding:130px 0}.ruby-service-reason__inner{margin:0 auto;max-width:1480px;padding:0 30px}.ruby-service-reason__box__text{max-width:760px}.ruby-service-reason__box__no{top:-70px}.ruby-service-reason__img{width:560px}.ruby-service-service{padding:130px 30px}.ruby-service-ecfind{padding:130px 0}.ruby-service-ecfind__inner{padding:80px;width:700px}.ruby-service-ecfind__image{margin-left:-120px;margin-top:-396px;width:880px}.ruby-service-ecfind__actions{margin-top:50px;width:300px}.ruby-service-ecfind__actions .ruby-btn-more{height:60px}.ruby-service-marketing,.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}}@media screen and (min-width:1180px){.ruby-service-service__box{width:32.3333333333%}}@media(min-width:1025px){.ruby-header-nav-child-list{display:flex!important}.ruby-header-nav-child.ruby-nav-active .ruby-header-nav-child-list,.ruby-header-nav-child:hover .ruby-header-nav-child-list{opacity:1!important;visibility:visible!important;pointer-events:auto!important}}@media screen and (max-width:768px){.ruby-btn-ai a,.ruby-btn-contact a{border-radius:9999px;overflow:hidden;position:relative;transition:color .3s ease;z-index:0}.ruby-service-hero__buttons .ruby-btn-ai a:before,.ruby-btn-contact a:before{background:#fff;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: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-btn-contact a:before{background:#1e1e1e}.ruby-btn-ai a:hover:before,.ruby-btn-contact a:hover:before{height:600%;width:220%}.ruby-service-hero__buttons .ruby-btn-ai a:hover .ruby-btn-ai__main{color:#bf1920}.ruby-service-ask__action .ruby-btn-ai a:hover .ruby-btn-ai__main{color:#fff}.ruby-service-hero__buttons .ruby-btn-ai a:hover .ruby-btn-ai__main:before{background-image:url(/cdn/shop/files/ruby_top_btn_redkiraleft.svg)}.ruby-service-hero__buttons .ruby-btn-ai a:hover .ruby-btn-ai__main:after{background-image:url(/cdn/shop/files/ruby_top_btn_redkiraright.svg)}.ruby-service-ask__action .ruby-btn-ai a:hover .ruby-btn-ai__main:before{background-image:url(/cdn/shop/files/ruby_top_btn_kiraleft.svg)}.ruby-service-ask__action .ruby-btn-ai a:hover .ruby-btn-ai__main:after{background-image:url(/cdn/shop/files/ruby_top_btn_kiraright.svg)}.ruby-btn-contact a:hover{color:#fff}.ruby-service-platform__list{gap:4px}.ruby-service-ecfind__actions .ruby-btn-more a{overflow:hidden}.ruby-service-ecfind__actions .ruby-btn-more a:hover{background:#2a2a2a;color:#fff}.ruby-service-ecfind__actions .ruby-btn-more a:hover .ruby-btn-more__arrow-current{opacity:0;transform:translate(60%,-160%)}.ruby-service-ecfind__actions .ruby-btn-more a:hover .ruby-btn-more__arrow-next{opacity:1;transform:translate(-50%,-50%)}.ruby-service-ecfind__actions{position:relative;z-index:10}.ruby-service-ecfind__image{z-index:1}}
/*# sourceMappingURL=/cdn/shop/t/53/assets/service-base.css.map */
