@charset "UTF-8";body{font-family:Noto Sans JP,sans-serif;z-index:0;position:relative}.u-desktop{display:none}@media screen and (min-width:768px){.u-desktop{display:block}}@media screen and (min-width:768px){.u-mobile{display:none}}@media screen and (min-width:768px){.br-768{display:block}}@media screen and (min-width:1024px){.br-768{display:none}}html{font-size:16px}@media(max-width:375px){html{font-size:4.2667vw}}@media screen and (min-width:768px){html{font-size:1.3536vw}}@media(min-width:1182px){html{font-size:16px}}@media screen and (min-width:768px){a[href^="tel:"]{pointer-events:none}}a{text-decoration:none;color:inherit;-webkit-transition:opacity .3s;transition:opacity .3s}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}ul,ol{padding:0}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}ul,ol{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block;width:100%}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}img:not([alt]){filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');-webkit-filter:blur(10px);filter:blur(10px)}input,button,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:0;font:inherit;outline:none}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}.arrow-icon{text-align:right;-webkit-transition:fill .3s ease,stroke .3s ease;transition:fill .3s ease,stroke .3s ease}.arrow-icon svg{-webkit-transition:fill .3s ease,stroke .3s ease;transition:fill .3s ease,stroke .3s ease}.arrow-icon path,.arrow-icon circle{-webkit-transition:fill .3s ease,stroke .3s ease;transition:fill .3s ease,stroke .3s ease}.arrow-icon:hover svg{fill:#2d71de}.arrow-icon:hover svg circle{stroke:#2d71de}.arrow-link{text-decoration:none;font-weight:700;font-size:16px;color:#1a1a1a}.arrow-link.arrow-link--white span{border:1px solid #fff;background-color:transparent}.arrow-link span{width:32px;width:2rem;height:32px;height:2rem;border:1px solid #1a1a1a;border-radius:50%;position:relative;display:inline-block;-webkit-transition:background-color .3s ease,border-color .3s ease,-webkit-transform .2s ease;transition:background-color .3s ease,border-color .3s ease,-webkit-transform .2s ease;transition:transform .2s ease,background-color .3s ease,border-color .3s ease;transition:transform .2s ease,background-color .3s ease,border-color .3s ease,-webkit-transform .2s ease;overflow:hidden}.arrow-link span svg{width:10px;width:.625rem;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:fill .3s ease,-webkit-transform .2s ease;transition:fill .3s ease,-webkit-transform .2s ease;transition:transform .2s ease,fill .3s ease;transition:transform .2s ease,fill .3s ease,-webkit-transform .2s ease;-webkit-transition-delay:.2s;transition-delay:.2s}@media screen and (min-width:768px){.arrow-link span svg{width:1rem}}.arrow-link span svg path{-webkit-transition:fill .3s ease;transition:fill .3s ease}.header__megaMenu-item:hover .arrow-link span{background-color:#2d71de;-webkit-transform:scale(1.3);transform:scale(1.3)}.header__megaMenu-item:hover path{fill:#fff}.header__megaMenu-item:hover .arrow-link span{background-color:#2d71de;border-color:#2d71de;-webkit-transform:scale(1.3);transform:scale(1.3)}.header__megaMenu-item:hover .arrow-link span svg{-webkit-transform:translate(190%,-50%);transform:translate(190%,-50%);-webkit-transition:.2s ease;transition:.2s ease}.header__megaMenu-title span svg.in-come{position:absolute;top:50%;left:50%;-webkit-transform:translate(-230%,-50%);transform:translate(-230%,-50%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.header__megaMenu-item:hover .header__megaMenu-title svg.in-come{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.more-arrow-hoverable:hover span{background-color:#2d71de;border-color:#2d71de;-webkit-transform:scale(1.5);transform:scale(1.5)}.more-arrow-hoverable:hover path{fill:#fff}.more-arrow-hoverable:hover .arrow-link span{background-color:#2d71de;border-color:#2d71de;-webkit-transform:scale(1.5);transform:scale(1.5)}.more-arrow-hoverable:hover .arrow-link span svg{-webkit-transform:translate(-17%,-50%);transform:translate(-17%,-50%)}.more-arrow-hoverable:hover span svg{-webkit-transform:translate(150%,-50%);transform:translate(150%,-50%);-webkit-transition:.1s ease;transition:.1s ease}.is-arrow-hoverable:hover .arrow-link span{background-color:#2d71de;border-color:#2d71de;-webkit-transform:scale(1.5);transform:scale(1.5)}.is-arrow-hoverable:hover svg circle{stroke:#2d71de}.blog-card:hover path{fill:#fff}.arrow-link span .in-come{width:10px;width:.625rem;position:absolute;top:50%;left:50%;-webkit-transform:translate(-150%,-50%);transform:translate(-150%,-50%);-webkit-transition:fill .3s ease,-webkit-transform .3s ease;transition:fill .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,fill .3s ease;transition:transform .3s ease,fill .3s ease,-webkit-transform .3s ease;-webkit-transition-delay:3s;transition-delay:3s;width:27%!important}.arrow-link:hover .in-come{-webkit-transition-delay:.2s;transition-delay:.2s;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.arrow-link:not(:hover) .in-come{-webkit-transition-delay:.1s;transition-delay:.1s;-webkit-transform:translate(-280%,-50%) scale(1);transform:translate(-280%,-50%) scale(1)}.is-arrow-hoverable:hover span{background-color:#2d71de;border-color:#2d71de;-webkit-transform:scale(1.5);transform:scale(1.5)}.is-arrow-hoverable:hover span svg{-webkit-transform:translate(190%,-50%);transform:translate(190%,-50%);-webkit-transition:.1s ease;transition:.1s ease}.arrow-link span .in-come{width:10px;width:.625rem;position:absolute;top:50%;left:50%;-webkit-transform:translate(-150%,-50%);transform:translate(-150%,-50%);-webkit-transition:fill .3s ease,-webkit-transform .3s ease;transition:fill .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,fill .3s ease;transition:transform .3s ease,fill .3s ease,-webkit-transform .3s ease;-webkit-transition-delay:3s;transition-delay:3s}@media screen and (min-width:768px){.arrow-link span .in-come{width:1rem}}.is-arrow-hoverable:hover .in-come{-webkit-transition-delay:.2s!important;transition-delay:.2s!important;-webkit-transform:translate(-50%,-50%) scale(1)!important;transform:translate(-50%,-50%) scale(1)!important}.is-arrow-hoverable:not(:hover) .in-come{-webkit-transition-delay:.1s!important;transition-delay:.1s!important;-webkit-transform:translate(-280%,-50%) scale(1)!important;transform:translate(-280%,-50%) scale(1)!important}.arrow{display:inline-block;vertical-align:middle;color:#fff;line-height:1;position:relative;width:12px;width:.75rem;height:1px;background:currentColor}@media screen and (min-width:768px){.arrow{width:1.1875rem;height:.1em}}.arrow:before{content:"";width:6px;width:.375rem;height:6px;height:.375rem;border:.1em solid currentColor;border-left:0;border-bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:top right;transform-origin:top right;position:absolute;top:50%;right:-.05em;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width:768px){.arrow:before{width:.625rem;height:.625rem}}.banner-section{margin-top:80px;margin-top:5rem;margin-bottom:80px;margin-bottom:5rem}@media screen and (min-width:768px){.banner-section{margin-top:8.1875rem;margin-bottom:8.1875rem}}.banner-section.philosophy{padding-bottom:100px;padding-bottom:6.25rem}@media screen and (min-width:768px){.banner-section.philosophy{padding-bottom:9.5rem}}.banner-section__wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:21px;row-gap:1.3125rem}@media screen and (min-width:768px){.banner-section__wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:4%}}.banner__link-card,.banner__link-cardImg{position:relative}.banner-card__img picture{aspect-ratio:335/286;-o-object-fit:cover;object-fit:cover;border-radius:10px}.banner__link-cardImg:before{content:"";position:absolute;left:0%;top:0%;background-color:#0009;height:100%;width:100%;z-index:1;border-radius:8px;-webkit-transition:.6s all;transition:.6s all}.banner__link-cardImg:after{content:"";position:absolute;left:0%;top:0%;background:linear-gradient(135deg,#4b90ff,#4b90ff00);height:100%;width:100%;z-index:1;border-radius:8px;-webkit-transition:.6s all;transition:.6s all;opacity:0}.banner__link-cardHead{color:#fff;position:absolute;top:22px;top:1.375rem;left:7%;z-index:1;width:85%}@media screen and (min-width:768px){.banner__link-cardHead{top:2.3125rem;left:7%;width:100%}}.banner__link-cardHead span{font-size:14px;font-size:.875rem}@media screen and (min-width:768px){.banner__link-cardHead span{font-size:1rem}}.banner__link-cardTitle{font-size:clamp(32px,27.422px + 1.2207vw,45px);font-size:clamp(2rem,1.7139rem + 1.2207vw,2.8125rem);font-weight:500}@media screen and (min-width:768px){.banner__link-cardTitle{letter-spacing:0;line-height:1}}.banner__link-cardArrow{position:absolute;bottom:16px;bottom:1rem;right:6%;z-index:10}@media screen and (min-width:768px){.banner__link-cardArrow{bottom:1.125rem;right:4%}}.banner__link-cardImg{overflow:hidden;border-radius:8px}.banner__link-cardImg img{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.banner__link-card:hover .banner__link-cardImg img{-webkit-transform:scale(1.1);transform:scale(1.1)}@media screen and (min-width:768px){.contact-banner .banner__link-cardHead{left:3%}}@media screen and (min-width:768px){.contact-banner .banner-card__text{margin-top:1.25rem;letter-spacing:.03em}}.contact-banner .banner__link-cardArrow{width:10%}@media screen and (min-width:768px){.contact-banner .banner__link-cardArrow{width:6%;bottom:2.5rem}}.contact-banner .banner__link-cardArrow svg{width:100%}.banner__link-card svg .hover-arrow{-webkit-transition:.1s ease;transition:.1s ease}.banner__link-card:hover .banner__link-cardImg:after{opacity:.6;-webkit-transition:.6s all;transition:.6s all}.banner__link-card:hover .arrow-icon svg{fill:#2d71de}.banner__link-card:hover .arrow-icon svg circle{stroke:#2d71de}.banner__link-card:hover svg .hover-arrow{-webkit-transform:translateX(3px);transform:translate(3px);-webkit-transition:.1s all;transition:.1s all}.bg-black{background-color:#2a2a2f}@media screen and (min-width:768px){.big-banner .banner-card__arrow.arrow-link span{bottom:2.4375rem;right:4%}}@media screen and (min-width:768px){.big-banner .banner-card__arrow.arrow-link span{width:4rem;height:4rem}}@media screen and (min-width:768px){.big-banner .banner-card__arrow.arrow-link span svg{width:1.3125rem}}.case-swiper__button-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}@media screen and (min-width:768px){.case-swiper__button-wrap{margin-top:4.375rem}}.case-swiper__button-wrap .swiper-button-next{margin-left:28px}.case-swiper__button-wrap .swiper-button-prev:before,.case-swiper__button-wrap .swiper-button-next:before{content:"";position:absolute;top:-50px;top:-3.125rem;left:55%;width:40px;width:2.5rem;height:40px;height:2.5rem}@media screen and (min-width:768px){.case-swiper__button-wrap .swiper-button-prev:before,.case-swiper__button-wrap .swiper-button-next:before{top:0;left:50%;width:3.5625rem;height:3.5625rem}}.case-swiper__button-wrap .swiper-button-prev:before{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-image:url(/assets/images/common/icon_prev.png);background-repeat:no-repeat;background-size:contain;left:-36%;-webkit-transition:.3s all;transition:.3s all}@media screen and (min-width:768px){.case-swiper__button-wrap .swiper-button-prev:before{left:50%}}.case-swiper__button-wrap .swiper-button-next:before{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-image:url(/assets/images/common/icon_next.png);background-repeat:no-repeat;background-size:contain;left:138%;-webkit-transition:.3s all;transition:.3s all}@media screen and (min-width:768px){.case-swiper__button-wrap .swiper-button-next:before{left:50%}}.swiper-button-prev:after,.swiper-button-next:after{content:""}.case-swiper .swiper-pagination{top:auto;top:initial;bottom:-48px;bottom:-3rem;position:static;position:initial}.case-swiper .swiper-pagination.swiper-pagination-progressbar{position:static;position:initial;width:57%;height:7px;height:.4375rem;background-color:#d9d9d9;margin-inline:auto;border-radius:43px}@media screen and (min-width:768px){.case-swiper .swiper-pagination.swiper-pagination-progressbar{width:37%;margin-inline:initial}}.case-swiper .swiper-pagination .swiper-pagination-progressbar-fill{background:#2d71de;border-radius:43px}.business__content-swiper .swiper-pagination.swiper-pagination-progressbar{position:static;position:initial;width:57%;height:7px;height:.4375rem;background-color:#d9d9d9;margin-inline:auto;border-radius:43px}@media screen and (min-width:768px){.business__content-swiper .swiper-pagination.swiper-pagination-progressbar{width:37%;margin-inline:initial}}.business__content-swiper .swiper-pagination .swiper-pagination-progressbar-fill{background:#2d71de;border-radius:43px}.business__content-swiperWrap .case-swiper__button-wrap .swiper-button-prev,.business__content-swiperWrap .case-swiper__button-wrap .swiper-button-next{top:57%}.business__content-swiperWrap .case-swiper__button-wrap .swiper-button-prev:before{left:9px;left:.5625rem;top:0}.business__content-swiperWrap .case-swiper__button-wrap .swiper-button-next:before{left:18px;left:1.125rem;top:0}body.active{height:100%;overflow:hidden}.drawer{cursor:pointer}@media screen and (min-width:768px){.drawer{display:none}}.drawer__icon{display:block;position:fixed;top:53px;right:22px;width:25px;width:1.5625rem;height:2px;height:.125rem;-webkit-box-sizing:content-box;box-sizing:content-box;z-index:1000}@media screen and (min-width:768px){.drawer__icon{display:none}}.drawer__icon.is-open{z-index:900}.drawer__icon.is-open .drawer__icon-bar1{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:7px;top:.4375rem}.drawer__icon.is-open .drawer__icon-bar2{display:none}.drawer__icon.is-open .drawer__icon-bar3{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:7px;top:.4375rem;width:100%}.drawer__icon-bars{position:relative;width:27px;height:21px}.drawer__icon-bar1,.drawer__icon-bar2,.drawer__icon-bar3{position:absolute;top:0;right:0;width:100%;height:1px;background:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.drawer__icon-bar1{top:0;border-radius:.9375rem}.drawer__icon-bar2{top:7px;border-radius:.9375rem;width:81%}.drawer__icon-bar3{top:13px;border-radius:.9375rem;width:52%}.drawer__content{overflow:scroll;position:fixed;background-color:#1a1a1a;padding:96px 17px 100px 19px;top:0;right:0;height:100%;width:300px;width:18.75rem;z-index:-1;-webkit-transform:translateX(105%);transform:translate(105%);width:100%;text-align:center;-webkit-transition:-webkit-transform .5s ease 0s;transition:-webkit-transform .5s ease 0s;transition:transform .5s ease 0s;transition:transform .5s ease 0s,-webkit-transform .5s ease 0s}@media screen and (min-width:768px){.drawer__content{display:none}}.drawer__content.is-open{-webkit-transform:translateX(0);transform:translate(0);display:block}.drawer__content-items{line-height:1.57;position:relative;list-style:none}.drawer__content-item{position:relative;text-align:left}.drawer__modal-content{display:none;margin-top:8px;margin-bottom:12px}.drawer__modal-content .drawer__modal-item a{font-size:14px;padding:8px 0}.drawer__content-item a,.drawer__content-item p{color:#fff;position:relative;display:block;letter-spacing:0}.drawer__content-item>a,.drawer__content-item>p{border-bottom:1px solid #5d5d5d}.drawer__content-item{font-size:18px;font-size:1.125rem;font-family:Noto Sans JP,sans-serif;letter-spacing:1.6px;letter-spacing:.1rem;position:relative}.drawer__content-item a,.drawer__content-item p{display:block;padding:18px 0}.drawer__content-item .first-plus:before{content:"";width:8px;height:8px;border-top:solid 1px #fff;border-right:solid 1px #fff;position:absolute;right:7px;top:50%;-webkit-transform:rotate(135deg) translateY(-8%);transform:rotate(135deg) translateY(-8%);-webkit-transition:.3s;transition:.3s}.drawer__content-item.is-open .first-plus:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.drawer__modal-item .arrow{position:absolute;right:5px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.drawer__modal-item{position:relative}.drawer__content-footer{margin-top:62px;margin-top:3.875rem}.drawer__content-footerLink{padding:20px 0;padding:1.25rem 0;border-radius:34px;color:#fff;border:1px solid #e6e6e6;display:inline-block;width:100%;-webkit-transition:background-color .3s ease,color .3s ease;transition:background-color .3s ease,color .3s ease}.drawer__content-footerLink:hover{background-color:#fff;color:#1a1a1a}.fadeIn{top:-50px;opacity:0;-webkit-transition:top 1s ease,opacity .5s ease;transition:top 1s ease,opacity .5s ease}.fadeIn.animated{top:0;opacity:1}.header{position:fixed;width:100%;z-index:1000;top:21px;height:72px}@media screen and (min-width:768px){.header{top:2.3125rem;height:auto}}.header.is-scroll{background-color:#fff;top:0}@media screen and (min-width:1440px){.header.is-scroll .header__inner{padding:8px 4.75rem .25rem 5rem}}.active .header__logo.is-scroll{color:#fff}.header.is-scroll .header__nav-item.header__nav-item--mega:after{border-top:solid 1px #1A1A1A;border-right:solid 1px #1A1A1A}.header.is-scroll .header__nav{row-gap:12px;row-gap:.75rem}.header.is-scroll .header__nav-item a,.header.is-scroll .header__nav-item>p,.header__nav-item a.is-scroll{color:#1a1a1a}.header.is-scroll .header__contact,.header__contact.is-scroll{width:18%}@media screen and (min-width:1440px){.header.is-scroll .header__contact,.header__contact.is-scroll{width:16%}}.header.is-scroll .header__contact a,.header__contact.is-scroll a{color:#1a1a1a;border:1px solid;font-size:14px;font-size:.875rem;padding:15px 22px;padding:.9375rem 1.375rem}.header.is-scroll .header__logo,.header__logo.is-scroll{color:#1a1a1a}.header.is-scroll .header__logo span,.header__logo.is-scroll span{background-image:url(/assets/images/common/Proxima_logo_1_black_480x.webp);width:7.5rem;height:1.7rem;display:inline-block;position:relative;top:.5rem}.active .header.is-scroll .header__logo span,.active .header__logo.is-scroll span{background-image:url(/assets/images/common/Proxima_logo_1_white_480x.webp)}@media screen and (min-width:768px){.header.is-scroll .header__logo,.header__logo.is-scroll{font-size:1.0625rem}.header.is-scroll .header__logo span,.header__logo.is-scroll span,.sub-header .header__logo a span{width:10rem;height:2.3rem}.header.is-scroll .header__logo span,.header__logo.is-scroll span{top:.6rem}}@media screen and (min-width:768px){.header.is-scroll .header__logo,.header__logo.is-scroll{font-size:1.0625rem}}.header.is-scroll .drawer__icon{top:32px}.header.is-scroll .drawer__icon-bar1,.header.is-scroll .drawer__icon-bar2,.header.is-scroll .drawer__icon-bar3{background-color:#1a1a1a}.active .header.is-scroll .drawer__icon-bar1,.active .header.is-scroll .drawer__icon-bar2,.active .header.is-scroll .drawer__icon-bar3{background-color:#fff}.header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;margin:0 auto;padding:0 20px;align-items:center;max-width:1440px;height:inherit}@media screen and (min-width:1440px){.header__inner{padding:0 5rem;gap:6%}}.header__nav{display:-webkit-box;display:-ms-flexbox;display:flex;row-gap:20px;row-gap:1.25rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:79%}.header__logo{width:77%;color:#fff;position:relative}@media screen and (min-width:768px){.header__logo{padding-left:1.3125rem}}.header__logo a{font-size:clamp(16px,14.058px + .5178vw,24px);font-size:clamp(1rem,.8786rem + .5178vw,1.5rem);font-weight:500}.header__logo span{content:"";display:inline-block;background-image:url(/assets/images/common/Proxima_logo_1_white_480x.webp);background-repeat:no-repeat;background-size:contain;background-position:left center;width:8.75rem;height:2rem;position:relative;top:0;transform:none;vertical-align:middle}@media screen and (min-width:768px){.header__logo span{width:14rem;height:3rem;transition:width .4s ease,height .4s ease}}.header__nav-list{display:none}@media screen and (min-width:768px){.header__nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0;width:100%}}.header__nav-item{position:relative}.header__nav-item>a{color:#fff;text-decoration:none;font-size:12px;font-size:.75rem;-webkit-transition:opacity .3s;transition:opacity .3s;padding:0 16px;padding:0 1rem;font-family:Roboto,sans-serif}@media screen and (min-width:1440px){.header__nav-item>a{font-size:.875rem}}.header__nav-item>p{font-size:12px;font-size:.75rem;padding:8px 21px 23px;padding:.5rem 1.3125rem 23px;font-family:Roboto,sans-serif;line-height:1;cursor:pointer;color:#fff}@media screen and (min-width:1440px){.header__nav-item>p{font-size:.875rem}}.sub-header .header__nav-item>p{color:#1a1a1a}.sub-header.sub-header--black .header__nav-item>p{color:#fff}.header__nav-item:first-child a{padding-left:0}.header__nav-item>a:hover{opacity:.7}.header__nav-item.header__nav-item--mega{position:relative}.header__nav-item.header__nav-item--mega>a{padding:10px 21px 23px;padding:.625rem 1.3125rem 23px}.header__nav-item.header__nav-item--mega:first-child a{padding-left:0}.header__nav-item.header__nav-item--mega:after{content:"";width:5px;width:.3125rem;height:5px;height:.3125rem;border-top:solid 1px #fff;border-right:solid 1px #fff;position:absolute;right:10px;right:.625rem;top:16%;-webkit-transform:rotate(135deg) translateY(-50%);transform:rotate(135deg) translateY(-50%)}@media screen and (min-width:1024px){.header__nav-item.header__nav-item--mega:after{top:20%}}@media screen and (min-width:1440px){.header__nav-item.header__nav-item--mega:after{top:23%}}.sub-header .header__nav-item.header__nav-item--mega:after{border-top:solid 1px #1A1A1A;border-right:solid 1px #1A1A1A}.sub-header.sub-header--black .header__nav-item.header__nav-item--mega:after{border-top:solid 1px #fff;border-right:solid 1px #fff}.header__nav-item--mega:hover .header__megaMenu{opacity:1;visibility:visible;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.header__megaMenu{position:absolute;top:45px;top:2.8125rem;left:0;background-color:#fff;padding:28px 25px 25px;padding:1.75rem 1.5625rem 1.5625rem;display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:8px;-webkit-box-shadow:0 12px 24px rgba(0,0,0,.2);box-shadow:0 12px 24px #0003;opacity:0;visibility:hidden;pointer-events:none;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transition:all .3s ease;transition:all .3s ease;z-index:10}@media screen and (min-width:1024px){.header__megaMenu{padding:1.75rem 1.5625rem 1.5625rem}}@media screen and (min-width:1440px){.header__megaMenu{padding:3rem 3.0625rem 2.625rem}}.header__megaMenu-list{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0;gap:26px;gap:1.625rem}.header__megaMenu-item{width:200px;width:12.5rem;position:relative}@media screen and (min-width:1024px){.header__megaMenu-item{width:14.25rem}}@media screen and (min-width:1440px){.header__megaMenu-item{width:17.25rem}}.header__megaMenu-item img{aspect-ratio:274/182;-o-object-fit:cover;object-fit:cover}.header__megaMenu-item a{display:block;text-decoration:none;color:#000;position:relative}.header__megaMenu-img{width:100%;height:auto;position:relative;border-radius:8px}.header__megaMenu-img img{position:relative;border-radius:8px}.header__megaMenu-item:after{content:"";position:absolute;left:0%;top:0%;background:linear-gradient(78deg,#4b90ff -.4%,#4b90ff00);height:100%;width:100%;z-index:1;border-radius:8px;opacity:0;-webkit-transition:.6s all;transition:.6s all;pointer-events:none}.header__megaMenu-img:before{content:"";position:absolute;left:0%;top:0%;background-color:#00000080;height:100%;width:100%;z-index:1;border-radius:8px}.header__megaMenu-item:hover:after{opacity:.6}.header__megaMenu-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:14px;font-size:.875rem;font-weight:500;width:86%;position:absolute;bottom:7%;color:#fff;left:8%;z-index:10}.header__megaMenu-title.arrow-link span{border:1px solid;-ms-flex-negative:0;flex-shrink:0}.header__megaMenu-title.arrow-link span svg{width:8px;width:.5rem}@media screen and (min-width:768px){.header__megaMenu-title.arrow-link span svg{width:.625rem}}.header__contact{display:none}@media screen and (min-width:768px){.header__contact{width:22%;display:block}}.header__contact-button{display:inline-block;padding:19px 12px;padding:1.1875rem .75rem;border:1px solid #fff;color:#fff;background:transparent;border-radius:9999px;font-size:14px;font-size:.875rem;-webkit-transition:background-color .3s,color .3s;transition:background-color .3s,color .3s}@media screen and (min-width:1024px){.header__contact-button{font-size:1rem;padding:1.1875rem .75rem}}@media screen and (min-width:1440px){.header__contact-button{font-size:1rem;padding:1.4375rem 2rem}}.header__contact-button:hover{background-color:#fff;color:#000}.sub-header .header__contact-button:hover{background-color:#1a1a1a;color:#fff}.header.sub-header.sub-header--black .header__contact-button{color:#fff;border:1px solid #fff}.header.sub-header.sub-header--black .header__contact-button:hover{background-color:#fff;color:#1a1a1a}.inner{width:100%;padding-right:20px;padding-left:20px;margin-right:auto;margin-left:auto}@media screen and (min-width:768px){.inner{max-width:1232px;padding-right:25px;padding-left:25px}}.sub-inner{width:100%;padding-right:20px;padding-left:18px;margin-right:auto;margin-left:auto;max-width:600px}@media screen and (min-width:768px){.sub-inner{max-width:1078px;padding-right:25px;padding-left:25px}}.layout-footer{margin-top:99px;margin-top:6.1875rem}@media screen and (min-width:768px){.layout-footer{margin-top:8.25rem}}.layout-products{margin-top:80px;margin-top:5rem}@media screen and (min-width:768px){.layout-products{margin-top:9.375rem}}.layout-section{margin-top:55px;margin-top:3.4375rem}@media screen and (min-width:768px){.layout-section{margin-top:6.25rem}}.layout-contact-banner{margin-top:80px;margin-top:5rem}@media screen and (min-width:768px){.layout-contact-banner{margin-top:8.125rem}}.layout-pagination-news{margin-top:63px;margin-top:3.9375rem}@media screen and (min-width:768px){.layout-pagination-news{margin-top:7.25rem}}.layout-pager{margin-top:62px;margin-top:3.875rem}@media screen and (min-width:768px){.layout-pager{margin-top:5.9375rem}}.layout-paper{margin-top:80px;margin-top:5rem}@media screen and (min-width:768px){.layout-paper{margin-top:8.1875rem}}body.is-fixed{overflow:hidden;position:fixed;width:100%}.member-modal{visibility:hidden;position:fixed;inset:0;z-index:9999;background-color:#0009}.member-modal.is-active{visibility:visible;opacity:1}.member-modal__overlay{position:absolute;inset:0}.member-modal__content{background:#fff;border-radius:16px;width:90%;max-width:1024px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);overflow-y:auto;position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:41px;gap:2.5625rem;padding:25px 13px 31px 25px;padding:1.5625rem .8125rem 1.9375rem 1.5625rem;max-height:min(580px,90vh);max-height:min(36.25rem,90vh)}@media screen and (min-width:768px){.member-modal__content{padding:2.5rem 1.25rem 2.5rem 2.5rem;height:28.5625rem}}.member-modal__close{position:absolute;top:0;right:0;background:none;border:none;font-size:18px;font-size:1.125rem;cursor:pointer}@media screen and (min-width:768px){.member-modal__close{font-size:1.75rem;top:2px;right:2px}}.member-modal__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:scroll;padding-right:5px;padding-right:.3125rem;padding-top:6px;padding-top:.375rem}@media screen and (min-width:768px){.member-modal__body{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding-right:0;padding-top:0;gap:2.5rem}}.member-modal__body::-webkit-scrollbar-thumb{background-color:#3760d0;border-radius:8px}.member-modal__img{border-radius:8px;max-width:400px;margin-inline:auto}@media screen and (min-width:768px){.member-modal__img{width:40%;max-width:none}}.member-modal__img img{border-radius:8px;aspect-ratio:287/191;-o-object-fit:cover;object-fit:cover}@media screen and (min-width:768px){.member-modal__img img{aspect-ratio:1/1}}.member-modal__info{padding-top:10px;padding-top:.625rem}@media screen and (min-width:768px){.member-modal__info{overflow-y:scroll;height:23.4375rem;padding-top:0;width:55%}}.member-modal__info::-webkit-scrollbar-thumb{background-color:#0072ff;border-radius:4px;border:2px solid red}.member-modal__name-en{font-size:14px;font-size:.875rem;color:#2d71de;font-weight:500;font-family:Roboto,sans-serif}.member-modal__name-ja{font-size:24px;font-size:1.5rem;margin-top:4px;margin-top:.25rem;font-weight:500;letter-spacing:.2em;line-height:1}@media screen and (min-width:768px){.member-modal__name-ja{font-size:2rem}}.member-modal__role{font-size:14px;font-size:.875rem;color:#555;margin-top:11px;margin-top:.6875rem;letter-spacing:.03em}@media screen and (min-width:768px){.member-modal__role{margin-top:1.25rem}}.member-modal__list{margin-top:20px;margin-top:1.25rem;padding-left:1em;list-style:disc}@media screen and (min-width:768px){.member-modal__list{margin-top:1.6875rem;padding-left:1.2em}}.member-modal__list p{font-weight:500;position:relative;padding-left:9px;padding-left:.5625rem;letter-spacing:.2em}.member-modal__list p:before{content:"";position:absolute;left:-15px;left:-.9375rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-image:url(/assets/images/common/icon_modal01.png);background-repeat:no-repeat;background-size:contain;height:20px;height:1.25rem;width:20px;width:1.25rem}@media screen and (min-width:768px){.member-modal__list p:before{left:-1.0625rem}}.member-modal__list li{margin-top:3px;margin-top:.1875rem;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.7}@media screen and (min-width:768px){.member-modal__list li{margin-top:.125rem;font-size:1rem}}.member-modal__link{display:inline-block;color:#0072ff;text-decoration:underline;margin-top:8px}.member-modal__content{opacity:0;-webkit-transition:opacity .4s ease,-webkit-transform .4s ease;transition:opacity .4s ease,-webkit-transform .4s ease;transition:opacity .4s ease,transform .4s ease;transition:opacity .4s ease,transform .4s ease,-webkit-transform .4s ease}.member-modal.is-active .member-modal__content{opacity:1}@media screen and (min-width:768px){.member-modal__info::-webkit-scrollbar{width:8px;border-radius:8px}}@media screen and (min-width:768px){.member-modal__info::-webkit-scrollbar-track{background:#f0f0f0}}@media screen and (min-width:768px){.member-modal__info::-webkit-scrollbar-thumb{background-color:#0072ff;border-radius:8px;border:2px solid #f0f0f0;width:8px}}.member-modal__body::-webkit-scrollbar{width:8px;border-radius:8px}@media screen and (min-width:768px){.member-modal__body::-webkit-scrollbar{display:none}}.member-modal__body::-webkit-scrollbar-track{background:#f0f0f0}@media screen and (min-width:768px){.member-modal__body::-webkit-scrollbar-track{display:none}}.member-modal__body::-webkit-scrollbar-thumb{background-color:#0072ff;border-radius:8px;border:2px solid #f0f0f0;width:12px}@media screen and (min-width:768px){.member-modal__body::-webkit-scrollbar-thumb{display:none}}.mv{margin-top:120px;margin-top:7.5rem}@media screen and (min-width:768px){.mv{margin-top:12.1875rem}}.mv__inner{position:relative}.mv__wrap{border-bottom:1px solid #e6e6e6;padding-bottom:1.875rem}.mv__ja{color:#2d71de;font-size:clamp(10px,7.183px + .7512vw,18px);font-size:clamp(.625rem,.4489rem + .7512vw,1.125rem)}.mv__en{font-size:clamp(60px,36.056px + 6.385vw,128px);font-size:clamp(3.75rem,2.2535rem + 6.385vw,8rem);font-family:Roboto,sans-serif;font-weight:600;line-height:1.2;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%}.mv__en span{display:inline-block}.mv__breadcrumb{font-size:14px;font-size:.875rem;font-weight:400;margin-top:1.375rem;display:inline-block;line-height:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;gap:.9375rem}@media screen and (min-width:768px){.mv__breadcrumb{margin-top:2.1875rem}}.mv__breadcrumb-link{font-size:14px;font-size:.875rem;color:#2d71de}.mv__breadcrumb-separator{display:inline-block;width:2.4375rem;height:1px;background:#1a1a1a;margin:5px .9375rem}@media screen and (min-width:768px){.mv__breadcrumb-separator{width:3.25rem}}.mv--white.mv{margin-top:0;padding-top:117px;padding-top:7.3125rem}@media screen and (min-width:768px){.mv--white.mv{padding-top:14.25rem}}.mv--white .mv__en,.mv--white .mv__breadcrumb-current{color:#fff}.mv--white .mv__breadcrumb-separator{background-color:#fff}.pager{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:32px;gap:2rem;font-size:14px;text-align:center;max-width:400px;margin-inline:auto}@media screen and (min-width:768px){.pager{gap:6%;max-width:none}}.pager .pager__prev,.pager .pager__next,.pager .pager__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:32px;gap:2rem;color:#333;text-decoration:none;font-size:clamp(18px,16.3px + .4531vw,25px);font-size:clamp(1.125rem,1.0188rem + .4531vw,1.5625rem);margin-top:0}.pager__link.is-disabled{pointer-events:none;opacity:.3}.pager__prev:hover .pager__icon{background-color:#2d71de;border:1px solid #2D71DE}.pager__prev:hover .pager__icon svg path{fill:#fff;-webkit-transition:.3s all;transition:.3s all}.pager__next:hover .pager__icon{background-color:#2d71de;border:1px solid #2D71DE}.pager__next:hover .pager__icon svg path{fill:#fff}.pager__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:36px;height:36px;border:1px solid #1A1A1A;border-radius:50%;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}@media screen and (min-width:768px){.pager__icon{width:4.375rem;height:4.375rem}}.pager__icon svg{width:29%}.pager__icon--filled{border:none}.pager .pager__all{text-decoration:none;padding:0 16px;padding:0 1rem;border-left:1px solid #e6e6e6;border-right:1px solid #e6e6e6;font-size:clamp(18px,15.535px + .6573vw,25px);font-size:clamp(1.125rem,.971rem + .6573vw,1.5625rem);color:#000;color:initial;font-weight:400;margin-top:0;width:66%;padding:10px 0;padding:.625rem 0;position:relative}@media screen and (min-width:768px){.pager .pager__all{padding:1.375rem 6rem;width:auto}}.pager__all:before{content:"";position:absolute;bottom:10px;left:50%;-webkit-transform:translateX(-50%) scale(0,1);transform:translate(-50%) scaleX(0);width:45%;height:1px;background-color:#2d71de;-webkit-transform-origin:right top;transform-origin:right top;-webkit-transition:-webkit-transform .3s cubic-bezier(.6,0,0,1);transition:-webkit-transform .3s cubic-bezier(.6,0,0,1);transition:transform .3s cubic-bezier(.6,0,0,1);transition:transform .3s cubic-bezier(.6,0,0,1),-webkit-transform .3s cubic-bezier(.6,0,0,1)}.pager__all:hover:before{-webkit-transform:translateX(-50%) scale(1,1);transform:translate(-50%) scale(1);-webkit-transform-origin:left top;transform-origin:left top}.pagination{text-align:center}.pagination__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;list-style:none;padding:0;margin:0;max-width:400px;margin-inline:auto}@media screen and (min-width:768px){.pagination__list{max-width:813px}}.pagination__number{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:47%}@media screen and (min-width:768px){.pagination__number{width:41%}}.pagination__label{font-size:25px;font-size:1.5625rem;font-weight:400}.pagination__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pagination__icon{-webkit-transition:color .3s ease,background-color .3s ease,border .3s ease,-webkit-transform .3s ease;transition:color .3s ease,background-color .3s ease,border .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,color .3s ease,background-color .3s ease,border .3s ease;transition:transform .3s ease,color .3s ease,background-color .3s ease,border .3s ease,-webkit-transform .3s ease}.pagination__item :hover .pagination__icon{background-color:#2d71de;border:1px solid #2D71DE}.pagination__icon svg{width:32%;height:auto;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.pagination__icon svg path{-webkit-transition:fill .3s ease;transition:fill .3s ease}.pagination__button--prev .pagination__icon svg{-webkit-transform:translate(-50%,-50%) rotate(180deg);transform:translate(-50%,-50%) rotate(180deg)}.pagination__button--next:hover .pagination__icon svg{-webkit-transform:translate(calc(-50% + 3px),-50%);transform:translate(calc(-50% + 3px),-50%)}.pagination__button--prev:hover .pagination__icon svg{-webkit-transform:translate(calc(-50% - 3px),-50%) rotate(180deg);transform:translate(calc(-50% - 3px),-50%) rotate(180deg)}.pagination__item :hover .pagination__icon svg path{fill:#fff}.pagination__item.prev{border-right:1px solid #e6e6e6;width:24%;padding:7px 0;padding:.4375rem 0}@media screen and (min-width:768px){.pagination__item.prev{padding:0}}.pagination__item.next{border-left:1px solid #e6e6e6;width:24%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:7px 0;padding:.4375rem 0}@media screen and (min-width:768px){.pagination__item.next{padding:0}}.pagination__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:12px 9px;padding:.75rem .5625rem;line-height:1;border-radius:50%;font-size:18px;font-size:1.125rem;color:#1a1a1a;text-decoration:none;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;font-weight:300}@media screen and (min-width:768px){.pagination__link{font-size:1.5625rem}}.pagination__link.is-current{background-color:#1a1a1a;color:#fff;width:30px;width:1.875rem;height:30px;height:1.875rem}@media screen and (min-width:768px){.pagination__link.is-current{width:3.125rem;height:3.125rem;background-color:#1a1a1a}}.pagination__dots{padding:0 8px;color:#aaa}.pagination__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;text-decoration:none;font-size:14px;color:#1a1a1a;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.pagination__button--prev .pagination__icon,.pagination__button--next .pagination__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:35px;width:2.1875rem;height:35px;height:2.1875rem;border-radius:50%;border:1px solid #1a1a1a;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:14px;position:relative}@media screen and (min-width:768px){.pagination__button--prev .pagination__icon,.pagination__button--next .pagination__icon{width:3.25rem;height:3.25rem}}.pagination__button--prev .pagination__icon{margin-right:28px;margin-right:1.75rem}.pagination__button--next .pagination__icon{margin-left:28px;margin-left:1.75rem}.pagination__separator{width:1px;height:24px;background-color:#eee}.section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}@media screen and (min-width:768px){.section-header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;text-align:left;text-align:initial}}.section-title__ja{font-size:16px;font-size:1rem;line-height:1.8;font-weight:400}.section-title__en{font-size:clamp(41px,40.029px + .2589vw,45px);font-size:clamp(2.5625rem,2.5018rem + .2589vw,2.8125rem);font-family:Roboto,sans-serif;font-weight:500;display:block;letter-spacing:.08em;line-height:1.4}@media screen and (min-width:768px){.section-title__en{line-height:1.1;letter-spacing:.03em}}.section-title__en span{display:inline-block;letter-spacing:-.25em}@media screen and (min-width:768px){.section-title__en span{letter-spacing:-.3em}}.section-title__sub{font-size:18px;font-size:1.125rem;margin-top:21px;margin-top:1.3125rem;line-height:1.7}@media screen and (min-width:768px){.section-title__sub{letter-spacing:0;margin-top:0}}.header.sub-header{background-color:#fff;top:0;height:72px}@media screen and (min-width:768px){.header.sub-header{border-bottom:1px solid #e6e6e6;height:auto}}.header.sub-header.sub-header--black{border-bottom:none}.header.sub-header.sub-header--black{background-color:#2a2a2f;color:#fff}.header.sub-header.sub-header--black.recruit{background-color:transparent;background-color:#2a2a2f4d}.sub-header .header__inner{padding-right:3px;padding-right:.1875rem;padding-bottom:0;height:inherit}@media screen and (min-width:768px){.sub-header .header__inner{padding-top:1.0625rem;top:0}}.sub-header .header__logo{color:#1a1a1a}.active .sub-header .header__logo{color:#fff}.sub-header .header__logo a{font-size:17px;font-size:1.0625rem}.header.sub-header.sub-header--black .header__logo a{color:#fff}.sub-header .header__logo span{display:inline-block;background-image:url(/assets/images/common/Proxima_logo_1_black_480x.webp);background-repeat:no-repeat;background-size:contain;width:9.5rem;height:2rem;position:relative;top:0}.active .sub-header .header__logo span{background-image:url(/assets/images/common/Proxima_logo_1_white_480x.webp)}.sub-header .header__nav{row-gap:6px;row-gap:.375rem}.sub-header .header__nav-item.header__nav-item--mega p:after{border-top:solid 1px #1A1A1A;border-right:solid 1px #1A1A1A}.sub-header.sub-header--black .header__nav-item.header__nav-item--mega p:after{border-top:solid 1px #fff;border-right:solid 1px #fff}.sub-header .header__nav-item a{color:#1a1a1a}.sub-header.sub-header--black .header__nav-item a{color:#fff}.sub-header .header__contact a{color:#1a1a1a;border:1px solid;font-size:14px;font-size:.875rem;padding:15px 22px;padding:.9375rem 1.375rem}.sub-header .drawer__icon{top:32px}.sub-header .drawer__icon-bar1,.sub-header .drawer__icon-bar2,.sub-header .drawer__icon-bar3{background-color:#1a1a1a}.sub-header.sub-header--black .drawer__icon-bar1,.sub-header.sub-header--black .drawer__icon-bar2,.sub-header.sub-header--black .drawer__icon-bar3,.active .sub-header .drawer__icon-bar1,.active .sub-header .drawer__icon-bar2,.active .sub-header .drawer__icon-bar3{background-color:#fff}.table__list{padding-bottom:15px;padding-bottom:.9375rem;line-height:1.3;letter-spacing:.08em;background-repeat:no-repeat;background-size:100% 1px;background-position:bottom;background-image:-webkit-gradient(linear,left top,right top,color-stop(0,#2D71DE),color-stop(16%,#dedede));background-image:linear-gradient(90deg,#2d71de 0 16%,#dedede 16%);padding-bottom:22px;padding-bottom:1.375rem;padding-top:33px;padding-top:2.0625rem}@media screen and (min-width:768px){.table__list{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:1rem;padding-top:2.4375rem;background-image:-webkit-gradient(linear,left top,right top,color-stop(0,#2D71DE),color-stop(13%,#dedede));background-image:linear-gradient(90deg,#2d71de 0 13%,#dedede 13%)}}@media screen and (min-width:1440px){.table__list{background-image:-webkit-gradient(linear,left top,right top,color-stop(0,#2D71DE),color-stop(16%,#dedede));background-image:linear-gradient(90deg,#2d71de 0 16%,#dedede 16%)}}.table__list:first-child{padding-top:0}.detail-shoplist__table .table__list:first-child{padding-bottom:15px;padding-bottom:.9375rem;display:-webkit-box;display:-ms-flexbox;display:flex;line-height:1.3;letter-spacing:.08em;border-top:none;background-repeat:no-repeat;background-size:100% 2px;background-position:bottom,top;background-image:-webkit-gradient(linear,left top,right top,color-stop(0,#00489d),color-stop(22.5%,#dedede)),-webkit-gradient(linear,left top,right top,color-stop(0,#46aadc),color-stop(22.5%,#dedede));background-image:linear-gradient(90deg,#00489d 0 22.5%,#dedede 22.5%),linear-gradient(90deg,#46aadc 0 22.5%,#dedede 22.5%)}@media screen and (min-width:768px){.detail-shoplist__table .table__list:first-child{padding-bottom:1.875rem;padding-left:1.25rem}}.detail-shoplist__table .table__list:last-child{display:block}@media screen and (min-width:768px){.detail-shoplist__table .table__list:last-child{display:-webkit-box;display:-ms-flexbox;display:flex}}.table__term{width:100%;-ms-flex-negative:0;flex-shrink:0;font-size:18px;font-size:1.125rem}@media screen and (min-width:768px){.table__term{max-width:10.5625rem;font-size:1.25rem}}.table__description{font-size:18px;font-size:1.125rem;letter-spacing:0;margin-top:12px;margin-top:.75rem;line-height:1.8}@media screen and (min-width:768px){.table__description{font-size:1.25rem;margin-top:0}}.sub-blog-archive{margin-top:64px;margin-top:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:31px;gap:1.9375rem;row-gap:54px;row-gap:3.375rem;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width:768px){.sub-blog-archive{margin-top:5rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:4%;row-gap:3.75rem}}.sub-blog-archive .blog-card__title{font-size:16px;font-size:1rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.sub-blog-archive .blog-card__label{min-width:130px;min-width:8.125rem}@media screen and (min-width:768px){.sub-blog-archive .blog-card__label{min-width:7.75rem}}.sub-blog-archive .blog-card__label{top:5%}@media screen and (min-width:768px){.sub-blog-archive .blog-card__label{top:5%}}.sase-study-archive{padding-bottom:48px}.sase-study-archive__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;row-gap:40px;row-gap:2.5rem}@media screen and (min-width:768px){.sase-study-archive__list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:3%;row-gap:3.375rem}}.access{margin-top:18px;margin-top:1.125rem}@media screen and (min-width:768px){.access{margin-top:8.0625rem}}.access__wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin-top:22px;margin-top:1.375rem}@media screen and (min-width:768px){.access__wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:14%;margin-top:0}}.access__info{margin-top:-17px;margin-top:-1.0625rem}@media screen and (min-width:768px){.access__info{width:34%;margin-top:0}}.access__title{font-size:45px;font-size:2.8125rem;font-family:Roboto,sans-serif;font-weight:500}.access__office{margin-top:24px;margin-top:1.5rem}@media screen and (min-width:768px){.access__office{margin-top:1.5625rem}}.access__office-name{font-size:18px;font-size:1.125rem;font-weight:500;padding-left:23px;padding-left:1.4375rem;position:relative}.access__office-name:before{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-image:url(/assets/images/common/company/icon_map.png);background-repeat:no-repeat;background-size:contain;height:16px;height:1rem;width:16px;width:1rem}.access__address{margin-top:15px;margin-top:.9375rem;line-height:1.8}@media screen and (min-width:768px){.access__address{margin-top:1.25rem;line-height:1.6}}.access__route{margin-top:15px;margin-top:.9375rem;line-height:1.8}@media screen and (min-width:768px){.access__route{margin-top:1.375rem;line-height:1.6}}.access__map-wrap{position:relative;height:0;padding-top:71.5%}@media screen and (min-width:768px){.access__map-wrap{width:53%;padding-top:34.5%}}.access__map iframe{position:absolute;top:0;left:0;width:100%;height:100%}.contact__form{margin-top:70px;margin-top:4.375rem}@media screen and (min-width:768px){.contact__form{margin-top:5.125rem}}@media screen and (min-width:768px){.form__wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4.5%}}.form__wrap.radio,.form__wrap.form__wrap--textarea{-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width:768px){.form__wrap.form__wrap--textarea{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.form__wrap+.form__wrap{margin-top:34px;margin-top:2.125rem}@media screen and (min-width:768px){.form__wrap+.form__wrap{margin-top:2.875rem}}.form__label{font-size:15px;font-size:.9375rem;line-height:1;letter-spacing:.08em}@media screen and (min-width:768px){.form__label{max-width:12.5rem;width:100%}}.form__label span{margin-right:15px;margin-right:.9375rem;padding:3px 9px;padding:.1875rem .5625rem;display:inline-block;font-size:14px;font-size:.875rem;color:#fff;background-color:#2d71de}.form__label span.any{background-color:#d2d2d2;color:#1a1a1a}.form__input,.form__select,.form__radio,.form__checkbox,.form__textarea,.form__privacy{margin-top:1.3125rem}@media screen and (min-width:768px){.form__input,.form__select,.form__radio,.form__checkbox,.form__textarea,.form__privacy{margin-top:0}}.form__input,.form__textarea{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.form__wrap--privacy .form__privacy .form__checkbox{margin-top:0}.form__submit{margin-top:63px;margin-top:3.9375rem;text-align:center}@media screen and (min-width:768px){.form__submit{margin-top:6.0625rem;margin-bottom:5rem}}.form-input input{padding:13px 15px;padding:.8125rem .9375rem;width:100%;font-size:15px;font-size:.9375rem;line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px}@media screen and (min-width:768px){.form-input input{padding:.5rem .9375rem}}.form-input input:focus{border:1px solid #ccc;-webkit-box-shadow:none;box-shadow:none;outline:none}.form-select select{padding:11.5px 50px 11.5px 15px;padding:.7188rem 3.125rem .7188rem .9375rem;width:100%;font-size:15px;font-size:.9375rem;line-height:1;border-radius:0;border:1px solid #ccc;background-image:url(/assets/images/common/arrow.svg);background-repeat:no-repeat;background-size:.9375rem;background-position:right 15px top 15px;background-position:right .9375rem top .9375rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-select select::-ms-expand{display:none}.form-select select:focus{border:1px solid #ccc;-webkit-box-shadow:none;box-shadow:none;outline:none}.form__radio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:22px;margin-top:1.375rem;row-gap:5px;row-gap:.3125rem}@media screen and (min-width:768px){.form__radio{row-gap:.4375rem;margin-top:0}}.form-radio label{display:block;letter-spacing:.13em}@media screen and (min-width:768px){.form-radio label{display:inline-block}}.form-radio label:not(:first-of-type){margin-top:10px;margin-top:.625rem}@media screen and (min-width:768px){.form-radio label:not(:first-of-type){margin-top:0}}.form-radio input{display:none}.form-radio input+span{padding:0 0 0 33px;padding:0 0 0 2.0625rem;position:relative;display:block;font-size:16px;font-size:1rem;line-height:1;cursor:pointer}@media screen and (min-width:768px){.form-radio input+span{display:inline-block}}.form-radio input+span:before{content:"";width:20px;width:1.25rem;height:20px;height:1.25rem;display:block;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#fff;border:1px solid #ccc;border-radius:50%;z-index:-1}.form-radio input+span:after{content:"";padding:2px;padding:.125rem;width:12px;width:.75rem;height:12px;height:.75rem;position:absolute;top:50%;left:4px;left:.25rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);border:1px solid transparent;border-radius:50%;background:#2d71de;opacity:0;-webkit-transition:.3s;transition:.3s}.form-radio input:checked+span:after{opacity:1}.form-checkbox label{display:block}@media screen and (min-width:768px){.form-checkbox label{display:inline-block}}.form-checkbox label:not(:first-of-type){margin-top:10px;margin-top:.625rem}@media screen and (min-width:768px){.form-checkbox label:not(:first-of-type){margin-top:0;margin-left:1.25rem}}.form-checkbox a{color:#2d71de;text-decoration:underline}.form-checkbox input{display:none}.form-checkbox input+span{cursor:pointer;display:inline-block;padding:0 0 0 32px;padding:0 0 0 2rem;position:relative;font-size:15px;font-size:.9375rem;line-height:1}.form-checkbox input+span:before{content:"";position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#fff;border:1px solid #ccc;display:block;width:15px;width:.9375rem;height:15px;height:.9375rem}@media screen and (min-width:768px){.form-checkbox input+span:before{width:1.25rem;height:1.25rem;top:54%}}.form-checkbox input+span:after{content:"";margin-top:-2px;margin-top:-.125rem;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg);display:block;width:15px;width:.9375rem;height:8px;height:.5rem;border-bottom:3px solid #2D71DE;border-bottom:.1875rem solid #2D71DE;border-left:3px solid #2D71DE;border-left:.1875rem solid #2D71DE;-webkit-transition:.3s;transition:.3s;opacity:0}.form-checkbox input:checked+span:after{opacity:1}.form-textarea textarea{padding:8px 15px 6px;padding:.5rem .9375rem .375rem;width:100%;height:150px;height:9.375rem;font-size:15px;font-size:.9375rem;border-radius:0;border:1px solid #ccc;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#f0f0f0;background-image:none;height:240px;height:15rem;resize:vertical}.form-textarea textarea:focus{border:1px solid #ccc;-webkit-box-shadow:none;box-shadow:none;outline:none}.form__note{font-size:14px;font-size:.875rem;margin-top:14px;margin-top:.875rem;line-height:1.78;letter-spacing:.01em}@media screen and (min-width:768px){.form__note{padding-left:2.0625rem;margin-top:.625rem}}.form-submit__button{padding:24px 0;padding:1.5rem 0;width:300px;width:18.75rem;color:#fff;display:inline-block;font-size:18px;font-size:1.125rem;line-height:1;background-color:#2d71de;background-image:none;border:none;border-radius:0;text-decoration:none;cursor:pointer;-webkit-transition:.3s;transition:.3s;position:relative;letter-spacing:0}@media screen and (min-width:768px){.form-submit__button{padding:1.375rem 0;letter-spacing:0;width:18.4375rem}}.form-submit__button:hover span{right:17px;right:1.0625rem}.form-submit__button.form-submit__button--summit{background-color:#ffe344;color:#1a1a1a}@media screen and (min-width:768px){.form-submit__button.form-submit__button--summit{width:14.375rem}}.form-submit__button.form-submit__button--back{margin-bottom:13px;margin-bottom:.8125rem}@media screen and (min-width:768px){.form-submit__button.form-submit__button--back{margin-right:3.5625rem;margin-bottom:0;width:14.375rem}}.form-submit__button.form-submit__button--back:hover span{left:17px;left:1.0625rem}.form-submit__button span{position:absolute;right:22px;right:1.375rem;width:17px;width:1.0625rem;height:17px;height:1.0625rem;top:53%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:right .3s ease;transition:right .3s ease}.form-submit__button.form-submit__button--back span{position:absolute;left:22px;left:1.375rem;right:auto;width:12px;width:.75rem;height:16px;height:1rem;top:53%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:left .3s ease;transition:left .3s ease}.form-submit__button.form-submit__button--summit span{width:12px;width:.75rem;height:16px;height:1rem}.form-submit__button.form-submit__button--top{width:300px;width:18.75rem}.form-submit__button.form-submit__button--top span{left:22px;left:1.375rem;right:auto}.form-submit input:hover,.form-submit input:focus{outline:none}@media screen and (min-width:768px){.form-submit__button:hover{opacity:.8}}.form-submit input::-moz-foucus-inner{padding:0;border:none}.fform-submit__button::-moz-foucus-inner{padding:0;border:none}.contact__status-list{margin:auto;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;gap:9%;max-width:500px;max-width:31.25rem;width:100%;counter-reset:number;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (min-width:768px){.contact__status-list{gap:16%}}.contact__status-item:after{content:"";position:absolute;top:50%;right:-100%;width:100%;height:1px;background-color:#ccc;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:0}.contact__status-item:last-child:after{display:none}.contact__status-item{width:93px;width:5.8125rem;height:93px;height:5.8125rem;border-radius:50%;border:1px solid #2D71DE;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;font-size:.875rem;z-index:1;position:relative}@media screen and (min-width:768px){.contact__status-item{width:6.25rem;height:6.25rem}}.contact__status-item.contact__status-item--current{background-color:#2d71de}.contact__status-text{font-size:12px;font-size:.75rem;line-height:1}@media screen and (min-width:768px){.contact__status-text{font-size:.8125rem}}.contact__status-text:before{counter-increment:number;content:"0" counter(number);margin-bottom:2px;margin-bottom:.125rem;display:block;text-align:center;font-size:12px;font-size:.75rem;font-family:Roboto,sans-serif}@media screen and (min-width:768px){.contact__status-text:before{margin-bottom:.5rem}}.contact__status-item.contact__status-item--current .contact__status-text{color:#fff}.contact__attention{letter-spacing:.06em;line-height:1.6}@media screen and (min-width:768px){.contact__attention{text-align:center;font-size:1.1rem;letter-spacing:.06em}}.contact__form--comfirm .form__label{max-width:211px;max-width:13.1875rem;-ms-flex-negative:0;flex-shrink:0}.contact__form--comfirm .form__wrap+.form__wrap{margin-top:37px;margin-top:2.3125rem}@media screen and (min-width:768px){.contact__form--comfirm .form__wrap+.form__wrap{margin-top:2.5rem}}.contact__form--comfirm .form__wrap--textarea{line-height:1.8;letter-spacing:.05em}.contact__form-confirm-input{margin-top:17px;margin-top:1.0625rem}@media screen and (min-width:768px){.contact__form-confirm-input{margin-top:0}}.member-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:39px;margin-top:2.4375rem;gap:4%;row-gap:26px;row-gap:1.625rem}@media screen and (min-width:768px){.member-list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:3.2%;row-gap:4.5rem;margin-top:5.0625rem}}.member-card{width:48%;cursor:pointer}@media screen and (min-width:768px){.member-card{width:31.2%}}.member-card:hover .member-card__img img{-webkit-transform:scale(1.1);transform:scale(1.1)}.member-card__img{border-radius:8px;overflow:hidden}.member-card__img img{aspect-ratio:318/318;-o-object-fit:cover;object-fit:cover;border-radius:8px;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.member-card__name{font-size:clamp(14px,10.478px + .939vw,24px);font-size:clamp(.875rem,.6549rem + .939vw,1.5rem);font-weight:500;margin-top:5px;margin-top:.3125rem}@media screen and (min-width:768px){.member-card__name{margin-top:.625rem}}.member-card__bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width:768px){.member-card__bottom{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.member-card__role{font-size:clamp(10px,9.029px + .2589vw,14px);font-size:clamp(.625rem,.5643rem + .2589vw,.875rem);margin-top:2px;margin-top:.125rem;color:#5d5d5d;letter-spacing:.12em;line-height:1.6}@media screen and (min-width:768px){.member-card__role{margin-top:.375rem}}.member-card__arrow-icon.arrow-link span{width:20px;width:1.25rem;height:20px;height:1.25rem}@media screen and (min-width:768px){.member-card__arrow-icon.arrow-link span{width:2rem;height:2rem}}.member-card__arrow-icon.arrow-link span svg{width:7px;width:.4375rem}@media screen and (min-width:768px){.member-card__arrow-icon.arrow-link span svg{width:.625rem}}.message__inner.sub-inner{max-width:1105px}.message__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:768px){.message__content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:9%}}@media screen and (min-width:768px){.message__img{width:37%}}.message__img img{filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1.2" /><feFuncG type="linear" slope="1.2" /><feFuncB type="linear" slope="1.2" /></feComponentTransfer></filter></svg>#filter');-webkit-filter:brightness(1.2);filter:brightness(1.2);aspect-ratio:335/221;-o-object-fit:cover;object-fit:cover}@media screen and (min-width:768px){.message__img img{aspect-ratio:378/505}}@media screen and (min-width:768px){.message__text-box{width:55%}}.message__title{font-size:26px;font-size:1.625rem;font-weight:500;position:relative;margin-top:32px;margin-top:2rem;line-height:1.4}@media screen and (min-width:768px){.message__title{margin-top:0;font-size:2rem}}.message__title:after{content:"";position:absolute;background-color:#2d71de;height:1px;width:67px;width:4.1875rem;left:3px;left:.1875rem;bottom:-25px;bottom:-1.5625rem}@media screen and (min-width:768px){.message__title:after{left:.4375rem;bottom:-2.4375rem}}.message__text{margin-top:49px;margin-top:3.0625rem;font-size:18px;font-size:1.125rem;line-height:1.77}@media screen and (min-width:768px){.message__text{margin-top:4.5rem}}.message__text-fotter{margin-top:47px;margin-top:2.9375rem}@media screen and (min-width:768px){.message__text-fotter{margin-top:2.8125rem}}.message__name-img{width:41%;margin-top:8px;margin-top:.5rem}@media screen and (min-width:768px){.message__name-img{width:24%;margin-top:.625rem}}.sub-news__list{display:none}.sub-news__list.is-active{display:block}.sub-news__list.news__list{margin-top:37px;margin-top:2.3125rem}@media screen and (min-width:768px){.sub-news__list.news__list{margin-top:2.75rem}}@media screen and (min-width:768px){.sub-news__list .news__date{margin-right:2.25rem}}@media screen and (min-width:768px){.sub-news__list .news__category{min-width:9.25rem}}.sub-philosophy{position:relative;overflow:hidden}.sub-philosophy__bg-img{mix-blend-mode:luminosity;width:89%;opacity:.4;top:13%;position:absolute;right:0}@media screen and (min-width:768px){.sub-philosophy__bg-img{width:46%;top:-3%}}.sub-philosophy__inner{padding-bottom:111px;padding-bottom:6.9375rem}@media screen and (min-width:768px){.sub-philosophy__inner{padding-bottom:13.3125rem}}.sub-philosophy__lead-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:28px;row-gap:1.75rem;color:#fff}@media screen and (min-width:768px){.sub-philosophy__lead-heading{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:5%}}.sub-philosophy__lead-headingTitle{font-size:clamp(28px,27.029px + .2589vw,32px);font-size:clamp(1.75rem,1.6893rem + .2589vw,2rem);line-height:1.6;font-weight:400}@media screen and (min-width:768px){.sub-philosophy__lead-headingTitle{width:53%;letter-spacing:.05em}}.sub-philosophy__lead-headingText{font-size:18px;font-size:1.125rem;line-height:1.8}@media screen and (min-width:768px){.sub-philosophy__lead-headingText{width:46%}}.sub-philosophy__lead-main{color:#fff;margin-top:82px;margin-top:5.125rem;letter-spacing:.1em}@media screen and (min-width:768px){.sub-philosophy__lead-main{margin-top:7.5rem}}.sub-philosophy__lead-mainTitle{font-size:clamp(32px,25.661px + 1.6901vw,50px);font-size:clamp(2rem,1.6039rem + 1.6901vw,3.125rem);font-family:Roboto,sans-serif;font-weight:500;letter-spacing:0}@media screen and (min-width:768px){.sub-philosophy__lead-mainTitle{line-height:1.4;letter-spacing:.03em}}.sub-philosophy__lead-mainText{font-size:18px;font-size:1.125rem;margin-top:34px;margin-top:2.125rem;line-height:1.7;letter-spacing:0}.sub-philosophy__lead-mainImg{margin-top:65px;margin-top:4.0625rem;width:100%;margin-inline:auto;padding-left:47px;padding-left:2.9375rem}.sub-philosophy__pyramid{margin-top:149px;margin-top:9.3125rem;padding-left:50px;padding-left:3.125rem;-webkit-transform:translateZ(0);transform:translateZ(0)}.sub-philosophy__pyramid-build{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;padding-bottom:29px}.sub-philosophy__pyramid-build:nth-child(2){margin-top:99px;margin-top:6.1875rem}.sub-philosophy__pyramid-build:nth-child(3){margin-top:91px;margin-top:5.6875rem}.sub-philosophy__pyramid-build:after{content:"";position:absolute;left:0;bottom:0;background-color:#fff;height:1px;width:72%}@media screen and (min-width:768px){.sub-philosophy__pyramid-text{width:41%;font-size:1.25rem;font-weight:500;letter-spacing:0}}.sub-philosophy__pyramid-img.build1{width:26%;position:absolute;top:-98%;right:20%;z-index:3}@media screen and (min-width:768px){.sub-philosophy__pyramid-img.build1{top:-81%}}@media screen and (min-width:1024px){.sub-philosophy__pyramid-img.build1{top:-98%}}.sub-philosophy__pyramid-img.build2{width:47%;position:absolute;top:-168%;right:10%;z-index:2}@media screen and (min-width:768px){.sub-philosophy__pyramid-img.build2{top:-132%}}@media screen and (min-width:1024px){.sub-philosophy__pyramid-img.build2{top:-168%}}.sub-philosophy__pyramid-img.build3{width:67%;z-index:1;position:absolute;top:-79%;right:0%}@media screen and (min-width:768px){.sub-philosophy__pyramid-img.build3{top:-71%}}@media screen and (min-width:1024px){.sub-philosophy__pyramid-img.build3{top:-79%}}.sub-philosophy__mission-wrap{color:#fff;position:relative;margin-top:89px;margin-top:5.5625rem}.sub-philosophy__mission-img{position:absolute;top:-48px;top:-3rem;right:-22%;z-index:0;width:90%}@media screen and (max-width:520px){.sub-philosophy__mission-img{top:-3rem;right:-45%;z-index:0;width:136%}}.sub-philosophy__mission+.sub-philosophy__mission{margin-top:27px;margin-top:1.6875rem}.sub-philosophy__mission-title{color:#2d71de;font-family:Roboto,sans-serif;font-weight:500}.sub-philosophy__mission-text{font-size:18px;font-size:1.125rem;font-weight:500;margin-top:4px;margin-top:.25rem;line-height:1.7}.bg-white{background-color:#fff}.origin-company{padding-top:78px;padding-top:4.875rem}@media screen and (min-width:768px){.origin-company{padding-top:11.0625rem}}.origin-company__inner{padding-bottom:64px;padding-bottom:4rem;border-bottom:1px solid #e6e6e6}@media screen and (min-width:768px){.origin-company__inner{padding-bottom:6.625rem}}.origin-company__wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:768px){.origin-company__wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:11%}}@media screen and (min-width:768px){.origin-company__title{width:37%}}.origin-title{font-size:45px;font-size:2.8125rem;font-family:Roboto,sans-serif;font-weight:500;line-height:1}@media screen and (min-width:768px){.origin-title{line-height:1.3}}.origin-title span{font-size:16px;font-size:1rem;display:block;line-height:2.1;font-family:Noto Sans JP,sans-serif;font-weight:400}.origin-company__text{margin-top:33px;margin-top:2.0625rem;line-height:1.82;letter-spacing:.02em}@media screen and (min-width:768px){.origin-company__text{width:53%;margin-top:0}}.origin-logo{margin-top:65px;margin-top:4.0625rem}@media screen and (min-width:768px){.origin-logo{margin-top:3.1875rem}}.origin-logo__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:768px){.origin-logo__content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:2%}}@media screen and (min-width:768px){.origin-logo__wrap{width:52%}}.origin-logo__text{margin-top:32px;margin-top:2rem;line-height:1.8}@media screen and (min-width:768px){.origin-logo__text{margin-top:2.3125rem}}.origin-logo__img{width:70%;margin-inline:auto;margin-top:34px;margin-top:2.125rem}@media screen and (min-width:768px){.origin-logo__img{width:32%;margin-top:5.8125rem}}.sub-philosophy__mission-img,.sub-philosophy__mission{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.policy{font-weight:300}.policy__text{line-height:1.8;font-size:18px;font-size:1.125rem}.privacy-policy__item{margin-top:45px;margin-top:2.8125rem}.privacy-policy__term{font-weight:400;font-size:20px;font-size:1.25rem;text-indent:-24px;text-indent:-1.5rem;padding-left:24px;padding-left:1.5rem}@media screen and (min-width:768px){.privacy-policy__term{padding-left:1rem;text-indent:-1.7rem}}.privacy-policy__term.indent{padding-left:48px;padding-left:3rem;text-indent:-40px;text-indent:-2.5rem}@media screen and (min-width:768px){.privacy-policy__term.indent{padding-left:1rem;text-indent:-1.7rem}}.privacy-policy__term span{color:#2d71de;padding-right:.5em}@media screen and (min-width:768px){.privacy-policy__term span{padding-right:1em}}.privacy-policy__description-numbers{padding-left:0}@media screen and (min-width:768px){.privacy-policy__description-numbers{padding-left:1.9375rem}}.privacy-policy__description-number{line-height:1.8;font-size:16px;font-size:1rem;margin-top:20px;margin-top:1.25rem;text-indent:-16px;text-indent:-1rem;padding-left:16px;padding-left:1rem}@media screen and (min-width:768px){.privacy-policy__description-number{padding-left:.625rem}}.privacy-policy__description-number.flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:10px;row-gap:.625rem}@media screen and (min-width:768px){.privacy-policy__description-number.flex{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:5%}}.privacy-policy__description-number.flex p{text-indent:0;padding-left:0}@media screen and (min-width:768px){.privacy-policy__description-number.flex p:first-child{width:20%}}.privacy-policy__description-number+.privacy-policy__description-number{margin-top:15px;margin-top:.9375rem}.privacy-policy__description-text{margin-top:20px;margin-top:1.25rem;line-height:1.8}@media screen and (min-width:768px){.privacy-policy__description-text{padding-left:2em}}.privacy-policy__description-text span{margin-top:20px;margin-top:1.25rem;display:block}.privacy-policy__description-number ol{margin-top:13px;margin-top:.8125rem;list-style:lower-roman}@media screen and (min-width:768px){.privacy-policy__description-number ol{padding-left:.5em}}.privacy-policy__description-number ol li{padding-left:.5em;text-indent:0;font-size:14px;font-size:.875rem}.privacy-policy__description-number ol li+li{margin-top:8px;margin-top:.5rem}.privacy-policy__day{text-align:right;margin-top:80px;margin-top:5rem}.privacy-policy__description-number.security{text-indent:-48px;text-indent:-3rem;padding-left:48px;padding-left:3rem}@media screen and (min-width:768px){.privacy-policy__description-number.security{text-indent:-1rem;padding-left:1rem}}.sub-publications__title{font-size:45px;font-size:2.8125rem;font-family:Roboto,sans-serif;font-weight:500}.sub-publications__title span{font-size:16px;font-size:1rem;font-weight:400;display:block;font-family:Noto Sans JP,sans-serif}.sub-publications__cards{margin-top:51px;margin-top:3.1875rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:53px;gap:3.3125rem;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width:768px){.sub-publications__cards{margin-top:2.0625rem;gap:4%}}.sub-publications-card{width:100%;border-radius:8px;overflow:hidden;position:relative}@media screen and (min-width:768px){.sub-publications-card{width:30.6%}}.sub-publications-card:hover .sub-publications-card__title{color:#2d71de}.sub-publications-card:hover .sub-publications-card__img img{-webkit-transform:scale(1.1);transform:scale(1.1)}.sub-publications-card__img{position:relative;overflow:hidden;border-radius:8px}.sub-publications-card__img img{-o-object-fit:cover;object-fit:cover;aspect-ratio:365/243;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;border-radius:8px}.sub-publications-card__body{margin-top:12px;margin-top:.75rem}@media screen and (min-width:768px){.sub-publications-card__body{margin-top:1rem}}.sub-publications-card__title{font-size:16px;font-size:1rem;line-height:1.7;-webkit-transition:color .3s ease;transition:color .3s ease;font-weight:400}@media screen and (min-width:768px){.sub-publications-card__title{font-size:1rem;line-height:1.8}}.sub-publications-card__author{font-size:14px;font-size:.875rem;font-family:Roboto,sans-serif;font-weight:400;margin-top:23px;margin-top:1.4375rem}@media screen and (min-width:768px){.sub-publications-card__author{margin-top:1.125rem}}.sub-publications-card__link{display:inline-block;padding:4px;border:1px solid #000;border-radius:50%;width:28px;height:28px;text-align:center;font-size:16px;color:#000;line-height:26px}.sub-publications-card--loading .sub-publications-card__link{background:#007aff;color:#fff;border-color:#007aff}.sub-publications__card-footer{margin-top:8px;margin-top:.5rem;padding-bottom:8px;padding-bottom:.5rem;text-align:right;position:relative}@media screen and (min-width:768px){.sub-publications__card-footer{margin-top:.625rem;padding-right:.3125rem}}@media screen and (min-width:1024px){.sub-publications__card-footer{padding-right:0}}.sub-publications__card-footer:before{content:"";position:absolute;left:0;bottom:0;background-color:#505050;height:1px;width:100%}.sub-publications__card-footer:after{content:"";position:absolute;left:0;bottom:0;background-color:#2d71de;height:1px;width:100%;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.sub-publications__card-footer.arrow-link span{background-color:transparent;background-color:initial;-webkit-transform-origin:right center;transform-origin:right center}@media screen and (min-width:768px){.sub-publications__card-footer.arrow-link svg{width:.75rem}}.sub-publications-card svg .hover-arrow{-webkit-transition:.1s ease;transition:.1s ease}.sub-publications-card:hover .sub-publications__card-footer:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.sub-publications-card:hover .arrow-icon svg{fill:#2d71de;stroke:#fff}.sub-publications-card:hover .arrow-icon svg circle{stroke:#2d71de}.paper-list{margin-top:24px;margin-top:1.5rem}@media screen and (min-width:768px){.paper-list{margin-top:2.0625rem}}.paper-list__item{background-repeat:no-repeat;background-size:100% 1px;background-position:bottom;background-image:-webkit-gradient(linear,left top,right top,color-stop(0,#2D71DE),color-stop(16%,#dedede));background-image:linear-gradient(90deg,#2d71de 0 16%,#dedede 16%);padding-bottom:32px;padding-bottom:2rem;-webkit-transition:background-image .7s ease;transition:background-image .7s ease;position:relative}@media screen and (min-width:768px){.paper-list__item{padding-bottom:1.75rem}}.paper-list__item:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:16%;background-color:#2d71de;-webkit-transition:width .3s ease;transition:width .3s ease}.paper-list__item:hover:after{width:100%}.paper-list__item+.paper-list__item{margin-top:32px;margin-top:2rem}@media screen and (min-width:768px){.paper-list__item+.paper-list__item{margin-top:2.25rem}}.paper-list__item a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.paper-list__item-title{font-size:18px;font-size:1.125rem;font-weight:500;line-height:1.78}@media screen and (min-width:768px){.paper-list__item-title{font-size:1.375rem;line-height:1.5}}.paper-list__item-detail{font-size:14px;font-size:.875rem;margin-top:6px;margin-top:.375rem;line-height:1.7}@media screen and (min-width:768px){.paper-list__item-detail{font-size:1.125rem;margin-top:1.25rem;line-height:1.5}}@media screen and (min-width:768px){.paper__arrow-icon{margin-top:1.375rem}}.paper__arrow-icon.arrow-link span{width:31px;width:1.9375rem;height:31px;height:1.9375rem}.paper__arrow-icon.arrow-link span svg{width:10px;width:.625rem}.mv.recruit{position:relative;z-index:20}.sub-recruit{position:relative;color:#fff;z-index:10}.sub-recruit:after{content:"";background-image:url(/assets/images/common/recruit/blend-new.svg);background-color:#333;background-repeat:no-repeat;background-size:contain;background-position:50% 30%;width:220%;height:1572px;height:98.25rem;position:fixed;top:-200px;left:-150px;z-index:-1}@media screen and (min-width:768px){.sub-recruit:after{top:0;left:0;width:120%;height:100vh;background-size:cover}}.sub-recruit__messageBox{text-align:right}.sub-recruit__message{font-size:clamp(18px,15.887px + .5634vw,24px);font-size:clamp(1.125rem,.993rem + .5634vw,1.5rem);font-weight:500;line-height:1.8;text-align:left;display:inline-block}.sub-recruit__message span{margin-top:27px;margin-top:1.6875rem;display:block}@media screen and (min-width:768px){.sub-recruit__message span{margin-top:1.3125rem}}.sub-recruit__type{font-family:Roboto,sans-serif;font-size:clamp(32px,28.844px + .8414vw,45px);font-size:clamp(2rem,1.8028rem + .8414vw,2.8125rem);font-weight:500;margin-top:64px;margin-top:4rem;letter-spacing:0;line-height:1.3}@media screen and (min-width:768px){.sub-recruit__type{letter-spacing:.05em;margin-top:8.25rem}}.sub-recruit__type.table{margin-top:80px;margin-top:5rem}@media screen and (min-width:768px){.sub-recruit__type.table{margin-top:9.0625rem}}.sub-recruit__type.recruitments{margin-top:82px;margin-top:5.125rem}@media screen and (min-width:768px){.sub-recruit__type.recruitments{margin-top:8.4375rem}}.sub-recruit__type span{display:block;font-family:Noto Sans JP,sans-serif;font-size:14px;font-size:.875rem;font-weight:400}@media screen and (min-width:768px){.sub-recruit__type span{font-size:1rem}}.sub-recruit__type-content{padding:21px;padding:1.3125rem;text-align:left;background-color:#1b1b1f99;border-radius:8px;font-size:clamp(20px,19.029px + .2589vw,24px);font-size:clamp(1.25rem,1.1893rem + .2589vw,1.5rem);margin-top:32px;margin-top:2rem;letter-spacing:0;line-height:1.7}@media screen and (min-width:768px){.sub-recruit__type-content{margin-top:2.6875rem;padding:2.25rem;letter-spacing:.1em}}@media screen and (min-width:768px){.recruit__table{margin-top:1.4375rem}}@media screen and (min-width:768px){.recruit__table .table__list{padding-bottom:1.5625rem;padding-top:2.375rem}}.recruit__table .table__term{font-size:16px;font-size:1rem;font-weight:500}@media screen and (min-width:768px){.recruit__table .table__term{font-size:1.125rem}}.recruit__table .table__description{font-size:16px;font-size:1rem;font-weight:400}.recruit__table .table__description .indent{text-indent:-16px;text-indent:-1rem;padding-left:16px;padding-left:1rem}.sub-recruit__processWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:33px;margin-top:2.0625rem;row-gap:42px;row-gap:2.625rem}@media screen and (min-width:768px){.sub-recruit__processWrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:7%;margin-top:4.6875rem}}.sub-recruit__process{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width:768px){.sub-recruit__process{width:20%;gap:0;display:block;-webkit-box-align:initial;-ms-flex-align:initial;align-items:initial}}.sub-recruit__process:not(:last-child) .sub-recruit__process-img:after{content:"";position:absolute;left:50%;bottom:-30px;bottom:-1.875rem;-webkit-transform:translateX(-50%);transform:translate(-50%);background-color:#fff;height:20px;width:1px}@media screen and (min-width:768px){.sub-recruit__process:not(:last-child) .sub-recruit__process-img:after{right:-3.75rem;left:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:1px;width:3rem}}.sub-recruit__process-img{position:relative;width:39%;-ms-flex-negative:0;flex-shrink:0}@media screen and (min-width:768px){.sub-recruit__process-img{width:100%}}.sub-recruit__process-img img{aspect-ratio:200/200;-o-object-fit:cover;object-fit:cover}.sub-recruit__process-title{content:"";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:clamp(16px,14.058px + .5178vw,24px);font-size:clamp(1rem,.8786rem + .5178vw,1.5rem);font-weight:400}.sub-recruit__process-text{font-size:16px;font-size:1rem;font-weight:400}@media screen and (min-width:768px){.sub-recruit__process-text{text-align:center;font-size:1.125rem;margin-top:2.125rem}}.sub-recruit__process-text span{font-size:12px;font-size:.75rem;display:block;line-height:1.8}@media screen and (min-width:768px){.sub-recruit__process-text span{font-size:.875rem}}.sub-recruit__banner{background-color:#1a1a1a;margin-top:80px;margin-top:5rem;padding:33px 0 35px;padding:2.0625rem 0 2.1875rem;border-radius:8px}@media screen and (min-width:768px){.sub-recruit__banner{padding:5.875rem 0;margin-top:7.8125rem}}.sub-recruit__banner-text{font-size:clamp(32px,28.844px + .8414vw,45px);font-size:clamp(2rem,1.8028rem + .8414vw,2.8125rem);font-family:Roboto,sans-serif;font-weight:500;text-align:center;line-height:1.2}@media screen and (min-width:768px){.sub-recruit__banner-text{line-height:1.5}}.sub-recruit__banner-text span{display:block;font-size:16px;font-size:1rem;font-weight:400}.sub-recruit__process-attention{margin-top:40px;margin-top:2.5rem;font-size:12px;font-size:.75rem;text-indent:-10px;text-indent:-.625rem;padding-left:16px;padding-left:1rem}@media screen and (min-width:768px){.sub-recruit__process-attention{text-align:center}}.sub-recruit__banner-address{margin-top:15px;margin-top:.9375rem;line-height:1.9;text-align:center}@media screen and (min-width:768px){.sub-recruit__banner-address{margin-top:1.1875rem;font-size:1.125rem}}.sub-recruit__banner-address span{font-size:20px;font-size:1.25rem;position:relative}.sub-recruit__banner-address a{padding-right:0;text-decoration:underline}.sub-recruit__banner-icon{width:17px;width:1.0625rem;display:inline-block;left:12px;left:.75rem;position:relative;left:-3px;left:-.1875rem;top:4px;top:.25rem}.entry-mail{text-align:center;font-size:14px;line-height:1.8;background-color:#1a1a1a;border-radius:8px;margin-top:77px;margin-top:4.8125rem;padding:30px 10px;padding:1.875rem .625rem}.entry-mail__text{font-size:16px;font-size:1rem;margin-top:20px;margin-top:1.25rem}.entry-mail__address{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;gap:.5rem;font-size:18px;font-size:1.125rem}.entry-mail__icon{position:relative;top:7px;top:.4375rem}.entry-mail__icon img{width:16px;height:auto;display:inline-block}.entry-mail__link{color:#fff;text-decoration:underline;word-break:break-all;margin-top:8px;margin-top:.5rem}.single-blog__title.case-study-title{margin-top:5px;margin-top:.3125rem}@media screen and (min-width:768px){.single-blog__title.case-study-title{margin-top:.5625rem}}.single-blog__sub-title{font-size:clamp(18px,15.887px + .5634vw,24px);font-size:clamp(1.125rem,.993rem + .5634vw,1.5rem);font-weight:400;margin-top:12px;margin-top:.75rem;line-height:1.6}@media screen and (min-width:768px){.single-blog__sub-title{margin-top:.5625rem}}.single-blog__tag.case-study-tag{font-family:Roboto,sans-serif;font-size:18px;font-size:1.125rem;color:#2d71de}.single-blog__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.single-blog__date{font-size:16px;font-size:1rem;line-height:1;margin-right:20px;margin-right:1.25rem;font-family:Roboto,sans-serif}@media screen and (min-width:768px){.single-blog__date{margin-right:1.875rem}}.single-blog__category{padding:8px;padding:.5rem;font-size:14px;font-size:.875rem;line-height:1;color:#fff;background-color:#1a1a1a;border-radius:20px;text-align:center;min-width:152px;min-width:9.5rem}@media screen and (min-width:768px){.single-blog__category{font-size:.875rem}}.single-blog__title{margin-top:24px;margin-top:1.5rem;line-height:1.6;font-size:clamp(22px,18.478px + .939vw,32px);font-size:clamp(1.375rem,1.1549rem + .939vw,2rem);font-weight:500}.single-blog__mv{margin-top:32px;margin-top:2rem;width:100%}@media screen and (min-width:768px){.single-blog__mv{margin-top:3.6875rem}}.single-blog__mv img{width:100%;-o-object-fit:cover;object-fit:cover;max-height:678px}.single-blog__content{margin-top:24px;margin-top:1.5rem}@media screen and (min-width:768px){.single-blog__content{margin-top:3.5rem}}.single-blog__content .single-blog__position{font-size:clamp(14px,13.029px + .2589vw,18px);font-size:clamp(.875rem,.8143rem + .2589vw,1.125rem)}.single-blog__content .single-blog__kana{color:#2d71de;font-size:clamp(16px,14.591px + .3756vw,20px);font-size:clamp(1rem,.912rem + .3756vw,1.25rem);font-family:Roboto,sans-serif;margin-top:16px;margin-top:1rem}@media screen and (min-width:768px){.single-blog__content .single-blog__kana{margin-top:1.5rem}}.single-blog__content .single-blog__name{margin-top:10px;margin-top:.625rem;font-size:clamp(22px,19.887px + .5634vw,28px);font-size:clamp(1.375rem,1.243rem + .5634vw,1.75rem);margin-bottom:30px;margin-bottom:1.875rem}@media screen and (min-width:768px){.single-blog__content .single-blog__name{margin-top:.5rem;margin-bottom:3.1875rem}}.single-blog__content p{font-size:16px;font-size:1rem;line-height:1.8;font-weight:400;margin-bottom:33px;margin-bottom:2.0625rem}@media screen and (min-width:768px){.single-blog__content p{margin-bottom:3.125rem}}.single-blog__content h2{line-height:1.7;background-color:#f5f5f5;position:relative;font-size:clamp(20px,17.183px + .7512vw,28px);font-size:clamp(1.25rem,1.0739rem + .7512vw,1.75rem);padding:5px 14px;padding:.3125rem .875rem;letter-spacing:.05em;margin-bottom:20px;margin-bottom:1.25rem}@media screen and (min-width:768px){.single-blog__content h2{padding:.3125rem 1.5rem;margin-bottom:1.8125rem;letter-spacing:.02em}}.single-blog__content h2:before{content:"";position:absolute;left:0;top:0;background-color:#2d71de;height:100%;width:2px}@media screen and (min-width:768px){.single-blog__content h2:before{width:1px}}.single-blog__content h3{font-size:20px;font-size:1.25rem;font-weight:600;position:relative;padding-left:1em;letter-spacing:.07em;margin-bottom:24px;margin-bottom:1.5rem}.single-blog__content h3:before{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#2d71de;height:3px;width:10px;width:.625rem}.single-blog__content h4{font-size:18px;font-size:1.125rem;font-weight:600;letter-spacing:.07em;margin-bottom:24px;margin-bottom:1.5rem}.single-blog__content img{margin-bottom:40px;margin-bottom:2.5rem;max-height:678px;-o-object-fit:cover;object-fit:cover}@media screen and (min-width:768px){.single-blog__content img{margin-bottom:3.125rem}}.single-blog__content a{color:#2d71de;font-weight:400;text-decoration:underline;display:inline-block;font-size:16px;font-size:1rem;margin-bottom:24px;margin-bottom:1.5rem}.single-blog__content p a{margin-bottom:0}.single-blog__content ul{margin-bottom:27px;margin-bottom:1.6875rem}.single-blog__content ul li{font-size:16px;font-size:1rem}.single-blog__content ul li:not(:first-child){margin-top:5px;margin-top:.3125rem}.single-blog__content ol{list-style-type:decimal;margin-bottom:27px;margin-bottom:1.6875rem;padding-left:20px;padding-left:1.25rem}.single-blog__content ol li{font-size:16px;font-size:1rem}.single-blog__content ol li:not(:first-child){margin-top:5px;margin-top:.3125rem}.single-blog__table{width:100%;border-collapse:collapse;text-align:center;margin:32px 0;margin:2rem 0}@media screen and (min-width:768px){.single-blog__table{width:80%}}.single-blog__content table{width:100%}@media screen and (min-width:768px){.single-blog__content table{width:80%}}.single-blog__content th,.single-blog__content td{border:1px solid #DDE2EB;padding:12px;text-align:center}.single-blog__content thead th{background-color:#e7eaf0;font-weight:700;font-size:15.2px;font-size:.95rem}.single-blog__table th,.single-blog__table td{border:1px solid #ddd;font-weight:700}@media screen and (min-width:768px){.single-blog__table th,.single-blog__table td{padding:1.0625rem .75em}}.single-blog__table th{background-color:#e5eaf1}.single-blog__table td{background-color:#fff}@media screen and (max-width:768px){.single-blog__table,.single-blog__table thead,.single-blog__table tbody,.single-blog__table tr,.single-blog__table th,.single-blog__table td{display:block;width:100%}.single-blog__table thead{display:none}.single-blog__table tr{margin-bottom:1.5rem;border:1px solid #ddd}.single-blog__table td{text-align:center}.single-blog__table td:before{content:attr(data-label);display:block;font-weight:700;background-color:#e5eaf1;padding:.625rem 0;border-bottom:1px solid #ddd;margin-bottom:.25em}}.single-blog__content .pr-link{display:flex;gap:8px}.single-blog__content .pr-link a{word-break:break-all}.business__wrap.smart-mpc{display:block;padding-top:48px;padding-top:3rem;position:relative}@media screen and (min-width:768px){.business__wrap.smart-mpc{border-radius:8px;padding-top:5.4375rem}}.business__wrap.smart-mpc:after{content:none}@media screen and (min-width:768px){.business__wrap.smart-mpc:after{content:"";position:absolute;right:0;top:0;z-index:0;pointer-events:none;background-image:url(/assets/images/common/smart-mpc/bg_smart-mpc.png);background-repeat:no-repeat;background-size:contain;height:48rem;width:47.75rem;opacity:.3}}.business__content-smart.smart-mpc{padding-top:62px;padding-top:3.875rem}@media screen and (min-width:768px){.business__content-smart.smart-mpc{padding-bottom:4.6875rem;padding-top:0}}.business__content-smartBanner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:3%;row-gap:20px;row-gap:1.25rem;margin-top:30px;margin-top:1.875rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:768px){.business__content-smartBanner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:3%;margin-top:3.125rem}}.business__content-smartBanner .banner-card__text{font-size:14px;font-size:.875rem;line-height:1.6}@media screen and (min-width:768px){.business__content-smartBanner .banner-card__text{font-size:1rem}}.business__content-smartBanner .banner-card__head{top:-9px;top:-.5625rem;left:5%;width:59%;margin-top:7px;margin-top:.4375rem}@media screen and (min-width:768px){.business__content-smartBanner .banner-card__head{top:1.3125rem;left:8%;width:51%}}.business__content-smartBanner .banner-card__arrow{bottom:10px;bottom:.625rem;right:5%}@media screen and (min-width:768px){.business__content-smartBanner .banner-card__arrow{bottom:1.25rem;right:6%}}.e-smart-custom{align-items:stretch}.e-smart-custom .banner-card{height:auto;display:flex}.e-smart-custom .banner-card>a{display:flex;flex-direction:column;height:100%}.e-smart-custom .banner-card__img img{aspect-ratio:16 / 9;object-fit:cover}.business__content-architect{border-radius:8px;margin-top:32px;margin-top:2rem}@media screen and (min-width:768px){.business__content-architect{width:74%;margin-inline:auto;margin-top:2.75rem}}.business__content-architect img{aspect-ratio:335/201;-o-object-fit:cover;object-fit:cover;border-radius:8px}@media screen and (min-width:768px){.business__content-architect img{aspect-ratio:335/182}}.business__content-feature.smart-mpc{padding-bottom:0;border:none}.smart-mpc__card{margin-top:32px;margin-top:2rem;border-radius:8px;position:relative;z-index:1}@media screen and (min-width:768px){.smart-mpc__card{margin-inline:auto;width:74%;margin-top:3.125rem}}.smart-mpc__card img{aspect-ratio:355/190;-o-object-fit:cover;object-fit:cover;border-radius:8px}.business__wrap.smart-mpc .business__content{padding-bottom:64px;padding-bottom:4rem;border-bottom:1px solid #e6e6e6}@media screen and (min-width:768px){.business__wrap.smart-mpc .business__content{padding-bottom:4.875rem}}.business__content-smart .smart-mpc{margin-top:63px;margin-top:3.9375rem}.business__content-smart.smart-mpc .business__content-title{margin-top:0}.business__head{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:28px;margin-top:1.75rem}@media screen and (min-width:768px){.business__head{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-top:0;gap:11%}}.business__title{font-size:clamp(28px,26.591px + .3756vw,32px);font-size:clamp(1.75rem,1.662rem + .3756vw,2rem);line-height:1.6;font-weight:500}@media screen and (min-width:768px){.business__title{width:35%}}.business__text{font-size:18px;font-size:1.125rem;line-height:1.8;margin-top:25px;margin-top:1.5625rem}@media screen and (min-width:768px){.business__text{width:57%;margin-top:.3125rem}}.business__big-wrap{margin-top:32px;margin-top:2rem;padding-bottom:80px;padding-bottom:5rem}@media screen and (min-width:768px){.business__big-wrap{max-width:1078px;padding-right:25px;padding-left:25px;margin-inline:auto;margin-top:5.9375rem;padding-bottom:8.9375rem}}.business__wrap{background-color:#fff;padding-right:20px;padding-left:20px;padding-bottom:56px;padding-bottom:3.5rem;margin-top:30px;margin-top:1.875rem}@media screen and (min-width:768px){.business__wrap{padding:5.1875rem 5.5rem;max-width:1078px;margin-inline:auto;border-radius:0 0 17px 17px;margin-top:0}}.business__content.is-active{display:block;-webkit-animation:fade .5s;animation:fade .5s}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.business__tabs{padding-right:20px;padding-left:18px;max-width:500px;margin-inline:auto}@media screen and (min-width:768px){.business__tabs{padding-right:0;padding-left:0;margin-inline:0;max-width:none}}.tab-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:11px;row-gap:.6875rem}@media screen and (min-width:768px){.tab-nav{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.tab-nav__item{background-color:#2d71de;color:#fff;font-size:clamp(16px,13.183px + .7512vw,24px);font-size:clamp(1rem,.8239rem + .7512vw,1.5rem);font-weight:600;position:relative;padding:9px 12px;padding:.5625rem .75rem;border-radius:10px;cursor:pointer}@media screen and (min-width:768px){.tab-nav__item{width:32.5%;padding:1.0625rem 1.375rem;border-radius:8px 8px 0 0;top:1px}}.tab-nav__item span:after{content:"";position:absolute;right:12px;right:.75rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-image:url(/assets/images/common/icon_solution01.png);background-repeat:no-repeat;background-size:contain;height:31px;height:1.9375rem;width:31px;width:1.9375rem}@media screen and (min-width:768px){.tab-nav__item span:after{height:3.3125rem;width:3.3125rem;right:1.1875rem}}.tab-nav__item.tab-nav__item--data span:after{background-image:url(/assets/images/common/icon_solution02.png)}.tab-nav__item.tab-nav__item--ai span:after{background-image:url(/assets/images/common/icon_solution03.png)}.tab-nav__item.tab-nav__item--data.is-active span:after{background-image:url(/assets/images/common/icon_solution02-black.png)}.tab-nav__item.tab-nav__item--ai.is-active span:after{background-image:url(/assets/images/common/icon_solution03-black.png)}.tab-nav__item.is-active span:after{background-image:url(/assets/images/common/icon_solution01-black.png)}.tab-nav__item p{display:block;font-size:10px;font-size:.625rem}@media screen and (min-width:768px){.tab-nav__item p{font-size:.75rem}}.tab-nav__item.is-active{background-color:#fff;color:#1a1a1a}.business__content.solution{display:none}.business__content.solution.is-active{display:block}.business__content-tabTitle{font-size:32px;font-size:2rem;font-weight:600;padding-top:48px;padding-top:3rem;line-height:1.4}.business__content-tabTitle span{font-size:14px;font-size:.875rem;display:block}.business__content-title{font-size:clamp(22px,18.478px + .939vw,32px);font-size:clamp(1.375rem,1.1549rem + .939vw,2rem);font-weight:500;position:relative;padding-left:.9em}@media screen and (min-width:768px){.business__content-title{padding-left:.7em}}.business__content-title:nth-last-of-type(1){margin-top:35px;margin-top:2.1875rem}@media screen and (min-width:768px){.business__content-title:nth-last-of-type(1){margin-top:0}}.business__content:not(:first-child) .business__content-title{margin-top:52px;margin-top:3.25rem}.business__content-title:before{content:"";position:absolute;left:0;top:0;background-color:#2d71de;height:100%;width:3px}.business__content-text{margin-top:30px;margin-top:1.875rem;line-height:1.8;font-size:16px;font-size:1rem}@media screen and (min-width:768px){.business__content-text{margin-top:2rem;font-size:1.125rem}}.business__content-cards{margin-top:32px;margin-top:2rem;padding-bottom:64px;padding-bottom:4rem;border-bottom:1px solid #e6e6e6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:24px;row-gap:1.5rem}@media screen and (min-width:768px){.business__content-cards{margin-top:3rem;padding-bottom:5rem;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:5%}}.business__content-smart{border-bottom:1px solid #e6e6e6;padding-bottom:64px;padding-bottom:4rem}@media screen and (min-width:768px){.business__content-smart{padding-bottom:6.5rem;margin-top:3.4375rem}}.business__content-smart:nth-of-type(2) .business__content-text{margin-top:38px;margin-top:2.375rem}@media screen and (min-width:768px){.business__content-smart:nth-of-type(2) .business__content-text{margin-top:auto;margin-top:1.9375rem}}.business__content-figure{margin-inline:auto;margin-top:35px;margin-top:2.1875rem}@media screen and (min-width:768px){.business__content-figure{width:78%;margin:3.4rem auto}}.business__content-feature{margin-top:67px;margin-top:4.1875rem;border-bottom:1px solid #e6e6e6}@media screen and (min-width:768px){.business__content-feature{margin-top:3.25rem;padding-bottom:5rem}}.feature__item-wrap{padding-bottom:64px;padding-bottom:4rem}@media screen and (min-width:768px){.feature__item-wrap{margin-top:3.5rem;padding-bottom:0}}.feature__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:768px){.feature__item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:5%}}.feature__item+.feature__item{margin-top:-2px;margin-top:-.125rem}@media screen and (min-width:768px){.feature__item+.feature__item{margin-top:2.1875rem}}.feature__text-block{margin-top:34px;margin-top:2.125rem}@media screen and (min-width:768px){.feature__text-block{margin-top:0;width:53%}}.feature__number{color:#2d71de;font-size:14px;font-size:.875rem}@media screen and (min-width:768px){.feature__number{font-size:1rem}}.feature__title{font-size:20px;font-size:1.25rem;font-weight:500}@media screen and (min-width:768px){.feature__title{font-size:1.375rem}}.feature__text{margin-top:12px;margin-top:.75rem;line-height:1.8}@media screen and (min-width:768px){.feature__text{margin-top:1.5rem}}.feature__img{margin-top:23px;margin-top:1.4375rem}@media screen and (min-width:768px){.feature__img{width:42%;margin-top:0}}@media screen and (min-width:768px){.business__content-case{padding-top:3.375rem}}.business__content-swiperWrap{position:relative}.business__content-swiper{margin-top:34px;margin-top:2.125rem;width:87%}@media screen and (min-width:768px){.business__content-swiper{margin-top:3.5rem;width:100%}}.business__content .case-swiper__footer{gap:17%;margin-top:23px;margin-top:1.4375rem}@media screen and (min-width:768px){.business__content .case-swiper__footer{margin-top:2rem}}.business__content .case-swiper__footer .case-swiper__button-wrap{width:15.4%}@media screen and (min-width:768px){.business__content .case-swiper__footer .case-swiper__button-wrap{position:absolute;position:relative}}.case-swiper__button-wrap.u-desktop{display:none!important}@media screen and (min-width:768px){.case-swiper__button-wrap.u-desktop{display:block!important}}@media screen and (min-width:768px){.case-swiper__button-wrap.u-mobile{display:none!important}}.business__content-case .case-swiper__footer .swiper-pagination.swiper-pagination-progressbar{width:50%;position:static;position:initial;height:7px;height:.4375rem;border-radius:10px;margin-inline:auto}@media screen and (min-width:768px){.business__content-case .case-swiper__footer .swiper-pagination.swiper-pagination-progressbar{width:36%;margin-inline:0}}.business__content-case .case__more{right:1%;width:36%;margin-top:44px;margin-top:2.75rem}@media screen and (min-width:768px){.business__content-case .case__more{margin-top:auto;width:14%}}.fv{background-attachment:fixed;height:720px;max-height:783px;z-index:1;position:relative}@media screen and (min-width:768px){.fv{height:100vh;min-height:464px}}.fv:before{content:"";position:absolute;left:0;right:0;bottom:-2px;background:-webkit-gradient(linear,left bottom,left top,from(rgb(255,255,255)),to(rgba(255,255,255,0)));background:linear-gradient(to top,#fff,#fff0);height:197px;height:12.3125rem;width:100%;z-index:1}.fv__video-wrap{position:fixed;width:100%;height:100vh;overflow:hidden}.fv__video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-o-object-fit:cover;object-fit:cover;z-index:-1;height:inherit}.fv__wrap{position:absolute;top:18%;z-index:1}@media screen and (min-width:768px){.fv__wrap{top:29%}}.fv__heading{font-size:clamp(32px,25.661px + 1.6901vw,50px);font-size:clamp(2rem,1.6039rem + 1.6901vw,3.125rem);color:#fff;font-weight:500;line-height:1.7}.fv__heading.is-inview{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}@-webkit-keyframes fadeUp{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUp{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fv__heading span{display:block;opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-animation:fadeUp 1s ease-out forwards;animation:fadeUp 1s ease-out forwards}.fv__heading span:nth-child(1){-webkit-animation-delay:.25s;animation-delay:.25s}.fv__heading span:nth-child(2){-webkit-animation-delay:.45s;animation-delay:.45s}.fv__heading.u-mobile span{-webkit-animation:fadeUp 1s ease-out forwards;animation:fadeUp 1s ease-out forwards}.fv__heading.u-mobile span:nth-child(1){-webkit-animation-delay:.2s;animation-delay:.2s}.fv__heading.u-mobile span:nth-child(2){-webkit-animation-delay:.3s;animation-delay:.3s}.fv__heading.u-mobile span:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}.fv__heading.u-mobile span:nth-child(4){-webkit-animation-delay:.5s;animation-delay:.5s}.fv__text{color:#fff;font-size:clamp(14px,13.029px + .2589vw,18px);font-size:clamp(.875rem,.8143rem + .2589vw,1.125rem);line-height:1.8;margin-top:29px;margin-top:1.8125rem;width:91%;-webkit-animation:up 1s ease .9s both;animation:up 1s ease .9s both}@media screen and (min-width:768px){.fv__text{width:100%;margin-top:2.125rem;line-height:1.87;letter-spacing:.06em}}@-webkit-keyframes up{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes up{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fv__footer{margin-top:50px;margin-top:3.125rem}@media screen and (min-width:768px){.fv__footer{margin-top:4.0625rem}}.fv__button{background-color:#1a1a1a;color:#fff;padding:14px 18px 14px 54px;padding:.875rem 1.125rem .875rem 3.375rem;border-radius:9999px;text-decoration:none;font-size:16px;font-size:1rem;-webkit-transition:background-color .3s;transition:background-color .3s;letter-spacing:0;border:1px solid #e6e6e6;font-family:Inter,sans-serif;position:relative;display:inline-block;width:94%;max-width:365px}@media screen and (min-width:768px){.fv__button{padding:1.4375rem 8.8125rem 1.4375rem 4.5625rem;font-size:1.125rem;width:auto;right:1rem;max-width:none}}.fv__button:before{content:"";position:absolute;left:25px;left:1.5625rem;top:51%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-image:url(/assets/images/common/icon_red.png);background-repeat:no-repeat;background-size:contain;height:26px;height:1.625rem;width:23px;width:1.4375rem}@media screen and (min-width:768px){.fv__button:before{height:1.9375rem;width:1.9375rem}}.fv__button:hover{background-color:#fff;color:#1a1a1a}.fv__button:hover .fv__button-arrow{background-color:#1a1a1a}.fv__button:hover .arrow:before{border-right:.1em solid #1A1A1A;border-top:.1em solid #1A1A1A}.fv__button:hover .fv__button-arrow{right:10px;right:.625rem;-webkit-transition:.3s all;transition:.3s all}@media screen and (min-width:768px){.fv__button:hover .fv__button-arrow{right:1.4375rem}}.fv__button-icon img{width:24px;height:auto}.fv__button-label{font-weight:500}.fv__button-arrow{font-size:19.2px;font-size:1.2rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:16px;right:1rem;-webkit-transition:.3s all;transition:.3s all}@media screen and (min-width:768px){.fv__button-arrow{right:2.0625rem}}.news{background-color:#fff;position:relative;z-index:10}.news__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-bottom:80px;padding-bottom:5rem;padding-top:32px;padding-top:2rem}@media screen and (min-width:768px){.news__inner{gap:7.6%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding-bottom:8.625rem;padding-top:6.375rem}}.news__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-negative:0;flex-shrink:0}@media screen and (min-width:768px){.news__header{margin-top:2.5rem}}.news__title{padding-right:30px;padding-right:1.875rem;position:relative;-webkit-transition:color .3s ease;transition:color .3s ease;margin-top:18px;margin-top:1.125rem;line-height:1.7;font-weight:400;font-size:16px;font-size:1rem}@media screen and (min-width:768px){.news__title{padding-right:5.3125rem;margin-top:0}}.news__more{margin-top:43px;margin-top:2.6875rem;width:44%}@media screen and (min-width:768px){.news__more{margin-top:0;width:100%}}.news__more-link{width:81%;max-width:150px}.news__list{margin-top:5px;margin-top:.3125rem}.news__item:hover .news__link:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}.news__item:hover .news__title,.news__item:hover .news__arrow.arrow{color:#2d71de}.news__item:hover .news__arrow.arrow{right:0}.news__item:hover .news__link{opacity:1}.news__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:31px;padding-top:1.9375rem;padding-bottom:26px;padding-bottom:1.625rem;border-bottom:1px solid #e6e6e6;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;position:relative}@media screen and (min-width:768px){.news__link{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:2.1875rem;padding-bottom:2rem}}.news__link:before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#f9f9f9;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;z-index:-1}.news__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.news__date{margin-right:28px;margin-right:1.75rem;font-family:Roboto,sans-serif}@media screen and (min-width:768px){.news__date{margin-right:1.6875rem}}.news__category{background:#1a1a1a;border-radius:50px;color:#fff;display:inline-block;width:140px;width:8.75rem;text-align:center;-ms-flex-negative:0;flex-shrink:0;margin-right:30px;margin-right:1.875rem;font-size:14px;font-size:.875rem;padding:5px 0;padding:.3125rem 0;font-family:Roboto,sans-serif}@media screen and (min-width:768px){.news__category{margin-right:2.625rem}}.news__arrow.arrow{color:#1a1a1a;position:absolute;top:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);right:7px;right:.4375rem;width:12px;width:.75rem;-webkit-transition:right .3s ease;transition:right .3s ease}.news__arrow:before{width:7px;width:.4375rem;height:7px;height:.4375rem}.huge-wrap{background-color:#2a2a2f;position:relative;z-index:10;padding-bottom:77px;padding-bottom:4.8125rem;overflow:hidden;padding-top:44px;padding-top:2.75rem}@media screen and (min-width:768px){.huge-wrap{padding-top:7.125rem;padding-bottom:10.9375rem}}.huge-wrap:after{content:"";position:absolute;left:0%;top:0;background-image:url(/assets/images/common/bg_solution.webp);background-repeat:no-repeat;background-size:cover;height:100%;width:100%;z-index:-1;opacity:.2;mix-blend-mode:soft-light}.solution__inner{max-width:600px}@media screen and (min-width:768px){.solution__inner{max-width:1232px}}.solution__header{color:#fff}.solution__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:32px;margin-top:2rem;row-gap:33px;row-gap:2.0625rem}@media screen and (min-width:768px){.solution__list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:3%;margin-top:3.5625rem}}.solution__item{background-color:#1a1a1acc;border:1px solid #505050;padding:32px 22px 14px 32px;padding:2rem 1.375rem .875rem 2rem;-webkit-transition:background-color .3s ease,-webkit-box-shadow .3s ease;transition:background-color .3s ease,-webkit-box-shadow .3s ease;transition:box-shadow .3s ease,background-color .3s ease;transition:box-shadow .3s ease,background-color .3s ease,-webkit-box-shadow .3s ease;border-radius:6px}@media screen and (min-width:768px){.solution__item{width:31.4%;padding:2rem 1.375rem 1.1875rem 2rem}}.solution__item:hover{border:1px solid #2D71DE;-webkit-box-shadow:0 0 40px rgba(75,144,255,.25);box-shadow:0 0 40px #4b90ff40;background-color:#1a1a1ae6}.solution__card{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.solution__icon{width:20%}.solution__icon img{-o-object-fit:cover;object-fit:cover}.solution__title{margin-top:20px;margin-top:1.25rem;letter-spacing:.04em;font-weight:500}@media screen and (min-width:768px){.solution__title{letter-spacing:.06em}}.solution__text{font-size:16px;font-size:1rem;margin-top:16px;margin-top:1rem;line-height:1.8}@media screen and (min-width:768px){.solution__text{margin-top:1.375rem;margin-bottom:1.25rem;line-height:1.75}}.solution__arrow-icon{margin-top:19px;margin-top:1.1875rem;text-align:right;-webkit-transition:fill .3s ease,stroke .3s ease;transition:fill .3s ease,stroke .3s ease}@media screen and (min-width:768px){.solution__arrow-icon{margin-top:auto}}.solution__arrow-icon.arrow-link span{width:31px;width:1.9375rem;height:31px;height:1.9375rem}.solution__arrow-icon.arrow-link span svg{width:35%}.solution__arrow-icon path,.solution__arrow-icon circle{-webkit-transition:fill .3s ease,stroke .3s ease;transition:fill .3s ease,stroke .3s ease}.solution__item svg .hover-arrow{-webkit-transition:.1s ease;transition:.1s ease}.products{color:#fff}.products__inner{max-width:600px}@media screen and (min-width:768px){.products__inner{max-width:1232px}}.products__header{color:#fff}.products__content{border:1px solid #505050;border-radius:8px;margin-top:35px;margin-top:2.1875rem;padding:28px;padding:1.75rem 1.25rem .875rem 1.75rem;padding-right:20px;padding-bottom:14px;background-color:#1a1a1acc;position:relative;overflow:hidden;-webkit-transition:background-color .3s ease,-webkit-box-shadow .3s ease;transition:background-color .3s ease,-webkit-box-shadow .3s ease;transition:box-shadow .3s ease,background-color .3s ease;transition:box-shadow .3s ease,background-color .3s ease,-webkit-box-shadow .3s ease}@media screen and (min-width:768px){.products__content{padding:3.375rem 2.5rem 3.0625rem 3.375rem;margin-top:3.25rem}}.products__content:after{content:"";position:absolute;top:26%;left:-5px;background-image:url(/assets/images/common/bg-products-sp.webp);background-repeat:no-repeat;background-size:contain;height:311px;height:19.4375rem;width:1052px;width:65.75rem;z-index:-1;opacity:.2}@media screen and (min-width:768px){.products__content:after{background-image:url(/assets/images/common/bg-products.webp);height:25.625rem;width:76.75rem;right:-29%;left:auto;top:8%}}.products__content-catch{font-size:12px;font-size:.75rem}@media screen and (min-width:768px){.products__content-catch{font-size:.875rem}}.products__content-title{font-size:clamp(32px,30.543px + .3883vw,38px);font-size:clamp(2rem,1.909rem + .3883vw,2.375rem);font-family:Roboto,sans-serif;font-weight:500}@media screen and (min-width:768px){.products__content-title{margin-top:.5625rem;letter-spacing:.03em}}.products__content-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:14px;margin-top:.875rem;row-gap:19px;row-gap:1.1875rem}@media screen and (min-width:768px){.products__content-footer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:1.1875rem}}.products__content-text{line-height:1.82}@media screen and (min-width:768px){.products__content-text{width:60%}}.products__content-arrow{text-align:right;margin-top:54px;margin-top:3.375rem;display:block}@media screen and (min-width:768px){.products__content-arrow{margin-top:-2.625rem;position:absolute;right:2.3125rem;bottom:1.9375rem}}@media screen and (min-width:768px){.products__content-arrow.arrow-link span{width:3.875rem;height:3.875rem}}.case{background-color:#f5f5f5;overflow-x:clip;position:relative;z-index:10}.case__inner{padding-top:62px;padding-top:3.875rem;padding-bottom:80px;padding-bottom:5rem}@media screen and (min-width:768px){.case__inner{padding-top:8.125rem;padding-bottom:9rem}}.case__swiper{position:relative;margin-top:32px;margin-top:2rem;width:88%;margin-inline:auto}.js-case-swiper .swiper-wrapper{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media screen and (min-width:768px){.case__swiper{width:100vw;margin-top:3.5rem;margin-right:calc(50% - 50vw)}}.card__arrow-icon{margin-top:auto;text-align:right}@media screen and (min-width:768px){.card__arrow-icon{margin-right:-.625rem}}.card__arrow-icon.arrow-link span{width:23px;width:1.4375rem;height:23px;height:1.4375rem}@media screen and (min-width:768px){.card__arrow-icon.arrow-link span{width:1.9375rem;height:1.9375rem}}.card__arrow-icon.arrow-link span svg{width:10px;width:.625rem}.case-swiper__footer{margin-top:22px;margin-top:1.375rem;max-width:1232px}@media screen and (min-width:768px){.case-swiper__footer{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;gap:13%;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-top:3.3125rem}}@media screen and (min-width:1024px){.case-swiper__footer{gap:20%}}.case-swiper__button-wrap{width:9.3%}@media screen and (min-width:768px){.case-swiper__button-wrap{position:relative;width:13.3%}}@media screen and (min-width:1024px){.case-swiper__button-wrap{width:11.3%}}@media screen and (min-width:1440px){.case-swiper__button-wrap{width:10.3%}}.swiper-arrow{width:auto;height:auto;margin-top:0}.swiper-arrow:before,.swiper-arrow:after{display:none!important;content:none!important}.case__more{margin-top:44px;margin-top:2.75rem;width:40%;margin-inline:auto}@media screen and (min-width:768px){.case__more{margin-top:0;width:10%;position:absolute;right:10%}}@media screen and (min-width:1024px){.case__more{right:10%}}@media screen and (min-width:1440px){.case__more{right:4%;width:10%}}.case__more-link{width:100%}.huge-wrap-white{background:#ffffffe6;position:relative;z-index:1}.blog{position:relative;z-index:10}.blog__inner{padding-top:64px;padding-top:4rem;max-width:600px}@media screen and (min-width:768px){.blog__inner{padding-top:8.875rem;max-width:1232px}}.blog__header{position:relative}.blog__filters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1.5625rem;-moz-column-gap:1.5625rem;gap:9px 1.5625rem;row-gap:.5625rem;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:23px;margin-top:1.4375rem}@media screen and (min-width:768px){.blog__filters{gap:1.3125rem;margin-top:0}}.blog__filter{display:inline-block;min-width:155px;min-width:9.6875rem;padding:6px 5px;padding:.375rem .3125rem;border:1px solid #000;border-radius:20px;background:transparent;font-size:14px;font-size:.875rem;cursor:pointer;font-family:Roboto,sans-serif;color:#1a1a1a;text-decoration:none;text-align:center;box-sizing:border-box}@media screen and (min-width:768px){.blog__filter{min-width:8.75rem}}.blog__filter.is-active{background:#1a1a1a;color:#fff}.blog__list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:31px;gap:1.9375rem;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:40px;margin-top:2.5rem}@media screen and (min-width:768px){.blog__list{margin-top:5.3125rem;gap:4%}}.js-blog-tab{display:none;opacity:0;-webkit-transition:opacity 1.2s ease;transition:opacity 1.2s ease}.js-blog-tab.is-active{display:block;opacity:1}.blog-card{width:100%;border-radius:8px;overflow:hidden;position:relative;height:100%}@media screen and (min-width:768px){.blog-card{width:30.6%}}.blog-card:hover .blog-card__title{color:#2d71de}.blog-card:hover .blog-card__img img{-webkit-transform:scale(1.1);transform:scale(1.1)}.blog-card__img{position:relative;overflow:hidden;border-radius:8px}.blog-card__img img{-o-object-fit:cover;object-fit:cover;aspect-ratio:365/243;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;border-radius:6px}.blog-card__label{position:absolute;top:6%;left:4%;background:#1a1a1a;color:#fff;padding:7px 5px;padding:.4375rem .3125rem;font-size:12px;border-radius:20px;text-align:center;min-width:128px;min-width:8rem;font-family:Roboto,sans-serif;z-index:1}@media screen and (min-width:768px){.blog-card__label{top:8%;left:4%;min-width:8.75rem}}.blog-card__body{margin-top:16px;margin-top:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.blog-card__title{font-size:16px;font-size:1rem;line-height:1.7;-webkit-transition:color .3s ease;transition:color .3s ease;font-weight:400}@media screen and (min-width:768px){.blog-card__title{font-size:1.0625rem;line-height:1.8}}.blog-card__tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;gap:.5rem;font-size:12px;font-size:.75rem;color:#666;margin-top:21px;margin-top:1.3125rem;font-family:Inter,sans-serif}@media screen and (min-width:768px){.blog-card__tags{margin-top:1.625rem}}.blog-card__tags li{letter-spacing:.16em}.blog-card__link{display:inline-block;padding:4px;border:1px solid #000;border-radius:50%;width:28px;height:28px;text-align:center;font-size:16px;color:#000;line-height:26px}.blog-card--loading .blog-card__link{background:#007aff;color:#fff;border-color:#007aff}.blog__card-footer{margin-top:6px;margin-top:.375rem;padding-bottom:9px;padding-bottom:.5625rem;text-align:right;position:relative}@media screen and (min-width:768px){.blog__card-footer{margin-top:.625rem;padding-right:.3125rem}}@media screen and (min-width:1024px){.blog__card-footer{padding-right:0}}.blog__card-footer:before{content:"";position:absolute;left:0;bottom:0;background-color:#505050;height:1px;width:100%}.blog__card-footer:after{content:"";position:absolute;left:0;bottom:0;background-color:#2d71de;height:1px;width:100%;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.blog__card-footer.arrow-link span{background-color:transparent;background-color:initial;-webkit-transform-origin:right center;transform-origin:right center}@media screen and (min-width:768px){.blog__card-footer.arrow-link svg{width:.75rem}}.blog-card svg .hover-arrow{-webkit-transition:.1s ease;transition:.1s ease}.blog-card:hover .blog__card-footer:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.blog-card:hover .arrow-icon svg{fill:#2d71de;stroke:#fff}.blog-card:hover .arrow-icon svg circle{stroke:#2d71de}.blog__more{margin-top:55px;margin-top:3.4375rem;text-align:center}@media screen and (min-width:768px){.blog__more{margin-top:4.875rem;text-align:right}}.blog__more .more-link{width:36%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-right:auto;margin-left:auto;font-weight:400;font-family:Roboto,sans-serif;font-size:16px;font-size:1rem;padding-bottom:15px;padding-bottom:.9375rem}@media screen and (min-width:768px){.blog__more .more-link{margin-left:auto;margin-right:0;width:10%;padding-bottom:.875rem}}.blog__more-link svg .hover-arrow{-webkit-transition:.1s ease;transition:.1s ease}.blog__more-link.more-link:after{content:none}.blog__more-link.arrow-link span svg{width:10px;width:.625rem}@media screen and (min-width:768px){.blog__more-link.arrow-link span svg{width:.75rem}}.banner-cards{position:relative;z-index:10}.banner-card__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:32px;row-gap:2rem;padding-bottom:99px;padding-bottom:6.1875rem;padding-top:80px;padding-top:5rem;max-width:600px}@media screen and (min-width:768px){.banner-card__inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:4%;padding-bottom:8.25rem;padding-top:8.75rem;max-width:1232px}}@media screen and (min-width:768px){.banner-card__wrap{width:48%}}.banner-card{position:relative}@media screen and (min-width:768px){.banner-card.contact{width:48%}}.banner-card:hover .banner-card__img img{-webkit-transform:scale(1.1);transform:scale(1.1)}.banner-card:hover .banner-card__img:after{opacity:.6;-webkit-transition:.6s all;transition:.6s all}.banner-card:hover .arrow-icon svg{fill:#2d71de}.banner-card:hover .arrow-icon svg circle{stroke:#2d71de}.banner-cards__wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:35px;row-gap:2.1875rem}@media screen and (min-width:768px){.banner-cards__wrap{row-gap:1.6875rem}}.banner-card__img{position:relative;overflow:hidden;border-radius:8px}.banner-card__img img{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.banner-card__img.contact picture{aspect-ratio:335/286;-o-object-fit:cover;object-fit:cover}@media screen and (min-width:768px){.banner-card__img.contact picture{aspect-ratio:570/561}}.banner-card__img picture{aspect-ratio:335/286;-o-object-fit:cover;object-fit:cover}@media screen and (min-width:768px){.banner-card__img picture{aspect-ratio:570/267}}.banner-card__img:before{content:"";position:absolute;left:0%;top:0%;background-color:#0009;height:100%;width:100%;z-index:1;border-radius:8px;-webkit-transition:.6s all;transition:.6s all}.banner-card__img:after{content:"";position:absolute;left:0%;top:0%;background:linear-gradient(135deg,#4b90ff,#4b90ff00);height:100%;width:100%;z-index:1;border-radius:8px;-webkit-transition:.6s all;transition:.6s all;opacity:0}.banner-card__head{color:#fff;position:absolute;top:30px;top:1.875rem;left:9%;z-index:1;width:85%}@media screen and (min-width:768px){.banner-card__head{top:2.3125rem;left:6%}}.banner-card__head span{font-size:14px;font-size:.875rem}@media screen and (min-width:768px){.banner-card__head span{font-size:1rem}}.banner-card__title{font-size:clamp(30px,27.087px + .7767vw,42px);font-size:clamp(1.875rem,1.693rem + .7767vw,2.625rem);font-weight:500;font-family:Roboto,sans-serif}@media screen and (min-width:768px){.banner-card__title{letter-spacing:.05em}}.banner-card__text{margin-top:22px;margin-top:1.375rem;line-height:1.8;font-size:16px;font-size:1rem}@media screen and (min-width:768px){.banner-card__text{margin-top:.5625rem;font-size:1.125rem;letter-spacing:0;width:93%}}.banner-card__text.nowrap{white-space:nowrap}.banner-card__arrow{position:absolute;bottom:16px;bottom:1rem;right:6%;z-index:10}@media screen and (min-width:768px){.banner-card__arrow{bottom:.6875rem;right:3%}}.banner-card__arrow.arrow-link span svg{width:9px;width:.5625rem}.footer{background-color:#1a1a1ae6;color:#fff;position:relative;z-index:10}.footer__inner{padding-top:70px;padding-top:4.375rem;padding-bottom:24px;padding-bottom:1.5rem;max-width:600px}@media screen and (min-width:768px){.footer__inner{padding-top:5rem;padding-bottom:4rem;max-width:1232px}}.footer__top{padding-bottom:50px;padding-bottom:3.125rem;border-bottom:1px solid #505050}@media screen and (min-width:768px){.footer__top{padding-bottom:6.4375rem}}.footer__logo{width:10rem}.footer__logo img{width:100%;height:auto}@media screen and (min-width:768px){.footer__logo{width:13rem}}.footer__nav{margin-top:39px;margin-top:2.4375rem}@media screen and (min-width:768px){.footer__nav{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:2.1875rem}}.footer__nav-item{margin-top:13px;margin-top:.8125rem}@media screen and (min-width:768px){.footer__nav-item{margin-top:0;padding-right:1rem}}.footer__nav-item a{-webkit-transition:color .3s ease;transition:color .3s ease;font-family:Roboto,sans-serif;font-size:16px;font-size:1rem}@media screen and (min-width:768px){.footer__nav-item a{padding:0 1rem;font-size:.875rem}}.footer__nav-item p{-webkit-transition:color .3s ease;transition:color .3s ease;font-family:Roboto,sans-serif;font-size:16px;font-size:1rem;margin:0;display:inline-block;color:#a2a2a2}@media screen and (min-width:768px){.footer__nav-item p{font-size:.875rem}}.footer__nav-item a:hover{color:#2d71de;pointer-events:auto}@media screen and (min-width:768px){.footer__nav-item:first-child a{padding-left:0}}.footer__nav-item.no-link>a{pointer-events:none}.footer__subnav{margin-top:4px;margin-bottom:12px}@media screen and (min-width:768px){.footer__subnav{margin-top:.5rem}}.footer__subnav-item{display:flex;pointer-events:auto;align-items:center}.footer__subnav .footer__subnav-item a{font-size:12px;font-size:.75rem;-webkit-transition:.3s ease;transition:.3s ease}.footer__subnav .footer__subnav-item a{padding:8px .5rem}@media screen and (min-width:768px){.footer__subnav .footer__subnav-item a{padding:4px .5rem}}.footer__subnav-item:before{content:"";-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#2d71de;height:1px;width:.5rem}@media screen and (min-width:768px){.footer__subnav-item:before{left:0;width:.625rem}}.footer__subnav-item.top:before{top:11px;top:.6875rem}.footer__subnav-item+.footer__subnav-item{margin-top:8px}@media screen and (min-width:768px){.footer__subnav-item+.footer__subnav-item{margin-top:4px}}.footer__subnav-item:hover a{color:#2d71de}.footer__nav-item--sp{margin-top:31px;margin-top:1.9375rem}.footer__nav-item--sp .footer__nav-item:not(:first-child){margin-top:10px;margin-top:.625rem}.footer__nav-item--sp .footer__nav-item a{font-size:14px;font-size:.875rem}.footer__bottom{margin-top:51px;margin-top:3.1875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:768px){.footer__bottom{margin-top:8.3125rem;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.footer__policies{font-size:12px;font-size:.75rem;font-family:Roboto,sans-serif}@media screen and (min-width:768px){.footer__policies{font-size:.875rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:17%;width:30%}}.footer__policies a{display:block;-ms-flex-negative:0;flex-shrink:0;font-family:Roboto,sans-serif}@media screen and (min-width:768px){.footer__policies a{display:inline-block}}.footer__policies a:nth-of-type(n+2){margin-top:8px;margin-top:.5rem}@media screen and (min-width:768px){.footer__policies a:nth-of-type(n+2){margin-top:0}}.footer__copyright{font-size:12px;font-size:.75rem;margin-top:41px;margin-top:2.5625rem;font-family:Roboto,sans-serif}@media screen and (min-width:768px){.footer__copyright{margin-left:auto;margin-top:0}}.gradient-text{font-size:64px;font-weight:700;color:transparent;background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgb(255,255,255)));background:linear-gradient(to bottom,#ffffff1a,#fff);-webkit-background-clip:text;background-clip:text}.loop{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap;overflow:hidden}.loop__list{display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-animation:loopText 20s linear infinite;animation:loopText 20s linear infinite}@-webkit-keyframes loopText{0%{-webkit-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(-50%);transform:translate(-50%)}}@keyframes loopText{0%{-webkit-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(-50%);transform:translate(-50%)}}.loop__item{padding:0 20px;padding:0 1.25rem;-ms-flex-negative:0;flex-shrink:0;line-height:1;list-style:none;font-size:13vw;font-weight:700;color:transparent;background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,.5)));background:linear-gradient(to bottom,#ffffff1a,#ffffff80);-webkit-background-clip:text;background-clip:text}section.case.layout-case .swiper-wrapper{height:auto}.news.layout-news .news__title-en.section-title__en{letter-spacing:-.05em}.mv__breadcrumb .mv__breadcrumb-current,.mv__breadcrumb.mv--stacked .mv__breadcrumb-current{text-overflow:ellipsis}@media screen and (min-width:768px){.footer__nav-item{display:block}}.footer__address{font-size:12px;font-size:.75rem;line-height:1.8}.footer__inner{padding-top:3.5rem;padding-bottom:1rem}@media screen and (min-width:768px){.footer__inner{padding-top:4rem;padding-bottom:3rem}}.footer__top{padding-bottom:2.5rem}@media screen and (min-width:768px){.footer__top{padding-bottom:5rem}}.footer__nav{margin-top:2rem}@media screen and (min-width:768px){.footer__nav{margin-top:1.5rem}}.footer__bottom{margin-top:2.5rem}@media screen and (min-width:768px){.footer__bottom{margin-top:4rem}}.mv.recruit{position:relative}.mv.recruit:before{content:"";position:absolute;inset:0;background:#00000073;pointer-events:none;z-index:-1}.header__nav-item>a,.header__nav-item>p{font-size:.6875rem}@media screen and (min-width:768px){.header__nav-item>a,.header__nav-item>p{font-size:.8rem}}@media screen and (min-width:1440px){.header__nav-item>a,.header__nav-item>p{font-size:.85rem}}.header__contact a{font-size:.8125rem}.footer__nav-item a,.footer__nav-item p{font-size:.875rem}@media screen and (min-width:768px){.footer__nav-item a,.footer__nav-item p{font-size:.8125rem}}.footer__subnav .footer__subnav-item a{font-size:.6875rem}.footer__policies,.footer__policies a,.footer__copyright{font-size:.7rem}.footer__bottom{row-gap:2rem}@media screen and (min-width:768px){.footer__bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"address address" "policies copyright";row-gap:2rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media screen and (min-width:768px){.footer__address{grid-area:address}}.footer__policies{gap:1.5rem}@media screen and (min-width:768px){.footer__policies{grid-area:policies;width:auto;display:-webkit-box;display:-ms-flexbox;display:flex}}@media screen and (min-width:768px){.footer__copyright{grid-area:copyright;margin-top:0;-ms-flex-item-align:end;place-self:flex-end end}}.form__error{margin-top:.5rem;font-size:.875rem;color:#c0392b}.form__status{margin-top:2rem;font-size:.95rem;text-align:center;min-height:1.5rem}.form__status--success{color:#2d71de;animation:statusFadeIn .4s ease-out forwards}@keyframes statusFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.form__status--error{color:#c0392b}.contact.is-submitted .form__wrap,.contact.is-submitted .form__submit,.contact.is-submitted .contact__attention{display:none}.form__success-icon{display:none;justify-content:center;margin-top:3rem;margin-bottom:1rem}.contact.is-submitted .form__success-icon{display:flex;animation:successIconFadeIn .5s ease-out forwards}.form__success-icon svg{width:80px;height:80px;color:#2d71de}.form__success-icon .envelope{stroke-dasharray:200;stroke-dashoffset:200;animation:drawEnvelope .6s ease-out .2s forwards}.form__success-icon .flap{stroke-dasharray:100;stroke-dashoffset:100;animation:drawFlap .4s ease-out .5s forwards}.form__success-icon .check-circle{transform:scale(0);transform-origin:50px 44px;animation:popCheckCircle .3s ease-out .8s forwards}.form__success-icon .checkmark{stroke-dasharray:20;stroke-dashoffset:20;animation:drawCheckmark .3s ease-out 1s forwards}@keyframes successIconFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes drawEnvelope{to{stroke-dashoffset:0}}@keyframes drawFlap{to{stroke-dashoffset:0}}@keyframes popCheckCircle{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes drawCheckmark{to{stroke-dashoffset:0}}.contact-form__submit{min-width:220px;padding:.85rem 2.5rem;font-size:.95rem;letter-spacing:.1em;color:#fff;border:none;border-radius:0;background:linear-gradient(90deg,#2d71de,#3f97ff);cursor:pointer;transition:opacity .2s ease,box-shadow .2s ease}.contact-form__submit:hover,.contact-form__submit:focus-visible{opacity:.9;box-shadow:0 10px 30px #2d71de59;outline:none}.contact-form__submit.is-loading,.contact-form__submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.form-checkbox input+span:after{left:.6rem;-webkit-transform:translate(-50%,-55%) rotate(-45deg);transform:translate(-50%,-55%) rotate(-45deg)}@media screen and (min-width:768px){.form-checkbox input+span:after{left:.8rem}}.form__wrap--privacy .form__privacy{border:1px solid #dfe3ea;padding:1.5rem;background-color:#fff}.form__wrap--privacy .form-checkbox{margin-bottom:1rem}.form-checkbox__item{display:inline-flex;align-items:center;gap:.75rem}.form-checkbox__item span{padding-left:0;font-size:.95rem}.form-checkbox__item input+span:before{width:1rem;height:1rem;border-radius:4px}.form-checkbox__item input+span:after{width:.65rem;height:.35rem;border-width:.15rem;left:.5rem;-webkit-transform:translate(-50%,-55%) rotate(-45deg);transform:translate(-50%,-55%) rotate(-45deg)}@media screen and (min-width:768px){.form-checkbox__item input+span:after{left:.6rem}}.form__privacy-note{font-size:.85rem;line-height:1.7;color:#4a4a4a}.form__privacy-note a{color:#2d71de;text-decoration:underline}.form__submit{text-align:center;margin-bottom:4rem}.form__submit .contact-form__submit{width:100%;max-width:320px;margin:0 auto;display:inline-flex;justify-content:center;align-items:center}.contact.layout-section{margin-top:3rem;margin-bottom:4rem}@media screen and (min-width:768px){.contact.layout-section{margin-bottom:5.5rem}}.sub-publications .paper-list:last-of-type{margin-bottom:3.5rem}@media screen and (min-width:768px){.sub-publications .paper-list:last-of-type{margin-bottom:5rem}}.single-blog__meta{flex-wrap:wrap;row-gap:.5rem}.single-blog__meta .single-blog__date{width:100%}.single-blog__meta .single-blog__category:not(:last-of-type){margin-right:.5rem}@media screen and (min-width:768px){.single-blog__meta .single-blog__date{width:fit-content}}.case-study-pagination{margin-bottom:2.5rem}@media screen and (min-width:768px){.case-study-pagination{margin-bottom:4rem}}.entry-mail,.sub-recruit__banner{margin-bottom:3rem}@media screen and (min-width:768px){.entry-mail,.sub-recruit__banner{margin-bottom:5.3rem}}.blog-archive__back{margin-top:1rem;margin-bottom:3rem;text-align:right}.single-blog__tag.blog-card__tags li{cursor:pointer}.pagination__link.is-current{pointer-events:none;cursor:default;color:#999}.pagination__button--prev.is-disabled,.pagination__button--next.is-disabled{pointer-events:none;opacity:.4;cursor:default}.business__content-case .business__content-swiperWrap .business__content-swiper .swiper-wrapper{height:auto}.business__content-case .case__more span{z-index:0}@media screen and (min-width:768px){.business__content-title:nth-last-of-type(1){margin-top:3.25rem}}.smart-title span:last-of-type{vertical-align:top;font-size:clamp(1.5rem,.6rem + 5vw,6rem);margin-top:.5rem}@media screen and (min-width:768px){.smart-title span:last-of-type{font-size:4rem;margin-left:.5rem}}.pager__next.is-disabled,.pager__prev.is-disabled{display:none}.pager__all{border-left:1px solid #e6e6e6;border-right:1px solid #e6e6e6}.pager__all.no-left-border{border-left:none}.pager__all.no-right-border{border-right:none}.mv--white.mv{background-color:transparent!important}
