@font-face{font-family:"swiper-icons";src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0, 0, 0, 0.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:300}p,ul,li,dl,dt,dd{margin:0;padding:0}ul,ol{list-style:none}img{vertical-align:top}table{width:100%}table th{text-align:left;font-weight:normal;vertical-align:top}input,button,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}@keyframes scrollDown{0%{transform:translateY(0%)}50%{transform:translateY(15%)}}@keyframes rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.u-font--roboto,#page-index .about__circle li,#page-index .visual__scroll,.c-top-section-title h2,.c-page-header__title,.c-menu__contact a,.c-menu__label,.c-menu__links li,.c-menu__copyright,.c-menu__privacy a,.c-header__contact a span,.c-footer__panel-title,.c-footer__nav-title,.c-footer__copyright,.c-footer__privacy a,.c-card-news__date,.c-card-news__link span,.c-card-case__date,.c-btn::before{font-family:"Roboto",sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;font-variation-settings:"wdth" 100}.u-font--zen-old-mincho,#page-portfolio .partners h2,#page-portfolio .details h2,#page-portfolio .details .item__title h3,#page-portfolio .details .item__content h4,#page-service .region__title,#page-service .point__title,#page-service .panels__item h4,#page-service .panels__item p,#page-service .panels__item ul li,#page-service .concept__title,#page-service .concept__desc,#page-service .details__title,#page-service .details__text,#page-about .members__position,#page-about .members__name,#page-about .info__title,#page-about .info__text,#page-about .srg__head3,#page-about .srg__intro-title,#page-about .srg__feature-item h4,#page-index .feature__intro-lead,#page-index .feature .list__item h4,#page-index .feature .list__item h4::before,#page-index .service__title,#page-index .portfolio__intro-lead,#page-index .portfolio__heading,#page-index .portfolio .model__name,#page-index .portfolio .model__lead,#page-index .about__content h3,#page-index .about__content .desc p,#page-index .intro__title,#page-index .visual__copy,.c-card-news__title,.c-article__title,.c-article__body h2,.c-head2{font-family:"Zen Old Mincho",serif;font-weight:400;font-style:normal}.u-font--noto-sans-jp,.u-text--body,body{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:100;font-style:normal}.u-text--body,body{font-size:1.6rem;font-weight:350;line-height:200%;letter-spacing:.08em}@media screen and (max-width: 639px){.u-text--body,body{font-size:1.4rem;line-height:1.8}}@media screen and (min-width: 1499px){html{font-size:clamp(10px,.6671114076vw,12px)}}@media screen and (max-width: 979px){html{font-size:clamp(8px,1.0214504597vw,10px)}}@media screen and (max-width: 639px){html{font-size:clamp(10px,2.6666666667vw,14px)}}@media screen and (max-width: 374px){html{font-size:2.6666666667vw}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2a2220;background:#fff}a{color:#2a2220;outline:none;text-decoration:none}@media(hover: hover){a{transition:.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}}img,svg{width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}*::-moz-selection{color:#fff;background:#2a2220}*::selection{color:#fff;background:#2a2220}@media screen and (min-width: 640px){.u-sp{display:none}}@media screen and (max-width: 639px){.u-pc{display:none}}.u-scroll-lock{overflow:hidden}.l-columns{display:grid;grid-template-columns:1fr 64rem;gap:40px}@media screen and (min-width: 1499px){.l-columns{grid-template-columns:1fr 72rem}}@media screen and (max-width: 639px){.l-columns{grid-template-columns:1fr;gap:4.8rem}}.l-inner{width:100%;padding-inline:min(5.8565153734%,8rem);margin:0 auto}@media screen and (max-width: 639px){.l-inner{max-width:100%;padding-inline:6.4%}}.c-anc{width:1px;height:1px;top:-8.8rem;left:0;position:absolute;pointer-events:none}@media screen and (max-width: 639px){.c-anc{top:-6rem}}.c-article__title{margin-top:2.4rem;font-size:3.2rem;font-weight:400;line-height:1.7;letter-spacing:.07em}@media screen and (max-width: 639px){.c-article__title{margin-top:1.6rem;font-size:2rem}}.c-article__date{margin-top:2.4rem;font-size:1.2rem;font-weight:500;line-height:1;letter-spacing:.15em}@media screen and (max-width: 639px){.c-article__date{margin-top:1.6rem}}.c-article__date span{color:#9d9d9d}.c-article__tags{display:none}.c-article__body{margin-top:6.4rem;padding-top:6.4rem;border-top:1px solid #ececec}.c-article__body>*:first-child{margin-top:0}.c-article__body h2{margin-block:4rem 3.2rem;font-size:2.4rem;font-weight:500;line-height:1.7;letter-spacing:.05em}@media screen and (max-width: 639px){.c-article__body h2{margin-block:3.2rem 2.4rem;font-size:1.8rem}}.c-article__body figure{margin-block:3.2rem}@media screen and (max-width: 639px){.c-article__body figure{margin-block:2.4rem}}.c-article__body p{margin-top:3.2rem;color:#394049;font-size:1.4rem;font-weight:400;line-height:2;letter-spacing:.05em}@media screen and (max-width: 639px){.c-article__body p{margin-top:2.4rem;font-size:1.3rem}}.c-article__body hr{margin-block:6.4rem;border-color:#ececec}@media screen and (max-width: 639px){.c-article__body hr{margin-block:4.8rem}}.c-btn{display:flex;width:32.9rem;align-items:center;justify-content:flex-end;border-radius:.4rem;background:rgba(20,27,38,.05);font-size:1.5rem;font-weight:500;line-height:1;letter-spacing:.1em;padding-left:1.8rem;transition:.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media screen and (max-width: 639px){.c-btn{width:24.4rem;padding-left:1.6rem;font-size:1.4rem}}.c-btn::before{order:1;content:"View More";align-self:stretch;display:flex;align-items:center;margin-left:auto;padding-right:1.5rem;font-size:1.4rem;font-weight:300;letter-spacing:.02em;border-right:1px solid rgba(20,27,38,.3);transition:.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media screen and (max-width: 639px){.c-btn::before{padding-right:1.2rem;font-size:1rem}}.c-btn::after{order:2;content:"";display:block;width:2rem;height:2rem;margin:1.7rem;background-image:url(../../assets/images/common/icon_btn_arrow.svg);background-size:contain;background-repeat:no-repeat;background-position:center;transition:.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media screen and (max-width: 639px){.c-btn::after{margin:1.4rem}}.c-btn--white{color:#fff;border:1px solid rgba(94,103,115,.1);background:hsla(0,0%,100%,.1)}.c-btn--white::before{border-right:1px solid hsla(0,0%,100%,.3)}.c-btn--white::after{filter:brightness(0) invert(1)}@media(hover: hover){.c-btn:hover{background:rgba(20,27,38,.1)}.c-btn:hover::after{transform:translateX(-3px)}.c-btn:hover::before{transform:translateX(-4px);transition-delay:.05s}.c-btn--white:hover{background:hsla(0,0%,100%,.2)}}.c-btn-mini{display:flex;width:-moz-fit-content;width:fit-content;padding:.8rem 2.1rem 1rem 0;align-items:center;gap:1rem;border-radius:.2rem;font-size:1.4rem;font-weight:400;line-height:1.2;letter-spacing:.1em;transition:.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media screen and (max-width: 639px){.c-btn-mini{font-size:1.3rem;padding:.6rem 1.6rem .6rem 0}}.c-btn-mini::before{content:"";display:block;width:2rem;height:2rem;background-image:url(../../assets/images/common/icon_btn_arrow.svg);background-size:contain;background-repeat:no-repeat;background-position:center;transition:.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.c-btn-mini--white{border-color:#5e6773;color:#fff}.c-btn-mini--white::before{filter:brightness(0) invert(1)}.c-btn-mini--all::before{background-image:url(../../assets/images/common/icon_btn_all.svg)}@media(hover: hover){.c-btn-mini:hover{opacity:.85;transform:translateX(3px)}.c-btn-mini:hover::before{transform:translateX(-1px)}}.c-breadcrumb ul{display:flex;align-items:center}@media screen and (max-width: 639px){.c-breadcrumb ul{row-gap:.4rem;flex-wrap:wrap}}.c-breadcrumb ul li{display:flex;align-items:center;font-size:1.3rem;font-weight:400;line-height:1.7;letter-spacing:.1em;font-feature-settings:"palt"}.c-breadcrumb ul li:not(:last-child)::after{content:"";display:inline-block;width:.5rem;height:.7rem;margin-inline:1rem;background-image:url(../../assets/images/common/icon_breadcrumb_arrow.svg);background-size:contain;background-repeat:no-repeat;background-position:center}.c-breadcrumb ul li a{transition:opacity .3s ease-in-out}@media(hover: hover){.c-breadcrumb ul li a:hover{opacity:.7}}.c-card-case{position:relative;display:block;padding-block:2rem 6rem;width:calc((100% - 9.6rem)/3);transition:opacity .3s ease}@media screen and (max-width: 639px){.c-card-case{padding-block:2.4rem;width:100%;padding-left:1.6rem}}.c-card-case:nth-child(3n+1)::before{content:"";display:block;position:absolute;top:0;right:-2.4rem;width:1px;height:100%;background-color:#454545;opacity:.3}@media screen and (max-width: 639px){.c-card-case:nth-child(3n+1)::before{display:none}}.c-card-case:nth-child(3n+1)::after{content:"";display:block;position:absolute;bottom:0;right:-2.4rem;width:min(5.8565153734vw + 100% + 2.4rem,8rem + 100% + 2.4rem);height:1px;background-color:#454545;opacity:.3}@media screen and (max-width: 639px){.c-card-case:nth-child(3n+1)::after{width:calc(100vw - 2rem)}}.c-card-case:nth-child(3n+2){margin-left:4.8rem}@media screen and (max-width: 639px){.c-card-case:nth-child(3n+2){margin-left:0}}.c-card-case:nth-child(3n+2)::before{content:"";display:block;position:absolute;top:0;right:-2.4rem;width:1px;height:100%;background-color:#454545;opacity:.3}@media screen and (max-width: 639px){.c-card-case:nth-child(3n+2)::before{display:none}}.c-card-case:nth-child(3n+2)::after{content:"";display:block;position:absolute;bottom:0;left:-2.4rem;width:calc(100% + 4.8rem);height:1px;background-color:#454545;opacity:.3}@media screen and (max-width: 639px){.c-card-case:nth-child(3n+2)::after{left:auto;right:-2.4rem;width:calc(100vw - 2rem)}}.c-card-case:nth-child(3n+3){margin-left:4.8rem}@media screen and (max-width: 639px){.c-card-case:nth-child(3n+3){margin-left:0}}.c-card-case:nth-child(3n+3)::before{content:"";display:block;position:absolute;top:0;right:-2.4rem;width:1px;height:100%;background-color:#454545;opacity:.3}@media screen and (max-width: 639px){.c-card-case:nth-child(3n+3)::before{display:none}}.c-card-case:nth-child(3n+3)::after{content:"";display:block;position:absolute;bottom:0;left:-2.4rem;width:min(5.8565153734vw + 100% + 2.4rem,8rem + 100% + 2.4rem);height:1px;background-color:#454545;opacity:.3}@media screen and (max-width: 639px){.c-card-case:nth-child(3n+3)::after{left:auto;right:-2.4rem;width:calc(100vw - 2rem)}}.c-card-case__thumbnail{margin-bottom:2rem;aspect-ratio:370/195;overflow:hidden}@media screen and (max-width: 639px){.c-card-case__thumbnail{margin-bottom:2rem}}.c-card-case__thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.c-card-case__date{display:flex;align-items:center;margin-bottom:.8rem;color:#141b26;font-size:1.4rem;font-weight:400;line-height:1.2;letter-spacing:.1em}@media screen and (max-width: 639px){.c-card-case__date{margin-bottom:.8rem;font-size:1.2rem}}.c-card-case__date::before{content:"";display:block;flex-shrink:0;width:.8rem;height:.8rem;background:#141b26;border-radius:50%;margin-right:1.2rem;margin-top:.3rem}@media screen and (max-width: 639px){.c-card-case__date::before{margin-right:1.2rem}}.c-card-case__title{color:#141b26;font-size:1.5rem;font-weight:400;line-height:1.7;letter-spacing:.1em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (max-width: 639px){.c-card-case__title{font-size:1.3rem}}.c-card-news{display:flex;align-items:flex-start;gap:2.4rem;padding:3rem 0;border-top:1px solid #dedede;pointer-events:none}@media screen and (max-width: 639px){.c-card-news{flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.6rem 0 2rem}}@media(hover: hover){.c-card-news{transition:opacity .3s ease}.c-card-news:hover{opacity:.7}}.c-card-news:last-of-type{border-bottom:1px solid #dedede}@media screen and (max-width: 639px){.c-card-news:last-of-type{border-bottom:none}}.c-card-news__title{color:#394049;font-size:1.5rem;font-weight:500;line-height:1.75;letter-spacing:.1em}#page-index .c-card-news__title{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}@media screen and (max-width: 639px){.c-card-news__title{font-size:1.3rem}#page-index .c-card-news__title{-webkit-line-clamp:2}}.c-card-news__date{margin-top:.55rem;flex-shrink:0;color:#394049;font-size:1.4rem;font-weight:400;line-height:1.2;letter-spacing:.05em}@media screen and (max-width: 639px){.c-card-news__date{margin-top:0;font-size:1.2rem}}.c-card-news__link{margin-top:.6rem;display:flex;align-items:center;gap:1rem;margin-left:auto;flex-shrink:0;transition:.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media screen and (max-width: 639px){.c-card-news__link{margin-top:0;margin-left:0;gap:.5rem}}.c-card-news__link span{font-size:1.3rem;font-weight:300;line-height:1.2;letter-spacing:.1em;color:#394049}@media screen and (max-width: 639px){.c-card-news__link span{font-size:1.1rem}}.c-card-news__link svg{width:1.6rem;height:1.6rem}.c-card-news--has-link{pointer-events:auto}@media(hover: hover){.c-card-news--has-link:hover{opacity:.8 !important}.c-card-news--has-link:hover .c-card-news__link{transform:translateX(3px)}}#page-index .c-card-news--has-link .c-card-news__title{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}@media screen and (max-width: 639px){#page-index .c-card-news--has-link .c-card-news__title{-webkit-line-clamp:2}}.c-card-news:not(.c-card-news--has-link) .c-card-news__link{display:none}.c-card-partner__link{display:block}@media(hover: hover){.c-card-partner__link{transition:opacity .3s ease}.c-card-partner__link:hover{opacity:.7}}.c-card-partner__logo{width:100%;padding:1.2rem 4.8rem;background-color:#fff;border-radius:.4rem}@media screen and (max-width: 639px){.c-card-partner__logo{padding:1.4rem 2.8rem}}.c-card-partner__logo img{width:100%}.c-card-partner__name{margin-top:1.6rem;font-size:1.5rem;font-weight:500;line-height:2.1;letter-spacing:.03em}@media screen and (max-width: 639px){.c-card-partner__name{font-size:1.3rem}}.c-card-partner__description{margin-top:.8rem;font-size:1.3rem;font-weight:400;line-height:1.7;letter-spacing:.05em;opacity:.8}@media screen and (max-width: 639px){.c-card-partner__description{font-size:1.1rem}}[data-fadein]{opacity:0;transform:translateX(-30px)}[data-fadein-group]>*{opacity:0;transform:translateX(-30px)}.c-footer{color:#fff;background:linear-gradient(180deg, #141B26 0%, #394049 100%)}@media screen and (max-width: 639px){.c-footer{background:linear-gradient(90deg, #141B26 0%, #394049 100%)}}.c-footer a{color:#fff}.c-footer__main{padding:12rem min(7.3206442167%,10rem) 5rem;display:flex;flex-direction:row-reverse;gap:6.8rem}@media screen and (max-width: 979px){.c-footer__main{padding:12rem min(2.9282576867%,4rem) 5rem;gap:5.6rem}}@media screen and (max-width: 639px){.c-footer__main{padding:6.4rem min(6.4%,10rem) 4rem;flex-direction:column-reverse;gap:4rem}}.c-footer__col--left{min-width:15.8%;display:flex;flex-direction:column;justify-content:space-between}@media screen and (max-width: 639px){.c-footer__col--left{gap:4rem}}.c-footer__col--right{display:flex;flex-wrap:wrap;gap:3.2rem}@media screen and (max-width: 979px){.c-footer__col--right{flex-direction:column}}@media screen and (max-width: 639px){.c-footer__col--right{gap:1.6rem}}.c-footer__panel{padding:4rem;flex:1;background-color:hsla(0,0%,100%,.05);border-radius:.8rem;backdrop-filter:blur(0.5rem)}@media screen and (max-width: 979px){.c-footer__panel{padding:3.2rem}}@media screen and (max-width: 639px){.c-footer__panel{padding:2.4rem}}.c-footer__panel-title{color:#f0f0f0;font-size:3.2rem;font-weight:400;line-height:1;letter-spacing:.04em}@media screen and (max-width: 639px){.c-footer__panel-title{font-size:2.5rem}}.c-footer__panel-lead{font-size:1.6rem;font-weight:400;line-height:1.3;letter-spacing:.08em;margin-top:1rem}.c-footer__panel-bottom{padding-top:2.1rem;margin-top:2.1rem;display:flex;justify-content:space-between;gap:4rem;position:relative}@media screen and (max-width: 639px){.c-footer__panel-bottom{padding-top:1.7rem;margin-top:1.7rem;flex-direction:column;gap:2.4rem}}.c-footer__panel-bottom:before{content:"";top:0;left:0;position:absolute;display:block;width:100%;height:1px;background:#c5c5c5;opacity:.25}.c-footer__panel-text{font-size:1.4rem;font-weight:400;line-height:1.6;letter-spacing:.08em}.c-footer__panel-more a{font-size:1.5rem;font-weight:500;letter-spacing:.1em;line-height:1.2;white-space:nowrap;padding:1.2rem 3.2rem 1.4rem 3.2rem;display:block;border-radius:.2rem;background:hsla(0,0%,100%,.1)}@media screen and (max-width: 639px){.c-footer__panel-more a{font-size:1.4rem;padding:1rem 2rem 1.2rem;width:-moz-fit-content;width:fit-content}}@media screen and (hover: hover){.c-footer__panel-more a:hover{background:hsla(0,0%,100%,.2)}}.c-footer__logo{width:min(100%,19.2rem)}@media screen and (max-width: 639px){.c-footer__logo{width:min(100%,14.5rem)}}.c-footer__logo a{display:block;line-height:1}.c-footer__logo a svg path{fill:#fff}.c-footer__nav{display:flex;width:100%;gap:3.2rem}@media screen and (max-width: 979px){.c-footer__nav{gap:4.8rem}}@media screen and (max-width: 639px){.c-footer__nav{flex-direction:column;margin-top:3.2rem}}.c-footer__nav-unit{display:flex;align-items:center;gap:3.2rem}@media screen and (max-width: 979px){.c-footer__nav-unit{flex-direction:column;align-items:flex-start;gap:.8rem}}@media screen and (max-width: 639px){.c-footer__nav-unit{gap:0}}.c-footer__nav-title{color:gray;font-size:1.2rem;font-weight:400;line-height:1.4;margin-top:.5rem}@media screen and (max-width: 979px){.c-footer__nav-title{margin-top:0}}.c-footer__nav-list{display:flex;gap:2.4rem}@media screen and (max-width: 639px){.c-footer__nav-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:.8rem}}.c-footer__nav-list li{line-height:1.4}.c-footer__nav-list li a{font-size:1.6rem;font-weight:400;letter-spacing:.08em;white-space:nowrap}@media screen and (max-width: 639px){.c-footer__nav-list li a{display:block;padding:.7rem 0;width:-moz-fit-content;width:fit-content}}@media screen and (hover: hover){.c-footer__nav-list li a:hover{opacity:.65}}.c-footer__nav-list--other{gap:2.2rem}@media screen and (max-width: 639px){.c-footer__nav-list--other{display:flex;flex-direction:row;row-gap:1rem;-moz-column-gap:3.6rem;column-gap:3.6rem}}.c-footer__nav-list--other li a{font-size:1.4rem;font-weight:400;letter-spacing:.08em;white-space:nowrap}.c-footer__bottom{padding:2.7rem min(2.9282576867%,4rem) 3.2rem;display:flex;align-items:center;justify-content:space-between;position:relative}@media screen and (max-width: 639px){.c-footer__bottom{padding:1.7rem min(6.4%,4rem) 2.4rem}}.c-footer__bottom:before{content:"";top:0;left:0;position:absolute;display:block;width:100%;height:1px;background:#c5c5c5;opacity:.25}.c-footer__copyright{color:gray;font-size:1.2rem;line-height:1.8;letter-spacing:.04em}.c-footer__privacy a{color:gray;font-size:1.2rem;line-height:1.8;letter-spacing:.04em}@media screen and (hover: hover){.c-footer__privacy a:hover{color:#fff}}.c-head2{color:#141b26;font-size:3.2rem;font-weight:500;line-height:1.7;letter-spacing:.07em}@media screen and (max-width: 639px){.c-head2{font-size:2rem}}.c-head2--white{color:#fff}.c-header{width:100%;height:12rem;top:0;left:0;position:fixed;display:flex;align-items:center;justify-content:space-between;gap:min(8rem,5.8565153734vw);padding-inline:2.9282576867%;z-index:100}@media screen and (max-width: 979px){.c-header{padding-inline:4rem}}@media screen and (max-width: 639px){.c-header{height:7.2rem;padding-inline:2.4rem}}.c-header[data-visual-header]{opacity:0}.c-header__logo{width:clamp(13rem,11.0614934114vw,15.11rem);align-self:flex-end;margin-bottom:-0.3rem;transition:.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media screen and (max-width: 979px){.c-header__logo{width:15.11rem;margin-bottom:-0.6rem}}@media screen and (max-width: 639px){.c-header__logo{margin-bottom:-1.2rem;width:10.8rem}}.c-header__logo a{display:block;line-height:1}.c-header__logo a svg path{fill:#fff;transition:.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.c-header[data-visual-header] .c-header__logo{width:11.8105rem;margin-bottom:.7rem;opacity:0}@media screen and (max-width: 639px){.c-header[data-visual-header] .c-header__logo{width:7.6rem;margin-bottom:.2rem}}.c-header__nav{display:flex;align-items:center}@media screen and (max-width: 979px){.c-header__nav{display:none}}.c-header__list{display:flex;align-items:center;gap:min(2.4rem,1.756954612vw);margin-right:min(6rem,4.39238653vw);transition:.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media screen and (hover: hover){.c-header__list--left a:hover{opacity:.5}}.c-header__list--right{gap:min(2rem,1.4641288433vw);margin-right:min(7rem,5.1244509517vw)}.c-header__list--right .c-header__item{font-weight:400;opacity:.5}@media screen and (hover: hover){.c-header__list--right .c-header__item{transition:.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.c-header__list--right .c-header__item:hover{opacity:1}}.c-header__item{font-size:1.5rem;font-size:clamp(1rem,1.0980966325vw,1.5rem);white-space:nowrap;font-weight:500;letter-spacing:.1em;transition:.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.c-header__item a{color:#fff}.c-header__contact a{display:flex;width:20rem;align-items:center;justify-content:flex-end;border-radius:.4rem;border:1px solid rgba(94,103,115,.1);background:hsla(0,0%,100%,.1);padding-left:1.8rem}.c-header__contact a::before{order:1;content:"";align-self:stretch;display:flex;align-items:center;padding-right:1.5rem;border-right:1px solid hsla(0,0%,100%,.3);transition:.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media screen and (max-width: 639px){.c-header__contact a::before{padding-right:1.2rem;font-size:1rem}}.c-header__contact a::after{order:2;content:"";display:block;width:2rem;height:2rem;margin:1.7rem;background-image:url(../../assets/images/common/icon_btn_arrow_gray.svg);background-size:contain;background-repeat:no-repeat;background-position:center;transition:.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media screen and (max-width: 639px){.c-header__contact a::after{margin:1.4rem}}.c-header__contact a span{flex:1;text-align:center;font-size:clamp(1rem,1.0980966325vw,1.5rem);font-weight:500;line-height:1;letter-spacing:.1em;white-space:nowrap;color:#fff}@media screen and (hover: hover){.c-header__contact a:hover{background:hsla(0,0%,100%,.2)}.c-header__contact a:hover::after{transform:translateX(-2px)}.c-header__contact a:hover::before{transform:translateX(-3px)}}.c-header__menu{display:none}@media screen and (max-width: 979px){.c-header__menu{width:8.8rem;height:8.8rem;display:block;position:relative;right:-2.8rem}}@media screen and (max-width: 639px){.c-header__menu{width:4.8rem;height:4.8rem;top:-0.2rem;right:-1.2rem}}.c-header__menu.is-active .c-header__line{right:32.2917%}.c-header__menu.is-active .c-header__line--1{width:35.4167%;transform:rotate(135deg);top:50%}.c-header__menu.is-active .c-header__line--2{width:0}.c-header__menu.is-active .c-header__line--3{width:35.4167%;transform:rotate(-135deg);top:50%}.c-header__line{height:1px;background:#fff;position:absolute;display:block;right:32%;transition:.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.c-header__line--1{width:37.5%;top:42%}.c-header__line--2{width:25%;top:50%}.c-header__line--3{width:16.6667%;top:58%}.c-header.is-black .c-header__logo a svg path{fill:#231815}.c-header.is-black .c-header__item a{color:#454545}.c-header.is-black .c-header__contact a{background:#141b26;border:1px solid #141b26}@media screen and (hover: hover){.c-header.is-black .c-header__contact a:hover{background:#394049;border:1px solid #394049}}.c-header.is-black .c-header__line{background:#2a2220}.c-header.is-scrolled{background:hsla(0,0%,100%,.01);backdrop-filter:blur(50px)}.c-header.is-scrolled .c-header__logo{opacity:1;width:11.8105rem;margin-bottom:.7rem}@media screen and (max-width: 639px){.c-header.is-scrolled .c-header__logo{width:7.6rem;margin-bottom:.2rem}}.c-header.is-scrolled .c-header__list{margin-right:min(4rem,2.9282576867vw)}.c-header.is-scrolled .c-header__list--right{margin-right:min(4rem,2.9282576867vw)}.c-header.is-scrolled .c-header__item{font-size:clamp(1rem,1.0248901903vw,1.4rem)}@media(hover: hover){[data-hover-zoom]:hover [data-hover-zoom-image] img{transform:scale(1.08)}}[data-hover-zoom-image]{overflow:hidden}[data-hover-zoom-image] img{transition:transform 1.1s cubic-bezier(0.165, 0.84, 0.44, 1)}.c-menu{color:#fff;top:0;left:0;width:100%;height:100%;position:fixed;display:flex;background:linear-gradient(90deg, #141B26 0%, #394049 100%);z-index:99;display:none;opacity:0}.c-menu a{color:#fff}.c-menu__frame{width:100%;height:100%;display:flex;flex-direction:column}.c-menu__wrapper{flex-grow:1;overflow-y:auto}.c-menu__container{padding:12rem min(6.4%,4rem) 4.8rem}.c-menu__nav{display:flex;flex-direction:column;gap:2.4rem}.c-menu__list{display:flex;flex-direction:column;gap:2.4rem}.c-menu__list li{font-size:1.6rem;font-weight:400;line-height:1.4;letter-spacing:.08em}.c-menu__contact{margin:2.4rem 0 4.8rem}.c-menu__contact a{font-size:1.4rem;font-weight:500;letter-spacing:.1em;text-align:center;display:block;border-radius:2px;background:hsla(0,0%,100%,.1);padding:1.2rem 2rem}.c-menu__other{display:flex;flex-direction:column;gap:1.2rem}.c-menu__label{color:gray;font-size:1.2rem;font-weight:400;line-height:1.2}.c-menu__links{display:flex;gap:3.6rem}.c-menu__links li{color:#f0f0f0;font-size:1.4rem;font-weight:400;line-height:1.2}.c-menu__bottom{padding:2.7rem min(2.9282576867%,4rem) 3.2rem;display:flex;align-items:center;justify-content:space-between;position:relative;background:linear-gradient(90deg, #141B26 0%, #394049 100%)}@media screen and (max-width: 639px){.c-menu__bottom{padding:1.6rem min(6.4%,4rem)}}.c-menu__bottom:before{content:"";top:0;left:0;position:absolute;display:block;width:100%;height:1px;background:#c5c5c5;opacity:.25}.c-menu__copyright{color:gray;font-size:1.2rem;line-height:1.8;letter-spacing:.04em}.c-menu__privacy a{color:gray;font-size:1.2rem;line-height:1.8;letter-spacing:.04em}@media screen and (hover: hover){.c-menu__privacy a:hover{color:#fff}}.c-page-header__main{width:100%;padding-inline:min(8.78477306%,12rem);padding-block:20.5rem 12.3rem;margin:0 auto;background:linear-gradient(90deg, #141B26 0%, #394049 100%)}@media screen and (max-width: 639px){.c-page-header__main{max-width:100%;padding-inline:6.4%;padding-block:12.4rem 6.4rem}}.c-page-header__title{color:#fff;font-size:7.2rem;font-weight:200;line-height:1.375;letter-spacing:.05em}@media screen and (max-width: 639px){.c-page-header__title{font-size:5rem;line-height:1}}.c-page-header__subtitle{margin-top:.5rem;display:flex;align-items:center;color:#fff;font-size:1.5rem;font-weight:400;line-height:1.2;letter-spacing:.1em;opacity:.8}@media screen and (max-width: 639px){.c-page-header__subtitle{margin-top:.8rem;font-size:1.2rem}}.c-page-header__subtitle::before{content:"";display:block;width:.8rem;height:.8rem;background-color:#fff;border-radius:50%;margin-top:.1rem;margin-right:1.4rem}@media screen and (max-width: 639px){.c-page-header__subtitle::before{width:.6rem;height:.6rem;margin-right:.6rem}}[data-parallax]{display:block;position:relative;overflow:hidden;z-index:1}[data-parallax] [data-parallax-image]{width:auto;height:auto;top:0;left:0;right:0;bottom:0;position:absolute;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}[data-parallax] [data-parallax-item]{will-change:transform}[data-sec-head-main]{opacity:0}[data-slideup-texts]{opacity:0}.c-scrollbar{display:none;width:100%;height:.4rem;margin-top:2.4rem;position:relative}.c-scrollbar__track{width:100%;height:100%;background-color:#ececec;border-radius:.2rem;position:relative;overflow:hidden}.c-scrollbar__thumb{position:absolute;height:100%;background-color:#141b26;border-radius:.4rem;cursor:pointer;transition:background-color .3s ease}.c-top-section-title h2{color:#141b26;font-size:8rem;font-weight:200;line-height:1;letter-spacing:.05em}@media screen and (max-width: 639px){.c-top-section-title h2{font-size:5rem}}.c-top-section-title h2--white{color:#fff}.c-top-section-title h2--small{font-size:5rem}.c-top-section-title div{display:flex;align-items:center;margin-top:1.6rem;color:#394049;font-size:1.5rem;font-weight:400;line-height:1.2;letter-spacing:.1em;opacity:.8}@media screen and (max-width: 639px){.c-top-section-title div{font-size:1.2rem}}.c-top-section-title div::before{content:"";display:block;flex-shrink:0;width:.8rem;height:.8rem;background:#141b26;border-radius:50%;margin-right:1rem;margin-top:.3rem}@media screen and (max-width: 639px){.c-top-section-title div::before{margin-right:.6rem}}.c-top-section-title--white h2{color:#fff}.c-top-section-title--white div{color:#fff}.c-top-section-title--white div::before{background:#fff}.c-top-section-title--small h2{font-size:5rem}.c-top-section-title--small div{margin-top:.8rem}#page-index .visual{width:100vw;height:100vh;min-height:60rem;max-height:100rem;background:#141b26;position:relative;overflow:hidden}@media screen and (max-width: 639px){#page-index .visual{max-height:55.5rem}}#page-index .visual__bg{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;opacity:0;background:url(../images/index/fv_bg.webp) no-repeat center center/cover}#page-index .visual__base{z-index:2;width:100%;height:25.8rem;display:block;position:absolute;bottom:0;left:0;opacity:.7;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);opacity:0}@media screen and (max-width: 639px){#page-index .visual__base{height:12rem}}#page-index .visual__inner{padding-inline:min(5.8565153734%,8rem);z-index:3;position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}@media screen and (max-width: 639px){#page-index .visual__inner{padding-inline:min(6.4%,2.4rem)}}#page-index .visual__logo{width:min(39.5%,56.5rem);opacity:0;position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%, -33%);mix-blend-mode:overlay}@media screen and (max-width: 639px){#page-index .visual__logo{width:60.8%}}#page-index .visual__logo svg path{fill:#fff}#page-index .visual__copy{z-index:3;color:#fff;font-size:1.6rem;line-height:2;letter-spacing:.1em;position:absolute;left:min(5.8565153734%,8rem);bottom:8rem;opacity:0}@media screen and (max-width: 639px){#page-index .visual__copy{font-size:1.2rem;line-height:1.8;left:min(6.4%,2.4rem);bottom:4rem}}#page-index .visual__scroll{z-index:3;position:absolute;bottom:4rem;right:4rem;writing-mode:vertical-rl;color:#fff;font-size:1.3rem;font-weight:400;line-height:1;letter-spacing:.2em;opacity:0}@media screen and (max-width: 639px){#page-index .visual__scroll{bottom:1.8rem;right:1.8rem;font-size:1rem}}#page-index .news{padding-block:8rem;background-color:#f0f0f0}@media screen and (max-width: 639px){#page-index .news{padding-block:6.4rem}}#page-index .news__cols{display:flex;justify-content:space-between}@media screen and (max-width: 639px){#page-index .news__cols{flex-direction:column}}#page-index .news__col:first-child{flex-shrink:0}#page-index .news__col:last-child{margin-top:1.1rem;width:65.7545605307%}@media screen and (max-width: 639px){#page-index .news__col:last-child{margin-top:4.8rem;width:100%}}#page-index .news__link{margin-top:4.8rem}#page-index .intro{padding-block:12rem;color:#141b26}@media screen and (max-width: 639px){#page-index .intro{padding-block:6.4rem}}#page-index .intro__cols{margin-top:12rem;display:flex;justify-content:space-between}@media screen and (max-width: 639px){#page-index .intro__cols{margin-top:4.8rem;flex-direction:column}}#page-index .intro__col:first-child{width:46.1028192371%}@media screen and (max-width: 639px){#page-index .intro__col:first-child{width:100%;order:1}}#page-index .intro__col:last-child{width:45.6053067993%}@media screen and (max-width: 639px){#page-index .intro__col:last-child{width:100%;order:0}}#page-index .intro__title{font-size:3.2rem;line-height:1.7;letter-spacing:.07em}@media screen and (max-width: 639px){#page-index .intro__title{margin-top:3.2rem;font-size:1.8rem}}#page-index .intro__text{margin-top:2.4rem;font-size:1.5rem;line-height:2;letter-spacing:.1em;opacity:.8}@media screen and (max-width: 639px){#page-index .intro__text{font-size:1.3rem}}#page-index .intro__text+.intro__text{margin-top:2rem}@media screen and (max-width: 639px){#page-index .intro__text+.intro__text{margin-top:0}}#page-index .intro__link{margin-top:3.2rem}@media screen and (max-width: 639px){#page-index .intro__link{margin-top:1.6rem}}#page-index .about{position:relative;padding-block:12rem;background:linear-gradient(180deg, #141B26 0%, #394049 100%);color:#fff;overflow:hidden}@media screen and (max-width: 639px){#page-index .about{padding-block:6.4rem 61.3333333333vw}}#page-index .about__circle{width:71rem;height:71rem;border-radius:50%;position:absolute;top:55%;left:0;width:51.9765739385vw;height:51.9765739385vw;transform:translate(-50%, -50%)}@media screen and (max-width: 639px){#page-index .about__circle{top:100%;left:50%;transform:translate(-50%, -37%);width:94.4881889764vw;height:94.4881889764vw}}#page-index .about__circle svg{width:100%;height:100%;display:block}#page-index .about__circle svg circle{stroke:rgba(240,240,240,.54);stroke-width:1px;stroke-dasharray:110.5 168.4;stroke-dashoffset:-84}#page-index .about__circle li{width:23.52%;height:23.52%;border-radius:50%;border:1px solid rgba(240,240,240,.54);font-size:clamp(1.3rem,1.317716vw,1.8rem);font-weight:400;text-align:center;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;color:hsla(0,0%,100%,.5);transform:translate(-50%, -50%);transition:color .3s ease-in-out,background 1.2s ease-in-out}@media screen and (max-width: 639px){#page-index .about__circle li{font-size:clamp(.9rem,2.44vw,1.2rem)}}#page-index .about__circle li:nth-child(1){top:14.64%;left:85.36%}#page-index .about__circle li:nth-child(2){top:0;left:50%}#page-index .about__circle li:nth-child(3){top:14.64%;left:14.64%}#page-index .about__circle li:nth-child(4){top:50%;left:0}#page-index .about__circle li:nth-child(5){top:85.36%;left:14.64%}#page-index .about__circle li:nth-child(6){top:100%;left:50%}#page-index .about__circle li:nth-child(7){top:85.36%;left:85.36%}#page-index .about__circle li:nth-child(8){top:50%;left:100%}#page-index .about__circle li.is-active{color:#fff;background:#141b26;transition:background .3s ease-in-out}@media screen and (max-width: 639px){#page-index .about__circle li.is-active{background:#394049}}#page-index .about__content{width:56.7993366501%;margin-left:auto}@media screen and (max-width: 639px){#page-index .about__content{width:100%}}#page-index .about__content h3{margin-top:6.4rem;font-size:3.2rem;font-weight:400;line-height:1.7;letter-spacing:.07em}@media screen and (max-width: 639px){#page-index .about__content h3{margin-top:4.8rem;font-size:2rem}}#page-index .about__content .desc{margin-top:4.8rem}@media screen and (max-width: 639px){#page-index .about__content .desc{margin-top:2.4rem}}#page-index .about__content .desc p{font-size:1.5rem;font-weight:400;line-height:2;letter-spacing:.1em;font-feature-settings:"palt";opacity:.8}@media screen and (max-width: 639px){#page-index .about__content .desc p{font-size:1.3rem;letter-spacing:.05em}}#page-index .about__content .desc p+p{margin-top:2rem}@media screen and (max-width: 639px){#page-index .about__content .desc p+p{margin-top:0}}#page-index .about__content img{margin-top:6.4rem}@media screen and (max-width: 639px){#page-index .about__content img{margin-top:2.4rem}}#page-index .about__link{margin-top:6.4rem}@media screen and (max-width: 639px){#page-index .about__link{margin-top:4.8rem}}#page-index .portfolio{padding-block:12rem;background-color:#f0f0f0}@media screen and (max-width: 639px){#page-index .portfolio{padding-block:6.4rem}}#page-index .portfolio__intro{display:flex;justify-content:space-between;align-items:stretch}@media screen and (max-width: 639px){#page-index .portfolio__intro{flex-direction:column}}#page-index .portfolio__intro-head{flex-shrink:0}#page-index .portfolio__intro-summary{width:46.6832504146%}@media screen and (max-width: 639px){#page-index .portfolio__intro-summary{margin-top:4.8rem;width:100%}}#page-index .portfolio__intro-lead{font-size:2.4rem;font-weight:400;line-height:1.7;letter-spacing:.07em;color:#141b26}@supports((-webkit-background-clip: text) or (background-clip: text)) or (-webkit-background-clip: text){#page-index .portfolio__intro-lead{background:var(--grade, linear-gradient(90deg, #141B26 0%, #394049 100%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0)}}@media screen and (max-width: 639px){#page-index .portfolio__intro-lead{font-size:2rem}}#page-index .portfolio__intro-link{margin-top:4rem}@media screen and (max-width: 639px){#page-index .portfolio__intro-link{margin-top:2.4rem}}#page-index .portfolio__content{position:relative;margin-top:8rem}@media screen and (max-width: 639px){#page-index .portfolio__content{margin-top:4.8rem}}#page-index .portfolio__heading{margin-bottom:2.4rem;font-size:2.4rem;font-weight:500;line-height:1.7;letter-spacing:.07em}@media screen and (max-width: 639px){#page-index .portfolio__heading{font-size:2rem}}#page-index .portfolio__all{position:absolute;top:.3rem;right:0}@media screen and (max-width: 639px){#page-index .portfolio__all{position:static;margin-top:4.8rem}}#page-index .portfolio .model{display:flex;flex-direction:column;gap:1.6rem}#page-index .portfolio .model__item{width:100%;display:flex;gap:3.2rem;background-color:#fff;padding:4.8rem 4rem;border-radius:.4rem}@media screen and (max-width: 639px){#page-index .portfolio .model__item{padding:2rem;flex-direction:column;gap:1.6rem}}#page-index .portfolio .model__texts{flex:1}#page-index .portfolio .model__name{font-size:2.4rem;font-weight:500;line-height:1.4;letter-spacing:.03em}@media screen and (max-width: 639px){#page-index .portfolio .model__name{font-size:1.6rem}}#page-index .portfolio .model__lead{margin-top:.8rem;font-size:1.5rem;line-height:1.75;letter-spacing:.02em}@media screen and (max-width: 639px){#page-index .portfolio .model__lead{font-size:1.3rem}}#page-index .portfolio .model__desc{margin-top:2.4rem;font-size:1.4rem;font-weight:400;line-height:1.7;letter-spacing:.05em}@media screen and (max-width: 639px){#page-index .portfolio .model__desc{margin-top:1.6rem;font-size:1.6rem;font-size:1.2rem}}#page-index .portfolio .model__link{margin-top:2.4rem}@media screen and (max-width: 639px){#page-index .portfolio .model__link{margin-top:0}}#page-index .portfolio .model__image{width:50.9769094139%}@media screen and (max-width: 639px){#page-index .portfolio .model__image{width:100%}}#page-index .portfolio .partner{display:grid;grid-template-columns:repeat(4, 1fr);gap:2.4rem}@media screen and (max-width: 639px){#page-index .portfolio .partner{display:flex;gap:1.6rem;margin-inline:-6.4%;padding-inline:6.4%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}#page-index .portfolio .partner::-webkit-scrollbar{display:none}}@media screen and (max-width: 639px){#page-index .portfolio .partner>*{flex:0 0 48vw}}#page-index .service{padding-block:12rem;background:var(--grad, linear-gradient(180deg, #141B26 0%, #394049 100%));color:#fff}@media screen and (max-width: 639px){#page-index .service{padding-block:6.4rem}}#page-index .service__cols{margin-top:6.4rem;display:flex;justify-content:space-between}@media screen and (max-width: 639px){#page-index .service__cols{margin-top:4.8rem;flex-direction:column}}#page-index .service__col:first-child{width:44.9419568823%}@media screen and (max-width: 639px){#page-index .service__col:first-child{width:100%}}#page-index .service__col:last-child{width:49.7512437811%}@media screen and (max-width: 639px){#page-index .service__col:last-child{width:100%}}#page-index .service__title{font-size:2.4rem;font-weight:600;line-height:1.7;letter-spacing:.07em}@media screen and (max-width: 639px){#page-index .service__title{margin-top:2.4rem;font-size:2rem}}#page-index .service__text{margin-top:2.4rem;font-size:1.5rem;line-height:2;letter-spacing:.08em;opacity:.8}@media screen and (max-width: 639px){#page-index .service__text{margin-top:1.6rem;font-size:1.3rem}}#page-index .service__link{margin-top:2.4rem}@media screen and (max-width: 639px){#page-index .service__link{margin-top:1.6rem}}#page-index .feature{padding-block:12rem}@media screen and (max-width: 639px){#page-index .feature{padding-block:6.4rem}}#page-index .feature__intro{display:flex;justify-content:space-between;align-items:stretch}@media screen and (max-width: 639px){#page-index .feature__intro{flex-direction:column}}#page-index .feature__intro-head{flex-shrink:0}#page-index .feature__intro-content{width:46.6832504146%}@media screen and (max-width: 639px){#page-index .feature__intro-content{margin-top:4.8rem;width:100%}}#page-index .feature__intro-lead{font-size:2.4rem;font-weight:400;line-height:1.7;letter-spacing:.07em;color:#141b26}@supports((-webkit-background-clip: text) or (background-clip: text)) or (-webkit-background-clip: text){#page-index .feature__intro-lead{background:var(--grade, linear-gradient(90deg, #141B26 0%, #394049 100%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0)}}@media screen and (max-width: 639px){#page-index .feature__intro-lead{font-size:2rem}}#page-index .feature__intro-link{margin-top:4rem}@media screen and (max-width: 639px){#page-index .feature__intro-link{margin-top:2.4rem}}#page-index .feature .list{margin-top:6.4rem;display:flex;flex-wrap:wrap;gap:2.4rem}@media screen and (max-width: 639px){#page-index .feature .list{margin-top:3.2rem;flex-direction:column;gap:1.6rem}}#page-index .feature .list__item{width:calc((100% - 4.8rem)/3);padding:2.4rem 3rem;border-radius:.4rem;border:1px solid #ececec}@media screen and (max-width: 639px){#page-index .feature .list__item{width:100%}}#page-index .feature .list__item h4{display:flex;align-items:center;gap:.8rem;font-size:1.8rem;font-weight:600;line-height:1.4;letter-spacing:.03em;color:#141b26}@media screen and (max-width: 639px){#page-index .feature .list__item h4{font-size:1.6rem}}#page-index .feature .list__item h4::before{content:"●";font-size:.8rem;font-weight:400;line-height:2}#page-index .feature .list__item p{margin-top:1.2rem;font-size:1.4rem;font-weight:400;line-height:1.75;letter-spacing:.07em;opacity:.8}@media screen and (max-width: 639px){#page-index .feature .list__item p{margin-top:1.5rem;font-size:1.2rem}}#page-index .case{padding-block:12rem;background-color:#f0f0f0}@media screen and (max-width: 639px){#page-index .case{padding-block:6.4rem;background-color:rgba(0,0,0,0)}}#page-index .case__list{margin-top:4.4rem;display:flex;position:relative}@media screen and (max-width: 639px){#page-index .case__list{margin-top:2.8rem;flex-direction:column}}#page-index .case__list::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:1px;background-color:#454545;opacity:.3}#page-index .case__list::after{content:"";position:absolute;top:0;left:-2.4rem;transform:translateX(-50%);width:1px;height:100%;background-color:#454545;opacity:.3}@media screen and (max-width: 639px){#page-index .case__list::after{left:-0.4rem}}#page-index .case__link{width:-moz-fit-content;width:fit-content;margin-top:2.4rem;margin-left:auto}@media screen and (max-width: 639px){#page-index .case__link{margin-top:4.8rem}}#page-about .srg{padding:12rem 0;color:#141b26}@media screen and (max-width: 639px){#page-about .srg{padding:6.4rem 0}}#page-about .srg__block:not(:first-child){margin-top:8rem}@media screen and (max-width: 639px){#page-about .srg__block:not(:first-child){margin-top:4.8rem}}#page-about .srg__head3{margin-bottom:2rem;font-size:1.8rem;font-weight:500;line-height:1.7;letter-spacing:.07em}@media screen and (max-width: 639px){#page-about .srg__head3{margin-bottom:1.6rem;font-size:1.6rem}}#page-about .srg__intro{margin-top:6.4rem;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 639px){#page-about .srg__intro{margin-top:4.3rem;flex-direction:column}}#page-about .srg__intro-col:first-child{width:46.1028192371%}@media screen and (max-width: 639px){#page-about .srg__intro-col:first-child{width:100%;order:1}}#page-about .srg__intro-col:last-child{width:45.6053067993%}@media screen and (max-width: 639px){#page-about .srg__intro-col:last-child{width:100%;order:0}}#page-about .srg__intro-title{font-size:3.2rem;line-height:1.7;letter-spacing:.07em}@media screen and (max-width: 639px){#page-about .srg__intro-title{margin-top:3.2rem;font-size:1.8rem}}#page-about .srg__intro-text{margin-top:2.4rem;font-size:1.5rem;line-height:2;letter-spacing:.1em;opacity:.8}@media screen and (max-width: 639px){#page-about .srg__intro-text{font-size:1.3rem}}#page-about .srg__feature{margin-top:2rem;display:flex;gap:4rem}@media screen and (max-width: 639px){#page-about .srg__feature{margin-inline:-6.4vw;padding-inline:6.4vw;overflow-x:scroll;gap:2rem}}#page-about .srg__feature-item{border-radius:.4rem;border:1px solid #ececec;padding:2.4rem 3rem}@media screen and (max-width: 639px){#page-about .srg__feature-item{flex-shrink:0;width:28rem;padding:2.4rem 1.6rem}}#page-about .srg__feature-item h4{display:flex;align-items:center;font-size:1.8rem;font-weight:600;line-height:1.4;letter-spacing:.03em}@media screen and (max-width: 639px){#page-about .srg__feature-item h4{font-size:1.6rem}}#page-about .srg__feature-item h4::before{content:"●";font-size:.8rem;margin-right:.8rem}#page-about .srg__feature-item p{margin-top:1.2rem;font-size:1.4rem;font-weight:400;line-height:1.75;letter-spacing:.07em}@media screen and (max-width: 639px){#page-about .srg__feature-item p{font-size:1.2rem}}#page-about .srg__vm{display:flex;gap:3.2rem;align-items:flex-start}@media screen and (max-width: 639px){#page-about .srg__vm{flex-direction:column;gap:1.2rem}}#page-about .srg__vm img{display:block}#page-about .srg__vm-col:nth-child(1),#page-about .srg__vm-col:nth-child(2){border-left:1px solid #2a2220;width:28.855721393%;padding-top:.6rem;padding-left:3.6rem}@media screen and (max-width: 639px){#page-about .srg__vm-col:nth-child(1),#page-about .srg__vm-col:nth-child(2){width:100%}}#page-about .srg__vm-col:nth-child(3){width:35.3233830846%;padding-right:4.4rem}@media screen and (max-width: 979px){#page-about .srg__vm-col:nth-child(3){width:30%;padding-right:0}}@media screen and (max-width: 639px){#page-about .srg__vm-col:nth-child(3){width:100%;padding-right:0}}#page-about .srg__vm-vision{padding-bottom:9rem}@media screen and (max-width: 639px){#page-about .srg__vm-vision{padding-bottom:5rem}}#page-about .srg__vm-vision h4{width:6.6rem}#page-about .srg__vm-vision div{width:18.5rem;max-width:100%;margin-top:3.4rem}@media screen and (max-width: 639px){#page-about .srg__vm-vision div{width:16.7rem;margin-top:3.5rem}}#page-about .srg__vm-vision p{width:19.5rem;max-width:100%;margin-top:2.8rem}@media screen and (max-width: 639px){#page-about .srg__vm-vision p{width:19.4rem;margin-top:2.6rem}}#page-about .srg__vm-mission{padding-bottom:3rem}@media screen and (max-width: 639px){#page-about .srg__vm-mission{padding-bottom:5rem}}#page-about .srg__vm-mission h4{width:7.7rem}#page-about .srg__vm-mission div:nth-of-type(1){width:16.4rem;max-width:100%;margin-top:3.4rem}@media screen and (max-width: 639px){#page-about .srg__vm-mission div:nth-of-type(1){width:14.8rem;margin-top:4rem}}#page-about .srg__vm-mission div:nth-of-type(2){width:24.4rem;max-width:100%;margin-top:3rem}@media screen and (max-width: 639px){#page-about .srg__vm-mission div:nth-of-type(2){margin-top:3rem}}#page-about .srg__vm-mission p{width:26.4rem;max-width:100%;margin-top:5rem}@media screen and (max-width: 639px){#page-about .srg__vm-mission p{width:24.5rem;margin-top:5.7rem}}#page-about .srg__vm-figures{margin-left:auto;padding-top:3rem;display:flex;flex-direction:column;gap:8.7rem;align-items:center}@media screen and (max-width: 639px){#page-about .srg__vm-figures{padding-block:.8rem 1.6rem;gap:4rem}}#page-about .srg__vm-figures figure{margin-bottom:0}#page-about .srg__vm-figures figure:nth-of-type(1){width:100%}@media screen and (max-width: 639px){#page-about .srg__vm-figures figure:nth-of-type(1){width:22.9rem}}#page-about .srg__vm-figures figure:nth-of-type(2){width:72.5130890052%;min-width:180px}@media screen and (max-width: 639px){#page-about .srg__vm-figures figure:nth-of-type(2){width:23.9rem}}#page-about .srg__business{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 .7756rem}@media screen and (max-width: 639px){#page-about .srg__business{gap:0 .7756rem}}#page-about .srg__business-item{width:calc((100% - 3.878rem)/6)}@media screen and (max-width: 639px){#page-about .srg__business-item{width:calc((100% - .7756rem)/2)}}#page-about .info{padding:12rem 0;background-color:#f0f0f0}@media screen and (max-width: 639px){#page-about .info{padding:6.4rem 0}}#page-about .info__item{padding:2.8rem 0;border-top:1px solid rgba(94,103,115,.1);display:grid;grid-template-columns:12.2rem 1fr;gap:2.8rem}@media screen and (max-width: 639px){#page-about .info__item{padding:1.6rem 0;grid-template-columns:1fr;gap:0}}#page-about .info__item:last-child{padding-bottom:0}#page-about .info__title{color:#394049;font-size:1.5rem;line-height:1.5;letter-spacing:.1em}@media screen and (max-width: 639px){#page-about .info__title{font-size:1.3rem}}#page-about .info__text{color:#394049;font-size:1.5rem;line-height:1.5;letter-spacing:.1em}@media screen and (max-width: 639px){#page-about .info__text{font-size:1.3rem;margin-top:.6rem}}#page-about .info__map{grid-column:1/3;width:100%}@media screen and (max-width: 639px){#page-about .info__map{grid-column:1/1;margin-top:1.6rem;max-height:20rem}}#page-about .members{background-color:#f0f0f0;padding:12rem 0}@media screen and (max-width: 639px){#page-about .members{padding:6.4rem 0}}#page-about .members__block:not(:first-child){margin-top:6.4rem}@media screen and (max-width: 639px){#page-about .members__block:not(:first-child){margin-top:4.8rem}}#page-about .members__list{display:flex;flex-direction:column;gap:4.8rem}@media screen and (max-width: 639px){#page-about .members__list{gap:3.2rem}}#page-about .members__item{border-top:1px solid rgba(94,103,115,.1);padding-top:2.4rem}@media screen and (max-width: 639px){#page-about .members__item{padding-top:1.6rem}}#page-about .members__position{color:#394049;font-size:1.5rem;line-height:1.7;letter-spacing:.1em;margin-bottom:1.6rem}@media screen and (max-width: 639px){#page-about .members__position{font-size:1.3rem;margin-bottom:.8rem}}#page-about .members__name{color:#141b26;font-size:2.4rem;line-height:1.4;letter-spacing:.03em}@media screen and (max-width: 639px){#page-about .members__name{font-size:1.8rem}}#page-about .members__body{margin-top:2.4rem;color:#394049;opacity:.8;font-size:1.5rem;line-height:2;letter-spacing:.1em}@media screen and (max-width: 639px){#page-about .members__body{font-size:1.3rem}}#page-service .details{padding-block:12rem;background-color:#f0f0f0;color:#141b26}@media screen and (max-width: 639px){#page-service .details{padding-block:6.4rem}}#page-service .details__title{margin-bottom:2.4rem;font-size:2.4rem;line-height:1.7;letter-spacing:.07em}@media screen and (max-width: 639px){#page-service .details__title{margin-bottom:1.6rem;font-size:1.8rem}}#page-service .details__title:not(:first-child){margin-top:6.4rem}@media screen and (max-width: 639px){#page-service .details__title:not(:first-child){margin-top:4.8rem}}#page-service .details__text{font-size:1.5rem;line-height:1.5;letter-spacing:.07em;line-height:1.9}@media screen and (max-width: 639px){#page-service .details__text{font-size:1.3rem}}#page-service .details__img{margin-top:3.2rem}@media screen and (max-width: 639px){#page-service .details__img{margin-top:2.4rem}}#page-service .concept{margin-top:6.4rem}@media screen and (max-width: 639px){#page-service .concept{margin-top:4.8rem}}#page-service .concept__item{display:flex;align-items:center;-moz-column-gap:6.4rem;column-gap:6.4rem}@media screen and (max-width: 639px){#page-service .concept__item{flex-direction:column;row-gap:2.4rem}}#page-service .concept__item:not(:first-child){margin-top:4rem}@media screen and (max-width: 639px){#page-service .concept__item:not(:first-child){margin-top:4.8rem}}#page-service .concept__img{width:44.958677686%}@media screen and (max-width: 639px){#page-service .concept__img{width:100%}}#page-service .concept__text{flex:1}#page-service .concept__title{margin-bottom:2.4rem;font-size:2.4rem;line-height:1.7;letter-spacing:.07em}@media screen and (max-width: 639px){#page-service .concept__title{font-size:1.8rem}}#page-service .concept__desc{font-size:1.5rem;line-height:1.9;letter-spacing:.07em}@media screen and (max-width: 639px){#page-service .concept__desc{font-size:1.3rem}}#page-service .panels{margin-top:8rem;display:flex;gap:3rem}@media screen and (max-width: 639px){#page-service .panels{margin-top:2.4rem;flex-direction:column}}#page-service .panels__item{flex:1;padding:3rem 3.2rem;display:flex;gap:2.4rem;justify-content:space-between;align-items:flex-start;background-color:#f6f6f6}@media screen and (max-width: 639px){#page-service .panels__item{width:100%;padding:1.6rem;flex-direction:column;gap:1.6rem}}#page-service .panels__item h4{display:flex;align-items:center;gap:.8rem;font-size:1.8rem;line-height:1.7;letter-spacing:.07em;color:#163960}@media screen and (max-width: 639px){#page-service .panels__item h4{font-size:1.6rem}}#page-service .panels__item h4::before{content:"";display:block;width:.2rem;height:1.8rem;background-color:#163960}#page-service .panels__item p{margin-top:3.2rem;font-size:1.4rem;line-height:1.6;letter-spacing:.08em}@media screen and (max-width: 639px){#page-service .panels__item p{margin-top:1.6rem;font-size:1.2rem}}#page-service .panels__item ul{margin-top:3.2rem}@media screen and (max-width: 639px){#page-service .panels__item ul{margin-top:1.6rem}}#page-service .panels__item ul li{padding-left:1.6rem;position:relative;font-size:1.4rem;line-height:1.6;letter-spacing:.08em}@media screen and (max-width: 639px){#page-service .panels__item ul li{font-size:1.2rem}}#page-service .panels__item ul li::before{content:"●";font-size:.8rem;display:block;top:.8em;left:0;position:absolute}@media screen and (max-width: 639px){#page-service .panels__item ul li::before{top:.8em}}#page-service .panels__item ul li:not(:first-child){margin-top:.5rem}#page-service .panels__item picture{width:38.0952380952%;flex-shrink:0}@media screen and (max-width: 639px){#page-service .panels__item picture{width:100%}}#page-service .point{margin-top:8rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:2.4rem}@media screen and (max-width: 639px){#page-service .point{margin-top:2.4rem;grid-template-columns:repeat(2, 1fr);gap:.8rem}}#page-service .point__item{border-radius:.4rem;border:1px solid #ececec;background:#fff;padding:2.4rem 3rem}@media screen and (max-width: 639px){#page-service .point__item{padding:1.6rem}}#page-service .point__title{padding-left:1.6rem;position:relative;font-size:1.8rem;line-height:1.4;letter-spacing:.03em}@media screen and (max-width: 639px){#page-service .point__title{font-size:1.3rem}}#page-service .point__title::before{content:"●";font-size:.8rem;display:block;top:.8em;left:0;position:absolute}@media screen and (max-width: 639px){#page-service .point__title::before{top:.4em}}#page-service .point__text{margin-top:.8rem;min-height:5.25em;font-size:1.4rem;line-height:1.75;letter-spacing:.07em}@media screen and (max-width: 639px){#page-service .point__text{font-size:1.1rem}}#page-service .region__item{padding:3rem 0 5.8rem;border-top:1px solid rgba(94,103,115,.1)}@media screen and (max-width: 639px){#page-service .region__item{padding:2rem 0}}#page-service .region__item:last-child{padding-bottom:2.8rem}@media screen and (max-width: 639px){#page-service .region__item:last-child{padding-bottom:2.4rem}}#page-service .region__title{font-size:2.4rem;line-height:1.45;letter-spacing:.1em;padding-left:2.4rem;position:relative;margin-bottom:1.6rem}@media screen and (max-width: 639px){#page-service .region__title{font-size:1.6rem;font-weight:500;margin-bottom:.8rem;padding-left:1.6rem}}#page-service .region__title:before{content:"●";font-size:.8rem;display:block;top:1.6em;left:0;position:absolute}@media screen and (max-width: 639px){#page-service .region__title:before{top:.8em}}#page-portfolio .details{padding-block:12rem}@media screen and (max-width: 639px){#page-portfolio .details{padding-block:6rem}}#page-portfolio .details h2{color:#141b26;font-size:3.2rem;font-weight:500;line-height:1.7;letter-spacing:.224rem}@media screen and (max-width: 639px){#page-portfolio .details h2{font-size:2rem}}#page-portfolio .details .item{margin-top:8rem;padding-top:12rem;border-top:1px solid #ececec}@media screen and (max-width: 639px){#page-portfolio .details .item{margin-top:6.4rem;padding-top:8rem}}#page-portfolio .details .item__head{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 639px){#page-portfolio .details .item__head{flex-direction:column;align-items:flex-start;gap:1.4rem}}#page-portfolio .details .item__title p{margin-bottom:.6rem;color:#141b26;font-size:1.4rem;font-weight:400;line-height:1.7;letter-spacing:.14rem}@media screen and (max-width: 639px){#page-portfolio .details .item__title p{font-size:1.3rem}}#page-portfolio .details .item__title h3{color:#141b26;font-size:3.2rem;font-weight:400;line-height:1.7;letter-spacing:.252rem}@media screen and (max-width: 639px){#page-portfolio .details .item__title h3{font-size:2rem}}#page-portfolio .details .item__title h3 small{font-size:1.6rem}@media screen and (max-width: 639px){#page-portfolio .details .item__title h3 small{font-size:1.2rem}}#page-portfolio .details .item__logo{height:4.3rem;max-width:30%}@media screen and (max-width: 639px){#page-portfolio .details .item__logo{height:2.4rem;max-width:100%}}#page-portfolio .details .item__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}#page-portfolio .details .item__body{margin-top:4.8rem;display:flex;flex-wrap:wrap;gap:4.8rem 5.6rem}@media screen and (max-width: 639px){#page-portfolio .details .item__body{margin-top:3.2rem;flex-direction:column;gap:0}}#page-portfolio .details .item__visual{width:52.3178807947%}@media screen and (max-width: 639px){#page-portfolio .details .item__visual{width:100%;margin-bottom:3.2rem}}#page-portfolio .details .item__visual img{width:100%;height:auto}#page-portfolio .details .item__menu{display:none}@media screen and (max-width: 639px){#page-portfolio .details .item__menu{display:flex;gap:1.6rem;flex-wrap:wrap;margin-bottom:2.1rem}#page-portfolio .details .item__menu li a{padding-bottom:.4rem;font-size:1.3rem;text-decoration:none;font-weight:500;color:#141b26;line-height:2;letter-spacing:.091rem;opacity:.3;transition:opacity .3s ease;border-bottom:1px solid #141b26}#page-portfolio .details .item__menu li a.is-active{opacity:1}}#page-portfolio .details .item__right{flex:1;display:flex;flex-direction:column;gap:2.4rem}@media screen and (max-width: 639px){#page-portfolio .details .item__right{width:100%;display:block}}@media screen and (max-width: 639px){#page-portfolio .details .item__content{display:none}#page-portfolio .details .item__content.is-active{display:block}}#page-portfolio .details .item__content h4{margin-bottom:.6rem;font-size:2rem;font-weight:500;line-height:2;letter-spacing:.14rem}@media screen and (max-width: 639px){#page-portfolio .details .item__content h4{display:none}}#page-portfolio .details .item__content p{font-size:1.5rem;font-weight:350;line-height:2;letter-spacing:.08em}@media screen and (max-width: 639px){#page-portfolio .details .item__content p{font-size:1.2rem;line-height:1.8}}#page-portfolio .details .item__content ul{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:1.2rem}@media screen and (max-width: 639px){#page-portfolio .details .item__content ul{margin-top:0}}#page-portfolio .details .item__content ul li{border-radius:.4rem;border:1px solid #bdbfc2;padding:.6rem .9rem .7rem;display:flex;align-items:center;gap:.8rem;font-size:1.4rem;font-weight:500;letter-spacing:0;line-height:1.5}@media screen and (max-width: 639px){#page-portfolio .details .item__content ul li{padding:.3rem .5rem .4rem;font-size:1.3rem;line-height:1.5}}#page-portfolio .details .item__content ul li::before{content:"";display:block;width:1.6rem;height:1.6rem;flex-shrink:0;margin-top:.1rem;background-size:contain;background-repeat:no-repeat;background-position:center}#page-portfolio .details .item__content ul li.icon-graph::before{background-image:url(../../assets/images/portfolio/icon_graph.svg)}#page-portfolio .details .item__content ul li.icon-bank::before{background-image:url(../../assets/images/portfolio/icon_bank.svg)}#page-portfolio .details .item__content ul li.icon-people::before{background-image:url(../../assets/images/portfolio/icon_people.svg)}#page-portfolio .details .item__content ul li.icon-brush::before{background-image:url(../../assets/images/portfolio/icon_brush.svg)}#page-portfolio .details .item__content ul li.icon-code::before{background-image:url(../../assets/images/portfolio/icon_code.svg)}#page-portfolio .details .item__content ul li.icon-cardiology::before{background-image:url(../../assets/images/portfolio/icon_cardiology.svg)}#page-portfolio .details .item .flow{display:flex;padding:3.2rem 4.8rem;justify-content:space-between;align-items:flex-start;border-radius:.4rem;border:1px solid #ececec;background:#f0f0f0}@media screen and (max-width: 639px){#page-portfolio .details .item .flow{flex-direction:column;align-items:flex-start;gap:1.6rem;padding:0;border:none;background:none}}#page-portfolio .details .item .flow__item{width:39.5683453237%}@media screen and (max-width: 639px){#page-portfolio .details .item .flow__item{width:100%}}#page-portfolio .details .item .flow__arrow{align-self:center;width:4.4rem;height:4.3rem;flex-shrink:0;background-image:url(../../assets/images/portfolio/icon_flow_arrow.svg);background-size:contain;background-repeat:no-repeat;background-position:center}@media screen and (max-width: 639px){#page-portfolio .details .item .flow__arrow{width:3.3rem;height:4.3rem;transform:rotate(90deg)}}@media screen and (max-width: 639px){#page-portfolio .details .item .flow h4{display:block;font-size:1.2rem;line-height:1.8}}#page-portfolio .details .item .flow p{font-size:1.4rem}@media screen and (max-width: 639px){#page-portfolio .details .item .flow p{font-size:1.2rem}}#page-portfolio .details .item .flow__link{margin-top:2.4rem}#page-portfolio .details .item .flow__link a{display:flex;align-items:center;gap:1rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:1rem 1.6rem;border:1px solid #bac1cb;border-radius:.2rem;color:#1a3051;font-size:1.4rem;font-weight:500;text-decoration:none;line-height:1.2;letter-spacing:.14rem;transition:opacity .3s ease}@media screen and (max-width: 639px){#page-portfolio .details .item .flow__link a{font-size:1.2rem;line-height:1.8}}@media(hover: hover){#page-portfolio .details .item .flow__link a:hover{opacity:.7}}#page-portfolio .details .item .flow__link a::after{content:"";display:block;width:1.6rem;height:1.6rem;flex-shrink:0;background-image:url(../../assets/images/portfolio/icon_link_external.svg);background-size:contain;background-repeat:no-repeat;background-position:center}#page-portfolio .partners{padding-block:12rem;background-color:#f0f0f0}@media screen and (max-width: 639px){#page-portfolio .partners{padding-block:8rem}}#page-portfolio .partners h2{color:#141b26;font-size:3.2rem;font-weight:500;line-height:1.7;letter-spacing:.224rem}@media screen and (max-width: 639px){#page-portfolio .partners h2{font-size:2rem}}#page-portfolio .partners .list{margin-top:4.8rem;display:grid;grid-template-columns:repeat(4, 1fr);gap:4.8rem 2.4rem}@media screen and (max-width: 639px){#page-portfolio .partners .list{margin-top:3.2rem;grid-template-columns:repeat(2, 1fr);gap:3.2rem 1.7rem}}#page-case .content{padding-block:10rem}@media screen and (max-width: 639px){#page-case .content{padding-block:4.4rem}}#page-case .content .list{margin-top:4.4rem;display:flex;justify-content:flex-start;position:relative;flex-wrap:wrap}@media screen and (max-width: 639px){#page-case .content .list{margin-top:2.8rem;flex-direction:column}}#page-case .content .list::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:1px;background-color:#454545;opacity:.3}#page-case .content .list::after{content:"";position:absolute;top:0;left:-2.4rem;transform:translateX(-50%);width:1px;height:100%;background-color:#454545;opacity:.3}@media screen and (max-width: 639px){#page-case .content .list::after{left:-0.4rem}}#page-news .content{padding-block:8rem}@media screen and (max-width: 639px){#page-news .content{padding-block:6.4rem}}#page-news .content .list{width:61.6640746501%;margin-left:auto}@media screen and (max-width: 979px){#page-news .content .list{width:100%}}#page-single .content{padding-block:20.8rem 12rem}@media screen and (max-width: 639px){#page-single .content{padding-block:13.6rem 6.4rem}}#page-single .content__inner{width:53.0679933665%;max-width:800px;min-width:640px}@media screen and (max-width: 979px){#page-single .content__inner{width:100%;min-width:0}}#page-single .content__back{margin-top:6.4rem}@media screen and (max-width: 639px){#page-single .content__back{margin-top:4.8rem}}
