.component-getcase{display:block;color:#203e95;text-decoration:none;background-color:#fff;box-shadow:0 3px 20px 0 rgba(0,0,0,.1)}.component-getcase__thumbnail-inner{position:relative;height:0;padding-bottom:55%;background-color:#fcfcfc}.component-getcase__thumbnail-inner img,.component-getcase__thumbnail-inner video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.component-getcase__thumbnail-inner .thumbnail-not{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1rem;letter-spacing:.2em;background-color:#fcfcfc;background-image:url(../img/common/logo-mark.svg);background-repeat:no-repeat;background-position:center center;background-size:15% auto}.component-getcase__thumbnail-inner .thumbnail-not span{display:none;opacity:0;visibility:hidden;height:0}.component-getcase__text{padding:20px}.component-getcase__title{height:2.8em;margin:0 0 22px;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;font-size:1.6rem;letter-spacing:.1em;-webkit-line-clamp:2}@media (min-width:992px){.component-getcase__title{font-size:2rem}}.component-getcase__meta{line-height:1.1;font-size:1.2rem;letter-spacing:.05em}.component-getcase__meta .company-name{margin:0 0 17px;font-weight:700;font-size:1.4rem}.component-getcase__meta .category{margin:0 0 12px}.component-getcase__meta .icon{margin-right:8px}.component-getcase__link{margin:30px 0 0;text-align:center}.component-getcase__link .btn-default{max-width:240px;width:100%;padding:23px 15px}.about-footer-navi{padding:80px 0;background-color:#f4f8ff}@media (min-width:992px){.about-footer-navi{padding:150px 0}}.about-footer-navi__list{list-style:none;margin:0;padding:0}@media (min-width:768px){.about-footer-navi__list{display:flex;flex-wrap:wrap;margin:-20px}}@media (max-width:767px){.about-footer-navi__list li{margin-bottom:20px}}@media (min-width:768px){.about-footer-navi__list li{width:50%;padding:20px}}.about-footer-navi__list .btn-default{width:100%;padding:28px 50px 36px;text-align:left;border:0;border-radius:0;box-shadow:10px 10px 20px 0 rgba(0,0,0,.1)}@media (min-width:768px){.about-footer-navi__list .btn-default{padding:52px 50px}}.about-footer-navi__list .btn-default span{display:block}.about-footer-navi__list .btn-default .en{font-size:3rem}.about-footer-navi__list .btn-default .ja{font-size:1.2rem}.case-other{margin:100px 0;padding:0 0 100px;background-image:linear-gradient(0deg,#f5f5f5 50%,transparent 50.01%)}@media (min-width:992px){.case-other{margin:150px 0;padding:0 0 150px}}.case-other .column-swiper{margin:-30px 0 0;padding:30px 0 40px;overflow:visible}@media (min-width:768px){.case-other .column-swiper{margin-bottom:78px;padding:30px 0 70px}}.case-other .column-swiper .swiper-slide{width:260px}@media (min-width:375px){.case-other .column-swiper .swiper-slide{width:280px}}@media (min-width:576px){.case-other .column-swiper .swiper-slide{width:300px}}@media (min-width:768px){.case-other .column-swiper .swiper-slide{width:350px}}@media (min-width:992px){.case-other .column-swiper .swiper-slide{width:400px}}.case-other .column-swiper .column-swiper-pagination{top:auto;left:0;right:0;bottom:0;background-color:#e5e5e5}@media (min-width:768px){.case-other .column-swiper .column-swiper-pagination{max-width:600px;margin:0 auto}}.case-other .column-swiper .column-swiper-pagination .swiper-pagination-progressbar-fill{background-color:#203e95}@media (max-width:991px){.case-other .column-swiper .column-swiper-button-next,.case-other .column-swiper .column-swiper-button-prev{display:none}}@media (min-width:992px){.case-other .column-swiper .column-swiper-button-next,.case-other .column-swiper .column-swiper-button-prev{top:auto;bottom:0;width:40px;height:40px;color:#fff;background-color:#203e95;border-radius:100px;transform:translateY(50%);transition:235ms ease}.case-other .column-swiper .column-swiper-button-next:after,.case-other .column-swiper .column-swiper-button-prev:after{font-size:1.4rem}.case-other .column-swiper .column-swiper-button-next:hover,.case-other .column-swiper .column-swiper-button-prev:hover{opacity:.8}}.case-other .column-swiper .column-swiper-button-next{left:50px}.case-other .column-swiper .column-swiper-button-prev{left:0}.case-other .component-getcase{background-color:#fff}.case-other .component-getcase__text{padding:1px 17px 30px}.case-other .component-getcase__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;height:5em;margin:-1.5em 0 26px;padding:0 6px;line-height:2.5;font-size:1.2rem;color:#fff}@media (min-width:992px){.case-other .component-getcase__title{margin:-1.25em 0 26px;padding:0 8px;font-size:1.4rem}}.case-other .component-getcase__title .text{position:relative;padding:6px 0;background-color:#203e95;filter:drop-shadow(-8px 0 0 #203e95) drop-shadow(8px 0 0 #203e95)}@media (min-width:992px){.case-other .component-getcase__title .text{padding:8px 0}}.case-other .component-getcase__meta .company-name{font-size:1.3rem}.case-other .component-getcase__link{display:flex;justify-content:center}.case-other .component-getcase__link .btn{width:100%}@media (min-width:576px){.case-other .component-getcase__link .btn{max-width:300px}}.case-other.projects-other .component-getcase__title{height:5.12rem;margin:20px 0;padding:0;line-height:1.6;font-size:1.6rem;color:var(--color-main)}.page-service .component-page-header{position:relative}.service-first{margin:0 0 100px}@media (min-width:992px){.service-first{margin:0 0 150px}}.service-first .title{margin:0 0 40px;font-size:2.6rem}@media (min-width:992px){.service-first .title{font-size:5rem;text-align:center}}.service-first .lede{margin:0 0 60px;line-height:2.5;font-weight:700;font-size:1.3rem}@media (max-width:767px){.service-first .lede{padding-left:10px;padding-right:10px;line-height:2;font-size:1.4rem;text-align:justify}}@media (min-width:992px){.service-first .lede{font-size:1.2rem;text-align:center}}.service-first .text{line-height:2;font-size:1.4rem}@media (max-width:767px){.service-first .text{padding-left:10px;padding-right:10px;font-size:1.3rem;text-align:justify}}@media (min-width:992px){.service-first .text{text-align:center}}.service-first .text p{margin:0}.service-experience{padding:100px 0;background-color:#f4f8ff}@media (min-width:992px){.service-experience{padding:150px 0}}.service-experience .title{margin:0 0 60px;line-height:1.4;font-size:2.6rem}@media (min-width:992px){.service-experience .title{font-size:4.2rem;text-align:center}}.service-experience .image{text-align:center}.service-indexing{margin:100px 0}@media (min-width:992px){.service-indexing{margin:150px 0 200px}}.service-indexing .lede{margin:0 0 60px;line-height:2.2;font-size:1.4rem;text-align:left}@media (max-width:767px){.service-indexing .lede{padding-left:10px;padding-right:10px;font-size:1.3rem;text-align:justify}}@media (min-width:992px){.service-indexing .lede{margin:0 0 80px;text-align:center}}.service-indexing .lede .small{font-size:86%}.service-indexing__link{text-align:center}.service-indexing__link .btn{min-width:300px}.service-blocks{display:flex;flex-wrap:wrap;margin:0 -5px 60px;padding:0;list-style:none}@media (min-width:992px){.service-blocks{margin:0 -20px 80px}}.service-blocks li{width:50%;padding:5px}@media (min-width:992px){.service-blocks li{width:33.3332%;padding:20px}}.service-blocks li span{display:flex;align-items:center;justify-content:center;width:100%;min-height:70px;padding:10px;line-height:2;font-weight:700;font-size:1.2rem;letter-spacing:0;text-align:center;background-color:#f4f8ff}@media (min-width:992px){.service-blocks li span{min-height:140px;font-size:1.4rem}}.page-service .component-page-header .container{position:relative;z-index:2}.page-service>section{position:relative;z-index:1}.service-detail-bg{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;background-color:#fff;background-size:100% auto;background-repeat:no-repeat}#canvas{position:absolute;top:-60px;left:0;z-index:0;width:100%;height:100%;background-color:#fff}.service-detail-title{margin:60px 0 40px;line-height:1.5;font-size:3rem}@media (min-width:992px){.service-detail-title{margin:100px 0 60px;line-height:1.2;font-size:5rem}}.service-detail-pre{margin:0;line-height:2.5;font-size:1.4rem}@media (max-width:767px){.service-detail-pre{padding-left:10px;padding-right:10px;line-height:2;font-size:1.3rem;text-align:justify}}@media (min-width:992px){.service-detail-pre{margin:0 0 50px}}.service-detail-first{padding:100px 0;background-color:#f4f8ff}@media (min-width:992px){.service-detail-first{padding:150px 0}}.service-detail-first .title{margin:0 0 30px;font-size:2.8rem}@media (min-width:992px){.service-detail-first .title{margin:0 0 50px;font-size:4rem}}.service-detail-first .lede{margin:0;line-height:2.5;font-size:1.4rem}@media (max-width:767px){.service-detail-first .lede{padding-left:10px;padding-right:10px;line-height:2;font-size:1.3rem;text-align:justify}}.service-detail-first .lede .small{font-size:86%}.service-detail-col{padding:80px 0}@media (min-width:992px){.service-detail-col{padding:200px 0}}@media (max-width:991px){.service-detail-col__contents{max-width:370px;margin:0 auto}}.service-detail-col__item{display:flex;margin:0 0 80px}@media (max-width:991px){.service-detail-col__item{flex-direction:column}}@media (min-width:992px){.service-detail-col__item{align-items:center;margin:0 0 200px}}.service-detail-col__item:last-child{margin-bottom:0}@media (min-width:992px){.service-detail-col__text{flex:1 1 0%}}.service-detail-col__text .title{margin:0 0 40px;font-size:2.8rem;text-align:center;-webkit-text-stroke:.5px #203e95}@media (min-width:992px){.service-detail-col__text .title{margin:0 0 50px;font-size:4rem;text-align:left}}.service-detail-col__text .text{line-height:2;font-size:1.4rem}@media (max-width:767px){.service-detail-col__text .text{padding-left:10px;padding-right:10px;font-size:1.3rem;text-align:justify}}.service-detail-col__text .text p:last-child{margin-bottom:0}.service-detail-col__image{text-align:center}@media (max-width:991px){.service-detail-col__image{margin-top:40px}}@media (min-width:992px){.service-detail-col__image{max-width:384px;width:34%;margin-left:80px}}.service-detail-col__image .consulting-image1{margin-left:-34px;margin-right:-52px}.service-detail-col__image .consulting-image2{margin-left:-12px;margin-right:-36px}.service-detail-media{padding:80px 0}@media (min-width:992px){.service-detail-media{padding:150px 0}}.service-detail-media .handling-media{margin-top:0}.service-detail-phase{padding:79px 0 100px;text-align:center;background-color:#f4f8ff}@media (min-width:992px){.phase-normal:not([lg-min]){display:flex;margin:0 -9px}}.phase-normal__item{position:relative}.phase-normal__item:after,.phase-normal__item:before{content:"";position:absolute;z-index:1;display:block;background-color:#f4f8ff}@media (max-width:991px){.phase-normal__item{margin:0 0 21px}.phase-normal__item:last-child{margin-bottom:0}.phase-normal__item:after,.phase-normal__item:before{left:50%;width:60px;height:1px;transform:translateX(-50%)}.phase-normal__item:before{top:0}.phase-normal__item:after{bottom:0}}@media (min-width:992px){.phase-normal__item{flex:1;margin:0 9px}.phase-normal__item:after,.phase-normal__item:before{top:50%;width:1px;height:60px;transform:translateY(-50%)}.phase-normal__item:before{left:0}.phase-normal__item:after{right:0}}.phase-normal__item:first-child:before{display:none!important}@media (max-width:991px){.phase-normal__item:last-child:after{display:none!important}}@media (max-width:991px){.phase-normal__item:last-child .arrow{display:none!important}}.phase-normal__item .inner{position:relative;display:flex;height:100%;padding:10px;border:1px solid #203e95;border-radius:10px}.phase-normal__item .arrow{position:absolute;z-index:2;color:#203e95;border-width:1px 0 0 1px;border-style:solid solid solid solid;border-color:currentColor transparent transparent currentColor}@media (max-width:991px){.phase-normal__item .arrow{top:100%;left:50%;width:30px;height:22px}}@media (min-width:992px){.phase-normal__item .arrow{top:50%;left:100%;width:20px;height:30px}}.phase-normal__item .arrow:before{content:"";position:absolute;z-index:1;display:block;width:0;height:0;border-style:solid solid solid}@media (max-width:991px){.phase-normal__item .arrow:before{top:100%;left:0;border-width:5px 6px 0 6px;border-color:currentColor transparent transparent transparent;transform:translateX(-50%)}}@media (min-width:992px){.phase-normal__item .arrow:before{left:100%;border-width:6px 0 6px 5px;border-color:transparent transparent transparent currentColor;transform:translateY(-50%)}}.phase-normal__item .inner-bg{width:100%;padding:24px 20px;background-color:#fff;border-radius:6px}@media (min-width:992px){.phase-normal__item .inner-bg{padding:44px 18px 24px}}.phase-normal__item .phase-title{margin:0 0 20px;font-size:100%;white-space:nowrap;text-align:center}.phase-normal__item .phase-title>span{display:block}.phase-normal__item .phase-title .en{font-size:2.6rem}@media (min-width:992px){.phase-normal__item .phase-title .en{font-size:3rem}}.phase-normal__item .phase-title .ja{margin-top:2px;font-size:1.2rem}.phase-normal__item .phase-title2{display:flex;justify-content:center;margin:0 0 20px;line-height:1.2;font-size:1.4rem}.phase-normal__item .phase-title2 span{padding:14px 30px;color:#fff;background-color:#203e95;border-radius:5px}.phase-normal__item .text{padding:5px 0;line-height:2;font-size:1.4rem;text-align:left}@media (max-width:991px){.phase-normal__item .text{height:calc(6em + 10px);margin-right:-1em;padding-right:1em;overflow:auto}}.phase-normal__item .text p{margin:0 0 1em}.phase-normal__item .text p:last-child{margin-bottom:0}.phase-normal__item .content{padding:20px 0;border-bottom:1px solid #dbe5f4}.phase-normal__item .content:first-child{padding-top:0}.phase-normal__item .content:last-child{padding-bottom:0;border-bottom:0}.phase-normal__item .content .title{margin:0 0 10px;font-size:1.2rem}.phase-normal__item .content ul{list-style:none;margin:0;padding:0;line-height:1.6;font-size:1.2rem}.phase-normal__item .content ul li{position:relative;margin-bottom:10px;padding-left:20px}.phase-normal__item .content ul li:last-child{margin-bottom:0}.phase-normal__item .content ul li:before{content:"";position:absolute;top:.5em;left:0;display:block;width:6px;height:6px;background-color:currentColor;border-radius:6px}.phase-normal__item .content .arrow-down{margin:20px 0;text-align:center}.phase-normal__item .content .arrow-down img{display:block;margin:0 auto}.phase-normal__item .content .siryou{display:flex;justify-content:center;margin-bottom:24px}.phase-normal__item .content .siryou span{padding:15px 40px;font-weight:700;font-size:1.2rem;text-align:center;background-color:#f4f8ff;border:1px solid #203e95;border-radius:6px}@media (max-width:991px){.phase-consulting .phase-normal__item .text{height:calc(20em + 10px)}}.handling-media{margin-top:100px}@media (min-width:992px){.handling-media{margin-top:200px}}.handling-media .title{margin:0 0 30px;padding-bottom:20px;font-size:2rem;border-bottom:1px solid #dae6fa}.handling-media__list{text-align:center}.handling-media__list .media-list{display:flex;flex-wrap:wrap;margin:-5px;padding:0;list-style:none}@media (min-width:992px){.handling-media__list .media-list{margin:-12px -24px}}.handling-media__list .media-list li{width:50%;padding:5px}@media (min-width:992px){.handling-media__list .media-list li{width:25%;padding:12px 24px}}.handling-media__list .media-list span{display:flex;justify-content:center;align-items:center;padding:20px;font-weight:700;font-size:14px;background-color:#f4f8ff;border:1px solid #203e95;border-radius:6px}@media (min-width:992px){.handling-media__list .media-list span{font-size:16px}}