﻿*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-size:100%;line-height:1}p,li,input,textarea,figcaption,th,td{line-height:1}ul,ol{margin:0;padding:0;list-style:none}img,picture{display:block;width:100%;height:100%}input,button,textarea,select{-webkit-appearance:none;appearance:none;margin:0;padding:0;border:none;border-radius:0;background:none;outline:none;font-size:100%}i,address,cite{font-style:normal}a,input,label{-webkit-tap-highlight-color:rgba(0,0,0,0)}a:hover,a:active{text-decoration:none}@media (hover: hover){a[href^=tel]{pointer-events:none}}kbd{font-family:inherit}html{--textColor: #000;--textDarkColor: #fff;--linkColor: #000;--linkDarkColor: #fff;--primaryColor: #018DFF;--bgColor: #f7f7f7;--bgDarkColor: #000;--headerColor: #fff;--nofocus: 1;color:var(--textColor);background:var(--bgColor);font-family:Inter,hiragino-kaku-gothic-pron,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ ProN W3","Noto Sans JP","Yu Gothic Medium",游ゴシック体,游ゴシック,"Yu Gothic",メイリオ,Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-feature-settings:'liga' 1, 'calt' 1;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:color 1s cubic-bezier(0.075, 0.82, 0.165, 1)}html::before{position:fixed;inset:0;background-color:var(--bgDarkColor);opacity:0;visibility:hidden;transition:opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1),visibility 0.1s 1s;content:''}html.is-dark{--textColor: #fff;--linkColor: #fff}html.is-dark::before{opacity:1;visibility:visible;transition-delay:0s}@media (hover: hover){html::-webkit-scrollbar{width:0;height:0}}a{color:var(--linkColor);text-decoration:none}@media (min-width: 768px){.sp{display:none !important}}@media (max-width: 767px){.pc{display:none !important}}.hidden{display:none !important}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:2042;overflow:hidden;position:fixed;background:#000;opacity:1}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:2043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden;cursor:pointer}.mfp-container{text-align:center;position:absolute;inset:0}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:2045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{max-width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:2044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:2046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{position:absolute;text-decoration:none;color:var(--textDarkColor);font-family:"Pirulen",Inter,hiragino-kaku-gothic-pron,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ ProN W3","Noto Sans JP","Yu Gothic Medium",游ゴシック体,游ゴシック,"Yu Gothic",メイリオ,Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-weight:400;z-index:100}@media (max-width: 767px){.mfp-close{top:6.15385vw;left:3.07693vw;font-size:2.56411vw;transform:translateY(-12.30769vw)}}@media (min-width: 768px){.mfp-close{top:1.25vw;left:1.25vw;font-size:.625vw;transform:translateY(-3.125vw)}}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:0.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:0;padding-bottom:0}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;height:100%}@media (max-width: 767px){.mfp-iframe-holder .mfp-content{padding-top:12.3077vw}}@media (min-width: 768px){.mfp-iframe-holder .mfp-content{padding-top:3.125vw}}.mfp-iframe-holder .mfp-close{position:absolute}.mfp-iframe-scaler{position:relative;width:100%;height:100%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}.mfp-fade.mfp-bg{opacity:0;transition:all 0.25s ease-out}.mfp-fade.mfp-bg.mfp-ready{opacity:1}.mfp-fade.mfp-bg.mfp-removing{opacity:0}.mfp-fade.mfp-wrap .mfp-content{opacity:0;transition:all 0.25s ease-out}.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity:1}.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity:0}/*!

locomotive-scroll v4.1.1 | MIT License | https://github.com/locomotivemtl/locomotive-scroll

 */html.has-scroll-smooth{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction="horizontal"] [data-scroll-container]{height:100vh;display:inline-block;white-space:nowrap}[data-scroll-direction="horizontal"] [data-scroll-section]{display:inline-block;vertical-align:top;white-space:nowrap;height:100%}.c-scrollbar{position:absolute;right:0;top:0;height:100%;transform-origin:center right;transition:transform 0.3s, opacity 0.3s;opacity:0}@media (max-width: 767px){.c-scrollbar{width:1.53847vw}}@media (min-width: 768px){.c-scrollbar{width:.625vw}}.c-scrollbar:hover{transform:scaleX(1.1)}.c-scrollbar:hover,.has-scroll-scrolling .c-scrollbar,.has-scroll-dragging .c-scrollbar{opacity:1}[data-scroll-direction="horizontal"] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;transform:scaleY(1)}[data-scroll-direction="horizontal"] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:var(--primaryColor);opacity:1;width:100%;cursor:-webkit-grab;cursor:grab}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}[data-scroll-direction="horizontal"] .c-scrollbar_thumb{right:auto;bottom:0}.l-header_title{position:absolute;z-index:100;transition:opacity 0.3s}.l-header_title>a{display:block}.l-header_title>a::before{position:absolute;inset:0;content:''}html.is-notfirstview .l-header_title{opacity:0;pointer-events:none}@media (max-width: 767px){.l-header_title{top:2.56411vw;left:3.07693vw;width:37.94872vw;height:12.3077vw}}@media (min-width: 768px){.l-header_title{top:.83334vw;left:1.25vw;width:14.58334vw;height:4.79167vw}}.l-header_nav_toggle{display:flex;justify-content:flex-end;position:fixed;font-weight:700;letter-spacing:-.03em;z-index:100}.l-header_nav_toggle ._menu{display:none}.l-header_nav_toggle ._close{display:none}html.is-notfirstview:not(.is-nav) .l-header_nav_toggle ._menu{display:block}html.is-notfirstview.is-nav .l-header_nav_toggle ._close{display:block}.l-header_nav_list ._item{display:flex;justify-content:flex-end;position:fixed;mix-blend-mode:difference;z-index:100}html.is-home .l-header_nav_list ._item.-home,html.is-manifest:not(.is-home) .l-header_nav_list ._item.-home,html.is-works:not(.is-home) .l-header_nav_list ._item.-works,html.is-pastworks:not(.is-home) .l-header_nav_list ._item.-works,html.is-ip .l-header_nav_list ._item.-works,html.is-about .l-header_nav_list ._item.-about,html.is-clients .l-header_nav_list ._item.-about,html.is-careers .l-header_nav_list ._item.-careers,html.is-contact .l-header_nav_list ._item.-contact{mix-blend-mode:normal}html.is-home .l-header_nav_list ._item.-home ._link,html.is-manifest:not(.is-home) .l-header_nav_list ._item.-home ._link,html.is-works:not(.is-home) .l-header_nav_list ._item.-works ._link,html.is-pastworks:not(.is-home) .l-header_nav_list ._item.-works ._link,html.is-ip .l-header_nav_list ._item.-works ._link,html.is-about .l-header_nav_list ._item.-about ._link,html.is-clients .l-header_nav_list ._item.-about ._link,html.is-careers .l-header_nav_list ._item.-careers ._link,html.is-contact .l-header_nav_list ._item.-contact ._link{color:var(--primaryColor)}.l-header_nav_list ._link{color:var(--headerColor);font-weight:700;letter-spacing:-.03em;white-space:nowrap}html.is-notfirstview:not(.is-nav) .l-header_nav_list{display:none}html.is-notfirstview.is-nav .l-header_nav_list{display:block}@media (max-width: 767px){.l-header_nav_toggle{top:3.07693vw;right:3.07693vw;color:var(--primaryColor);font-size:4.10257vw}html.is-nav .l-header_nav_toggle{color:var(--headerColor);mix-blend-mode:difference}.l-header_nav_list ._item{right:3.07693vw}.l-header_nav_list ._item.-home{top:3.07693vw}.l-header_nav_list ._item.-works{top:8.20513vw}.l-header_nav_list ._item.-about{top:13.33334vw}.l-header_nav_list ._item.-careers{top:18.46154vw}.l-header_nav_list ._item.-contact{top:23.58975vw}html.is-notfirstview .l-header_nav_list ._item.-home{top:11.28206vw}html.is-notfirstview .l-header_nav_list ._item.-works{top:16.41026vw}html.is-notfirstview .l-header_nav_list ._item.-about{top:21.53847vw}html.is-notfirstview .l-header_nav_list ._item.-careers{top:26.66667vw}html.is-notfirstview .l-header_nav_list ._item.-contact{top:31.79488vw}.l-header_nav_list ._link{padding-block:.51283vw .76924vw;font-size:4.10257vw}}@media (min-width: 768px){.l-header_nav_toggle{top:1.30209vw;right:1.25vw;color:var(--headerColor);font-size:1.25vw;mix-blend-mode:difference}.l-header_nav_list ._item{right:1.25vw}.l-header_nav_list ._item.-home{top:1.30209vw}.l-header_nav_list ._item.-works{top:2.8125vw}.l-header_nav_list ._item.-about{top:4.32292vw}.l-header_nav_list ._item.-careers{top:5.83334vw}.l-header_nav_list ._item.-contact{top:7.34375vw}html.is-notfirstview .l-header_nav_list ._item.-home{top:4.11459vw}html.is-notfirstview .l-header_nav_list ._item.-works{top:5.625vw}html.is-notfirstview .l-header_nav_list ._item.-about{top:7.13542vw}html.is-notfirstview .l-header_nav_list ._item.-careers{top:8.64584vw}html.is-notfirstview .l-header_nav_list ._item.-contact{top:10.15625vw}.l-header_nav_list ._link{padding-block:.10417vw .15625vw;font-size:1.25vw}}.l-footer{position:relative;z-index:1}.l-footer_inner{display:flex;flex-direction:column;justify-content:space-between;opacity:var(--nofocus);transition:opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1)}html.is-footer .l-footer_inner{opacity:1}@media (min-width: 768px){.l-footer{height:100vh;min-height:38.54167vw;max-height:56.25vw}.l-footer_inner{height:100%}}.l-footer_contact{position:relative}@media (max-width: 767px){.l-footer_contact{padding:20.51283vw 3.07693vw 3.07693vw}.l-footer_contact_subtitle{margin-top:2.56411vw}.l-footer_contact_subtitle ._ja{width:88.46154vw !important;margin-top:1.79488vw !important}.l-footer_contact_link{margin-top:10.25642vw}}@media (min-width: 768px){.l-footer_contact{padding:2.60417vw 1.25vw 1.25vw}.l-footer_contact_subtitle{margin-top:.26042vw}.l-footer_contact_subtitle ._ja{width:32.8125vw;margin-top:1.35417vw !important}.l-footer_contact_link{position:absolute;top:3.95834vw;right:1.25vw}}.l-footer_main{display:flex}@media (max-width: 767px){.l-footer_main{flex-direction:column;padding:22.56411vw 3.07693vw 6.15385vw}}@media (min-width: 768px){.l-footer_main{flex-wrap:wrap;padding:1.25vw 1.25vw 1.25vw;gap:2.44792vw 0}}.l-footer_offices ._title{font-weight:500}.l-footer_offices ._address{font-weight:500}@media (max-width: 767px){.l-footer_offices{order:1}.l-footer_offices ._list{margin-top:4.8718vw}.l-footer_offices ._item:not(:first-child){margin-top:6.15385vw}.l-footer_offices ._title{font-size:5.12821vw;letter-spacing:-.03em}.l-footer_offices ._address{margin-top:2.05129vw;font-size:3.58975vw;line-height:1.57143;letter-spacing:-.03em}}@media (min-width: 768px){.l-footer_offices{width:65.83334vw}.l-footer_offices ._list{display:flex;gap:0 5.20834vw;margin-top:1.04167vw}.l-footer_offices ._title{font-size:1.25vw;letter-spacing:-.03em}.l-footer_offices ._address{margin-top:.83334vw;font-size:.83334vw;line-height:1.5;letter-spacing:-.03em}}@media (max-width: 767px){.l-footer_social{order:2;margin-top:10vw}}@media (min-width: 768px){.l-footer_social{flex:1}}@media (max-width: 767px){.l-footer_group{order:3;margin-top:10vw}}.l-footer_link ._link{font-weight:500}.l-footer_link ._link>span{padding-right:0.5em}@media (max-width: 767px){.l-footer_link{display:inline-flex;flex-direction:column;order:4;margin-top:3.84616vw}.l-footer_link ._link{width:100%;padding-block:1.02565vw;font-size:5.12821vw;letter-spacing:-.03em}}@media (min-width: 768px){.l-footer_link{margin-top:.83334vw}.l-footer_link ._link{padding-block:.20834vw .15625vw;font-size:1.25vw;letter-spacing:-.03em}}.l-footer_copyright{display:flex;font-size:inherit}.l-footer_copyright ._copyright,.l-footer_copyright ._email{font-weight:500}@media (max-width: 767px){.l-footer_copyright{order:7;flex-direction:column-reverse;margin-top:2.3077vw}.l-footer_copyright ._copyright,.l-footer_copyright ._email{font-size:3.07693vw;letter-spacing:-.03em}.l-footer_copyright ._copyright{margin-top:2.05129vw}}@media (min-width: 768px){.l-footer_copyright{gap:0 1.25vw;width:65.83334vw}.l-footer_copyright ._copyright,.l-footer_copyright ._email{font-size:.83334vw;letter-spacing:-.03em}}.l-footer_privacypolicy{display:flex}.l-footer_privacypolicy ._link{font-weight:500}@media (max-width: 767px){.l-footer_privacypolicy{order:6;margin-top:2.82052vw}.l-footer_privacypolicy ._link{font-size:3.07693vw;letter-spacing:-.03em}}@media (min-width: 768px){.l-footer_privacypolicy{width:6.51042vw;padding-top:.10417vw}.l-footer_privacypolicy ._link{font-size:.83334vw;letter-spacing:-.03em}}.l-footer_sophiestudio{font-weight:500}@media (max-width: 767px){.l-footer_sophiestudio{position:absolute;bottom:6.15385vw;right:3.07693vw;font-size:3.07693vw;letter-spacing:-.03em}}@media (min-width: 768px){.l-footer_sophiestudio{width:9.73959vw;font-size:.83334vw;letter-spacing:-.03em}}.l-footer_backtotop>a{font-weight:500}@media (max-width: 767px){.l-footer_backtotop{order:5;margin-top:9.23077vw}.l-footer_backtotop>a{font-size:3.07693vw;letter-spacing:-.03em}}@media (min-width: 768px){.l-footer_backtotop{display:flex;justify-content:flex-end;flex:1;padding-top:.10417vw;padding-right:2.76042vw}.l-footer_backtotop>a{font-size:.83334vw;letter-spacing:-.03em}}.c-title{font-family:"Pirulen",Inter,hiragino-kaku-gothic-pron,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ ProN W3","Noto Sans JP","Yu Gothic Medium",游ゴシック体,游ゴシック,"Yu Gothic",メイリオ,Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-weight:400}.c-title::before{display:inline-flex;content:'/'}@media (max-width: 767px){.c-title{font-size:2.56411vw}.c-title::before{margin-right:1.28206vw}}@media (min-width: 768px){.c-title{font-size:.625vw}.c-title::before{margin-right:.3125vw}}.c-subtitle{display:flex}.c-subtitle:has(._num){align-items:flex-start}.c-subtitle:has(._ja){flex-direction:column}.c-subtitle:has(._image){align-items:center}.c-subtitle ._en{font-weight:700}.c-subtitle ._ja{font-weight:700}.c-subtitle ._num{position:relative;font-weight:300}.c-subtitle ._num::before{content:'['}.c-subtitle ._num::after{content:']'}.c-subtitle ._image{display:inline-flex;overflow:hidden}.c-subtitle ._image>canvas{transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1)}.c-subtitle ._image>canvas.is-start{transform:scale(1.15);transition:none}@media (max-width: 767px){.c-subtitle ._en{font-size:15.89744vw;line-height:.93548;letter-spacing:-.05em}.c-subtitle ._ja{width:76.92308vw;margin-top:1.79488vw;font-size:4.10257vw;line-height:1.375;letter-spacing:-.05em}.c-subtitle ._num{top:1.28206vw;margin-left:1.79488vw;font-size:6.15385vw;letter-spacing:-.07em}.c-subtitle ._image{margin-inline:2.82052vw 2.05129vw}.c-subtitle ._image canvas{width:11.28206vw;height:16.41026vw}}@media (min-width: 768px){.c-subtitle ._en{font-size:8.33334vw;line-height:.875;letter-spacing:-.05em}.c-subtitle ._ja{margin-top:.78125vw;font-size:1.5625vw;line-height:1.33333;letter-spacing:-.05em}.c-subtitle ._num{top:.44271vw;margin-left:.83334vw;font-size:2.91667vw;letter-spacing:-.07em}.c-subtitle ._image{margin-inline:1.09375vw .67709vw}.c-subtitle ._image canvas{width:6.45834vw;height:9.16667vw}}.c-link{display:inline-flex;position:relative}.c-link>span{position:relative;font-weight:300;overflow:hidden}.c-link>span::before,.c-link>span::after{position:absolute;left:0;bottom:0;width:100%;background-color:var(--textColor);content:''}.c-link>span::before{transform:scaleX(1.00001)}.c-link>span::after{transform:scaleX(0)}.c-link>i{position:absolute;overflow:hidden}.c-link>i::before,.c-link>i::after{position:absolute;inset:0;background-color:var(--textColor);mask-image:url(/assets/img/icon-arrow.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;content:''}.c-link>i::before{transform:translateX(-.5%) scale(1.00001)}.c-link>i::after{transform:translateX(-110%) scaleX(3);transform-origin:right center}@media (hover: hover){.c-link:hover>span::before{transform:scaleX(0);transform-origin:right center;transition:transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)}.c-link:hover>span::after{transform:scaleX(1.00001);transform-origin:left center;transition:transform 0.5s cubic-bezier(0.77, 0, 0.175, 1)}.c-link:hover>i::before{transform:translateX(110%);transition:transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)}.c-link:hover>i::after{transform:translateX(-.5%) scale(1.00001);transition:transform 0.5s}}@media (max-width: 767px){.c-link{left:-.51282vw}.c-link>span{padding-inline:.51283vw;padding-bottom:.76924vw;font-size:6.15385vw;letter-spacing:-.07em}.c-link>span::before,.c-link>span::after{height:.51283vw;border-radius:.25642vw}.c-link>i{bottom:-4.87179vw;right:.25642vw;width:3.84616vw;height:3.07693vw}}@media (min-width: 768px){.c-link>span{padding-inline:.20834vw;padding-bottom:.41667vw;font-size:2.91667vw;letter-spacing:-.07em}.c-link>span::before,.c-link>span::after{height:.15625vw;border-radius:.10417vw}.c-link>i{bottom:-2.44791vw;right:0;width:1.66667vw;height:1.35417vw}}.c-textlink{display:inline-flex;position:relative}.c-textlink::before{position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--linkColor);transform:scaleX(0);transform-origin:right center;transition:transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);content:''}.c-textlink-arrow{justify-content:space-between}.c-textlink-arrow::after{background-color:var(--textColor);mask-image:url(/assets/img/icon-arrow.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;transform:translateY(10%) rotate(-45deg);content:''}@media (hover: hover){.c-textlink:hover::before{transform:none;transform-origin:left center}.c-textlink-arrow:hover::after{animation:textLinkArrow 0.15s linear both}@keyframes textLinkArrow{0%,50%,100%{opacity:1}25%,75%{opacity:0}}}@media (max-width: 767px){.c-textlink-arrow::after{width:5.12821vw;height:4.35898vw}}@media (min-width: 768px){.c-textlink-arrow{width:100%}.c-textlink-arrow::after{width:1.22396vw;height:.98959vw}}.c-rotatelink>span{display:inline-flex;position:relative;overflow:hidden;cursor:pointer}.c-rotatelink>span::before{position:absolute;top:0;left:0;content:attr(data-char)}.c-rotatelink>span:nth-of-type(odd)::before{transform:translateY(-100%)}.c-rotatelink>span:nth-of-type(even)::before{transform:translateY(100%)}.c-rotatelink.is-start>span:nth-of-type(odd)::before{animation:textLinkOddBefore 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)}@keyframes textLinkOddBefore{0%{transform:translateY(-100%)}100%{transform:none}}.c-rotatelink.is-start>span:nth-of-type(odd)>span{animation:textLinkOddSpan 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)}@keyframes textLinkOddSpan{0%{transform:none}100%{transform:translateY(100%)}}.c-rotatelink.is-start>span:nth-of-type(even)::before{animation:textLinkEventBefore 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)}@keyframes textLinkEventBefore{0%{transform:translateY(100%)}100%{transform:none}}.c-rotatelink.is-start>span:nth-of-type(even)>span{animation:textLinkEventSpan 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)}@keyframes textLinkEventSpan{0%{transform:none}100%{transform:translateY(-100%)}}html.has-scroll-smooth .c-card{position:absolute;inset:0;height:var(--height);pointer-events:none}html:not(.has-scroll-smooth) .c-card{position:sticky;top:0}.c-card a{--linkColor: var(--linkDarkColor)}.c-card ._wrap{height:100svh}.c-card ._inner{height:100%}.c-card ._main{position:relative;height:100%;color:var(--textDarkColor);pointer-events:all;transform-origin:top center}.c-card ._main-inner{display:flex;flex-direction:column-reverse;position:absolute;font-weight:700;z-index:2}.c-card ._main-inner ._title{display:flex;flex-direction:column}.c-card ._main-inner ._modal{display:flex;align-items:center;color:var(--primaryColor);font-weight:700;cursor:pointer}.c-card ._main-inner ._modal::before{position:relative;background-color:var(--primaryColor);clip-path:polygon(0 0, 100% 50%, 0 100%);content:''}.c-card ._main-inner ._modal>span{position:relative;font-weight:300}.c-card ._main-inner ._modal>span::before{content:'['}.c-card ._main-inner ._modal>span::after{content:']'}.c-card ._main-inner ._link{display:flex;flex-direction:column}.c-card ._info{position:absolute;z-index:2}.c-card ._info ._image img{object-fit:cover}.c-card ._info ._link{display:flex}.c-card ._info ._link>li{display:flex;flex:1}.c-card ._info ._link>li>a{display:block;padding-bottom:0.2em;font-weight:500}.c-card ._info ._link>li:first-child{justify-content:flex-start !important}.c-card ._info ._link>li:last-child{justify-content:flex-end}.c-card ._info ._link>li:not(:first-child):not(:last-child){justify-content:center}.c-card ._credit{position:absolute;font-family:"Pirulen",Inter,hiragino-kaku-gothic-pron,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ ProN W3","Noto Sans JP","Yu Gothic Medium",游ゴシック体,游ゴシック,"Yu Gothic",メイリオ,Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-weight:400;z-index:2;transform:translateZ(0.1px)}.c-card ._bg{position:absolute;inset:0;z-index:1;background-color:var(--bgDarkColor)}.c-card ._lead{z-index:2}.c-card ._lead ._en,.c-card ._lead ._ja{font-weight:700}@media (max-width: 767px){html:not(.has-scroll-smooth) .c-card-ip ._wrap{height:auto !important}.c-card ._wrap{padding-block:3.07693vw}.c-card ._inner{height:100svh;height:calc(100svh - 3.07693vw - 3.07693vw)}.c-card ._main-inner{bottom:3.07693vw;left:3.07693vw}.c-card ._main-inner ._modal{margin-bottom:2.3077vw;font-size:12.3077vw;letter-spacing:-.05em}.c-card ._main-inner ._modal::before{width:6.15385vw;height:7.17949vw;margin-right:1.28206vw}.c-card ._main-inner ._modal>span{top:-2.82051vw;left:1.79488vw;font-size:3.07693vw;letter-spacing:-.07em}.c-card ._main-inner ._en{font-size:4.10257vw;line-height:1.125;letter-spacing:-.05em}.c-card ._main-inner ._ja{margin-top:1.28206vw;font-size:3.07693vw;letter-spacing:-.05em}.c-card ._info{top:20.51283vw;left:50%;transform:translateX(-50%)}.c-card ._info ._image{width:min(61.53847vw, 36.25378svh);height:auto;box-shadow:0 7.69231vw 15.38462vw rgba(0,0,0,0.24)}.c-card ._info ._link{margin-top:2.56411vw}.c-card ._info ._link>li>a{font-size:2.56411vw}.c-card ._credit{top:3.33334vw;left:3.07693vw;font-size:2.05129vw}.c-card ._credit::before{margin-right:1.02565vw}.c-card ._lead{margin-top:3.07693vw}.c-card ._lead ._en{font-size:4.61539vw;line-height:1.33333;letter-spacing:-.05em}.c-card ._lead ._ja{margin-top:2.05129vw;font-size:3.58975vw;line-height:1.57143;letter-spacing:-.05em}}@media (min-width: 768px){.c-card ._wrap{padding-block:1.25vw}.c-card ._main-inner{bottom:1.35417vw;left:1.25vw}.c-card ._main-inner ._modal{margin-bottom:1.04167vw;font-size:6.25vw;letter-spacing:-.05em}.c-card ._main-inner ._modal::before{width:3.125vw;height:3.64584vw;margin-right:.625vw}.c-card ._main-inner ._modal>span{top:-1.5625vw;left:.67709vw;font-size:1.66667vw;letter-spacing:-.07em}.c-card ._main-inner ._en{font-size:1.25vw;line-height:1.16667;letter-spacing:-.05em}.c-card ._main-inner ._ja{margin-top:.26042vw;font-size:.83334vw;letter-spacing:-.05em}.c-card ._info{top:50%;right:1.25vw;transform:translateY(-50%)}.c-card ._info ._image{width:min(31.66667vw, 56.2963vh);height:auto;box-shadow:0 1.5625vw 3.125vw rgba(0,0,0,0.24)}.c-card ._info ._link{position:absolute;bottom:-1.19791vw;left:0;right:0}.c-card ._info ._link>li>a{font-size:.52084vw}.c-card ._credit{top:1.30209vw;left:1.25vw;font-size:.52084vw}.c-card ._credit::before{margin-right:.36459vw}.c-card ._lead{position:absolute;top:3.125vw;bottom:1.25vw;left:0;right:0;padding-top:1.30209vw;padding-left:1.25vw}.c-card ._lead ._en,.c-card ._lead ._ja{width:46.875vw;color:var(--textDarkColor);font-size:.9375vw;line-height:1.33333;letter-spacing:-.05em}.c-card ._lead ._ja{margin-top:.46875vw}}.c-color-primary{color:var(--primaryColor)}.c-gallery{pointer-events:none}.c-gallery img{position:absolute;top:0;left:0;object-fit:cover;opacity:0;transition:opacity 1s}.c-gallery img.is-front{z-index:2 !important}.c-gallery img.is-active{animation:galleryAnime 8s linear both;z-index:1}@keyframes galleryAnime{0%{opacity:0;transform:scale(1.05)}20%{opacity:1}100%{opacity:1;transform:scale(1)}}.c-youtube{position:absolute;inset:0;opacity:0;pointer-events:none;overflow:hidden;transition:opacity 1s}.c-youtube>iframe{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);aspect-ratio:16 / 9}.c-youtube.is-ready:not(.is-pause){opacity:1}.c-video{position:relative;width:100%;height:100%;z-index:1}.c-video video{width:100%;height:100%;object-fit:cover}.c-dottedline{position:absolute;pointer-events:none}.c-dottedline>i{--animSpeed: 0.3s}.c-dottedline>i::before,.c-dottedline>i::after{position:absolute;content:''}.c-dottedline>i:nth-of-type(1)::before,.c-dottedline>i:nth-of-type(1)::after{width:100%;height:1px;background-image:linear-gradient(to right, var(--primaryColor) 4px, transparent 4px, transparent 7px);background-position:0px 0px;background-size:7px 1px;background-repeat:repeat-x}@keyframes dottedLineHorizontal{0%{background-position:0px 0px}100%{background-position:7px 0px}}.c-dottedline>i:nth-of-type(1)::before{top:0;animation:dottedLineHorizontal var(--animSpeed) linear both infinite}.c-dottedline>i:nth-of-type(1)::after{bottom:0;animation:dottedLineHorizontal var(--animSpeed) linear reverse infinite}.c-dottedline>i:nth-of-type(2)::before,.c-dottedline>i:nth-of-type(2)::after{width:1px;height:100%;background-image:linear-gradient(to bottom, var(--primaryColor) 4px, transparent 4px, transparent 7px);background-position:0px 0px;background-size:1px 7px;background-repeat:repeat-y}@keyframes dottedLineVertical{0%{background-position:0px 0px}100%{background-position:0px -7px}}.c-dottedline>i:nth-of-type(2)::before{left:0;animation:dottedLineVertical var(--animSpeed) linear both infinite}.c-dottedline>i:nth-of-type(2)::after{right:0;animation:dottedLineVertical var(--animSpeed) linear reverse infinite}.p-home{position:relative;z-index:2}.p-home_hero{position:relative;height:100svh;background-color:var(--bgDarkColor);color:var(--textDarkColor);opacity:var(--nofocus);transition:opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1)}html.is-home:not(.is-manifest):not(.is-works) .p-home_hero{opacity:1}.p-home_hero a{color:var(--linkDarkColor)}.p-home_hero_title{display:flex;flex-direction:column;align-items:flex-end;position:absolute;z-index:2}.p-home_hero_title ._ja{font-weight:700}.p-home_hero_title ._en{display:flex;flex-direction:column;align-items:flex-end}.p-home_hero_lead{position:absolute;font-weight:500;z-index:2}.p-home_hero_news{position:absolute;z-index:2}.p-home_hero_news ._inner{display:flex;color:var(--linkDarkColor);font-weight:500}.p-home_hero_news ._inner::before{position:absolute;border-radius:50%;background-color:var(--primaryColor);content:''}.p-home_hero_bg{position:absolute;inset:0;z-index:1;overflow:hidden}.p-home_hero_bg ._inner{display:block;position:absolute;inset:0}.p-home_hero_bg ._main{position:absolute;z-index:2}.p-home_hero_bg ._main ._title{font-weight:600}.p-home_hero_bg ._main ._lead{font-weight:500}.p-home_hero_bg ._image{position:absolute;inset:0;z-index:1}.p-home_hero_bg ._image::before{position:absolute;inset:0;background-color:rgba(0,0,0,0.16);z-index:2;content:''}.p-home_hero_bg ._image video{position:relative;width:100%;height:100%;object-fit:cover;z-index:1}.p-home_hero_scroll{position:absolute;font-family:"Pirulen",Inter,hiragino-kaku-gothic-pron,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ ProN W3","Noto Sans JP","Yu Gothic Medium",游ゴシック体,游ゴシック,"Yu Gothic",メイリオ,Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-weight:400;z-index:2}@media (max-width: 767px){.p-home_hero_title{bottom:9.48718vw;right:4.10257vw}.p-home_hero_title ._ja{width:38.46154vw;margin-bottom:1.02565vw;font-size:3.58975vw;line-height:1.42857;letter-spacing:-.05em;text-align:right}.p-home_hero_title ._en{font-size:12.3077vw;line-height:0.96;letter-spacing:-.05em}.p-home_hero_lead{display:none}.p-home_hero_news{top:20vw;left:6.15385vw;width:43.58975vw}.p-home_hero_news ._inner{flex-direction:column;font-size:3.07693vw}.p-home_hero_news ._inner::before{top:1.02565vw;left:-3.07692vw;width:2.05129vw;height:2.05129vw}.p-home_hero_news ._inner ._lead{margin-top:.51283vw;line-height:1.33333}.p-home_hero_news ._inner[href] ._lead{text-decoration:underline;text-underline-offset:.76924vw}.p-home_hero_bg ._main{top:50%;left:3.07693vw;margin-top:-1.79487vw}.p-home_hero_bg ._main ._title{font-size:3.07693vw;line-height:1.25;letter-spacing:-.03em}.p-home_hero_bg ._main ._lead{margin-top:2.3077vw;font-size:2.05129vw}.p-home_hero_scroll{left:3.07693vw;bottom:3.07693vw;font-size:2.05129vw}}@media (min-width: 768px){.p-home_hero_title{bottom:.625vw;right:1.92709vw}.p-home_hero_title ._ja{margin-bottom:1.14584vw;margin-right:-.52083vw;font-size:1.5625vw;letter-spacing:-.05em}.p-home_hero_title ._en{font-size:10.41667vw;line-height:0.85;letter-spacing:-.05em}.p-home_hero_title ._en>span:first-child{margin-right:-0.015em}.p-home_hero_lead{top:1.45834vw;left:25.9375vw;font-size:.625vw;line-height:1.16667;letter-spacing:-.03em}.p-home_hero_news{top:1.40625vw;left:43.02084vw}.p-home_hero_news ._inner{align-items:center;font-size:.625vw}.p-home_hero_news ._inner::before{top:50%;left:-.625vw;width:.41667vw;height:.41667vw;margin-top:-.20833vw}.p-home_hero_news ._inner[href] ._lead::before,.p-home_hero_news ._inner[href] ._lead::after{position:absolute;bottom:-.10416vw;left:0;width:100%;height:1px;background-color:var(--linkDarkColor);content:''}.p-home_hero_news ._inner[href] ._lead::after{transform:scaleX(0)}}@media (min-width: 768px) and (hover: hover){.p-home_hero_news ._inner[href]:hover ._lead::before{transform:scaleX(0);transform-origin:right center;transition:transform 0.4s cubic-bezier(0.77, 0, 0.175, 1)}.p-home_hero_news ._inner[href]:hover ._lead::after{transform:none;transform-origin:left center;transition:transform 0.4s 0.2s cubic-bezier(0.77, 0, 0.175, 1)}}@media (min-width: 768px){.p-home_hero_news ._time{width:4.84375vw}.p-home_hero_bg ._main{top:50%;left:1.25vw;margin-top:-1.61458vw}.p-home_hero_bg ._main ._title{font-size:.9375vw;line-height:1.16667;letter-spacing:-.03em}.p-home_hero_bg ._main ._lead{margin-top:.67709vw;font-size:.52084vw}.p-home_hero_scroll{left:1.25vw;bottom:1.09375vw;font-size:.52084vw}}.p-home_manifest{opacity:var(--nofocus);transition:opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1)}html.is-manifest .p-home_manifest{opacity:1}.p-home_manifest_title{display:flex;flex-direction:column;position:relative;font-weight:700}@media (max-width: 767px){.p-home_manifest{padding:6.41026vw 3.07693vw 14.35898vw}.p-home_manifest_title{margin-top:2.82052vw}.p-home_manifest_title ._en{font-size:14.35898vw;line-height:1;letter-spacing:-.05em}.p-home_manifest_title ._ja{margin-top:3.33334vw;font-size:4.10257vw;letter-spacing:-.05em}.p-home_manifest_title ._line{top:1.02565vw;left:0;right:0;bottom:9.48718vw}}@media (min-width: 768px){.p-home_manifest{padding:2.60417vw 1.25vw 2.08334vw}.p-home_manifest_title{margin-top:.20834vw}.p-home_manifest_title ._en{display:flex;flex-direction:column;font-size:6.25vw;line-height:1;letter-spacing:-.05em}.p-home_manifest_title ._ja{margin-top:1.25vw;font-size:1.5625vw;letter-spacing:-.05em}.p-home_manifest_title ._line{top:.625vw;left:0;right:0;bottom:3.64584vw}}.p-home_works{position:relative;opacity:var(--nofocus);transition:opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1)}html.is-works .p-home_works.-new{opacity:1}html.is-pastworks .p-home_works.-past{opacity:1}.p-home_works_latestlist{position:relative}html:not(.has-scroll-smooth) .p-home_works_latestlist{height:auto !important}.p-home_works_pastlist ._visual{position:relative}.p-home_works_pastlist ._visual ._image,.p-home_works_pastlist ._visual ._video{position:absolute;inset:0;overflow:hidden}.p-home_works_pastlist ._visual ._image img{object-fit:cover;transform:scale(1.00001);transition:transform 0.5s}.p-home_works_pastlist ._visual ._video{opacity:0;pointer-events:none;transition:opacity 0.3s}.p-home_works_pastlist ._visual ._video video{width:100%;height:100%;object-fit:cover}.p-home_works_pastlist ._visual ._copyright{position:absolute;font-family:"Pirulen",Inter,hiragino-kaku-gothic-pron,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ ProN W3","Noto Sans JP","Yu Gothic Medium",游ゴシック体,游ゴシック,"Yu Gothic",メイリオ,Meiryo,"ＭＳ Ｐゴシック",sans-serif}@media (hover: hover){.p-home_works_pastlist ._visual:hover ._image img{transform:scale(1.04)}}.p-home_works_pastlist ._link{display:flex;flex-direction:column}@media (hover: hover){.p-home_works_pastlist ._link.is-ready:hover ._video{opacity:1}}.p-home_works_pastlist ._title{display:flex;flex-direction:column;font-weight:700}@media (max-width: 767px){.p-home_works{padding:6.41026vw 3.07693vw 0}.p-home_works.-past{padding-block:23.84616vw 15.38462vw}.p-home_works_title{margin-top:2.56411vw}.p-home_works_latestlist{margin-top:-1.02564vw}.p-home_works_pastlist{display:flex;flex-direction:column;gap:10.25642vw 0vw;margin-top:2.05129vw;overflow:hidden}.p-home_works_pastlist ._visual{height:93.84616vw}.p-home_works_pastlist ._visual ._copyright{top:2.56411vw;left:2.56411vw;font-size:2.56411vw;transform-origin:top left;transform:scale(0.48)}.p-home_works_pastlist ._title{margin-top:3.33334vw}.p-home_works_pastlist ._title ._en{width:115.38462vw;font-size:4.10257vw;line-height:1.125;letter-spacing:-.05em}.p-home_works_pastlist ._title ._ja{margin-top:1.28206vw;font-size:3.07693vw;letter-spacing:-.05em}.p-home_works_link{margin-top:11.02565vw}}@media (min-width: 768px){.p-home_works{padding:2.60417vw 1.25vw 0}.p-home_works.-past{padding-block:3.85417vw 2.08334vw}.p-home_works_title{margin-top:.26042vw}.p-home_works_latestlist{margin-top:.15625vw}.p-home_works_pastlist{display:grid;grid-template-columns:repeat(3, 31.66667vw);justify-content:space-between;gap:3.80209vw 1.25vw;margin-top:1.40625vw}.p-home_works_pastlist ._visual{height:31.66667vw}.p-home_works_pastlist ._visual ._copyright{top:.52084vw;left:.52084vw;font-size:.52084vw;transform-origin:top left;transform:scale(0.8)}.p-home_works_pastlist ._title{margin-top:.67709vw}.p-home_works_pastlist ._title ._en{width:23.4375vw;font-size:1.25vw;line-height:1.16667;letter-spacing:-.05em}.p-home_works_pastlist ._title ._ja{margin-top:.26042vw;font-size:.83334vw;letter-spacing:-.05em}.p-home_works_link{position:absolute;top:5.26042vw;right:1.25vw}}.p-home_ip{position:relative;opacity:var(--nofocus);transition:opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1)}html.is-ip .p-home_ip{opacity:1}.p-home_ip_inner{position:relative}html:not(.has-scroll-smooth) .p-home_ip_inner{height:auto !important}@media (max-width: 767px){.p-home_ip{padding:20.51283vw 3.07693vw 0}.p-home_ip_title{margin-top:2.56411vw}.p-home_ip_inner{margin-top:2.05129vw}.p-home_ip_link{margin-top:6.92308vw;padding-bottom:7.94872vw}html.has-scroll-smooth .p-home_ip_link{margin-top:71.02565vw}}@media (min-width: 768px){.p-home_ip{padding:2.96875vw 1.25vw 0}.p-home_ip_title{margin-top:.20834vw}.p-home_ip_inner{margin-top:.10417vw}.p-home_ip_link{position:absolute;top:4.375vw;right:1.25vw}}.p-home_about{position:relative;opacity:var(--nofocus);transition:opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1)}html.is-about .p-home_about{opacity:1}.p-home_about_lead ._en,.p-home_about_lead ._ja{font-weight:700}.p-home_about_clientslist{display:flex;flex-wrap:wrap}.p-home_about_clientslist>li{font-weight:600}.p-home_about_clientslist>li>div{display:inline-flex}.p-home_about_clientslist>li:not(:first-child)::before{display:inline-flex;font-weight:200;opacity:0.1;content:'/'}.p-home_about_bg{display:none}@media (max-width: 767px){.p-home_about{padding:17.69231vw 3.07693vw 25.38462vw}.p-home_about_title{margin-top:1.79488vw}.p-home_about_lead{margin-top:1.02565vw}.p-home_about_lead ._en{font-size:4.61539vw;line-height:1.33333;letter-spacing:-.05em}.p-home_about_lead ._ja{margin-top:1.53847vw;font-size:3.58975vw;line-height:1.57143;letter-spacing:-.05em}.p-home_about_clientstitle{margin-top:10vw}.p-home_about_clientslist{margin-top:2.3077vw}.p-home_about_clientslist>li{margin-right:2.05129vw;font-size:6.15385vw;line-height:1.21;letter-spacing:-.05em}.p-home_about_clientslist>li:not(:first-child)::before{margin-right:1.53847vw}.p-home_about_link{margin-top:11.02565vw}}@media (min-width: 768px){.p-home_about{padding:2.60417vw 1.25vw 2.08334vw}.p-home_about_title{margin-top:-.67708vw}.p-home_about_lead{width:72.91667vw;margin-top:.41667vw}.p-home_about_lead ._en,.p-home_about_lead ._ja{font-size:1.5625vw;line-height:1.2;letter-spacing:-.05em}.p-home_about_lead ._en{line-height:1.2}.p-home_about_lead ._ja{margin-top:1.40625vw;line-height:1.33333}.p-home_about_clientstitle{margin-top:6.04167vw}.p-home_about_clientslist{margin-top:.72917vw}.p-home_about_clientslist>li{margin-right:.78125vw;font-size:2.91667vw;line-height:1.21;letter-spacing:-.05em}.p-home_about_clientslist>li:not(:first-child)::before{margin-right:.67709vw}.p-home_about_link{position:absolute;top:4.01042vw;right:1.25vw}}.p-home_careers{--textColor: var(--textDarkColor);--linkColor: var(--linkDarkColor);position:relative;background-color:var(--bgDarkColor);color:var(--textColor);opacity:var(--nofocus);transition:opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1),background-color 1s cubic-bezier(0.075, 0.82, 0.165, 1)}html.is-careers .p-home_careers,html.is-footer .p-home_careers{opacity:1}.p-home_careers_list{position:relative;z-index:2}.p-home_careers_list ._item{position:relative;cursor:pointer;opacity:0.16;transition:opacity 0.2s}.p-home_careers_list ._item.is-active{opacity:1 !important}.p-home_careers_list ._item.is-active ._inner::before{opacity:0.64}.p-home_careers_list ._item.is-active ._inner ._line{opacity:1}.p-home_careers_list ._item.is-active ._link{opacity:1;pointer-events:all}@media (hover: hover){.p-home_careers_list ._item:hover{opacity:0.24}}.p-home_careers_list ._inner{position:relative}.p-home_careers_list ._inner::before{position:absolute;left:0;right:0;background-color:var(--primaryColor);opacity:0;transition:opacity 0.3s;content:''}.p-home_careers_list ._en,.p-home_careers_list ._ja{position:relative;z-index:2}.p-home_careers_list ._en{font-weight:700}.p-home_careers_list ._ja{font-weight:900}.p-home_careers_list ._line{left:0;right:0;opacity:0;transition:opacity 0.3s}.p-home_careers_list ._link{display:flex;justify-content:flex-end;align-items:center;position:absolute;left:0;right:0;font-weight:500;opacity:0;z-index:2;pointer-events:none;transition:opacity 0.3s}.p-home_careers_list ._link::after{background-color:var(--linkColor);mask-image:url(/assets/img/icon-arrow.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;transform:rotate(-45deg);content:''}.p-home_careers_bg{position:absolute;pointer-events:none;z-index:1}.p-home_careers_bg>canvas{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width: 767px){.p-home_careers{padding:6.41026vw 3.07693vw 15.38462vw}.p-home_careers_title{margin-top:2.56411vw}.p-home_careers_list{margin-top:9.74359vw}.p-home_careers_list ._list{margin-top:2.05129vw}.p-home_careers_list ._item{margin-right:-3.07693vw}.p-home_careers_list ._item:not(:first-child){margin-top:2.82052vw}.p-home_careers_list ._inner::before{top:1.02565vw;bottom:.51283vw}.p-home_careers_list ._en{font-size:10.25642vw;letter-spacing:-.05em}.p-home_careers_list ._ja{width:61.53847vw;margin-top:.51283vw;font-size:3.07693vw;line-height:1.33333;letter-spacing:-.05em}.p-home_careers_list ._line{top:1.02565vw;bottom:.51283vw}.p-home_careers_list ._link{top:.83334vw;bottom:.51283vw;padding-right:3.58975vw;font-size:2.05129vw}.p-home_careers_list ._link::after{width:3.84616vw;height:3.07693vw;margin-left:2.56411vw}.p-home_careers_link{margin-top:60vw}.p-home_careers_bg{bottom:0vw;right:0vw;width:72.82052vw;height:138.20513vw}}@media (min-width: 768px){.p-home_careers{padding:2.60417vw 1.25vw 12.23959vw}.p-home_careers_title{margin-top:.26042vw}.p-home_careers_title ._en{display:flex;flex-direction:column}.p-home_careers_link{position:absolute;top:4.01042vw;right:1.25vw}.p-home_careers_list{margin-top:9.58334vw}.p-home_careers_list ._list{margin-top:-.26041vw}.p-home_careers_list ._item:not(:first-child){margin-top:.52084vw}.p-home_careers_list ._inner::before{top:1.14584vw;height:6.04167vw}.p-home_careers_list ._en{font-size:8.33334vw;letter-spacing:-.05em}.p-home_careers_list ._ja{position:relative;top:-.3125vw;font-size:1.25vw;letter-spacing:-.05em}.p-home_careers_list ._line{top:1.09375vw;height:6.14584vw}.p-home_careers_list ._link{top:1.14584vw;height:6.04167vw;padding-right:2.08334vw;font-size:.52084vw}.p-home_careers_list ._link::after{width:1.66667vw;height:1.35417vw;margin-left:.83334vw}.p-home_careers_bg{top:26.45834vw;right:0vw;width:65.83334vw;height:66.66667vw}}
