/* --------------------------------------------------------
 Name:      FUTUREK - page-index.css
 Author:    これは作成者です
 Info:      FUTUREK
----------------------------------------------------------- */
@charset "UTF-8";@-webkit-keyframes linkArrow{0%{opacity:1;translate:0 0}20%{opacity:0;translate:0 0}25%{opacity:0;translate:-100% 100%}30%{opacity:1;translate:-100% 100%}to{opacity:1;translate:0 0}}@-moz-keyframes linkArrow{0%{opacity:1;translate:0 0}20%{opacity:0;translate:0 0}25%{opacity:0;translate:-100% 100%}30%{opacity:1;translate:-100% 100%}to{opacity:1;translate:0 0}}@-o-keyframes linkArrow{0%{opacity:1;translate:0 0}20%{opacity:0;translate:0 0}25%{opacity:0;translate:-100% 100%}30%{opacity:1;translate:-100% 100%}to{opacity:1;translate:0 0}}@keyframes linkArrow{0%{opacity:1;translate:0 0}20%{opacity:0;translate:0 0}25%{opacity:0;translate:-100% 100%}30%{opacity:1;translate:-100% 100%}to{opacity:1;translate:0 0}}@-webkit-keyframes headerAppear{0%{translate:0 100%}to{translate:0 0}}@-moz-keyframes headerAppear{0%{translate:0 100%}to{translate:0 0}}@-o-keyframes headerAppear{0%{translate:0 100%}to{translate:0 0}}@keyframes headerAppear{0%{translate:0 100%}to{translate:0 0}}@-webkit-keyframes linkAppear{0%{opacity:0}to{opacity:1}}@-moz-keyframes linkAppear{0%{opacity:0}to{opacity:1}}@-o-keyframes linkAppear{0%{opacity:0}to{opacity:1}}@keyframes linkAppear{0%{opacity:0}to{opacity:1}}@-webkit-keyframes topLogoPC{0%{opacity:0;translate:0 100%}20%{opacity:0}to{opacity:1;translate:0 0}}@-moz-keyframes topLogoPC{0%{opacity:0;translate:0 100%}20%{opacity:0}to{opacity:1;translate:0 0}}@-o-keyframes topLogoPC{0%{opacity:0;translate:0 100%}20%{opacity:0}to{opacity:1;translate:0 0}}@keyframes topLogoPC{0%{opacity:0;translate:0 100%}20%{opacity:0}to{opacity:1;translate:0 0}}@-webkit-keyframes topLogoSP{0%{opacity:0;translate:0 200%}20%{opacity:0}to{opacity:1;translate:0 0}}@-moz-keyframes topLogoSP{0%{opacity:0;translate:0 200%}20%{opacity:0}to{opacity:1;translate:0 0}}@-o-keyframes topLogoSP{0%{opacity:0;translate:0 200%}20%{opacity:0}to{opacity:1;translate:0 0}}@keyframes topLogoSP{0%{opacity:0;translate:0 200%}20%{opacity:0}to{opacity:1;translate:0 0}}@-webkit-keyframes topLead{0%{opacity:0}to{opacity:1}}@-moz-keyframes topLead{0%{opacity:0}to{opacity:1}}@-o-keyframes topLead{0%{opacity:0}to{opacity:1}}@keyframes topLead{0%{opacity:0}to{opacity:1}}@-webkit-keyframes worksArrow{0%{opacity:1;translate:0 0}10%{opacity:0;translate:0 0}20%{opacity:0;translate:-100% 100%}30%{opacity:1;translate:-100% 100%}to{opacity:1;translate:0 0}}@-moz-keyframes worksArrow{0%{opacity:1;translate:0 0}10%{opacity:0;translate:0 0}20%{opacity:0;translate:-100% 100%}30%{opacity:1;translate:-100% 100%}to{opacity:1;translate:0 0}}@-o-keyframes worksArrow{0%{opacity:1;translate:0 0}10%{opacity:0;translate:0 0}20%{opacity:0;translate:-100% 100%}30%{opacity:1;translate:-100% 100%}to{opacity:1;translate:0 0}}@keyframes worksArrow{0%{opacity:1;translate:0 0}10%{opacity:0;translate:0 0}20%{opacity:0;translate:-100% 100%}30%{opacity:1;translate:-100% 100%}to{opacity:1;translate:0 0}}.page-index .sweep-text{--x:-100%;overflow:hidden;position:relative}.page-index .sweep-text strong{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:-webkit-linear-gradient(left,#0a0607 0,#0a0607 var(--x),#d2d1ce var(--x),#d2d1ce -webkit-calc(var(--x) + 100%),#0a0607 -webkit-calc(var(--x) + 100%),#0a0607 100%);background-image:-moz-linear-gradient(left,#0a0607 0,#0a0607 var(--x),#d2d1ce var(--x),#d2d1ce -moz-calc(var(--x) + 100%),#0a0607 -moz-calc(var(--x) + 100%),#0a0607 100%);background-image:-webkit-gradient(linear,left top,right top,from(#0a0607),color-stop(#0a0607),color-stop(#d2d1ce),color-stop(#d2d1ce),color-stop(#0a0607),to(#0a0607));background-image:-o-linear-gradient(left,#0a0607 0,#0a0607 var(--x),#d2d1ce var(--x),#d2d1ce calc(var(--x) + 100%),#0a0607 calc(var(--x) + 100%),#0a0607 100%);background-image:linear-gradient(90deg,#0a0607 0,#0a0607 var(--x),#d2d1ce var(--x),#d2d1ce calc(var(--x) + 100%),#0a0607 calc(var(--x) + 100%),#0a0607 100%);color:transparent;font-weight:700;position:relative;z-index:2}.page-index .sweep-text .sweep-bar{background:#0a0607;inset:0;position:absolute;-webkit-transform:translateX(var(--x));-moz-transform:translateX(var(--x));-ms-transform:translateX(var(--x));-o-transform:translateX(var(--x));transform:translateX(var(--x));will-change:transform;z-index:1}.page-index .sweep-text.is-underline,.page-index .sweep-text.js-sweep-underline{overflow:visible}.page-index .sweep-text.is-underline strong,.page-index .sweep-text.js-sweep-underline strong{-webkit-text-fill-color:currentColor;-webkit-background-clip:border-box;background-clip:border-box;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a0607),to(#0a0607));background-image:-webkit-linear-gradient(top,#0a0607,#0a0607);background-image:-moz-linear-gradient(top,#0a0607,#0a0607);background-image:-o-linear-gradient(top,#0a0607,#0a0607);background-image:linear-gradient(180deg,#0a0607,#0a0607);background-position:0 100%;background-repeat:no-repeat;-moz-background-size:0 2px;background-size:0 2px;color:#0a0607;-webkit-transition:background-size .8s cubic-bezier(.22,1,.36,1);-o-transition:background-size .8s cubic-bezier(.22,1,.36,1);-moz-transition:background-size .8s cubic-bezier(.22,1,.36,1),-moz-background-size .8s cubic-bezier(.22,1,.36,1);transition:background-size .8s cubic-bezier(.22,1,.36,1);transition:background-size .8s cubic-bezier(.22,1,.36,1),-moz-background-size .8s cubic-bezier(.22,1,.36,1)}.page-index .sweep-text.is-underline .sweep-bar,.page-index .sweep-text.js-sweep-underline .sweep-bar{display:none}.page-index .sweep-text.is-underline.is-underline-animated strong,.page-index .sweep-text.js-sweep-underline.is-underline-animated strong{-moz-background-size:100% 2px;background-size:100% 2px}@media print,screen and (min-width:781px){.page-index .top-lead-ja{font-size:16px;font-weight:500;line-height:1.375;margin-bottom:min(1.317715959vw,18px);opacity:0;translate:0 20px}.page-index .top-lead-ja:before{content:"";display:block;height:0;margin-top:-.1875em;width:0}.page-index .top-lead-ja:after{content:"";display:block;height:0;margin-bottom:-.1875em;width:0}.page-index .top-desc-text{font-size:16px;font-weight:400;line-height:1.8}.page-index .top-desc-text:before{content:"";display:block;height:0;margin-top:-.4em;width:0}.page-index .top-desc-text:after{content:"";display:block;height:0;margin-bottom:-.4em;width:0}.page-index .top{margin-bottom:min(16.6178623719vw,227px);width:100%}.page-index .top-logo{aspect-ratio:1330/400;margin-inline:auto;opacity:1;padding:min(1.317715959vw,18px) min(1.317715959vw,18px) 0}.page-index .top-logo>img{height:auto;width:100%}.page-index .top .labeled-heading{margin-bottom:min(2.7086383602vw,37px);margin-top:min(6.8081991215vw,93px)}.page-index .top .top-desc{margin-bottom:min(4.0263543192vw,55px)}.page-index .top .top-desc-text{font-weight:700}.page-index .top .top-desc-text+.top-desc-text{margin-top:min(1.8301610542vw,25px)}.page-index .comparison{margin-bottom:min(16.6910688141vw,228px)}.page-index .comparison .labeled-heading{margin-bottom:min(2.7818448023vw,38px)}.page-index .comparison .labeled-heading .text-ja{margin-left:min(.2928257687vw,4px)}.page-index .comparison-list{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between;display:grid;grid-template-columns:min(38.0673499268vw,520px) 1fr;margin-bottom:min(3.8067349927vw,52px);row-gap:min(.5124450952vw,7px)}.page-index .comparison-list dt{font-size:min(2.9282576867vw,40px);font-weight:700;grid-column:1;grid-row:1/4;line-height:1.3;padding-right:min(5.8565153734vw,80px)}.page-index .comparison-list dt:before{content:"";display:block;height:0;margin-top:-.15em;width:0}.page-index .comparison-list dt:after{content:"";display:block;height:0;margin-bottom:-.15em;width:0}.page-index .comparison-list dt span.comparison-bg-white{display:inline-block;font-size:min(2.3426061493vw,32px);height:min(2.8550512445vw,39px);line-height:1;padding:min(.2196193265vw,3px) min(.1464128843vw,2px) 0;position:relative}.page-index .comparison-list dt span.comparison-bg-white:after{background-color:hsla(0,0%,100%,.5);content:"";height:100%;left:0;position:absolute;top:1px;width:100%;z-index:-1}.page-index .comparison-list dt strong{color:#cac9c5;font-size:min(2.3426061493vw,32px);height:min(2.8550512445vw,39px);line-height:1;padding:0 min(.2196193265vw,3px) 10px;position:relative;top:-1px;z-index:2}.page-index .comparison-list dd{align-self:flex-end;grid-column:2;margin-left:min(1.1713030747vw,16px);padding-left:min(.5856515373vw,8px);position:relative}.page-index .comparison-list dd strong{font-weight:700}.page-index .comparison-list dd:before{content:"◯";font-size:.55em;left:-2em;line-height:1;position:absolute;top:58%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.page-index .comparison-list.comparison-list-ft{border-top:1px solid #707070;margin-bottom:min(4.0263543192vw,55px);padding-top:min(2.635431918vw,36px)}.page-index .comparison-list.comparison-list-ft dt .sweep-text{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:min(2.8550512445vw,39px);padding-top:min(.3660322108vw,5px)}.page-index .comparison-list.comparison-list-ft dt .sweep-bar:after{background-color:#0a0607;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.page-index .comparison-list.comparison-list-ft dd{margin-top:min(.439238653vw,6px)}.page-index .comparison-list.comparison-list-ft dd:before{content:"●";font-size:.55em;left:-2em;line-height:1;position:absolute;top:58%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.page-index .comparison-list.comparison-list-ft dd:nth-of-type(2){margin-top:min(.3660322108vw,5px)}.page-index .comparison-list.comparison-list-ft dd:nth-of-type(3){margin-top:min(.2196193265vw,3px)}.page-index .services{margin-bottom:min(16.8374816984vw,230px)}.page-index .services .labeled-heading{margin-bottom:min(2.7086383602vw,37px)}.page-index .services>.top-desc-text{margin-bottom:min(2.2693997072vw,31px)}.page-index .services .service-wrapper{display:grid;gap:min(8.78477306vw,120px);grid-template-columns:1fr 1fr}.page-index .services .service{-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-bottom:min(8.4919472914vw,116px);padding-top:min(3.953147877vw,54px);position:relative}.page-index .services .service-title{font-size:min(2.9282576867vw,40px);font-weight:700;line-height:1.5;margin-bottom:min(2.9282576867vw,40px)}.page-index .services .service-title:before{content:"";display:block;height:0;margin-top:-.25em;width:0}.page-index .services .service-title:after{content:"";display:block;height:0;margin-bottom:-.25em;width:0}.page-index .services .service-title>span{display:block;font-size:16px}.page-index .services .service-desc{-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;-webkit-box-flex:1;-moz-box-flex:1;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.page-index .services .service .top-desc-text{margin-bottom:min(2.7086383602vw,37px)}.page-index .services .service .button{margin-top:auto}.page-index .services .service-fig{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;height:min(32.9428989751vw,450px)}.page-index .services .service-fig,.page-index .services .service-fig-capture{-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center}.page-index .services .service-fig-capture{border-top:1px solid #707070;height:min(3.2942898975vw,45px);padding-top:min(2.1229868228vw,29px)}.page-index .services .service-fig-capture>img{height:100%;width:auto}.page-index .services .service-support-wrapper{margin:0 auto;max-width:420px;width:63.92%}.page-index .services .service-support-wrapper>svg{position:relative;top:min(.3660322108vw,5px)}.page-index .services .service-promotion-wrapper{margin:0 auto;max-width:367px;width:58.06%}.page-index .services .service-promotion-wrapper>svg{position:relative;top:min(.3660322108vw,5px)}@-webkit-keyframes at-fadein{0%{opacity:0}to{opacity:1}}@-moz-keyframes at-fadein{0%{opacity:0}to{opacity:1}}@-o-keyframes at-fadein{0%{opacity:0}to{opacity:1}}@keyframes at-fadein{0%{opacity:0}to{opacity:1}}@-webkit-keyframes at-draw{to{stroke-dashoffset:0}}@-moz-keyframes at-draw{to{stroke-dashoffset:0}}@-o-keyframes at-draw{to{stroke-dashoffset:0}}@keyframes at-draw{to{stroke-dashoffset:0}}.page-index .services .at-circle-left{fill:none;stroke:#141414;stroke-width:1.5;-webkit-animation:at-fadein .9s ease-out both;-moz-animation:at-fadein .9s ease-out both;-o-animation:at-fadein .9s ease-out both;-webkit-animation-delay:0s;-moz-animation-delay:0s;-o-animation-delay:0s;animation:at-fadein .9s ease-out both;animation-delay:0s}.page-index .services .at-arrow{fill:none;stroke:#141414;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;-webkit-animation:at-draw .75s ease-out both;-moz-animation:at-draw .75s ease-out both;-o-animation:at-draw .75s ease-out both;-webkit-animation-delay:.72s;-moz-animation-delay:.72s;-o-animation-delay:.72s;animation:at-draw .75s ease-out both;animation-delay:.72s}.page-index .services .at-circle-right{fill:#141414;-webkit-animation:at-fadein .6s ease-out both;-moz-animation:at-fadein .6s ease-out both;-o-animation:at-fadein .6s ease-out both;-webkit-animation-delay:1.87s;-moz-animation-delay:1.87s;-o-animation-delay:1.87s;animation:at-fadein .6s ease-out both;animation-delay:1.87s}.page-index .services .service-support-wrapper .at-arrow,.page-index .services .service-support-wrapper .at-circle-left,.page-index .services .service-support-wrapper .at-circle-right{-webkit-animation-play-state:paused!important;-moz-animation-play-state:paused!important;-o-animation-play-state:paused!important;animation-play-state:paused!important}.page-index .services .service-support-wrapper.is-animated .at-arrow,.page-index .services .service-support-wrapper.is-animated .at-circle-left,.page-index .services .service-support-wrapper.is-animated .at-circle-right{-webkit-animation-play-state:running!important;-moz-animation-play-state:running!important;-o-animation-play-state:running!important;animation-play-state:running!important}@-webkit-keyframes rm-pop{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:316px 245px;transform-origin:316px 245px}to{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:316px 245px;transform-origin:316px 245px}}@-moz-keyframes rm-pop{0%{opacity:0;-moz-transform:scale(.8);transform:scale(.8);-moz-transform-origin:316px 245px;transform-origin:316px 245px}to{opacity:1;-moz-transform:scale(1);transform:scale(1);-moz-transform-origin:316px 245px;transform-origin:316px 245px}}@-o-keyframes rm-pop{0%{opacity:0;-o-transform:scale(.8);transform:scale(.8);-o-transform-origin:316px 245px;transform-origin:316px 245px}to{opacity:1;-o-transform:scale(1);transform:scale(1);-o-transform-origin:316px 245px;transform-origin:316px 245px}}@keyframes rm-pop{0%{opacity:0;-webkit-transform:scale(.8);-moz-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:316px 245px;-moz-transform-origin:316px 245px;-o-transform-origin:316px 245px;transform-origin:316px 245px}to{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transform-origin:316px 245px;-moz-transform-origin:316px 245px;-o-transform-origin:316px 245px;transform-origin:316px 245px}}@-webkit-keyframes rm-ring{0%{opacity:0}to{opacity:1}}@-moz-keyframes rm-ring{0%{opacity:0}to{opacity:1}}@-o-keyframes rm-ring{0%{opacity:0}to{opacity:1}}@keyframes rm-ring{0%{opacity:0}to{opacity:1}}@-webkit-keyframes rm-draw{to{stroke-dashoffset:0}}@-moz-keyframes rm-draw{to{stroke-dashoffset:0}}@-o-keyframes rm-draw{to{stroke-dashoffset:0}}@keyframes rm-draw{to{stroke-dashoffset:0}}.page-index .services .rm-center-circle{fill:#141414;-webkit-animation:rm-pop .6s cubic-bezier(.22,1,.36,1) both;-moz-animation:rm-pop .6s cubic-bezier(.22,1,.36,1) both;-o-animation:rm-pop .6s cubic-bezier(.22,1,.36,1) both;animation:rm-pop .6s cubic-bezier(.22,1,.36,1) both}.page-index .services .rm-pulse-ring{fill:none;stroke:#141414;stroke-width:1;stroke-dasharray:4 4;-webkit-animation:rm-ring .5s cubic-bezier(.22,1,.36,1) both;-moz-animation:rm-ring .5s cubic-bezier(.22,1,.36,1) both;-o-animation:rm-ring .5s cubic-bezier(.22,1,.36,1) both;animation:rm-ring .5s cubic-bezier(.22,1,.36,1) both}.page-index .services .rm-pulse-ring:first-child{-webkit-animation-delay:.6s;-moz-animation-delay:.6s;-o-animation-delay:.6s;animation-delay:.6s}.page-index .services .rm-pulse-ring:nth-child(2){-webkit-animation-delay:.65s;-moz-animation-delay:.65s;-o-animation-delay:.65s;animation-delay:.65s}.page-index .services .rm-pulse-ring:nth-child(3){-webkit-animation-delay:.7s;-moz-animation-delay:.7s;-o-animation-delay:.7s;animation-delay:.7s}.page-index .services .rm-pulse-ring:nth-child(4){-webkit-animation-delay:.75s;-moz-animation-delay:.75s;-o-animation-delay:.75s;animation-delay:.75s}.page-index .services .rm-pulse-ring:nth-child(5){-webkit-animation-delay:.8s;-moz-animation-delay:.8s;-o-animation-delay:.8s;animation-delay:.8s}.page-index .services .rm-pulse-ring:nth-child(6){-webkit-animation-delay:.85s;-moz-animation-delay:.85s;-o-animation-delay:.85s;animation-delay:.85s}.page-index .services .rm-arrow-path{fill:none;stroke:#141414;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;-webkit-animation:rm-draw 1.1s cubic-bezier(.22,1,.36,1) both;-moz-animation:rm-draw 1.1s cubic-bezier(.22,1,.36,1) both;-o-animation:rm-draw 1.1s cubic-bezier(.22,1,.36,1) both;-webkit-animation-delay:1.4s;-moz-animation-delay:1.4s;-o-animation-delay:1.4s;animation:rm-draw 1.1s cubic-bezier(.22,1,.36,1) both;animation-delay:1.4s}.page-index .services .service-promotion-wrapper .rm-arrow-path,.page-index .services .service-promotion-wrapper .rm-center-circle,.page-index .services .service-promotion-wrapper .rm-pulse-ring{-webkit-animation-play-state:paused!important;-moz-animation-play-state:paused!important;-o-animation-play-state:paused!important;animation-play-state:paused!important}.page-index .services .service-promotion-wrapper.is-animated .rm-arrow-path,.page-index .services .service-promotion-wrapper.is-animated .rm-center-circle,.page-index .services .service-promotion-wrapper.is-animated .rm-pulse-ring{-webkit-animation-play-state:running!important;-moz-animation-play-state:running!important;-o-animation-play-state:running!important;animation-play-state:running!important}.page-index .backstories{margin-bottom:min(17.5695461201vw,240px)}.page-index .backstories .labeled-heading{margin-bottom:min(2.635431918vw,36px)}.page-index .backstories>.top-desc-text{margin-bottom:min(5.6368960469vw,77px)}.page-index .backstories .link{display:inline-block;translate:0 100%}.page-index .backstories-detail{display:grid;gap:min(6.4421669107vw,88px) min(2.0497803807vw,28px);grid-template-columns:1fr 1fr 1fr;text-align:left}.page-index .backstories-detail .text-ja{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.page-index .backstories-detail .text-ja br{display:none}.page-index .backstories>.button{margin-top:min(5.710102489vw,78px);margin-inline:auto}.page-index .works{margin-bottom:min(15.5929721816vw,213px)}.page-index .works .labeled-heading{margin-bottom:min(5.1244509517vw,70px)}.page-index .works>.top-desc-text{margin-bottom:min(2.2693997072vw,31px)}.page-index .works-card-list{-webkit-box-align:start;-moz-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;display:grid;gap:min(6.4421669107vw,88px) min(2.0497803807vw,28px);grid-template-columns:repeat(2,1fr)}.page-index .works .card{margin-top:0;opacity:1;translate:none;width:100%}.page-index .works .card-head{margin-bottom:0}.page-index .works .card .ja{font-size:20px;font-weight:700;line-height:1.6;margin-bottom:min(.2928257687vw,4px)}.page-index .works .card .ja:before{content:"";display:block;height:0;margin-top:-.3em;width:0}.page-index .works .card .ja:after{content:"";display:block;height:0;margin-bottom:-.3em;width:0}.page-index .works .card .client{font-size:min(.8052708638vw,11px);font-size:11px;font-weight:400;letter-spacing:.05rem;line-height:1.6}.page-index .works .card .client:before{content:"";display:block;height:0;margin-top:-.3em;width:0}.page-index .works .card .client:after{content:"";display:block;height:0;margin-bottom:-.3em;width:0}.page-index .works .project-tag{display:none}.page-index .works>.button{margin-top:min(3.513909224vw,48px);margin-inline:auto}.page-index .news{border-bottom:1px solid #707070;margin-bottom:min(16.8374816984vw,230px);padding-bottom:min(2.5622254758vw,35px)}.page-index .news-title{font-size:min(34px,2.4890190337vw,34px);margin-bottom:min(1.4641288433vw,20px)}.page-index .news-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;row-gap:min(2.6666666667vw,10px)}.page-index .news-detail{display:grid;grid-template-columns:4em 1fr;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.page-index .news-date{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;color:rgba(17,22,26,.55);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:11px;font-weight:400;letter-spacing:.05rem;line-height:1.2}.page-index .news-date:before{content:"";display:block;height:0;margin-top:-.1em;width:0}.page-index .news-date:after{content:"";display:block;height:0;margin-bottom:-.1em;width:0}.page-index .news-detail-ja{font-size:13px;font-weight:400;line-height:1.2}.page-index .news-detail-ja:before{content:"";display:block;height:0;margin-top:-.1em;width:0}.page-index .news-detail-ja:after{content:"";display:block;height:0;margin-bottom:-.1em;width:0}.page-index .news-detail-ja a{text-decoration:underline}.page-index .recruit{margin-bottom:min(7.467057101vw,102px)}.page-index .recruit .labeled-heading{margin-bottom:min(2.7818448023vw,38px)}.page-index .recruit .top-desc{margin-bottom:min(4.6852122987vw,64px)}.page-index .recruit .top-desc-text+.top-desc-text{margin-top:min(2.635431918vw,36px)}.page-index .recruit-office{display:block;margin-bottom:min(4.5387994143vw,62px);margin-top:min(15.9590043924vw,218px)}.page-index .recruit-office>img{height:auto;width:100%}.page-index .recruit-buttons{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:min(1.1713030747vw,16px);margin-top:min(3.2210834553vw,44px)}}@media only screen and (max-width:780px){.page-index .top-head{font-size:min(21.6vw,81px);letter-spacing:-.02em;line-height:1;overflow:hidden}.page-index .top-head span{display:block;translate:0 100%}.page-index .top-head.is-show span{opacity:1;translate:0 0}.page-index .top-lead-ja{font-size:min(3.4666666667vw,16px);font-weight:500;line-height:1.6253846154;margin-bottom:min(3.7333333333vw,14px);opacity:0;translate:0 20px}.page-index .top-lead-ja:before{content:"";display:block;height:0;margin-top:-.31269em;width:0}.page-index .top-lead-ja:after{content:"";display:block;height:0;margin-bottom:-.31269em;width:0}.page-index .top{background:#cac9c5;margin-bottom:min(36.8vw,138px);padding:min(18.1333333333vw,68px) min(4vw,15px) min(12.8vw,48px) min(4.2666666667vw,16px);width:100%}.page-index .top-logo{aspect-ratio:300/90;height:100%;width:100%}.page-index .top-logo>img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.page-index .top-body{width:100%}.page-index .top .labeled-heading{margin-bottom:min(6.4vw,24px);margin-top:min(18.1333333333vw,68px)}.page-index .top .labeled-heading-title{font-size:min(6.4vw,24px)}.page-index .top .top-desc{margin-bottom:min(11.7333333333vw,44px)}.page-index .top .top-desc-text{font-weight:700;letter-spacing:0}.page-index .top .top-desc-text+.top-desc-text{margin-top:min(4.2666666667vw,16px)}.page-index .comparison{margin-bottom:min(49.6vw,186px)}.page-index .comparison .labeled-heading{margin-bottom:min(8.5333333333vw,32px)}.page-index .comparison .labeled-heading .text-ja{margin-left:min(1.0666666667vw,4px)}.page-index .comparison-list{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between;-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px;margin-bottom:min(6.9333333333vw,26px)}.page-index .comparison-list dt{font-size:min(6.4vw,24px);font-weight:700;line-height:1.4;margin-bottom:min(4.5333333333vw,17px)}.page-index .comparison-list dt:before{content:"";display:block;height:0;margin-top:-.2em;width:0}.page-index .comparison-list dt:after{content:"";display:block;height:0;margin-bottom:-.2em;width:0}.page-index .comparison-list dt span.comparison-bg-white{display:inline-block;font-size:min(5.3333333333vw,20px);height:min(7.2vw,27px);line-height:1;padding:min(.8vw,3px) min(.5333333333vw,2px) 0;position:relative}.page-index .comparison-list dt span.comparison-bg-white:after{background-color:hsla(0,0%,100%,.5);content:"";height:100%;left:0;position:absolute;top:min(.0732064422vw,1px);width:100%;z-index:-1}.page-index .comparison-list dt strong{color:#cac9c5;font-size:min(5.3333333333vw,20px);line-height:1;padding:0 min(1.0666666667vw,4px);position:relative;top:min(-.0732064422vw,-1px);z-index:2}.page-index .comparison-list dd{line-height:1.8;margin-bottom:min(2.4vw,9px);margin-left:1rem;position:relative}.page-index .comparison-list dd:before{content:"";display:block;height:0;margin-top:-.4em;width:0}.page-index .comparison-list dd:after{content:"";display:block;height:0;margin-bottom:-.4em;width:0}.page-index .comparison-list dd strong{font-weight:700}.page-index .comparison-list dd:before{content:"◯";font-size:.55em;left:-2em;line-height:1;margin-top:1em;position:absolute;top:0}.page-index .comparison-list.comparison-list-ft{border-top:1px solid #707070;margin-bottom:min(10.6666666667vw,40px);padding-top:min(7.7333333333vw,29px)}.page-index .comparison-list.comparison-list-ft dt .sweep-text{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:min(7.2vw,27px)}.page-index .comparison-list.comparison-list-ft dt .sweep-bar:after{background-color:#0a0607;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.page-index .comparison-list.comparison-list-ft dd:before{content:"●";font-size:.6em;left:-1.9em;line-height:1;margin-top:.9em;position:absolute;top:0}.page-index .services{margin-bottom:min(49.8666666667vw,187px)}.page-index .services .labeled-heading{margin-bottom:min(6.4vw,24px)}.page-index .services>.top-desc-text{margin-bottom:min(12.8vw,48px)}.page-index .services .service{overflow:hidden;padding-bottom:min(21.8666666667vw,82px);position:relative}.page-index .services .service+.service{border-top:none;padding-bottom:min(30.1333333333vw,113px)}.page-index .services .service-title{font-size:min(6.4vw,24px);font-weight:700;letter-spacing:-.02rem;line-height:1.61;margin-bottom:min(7.7333333333vw,29px)}.page-index .services .service-title:before{content:"";display:block;height:0;margin-top:-.305em;width:0}.page-index .services .service-title:after{content:"";display:block;height:0;margin-bottom:-.305em;width:0}.page-index .services .service-title>span{display:block;font-size:min(3.7333333333vw,14px)}.page-index .services .service .top-desc-text{margin-bottom:min(8vw,30px)}.page-index .services .service-fig-capture{-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;border-top:1px solid #707070;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:min(11.4666666667vw,43px);-webkit-justify-content:center;justify-content:center;padding-top:min(8vw,30px);text-align:center}.page-index .services .service-fig-capture>img{height:100%;width:auto}.page-index .services .service-support-wrapper{margin:min(26.6666666667vw,100px) auto min(19.7333333333vw,74px);width:86.89%}.page-index .services .service-promotion-wrapper{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:82.1333333333vw;-webkit-justify-content:center;justify-content:center;margin:min(10.6666666667vw,40px) auto min(8vw,30px);width:85.78%}@-webkit-keyframes at-fadein{0%{opacity:0}to{opacity:1}}@-moz-keyframes at-fadein{0%{opacity:0}to{opacity:1}}@-o-keyframes at-fadein{0%{opacity:0}to{opacity:1}}@keyframes at-fadein{0%{opacity:0}to{opacity:1}}@-webkit-keyframes at-draw{to{stroke-dashoffset:0}}@-moz-keyframes at-draw{to{stroke-dashoffset:0}}@-o-keyframes at-draw{to{stroke-dashoffset:0}}@keyframes at-draw{to{stroke-dashoffset:0}}.page-index .services .at-circle-left{fill:none;stroke:#141414;stroke-width:1.5;-webkit-animation:at-fadein .9s ease-out both;-moz-animation:at-fadein .9s ease-out both;-o-animation:at-fadein .9s ease-out both;-webkit-animation-delay:0s;-moz-animation-delay:0s;-o-animation-delay:0s;animation:at-fadein .9s ease-out both;animation-delay:0s}.page-index .services .at-arrow{fill:none;stroke:#141414;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;-webkit-animation:at-draw .75s ease-out both;-moz-animation:at-draw .75s ease-out both;-o-animation:at-draw .75s ease-out both;-webkit-animation-delay:.72s;-moz-animation-delay:.72s;-o-animation-delay:.72s;animation:at-draw .75s ease-out both;animation-delay:.72s}.page-index .services .at-circle-right{fill:#141414;-webkit-animation:at-fadein .6s ease-out both;-moz-animation:at-fadein .6s ease-out both;-o-animation:at-fadein .6s ease-out both;-webkit-animation-delay:1.87s;-moz-animation-delay:1.87s;-o-animation-delay:1.87s;animation:at-fadein .6s ease-out both;animation-delay:1.87s}.page-index .services .service-support-wrapper .at-arrow,.page-index .services .service-support-wrapper .at-circle-left,.page-index .services .service-support-wrapper .at-circle-right{-webkit-animation-play-state:paused!important;-moz-animation-play-state:paused!important;-o-animation-play-state:paused!important;animation-play-state:paused!important}.page-index .services .service-support-wrapper.is-animated .at-arrow,.page-index .services .service-support-wrapper.is-animated .at-circle-left,.page-index .services .service-support-wrapper.is-animated .at-circle-right{-webkit-animation-play-state:running!important;-moz-animation-play-state:running!important;-o-animation-play-state:running!important;animation-play-state:running!important}@-webkit-keyframes rm-pop{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:316px 245px;transform-origin:316px 245px}to{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:316px 245px;transform-origin:316px 245px}}@-moz-keyframes rm-pop{0%{opacity:0;-moz-transform:scale(.8);transform:scale(.8);-moz-transform-origin:316px 245px;transform-origin:316px 245px}to{opacity:1;-moz-transform:scale(1);transform:scale(1);-moz-transform-origin:316px 245px;transform-origin:316px 245px}}@-o-keyframes rm-pop{0%{opacity:0;-o-transform:scale(.8);transform:scale(.8);-o-transform-origin:316px 245px;transform-origin:316px 245px}to{opacity:1;-o-transform:scale(1);transform:scale(1);-o-transform-origin:316px 245px;transform-origin:316px 245px}}@keyframes rm-pop{0%{opacity:0;-webkit-transform:scale(.8);-moz-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:316px 245px;-moz-transform-origin:316px 245px;-o-transform-origin:316px 245px;transform-origin:316px 245px}to{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transform-origin:316px 245px;-moz-transform-origin:316px 245px;-o-transform-origin:316px 245px;transform-origin:316px 245px}}@-webkit-keyframes rm-ring{0%{opacity:0}to{opacity:1}}@-moz-keyframes rm-ring{0%{opacity:0}to{opacity:1}}@-o-keyframes rm-ring{0%{opacity:0}to{opacity:1}}@keyframes rm-ring{0%{opacity:0}to{opacity:1}}@-webkit-keyframes rm-draw{to{stroke-dashoffset:0}}@-moz-keyframes rm-draw{to{stroke-dashoffset:0}}@-o-keyframes rm-draw{to{stroke-dashoffset:0}}@keyframes rm-draw{to{stroke-dashoffset:0}}.page-index .services .rm-center-circle{fill:#141414;-webkit-animation:rm-pop .6s cubic-bezier(.22,1,.36,1) both;-moz-animation:rm-pop .6s cubic-bezier(.22,1,.36,1) both;-o-animation:rm-pop .6s cubic-bezier(.22,1,.36,1) both;animation:rm-pop .6s cubic-bezier(.22,1,.36,1) both}.page-index .services .rm-pulse-ring{fill:none;stroke:#141414;stroke-width:1;stroke-dasharray:4 4;-webkit-animation:rm-ring .5s cubic-bezier(.22,1,.36,1) both;-moz-animation:rm-ring .5s cubic-bezier(.22,1,.36,1) both;-o-animation:rm-ring .5s cubic-bezier(.22,1,.36,1) both;animation:rm-ring .5s cubic-bezier(.22,1,.36,1) both}.page-index .services .rm-pulse-ring:first-child{-webkit-animation-delay:.6s;-moz-animation-delay:.6s;-o-animation-delay:.6s;animation-delay:.6s}.page-index .services .rm-pulse-ring:nth-child(2){-webkit-animation-delay:.65s;-moz-animation-delay:.65s;-o-animation-delay:.65s;animation-delay:.65s}.page-index .services .rm-pulse-ring:nth-child(3){-webkit-animation-delay:.7s;-moz-animation-delay:.7s;-o-animation-delay:.7s;animation-delay:.7s}.page-index .services .rm-pulse-ring:nth-child(4){-webkit-animation-delay:.75s;-moz-animation-delay:.75s;-o-animation-delay:.75s;animation-delay:.75s}.page-index .services .rm-pulse-ring:nth-child(5){-webkit-animation-delay:.8s;-moz-animation-delay:.8s;-o-animation-delay:.8s;animation-delay:.8s}.page-index .services .rm-pulse-ring:nth-child(6){-webkit-animation-delay:.85s;-moz-animation-delay:.85s;-o-animation-delay:.85s;animation-delay:.85s}.page-index .services .rm-arrow-path{fill:none;stroke:#141414;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;-webkit-animation:rm-draw 1.1s cubic-bezier(.22,1,.36,1) both;-moz-animation:rm-draw 1.1s cubic-bezier(.22,1,.36,1) both;-o-animation:rm-draw 1.1s cubic-bezier(.22,1,.36,1) both;-webkit-animation-delay:1.4s;-moz-animation-delay:1.4s;-o-animation-delay:1.4s;animation:rm-draw 1.1s cubic-bezier(.22,1,.36,1) both;animation-delay:1.4s}.page-index .services .service-promotion-wrapper .rm-arrow-path,.page-index .services .service-promotion-wrapper .rm-center-circle,.page-index .services .service-promotion-wrapper .rm-pulse-ring{-webkit-animation-play-state:paused!important;-moz-animation-play-state:paused!important;-o-animation-play-state:paused!important;animation-play-state:paused!important}.page-index .services .service-promotion-wrapper.is-animated .rm-arrow-path,.page-index .services .service-promotion-wrapper.is-animated .rm-center-circle,.page-index .services .service-promotion-wrapper.is-animated .rm-pulse-ring{-webkit-animation-play-state:running!important;-moz-animation-play-state:running!important;-o-animation-play-state:running!important;animation-play-state:running!important}.page-index .backstories{margin-bottom:min(48.5333333333vw,182px)}.page-index .backstories .labeled-heading{margin-bottom:min(6.4vw,24px)}.page-index .backstories>.top-desc-text{margin-bottom:min(8.5333333333vw,32px)}.page-index .backstories .link{display:inline-block;translate:0 100%}.page-index .backstories-detail{display:grid;gap:min(21.3333333333vw,80px) min(7.4666666667vw,28px);margin-bottom:min(21.3333333333vw,80px)}.page-index .backstories>.button{margin-top:min(21.3333333333vw,80px);margin-inline:auto}.page-index .works{margin-bottom:min(46.9333333333vw,176px)}.page-index .works .labeled-heading{margin-bottom:min(8.5333333333vw,32px)}.page-index .works>.top-desc-text{margin-bottom:min(8.2666666667vw,31px)}.page-index .works-card-list{display:grid;row-gap:min(21.3333333333vw,80px)}.page-index .works .card{margin-top:0;opacity:1;translate:none;width:100%}.page-index .works .card-head{margin-bottom:0}.page-index .works .card .ja{font-size:min(4.8vw,18px);font-weight:700;line-height:1.6;margin-bottom:min(1.0666666667vw,4px)}.page-index .works .card .ja:before{content:"";display:block;height:0;margin-top:-.3em;width:0}.page-index .works .card .ja:after{content:"";display:block;height:0;margin-bottom:-.3em;width:0}.page-index .works .card .client{font-size:min(2.9333333333vw,11px);font-weight:400;letter-spacing:.05rem;line-height:1.6}.page-index .works .card .client:before{content:"";display:block;height:0;margin-top:-.3em;width:0}.page-index .works .card .client:after{content:"";display:block;height:0;margin-bottom:-.3em;width:0}.page-index .works .project-tag{display:none}.page-index .works>.button{margin-top:min(21.3333333333vw,80px);margin-inline:auto}.page-index .news{border-bottom:1px solid #707070;margin-bottom:min(50.1333333333vw,188px);padding-bottom:min(10.6666666667vw,40px)}.page-index .news-title{font-size:min(6.4vw,24px);margin-bottom:min(10.1333333333vw,38px)}.page-index .news-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;row-gap:min(4vw,15px)}.page-index .news-detail{display:grid;grid-template-columns:min(16vw,60px) 1fr;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.page-index .news-date{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;color:rgba(17,22,26,.55);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:min(2.9333333333vw,11px);font-weight:400;letter-spacing:.05rem;line-height:1.2}.page-index .news-date:before{content:"";display:block;height:0;margin-top:-.1em;width:0}.page-index .news-date:after{content:"";display:block;height:0;margin-bottom:-.1em;width:0}.page-index .news-detail-ja{font-size:min(2.9333333333vw,11px);font-weight:400;line-height:1.2}.page-index .news-detail-ja:before{content:"";display:block;height:0;margin-top:-.1em;width:0}.page-index .news-detail-ja:after{content:"";display:block;height:0;margin-bottom:-.1em;width:0}.page-index .news-detail-ja a{text-decoration:underline}.page-index .recruit{margin-bottom:min(10.6666666667vw,40px)}.page-index .recruit .labeled-heading{margin-bottom:min(6.4vw,24px)}.page-index .recruit .top-desc-text+.top-desc-text{margin-top:min(6.4vw,24px)}.page-index .recruit-office{display:block;margin-bottom:min(10.6666666667vw,40px);margin-top:min(34.1333333333vw,128px)}.page-index .recruit-office>img{height:auto;width:100%}.page-index .recruit-buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:min(2.6666666667vw,10px);margin-top:min(8vw,30px);width:100%}}