@charset "UTF-8";@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500&display=swap);@font-face{font-family:"Kinto Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/font/KintoSans-Light.woff2) format("woff2"),url(/assets/font/KintoSans-Light.woff) format("woff"),url(/assets/font/KintoSans-Light.ttf) format("truetype")}@font-face{font-family:"Kinto Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/KintoSans-Regular.woff2) format("woff2"),url(/assets/font/KintoSans-Regular.woff) format("woff"),url(/assets/font/KintoSans-Regular.ttf) format("truetype")}@font-face{font-family:"Kinto Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/KintoSans-Medium.woff2) format("woff2"),url(/assets/font/KintoSans-Medium.woff) format("woff"),url(/assets/font/KintoSans-Medium.ttf) format("truetype")}@font-face{font-family:"Kinto Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/KintoSans-Bold.woff2) format("woff2"),url(/assets/font/KintoSans-Bold.woff) format("woff"),url(/assets/font/KintoSans-Bold.ttf) format("truetype")}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/font/YakuHanJP-DemiLight.eot);src:url(/assets/font/YakuHanJP-DemiLight.woff2) format("woff2"),url(/assets/font/YakuHanJP-DemiLight.woff) format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/YakuHanJP-Regular.eot);src:url(/assets/font/YakuHanJP-Regular.woff2) format("woff2"),url(/assets/font/YakuHanJP-Regular.woff) format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/YakuHanJP-Medium.eot);src:url(/assets/font/YakuHanJP-Medium.woff2) format("woff2"),url(/assets/font/YakuHanJP-Medium.woff) format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/YakuHanJP-Bold.eot);src:url(/assets/font/YakuHanJP-Bold.woff2) format("woff2"),url(/assets/font/YakuHanJP-Bold.woff) format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-flex;display:-ms-flexbox;display:flex;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-duration:1.2s;transition-timing-function:cubic-bezier(.645,.045,.355,1);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-pointer-events{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-pointer-events.swiper-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{-webkit-scroll-snap-type:y mandatory;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:"";-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-order:9999;-ms-flex-order:9999;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);-moz-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:1}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:0;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{display:inline-block;border-radius:100%;background:#f6f6f6;box-shadow:2px 2px 4px rgba(9,35,64,.3)}.swiper-pagination-bullet::before{box-shadow:-2px -2px 2px #fff}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{background:#262626;box-shadow:none}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s top,.2s -webkit-transform;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 8px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s left,.2s -webkit-transform;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s right,.2s -webkit-transform;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-lock{display:none}.c-buttonLink{position:relative;display:block;color:#000;text-decoration:none;box-shadow:2px 2px 6px rgba(9,35,64,.14)}.c-buttonLink::after{content:"";position:absolute;top:50%}.c-buttonLink.-normal::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.c-buttonLink.-normal::after{-webkit-transform:translate(0,-50%) rotate(45deg);transform:translate(0,-50%) rotate(45deg)}.c-buttonLink.-blank{border-radius:12px;background:#fdfdfd}.c-buttonLink.-blank::after{border:none;background:url(/assets/img/common/icon_blank.svg) no-repeat 0 0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.c-largeButtonLink{position:relative;display:block;color:#000;font-weight:600;text-decoration:none;background:#fff;border-radius:83px}.c-largeButtonLink.-secondary{color:#fff;background:#000}.c-largeButtonLink.-secondary .c-largeButtonLink__arrow::before{background:#fff}.c-largeButtonLink.-secondary .c-largeButtonLink__arrow::after{background:#fff}.c-largeButtonLink.-secondary .c-largeButtonLink__arrowInner{border-top:2px solid #000;border-right:2px solid #000}.c-largeButtonLink__label{display:block;text-align:center}.c-largeButtonLink__arrow{position:absolute;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);border-radius:100%}.c-largeButtonLink__arrow::after,.c-largeButtonLink__arrow::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%}.c-largeButtonLink__arrow::before{background:#000}.c-largeButtonLink__arrow::after{background:#888;-webkit-transform:scale(0);transform:scale(0)}.c-largeButtonLink__arrowInner{position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff;z-index:1}.c-heading{font-weight:300;line-height:1.4}.c-heading .c-headingRuby{display:inline-block;color:#888;font-weight:500}.c-heading.-others{font-weight:400;line-height:1.85}.c-headingLead{position:relative;display:inline-block}.c-headingLead__cover{position:absolute;top:0;left:0;width:100%;height:100%;background:#f6f6f6;-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:.8;-webkit-backface-visibility:hidden;backface-visibility:hidden}.c-headingLead__cover.-gray{position:absolute;top:0;left:0;width:100%;height:100%;background:#efefef;-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:.8;-webkit-backface-visibility:hidden;backface-visibility:hidden}.c-headingWrap.-border{border-bottom:1px solid #ddd}.c-wideLink{-webkit-backface-visibility:hidden;backface-visibility:hidden}.c-wideLink__body{position:relative;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#000;text-decoration:none;background:#fdfdfd;border-radius:12px;box-shadow:2px 2px 6px rgba(9,35,64,.14)}.c-wideLink__body::before{box-shadow:-4px -4px 6px #fff}.c-wideLink__inner{position:relative}.c-wideLink__arrow,.c-wideLink__blank,.c-wideLink__tw{position:absolute;top:50%;left:0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);border-radius:100%}.c-wideLink__arrow::after,.c-wideLink__arrow::before,.c-wideLink__blank::after,.c-wideLink__blank::before,.c-wideLink__tw::after,.c-wideLink__tw::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%}.c-wideLink__arrow::before,.c-wideLink__blank::before,.c-wideLink__tw::before{background:#fdfdfd}.c-wideLink__arrow::after,.c-wideLink__blank::after,.c-wideLink__tw::after{background:#262626;-webkit-transform:scale(0);transform:scale(0)}.c-wideLink__tw::before{background:#1da1f2}.c-wideLink__tw::after{background:#7ac3f1;-webkit-transform:scale(0);transform:scale(0)}.c-wideLink__arrowInner{position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);z-index:1}.c-wideLink__blankInner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1;background:url(/assets/img/common/icon_blank05.svg) no-repeat 0 0}.c-wideLink__twInner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/assets/img/common/icon_tw.svg) no-repeat 0 0;z-index:1}.c-projectList__item{-webkit-backface-visibility:hidden;backface-visibility:hidden}.c-projectList__link{position:relative;display:block;color:#000;text-decoration:none;border-radius:12px;background:#fdfdfd}.c-projectList__link::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.c-projectList__link::before{border-radius:12px}.c-projectList__thumb{position:relative;border-radius:12px 12px 0 0;overflow:hidden}.c-projectList__thumbCover{position:absolute;top:0;left:0;width:100.1%;height:100.1%;background:#e7e7e7;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none}.c-projectList__head{position:relative}.c-projectList__arrow{position:absolute;left:0;border-radius:100%}.c-projectList__arrow::after,.c-projectList__arrow::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%}.c-projectList__arrow::before{background:#fdfdfd}.c-projectList__arrow::after{background:#262626;-webkit-transform:scale(0);transform:scale(0)}.c-projectList__arrowInner{position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);z-index:1}.c-projectList__title{font-weight:300;line-height:1.4}.c-projectList__client{position:relative;color:#888;display:inline-block}.c-projectList__clientCover{position:absolute;top:0;left:0;width:100%;height:100%;background:#fdfdfd;-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:.8;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none}.c-solutionsFilter{position:relative;margin:-13px 0 0}.c-solutionsFilter__list{display:-webkit-flex;display:-ms-flexbox;display:flex}.c-solutionsFilter__item{padding:0 12px 0 0}.c-solutionsFilter__trigger{position:relative;display:block;text-align:center;cursor:pointer;font-size:.8rem;border-radius:20px;box-shadow:2px 2px 6px rgba(9,35,64,.14);transition:all ease .5s}.c-solutionsFilter__trigger::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.c-solutionsFilter__trigger::before{border-radius:20px;box-shadow:-3px -3px 5px #fff}.c-solutionsFilter__trigger:disabled{color:#fff;background:#262626;box-shadow:none;pointer-events:none}.c-solutionsList__inner{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.c-solutionsList__item{-webkit-backface-visibility:hidden;backface-visibility:hidden}.c-solutionsList__link{position:relative;display:block;color:#000;text-decoration:none;background:#fdfdfd;border-radius:12px;height: 100%;}.c-solutionsList__link::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.c-solutionsList__link::before{border-radius:12px}.c-solutionsList__thumb{position:relative;width:100%;padding:50% 0 0;border-radius:12px 12px 0 0;overflow:hidden;border-bottom:1px solid #ddd;background:#ddd}.c-solutionsList__thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.c-solutionsList__thumbCover{position:absolute;top:0;left:0;width:100.1%;height:100.1%;background:#e7e7e7;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.c-solutionsList__body{position:relative;overflow:hidden;border-radius:0 0 12px 12px}.c-solutionsList__date{color:#888;position:relative}.c-solutionsList__date.-new::before{content:"NEW";color:#fff;line-height:1;font-weight:500;background:#000}.c-solutionsList__title{min-height:3.7em;overflow:hidden;font-size:.9333333333rem}.c-solutionsList__title span{display:block;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.c-solutionsList__tagList{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.c-solutionsList__tag{font-size:.6666666667rem;background:#f6f6f6;color:#888;border-radius:10px;font-weight:400}.c-solutionsList__bodyCover{position:absolute;top:0;left:0;width:100%;height:100%;background:#fdfdfd;-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:.8;-webkit-backface-visibility:hidden;backface-visibility:hidden}.p-section{position:relative;background:#f6f6f6}.p-section.-gray{background:#efefef}.p-section.-border{border-top:1px solid #e7e7e7}.p-sectionHead{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-backface-visibility:hidden;backface-visibility:hidden}.p-sectionHead__body{-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.p-help{position:fixed;right:0;bottom:0;z-index:1;transition:width .7s ease}.p-help.-small{width:82px}.p-help.-small .p-help__label{opacity:1;transition:opacity .7s ease .2s}.p-help.-small .p-help__icon{width:23px;height:20px;-webkit-transform:translate(0,-80%);transform:translate(0,-80%)}.p-help.-small .p-help__textInner{opacity:0}.p-help__link{position:relative;display:block;width:100%;color:#fff;text-decoration:none;font-weight:500;font-size:14px;background:#262626;transition:all .7s ease}.p-help__label{position:absolute;bottom:5px;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);display:block;color:#fff;font-size:12px;font-weight:400;opacity:0;transition:opacity .4s ease}.p-help__text{position:relative;display:block;overflow:hidden;transition:all .7s ease}.p-help__icon{position:absolute;top:50%;left:0;width:25px;height:22px;display:block;background:url(/assets/img/solutions/common/icon_help.svg) no-repeat 0 0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);background-size:100% auto;transition:all .7s ease}.p-help__textInner{display:block;white-space:nowrap;transition:opacity .7s ease}.p-apiError{width:100%;padding:300px 30px 200px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.p-solution{position:relative}.p-solutionPdf__link{position:relative;display:block;color:#000;font-size:.8666666667rem;text-decoration:none}.p-solutionPdf__link::after{content:"";position:absolute;top:50%;-webkit-transform:translate(0,-50%) rotate(45deg);transform:translate(0,-50%) rotate(45deg)}.p-solutionPdf__label{position:relative;display:inline-block}.p-solutionPdf__label::before{content:"";position:absolute;top:50%;left:0;width:32px;height:18px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);background:url(/assets/img/solutions/common/icon_pdf.svg) no-repeat 0 0}.p-solutionHero{position:relative;opacity:0}.p-solutionHero__item{position:relative}.p-solutionHero__link{position:relative;display:block;color:#fff;text-decoration:none;border-radius:12px;box-shadow:4px 7px 16px rgba(9,35,64,.24)}.p-solutionHero__link::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.p-solutionHero__link::before{box-shadow:-7px -7px 7px #fff}.p-solutionHero__link::before{border-radius:12px}.p-solutionHero__thumb{position:relative;overflow:hidden;border-radius:12px}.p-solutionHero__thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.p-solutionHero__body{position:absolute;bottom:0;left:0;width:100%;z-index:1}.p-solutionHero__meta{font-size:.8rem;line-height:1.1}.p-solutionHero__tag{position:relative;padding:0 10px 0 0}.p-solutionHero__tag::before{content:"";position:absolute;right:0;top:0;width:1px;height:1em;background:#fff}.p-solutionHero__division{display:inline}.p-solutionHero__division+.p-solutionHero__division::before{content:"・";padding:0 5px}.p-solutionHero__title{overflow:hidden}.p-solutionHero__title span{display:block;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.p-solutionBody{opacity:0}.p-hero{position:relative;text-align:center;background:#f6f6f6 no-repeat 50% 50%;background-size:cover}.p-hero__title{font-weight:300;line-height:1.05}.p-hero__subtitle{display:inline-block;color:#000;background:#fff;border-radius:40px;text-align:center}.p-hero__body{opacity:0}.p-hero__text{white-space:pre-wrap}.p-hero__tagList{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:10px}.p-hero__tag{padding:0 5px}.p-hero__tagInner{display:block;padding:1px 10px;border-radius:23px;border:1px solid #000}.p-hero__img img{width:100%;height:auto}.p-intro{margin:90px 0 0}.p-intro__inner{opacity:0}.p-introHead{text-align:center}.p-intro__title{position:relative;font-weight:500}.p-intro__title::before{content:"";position:absolute;top:0;left:50%;width:54px;height:54px;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);background:#000 url(/assets/img/solutions/common/icon_attention.svg) no-repeat 50% 50%;border-radius:50%}.p-intro__lead{line-height:2;white-space:pre-wrap}.p-trouble{position:relative;background:#fff}.p-trouble::after{content:"";position:absolute;left:50%;width:1px;border-left:1px dashed #000}.p-trouble__title{position:relative;background:#000;left:50%;color:#fff;text-align:center;font-weight:500;display:inline-block;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.p-troubleUnit{position:relative;background:#f6f6f6}.p-troubleUnit__title{position:absolute;top:0;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-weight:500}.p-troubleUnit__title::after{position:absolute;content:"";left:0;bottom:0;width:100%;height:1px;background:#000}.p-troubleUnit__body{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;counter-reset:li}.p-troubleUnit__body.-type02 .p-troubleUnit__item::after{background-image:url(/assets/img/solutions/common/icon_note.svg)}.p-troubleUnit__body.-type03 .p-troubleUnit__item::after{background-image:url(/assets/img/solutions/common/icon_note02.svg)}.p-troubleUnit__body.-type04 .p-troubleUnit__item::after{background-image:url(/assets/img/solutions/common/icon_note03.svg)}.p-troubleUnit__body.-type05 .p-troubleUnit__item::after{background-image:url(/assets/img/solutions/common/icon_check.svg)}.p-troubleUnit__item{position:relative;text-align:center}.p-troubleUnit__item::before{counter-increment:li;content:"0" counter(li);position:absolute;left:50%;z-index:1}.p-troubleUnit__item::after{content:"";position:absolute;top:0;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);background:#fff no-repeat 50% 50%;border-radius:100%}.p-traubleData__title{text-align:center;color:#fff;font-weight:500}.p-traubleData__title span{display:inline-block;background:#000;border-radius:46px}.p-traubleData__list{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.p-traubleData__list.-type01{display:block;text-align:center;background:#f6f6f6}.p-traubleData__thumb{border:1px solid #ddd}.p-traubleData__num{line-height:1.1}.p-traubleData__text{-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%;font-size:13px;white-space:pre-wrap}.p-suggestion{opacity:0}.p-suggestion__title{position:relative;background:#000;left:50%;color:#fff;text-align:center;font-weight:500;display:inline-block;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.p-suggestionInfo__body{position:relative}.p-suggestionInfo__body::before{content:"";position:absolute;width:54px;height:54px;border-radius:100%;background:#000 url(/assets/img/solutions/common/icon_light.svg) no-repeat 50% 50%;pointer-events:none}.p-suggestionInfo__title{white-space:pre-wrap}.p-suggestionInfo__text{white-space:pre-wrap}.p-suggestionInfo__thumb{position:relative;border:1px solid #ddd}.p-suggestionInfo__thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.p-suggestionInfo__movie{position:relative}.p-suggestionInfo__movie iframe{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.p-introductionImage{border-top:1px solid #dedede}.p-introductionImage__list{counter-reset:li}.p-introductionImage__list.-noimage .p-introductionImage__item{counter-increment:li}.p-introductionImage__list.-noimage .p-introductionImage__item::before{content:"0" counter(li);display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 auto;width:54px;height:54px;color:#fff;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:#000;border-radius:100%}.p-introductionImage__title{text-align:center;white-space:pre-wrap}.p-introductionImage__thumb{position:relative;width:100%;padding:67.7% 0 0;overflow:hidden;border:1px solid #ddd;}.p-introductionImage__thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.p-introductionImage__subtitle{font-weight:600;white-space:pre-wrap}.p-introductionImage__text{white-space:pre-wrap}.p-caseStudies{position:relative}.p-caseStudies__title{text-align:center;border-top:1px solid #dedede}.p-caseStudies__thumb{position:relative}.p-caseStudies__thumb img{position:relative;width:100%;height:auto;z-index:1}.p-caseStudies__thumb::after{content:"";position:absolute;top:50%;left:50%;width:100vw;height:51%;background:#000;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.p-caseStudies__inner{background:#000}.p-caseStudies__body{color:#fff}.p-caseStudies__subtitle{font-weight:500}.p-caseStudies__client{font-size:11px}.p-caseStudies__text{font-size:14px;white-space:pre-wrap}.p-caseStudies__link{display:block;text-decoration:none;color:#000;background:#fff;border-radius:40px}.p-caseStudies__linkLabel{position:relative;display:block;text-align:center}.p-caseStudies__linkLabel::after{content:"";position:absolute;top:50%;right:0;width:10px;height:11px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);background:url(/assets/img/solutions/common/icon_blank.svg) no-repeat 0 0;background-size:100% auto}.p-plan{position:relative;opacity:0}.p-plan__title{font-weight:500;text-align:center}.p-plan__lead{text-align:center;white-space:pre-wrap}.p-plan__graph img{width:100%;height:auto}.p-planGallery__title{position:relative;text-align:center;font-size:20px;font-weight:500}.p-planGallery__title::after{content:"";position:absolute;bottom:0;left:50%;width:50px;height:1px;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);background:#000}.p-planGallery__item{position:relative}.p-planGallery__itemInner{position:relative;display:block;width:100%;padding:66.4% 0 0;overflow:hidden;border:1px solid #ddd}.p-planGallery__itemInner img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.p-planGallery__note{font-size:12px;white-space:pre-wrap}.p-contact{background:#000;text-align:center;color:#fff;border-top:1px solid #f6f6f6}.p-contact__lead{position:relative;display:inline-block;text-align:center;font-weight:600}.p-contact__lead::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#fff}.p-contact__link{position:relative;display:block;color:#000;font-weight:600;text-decoration:none;background:#fff;border-radius:83px}.p-contact__label{display:block;text-align:center}.p-contact__arrow{position:absolute;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);border-radius:100%}.p-contact__arrow::after,.p-contact__arrow::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%}.p-contact__arrow::before{background:#000}.p-contact__arrow::after{background:#888;-webkit-transform:scale(0);transform:scale(0)}.p-contact__arrowInner{position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);z-index:1}@media screen and (min-width:768px){.swiper-pagination-bullet{width:10px;height:10px}.c-buttonLink{padding:19px 85px 19px 55px;font-size:.8666666667rem;transition:padding .5s cubic-bezier(.19,1,.22,1),color .5s ease,background .5s ease,opacity .5s ease;border-radius:32px}.c-buttonLink.-normal::before{box-shadow:-7px -7px 14px #fff;border-radius:32px}.c-buttonLink.-normal::after{right:40px;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000;transition:border .5s ease}.c-buttonLink.-blank::after{left:29px;width:9px;height:9px;background-size:9px 9px;transition:opacity .5s ease}.c-buttonLink:hover.-normal{color:#fff;background:#6B6B6B}.c-buttonLink:hover.-normal::after{border-color:#fff}.c-buttonLink:hover.-blank{color:#000;color:rgba(0,0,0,.4);padding:19px 47px 19px 50px}.c-buttonLink:hover.-blank::after{opacity:.4}.c-largeButtonLink{padding:27px 36px;font-size:18px}.c-largeButtonLink:hover .c-largeButtonLink__arrow::before{-webkit-transform:scale(1.2);transform:scale(1.2)}.c-largeButtonLink:hover .c-largeButtonLink__arrow::after{-webkit-transform:scale(1.23);transform:scale(1.23);transition:all .5s cubic-bezier(.19,1,.22,1) 50ms}.c-largeButtonLink__label{transition:all .3s ease}.c-largeButtonLink__arrow{right:36px;width:43px;height:43px;box-shadow:0 3px 4px rgba(9,35,64,.14)}.c-largeButtonLink__arrow::before{transition:all .5s cubic-bezier(.19,1,.22,1)}.c-largeButtonLink__arrow::after{transition:all .5s cubic-bezier(.19,1,.22,1)}.c-largeButtonLink__arrowInner{left:47%;width:8px;height:8px}.c-heading{font-size:2.8rem}.c-heading .c-headingRuby{padding-left:10px;font-size:.8666666667rem}.c-heading.-others{font-size:1.2rem;letter-spacing:.6px}.c-headingLead{margin:4px 0 0;font-size:20px}.c-headingWrap{margin:18px 0;padding:22px 0}.c-wideLink.-small .c-wideLink__body{min-height:128px}.c-wideLink__body{padding:10px;padding-left:3.91vw;min-height:160px}.c-wideLink__body:hover .c-wideLink__text{color:rgba(0,0,0,.4)}.c-wideLink__body:hover .c-wideLink__arrow::before,.c-wideLink__body:hover .c-wideLink__blank::before,.c-wideLink__body:hover .c-wideLink__tw::before{-webkit-transform:scale(1.2);transform:scale(1.2)}.c-wideLink__body:hover .c-wideLink__arrow::after,.c-wideLink__body:hover .c-wideLink__blank::after,.c-wideLink__body:hover .c-wideLink__tw::after{-webkit-transform:scale(1.23);transform:scale(1.23);transition:all .5s cubic-bezier(.19,1,.22,1) 50ms}.c-wideLink__body:hover .c-wideLink__arrowInner{border-color:#fff}.c-wideLink__body:hover .c-wideLink__blankInner{background-image:url(/assets/img/common/icon_blank02.svg)}.c-wideLink__inner{padding:0 0 0 80px}.c-wideLink__text{font-size:1.2rem;transition:color .5s ease}.c-wideLink__text h2{position:inherit  !important;font-size:inherit !important;font-weight:inherit !important;line-height:inherit !important;margin:0 !important;padding:0 !important;}.c-wideLink__text h2::before,.c-wideLink__text h2::after{content: none !important;}.c-wideLink__arrow,.c-wideLink__blank,.c-wideLink__tw{width:48px;height:48px;box-shadow:0 3px 4px rgba(9,35,64,.14)}.c-wideLink__arrow::before,.c-wideLink__blank::before,.c-wideLink__tw::before{transition:all .5s cubic-bezier(.19,1,.22,1);box-shadow:-3px -3px 4px #fff}.c-wideLink__arrow::after,.c-wideLink__blank::after,.c-wideLink__tw::after{transition:all .5s cubic-bezier(.19,1,.22,1)}.c-wideLink__arrowInner{left:47%;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000}.c-wideLink__blankInner{width:9px;height:9px;background-size:9px 9px}.c-wideLink__twInner{width:18px;height:15px;background-size:100% auto}.c-projectList__item+.c-projectList__item{margin:60px 0 0}.c-projectList__link{box-shadow:4px 7px 16px rgba(9,35,64,.1)}.c-projectList__link::before{box-shadow:-7px -7px 14px #fff}.c-projectList__link:hover .c-projectList__thumb img{-webkit-transform:scale(1.1);transform:scale(1.1)}.c-projectList__link:hover .c-projectList__title{opacity:.4}.c-projectList__link:hover .c-projectList__client{opacity:.4}.c-projectList__link:hover .c-projectList__arrow::before{-webkit-transform:scale(1.2);transform:scale(1.2)}.c-projectList__link:hover .c-projectList__arrow::after{-webkit-transform:scale(1.23);transform:scale(1.23);transition:all .5s cubic-bezier(.19,1,.22,1) 50ms}.c-projectList__link:hover .c-projectList__arrowInner{border-color:#fff}.c-projectList__thumb{background:#fdfdfd}.c-projectList__thumb img{width:100%;transition:-webkit-transform .7s cubic-bezier(.19,1,.22,1);transition:transform .7s cubic-bezier(.19,1,.22,1);transition:transform .7s cubic-bezier(.19,1,.22,1),-webkit-transform .7s cubic-bezier(.19,1,.22,1)}.c-projectList__body{padding:40px 30px}.c-projectList__arrow{top:.2em;width:48px;height:48px;width:50px;box-shadow:0 3px 4px rgba(9,35,64,.14)}.c-projectList__arrow::before{transition:all .5s cubic-bezier(.19,1,.22,1);box-shadow:-3px -3px 4px #fff}.c-projectList__arrow::after{transition:all .5s cubic-bezier(.19,1,.22,1)}.c-projectList__arrowInner{left:45%;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000}.c-projectList__title{position:relative;padding:0 0 0 78px;font-size:2.4rem;transition:opacity .5s ease}.c-projectList__title small{font-size:1.7333333333rem}.c-projectList__client{padding:10px 0 0 78px;font-size:.8rem;transition:opacity .5s ease}.c-solutionsFilter{margin:-25px 0 0}.c-solutionsFilter__trigger{padding:11px 20px}.c-solutionsFilter__trigger:hover{background:#ddd;box-shadow:none}.c-solutionsFilter__trigger:hover::before{opacity:0}.c-solutionsFilter__item{margin:12px 0 0}.c-solutionsFilter__list{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.c-solutionsList{margin:60px 0 0}.c-solutionsList.-double .c-solutionsList__item{width:47.5%}.c-solutionsList.-double .c-solutionsList__item:nth-child(n+3){margin:50px 0 0}.c-solutionsList.-triple .c-solutionsList__inner::after{content:"";width:31%}.c-solutionsList.-triple .c-solutionsList__item{width:31%}.c-solutionsList.-triple .c-solutionsList__item:nth-child(n+4){margin:50px 0 0}.c-solutionsList__link{box-shadow:4px 7px 16px rgba(9,35,64,.1)}.c-solutionsList__link::before{box-shadow:-7px -7px 14px #fff}.c-solutionsList__link:hover .c-solutionsList__thumb img{-webkit-transform:scale(1.08);transform:scale(1.08)}.c-solutionsList__link:hover .c-solutionsList__body{opacity:.4}.c-solutionsList__thumb{width:100%;}.c-solutionsList__thumb img{transition:-webkit-transform .8s cubic-bezier(.19,1,.22,1);transition:transform .8s cubic-bezier(.19,1,.22,1);transition:transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1)}.c-solutionsList__body{padding:20px 15px 23px;transition:opacity .5s ease}.c-solutionsList__date{font-size:.8rem}.c-solutionsList__date.-new::before{padding:0 2px;margin:0 15px 0 0;font-size:.6rem}.c-solutionsList__title{margin:4px 0 0}.c-solutionsList__tagList{margin:15px 0 0}.c-solutionsList__tag{padding:1px 10px;margin:0 10px 0 0}.p-section{padding:114px 0 122px}.p-section__inner{width:78.91vw;margin:0 auto}.p-section__moreLink{margin:80px auto 0;max-width:260px;text-align:center}.p-sectionHead{-webkit-align-items:center;-ms-flex-align:center;align-items:center}.p-sectionHead+.p-sectionBody{margin:74px 0 0}.p-sectionHead+.p-sectionBody{margin:0}.p-solutionContact{margin:90px 0 0}.p-help{width:287px}.p-help.-small .p-help__link:hover .p-help__label{opacity:.4}.p-help__link{padding:15px 30px;border-radius:12px 0 0 0}.p-help__link:hover .p-help__text{opacity:.4}.p-help__text{padding:5px 0 5px 50px}.p-solution{padding:188px 0 122px}.p-solution__inner{width:78.91vw;margin:0 auto}.p-solutionHead{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.p-solutionPdf{margin:0 0 0 auto}.p-solutionPdf__link{padding:19px 68px 19px 38px;transition:padding .5s cubic-bezier(.19,1,.22,1),color .5s ease,background .5s ease,opacity .5s ease;border-radius:32px;box-shadow:2px 2px 6px rgba(9,35,64,.14)}.p-solutionPdf__link::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.p-solutionPdf__link::before{box-shadow:-7px -7px 14px #fff;border-radius:32px}.p-solutionPdf__link::after{right:40px;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000;transition:border .5s ease}.p-solutionPdf__link:hover{color:#fff;background:#262626}.p-solutionPdf__link:hover::after{border-color:#fff}.p-solutionPdf__label{padding:0 0 0 42px}.p-solutionBody{padding-left:3.91vw;padding-left:0;margin-top:65px;margin-bottom:5px}.p-solutionBody{margin:78px 0 0}.p-solutionHero{margin:78px 0 0;padding:0 0 60px}.p-solutionHero__item{width:720px;padding:0 10px}.p-solutionHero__thumb{width:100%;height:350px}.p-solutionHero__body{padding:0 32px 28px}.p-solutionHero__title{margin:15px 0 4px;font-size:1.2rem}.p-solutionHero__meta{display:-webkit-flex;display:-ms-flexbox;display:flex}.p-solutionHero__divisions{padding:0 0 0 10px}.p-hero{padding:220px 0 0}.p-hero__body{max-width:800px;margin:0 auto}.p-hero__title{font-size:60px}.p-hero__subtitle{margin:26px 0 0;padding:10px 30px;font-weight:600}.p-hero__text{margin:20px 0 0}.p-hero__tagList{margin:20px 0 0}.p-hero__img{margin:46px 0 0}.p-intro{padding:0 0 60px}.p-intro__inner{width:78.91vw;margin:0 auto}.p-intro__title{padding:94px 0 0;font-size:30px}.p-intro__lead{margin:35px 0 0}.p-trouble{margin:125px 0 0;padding:0 80px 100px}.p-trouble::after{height:124px;bottom:0;font-size:22px;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.p-trouble__title{padding:10px 20px;min-width:532px;font-size:23px}.p-troubleUnit{margin:70px 0 0;padding:60px 30px}.p-troubleUnit__title{padding:0 0 5px;font-size:20px}.p-troubleUnit__body.-type01 .p-troubleUnit__item::before{top:38px;font-size:26px;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.p-troubleUnit__body.-type02 .p-troubleUnit__item::after{background-size:30px auto}.p-troubleUnit__body.-type03 .p-troubleUnit__item::after{background-size:27px auto}.p-troubleUnit__body.-type04 .p-troubleUnit__item::after{background-size:30px auto}.p-troubleUnit__body.-type05 .p-troubleUnit__item::after{background-size:41px auto}.p-troubleUnit__item{padding:150px 7px 0;width:25%}.p-troubleUnit__item::before{top:10px;font-size:22px;-webkit-transform:translate(-250%,0);transform:translate(-250%,0)}.p-troubleUnit__item::after{width:120px;height:120px}.p-troubleUnit__item:nth-child(n+5){margin:40px 0 0}.p-traubleData{margin:100px 0 0}.p-traubleData__title{font-size:18px}.p-traubleData__title span{padding:8px 35px;max-width:486px}.p-traubleData__list{margin:50px 0 0}.p-traubleData__list.-type01{padding:60px}.p-traubleData__list.-type01 .p-traubleData__item{padding:0;width:100%}.p-traubleData__list.-type01 .p-traubleData__item+.p-traubleData__item{margin:8px 0 0}.p-traubleData__list.-type01 .p-traubleData__text{font-size:18px}.p-traubleData__item{width:50%;padding:0 25px}.p-traubleData__thumb+.p-traubleData__text{margin:18px 0 0}.p-suggestion{position:relative;margin:108px 0 0;background:#fff}.p-suggestion::before{content:"PRODUCT`S";position:absolute;top:0;left:0;-webkit-transform:rotate(90deg) translate(0,-60%);transform:rotate(90deg) translate(0,-60%);-webkit-transform-origin:0 0;transform-origin:0 0;font-size:300px;opacity:.02;z-index:-1}.p-suggestion__inner{padding:136px 0 0;width:78.91vw;margin:0 auto}.p-suggestion__title{padding:10px 20px;min-width:532px;font-size:23px}.p-suggestionInfo{padding:0 0 130px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.p-suggestionInfo.-column{display:block;max-width:900px;margin:0 auto}.p-suggestionInfo.-column .p-suggestionInfo__body::before{left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.p-suggestionInfo.-column .p-suggestionInfo__title{text-align:center}.p-suggestionInfo.-column .p-suggestionInfo__text{text-align:center}.p-suggestionInfo.-column .p-suggestionInfo__thumb{margin:15px 0 0;max-width:800px;padding:0;width:100%}.p-suggestionInfo.-column .p-suggestionInfo__thumb img{position:static;height:auto}.p-suggestionInfo.-column .p-suggestionInfo__movie{margin:15px 0 0;padding:56.2% 0 0;width:100%;max-width:100%}.p-suggestionInfo.-type01{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.p-suggestionInfo.-type01 .p-suggestionInfo__body{padding-left:64px}.p-suggestionInfo.-type01 .p-suggestionInfo__body::before{left:64px}.p-suggestionInfo.-type02 .p-suggestionInfo__body{padding-right:34px}.p-suggestionInfo__body{padding:80px 0 0;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.p-suggestionInfo__body::before{top:0;left:0}.p-suggestionInfo__title{font-size:30px}.p-suggestionInfo__text{margin:35px 0 0}.p-suggestionInfo__thumb{max-width:530px;width:48%;padding:28% 0 0}.p-suggestionInfo__movie{max-width:530px;width:48%;padding:28.1% 0 0}.p-introductionImage{padding:85px 0 130px}.p-introductionImage__list{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:60px 0 0}.p-introductionImage__list::after{content:"";width:31%}.p-introductionImage__list.-noimage .p-introductionImage__subtitle{margin:44px 0 0}.p-introductionImage__item{width:31%}.p-introductionImage__item:nth-child(n+4){margin:90px 0 0}.p-introductionImage__subtitle{margin:20px 0 0}.p-introductionImage__text{margin:18px 0 0}.p-introductionImage__download{margin:82px auto 0;max-width:450px}.p-caseStudies__title{padding:90px 0 45px;font-size:30px;width:78.91vw;margin:0 auto}.p-caseStudies__title+.p-caseStudies__inner{padding-top:90px;margin:30px 0 0}.p-caseStudies__thumb{width:78.91vw;margin:0 auto}.p-caseStudies__inner{padding:60px 0 100px}.p-caseStudies__body{width:46.88vw;margin:0 auto 0;text-align:center}.p-caseStudies__subtitle{font-size:32px}.p-caseStudies__client{margin:12px 0 0}.p-caseStudies__client+.p-caseStudies__text{margin:20px 0 0}.p-caseStudies__detail{margin:40px auto 0;width:317px}.p-caseStudies__link{padding:10px 38px}.p-caseStudies__link:hover .p-caseStudies__linkLabel{opacity:.4}.p-caseStudies__linkLabel{padding:0 15px;transition:all .3s ease}.p-plan__title{font-size:30px}.p-plan__lead{margin:40px 0 0;font-size:18px}.p-plan__graph{margin:111px 0 0}.p-plan__caption{margin:10px 0 0}.p-plan__download{margin:90px auto 0;width:450px}.p-planGallery{margin:90px 0 0}.p-planGallery__title{padding:0 0 8px}.p-planGallery__list{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:38px -8px 0}.p-planGallery__item{width:25%;padding:0 8px}.p-planGallery__item:nth-child(n+5){margin:16px 0 0}.p-planGallery__note{margin:16px 0 0}.p-contact{padding:70px 0 100px}.p-contact__lead{padding:0 0 5px}.p-contact__trigger{margin:44px auto 0;width:450px}.p-contact__link{padding:27px 36px;font-size:18px}.p-contact__link:hover .p-contact__label{opacity:.5}.p-contact__link:hover .p-contact__arrow::before{-webkit-transform:scale(1.2);transform:scale(1.2)}.p-contact__link:hover .p-contact__arrow::after{-webkit-transform:scale(1.23);transform:scale(1.23);transition:all .5s cubic-bezier(.19,1,.22,1) 50ms}.p-contact__label{transition:all .3s ease}.p-contact__arrow{right:36px;width:43px;height:43px;box-shadow:0 3px 4px rgba(9,35,64,.14)}.p-contact__arrow::before{transition:all .5s cubic-bezier(.19,1,.22,1)}.p-contact__arrow::after{transition:all .5s cubic-bezier(.19,1,.22,1)}.p-contact__arrowInner{left:47%;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff}}@media screen and (max-width:768px){.swiper-pagination-bullet{width:8px;height:8px}}@media screen and (max-width:767px){.c-buttonLink{padding:20px 68px 20px 38px;font-size:.8666666667rem;border-radius:32px}.c-buttonLink::after{right:40px;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000}.c-buttonLink.-blank{padding:13px 20px 13px 38px}.c-buttonLink.-blank::after{right:auto;left:22px;width:6px;height:6px;background-size:6px 6px}.c-largeButtonLink{padding:27px 30px;font-size:16px}.c-largeButtonLink__label{padding:0 40px 0 0}.c-largeButtonLink__arrow{right:30px;width:43px;height:43px}.c-largeButtonLink__arrowInner{left:47%;width:7px;height:7px}.c-heading{font-size:1.8rem}.c-heading .c-headingRuby{padding-left:10px;font-size:.8666666667rem}.c-heading.-others{font-size:.8rem;letter-spacing:.2px}.c-heading.-others.-large{font-size:.9333333333rem}.c-headingLead{font-size:.8666666667rem}.c-headingWrap{margin:17px 0}.c-headingWrap.-large{margin:20px 0;padding:17px 0}.c-wideLink.-small .c-wideLink__body{min-height:64px}.c-wideLink__body{padding:10px 24px;min-height:95px}.c-wideLink__inner{padding:0 0 0 40px}.c-wideLink__arrow,.c-wideLink__blank,.c-wideLink__tw{width:24px;height:24px;box-shadow:0 3px 4px rgba(9,35,64,.14)}.c-wideLink__arrow::before,.c-wideLink__blank::before,.c-wideLink__tw::before{box-shadow:-3px -3px 4px #fff}.c-wideLink__arrowInner{left:11px;width:4px;height:4px;border-top:1px solid #000;border-right:1px solid #000}.c-wideLink__blankInner{width:6px;height:6px;background-size:6px 6px}.c-wideLink__twInner{width:13px;height:11px;background-size:13px 11px}.c-wideLink__text{font-size:.9333333333rem;line-height:1.4}.c-wideLink__text h2{position:inherit  !important;font-size:inherit !important;font-weight:inherit !important;line-height:inherit !important;margin:0 !important;padding:0 !important;}.c-wideLink__text h2::before,.c-wideLink__text h2::after{content: none !important;}.c-projectList__item+.c-projectList__item{padding:32px 0}.c-projectList__link{box-shadow:4px 7px 16px rgba(9,35,64,.26)}.c-projectList__link::before{box-shadow:-12px -12px 12px #fff}.c-projectList__thumb img{width:100%}.c-projectList__body{padding:16px 23px 16px 15px}.c-projectList__head{padding:0 0 0 40px}.c-projectList__arrow{top:0;width:24px;height:24px;width:24px;box-shadow:0 3px 4px rgba(9,35,64,.14)}.c-projectList__arrow::before{box-shadow:-3px -3px 4px #fff}.c-projectList__arrowInner{left:48%;width:4px;height:4px;border-top:1px solid #000;border-right:1px solid #000}.c-projectList__title{font-size:1.2rem}.c-projectList__title small{font-size:.8666666667rem}.c-projectList__client{padding:0 0 0 40px;font-size:.6666666667rem}.c-solutionsFilter{overflow:scroll;padding:6px 0;width:92.8vw}.c-solutionsFilter__item{white-space:nowrap}.c-solutionsFilter__trigger{padding:9px 20px}.c-solutionsList{margin:40px 0 0}.c-solutionsList__item{width:46.5%}.c-solutionsList__item:nth-child(n+3){margin:20px 0 0}.c-solutionsList__link{box-shadow:4px 7px 16px rgba(9,35,64,.1);height:100%}.c-solutionsList__link::before{box-shadow:-7px -7px 14px #fff}.c-solutionsList__body{padding:14px 6px}.c-solutionsList__date{margin:0 4px;font-size:.6666666667rem}.c-solutionsList__date.-new::before{display:inline-block;padding:1px 3px 1px;margin:0 6px 0 0;font-size:.6rem;line-height:1.1;-webkit-transform:scale(.9);transform:scale(.9);-webkit-transform-origin:0 50%;transform-origin:0 50%}.c-solutionsList__title{margin:5px 4px 0;font-size:.7333333333rem}.c-solutionsList__tagList{margin:15px 0 0}.c-solutionsList__tag{padding:0 10px;margin:0 6px 0 0}.p-section__inner{margin:0 7.2vw;padding:55px 0}.p-section__moreLink{margin:60px auto 0;max-width:260px;text-align:center}.p-sectionHead+.p-sectionBody{margin:31px 0 0}.p-solutionContact{margin:80px 0 0}.p-help{width:100%}.p-help.-small .p-help__link{padding:20px 30px;border-radius:12px 0 0 0}.p-help__link{padding:20px 61px}.p-help__label{bottom:9px}.p-help__text{padding:5px 0 5px 50px}.p-solution__inner{margin:0 7.2vw;padding:55px 0}.p-solutionHead{margin-top:35px}.p-solutionPdf__link{padding:0 60px 0 0;display:inline-block}.p-solutionPdf__link::after{right:40px;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000}.p-solutionPdf__label{padding:0 0 0 43px}.p-solutionBody{margin-top:31px;margin-bottom:0}.p-solutionHero{margin:30px 0 0;padding:0 0 60px}.p-solutionHero__item{padding:0 10px}.p-solutionHero__thumb{padding:67% 0 0}.p-solutionHero__body{padding:0 15px 10px}.p-solutionHero__tag{display:inline-block}.p-solutionHero__divisions{margin:3px 0 0}.p-solutionHero__title{margin:7px 0 0;font-size:.8rem}.p-hero{margin:16vw 0 0;padding:35px 0 0}.p-hero__body{padding:0 26px}.p-hero__title{font-size:36px}.p-hero__subtitle{margin:17px 0 0;padding:10px 30px;font-size:14px;font-weight:400}.p-hero__text{margin:20px 0 0;font-size:14px;text-align:left}.p-hero__tagList{margin:22px 0 0}.p-hero__img{margin:40px 0 0}.p-introHead{margin:0 26px 43px;padding-bottom:43px}.p-intro__title{padding:94px 0 0;font-size:24px}.p-intro__lead{margin:25px 0 0}.p-trouble{margin:43px 0 0;padding:0 30px 130px}.p-trouble::after{bottom:60px;height:50px}.p-trouble__title{padding:10px 20px;width:calc(100% - 20px);font-size:16px}.p-troubleUnit{margin:50px 0 0;padding:60px 12px 40px}.p-troubleUnit__title{padding:0 0 5px;font-size:18px;white-space:nowrap}.p-troubleUnit__body.-type01 .p-troubleUnit__item::before{top:23px;font-size:20px;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.p-troubleUnit__body.-type02 .p-troubleUnit__item::after{background-size:23px auto}.p-troubleUnit__body.-type03 .p-troubleUnit__item::after{background-size:27px auto}.p-troubleUnit__body.-type04 .p-troubleUnit__item::after{background-size:26px auto}.p-troubleUnit__body.-type05 .p-troubleUnit__item::after{background-size:31px auto}.p-troubleUnit__item{padding:100px 5px 0;width:50%}.p-troubleUnit__item::before{top:6px;font-size:16px;-webkit-transform:translate(-240%,0);transform:translate(-240%,0)}.p-troubleUnit__item::after{width:80px;height:80px}.p-troubleUnit__item:nth-child(n+3){margin:20px 0 0}.p-traubleData{margin:60px 0 0}.p-traubleData__title{font-size:18px}.p-traubleData__title span{padding:7px 35px;max-width:486px}.p-traubleData__list{margin:26px 15px 0}.p-traubleData__list.-type01{padding:40px 20px;margin:26px 0 0}.p-traubleData__list.-type01 .p-traubleData__text{font-size:16px}.p-traubleData__item+.p-traubleData__item{margin:30px 0 0}.p-traubleData__thumb+.p-traubleData__text{margin:15px 5px 0}.p-suggestion__title{padding:10px 20px;width:calc(100% - 92px);font-size:16px}.p-suggestion__inner{margin:15px 26px 0}.p-suggestionInfo{padding:0 0 60px}.p-suggestionInfo__body{padding:84px 0 0}.p-suggestionInfo__body::before{top:0;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.p-suggestionInfo__title{font-size:24px}.p-suggestionInfo__text{margin:20px 0 0}.p-suggestionInfo__thumb{margin:40px 0 0;padding:56% 0 0}.p-suggestionInfo__movie{margin:40px 0 0;padding:56.2% 0 0}.p-introductionImage{padding:60px 0 80px}.p-introductionImage__list{margin:40px 0 0}.p-introductionImage__list.-noimage .p-introductionImage__subtitle{margin:30px 0 0}.p-introductionImage__item+.p-introductionImage__item{margin:40px 0 0}.p-introductionImage__subtitle{margin:18px 5px 0}.p-introductionImage__text{margin:22px 5px 0}.p-introductionImage__download{margin:40px auto 0}.p-caseStudies__title{margin:0 30px;padding:60px 0 0;font-size:20px}.p-caseStudies__thumb{margin:50px 24px 0}.p-caseStudies__inner{padding:30px 24px 60px}.p-caseStudies__subtitle{font-size:18px;text-align:center}.p-caseStudies__client{text-align:center}.p-caseStudies__text{margin:20px 0 0}.p-caseStudies__detail{margin:40px 40px 0}.p-caseStudies__link{font-size:12px;padding:10px 25px}.p-caseStudies__linkLabel{padding:0 15px}.p-plan__title{font-size:24px}.p-plan__lead{margin:35px 0 0;font-size:16px}.p-plan__graph{margin:35px 0 0}.p-plan__caption{margin:10px 0 0}.p-plan__download{margin:40px auto 0}.p-planGallery{margin:50px 0 0}.p-planGallery__title{padding:0 0 8px}.p-planGallery__list{margin:40px 0 0}.p-planGallery__item+.p-planGallery__item{margin:26px 0 0}.p-planGallery__note{margin:16px 0 0}.p-contact{padding:55px 26px 60px}.p-contact__lead{padding:0 0 5px;font-size:16px}.p-contact__trigger{margin:30px 0 0}.p-contact__link{padding:27px 30px;font-size:16px}.p-contact__label{padding:0 40px 0 0}.p-contact__arrow{right:30px;width:43px;height:43px}.p-contact__arrowInner{left:47%;width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff}}@media screen and (min-width:768px) and (max-width:938px){.p-troubleUnit__item{width:50%}.p-troubleUnit__item:nth-child(n+3){margin:40px 0 0}}@media all and (-ms-high-contrast:none){.c-wideLink.-small .c-wideLink__body{height:128px}.c-wideLink__body{height:160px}}
@charset "UTF-8";@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500&display=swap);@font-face{font-family:"Kinto Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/font/KintoSans-Light.woff2) format("woff2"),url(/assets/font/KintoSans-Light.woff) format("woff"),url(/assets/font/KintoSans-Light.ttf) format("truetype")}@font-face{font-family:"Kinto Sanp-troubles";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/KintoSans-Regular.woff2) format("woff2"),url(/assets/font/KintoSans-Regular.woff) format("woff"),url(/assets/font/KintoSans-Regular.ttf) format("truetype")}@font-face{font-family:"Kinto Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/KintoSans-Medium.woff2) format("woff2"),url(/assets/font/KintoSans-Medium.woff) format("woff"),url(/assets/font/KintoSans-Medium.ttf) format("truetype")}@font-face{font-family:"Kinto Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/KintoSans-Bold.woff2) format("woff2"),url(/assets/font/KintoSans-Bold.woff) format("woff"),url(/assets/font/KintoSans-Bold.ttf) format("truetype")}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/font/YakuHanJP-DemiLight.eot);src:url(/assets/font/YakuHanJP-DemiLight.woff2) format("woff2"),url(/assets/font/YakuHanJP-DemiLight.woff) format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/YakuHanJP-Regular.eot);src:url(/assets/font/YakuHanJP-Regular.woff2) format("woff2"),url(/assets/font/YakuHanJP-Regular.woff) format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/YakuHanJP-Medium.eot);src:url(/assets/font/YakuHanJP-Medium.woff2) format("woff2"),url(/assets/font/YakuHanJP-Medium.woff) format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/YakuHanJP-Bold.eot);src:url(/assets/font/YakuHanJP-Bold.woff2) format("woff2"),url(/assets/font/YakuHanJP-Bold.woff) format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-flex;display:-ms-flexbox;display:flex;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-duration:1.2s;transition-timing-function:cubic-bezier(.645,.045,.355,1);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-pointer-events{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-pointer-events.swiper-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{-webkit-scroll-snap-type:y mandatory;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:"";-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-order:9999;-ms-flex-order:9999;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);-moz-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:1}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:0;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{display:inline-block;border-radius:100%;background:#f6f6f6;box-shadow:2px 2px 4px rgba(9,35,64,.3)}.swiper-pagination-bullet::before{box-shadow:-2px -2px 2px #fff}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{background:#262626;box-shadow:none}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s top,.2s -webkit-transform;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 8px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s left,.2s -webkit-transform;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s right,.2s -webkit-transform;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-lock{display:none}.c-buttonLink{position:relative;display:block;color:#000;text-decoration:none;box-shadow:2px 2px 6px rgba(9,35,64,.14)}.c-buttonLink::after{content:"";position:absolute;top:50%}.c-buttonLink.-normal::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.c-buttonLink.-normal::after{-webkit-transform:translate(0,-50%) rotate(45deg);transform:translate(0,-50%) rotate(45deg)}.c-buttonLink.-blank{border-radius:12px;background:#fdfdfd}.c-buttonLink.-blank::after{border:none;background:url(/assets/img/common/icon_blank.svg) no-repeat 0 0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.c-largeButtonLink{position:relative;display:block;color:#000;font-weight:600;text-decoration:none;background:#fff;border-radius:83px}.c-largeButtonLink.-secondary{color:#fff;background:#000}.c-largeButtonLink.-secondary .c-largeButtonLink__arrow::before{background:#fff}.c-largeButtonLink.-secondary .c-largeButtonLink__arrow::after{background:#fff}.c-largeButtonLink.-secondary .c-largeButtonLink__arrowInner{border-top:2px solid #000;border-right:2px solid #000}.c-largeButtonLink__label{display:block;text-align:center}.c-largeButtonLink__arrow{position:absolute;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);border-radius:100%}.c-largeButtonLink__arrow::after,.c-largeButtonLink__arrow::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%}.c-largeButtonLink__arrow::before{background:#000}.c-largeButtonLink__arrow::after{background:#888;-webkit-transform:scale(0);transform:scale(0)}.c-largeButtonLink__arrowInner{position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff;z-index:1}.c-heading{font-weight:300;line-height:1.4}.c-heading .c-headingRuby{display:inline-block;color:#888;font-weight:500}.c-heading.-others{font-weight:400;line-height:1.85}.c-headingLead{position:relative;display:inline-block}.c-headingLead__cover{position:absolute;top:0;left:0;width:100%;height:100%;background:#f6f6f6;-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:.8;-webkit-backface-visibility:hidden;backface-visibility:hidden}.c-headingLead__cover.-gray{position:absolute;top:0;left:0;width:100%;height:100%;background:#efefef;-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:.8;-webkit-backface-visibility:hidden;backface-visibility:hidden}.c-headingWrap.-border{border-bottom:1px solid #ddd}.c-wideLink{-webkit-backface-visibility:hidden;backface-visibility:hidden}.c-wideLink__body{position:relative;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#000;text-decoration:none;background:#fdfdfd;border-radius:12px;box-shadow:2px 2px 6px rgba(9,35,64,.14)}.c-wideLink__body::before{box-shadow:-4px -4px 6px #fff}.c-wideLink__inner{position:relative}.c-wideLink__arrow,.c-wideLink__blank,.c-wideLink__tw{position:absolute;top:50%;left:0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);border-radius:100%}.c-wideLink__arrow::after,.c-wideLink__arrow::before,.c-wideLink__blank::after,.c-wideLink__blank::before,.c-wideLink__tw::after,.c-wideLink__tw::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%}.c-wideLink__arrow::before,.c-wideLink__blank::before,.c-wideLink__tw::before{background:#fdfdfd}.c-wideLink__arrow::after,.c-wideLink__blank::after,.c-wideLink__tw::after{background:#757575;-webkit-transform:scale(0);transform:scale(0)}.c-wideLink__tw::before{background:#1da1f2}.c-wideLink__tw::after{background:#7ac3f1;-webkit-transform:scale(0);transform:scale(0)}.c-wideLink__arrowInner{position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);z-index:1}.c-wideLink__blankInner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1;background:url(/assets/img/common/icon_blank05.svg) no-repeat 0 0}.c-wideLink__twInner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/assets/img/common/icon_tw.svg) no-repeat 0 0;z-index:1}.c-projectList__item{-webkit-backface-visibility:hidden;backface-visibility:hidden}.c-projectList__link{position:relative;display:block;color:#000;text-decoration:none;border-radius:12px;background:#fdfdfd}.c-projectList__link::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.c-projectList__link::before{border-radius:12px}.c-projectList__thumb{position:relative;border-radius:12px 12px 0 0;overflow:hidden}.c-projectList__thumbCover{position:absolute;top:0;left:0;width:100.1%;height:100.1%;background:#e7e7e7;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none}.c-projectList__head{position:relative}.c-projectList__arrow{position:absolute;left:0;border-radius:100%}.c-projectList__arrow::after,.c-projectList__arrow::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%}.c-projectList__arrow::before{background:#fdfdfd}.c-projectList__arrow::after{background:#262626;-webkit-transform:scale(0);transform:scale(0)}.c-projectList__arrowInner{position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);z-index:1}.c-projectList__title{font-weight:300;line-height:1.4}.c-projectList__client{position:relative;color:#888;display:inline-block}.c-projectList__clientCover{position:absolute;top:0;left:0;width:100%;height:100%;background:#fdfdfd;-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:.8;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none}.c-solutionsFilter{position:relative;margin:-13px 0 0}.c-solutionsFilter__list{display:-webkit-flex;display:-ms-flexbox;display:flex}.c-solutionsFilter__item{padding:0 12px 0 0}.c-solutionsFilter__trigger{position:relative;display:block;text-align:center;cursor:pointer;font-size:.8rem;border-radius:20px;box-shadow:2px 2px 6px rgba(9,35,64,.14);transition:all ease .5s}.c-solutionsFilter__trigger::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.c-solutionsFilter__trigger::before{border-radius:20px;box-shadow:-3px -3px 5px #fff}.c-solutionsFilter__trigger:disabled{color:#fff;background:#262626;box-shadow:none;pointer-events:none}.c-solutionsList__inner{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.c-solutionsList__item{-webkit-backface-visibility:hidden;backface-visibility:hidden}.c-solutionsList__link{position:relative;display:block;color:#000;text-decoration:none;background:#fdfdfd;border-radius:12px;height: 100%;}.c-solutionsList__link::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.c-solutionsList__link::before{border-radius:12px}.c-solutionsList__thumb{position:relative;width:100%;padding:50% 0 0;border-radius:12px 12px 0 0;overflow:hidden;border-bottom:1px solid #ddd;background:#ddd}.c-solutionsList__thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.c-solutionsList__thumbCover{position:absolute;top:0;left:0;width:100.1%;height:100.1%;background:#e7e7e7;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.c-solutionsList__body{position:relative;overflow:hidden;border-radius:0 0 12px 12px}.c-solutionsList__date{color:#888;position:relative}.c-solutionsList__date.-new::before{content:"NEW";color:#fff;line-height:1;font-weight:500;background:#000}.c-solutionsList__title{min-height:3.7em;overflow:hidden;font-size:.9333333333rem}.c-solutionsList__title span{display:block;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.c-solutionsList__tagList{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.c-solutionsList__tag{font-size:.6666666667rem;background:#f6f6f6;color:#888;border-radius:10px;font-weight:400}.c-solutionsList__bodyCover{position:absolute;top:0;left:0;width:100%;height:100%;background:#fdfdfd;-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:.8;-webkit-backface-visibility:hidden;backface-visibility:hidden}.p-section{position:relative;background:#f6f6f6}.p-section.-gray{background:#efefef}.p-section.-border{border-top:1px solid #e7e7e7}.p-sectionHead{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-backface-visibility:hidden;backface-visibility:hidden}.p-sectionHead__body{-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.p-help{position:fixed;right:0;bottom:0;z-index:1;transition:width .7s ease}.p-help.-small{width:82px}.p-help.-small .p-help__label{opacity:1;transition:opacity .7s ease .2s}.p-help.-small .p-help__icon{width:23px;height:20px;-webkit-transform:translate(0,-80%);transform:translate(0,-80%)}.p-help.-small .p-help__textInner{opacity:0}.p-help__link{position:relative;display:block;width:100%;color:#fff;text-decoration:none;font-weight:500;font-size:14px;background:#262626;transition:all .7s ease}.p-help__label{position:absolute;bottom:5px;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);display:block;color:#fff;font-size:12px;font-weight:400;opacity:0;transition:opacity .4s ease}.p-help__text{position:relative;display:block;overflow:hidden;transition:all .7s ease}.p-help__icon{position:absolute;top:50%;left:0;width:25px;height:22px;display:block;background:url(/assets/img/solutions/common/icon_help.svg) no-repeat 0 0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);background-size:100% auto;transition:all .7s ease}.p-help__textInner{display:block;white-space:nowrap;transition:opacity .7s ease}.p-apiError{width:100%;padding:300px 30px 200px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.p-solution{position:relative}.p-solutionPdf__link{position:relative;display:block;color:#000;font-size:.8666666667rem;text-decoration:none}.p-solutionPdf__link::after{content:"";position:absolute;top:50%;-webkit-transform:translate(0,-50%) rotate(45deg);transform:translate(0,-50%) rotate(45deg)}.p-solutionPdf__label{position:relative;display:inline-block}.p-solutionPdf__label::before{content:"";position:absolute;top:50%;left:0;width:32px;height:18px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);background:url(/assets/img/solutions/common/icon_pdf.svg) no-repeat 0 0}.p-solutionHero{position:relative;opacity:0}.p-solutionHero__item{position:relative}.p-solutionHero__link{position:relative;display:block;color:#fff;text-decoration:none;border-radius:12px;box-shadow:4px 7px 16px rgba(9,35,64,.24)}.p-solutionHero__link::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.p-solutionHero__link::before{box-shadow:-7px -7px 7px #fff}.p-solutionHero__link::before{border-radius:12px}.p-solutionHero__thumb{position:relative;overflow:hidden;border-radius:12px}.p-solutionHero__thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.p-solutionHero__body{position:absolute;bottom:0;left:0;width:100%;z-index:1}.p-solutionHero__meta{font-size:.8rem;line-height:1.1}.p-solutionHero__tag{position:relative;padding:0 10px 0 0}.p-solutionHero__tag::before{content:"";position:absolute;right:0;top:0;width:1px;height:1em;background:#fff}.p-solutionHero__division{display:inline}.p-solutionHero__division+.p-solutionHero__division::before{content:"・";padding:0 5px}.p-solutionHero__title{overflow:hidden}.p-solutionHero__title span{display:block;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.p-solutionBody{opacity:0}.p-hero{position:relative;text-align:center;background:#f6f6f6 no-repeat 50% 50%;background-size:cover}.p-hero__title{font-weight:300;line-height:1.05}.p-hero__subtitle{display:inline-block;color:#000;background:#fff;border-radius:40px;text-align:center}.p-hero__body{opacity:0}.p-hero__text{white-space:pre-wrap}.p-hero__tagList{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:10px}.p-hero__tag{padding:0 5px}.p-hero__tagInner{display:block;padding:1px 10px;border-radius:23px;border:1px solid #000}.p-hero__img img{width:100%;height:auto}.p-intro{margin:90px 0 0}.p-intro__inner{opacity:0}.p-introHead{text-align:center}.p-intro__title{position:relative;font-weight:500}.p-intro__title::before{content:"";position:absolute;top:0;left:50%;width:54px;height:54px;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);background:#000 url(/assets/img/solutions/common/icon_attention.svg) no-repeat 50% 50%;border-radius:50%}.p-intro__lead{line-height:2;white-space:pre-wrap}.p-trouble{position:relative;background:#fff}.p-trouble::after{content:"";position:absolute;left:50%;width:1px;border-left:1px dashed #000}.p-trouble__title{position:relative;background:#000;left:50%;color:#fff;text-align:center;font-weight:500;display:inline-block;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.p-troubleUnit{position:relative;background:#f6f6f6}.p-troubleUnit__title{position:absolute;top:0;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-weight:500}.p-troubleUnit__title::after{position:absolute;content:"";left:0;bottom:0;width:100%;height:1px;background:#000}.p-troubleUnit__body{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;counter-reset:li}.p-troubleUnit__body.-type02 .p-troubleUnit__item::after{background-image:url(/assets/img/solutions/common/icon_note.svg)}.p-troubleUnit__body.-type03 .p-troubleUnit__item::after{background-image:url(/assets/img/solutions/common/icon_note02.svg)}.p-troubleUnit__body.-type04 .p-troubleUnit__item::after{background-image:url(/assets/img/solutions/common/icon_note03.svg)}.p-troubleUnit__body.-type05 .p-troubleUnit__item::after{background-image:url(/assets/img/solutions/common/icon_check.svg)}.p-troubleUnit__item{position:relative;text-align:center}.p-troubleUnit__item::before{counter-increment:li;content:"0" counter(li);position:absolute;left:50%;z-index:1}.p-troubleUnit__item::after{content:"";position:absolute;top:0;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);background:#fff no-repeat 50% 50%;border-radius:100%}.p-traubleData__title{text-align:center;color:#fff;font-weight:500}.p-traubleData__title span{display:inline-block;background:#000;border-radius:46px}.p-traubleData__list{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.p-traubleData__list.-type01{display:block;text-align:center;background:#f6f6f6}.p-traubleData__thumb{border:1px solid #ddd}.p-traubleData__num{line-height:1.1}.p-traubleData__text{-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%;font-size:13px;white-space:pre-wrap}.p-suggestion{opacity:0}.p-suggestion__title{position:relative;background:#000;left:50%;color:#fff;text-align:center;font-weight:500;display:inline-block;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.p-suggestionInfo__body{position:relative}.p-suggestionInfo__body::before{content:"";position:absolute;width:54px;height:54px;border-radius:100%;background:#000 url(/assets/img/solutions/common/icon_light.svg) no-repeat 50% 50%;pointer-events:none}.p-suggestionInfo__title{white-space:pre-wrap}.p-suggestionInfo__text{white-space:pre-wrap}.p-suggestionInfo__thumb{position:relative;border:1px solid #ddd}.p-suggestionInfo__thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.p-suggestionInfo__movie{position:relative}.p-suggestionInfo__movie iframe{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.p-introductionImage{border-top:1px solid #dedede}.p-introductionImage__list{counter-reset:li}.p-introductionImage__list.-noimage .p-introductionImage__item{counter-increment:li}.p-introductionImage__list.-noimage .p-introductionImage__item::before{content:"0" counter(li);display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 auto;width:54px;height:54px;color:#fff;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:#000;border-radius:100%}.p-introductionImage__title{text-align:center;white-space:pre-wrap}.p-introductionImage__thumb{position:relative;width:100%;padding:67.7% 0 0;overflow:hidden;border:1px solid #ddd}.p-introductionImage__thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.p-introductionImage__subtitle{font-weight:600;white-space:pre-wrap}.p-introductionImage__text{white-space:pre-wrap}.p-caseStudies{position:relative}.p-caseStudies__title{text-align:center;border-top:1px solid #dedede}.p-caseStudies__thumb{position:relative}.p-caseStudies__thumb img{position:relative;width:100%;height:auto;z-index:1}.p-caseStudies__thumb::after{content:"";position:absolute;top:50%;left:50%;width:100vw;height:51%;background:#000;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.p-caseStudies__inner{background:#000}.p-caseStudies__body{color:#fff}.p-caseStudies__subtitle{font-weight:500}.p-caseStudies__client{font-size:11px}.p-caseStudies__text{font-size:14px;white-space:pre-wrap}.p-caseStudies__link{display:block;text-decoration:none;color:#000;background:#fff;border-radius:40px}.p-caseStudies__linkLabel{position:relative;display:block;text-align:center}.p-caseStudies__linkLabel::after{content:"";position:absolute;top:50%;right:0;width:10px;height:11px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);background:url(/assets/img/solutions/common/icon_blank.svg) no-repeat 0 0;background-size:100% auto}.p-plan{position:relative;opacity:0}.p-plan__title{font-weight:500;text-align:center}.p-plan__lead{text-align:center;white-space:pre-wrap}.p-plan__graph img{width:100%;height:auto}.p-planGallery__title{position:relative;text-align:center;font-size:20px;font-weight:500}.p-planGallery__title::after{content:"";position:absolute;bottom:0;left:50%;width:50px;height:1px;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);background:#000}.p-planGallery__item{position:relative}.p-planGallery__itemInner{position:relative;display:block;width:100%;padding:66.4% 0 0;overflow:hidden;border:1px solid #ddd}.p-planGallery__itemInner img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.p-planGallery__note{font-size:12px;white-space:pre-wrap}.p-contact{background:#000;text-align:center;color:#fff;border-top:1px solid #f6f6f6}.p-contact__lead{position:relative;display:inline-block;text-align:center;font-weight:600}.p-contact__lead::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#fff}.p-contact__link{position:relative;display:block;color:#000;font-weight:600;text-decoration:none;background:#fff;border-radius:83px}.p-contact__label{display:block;text-align:center}.p-contact__arrow{position:absolute;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);border-radius:100%}.p-contact__arrow::after,.p-contact__arrow::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%}.p-contact__arrow::before{background:#000}.p-contact__arrow::after{background:#888;-webkit-transform:scale(0);transform:scale(0)}.p-contact__arrowInner{position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);z-index:1}@media screen and (min-width:768px){.swiper-pagination-bullet{width:10px;height:10px}.c-buttonLink{padding:19px 85px 19px 55px;font-size:.8666666667rem;transition:padding .5s cubic-bezier(.19,1,.22,1),color .5s ease,background .5s ease,opacity .5s ease;border-radius:32px}.c-buttonLink.-normal::before{box-shadow:-7px -7px 14px #fff;border-radius:32px}.c-buttonLink.-normal::after{right:40px;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000;transition:border .5s ease}.c-buttonLink.-blank::after{left:29px;width:9px;height:9px;background-size:9px 9px;transition:opacity .5s ease}.c-buttonLink:hover.-normal{color:#fff;background:#6B6B6B}.c-buttonLink:hover.-normal::after{border-color:#fff}.c-buttonLink:hover.-blank{color:#000;color:rgba(0,0,0,.4);padding:19px 47px 19px 50px}.c-buttonLink:hover.-blank::after{opacity:.4}.c-largeButtonLink{padding:27px 36px;font-size:18px}.c-largeButtonLink:hover .c-largeButtonLink__arrow::before{-webkit-transform:scale(1.2);transform:scale(1.2)}.c-largeButtonLink:hover .c-largeButtonLink__arrow::after{-webkit-transform:scale(1.23);transform:scale(1.23);transition:all .5s cubic-bezier(.19,1,.22,1) 50ms}.c-largeButtonLink__label{transition:all .3s ease}.c-largeButtonLink__arrow{right:36px;width:43px;height:43px;box-shadow:0 3px 4px rgba(9,35,64,.14)}.c-largeButtonLink__arrow::before{transition:all .5s cubic-bezier(.19,1,.22,1)}.c-largeButtonLink__arrow::after{transition:all .5s cubic-bezier(.19,1,.22,1)}.c-largeButtonLink__arrowInner{left:47%;width:8px;height:8px}.c-heading{font-size:2.8rem}.c-heading .c-headingRuby{padding-left:10px;font-size:.8666666667rem}.c-heading.-others{font-size:1.2rem;letter-spacing:.6px}.c-headingLead{margin:4px 0 0;font-size:20px}.c-headingWrap{margin:18px 0;padding:22px 0}.c-wideLink.-small .c-wideLink__body{min-height:128px}.c-wideLink__body{padding:10px;padding-left:3.91vw;min-height:160px}.c-wideLink__body:hover .c-wideLink__text{color:#6B6B6B}.c-wideLink__body:hover .c-wideLink__arrow::before,.c-wideLink__body:hover .c-wideLink__blank::before,.c-wideLink__body:hover .c-wideLink__tw::before{-webkit-transform:scale(1.2);transform:scale(1.2)}.c-wideLink__body:hover .c-wideLink__arrow::after,.c-wideLink__body:hover .c-wideLink__blank::after,.c-wideLink__body:hover .c-wideLink__tw::after{-webkit-transform:scale(1.23);transform:scale(1.23);transition:all .5s cubic-bezier(.19,1,.22,1) 50ms}.c-wideLink__body:hover .c-wideLink__arrowInner{border-color:#fff}.c-wideLink__body:hover .c-wideLink__blankInner{background-image:url(/assets/img/common/icon_blank02.svg)}.c-wideLink__inner{padding:0 0 0 80px}.c-wideLink__text{font-size:1.2rem;transition:color .5s ease}.c-wideLink__arrow,.c-wideLink__blank,.c-wideLink__tw{width:48px;height:48px;box-shadow:0 3px 4px rgba(9,35,64,.14)}.c-wideLink__arrow::before,.c-wideLink__blank::before,.c-wideLink__tw::before{transition:all .5s cubic-bezier(.19,1,.22,1);box-shadow:-3px -3px 4px #fff}.c-wideLink__arrow::after,.c-wideLink__blank::after,.c-wideLink__tw::after{transition:all .5s cubic-bezier(.19,1,.22,1)}.c-wideLink__arrowInner{left:47%;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000}.c-wideLink__blankInner{width:9px;height:9px;background-size:9px 9px}.c-wideLink__twInner{width:18px;height:15px;background-size:100% auto}.c-projectList__item+.c-projectList__item{margin:60px 0 0}.c-projectList__link{box-shadow:4px 7px 16px rgba(9,35,64,.1)}.c-projectList__link::before{box-shadow:-7px -7px 14px #fff}.c-projectList__link:hover .c-projectList__thumb img{-webkit-transform:scale(1.1);transform:scale(1.1)}.c-projectList__link:hover .c-projectList__title{opacity:.4}.c-projectList__link:hover .c-projectList__client{opacity:.4}.c-projectList__link:hover .c-projectList__arrow::before{-webkit-transform:scale(1.2);transform:scale(1.2)}.c-projectList__link:hover .c-projectList__arrow::after{-webkit-transform:scale(1.23);transform:scale(1.23);transition:all .5s cubic-bezier(.19,1,.22,1) 50ms}.c-projectList__link:hover .c-projectList__arrowInner{border-color:#fff}.c-projectList__thumb{background:#fdfdfd}.c-projectList__thumb img{width:100%;transition:-webkit-transform .7s cubic-bezier(.19,1,.22,1);transition:transform .7s cubic-bezier(.19,1,.22,1);transition:transform .7s cubic-bezier(.19,1,.22,1),-webkit-transform .7s cubic-bezier(.19,1,.22,1)}.c-projectList__body{padding:40px 30px}.c-projectList__arrow{top:.2em;width:48px;height:48px;width:50px;box-shadow:0 3px 4px rgba(9,35,64,.14)}.c-projectList__arrow::before{transition:all .5s cubic-bezier(.19,1,.22,1);box-shadow:-3px -3px 4px #fff}.c-projectList__arrow::after{transition:all .5s cubic-bezier(.19,1,.22,1)}.c-projectList__arrowInner{left:45%;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000}.c-projectList__title{position:relative;padding:0 0 0 78px;font-size:2.4rem;transition:opacity .5s ease}.c-projectList__title small{font-size:1.7333333333rem}.c-projectList__client{padding:10px 0 0 78px;font-size:.8rem;transition:opacity .5s ease}.c-solutionsFilter{margin:-25px 0 0}.c-solutionsFilter__trigger{padding:11px 20px}.c-solutionsFilter__trigger:hover{background:#ddd;box-shadow:none}.c-solutionsFilter__trigger:hover::before{opacity:0}.c-solutionsFilter__item{margin:12px 0 0}.c-solutionsFilter__list{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.c-solutionsList{margin:60px 0 0}.c-solutionsList.-double .c-solutionsList__item{width:47.5%}.c-solutionsList.-double .c-solutionsList__item:nth-child(n+3){margin:50px 0 0}.c-solutionsList.-triple .c-solutionsList__inner::after{content:"";width:31%}.c-solutionsList.-triple .c-solutionsList__item{width:31%}.c-solutionsList.-triple .c-solutionsList__item:nth-child(n+4){margin:50px 0 0}.c-solutionsList__link{box-shadow:4px 7px 16px rgba(9,35,64,.1)}.c-solutionsList__link::before{box-shadow:-7px -7px 14px #fff}.c-solutionsList__link:hover .c-solutionsList__thumb img{-webkit-transform:scale(1.08);transform:scale(1.08)}.c-solutionsList__link:hover .c-solutionsList__body{opacity:.4}.c-solutionsList__thumb{width:100%;}.c-solutionsList__thumb img{transition:-webkit-transform .8s cubic-bezier(.19,1,.22,1);transition:transform .8s cubic-bezier(.19,1,.22,1);transition:transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1)}.c-solutionsList__body{padding:20px 15px 23px;transition:opacity .5s ease}.c-solutionsList__date{font-size:.8rem}.c-solutionsList__date.-new::before{padding:0 2px;margin:0 15px 0 0;font-size:.6rem}.c-solutionsList__title{margin:4px 0 0}.c-solutionsList__tagList{margin:15px 0 0}.c-solutionsList__tag{padding:1px 10px;margin:0 10px 0 0}.p-section{padding:114px 0 122px}.p-section__inner{width:78.91vw;margin:0 auto}.p-section__moreLink{margin:80px auto 0;max-width:260px;text-align:center}.p-sectionHead{-webkit-align-items:center;-ms-flex-align:center;align-items:center}.p-sectionHead+.p-sectionBody{margin:74px 0 0}.p-sectionHead+.p-sectionBody{margin:0}.p-solutionContact{margin:90px 0 0}.p-help{width:287px}.p-help.-small .p-help__link:hover .p-help__label{opacity:.4}.p-help__link{padding:15px 30px;border-radius:12px 0 0 0}.p-help__link:hover .p-help__text{opacity:.4}.p-help__text{padding:5px 0 5px 50px}.p-solution{padding:188px 0 122px}.p-solution__inner{width:78.91vw;margin:0 auto}.p-solutionHead{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.p-solutionPdf{margin:0 0 0 auto}.p-solutionPdf__link{padding:19px 68px 19px 38px;transition:padding .5s cubic-bezier(.19,1,.22,1),color .5s ease,background .5s ease,opacity .5s ease;border-radius:32px;box-shadow:2px 2px 6px rgba(9,35,64,.14)}.p-solutionPdf__link::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.p-solutionPdf__link::before{box-shadow:-7px -7px 14px #fff;border-radius:32px}.p-solutionPdf__link::after{right:40px;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000;transition:border .5s ease}.p-solutionPdf__link:hover{color:#fff;background:#262626}.p-solutionPdf__link:hover::after{border-color:#fff}.p-solutionPdf__label{padding:0 0 0 42px}.p-solutionBody{padding-left:3.91vw;padding-left:0;margin-top:65px;margin-bottom:5px}.p-solutionBody{margin:78px 0 0}.p-solutionHero{margin:78px 0 0;padding:0 0 60px}.p-solutionHero__item{width:720px;padding:0 10px}.p-solutionHero__thumb{width:100%;height:350px}.p-solutionHero__body{padding:0 32px 28px}.p-solutionHero__title{margin:15px 0 4px;font-size:1.2rem}.p-solutionHero__meta{display:-webkit-flex;display:-ms-flexbox;display:flex}.p-solutionHero__divisions{padding:0 0 0 10px}.p-hero{padding:220px 0 0}.p-hero__body{max-width:800px;margin:0 auto}.p-hero__title{font-size:60px}.p-hero__subtitle{margin:26px 0 0;padding:10px 30px;font-weight:600}.p-hero__text{margin:20px 0 0}.p-hero__tagList{margin:20px 0 0}.p-hero__img{margin:46px 0 0}.p-intro{padding:0 0 60px}.p-intro__inner{width:78.91vw;margin:0 auto}.p-intro__title{padding:94px 0 0;font-size:30px}.p-intro__lead{margin:35px 0 0}.p-trouble{margin:125px 0 0;padding:0 80px 100px}.p-trouble::after{height:124px;bottom:0;font-size:22px;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.p-trouble__title{padding:10px 20px;min-width:532px;font-size:23px}.p-troubleUnit{margin:70px 0 0;padding:60px 30px}.p-troubleUnit__title{padding:0 0 5px;font-size:20px}.p-troubleUnit__body.-type01 .p-troubleUnit__item::before{top:38px;font-size:26px;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.p-troubleUnit__body.-type02 .p-troubleUnit__item::after{background-size:30px auto}.p-troubleUnit__body.-type03 .p-troubleUnit__item::after{background-size:27px auto}.p-troubleUnit__body.-type04 .p-troubleUnit__item::after{background-size:30px auto}.p-troubleUnit__body.-type05 .p-troubleUnit__item::after{background-size:41px auto}.p-troubleUnit__item{padding:150px 7px 0;width:25%}.p-troubleUnit__item::before{top:10px;font-size:22px;-webkit-transform:translate(-250%,0);transform:translate(-250%,0)}.p-troubleUnit__item::after{width:120px;height:120px}.p-troubleUnit__item:nth-child(n+5){margin:40px 0 0}.p-traubleData{margin:100px 0 0}.p-traubleData__title{font-size:18px}.p-traubleData__title span{padding:8px 35px;max-width:486px}.p-traubleData__list{margin:50px 0 0}.p-traubleData__list.-type01{padding:60px}.p-traubleData__list.-type01 .p-traubleData__item{padding:0;width:100%}.p-traubleData__list.-type01 .p-traubleData__item+.p-traubleData__item{margin:8px 0 0}.p-traubleData__list.-type01 .p-traubleData__text{font-size:18px}.p-traubleData__item{width:50%;padding:0 25px}.p-traubleData__thumb+.p-traubleData__text{margin:18px 0 0}.p-suggestion{position:relative;margin:108px 0 0;background:#fff}.p-suggestion::before{content:"PRODUCT`S";position:absolute;top:0;left:0;-webkit-transform:rotate(90deg) translate(0,-60%);transform:rotate(90deg) translate(0,-60%);-webkit-transform-origin:0 0;transform-origin:0 0;font-size:300px;opacity:.02;z-index:-1}.p-suggestion__inner{padding:136px 0 0;width:78.91vw;margin:0 auto}.p-suggestion__title{padding:10px 20px;min-width:532px;font-size:23px}.p-suggestionInfo{padding:0 0 130px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.p-suggestionInfo.-column{display:block;max-width:900px;margin:0 auto}.p-suggestionInfo.-column .p-suggestionInfo__body::before{left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.p-suggestionInfo.-column .p-suggestionInfo__title{text-align:center}.p-suggestionInfo.-column .p-suggestionInfo__text{text-align:center}.p-suggestionInfo.-column .p-suggestionInfo__thumb{margin:15px 0 0;max-width:800px;padding:0;width:100%}.p-suggestionInfo.-column .p-suggestionInfo__thumb img{position:static;height:auto}.p-suggestionInfo.-column .p-suggestionInfo__movie{margin:15px 0 0;padding:56.2% 0 0;width:100%;max-width:100%}.p-suggestionInfo.-type01{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.p-suggestionInfo.-type01 .p-suggestionInfo__body{padding-left:64px}.p-suggestionInfo.-type01 .p-suggestionInfo__body::before{left:64px}.p-suggestionInfo.-type02 .p-suggestionInfo__body{padding-right:34px}.p-suggestionInfo__body{padding:80px 0 0;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.p-suggestionInfo__body::before{top:0;left:0}.p-suggestionInfo__title{font-size:30px}.p-suggestionInfo__text{margin:35px 0 0}.p-suggestionInfo__thumb{max-width:530px;width:48%;padding:28% 0 0}.p-suggestionInfo__movie{max-width:530px;width:48%;padding:28.1% 0 0}.p-introductionImage{padding:85px 0 130px}.p-introductionImage__list{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:60px 0 0}.p-introductionImage__list::after{content:"";width:31%}.p-introductionImage__list.-noimage .p-introductionImage__subtitle{margin:44px 0 0}.p-introductionImage__item{width:31%}.p-introductionImage__item:nth-child(n+4){margin:90px 0 0}.p-introductionImage__subtitle{margin:20px 0 0}.p-introductionImage__text{margin:18px 0 0}.p-introductionImage__download{margin:82px auto 0;max-width:450px}.p-caseStudies__title{padding:90px 0 45px;font-size:30px;width:78.91vw;margin:0 auto}.p-caseStudies__title+.p-caseStudies__inner{padding-top:90px;margin:30px 0 0}.p-caseStudies__thumb{width:78.91vw;margin:0 auto}.p-caseStudies__inner{padding:60px 0 100px}.p-caseStudies__body{width:46.88vw;margin:0 auto 0;text-align:center}.p-caseStudies__subtitle{font-size:32px}.p-caseStudies__client{margin:12px 0 0}.p-caseStudies__client+.p-caseStudies__text{margin:20px 0 0}.p-caseStudies__detail{margin:40px auto 0;width:317px}.p-caseStudies__link{padding:10px 38px}.p-caseStudies__link:hover .p-caseStudies__linkLabel{opacity:.4}.p-caseStudies__linkLabel{padding:0 15px;transition:all .3s ease}.p-plan__title{font-size:30px}.p-plan__lead{margin:40px 0 0;font-size:18px}.p-plan__graph{margin:111px 0 0}.p-plan__caption{margin:10px 0 0}.p-plan__download{margin:90px auto 0;width:450px}.p-planGallery{margin:90px 0 0}.p-planGallery__title{padding:0 0 8px}.p-planGallery__list{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:38px -8px 0}.p-planGallery__item{width:25%;padding:0 8px}.p-planGallery__item:nth-child(n+5){margin:16px 0 0}.p-planGallery__note{margin:16px 0 0}.p-contact{padding:70px 0 100px}.p-contact__lead{padding:0 0 5px}.p-contact__trigger{margin:44px auto 0;width:450px}.p-contact__link{padding:27px 36px;font-size:18px}.p-contact__link:hover .p-contact__label{opacity:.5}.p-contact__link:hover .p-contact__arrow::before{-webkit-transform:scale(1.2);transform:scale(1.2)}.p-contact__link:hover .p-contact__arrow::after{-webkit-transform:scale(1.23);transform:scale(1.23);transition:all .5s cubic-bezier(.19,1,.22,1) 50ms}.p-contact__label{transition:all .3s ease}.p-contact__arrow{right:36px;width:43px;height:43px;box-shadow:0 3px 4px rgba(9,35,64,.14)}.p-contact__arrow::before{transition:all .5s cubic-bezier(.19,1,.22,1)}.p-contact__arrow::after{transition:all .5s cubic-bezier(.19,1,.22,1)}.p-contact__arrowInner{left:47%;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff}}@media screen and (max-width:768px){.swiper-pagination-bullet{width:8px;height:8px}}@media screen and (max-width:767px){.c-buttonLink{padding:20px 68px 20px 38px;font-size:.8666666667rem;border-radius:32px}.c-buttonLink::after{right:40px;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000}.c-buttonLink.-blank{padding:13px 20px 13px 38px}.c-buttonLink.-blank::after{right:auto;left:22px;width:6px;height:6px;background-size:6px 6px}.c-largeButtonLink{padding:27px 30px;font-size:16px}.c-largeButtonLink__label{padding:0 40px 0 0}.c-largeButtonLink__arrow{right:30px;width:43px;height:43px}.c-largeButtonLink__arrowInner{left:47%;width:7px;height:7px}.c-heading{font-size:1.8rem}.c-heading .c-headingRuby{padding-left:10px;font-size:.8666666667rem}.c-heading.-others{font-size:.8rem;letter-spacing:.2px}.c-heading.-others.-large{font-size:.9333333333rem}.c-headingLead{font-size:.8666666667rem}.c-headingWrap{margin:17px 0}.c-headingWrap.-large{margin:20px 0;padding:17px 0}.c-wideLink.-small .c-wideLink__body{min-height:64px}.c-wideLink__body{padding:10px 24px;min-height:95px}.c-wideLink__inner{padding:0 0 0 40px}.c-wideLink__arrow,.c-wideLink__blank,.c-wideLink__tw{width:24px;height:24px;box-shadow:0 3px 4px rgba(9,35,64,.14)}.c-wideLink__arrow::before,.c-wideLink__blank::before,.c-wideLink__tw::before{box-shadow:-3px -3px 4px #fff}.c-wideLink__arrowInner{left:11px;width:4px;height:4px;border-top:1px solid #000;border-right:1px solid #000}.c-wideLink__blankInner{width:6px;height:6px;background-size:6px 6px}.c-wideLink__twInner{width:13px;height:11px;background-size:13px 11px}.c-wideLink__text{font-size:.9333333333rem;line-height:1.4}.c-projectList__item+.c-projectList__item{padding:32px 0}.c-projectList__link{box-shadow:4px 7px 16px rgba(9,35,64,.26)}.c-projectList__link::before{box-shadow:-12px -12px 12px #fff}.c-projectList__thumb img{width:100%}.c-projectList__body{padding:16px 23px 16px 15px}.c-projectList__head{padding:0 0 0 40px}.c-projectList__arrow{top:0;width:24px;height:24px;width:24px;box-shadow:0 3px 4px rgba(9,35,64,.14)}.c-projectList__arrow::before{box-shadow:-3px -3px 4px #fff}.c-projectList__arrowInner{left:48%;width:4px;height:4px;border-top:1px solid #000;border-right:1px solid #000}.c-projectList__title{font-size:1.2rem}.c-projectList__title small{font-size:.8666666667rem}.c-projectList__client{padding:0 0 0 40px;font-size:.6666666667rem}.c-solutionsFilter{overflow:scroll;padding:6px 0;width:92.8vw}.c-solutionsFilter__item{white-space:nowrap}.c-solutionsFilter__trigger{padding:9px 20px}.c-solutionsList{margin:40px 0 0}.c-solutionsList__item{width:46.5%}.c-solutionsList__item:nth-child(n+3){margin:20px 0 0}.c-solutionsList__link{box-shadow:4px 7px 16px rgba(9,35,64,.1);height:100%}.c-solutionsList__link::before{box-shadow:-7px -7px 14px #fff}.c-solutionsList__body{padding:14px 6px}.c-solutionsList__date{margin:0 4px;font-size:.6666666667rem}.c-solutionsList__date.-new::before{display:inline-block;padding:1px 3px 1px;margin:0 6px 0 0;font-size:.6rem;line-height:1.1;-webkit-transform:scale(.9);transform:scale(.9);-webkit-transform-origin:0 50%;transform-origin:0 50%}.c-solutionsList__title{margin:5px 4px 0;font-size:.7333333333rem}.c-solutionsList__tagList{margin:15px 0 0}.c-solutionsList__tag{padding:0 10px;margin:0 6px 0 0}.p-section__inner{margin:0 7.2vw;padding:55px 0}.p-section__moreLink{margin:60px auto 0;max-width:260px;text-align:center}.p-sectionHead+.p-sectionBody{margin:31px 0 0}.p-solutionContact{margin:80px 0 0}.p-help{width:100%}.p-help.-small .p-help__link{padding:20px 30px;border-radius:12px 0 0 0}.p-help__link{padding:20px 61px}.p-help__label{bottom:9px}.p-help__text{padding:5px 0 5px 50px}.p-solution__inner{margin:0 7.2vw;padding:55px 0}.p-solutionHead{margin-top:35px}.p-solutionPdf__link{padding:0 60px 0 0;display:inline-block}.p-solutionPdf__link::after{right:40px;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000}.p-solutionPdf__label{padding:0 0 0 43px}.p-solutionBody{margin-top:31px;margin-bottom:0}.p-solutionHero{margin:30px 0 0;padding:0 0 60px}.p-solutionHero__item{padding:0 10px}.p-solutionHero__thumb{padding:67% 0 0}.p-solutionHero__body{padding:0 15px 10px}.p-solutionHero__tag{display:inline-block}.p-solutionHero__divisions{margin:3px 0 0}.p-solutionHero__title{margin:7px 0 0;font-size:.8rem}.p-hero{margin:16vw 0 0;padding:35px 0 0}.p-hero__body{padding:0 26px}.p-hero__title{font-size:36px}.p-hero__subtitle{margin:17px 0 0;padding:10px 30px;font-size:14px;font-weight:400}.p-hero__text{margin:20px 0 0;font-size:14px;text-align:left}.p-hero__tagList{margin:22px 0 0}.p-hero__img{margin:40px 0 0}.p-introHead{margin:0 26px 43px;padding-bottom:43px}.p-intro__title{padding:94px 0 0;font-size:24px}.p-intro__lead{margin:25px 0 0}.p-trouble{margin:43px 0 0;padding:0 30px 130px}.p-trouble::after{bottom:60px;height:50px}.p-trouble__title{padding:10px 20px;width:calc(100% - 20px);font-size:16px}.p-troubleUnit{margin:50px 0 0;padding:60px 12px 40px}.p-troubleUnit__title{padding:0 0 5px;font-size:18px;white-space:nowrap}.p-troubleUnit__body.-type01 .p-troubleUnit__item::before{top:23px;font-size:20px;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.p-troubleUnit__body.-type02 .p-troubleUnit__item::after{background-size:23px auto}.p-troubleUnit__body.-type03 .p-troubleUnit__item::after{background-size:27px auto}.p-troubleUnit__body.-type04 .p-troubleUnit__item::after{background-size:26px auto}.p-troubleUnit__body.-type05 .p-troubleUnit__item::after{background-size:31px auto}.p-troubleUnit__item{padding:100px 5px 0;width:50%}.p-troubleUnit__item::before{top:6px;font-size:16px;-webkit-transform:translate(-240%,0);transform:translate(-240%,0)}.p-troubleUnit__item::after{width:80px;height:80px}.p-troubleUnit__item:nth-child(n+3){margin:20px 0 0}.p-traubleData{margin:60px 0 0}.p-traubleData__title{font-size:18px}.p-traubleData__title span{padding:7px 35px;max-width:486px}.p-traubleData__list{margin:26px 15px 0}.p-traubleData__list.-type01{padding:40px 20px;margin:26px 0 0}.p-traubleData__list.-type01 .p-traubleData__text{font-size:16px}.p-traubleData__item+.p-traubleData__item{margin:30px 0 0}.p-traubleData__thumb+.p-traubleData__text{margin:15px 5px 0}.p-suggestion__title{padding:10px 20px;width:calc(100% - 92px);font-size:16px}.p-suggestion__inner{margin:15px 26px 0}.p-suggestionInfo{padding:0 0 60px}.p-suggestionInfo__body{padding:84px 0 0}.p-suggestionInfo__body::before{top:0;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.p-suggestionInfo__title{font-size:24px}.p-suggestionInfo__text{margin:20px 0 0}.p-suggestionInfo__thumb{margin:40px 0 0;padding:56% 0 0}.p-suggestionInfo__movie{margin:40px 0 0;padding:56.2% 0 0}.p-introductionImage{padding:60px 0 80px}.p-introductionImage__list{margin:40px 0 0}.p-introductionImage__list.-noimage .p-introductionImage__subtitle{margin:30px 0 0}.p-introductionImage__item+.p-introductionImage__item{margin:40px 0 0}.p-introductionImage__subtitle{margin:18px 5px 0}.p-introductionImage__text{margin:22px 5px 0}.p-introductionImage__download{margin:40px auto 0}.p-caseStudies__title{margin:0 30px;padding:60px 0 0;font-size:20px}.p-caseStudies__thumb{margin:50px 24px 0}.p-caseStudies__inner{padding:30px 24px 60px}.p-caseStudies__subtitle{font-size:18px;text-align:center}.p-caseStudies__client{text-align:center}.p-caseStudies__text{margin:20px 0 0}.p-caseStudies__detail{margin:40px 40px 0}.p-caseStudies__link{font-size:12px;padding:10px 25px}.p-caseStudies__linkLabel{padding:0 15px}.p-plan__title{font-size:24px}.p-plan__lead{margin:35px 0 0;font-size:16px}.p-plan__graph{margin:35px 0 0}.p-plan__caption{margin:10px 0 0}.p-plan__download{margin:40px auto 0}.p-planGallery{margin:50px 0 0}.p-planGallery__title{padding:0 0 8px}.p-planGallery__list{margin:40px 0 0}.p-planGallery__item+.p-planGallery__item{margin:26px 0 0}.p-planGallery__note{margin:16px 0 0}.p-contact{padding:55px 26px 60px}.p-contact__lead{padding:0 0 5px;font-size:16px}.p-contact__trigger{margin:30px 0 0}.p-contact__link{padding:27px 30px;font-size:16px}.p-contact__label{padding:0 40px 0 0}.p-contact__arrow{right:30px;width:43px;height:43px}.p-contact__arrowInner{left:47%;width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff}}@media screen and (min-width:768px) and (max-width:938px){.p-troubleUnit__item{width:50%}.p-troubleUnit__item:nth-child(n+3){margin:40px 0 0}}@media all and (-ms-high-contrast:none){.c-wideLink.-small .c-wideLink__body{height:128px}.c-wideLink__body{height:160px}}
.p-section__topics {
  padding-bottom: 20px;
}
/*関連トピックス*/
.p-section.p-section__topics .c-topicsList .c-topicsList__link .c-topicsList__body {
  padding: 6% 16px 60px;
}
.p-section.p-section__topics .c-topicsList .c-topicsList__title span {
  -webkit-line-clamp: 3;
}
.p-section.p-section__topics .c-topicsList .c-topicsList__title {
  min-height: 6em;
}
.p-section.p-section__topics .c-topicsList .c-topicsList__link {
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .p-section.p-section__topics .c-topicsList .c-topicsList__link .c-topicsList__body {
    padding: 14px 14px 40px;
  }
  .c-solutionsList .c-solutionsList__inner .c-solutionsList__item:nth-child(n+2) {
    margin-top: 0;
  }
  .c-solutionsList .c-solutionsList__inner .c-solutionsList__item:nth-child(n+3) {
    margin: 20px 0 0;
  }
  .c-solutionsList .c-solutionsList__inner {
    justify-content: space-between;
  }
}

/*旧個別ソリューション*/
.c-solutionsList .c-solutionsList__inner .c-solutionsList__body {
  padding: 20px 15px 23px;
}
.c-solutionsList .c-solutionsList__inner .c-solutionsList__body .c-solutionsList__tagList {
  position: static;
}
@media screen and (max-width: 767px) {
  .c-solutionsList .c-solutionsList__inner .c-solutionsList__item {
    width: 46.5%;
  }
  .c-solutionsList .c-solutionsList__inner .c-solutionsList__body {
    padding: 14px 6px;
  }
}

/* pagetop */
@media screen and (max-width: 767px) {
  #pagetop {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  #pagetop {
    position: fixed;
    right: 20px;
    bottom: 80px;
    transition: opacity .3s ease;
    cursor: pointer;
  }
  #pagetop.bt20 {
    bottom: 20px;
  }
  #pagetop:hover {
    background: url("/assets/img/solutions/pagetop_on.svg") no-repeat;
  }
  #pagetop:hover img {
    opacity: 0;
  }
  #pagetop img {
    width: 62px;
    height: 62px;
  }
}
.p-help {
  z-index: 10;
}
/*　ボタン　*/
.c-buttonLink {
  padding-right: 70px;
}
.p-contact {
  background: #fff;
  color: #000;
}
.p-contact__lead::after {
  background: #000;
}
.c-largeButtonLink {
  background: #000;
  color: #fff;
}
.c-largeButtonLink__arrow::before {
  background: #fff;
}
.c-largeButtonLink__arrow::after {
    background: #fff;
  }
.c-largeButtonLink__arrowInner {
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}

/* 見出し改修 */
.p-solution {
  padding-top: 180px;
}
@media screen and (max-width: 767px) {
  .p-solution {
    padding-top: 29.5vw;
  }
  .p-solution__inner {
    padding-top: 0;
  }
  .p-solutionHead {
    margin-top: 0;
  }
  .c-heading {
    font-size: 2.133333333333333rem;
  }
  .c-heading .c-headingRuby {
    font-size: 0.7333333333333333rem;
  }
}

/* top改修 */
.p-solutionBody {
  margin: 70px 0 0;
}
.p-solutionHead p {
  margin-top: 15px;
}
.p-solutionPdf {
  margin-top: -46px;
}
.p-solutionPdf a {
  background: #fff;
  border-radius: 32px;
  font-size: .8rem;
  padding: 3px 20px 3px 20px;
}
.p-solutionPdf a::after,
.p-solutionPdf a::before {
  content: none;
}
.p-solutionPdf a .p-solutionPdf__label {
  padding-left: 32px;
}
.p-solutionPdf a .p-solutionPdf__label::before {
  width: 24px;
  height: 12px;
  background: url(/assets/img/solutions/icon_pdf.svg) no-repeat 0 0;
  background-size: cover;
}
.solutionTop {
  display: flex;
  justify-content: space-between;
}
.solutionTop .left {
  width: calc(100% - 336px);
  margin-right: 72px;
}
.solutionTop .right {
  width: 264px;
}
.solutionTop .solutionCategoryList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.solutionTop .solutionCategoryList li {
  width: 48.5%;
}
.solutionTop .solutionCategoryList li:nth-child(n+3) {
  margin: 40px 0 0;
}
.solutionTop .c-solutionCategoryList__body {
  padding: 18px 15px 17px;
  transition: opacity .5s ease;
}
.solutionTop .c-solutionCategoryList__body .title {
  font-size: 1.2rem;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid #DDDDDD;
  text-align: center;
  font-weight: 500;
}
.solutionTop .c-solutionCategoryList__body .txt {
  font-size: 0.9333333333333333rem;
  line-height: 1.6;
}
.solutionTop .p-solutionContact {
  margin-top: 0;
}
.solutionTop .right h2 {
  line-height: 1;
  font-size: 1.2rem;
  font-weight: normal;
  padding-bottom: 30px;
  border-bottom: 1px solid #E7E7E7;
}
.solutionTop .solutionAttentionList {
  margin-top: 32px;
}
.solutionTop .solutionAttentionList li + li {
  margin-top: 32px;
}
.solutionTop .solutionAttentionList li a {
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  color: #000;
  transition: opacity .3s ease;
}
.solutionTop .solutionAttentionList li a .thumb {
  width: 96px;
}
.solutionTop .solutionAttentionList li a .wrap {
  width: calc(100% - 112px);
}
.solutionTop .solutionAttentionList li a .wrap .tag {
  font-size: 0.6666666666666667rem;
  color: #000;
  width: 100px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  margin-bottom: 12px;
}
.solutionTop .solutionAttentionList li a .wrap .txt {
  line-height: 1.5;
  font-size: 0.9333333333333333rem;
}

/* お問い合わせ */
.p-contact-solutions {
  background: none;
  padding: 110px 0 100px;
}
.p-contact-solutions .p-contact__lead {
  position: relative;
  display: table;
  margin: 0 auto;
  padding: 0 13px 10px;
  border-bottom: 1px solid #000;
  font-weight: normal;
}
.p-contact-solutions .p-contact__lead::after {
  content: "";
  position: absolute;
  bottom: -9px;
  left: 0;
  right: 0;
  margin: auto;
  width: 20px;
  height: 9px;
  background: url(/assets/img/solutions/icon_sankaku.svg) no-repeat #F6F6F6;
  background-size: 100% auto;
}
@-moz-document url-prefix(){
  .p-contact-solutions .p-contact__lead::after {
    bottom: -8px;
  }
}
.fadeIn {
  opacity: 0;
  animation-name: fadein;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 1s;
}
@keyframes fadein {
  0% {
     opacity: 0;
  }
  100% {
     opacity: 1;
  }
}

/* プロジェクト */
.c-projectList__title {
  padding-left: 0;
}
.c-projectList__client {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
  padding-top: 0;
  padding-left: 0;
}
.c-projectList__tag {
  background: #000;
  color: #fff;
  padding: 2px 10px;
  white-space: nowrap;
}
.c-projectList__txt {
  font-size: 1.6rem;
  font-weight: 300;
  transition: opacity .5s ease;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .c-projectList__head{
    padding-left: 0;
  }
  .c-projectList__txt {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .c-projectList__link:hover .c-projectList__txt {
    opacity: .4;
  }
}

/* カテゴリTOP */
.SolutionCate .SolutionCate__head {
  padding: 191px 0 0 0;
  height: 442px;
  color: #fff;
}
.SolutionCate .SolutionCate__head h1 {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.2;
}
.SolutionCate .SolutionCate__head p {
  font-size: 1.066666666666667rem;
  margin-top: 36px;
}
.SolutionCate .SolutionCate__head.cate01 {
  background: url("/assets/img/solutions/sp-commerce/mv.png") no-repeat center top #E07489;
  background-size: 1280px auto;
}
.SolutionCate .SolutionCate__head.cate02 {
  background: url("/assets/img/solutions/data/mv.png") no-repeat center top #5AA9CC;
  background-size: 1280px auto;
}
.SolutionCate .SolutionCate__head.cate03 {
  background: url("/assets/img/solutions/contents/mv.png") no-repeat center top #E08953;
  background-size: 1280px auto;
}
.SolutionCate .SolutionCate__head.cate04 {
  background: url("/assets/img/solutions/visual/mv.png") no-repeat center top #B581D1;
  background-size: 1280px auto;
}
.SolutionCate .SolutionCate__head.cate05 {
  background: url("/assets/img/solutions/event/mv.png") no-repeat center top #B39F4F;
  background-size: 1280px auto;
}
.SolutionCate .SolutionCate__head.cate06 {
  background: url("/assets/img/solutions/information/mv.png") no-repeat center top #87BC65;
  background-size: 1280px auto;
}
.SolutionCate .SolutionCate__head.cate07 {
  background: url("/assets/img/solutions/sustainability/mv.png") no-repeat center top #6477CC;
  background-size: 1280px auto;
}
.SolutionCate .SolutionCate__head.cate08 {
  background: url("/assets/img/solutions/technology/mv.png") no-repeat center top #59BCA8;
  background-size: 1280px auto;
}
.SolutionCate__task .p-solution__inner {
  background: #fff;
  border-radius: 20px 20px 0 0;
  box-shadow: 4px 7px 16px rgba(9,35,64,.1);
  margin: 60px auto 80px;
  padding: 50px 0 0;
  text-align: center;
}
.SolutionCate__task .p-solution__inner .box .txt {
  font-size: 1.333333333333333rem;
  border-bottom: 1px solid #000000;
  margin: 0 auto 40px;
  padding-bottom: 5px;
  display: table;
}
.SolutionCate__task .p-solution__inner .box ul {
  display: flex;
  justify-content: center;
  margin-bottom: 60px;
}
.SolutionCate__task .p-solution__inner .box ul li {
  width: 33%;
}
.SolutionCate__task .p-solution__inner .box ul li:nth-child(1) {
  padding-left: 20px;
}
.SolutionCate__task .p-solution__inner .box ul li:nth-child(2) {
  position: relative;
}
.SolutionCate__task .p-solution__inner .box ul li:nth-child(3) {
  padding-right: 20px;
}
.SolutionCate__task .p-solution__inner .box ul li:nth-child(2)::before,
.SolutionCate__task .p-solution__inner .box ul li:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #DDDDDD;
  width: 1px;
  height: 180px;
}
.SolutionCate__task .p-solution__inner .box ul li:nth-child(2)::before {
  left: 0;
}
.SolutionCate__task .p-solution__inner .box ul li:nth-child(2)::after {
  right: 0;
}
.SolutionCate__task .p-solution__inner .box ul li p {
  font-size: 1.2rem;
  line-height: 1.5;
  white-space: nowrap;
}
.SolutionCate__task .p-solution__inner .box ul li img {
  width: 150px;
  margin-top: 28px;
}
.SolutionCate__task .p-solution__inner .txt2 {
  background: #000;
  color: #fff;
  font-size: 1.466666666666667rem;
  padding: 13px 0;
}
.SolutionCate__topics {
  background: #EFEFEF;
  padding: 110px 0;
}
.SolutionCate__topics .c-heading {
  margin-bottom: 40px;
}
.SolutionCate__project {
  padding: 110px 0;
}
.SolutionCate__project .c-heading {
  margin-bottom: 20px;
}
.SolutionCate__news {
  background: #EFEFEF;
  padding: 110px 0;
}
.SolutionCate__news .c-heading {
  margin-bottom: 40px;
}
.SolutionCate__news .archive-entry {
  min-height: 132px;
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: -webkit-max-content;
  -ms-grid-rows: max-content;
  grid-template-rows: -webkit-max-content;
  grid-template-rows: max-content;
  -ms-grid-columns: 146px 1fr;
  grid-template-columns: 146px 1fr;
}
.SolutionCate__news .archive-entry + .archive-entry {
  margin: 64px 0 0;
}
.SolutionCate__news .archive-entry::before {
  content: '';
  position: relative;
  display: block;
  background: #f5f5f5 url(https://cdn.image.st-hatena.com/image/square/049f4033dee715b279f08d65d355f8fa8d6b3aa4/backend=imagemagick;height=200;version=1;width=200/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fdefault_entry_og_image%2F155891221%2F1584067272431682) no-repeat 50% 50%;
  background-size: auto;
  background-size: cover;
  border: 1px solid #e7e7e7;
  z-index: -1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  width: 146px;
  height: 132px;
}
.SolutionCate__news .archive-entry-header {
  -ms-grid-row:1;
  -ms-grid-row-span:1;
  grid-row:1/2;
  -ms-grid-column:2;
  -ms-grid-column-span:1;
  grid-column:2/3;
  line-height:0;
  padding:3px 50px 0 48px;
  transition:opacity .3s ease;
}
.SolutionCate__news .archive-date {
  position:relative;
  line-height:1.4;
  font-size: 0.8rem;
}
.SolutionCate__news .archive-date a {
  color:#888;
  display:inline-block;
  font-weight:500;
  text-decoration:none;
}
.SolutionCate__news .archive-date.new {
  background: url("/assets/img/solutions/icon_new.svg") no-repeat left center;
  background-size: 26px 13px;
  padding-left: 38px;
}
.SolutionCate__news .entry-title {
  margin: 7px 0 0;
}
.SolutionCate__news .entry-title-link {
  font-weight: 400;
  font-size: 1.7333333333rem;
  color: #000;
  display: block;
  text-decoration: none;
  line-height: 1.4;
}
.SolutionCate__news .entry-title-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}
.SolutionCate__news .entry-thumb-link {
  overflow: hidden;
  height: 132px;
  position:relative;
  /*border:1px solid #e7e7e7;*/
  display:block;
  -ms-grid-row:1;
  -ms-grid-row-span:2;
  grid-row:1/3;
  -ms-grid-column:1;
  -ms-grid-column-span:1;
  grid-column:1/2;
}
.SolutionCate__news .entry-thumb {
  float:none;
  margin:0;
  width:100%;
  height:132px;
  transition:-webkit-transform .8s cubic-bezier(.19,1,.22,1);
  transition:transform .8s cubic-bezier(.19,1,.22,1);
  transition:transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.SolutionCate__other {
  padding: 110px 0;
}
.SolutionCate__other h2 {
  text-align: center;
  font-size: 2.8rem;
  font-weight: normal;
  line-height: 1.3;
  margin-bottom: 40px;
}
.SolutionCate__other .solutionSlide li {
  width: 310px;
  margin: 0 20px 20px;
}
.SolutionCate__other .c-solutionSlide__body {
  padding: 25px 15px 22px;
  transition: opacity .5s ease;
}
.SolutionCate__other .c-solutionSlide__body .title {
  font-size: 1.2rem;
  margin-bottom: 22px;
  padding-bottom: 10px;
  border-bottom: 1px solid #DDDDDD;
  text-align: center;
}
.SolutionCate__other .c-solutionSlide__body .txt {
  font-size: 0.9333333333333333rem;
  line-height: 1.6;
}
.SolutionCate__other .p-solution__inner {
  padding-top: 0;
}
.SolutionCate__other .p-contact-solutions {
  padding-top: 70px;
  padding-bottom: 0;
}
.SolutionCate__other .solutionSlide {
  position: relative;
}
.SolutionCate__other .solutionSlide .slick-list {
  overflow: inherit;
  height: auto !important;
}
.SolutionCate__other .solutionSlide .slick-track {
  padding: 20px 0;
}
.SolutionCate__other .solutionSlide .arrow_wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  width: 78px;
  height: 78px;
  transition: 0.3s;
  cursor: pointer;
}
.SolutionCate__other .solutionSlide .arrow_wrap.prev {
  left: 70px;
}
.SolutionCate__other .solutionSlide .arrow_wrap.next {
  right: 70px;
}
.SolutionCate__other .solutionSlide .arrow_wrap img.pc:nth-child(2) {
  display: none;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0px;
  margin: auto;
  bottom: 2px;
}
.SolutionCate__other .solutionSlide .arrow_wrap::after {
  background: #6B6B6B;
  border-radius: 50%;
  content: "";
  display: block;
  opacity: 0;
  pointer-events: none;
  width: 46px;
  height: 46px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 0;
  transform: scale(0.1);
  transition: opacity .3s, transform .3s;
}

/*一時停止ボタン*/
.SolutionCate__other .solutionSlide .slick-dots {
}
.SolutionCate__other .solutionSlide .slick-pose {
  position: absolute;
  right: 0;
  bottom: -43px;
  width: 49px;
  height: 49px;
  cursor: pointer;
  left: 0;
  margin: auto;
  transform: translate(-135px, 0);
  z-index: 1;
}
.SolutionCate__other .solutionSlide .slick-pose img.pc {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  margin: auto;
}
@media (min-width: 768px) {
  .SolutionCate__other .solutionSlide .slick-pose:hover {
    opacity: 1;
  }
  .SolutionCate__other .solutionSlide .slick-pose.stop:hover img {
    opacity: 0;
  }
  .SolutionCate__other .solutionSlide .slick-pose.stop:hover img.pc {
    display: block;
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .SolutionCate__other .solutionSlide .slick-dots {
    bottom: -18px;
    padding: 0;
  }
  .SolutionCate__other .solutionSlide .slick-dots li {
    display: none;
  }
  .SolutionCate__other .solutionSlide .slick-pose {
    width: 46px;
    height: 46px;
    right: 0;
    left: 0;
    bottom: -48px;
    transform: translate(0, 0);
  }
}
/*一時停止ボタン*/

.SolutionCate__other .solutionSlide .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 8px;
}
.SolutionCate__other .solutionSlide .slick-dots li.slick-active button {
  background: #262626;
  filter: none;
}
.SolutionCate__other .solutionSlide .slick-dots li.slick-active button::after {
  content: none;
}
.SolutionCate__other .solutionSlide .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #F6F6F6;
  box-shadow: -2px -2px 4px 0px rgba(255,255,255,1);
  position: relative;
}
.SolutionCate__other .solutionSlide .slick-dots li button::before {
  content: none;
}
.SolutionCate__other .solutionSlide .slick-dots li button::after {
  content: "";
  width: 10px;
  height: 10px;
  background: #f6f6f6;
  box-shadow: 2px 2px 4px 0px rgba(9,35,64,0.3);
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .SolutionCate__other .solutionSlide .arrow_wrap:hover {
    opacity: 1;
  }
  .SolutionCate__other .solutionSlide .arrow_wrap:hover::after {
    opacity: 1;
    transform: scale(1);
    transition: opacity .3s, transform .3s ease-in-out;
  }
  .SolutionCate__other .solutionSlide .arrow_wrap:hover img.pc:nth-child(1) {
    display: none;
  }
  .SolutionCate__other .solutionSlide .arrow_wrap:hover img.pc:nth-child(2) {
    display: block;
  }
  .SolutionCate__other .solutionSlide .arrow_wrap:hover .pc {
    display: block;
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .SolutionCate__other .solutionSlide .arrow_wrap {
    top: auto;
    bottom: -48px;
    width: 46px;
    height: 46px;
  }
  .SolutionCate__other .solutionSlide .arrow_wrap.prev {
    left: calc(50% - 80px);
  }
  .SolutionCate__other .solutionSlide .arrow_wrap.next {
    right: calc(50% - 80px);
  }
}

/* グループ会社 */
.SolutionGroup {
  padding-bottom: 0;
}
.SolutionGroup .img01 {
  margin: 63px auto 32px;
}
.SolutionGroup .logoList__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.SolutionGroup .logoList {
  width: 48.5%;
}
.SolutionGroup .logoList:nth-child(n+3) {
  margin-top: 8px;
}
.SolutionGroup .logoList h2 {
  background: #000000;
  color: #fff;
  font-size: 1.066666666666667rem;
  margin-bottom: 6px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.SolutionGroup .logoList p {
  font-size: 0.9333333333333333rem;
  border-radius: 4px 4px 0 0;
  background: #888888;
  color: #fff;
  line-height: 1.4;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.SolutionGroup .logoList ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 6px;
}
.SolutionGroup .logoList ul li {
  width: calc(50% - 3px);
  background: #EFEFEF;
  border-radius: 0 0 4px 4px;
}
.SolutionGroup .logoList.small ul li {
  width: calc(25% - 5px);
}
.SolutionGroup .logoList ul li .img {
  text-align: center;
  padding: 7px 0 4px;
}
.SolutionGroup .logoList ul li .img img {
  width: 118px;
  margin: 0 auto;
  transition: opacity .3s ease;
}
.SolutionGroup .logoList ul li a {
  display: block;
}
.SolutionGroup .logoList ul li a + a {
  margin-top: -4px;
}
.SolutionGroup .groupList_wrap {
  background: #EFEFEF;
  margin-top: 120px;
  padding: 110px 0;
}
.SolutionGroup .groupList {
  box-shadow: 4px 7px 16px rgba(9,35,64,.1);
  border-radius: 20px;
  position: relative;
  text-decoration: none;
  background: #EFEFEF;
  height: 100%;
  display: flex;
}
.SolutionGroup .groupList + .groupList {
  margin-top: 40px;
}
.SolutionGroup .groupList::before {
  box-shadow: -7px -7px 14px #fff;
  border-radius: 20px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.SolutionGroup .groupList::after {
  content: "";
  display: block;
  height: 100px;
  margin-top: -100px;
  visibility: hidden;
}
.SolutionGroup .groupList .img {
  width: 24.7%;
  border-right: 1px solid #DDDDDD;
  text-align: center;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.SolutionGroup .groupList .img img {
  width: 170px;
}
.SolutionGroup .groupList:nth-child(5) .img img {
  width: 190px;
}
.SolutionGroup .groupList .txt {
  width: 75.3%;
  padding: 45px 40px 32px;
}
.SolutionGroup .groupList .txt h3 {
  font-size: 1.333333333333333rem;
}
.SolutionGroup .groupList .txt .txt1 {
  font-size: 0.9333333333333333rem;
  margin-bottom: 30px;
  padding: 18px 0;
  border-bottom: 1px solid #DDDDDD;
}
.SolutionGroup .groupList .txt .txt2 {
  font-size: 0.9333333333333333rem;
}
.SolutionGroup .groupList .txt .btn {
  margin: 16px 0 0 auto;
  display: table;
  width: 113px;
  border-radius: 29px;
}
.SolutionGroup .groupList .txt .btn a {
  display: block;
  color: #000000;
  background: #fff;
  font-size: 0.8rem;
  border-radius: 29px;
  text-decoration: none;
  padding: 3px 0 3px 20px;
  box-shadow: 5px 5px 6px rgba(9,35,64,.1);
  position: relative;
  transition: padding .5s cubic-bezier(.19,1,.22,1),color .5s ease,background .5s ease,opacity .5s ease;
}
.SolutionGroup .groupList .txt .btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transition: border .5s ease;
  -webkit-transform: translate(0,-50%) rotate(45deg);
  transform: translate(0,-50%) rotate(45deg);
}
.SolutionGroup .p-section__moreLink {
  margin-top: 110px;
}
.SolutionGroup .p-section__moreLink  .c-buttonLink {
  padding-right: 40px;
  padding-left: 20px;
}

@keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@media screen and (min-width: 768px) {
  .SolutionCate__news .archive-entry:hover .archive-entry-header a,
  .SolutionCate__news .archive-date a,
  .SolutionCate__other .c-solutionsList__link:hover .c-solutionSlide__body,
  .solutionTop .solutionAttentionList li a:hover .txt,
  .solutionTop .solutionAttentionList li a:hover .wrap .tag {
    color: #6B6B6B;
  }
  .solutionTop .solutionAttentionList li a .thumb {
    overflow: hidden;
  }
  .solutionTop .solutionAttentionList li a .thumb img {
    transition: -webkit-transform .8s cubic-bezier(.19,1,.22,1);
    transition: transform .8s cubic-bezier(.19,1,.22,1);
    transition: transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
  }
  .solutionTop .solutionAttentionList li a:hover .thumb img {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
  }
  .SolutionCate__news .archive-entry:hover::before {
    background-size:108% 108%
  }
  .SolutionCate__news .archive-entry:hover .entry-thumb {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
  }
  .SolutionGroup .groupList .txt .btn a:hover {
    color: #fff;
    background: #6B6B6B;
  }
   .SolutionGroup .groupList .txt .btn a:hover::after {
    border-color: #fff;
  }
  .sp {
    display: none;
  }
  .SolutionGroup .logoList.small ul li:nth-child(n+5) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
  .p-solution__inner {
    padding-bottom: 0;
  }
  .p-solutionBody {
    margin: 35px 0 0;
  }
  .p-solutionHead p {
    margin-top: 10px;
    font-size: 0.9333333333333333rem;
  }
  .p-solutionPdf {
    margin-top: 10px;
  }
  .p-solutionPdf a {
    background: none;
    border-radius: 0px;
    font-size: .86rem;
    padding: 0 68px 0 0;
  }
  .p-solutionPdf a::after,
  .p-solutionPdf a::before {
    content: "";
  }
  .p-solutionPdf a .p-solutionPdf__label {
    padding-left: 40px;
  }
  .p-solutionPdf a .p-solutionPdf__label::before {
    width: 34px;
    height: 17px;
    background: url(/assets/img/solutions/icon_pdf.svg) no-repeat 0 0;
    background-size: cover;
  }
  .solutionTop {
    display: block;
  }
  .solutionTop .left {
    width: 100%;
  }
  .solutionTop .right {
    width: calc(100% + 14.4vw);
    margin-left: -7.2vw;
    margin-top: 64px;
    padding: 64px 7.2vw;
    background: #EFEFEF;
  }
  .solutionTop .solutionCategoryList li {
    width: 48%;
  }
  .solutionTop .solutionCategoryList li:nth-child(n+3) {
    margin: 20px 0 0;
  }
  .solutionTop .solutionCategoryList li a::before {
    content: none;
  }
  .solutionTop .c-solutionCategoryList__body {
    padding: 20px 8px 12px;
  }
  .solutionTop .c-solutionCategoryList__body .title {
    font-size: 0.9333333333333333rem;
    margin-bottom: 15px;
    padding-bottom: 20px;
    line-height: 1.3;
  }
  .solutionTop .c-solutionCategoryList__body .txt {
    font-size: 0.8rem;
  }
  .solutionTop .right h2 {
    font-size: 1.066666666666667rem;
    padding-bottom: 22px;
  }
  .solutionTop .solutionAttentionList {
    margin-top: 32px;
  }
  .solutionTop .solutionAttentionList li + li {
    margin-top: 24px;
  }
  .solutionTop .solutionAttentionList li a .wrap .txt {
    line-height: 1.5;
    font-size: 0.9333333333333333rem;
  }

  /* プロジェクト */
  .p-contact-solutions {
    padding: 65px 0 64px;
  }
  .p-contact-solutions .p-contact__lead {
    padding: 0 13px 10px;
    font-size: 1.066666666666667rem;
    width: 100%;
    line-height: 1.4;
  }

  /* カテゴリTOP */
  .SolutionCate .p-solution__inner {
    padding-top: 55px;
  }
  .SolutionCate .SolutionCate__head {
    padding: 16vw 0 38px 0;
    height: auto;
  }
  .SolutionCate .SolutionCate__head h1 {
    font-size: 1.866666666666667rem;
    line-height: 1.3;
  }
  .SolutionCate .SolutionCate__head p {
    font-size: 0.9333333333333333rem;
    margin-top: 35px;
    line-height: 1.75;
  }
  .SolutionCate .SolutionCate__head.cate01 {
    background: url("/assets/img/solutions/sp-commerce/mv_sp.png") no-repeat right top 16vw #E07489;
    background-size: 325px auto;
  }
  .SolutionCate .SolutionCate__head.cate02 {
    background: url("/assets/img/solutions/data/mv_sp.png") no-repeat right top 16vw #5AA9CC;
    background-size: 325px auto;
  }
  .SolutionCate .SolutionCate__head.cate03 {
    background: url("/assets/img/solutions/contents/mv_sp.png") no-repeat right top 16vw #E08953;
    background-size: 325px auto;
  }
  .SolutionCate .SolutionCate__head.cate04 {
    background: url("/assets/img/solutions/visual/mv_sp.png") no-repeat right top 16vw #B581D1;
    background-size: 325px auto;
  }
  .SolutionCate .SolutionCate__head.cate05 {
    background: url("/assets/img/solutions/event/mv_sp.png") no-repeat right top 16vw #B39F4F;
    background-size: 325px auto;
  }
  .SolutionCate .SolutionCate__head.cate06 {
    background: url("/assets/img/solutions/information/mv_sp.png") no-repeat right top 16vw #87BC65;
    background-size: 325px auto;
  }
  .SolutionCate .SolutionCate__head.cate07 {
    background: url("/assets/img/solutions/sustainability/mv_sp.png") no-repeat right top 16vw #6477CC;
    background-size: 325px auto;
  }
  .SolutionCate .SolutionCate__head.cate08 {
    background: url("/assets/img/solutions/technology/mv_sp.png") no-repeat right top 16vw #59BCA8;
    background-size: 325px auto;
  }
  .SolutionCate__task .p-solution__inner {
    border-radius: 0;
    box-shadow: none;
    margin: 0 auto 10px;
    padding: 40px 0 0;
  }
  .SolutionCate__task .p-solution__inner .box .txt {
    font-size: 1.2rem;
    margin: 0 auto 40px;
    padding-bottom: 5px;
  }
  .SolutionCate__task .p-solution__inner .box ul {
    margin-bottom: 48px;
  }
  .SolutionCate__task .p-solution__inner .box ul li {
    width: 25.3%;
  }
  .SolutionCate__task .p-solution__inner .box ul li:nth-child(1) {
    padding-left: 0;
  }
  .SolutionCate__task .p-solution__inner .box ul li:nth-child(2) {
    margin: 0 5%;
  }
  .SolutionCate__task .p-solution__inner .box ul li:nth-child(3) {
    padding-right: 0;
  }
  .SolutionCate__task .p-solution__inner .box ul li:nth-child(2)::before,
  .SolutionCate__task .p-solution__inner .box ul li:nth-child(2)::after {
    content: none;
  }
  .SolutionCate__task .p-solution__inner .box ul li p {
    font-size: 0.8rem;
    line-height: 1.5;
    white-space: normal;
    min-height: 4.4em;
    display: flex;
    align-items: center;
    justify-content: center;
    word-break: break-all;
  }
  .SolutionCate__task .p-solution__inner .box ul li img {
    width: 95px;
    margin-top: 10px;
  }
  .SolutionCate__task .p-solution__inner .txt2 {
    font-size: 1.333333333333333rem;
    padding: 15px 0;
    line-height: 1.5;
  }
  .SolutionCate__topics {
    padding: 25px 0 80px;
  }
  .SolutionCate__topics .c-heading {
    margin-bottom: 35px;
  }
  .SolutionCate__project {
    padding: 0;
  }
  .SolutionCate__project .c-heading {
    margin-bottom: 35px;
  }
  .SolutionCate__news {
    padding: 25px 0 80px;
  }
  .SolutionCate__news .c-heading {
    margin-bottom: 35px;
  }
  .SolutionCate__news .archive-entry {
    -ms-grid-columns:70px 1fr;
    grid-template-columns:70px 1fr;
    min-height: 100%;
  }
  .SolutionCate__news .archive-entry::before {
    width: 70px;
    height: 64px;
  }
  .SolutionCate__news .archive-entry + .archive-entry {
    margin:32px 0 0;
  }
  .SolutionCate__news .archive-entry-header {
    padding:0 16px 0 16px;
  }
  .SolutionCate__news .archive-date {
    font-size:.6666666667rem;
  }
  .SolutionCate__news .entry-title {
    margin:1px 0 0;
  }
  .SolutionCate__news .entry-title-link {
    font-size:.8666666667rem;
  }
  .SolutionCate__news .entry-thumb-link {
    height:64px;
  }
  .SolutionCate__news .entry-thumb {
    width:100%;
    height:64px;
  }
  .SolutionCate__other {
    padding: 80px 0 0;
  }
  .SolutionCate__other .solutionSlide li a::before {
    content: none;
  }
  .SolutionCate__other h2 {
    font-size: 2.133333333333333rem;
    margin-bottom: 32px;
  }
  .SolutionCate__other .solutionSlide li {
    width: 154px;
    margin: 0 7px 20px;
  }
  .SolutionCate__other .c-solutionSlide__body {
    padding: 20px 8px 20px;
  }
  .SolutionCate__other .c-solutionSlide__body .title {
    font-size: 0.9333333333333333rem;
    margin-bottom: 15px;
    padding-bottom: 5px;
    line-height: 1.3;
  }
  .SolutionCate__other .c-solutionSlide__body .txt {
    font-size: 0.8rem;
    height: 4.8em;
  }
  .SolutionCate__other .p-solution__inner {
    padding-top: 0;
  }
  .SolutionCate__other .p-contact-solutions {
    padding-top: 50px;
    padding-bottom: 55px;
  }

  /* グループ会社 */
  .SolutionGroup .img01 {
    margin: 50px auto 64px;
  }
  .SolutionGroup .logoList__wrap {
    display: block;
  }
  .SolutionGroup .logoList {
    width: 100%;
  }
  .SolutionGroup .logoList + .logoList {
    margin-top: 64px;
  }
  .SolutionGroup .logoList.small ul li {
    width: calc(33% - 3px);
  }
  .SolutionGroup .logoList ul li:nth-child(n+4) {
    margin-top: 16px;
  }
  .SolutionGroup .logoList ul li .img {
    padding: 12px 0 8px;
  }
  .SolutionGroup .logoList ul li .img img {
    width: 100px;
  }
  .SolutionGroup .logoList ul li a + a {
    margin-top: 0px;
  }
  .SolutionGroup .groupList_wrap {
    margin-top: 80px;
    padding: 80px 0 64px;
  }
  .SolutionGroup .groupList {
    border-radius: 12px;
    display: block;
  }
  .SolutionGroup .groupList + .groupList {
    margin-top: 40px;
  }
  .SolutionGroup .groupList::before {
    border-radius: 12px;
  }
  .SolutionGroup .groupList .img {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #DDDDDD;
    padding: 24px 0;
  }
  .SolutionGroup .groupList .img img {
    width: 240px;
  }
  .SolutionGroup .groupList:nth-child(5) .img img {
    width: 240px;
  }
  .SolutionGroup .groupList .txt {
    width: 100%;
    padding: 24px 16px;
  }
  .SolutionGroup .groupList .txt h3 {
    font-size: 1.066666666666667rem;
  }
  .SolutionGroup .groupList .txt .txt1 {
    margin-bottom: 30px;
    padding: 10px 0 26px;
  }
  .SolutionGroup .groupList .txt .txt2 span {
    display: inline-block;
    text-indent: -3.5em;
    padding-left: 3.5em;
  }
  .SolutionGroup .groupList .txt .btn {
    margin: 20px 0 0 auto;
  }
  .SolutionGroup .p-section__moreLink {
    margin-top: 64px;
  }
}

/* ソリューション個別お問い合わせ */
.detail_a .p-help {
  width: 233px;
}
.detail_a .p-help__link {
  padding: 14px 30px;
}
.detail_a .p-help__text {
  padding: 5px 0 5px 40px;
}
.detail_a .p-help__icon,
.detail_b .p-help__icon {
  width: 22px;
  height: 22px;
  display: block;
  background: url(/assets/img/solutions/icon_contact.svg) no-repeat 0 0;
  background-size: auto;
}
.detail_b .p-help {
  width: 70px;
}
.detail_b .p-help__link {
  padding: 0;
  font-size: 10px;
  text-align: center;
}
.detail_b .p-help__text {
  padding: 38px 0 7px;
}
.detail_b .p-help__icon {
  top: 13px;
  left: 0;
  right: 0;
  margin: auto;
  transform: translate(0);
}
@media (max-width: 750px) {
  .detail_a .p-help {
    width: 100%;
  }
  .detail_a .p-help__link {
    padding: 9px 30px;
    display: flex;
    justify-content: center;
  }
  .detail_b .p-help {
    width: 62px;
  }
  .detail_b .p-help__link {
    border-radius: 12px 0 0;
  }
  .detail_b .p-help__text {
    padding: 32px 0 4px;
  }
  .detail_b .p-help__icon {
    top: 10px;
  }
}

/* ソリューション個別 */
.detail_a .p-hero__body,
.detail_b .p-hero__body {
  max-width: 100%;
  padding: 0;
}
.detail_a .p-hero__tagList,
.detail_b .p-hero__tagList {
  margin: 0;
  justify-content: flex-start;
}
.detail_a .p-hero__tagList li span,
.detail_b .p-hero__tagList li span {
  font-size: 0.9333333333333333rem;
  font-weight: 500;
  padding: 0px 10px;
  min-width: 152px;
}
.detail_a .p-hero__subtitle,
.detail_b .p-hero__subtitle {
  margin: 24px 0 20px;
  font-size: 1.2rem;
  border-radius: 0;
  text-align: left;
  font-weight: 500;
  display: table;
}
.detail_a .p-hero__title,
.detail_b .p-hero__title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  border-bottom: 1px solid rgba(255,255,255,0.8);
  text-align: left;
}
.detail_a .p-hero__text,
.detail_b .p-hero__text {
  font-size: 1.066666666666667rem;
  text-align: left;
  margin-top: 30px;
}
.detail_a .p-trouble__title,
.detail_b .p-trouble__title {
  background: none;
  color: #000;
  font-weight: bold;
  font-size: 1.333333333333333rem;
  transform: translate(0);
  left: 0;
  margin: 0 auto;
  padding: 0;
  display: table;
  min-width: inherit;
}
.detail_a .p-suggestion::before,
.detail_b .p-suggestion::before {
  content: none;
}
.detail_a .p-suggestion,
.detail_b .p-suggestion {
  background: none;
}
.detail_a .p-suggestionInfo__body::before,
.detail_b .p-suggestionInfo__body::before {
  content: none;
}
.detail_a .c-solutionsList + .p-contact-solutions,
.detail_b .c-solutionsList + .p-contact-solutions {
  padding-bottom: 0;
}

 /* slide */
.slide,
.slide2,
.slide02{
  position: relative;
}
.slide2,
.c-solutionsList__inner.slide,
.slide02{
  opacity: 0;
}
.p-section__inner.p-section__inner2 {
  width: calc(78.91vw + 40px);
}
.p-section__inner.p-section__inner2 .c-heading {
  width: 78.91vw;
  margin:0 auto 20px;
}
.slide2.slick-initialized,
.c-solutionsList__inner.slide.slick-initialized,
.slide02.slick-initialized{
  opacity: 1;
}
.slide .slick-list,
.slide2 .slick-list,
.slide02 .slick-list {
  height: auto !important;
  width: 100%;
}
.slide .slick-track,
.slide2 .slick-track,
.slide02 .slick-track {
  padding: 20px 0;
}
.slide .arrow_wrap,
.slide2 .arrow_wrap,
.slide02 .arrow_wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  width: 78px;
  height: 78px;
  transition: 0.3s;
  cursor: pointer;
}
.slide .arrow_wrap.prev {
  left: 70px;
}
.slide .arrow_wrap.next {
  right: 70px;
}
.slide02 .arrow_wrap.prev {
  left: -30px;
}
.slide02 .arrow_wrap.next {
  right: -30px;
}
.slide .arrow_wrap img.pc,
.slide2 .arrow_wrap img.pc,
.slide02 .arrow_wrap img.pc {
  display: none;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0px;
  margin: auto;
  bottom: 2px;
}
.slide .arrow_wrap::after,
.slide2 .arrow_wrap::after,
.slide02 .arrow_wrap::after {
  background: #6B6B6B;
  border-radius: 50%;
  content: "";
  display: block;
  opacity: 0;
  pointer-events: none;
  width: 46px;
  height: 46px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 0;
  transform: scale(0.1);
  transition: opacity .3s, transform .3s;
}
.slide .slick-dots,
.slide2 .slick-dots,
.slide02 .slick-dots {
  bottom: -15px;
}
.slide .slick-dots li,
.slide2 .slick-dots li,
.slide02 .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 8px;
}
.slide .slick-dots li.slick-active button,
.slide2 .slick-dots li.slick-active button,
.slide02 .slick-dots li.slick-active button {
  background: #262626;
  filter: none;
}
.slide .slick-dots li.slick-active button::after,
.slide2 .slick-dots li.slick-active button::after,
.slide02 .slick-dots li.slick-active button::after {
  content: none;
}
.slide .slick-dots li button,
.slide2 .slick-dots li button,
.slide02 .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #F6F6F6;
  box-shadow: -2px -2px 4px 0px rgba(255,255,255,1);
  position: relative;
}
.slide .slick-dots li button::before,
.slide2 .slick-dots li button::before,
.slide02 .slick-dots li button::before {
  content: none;
}
.slide .slick-dots li button::after,
.slide2 .slick-dots li button::after,
.slide02 .slick-dots li button::after {
  content: "";
  width: 10px;
  height: 10px;
  background: #f6f6f6;
  box-shadow: 2px 2px 4px 0px rgba(9,35,64,0.3);
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .slide .arrow_wrap:hover,
  .slide2 .arrow_wrap:hover,
  .slide02 .arrow_wrap:hover {
    opacity: 1;
  }
  .slide .arrow_wrap:hover::after,
  .slide2 .arrow_wrap:hover::after,
  .slide02 .arrow_wrap:hover::after {
    opacity: 1;
    transform: scale(1);
    transition: opacity .3s, transform .3s ease-in-out;
  }
  .slide .arrow_wrap:hover img,
  .slide2 .arrow_wrap:hover img,
  .slide02 .arrow_wrap:hover img{
    display: none;
  }
  .slide .arrow_wrap:hover .pc,
  .slide2 .arrow_wrap:hover .pc,
  .slide02 .arrow_wrap:hover .pc {
    display: block;
    opacity: 1;
  }
  .p-professionals .slick-list {
    width: 102%;
    margin: 0 auto;
    transform: translate3d(-1%, 0, 0)!important;
  }
}
@media (max-width: 767px) {
  .p-section__inner.p-section__inner2 {
    width: auto;
    padding: 80px 0;
  }
  .p-section__inner.p-section__inner2 .c-heading {
    width: auto;
    margin: 0 auto 10px;
  }
  .p-section__inner.p-section__inner2 .slide02 {
    margin: 0 auto;
    width: calc(100% + 14px);
    transform: translate(-7px, 0);
  }
  .p-section__inner.p-section__inner2 .slide02.slick-initialized .slick-slide {
    margin: 0 7px;
  }
  .p-section__inner2 .slide02 .slick-list {
    padding: 0!important;
    overflow: visible !important;
  }
  .slide .arrow_wrap,
  .slide2 .arrow_wrap,
  .slide02 .arrow_wrap{
    width: 35px;
    height: 35px;
  }
  .slide .arrow_wrap.prev,
  .slide2 .arrow_wrap.prev,
  .slide02 .arrow_wrap.prev{
    left: 20px;
  }
  .slide .arrow_wrap.next,
  .slide2 .arrow_wrap.next,
  .slide02 .arrow_wrap.next {
    right: 20px;
  }
  .slide .slick-dots,
  .slide2 .slick-dots,
  .slide02 .slick-dots{
    bottom: -18px;
  }
}

/* AB共通 */
.detail_a .c-largeButtonLink, 
.detail_b .c-largeButtonLink,
.solutionTop .c-largeButtonLink,
.SolutionCate .c-largeButtonLink {
  background: #000;
  color: #fff;
}
.detail_a .c-largeButtonLink__arrow::before, 
.detail_b .c-largeButtonLink__arrow::before,
.solutionTop .c-largeButtonLink__arrow::before,
.SolutionCate .c-largeButtonLink__arrow::before {
  background: #fff;
}
.detail_a .c-largeButtonLink__arrowInner, 
.detail_b .c-largeButtonLink__arrowInner,
.solutionTop .c-largeButtonLink__arrowInner,
.SolutionCate .c-largeButtonLink__arrowInner {
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}
.detail_a .p-section__inner2,
.detail_b .p-section__inner2,
.SolutionCate__topics .p-solution__inner {
  width: calc(78.91vw + 40px);
}
.detail_a .p-section__inner2 .p-sectionHead,
.detail_b .p-section__inner2 .p-sectionHead {
  width: 78.91vw;
  margin: 0 auto;
}
.SolutionCate__topics .p-solution__inner .c-heading {
  width: 78.91vw;
  margin: 0 auto 20px;
}
.detail_a .c-solutionsList,
.detail_b .c-solutionsList {
  opacity: 0;
}
.detail_a .c-topicsList .c-topicsList__item:nth-child(n+4),
.detail_a .c-solutionsList,
.detail_b .c-topicsList .c-topicsList__item:nth-child(n+4),
.detail_b .c-solutionsList,
.slide2.c-topicsList .c-topicsList__item:nth-child(n+4) {
  margin-top: 0;
}
.detail_a .slick-initialized .slick-slide,
.detail_b .slick-initialized .slick-slide,
.slide2.slick-initialized .slick-slide,
.slide02.slick-initialized .slick-slide,
.detail_a .c-solutionsList.-triple .c-solutionsList__item:nth-child(n+4),
.detail_b .c-solutionsList.-triple .c-solutionsList__item:nth-child(n+4) {
  margin: 0 20px;
}
.detail_a .slide .arrow_wrap.prev,
.detail_b .slide .arrow_wrap.prev,
.slide2 .arrow_wrap.prev {
  left: -30px;
}
.detail_a .slide .arrow_wrap.next,
.detail_b .slide .arrow_wrap.next,
.slide2 .arrow_wrap.next {
  right: -30px;
}
.detail_a .SolutionCate__topics .c-heading,
.detail_b .SolutionCate__topics .c-heading {
  margin-bottom: 20px;
}
.detail_a .slide .slick-dots,
.detail_b .slide .slick-dots,
.slide2 .slick-dots {
  bottom: -35px;
}
.detail_a .solutions .c-heading,
.detail_b .solutions .c-heading {
  margin-bottom: 20px;
}
.detail_a .c-solutionsList .c-solutionsList__inner .c-solutionsList__body,
.detail_b .c-solutionsList .c-solutionsList__inner .c-solutionsList__body {
  padding: 28px 15px 15px;
  min-height: 130px;
}
.detail_a .p-section__inner2 .js-scrollAnimate,
.detail_b .p-section__inner2 .js-scrollAnimate {
  opacity: 0;
}
.detail_a .p-section__inner2 .p-contact-solutions,
.detail_b .p-section__inner2 .p-contact-solutions {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .slide_ {
    width: 96%;
    margin: 0 auto;
    padding: 20px 0;
  }
  .slide_item_3 .slick-dots {
    display: none;
  }
  .detail_a .c-solutionsList .c-solutionsList__inner,
  .detail_b .c-solutionsList .c-solutionsList__inner {
    width: 96%;
  }
  .detail_a .c-solutionsList .c-solutionsList__inner.slick-initialized,
  .detail_b .c-solutionsList .c-solutionsList__inner.slick-initialized {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  /* AB共通 */
  .detail_a .c-solutionsList .c-solutionsList__inner.slide_,
  .slide_ {
    display: flex;
    gap: 0;
    padding: 20px 0 20px 7px;
  }
  .detail_a .p-hero__subtitle,
  .detail_b .p-hero__subtitle {
    margin: 24px 0 20px;
    font-size: 1rem;
  }
  .detail_a .p-hero__title {
    font-size: 1.866666666666667rem;
  }
  .detail_a .p-hero__text,
  .detail_b .p-hero__text {
    font-size: 1.066666666666667rem;
    text-align: left;
    margin-top: 24px;
  }
  .detail_a .p-trouble__title,
  .detail_b .p-trouble__title {
    font-size: 18px;
  }
  .detail_a .p-contact-solutions,
  .detail_b .p-contact-solutions {
    padding-bottom: 80px;
  }
  .detail_a .solutions .c-heading ruby,
  .detail_b .solutions .c-heading ruby {
    display: flex;
    flex-wrap: wrap;
  }
  .detail_a .solutions .c-heading ruby > span,
  .detail_b .solutions .c-heading ruby > span {
    width: 100%;
  }
  .detail_a .solutions .c-heading ruby .c-headingRuby,
  .detail_b .solutions .c-heading ruby .c-headingRuby {
    padding-left: 0;
  }
  .detail_a .SolutionCate__topics,
  .detail_b .SolutionCate__topics {
    padding: 25px 0 5px;
  }
  .detail_a .solutions,
  .detail_b .solutions {
    padding: 25px 0 0;
  }
  .detail_a .p-section__inner2,
  .detail_b .p-section__inner2,
  .SolutionCate__topics .p-solution__inner {
    width: auto;
  }
  .detail_a .p-sectionHead+.p-sectionBody,
  .detail_b .p-sectionHead+.p-sectionBody,
  .SolutionCate__topics .p-sectionBody {
    margin: 0 auto;
    width: calc(100% + 14px);
    transform: translate(-7px,0);
  }
  .detail_a .p-section__inner2 .p-sectionHead,
  .detail_b .p-section__inner2 .p-sectionHead {
    width: auto;
    margin: 0;
  }
  .SolutionCate__topics .p-solution__inner .c-heading {
    width: auto;
    margin: 0 auto 10px;
  }
  .detail_a .SolutionCate__topics .c-heading, 
  .detail_b .SolutionCate__topics .c-heading,
  .detail_a .solutions .c-heading, 
  .detail_b .solutions .c-heading {
    margin-bottom: 10px;
  }
  .detail_a .c-solutionsList .c-solutionsList__inner, .SolutionCate__list,
  .detail_b .c-solutionsList .c-solutionsList__inner, .SolutionCate__list {
    display: block;
  }
  .detail_a .c-topicsList .c-topicsList__item::before,
  .detail_b .c-topicsList .c-topicsList__item::before,
  .slide2.c-topicsList .c-topicsList__item::before,
  .detail_a .c-solutionsList__link::before,
  .detail_b .c-solutionsList__link::before {
    box-shadow: none;
  }
  .detail_a .slick-list,
  .detail_a .slick-list,
  .detail_b .slick-list,
  .detail_b .slick-list,
  .slide2 .slick-list {
    overflow: visible!important;
  }
  .detail_a .slick-initialized .slick-slide,
  .detail_b .slick-initialized .slick-slide,
  .slide2.slick-initialized .slick-slide,
  .detail_a .c-solutionsList.-triple .c-solutionsList__item:nth-child(n+4),
  .detail_b .c-solutionsList.-triple .c-solutionsList__item:nth-child(n+4),
  .detail_a .c-solutionsList .c-solutionsList__inner .c-solutionsList__item:nth-child(n+2),
  .detail_b .c-solutionsList .c-solutionsList__inner .c-solutionsList__item:nth-child(n+2) {
    margin: 0 7px;
  }
  .detail_a .slide .arrow_wrap.prev,
  .detail_b .slide .arrow_wrap.prev,
  .slide2 .arrow_wrap.prev {
    left: -30px;
  }
  .detail_a .slide .arrow_wrap.next,
  .detail_b .slide .arrow_wrap.next,
  .slide2 .arrow_wrap.next {
    right: -30px;
  }
  .detail_a .c-solutionsList .c-solutionsList__inner .c-solutionsList__body,
  .detail_b .c-solutionsList .c-solutionsList__inner .c-solutionsList__body {
    padding: 16px 8px 10px;
    min-height: 110px;
  }
  .detail_a .c-solutionsList .c-solutionsList__inner .c-solutionsList__body .title, 
  .detail_b .c-solutionsList .c-solutionsList__inner .c-solutionsList__body .title {
    font-size: 0.8rem;
    margin-bottom: 14px;
    letter-spacing: -0.05em;
  }
  .detail_a .c-solutionsList .c-solutionsList__inner .c-solutionsList__body .txt, 
  .detail_b .c-solutionsList .c-solutionsList__inner .c-solutionsList__body .txt {
    font-size: 0.6666666666666667rem;
    word-break: break-all;
  }
  .detail_a .p-section__inner2 .p-contact-solutions,
  .detail_b .p-section__inner2 .p-contact-solutions {
    padding-bottom: 9px;
  }
}

/* A */
.detail_a {
  background: #fff;
}
.detail_a .p-bg {
  background: #F6F6F6;
}
.detail_a .p-hero__text {
  margin-top: 19px;
  font-size: 0.9333333333333333rem;
  line-height: 1.5;
}
.detail_a .p-hero {
  display: flex;
  gap: 48px;
  margin: 0 auto;
  padding: 164px 0 44px;
  background: #fff;
}
.detail_a .p-hero__img {
  width: 200px;
}
.detail_a .p-hero__img.border img {
  border: 1px solid #DDDDDD;
}
.detail_a .p-solution__inner {
  width: calc(100% - 248px);
}
.detail_a .p-hero__tag {
  padding: 0;
}
.detail_a .p-hero__subtitle {
  margin: 15px 0 10px;
  padding: 0;
  background: none;
}
.detail_a .p-hero__title {
  line-height: 1.2;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(0,0,0,0.8);
}
.detail_a .p-intro {
  margin: 165px 0 0;
  padding: 0;
}
.detail_a .p-trouble {
  position: relative;
  top: -150px;
  margin: 0;
  padding: 40px 40px 127px;
  background: #efefef;
  border-radius: 20px;
}
.detail_a .p-trouble__title {
  border-bottom: 1px solid #000;
  padding-bottom: 5px;
}
.detail_a .p-troubleUnit {
  background: none;
  margin: 40px 0 0;
  padding: 0;
  z-index: 0;
}
.detail_a .p-troubleUnit__body {
  justify-content: space-between;
  align-items: flex-start;
}
.detail_a .p-troubleUnit__item {
  padding: 5px 15px;
  background: #fff;
  border-radius: 30px;
  border: 1px solid #000;
  box-shadow: 4px 4px 0px 0px rgba(0,0,0,1);
  width: 23.2%;
  line-height: 1.5;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 119px;
}
.detail_a .p-trouble::after,
.detail_a .p-troubleUnit__item::after,
.detail_a .p-troubleUnit__item::before {
  content: none;
}
.detail_a .p-troubleUnit__item:nth-child(1),
.detail_a .p-troubleUnit__item:nth-child(4) {
  margin-top: 60px;
}
.detail_a .p-troubleUnit__item:nth-child(3) {
  margin-top: 0;
}
.detail_a .p-troubleUnit__item::before {
  content: "";
  position: absolute;
  width: 38px;
  height: 30px;
  transform: translate(0)!important;
  left: auto;
  z-index: 0;
}
.detail_a .p-troubleUnit__item:nth-child(1)::before {
  background: url("../img/solutions/trouble_dods1.png") no-repeat;
  top: 108px;
  right: -56px;
}
.detail_a .p-troubleUnit__item:nth-child(2)::before,
.detail_a .p-trouble2 .p-troubleUnit__item:nth-child(1)::before {
  background: url("../img/solutions/trouble_dods2.png") no-repeat;
  top: 135px;
  left: 100px;
}
.detail_a .p-troubleUnit__item:nth-child(3)::before,
.detail_a .p-trouble2 .p-troubleUnit__item:nth-child(2)::before {
  background: url("../img/solutions/trouble_dods3.png") no-repeat;
  top: 135px;
  right: 100px;
  left: auto;
}
.detail_a .p-troubleUnit__item:nth-child(4)::before {
  background: url("../img/solutions/trouble_dods4.png") no-repeat;
  top: 108px;
  left: -56px;
}
.detail_a .troubl_img {
  width: 131px;
  display: flex;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 34px;
  margin: auto;
  z-index: 1;
}

/* ふきだし2つ */
.detail_a .p-trouble2 {
  padding-bottom: 193px;
}
.detail_a .p-trouble2 .p-troubleUnit__body {
  justify-content: center;
  gap: 48px;
}
.detail_a .p-trouble2 .p-troubleUnit__item:nth-child(1),
.detail_a .p-trouble2 .p-troubleUnit__item:nth-child(2) {
  margin-top: 0;
}
.detail_a .p-trouble2 .troubl_img {
  bottom: 39px;
}

/* ふきだし3つ */
.detail_a .p-trouble3 {
  padding-bottom: 168px;
}
.detail_a .p-trouble3 .p-troubleUnit__body {
  justify-content: center;
  gap: 30px;
}
.detail_a .p-trouble3 .p-troubleUnit__item:nth-child(1),
.detail_a .p-trouble3 .p-troubleUnit__item:nth-child(3) {
  margin-top: 60px;
}
.detail_a .p-trouble3 .p-troubleUnit__item:nth-child(2)::before {
  background: url("../img/solutions/trouble_dods2_2.png") no-repeat;
  top: 135px;
  left: 100px;
  width: 24px;
  height: 37px;
}
.detail_a .p-trouble3 .p-troubleUnit__item:nth-child(3)::before {
  background: url("../img/solutions/trouble_dods4.png") no-repeat;
  top: 108px;
  left: -56px;
}

/* ふきだし6つ */
.detail_a .p-trouble6 {
  padding-bottom: 44px;
}
.detail_a .p-trouble6 .p-troubleUnit__item:nth-child(5),
.detail_a .p-trouble6 .p-troubleUnit__item:nth-child(6) {
  margin-top: 27px;
}
.detail_a .p-trouble6 .p-troubleUnit__item:nth-child(5) {
  margin-left: 111px;
}
.detail_a .p-trouble6 .p-troubleUnit__item:nth-child(6) {
  margin-right: 111px;
}
.detail_a .p-trouble6 .p-troubleUnit__item:nth-child(5)::before {
  background: url("../img/solutions/trouble_dods5.png") no-repeat;
  top: 29px;
  right: -51px;
  width: 38px;
  height: 24px;
}
.detail_a .p-trouble6 .p-troubleUnit__item:nth-child(6)::before {
  background: url("../img/solutions/trouble_dods6.png") no-repeat;
  top: 29px;
  left: -51px;
  width: 38px;
  height: 24px;
}
.detail_a .p-trouble6 .troubl_img {
  bottom: 96px;
}

.detail_a .p-suggestion {
  margin-top: -113px;
}
.detail_a .p-suggestionInfo.-column {
  background: #fff;
  max-width: 100%;
}
.detail_a .p-suggestionInfo .box {
  padding-bottom: 48px;
}
.detail_a .p-suggestionInfo .box + .box {
  padding-top: 48px;
  border-top: 1px solid #DDDDDD;
}
.detail_a .p-suggestionInfo .box:last-child {
  padding-bottom: 0;
}
.detail_a .p-traubleData {
  margin: 0;
  padding: 24px;
  background: #F6F6F6;
  border-radius: 16px;
}
.detail_a .p-traubleData .p-traubleData__list.-type01 {
  background: none;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0;
  padding: 0;
}
.detail_a .p-traubleData .p-traubleData__list .p-traubleData__item {
  width: 31.5%;
  min-height: 78px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background: #fff;
  padding: 10px;
}
.detail_a .p-traubleData .p-traubleData__list .p-traubleData__item + .p-traubleData__item {
  margin: 0;
}
.detail_a .p-suggestion__inner {
  padding: 0;
}
.detail_a .p-suggestionInfo__body {
  padding: 0;
}
.detail_a .p-suggestionInfo.-column .p-suggestionInfo__thumb,
.detail_a .p-suggestionInfo.-column .p-suggestionInfo__movie {
  max-width: 800px;
  border: none;
  margin: 40px auto 0;
}
.detail_a .p-suggestion__title {
  min-width: 480px;
  transform: translate(-50%,34px);
  font-size: 22px;
  padding: 14px 20px;
  position: relative;
}
.detail_a .p-suggestion__title::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -12px;
  margin: auto;
  background: url("../img/solutions/suggestion_title_icon.svg") no-repeat;
  background-size: 100%;
  width: 30px;
  height: 24px;
}
.detail_a .p-suggestionInfo {
  padding: 91px 60px 56px;
}
.detail_a .p-suggestionInfo__title {
  font-size: 24px;
}
.detail_a .p-suggestionInfo.-column .p-suggestionInfo__text {
  font-size: 16px;
  text-align: left;
}
.detail_a .p-suggestionInfo.-column .p-suggestionInfo__text .small {
  font-size: 14px;
}
.detail_a .p-suggestionInfo.-column ul.p-suggestionInfo__text li {
  text-indent: -0.5em;
  padding-left: 0.5em;
}
.detail_a .p-introductionImage {
  border-top: none;
  padding: 0;
}
.detail_a .p-introductionImage__list {
  margin: 60px 0 0;
}
.detail_a .p-introductionImage__list + .p-introductionImage__list .p-introductionImage__subtitle,
.detail_a .p-introductionImage__list + .p-introductionImage__list .p-introductionImage__text {
  height: auto!important;
}
.detail_a .p-introductionImage__download {
  margin-top: 27px;
}
.detail_a .p-contact-solutions {
  padding-top: 90px;
  padding-bottom: 110px;
}
.detail_a .p-introductionImage__subtitle {
  margin: 0;
  padding-bottom: 15px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #000;
  position: relative;
  line-height: 1.4;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}
.detail_a .p-introductionImage__subtitle::after {
  content: "";
  position: absolute;
  bottom: -9px;
  left: 0;
  right: 0;
  margin: auto;
  width: 20px;
  height: 9px;
  background: url(/assets/img/solutions/icon_sankaku.svg) no-repeat #F6F6F6;
  background-size: 100% auto;
}
.detail_a .p-introductionImage__text {
  margin: 27px 0 20px;
  /*min-height: 140px;*/
}
.detail_a .p-introductionImage__thumb {
  padding: 67.4% 0 0;
}
.detail_a .p-introductionImage__thumb.bg_white {
  background: #fff;
}
.detail_a .p-introductionImage__item {
  width: 28.8%;
}
.detail_a .p-plan {
  padding: 40px 0 0;
}
.detail_a .p-plan .p-planMain {
  background: #fff;
  padding: 53px 60px;
}
.detail_a .p-plan .p-planMain .p-plan__title {
  font-size: 22px;
  position: relative;
  padding-bottom: 3px;
  font-weight: bold;
}
.detail_a .p-plan .p-planMain .p-plan__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 40px;
  height: 1px;
  background: #000000;
}
.detail_a .p-plan .p-planMain .p-plan__lead {
  font-size: 16px;
}
.detail_a .p-plan .p-planMain .p-plan__lead .indent {
  padding-left: 1.5em;
  text-indent: -1.5em;
  display: inline-block;
}
.detail_a .p-plan .p-planMain .p-plan__lead .small {
  font-size: 12px;
  color: #888888;
  padding-top: 20px;
  display: inline-block;
}
.detail_a .p-plan .p-planMain .p-plan__lead .left {
  font-size: 14px;
  padding-top: 10px;
  display: inline-block;
  text-align: left;
  width: 598px;
  max-width: 100%;
}
.detail_a .p-plan .p-planMain .p-plan__lead.center {
  text-align: center;
  display: table;
  margin: 35px auto 0;
}
.detail_a .p-plan .p-planMain .p-plan__graph {
  margin: 40px 0 0;
}
.detail_a .p-caseStudies {
  margin-top: 100px;
}
.detail_a .p-caseStudies .p-caseStudies__inner {
  width: 78.91vw;
  margin: 0 auto;
  padding: 0 0 48px;
  background: #fff;
}
.detail_a .p-caseStudies .p-caseStudies__body {
  padding: 0 60px;
  width: 100%;
  color: #000;
}
.detail_a .p-caseStudies .p-caseStudies__title {
  padding: 0;
  width: 100%;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  font-size: 22px;
  color: #fff;
  background: url("../img/solutions/bg_title.png") no-repeat center top;
  background-size: 100% 100%;
}
.detail_a .p-caseStudies .p-caseStudies__subtitle {
  font-size: 24px;
  text-align: center;
  margin-top: 40px;
  font-weight: bold;
}
.detail_a .p-caseStudies .p-caseStudies__client {
  text-align: center;
  color: #888888;
  font-size: 14px;
  font-weight: bold;
  margin-top: 8px;
}
.detail_a .p-caseStudies .p-caseStudies__text {
  font-size: 16px;
  margin: 30px 0 40px;
  text-align: left;
}
.detail_a .p-caseStudies .p-caseStudies__thumb {
  max-width: 600px;
  margin: 0 auto;
}
.detail_a .p-caseStudies .p-caseStudies__thumb::after {
  content: none;
}
.detail_a .p-caseStudies .p-caseStudies__thumb img {
  box-shadow: 0px 6px 10px rgba(9, 35, 64, 0.1);
}
.detail_a .p-caseStudies + .p-plan,
.detail_a .p-suggestion + .p-plan {
  padding-top: 80px;
}

@media screen and (min-width: 1150px) {
  .detail_a .p-suggestionInfo.-column .p-suggestionInfo__movie {
    padding-top: 449px;
  }
}

@media screen and (max-width: 1149px) {
  .detail_a .p-suggestionInfo.-column .p-suggestionInfo__movie {
    padding-top: 56.2%;
  }
}

@media screen and (min-width: 768px) {
  .detail_a .p-hero {
    width: 78.91vw;
  }
  .detail_a .p-hero__img {
    margin: 0;
  }
  .detail_a .p-introductionImage__subtitle span {
    font-size: 16px;
  }
  .detail_a .p-suggestionInfo .box.flex {
    display: flex;
    align-items: flex-start;
  }
  .detail_a .p-suggestionInfo .box.flex .p-suggestionInfo__body {
    width: 54%;
    padding-right: 48px;
  }
  .detail_a .p-suggestionInfo .box.flex .p-suggestionInfo__body .p-suggestionInfo__title {
    text-align: left;
  }
  .detail_a .p-suggestionInfo .box.flex .p-suggestionInfo__movie {
    width: 46%;
    padding-top: 25.9%;
    margin: 0;
  }
  .detail_a .p-suggestionInfo.-column .box.flex .p-suggestionInfo__thumb {
    width: 46%;
    margin: 0;
  }
}
  
@media screen and (max-width: 767px) {
  .detail_a .p-hero__title {
    font-size: 2.133333333333333rem;
  }
  .detail_a .p-hero__text {
    margin-top: 20px;
  }
  .detail_a .p-hero {
    display: block;
    margin-top: 16vw;
    padding: 48px 0 20px;
  }
  .detail_a .p-hero__img {
    width: 110px;
    margin: 0;
  }
  .detail_a .p-solution__inner {
    width: auto;
  }
  .detail_a .p-hero__flex {
    display: flex;
    gap: 20px;
    margin-bottom: 18px;
  }
  .detail_a .p-hero__box {
    width: calc(100% - 130px);
  }
  .detail_a .p-hero__subtitle {
    margin: 9px 0 0;
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .detail_a .p-hero__title {
    text-align: center;
    font-size: 1.733333333333333rem;
    border-bottom: 1px solid rgba(0,0,0,0.8);
    line-height: 1.5;
    padding-bottom: 10px;
  }
  .detail_a .p-intro {
    margin: 248px 7.2vw 0;
  }
  .detail_a .p-trouble {
    top: -230px;
    padding: 27px 20px 40px;
  }
  .detail_a .p-trouble__title {
    width: calc(100% - 30px);
  }
  .detail_a .p-troubleUnit {
    margin: 32px 0 0;
  }
  .detail_a .p-troubleUnit__body {
    display: block;
  }
  .detail_a .p-troubleUnit__item {
    padding: 10px 16px;
    width: 186px;
    min-height: 83px;
    border-radius: 20px;
    font-size: 14px;
  }
  .detail_a .p-troubleUnit__item:nth-child(1) {
    margin-top: 0;
  }
  .detail_a .p-troubleUnit__item:nth-child(2) {
    margin-top: 18px;
    margin-left: auto;
    box-shadow: -4px 4px 0px 0px rgba(0,0,0,1);
  }
  .detail_a .p-troubleUnit__item:nth-child(3) {
    margin-top: 174px;
  }
  .detail_a .p-troubleUnit__item:nth-child(4) {
    margin-top: 18px;
    margin-left: auto;
    box-shadow: -4px 4px 0px 0px rgba(0,0,0,1);
  }
  .detail_a .p-troubleUnit__item::before {
    width: 28px;
    height: 25px;
  }
  .detail_a .p-troubleUnit__item:nth-child(1)::before,
  .detail_a .p-trouble2 .p-troubleUnit__item:nth-child(1)::before {
    background: url("../img/solutions/trouble_dods1_sp.png") no-repeat;
    background-size: 100%;
    top: auto;
    bottom: -40px;
    right: auto;
    left: 30px;
  }
  .detail_a .p-troubleUnit__item:nth-child(2)::before,
  .detail_a .p-trouble3 .p-troubleUnit__item:nth-child(2)::before {
    background: url("../img/solutions/trouble_dods2_sp.png") no-repeat;
    background-size: 100%;
    top: auto;
    bottom: -40px;
    left: auto;
    right: 30px;
    width: 28px;
    height: 26px;
  }
  .detail_a .p-troubleUnit__item:nth-child(3)::before,
  .detail_a .p-trouble3 .p-troubleUnit__item:nth-child(3)::before,
  .detail_a .p-trouble6 .p-troubleUnit__item:nth-child(5)::before {
    background: url("../img/solutions/trouble_dods3_sp.png") no-repeat;
    background-size: 100%;
    top: -34px;
    right: auto;
    left: 30px;
    width: 28px;
    height: 25px;
  }
  .detail_a .p-troubleUnit__item:nth-child(4)::before,
  .detail_a .p-trouble2 .p-troubleUnit__item:nth-child(2)::before,
  .detail_a .p-trouble6 .p-troubleUnit__item:nth-child(6)::before {
    background: url("../img/solutions/trouble_dods4_sp.png") no-repeat;
    background-size: 100%;
    top: -34px;
    left: auto;
    right: 30px;
    width: 28px;
    height: 25px;
  }
  .detail_a .troubl_img {
    bottom: 240px;
    width: 100px;
  }
  
  /* ふきだし2つ */
  .detail_a .p-trouble2 {
    padding-bottom: 40px;
  }
  .detail_a .p-trouble2 .p-troubleUnit__item:nth-child(1) {
    margin-top: 0;
  }
  .detail_a .p-trouble2 .p-troubleUnit__item:nth-child(2) {
    margin-top: 174px;
  }
  .detail_a .p-trouble2 .p-troubleUnit__item.line4 {
    min-height: 106px;
  }
  .detail_a .p-trouble2 .troubl_img {
    bottom: 165px;
  }
  
  /* ふきだし3つ */
  .detail_a .p-trouble3 {
    padding-bottom: 40px;
  }
  .detail_a .p-trouble3 .p-troubleUnit__item:nth-child(1) {
    margin-top: 0;
  }
  .detail_a .p-trouble3 .p-troubleUnit__item:nth-child(3) {
    margin-top: 174px;
  }
  .detail_a .p-trouble3 .troubl_img {
    bottom: 143px;
  }
  .detail_a .p-trouble3.bottom4 .troubl_img {
    bottom: 165px;
  }
  
  /* ふきだし6つ */
  .detail_a .p-trouble6 {
    padding-bottom: 40px;
  }
  .detail_a .p-trouble6 .p-troubleUnit__item:nth-child(2),
  .detail_a .p-trouble6 .p-troubleUnit__item:nth-child(3) {
    margin-top: 18px;
  }
  .detail_a .p-trouble6 .p-troubleUnit__item:nth-child(4) {
    margin-left: auto;
    margin-top: 234px;
  }
  .detail_a .p-trouble6 .p-troubleUnit__item:nth-child(5) {
    margin-left: 0;
    margin-top: 18px;
  }
  .detail_a .p-trouble6 .p-troubleUnit__item:nth-child(6) {
    margin-left: auto;
    margin-right: 0;
    margin-top: 18px;
    box-shadow: -4px 4px 0px 0px rgba(0,0,0,1);
  }
  .detail_a .p-trouble6 .p-troubleUnit__item:nth-child(3)::before {
    background: url("../img/solutions/trouble_dods3_2_sp.png") no-repeat;
    background-size: 100%;
    top: auto;
    bottom: -44px;
    right: auto;
    left: 82px;
    width: 23px;
    height: 28px;
  }
  .detail_a .p-trouble6 .p-troubleUnit__item:nth-child(4)::before {
    background: url("../img/solutions/trouble_dods4_2_sp.png") no-repeat;
    background-size: 100%;
    top: -38px;
    left: auto;
    right: 82px;
    width: 23px;
    height: 28px;
  }
  .detail_a .p-trouble6 .troubl_img {
    bottom: 378px;
  }
  .detail_a .p-trouble6.bottom4 .troubl_img {
    bottom: 420px;
  }
  
  .detail_a .p-suggestion {
    margin-top: -208px;
  }
  .detail_a .p-suggestionInfo.-column {
    max-width: 100%;
  }
  .detail_a .p-suggestionInfo .box {
    padding-bottom: 40px;
  }
  .detail_a .p-suggestionInfo .box + .box {
    padding-top: 40px;
  }
  .detail_a .p-traubleData .p-traubleData__list.-type01 {
    display: block;
  }
  .detail_a .p-traubleData .p-traubleData__list .p-traubleData__item {
    width: 100%;
    min-height: auto;
    padding: 12px 20px;
    line-height: 1.5;
  }
  .detail_a .p-traubleData .p-traubleData__list .p-traubleData__item + .p-traubleData__item {
    margin: 12px 0 0;
  }
  .detail_a .p-suggestion__inner {
    margin: 0;
  }
  .detail_a .p-suggestionInfo.-column .p-suggestionInfo__thumb,
  .detail_a .p-suggestionInfo.-column .p-suggestionInfo__movie {
    margin-top: 30px;
  }
  .detail_a .p-suggestionInfo.-column .p-suggestionInfo__thumb {
    padding-top: 0;
  }
  .detail_a .p-suggestionInfo.-column .p-suggestionInfo__thumb img {
    position: static;
  }
  .detail_a .p-suggestion__title {
    width: auto;
    min-width: calc(100% - 26.8vw);
    font-size: 20px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .detail_a .p-suggestionInfo {
    padding: 78px 7.2vw 48px;
  }
  .detail_a .p-suggestionInfo__title {
    font-size: 22px;
    text-align: center;
  }
  .detail_a .p-introductionImage {
    padding: 0 7.2vw;
  }
  .detail_a .p-introductionImage__list {
    margin: 48px 0 0;
  }
  .detail_a .p-introductionImage__list + .p-introductionImage__list {
    margin-top: 40px;
  }
  .detail_a .p-introductionImage__download {
    margin-top: 40px;
  }
  .detail_a .p-contact-solutions {
    padding-top: 77px;
    padding-bottom: 80px;
  }
  .detail_a .p-introductionImage__text {
    min-height: auto;
  }
  .detail_a .p-introductionImage__item {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
  }
  .detail_a .p-plan {
    padding: 23px 0 0;
  }
  .detail_a .p-plan .p-section__inner {
    margin: 0;
    padding: 0;
  }
  .detail_a .p-plan .p-planMain {
    background: #fff;
    padding: 42px 7.2vw;
  }
  .detail_a .p-plan .p-planMain .p-plan__title {
    font-size: 20px;
    padding-bottom: 3px;
  }
  .detail_a .p-plan .p-planMain .p-plan__lead {
    font-size: 15px;
    text-align: left;
  }
  .detail_a .p-plan .p-planMain .p-plan__lead.center {
    text-align: left;
    display: block;
    margin: 30px auto 0;
  }
  .detail_a .p-suggestionInfo .box.flex .p-suggestionInfo__movie {
    margin: 30px 0 0;
  }
  .detail_a .p-caseStudies {
    margin-top: 80px;
  }
  .detail_a .p-caseStudies .p-caseStudies__inner {
    width: 100%;
  }
  .detail_a .p-caseStudies .p-caseStudies__body {
    padding: 0 7.2vw;
  }
  .detail_a .p-caseStudies .p-caseStudies__title {
    margin: 0;
    padding: 0;
    height: 90px;
    font-size: 20px;
    color: #fff;
    background: url("../img/solutions/bg_title_sp.png") no-repeat center top;
    background-size: 100% 100%;
  }
  .detail_a .p-caseStudies .p-caseStudies__subtitle {
    font-size: 22px;
    margin-top: 32px;
  }
  .detail_a .p-caseStudies .p-caseStudies__client {
    font-size: 15px;
    margin-top: 8px;
  }
  .detail_a .p-caseStudies .p-caseStudies__text {
    font-size: 15px;
    margin: 30px 0 30px;
  }
  .detail_a .p-caseStudies .p-caseStudies__thumb {
    max-width: 100%;
  }
  .detail_a .p-caseStudies + .p-plan,
  .detail_a .p-suggestion + .p-plan {
    padding-top: 56px;
  }

}

/* アクセシビリティ対応 */
.c-heading .c-headingRuby {
  color: #6B6B6B;
}
@media screen and (min-width: 768px) {
  .solutionTop .c-solutionsList__link:hover .c-solutionCategoryList__body {
    color: #6B6B6B;
    opacity: 1;
  }
  .c-largeButtonLink:hover,
  .p-solutionPdf__link:hover {
    background: #6B6B6B;
  }
  .p-solutionPdf__link:hover .p-solutionPdf__label::before {
    background: url(/assets/img/solutions/icon_pdf2.svg) no-repeat 0 0;
    background-size: cover;
  }
  .SolutionCate__list a:hover .c-solutionCateList__body {
    color: #6B6B6B;
    opacity: 1;
  }
  .c-solutionsList__link:hover .c-solutionsList__body {
    color: #6B6B6B;
    opacity: 1;
  }
  .c-buttonLink.-normal::after,
  .SolutionGroup .groupList .txt .btn a::after {
    transition: transform .3s ease;
  }
  .c-buttonLink:hover.-normal::after,
  .SolutionGroup .groupList .txt .btn a:hover::after {
    transform: translate(4px, -50%) rotate(45deg);
  }
  
  /* 大ボタン */
  .c-wideLink__arrow::after {
    background: #757575;
  }
  .c-wideLink__body:hover .c-wideLink__text {
    color: #6B6B6B;
  }
}

/* プランのご紹介table */
.detail_a .p-plan .p-planMain .p-plan__table {
  margin: 40px 0 0;
  width: 100%;
  text-align: center;
}
.detail_a .p-plan .p-planMain .p-plan__table th {
  font-size: 23px;
  font-weight: normal;
  padding: 25px 0;
  border: solid 1px #000000;
  background-color: #000000;
  color: #ffffff;
  height: 100px;
}
.detail_a .p-plan .p-planMain .p-plan__table td {
  font-size: 17px;
  padding: 19px 0;
  border: solid 1px #CDCDCD;
  height: 100px;
}
.detail_a .p-plan .p-planMain .p-plan__lead .table_small{
  font-size: 12px;
  color: #6B6B6B;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .detail_a .p-plan .p-planMain .p-plan__table {
    margin: 40px 0 0;
    width: 100%;
    text-align: center;
  }
  .detail_a .p-plan .p-planMain .p-plan__table th {
    font-size: 18px;
    padding: 10px 0;
    border: solid 1px #000000;
    background-color: #000000;
    color: #ffffff;
    font-weight: normal;
  }
  .detail_a .p-plan .p-planMain .p-plan__table td {
    font-size: 13px;
    padding: 10px 0;
    border: solid 1px #CDCDCD;
  }
}