html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}:root{--black1: #000;--black2: #1e1e1e;--white1: #fff;--white2: #fafaf9;--gray1: #646464;--gray2: #787878;--gradient0: linear-gradient(90deg, rgba(250, 250, 249, 1) 33.333%, rgba(250, 250, 249, 0) 66.666%, rgba(250, 250, 249, 0) 100% );--gradient1: linear-gradient(90deg, #7373c1 0%, #99d53c 14.9681%, #99d53c 21.4581%, #ff8080 31.4779%, #ff8080 37.2823%, #f58200 46.5734%, #f58200 52.0453%, #80d0ee 62.2353%, #80d0ee 68.4889%, #b4b4b4 77.1672%, #b4b4b4 82.1953%, #7373c1 100% )}html,body{scroll-behavior:smooth}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html.-no-scroll{overflow:hidden;touch-action:none}body{position:relative;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:var(--white2);color:var(--black1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto}@media screen and (max-width:767px){body{font-size:9.6vw}}@media screen and (min-width:768px){body{font-size:1rem;letter-spacing:.01em}}em{display:block}img{display:block;width:100%;max-width:100%;height:auto}a{color:var(--black1);text-decoration:none}.l-container{position:relative}@media screen and (max-width:767px){.l-container .viewport-fit-sp{position:fixed;top:0;left:0;width:100vw;height:100lvh;background-color:var(--white2);pointer-events:none}}@media screen and (min-width:768px){.l-container .viewport-fit-sp{display:none}}main{position:relative}@media screen and (max-width:767px){main.l-main{padding-left:8.8vw}}::selection{background:#a6a6a5e6;color:#fff}::-moz-selection{background:#a6a6a5e6;color:#fff}@keyframes gradient100{0%{background-position:100% 0%}to{background-position:0% 0%}}@keyframes gradient200{0%{background-position:200% 0%}to{background-position:0% 0%}}@keyframes gradient-1200{0%{background-position:0px 0}to{background-position:1200px 0}}@keyframes gradient-2400{0%{background-position:0px 0}to{background-position:2400px 0}}@keyframes gradient-9000{0%{background-position:0px 0}to{background-position:9000px 0}}@keyframes gradient-400{0%{background-position:0px 0}to{background-position:400px 0}}@keyframes gradient-1200-sp{0%{background-position:0px 0}to{background-position:320vw 0}}@keyframes gradient-2400-sp{0%{background-position:0px 0}to{background-position:640vw 0}}@keyframes gradient-400-sp{0%{background-position:0px 0}to{background-position:106.6666666667vw 0}}@keyframes gradient-4500-sp{0%{background-position:0px 0}to{background-position:1200vw 0}}.u-show-sp{display:block!important}.u-show-pc{display:none!important}@media screen and (min-width:768px){.u-show-sp{display:none!important}.u-show-pc{display:block!important}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.c-btn-play{display:flex;position:absolute;top:0;left:0;align-items:center;justify-content:center;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none}@media screen and (min-width:768px){.c-btn-play{transition:transform .4s cubic-bezier(.23,1,.32,1)}}.c-btn-play .btn{position:relative;transition:transform .4s cubic-bezier(.23,1,.32,1);will-change:transform}@media screen and (max-width:767px){.c-btn-play .btn{width:12.8vw;filter:drop-shadow(0 0 1.6vw rgba(0,0,0,.5))}}@media screen and (min-width:768px){.c-btn-play .btn{width:13.4831460674%;max-width:120px;filter:drop-shadow(0 0 15px rgba(0,0,0,.5))}}.c-btn-play .btn .btn__arrow{position:relative}.c-btn-outline{position:relative;overflow:hidden;border:1px solid var(--black1);background-color:var(--white1);cursor:pointer;transition:background-color .2s cubic-bezier(.215,.61,.355,1),color .2s cubic-bezier(.215,.61,.355,1)}@media(any-hover:hover){.c-btn-outline:hover{background-color:var(--black1);color:var(--white1)}.c-btn-outline:hover a,.c-btn-outline:hover>div{color:var(--white1)}.c-btn-outline:hover path,.c-btn-outline:hover g{stroke:var(--white1)}}@media screen and (max-width:767px){.c-btn-outline{height:10.6666666667vw;border-radius:10.6666666667vw}}@media screen and (min-width:768px){.c-btn-outline{height:3.625em;border-radius:6.25em}}.c-btn-outline a,.c-btn-outline>div{display:flex;position:relative;align-items:center;width:100%;height:100%;transition:color .2s cubic-bezier(.215,.61,.355,1)}@media screen and (max-width:767px){.c-btn-outline a,.c-btn-outline>div{padding-left:4.2666666667vw}}@media screen and (min-width:768px){.c-btn-outline a,.c-btn-outline>div{padding-left:1.3125em}}.c-btn-outline path,.c-btn-outline g{transition:stroke .2s cubic-bezier(.215,.61,.355,1)}.c-btn-outline p{position:relative;font-weight:500}@media screen and (max-width:767px){.c-btn-outline p{font-size:2.9333333333vw;letter-spacing:.15em}}@media screen and (min-width:768px){.c-btn-outline p{font-size:.875rem;letter-spacing:.15em}}.c-btn-outline .arrow{position:absolute;top:0;bottom:0;margin:auto}@media screen and (max-width:767px){.c-btn-outline .arrow{right:4vw;width:1.6vw;height:2.24vw}}@media screen and (min-width:768px){.c-btn-outline .arrow{right:1.625em;width:.625em;height:.875em}}.c-btn-outline .arrow svg{display:block;width:100%}.c-btn-gradient{display:inline-block;position:relative}.c-btn-gradient a{display:flex;position:relative;align-items:center;justify-content:center;overflow:hidden;background-image:var(--gradient1);background-position:27% 0%;background-size:400% 100%;animation:kf-btn-gradient-move 10s linear infinite;transition:transform .3s cubic-bezier(.25,.46,.45,.94);will-change:transform}@media(any-hover:hover){.c-btn-gradient a:hover{transform:scale(1.04)}}@media screen and (max-width:767px){.c-btn-gradient a{width:77.3333333333vw;height:14.9333333333vw;padding:0 7.4666666667vw;border-radius:2.1333333333vw;filter:drop-shadow(0 0 1.0666666667vw rgba(0,0,0,.2))}}@media screen and (min-width:768px){.c-btn-gradient a{width:46.25em;height:6.625em;border-radius:.75em;filter:drop-shadow(0 0 12px rgba(0,0,0,.2))}}.c-btn-gradient p{position:relative;color:var(--white1);font-weight:500}@media screen and (max-width:767px){.c-btn-gradient p{font-size:3.4666666667vw;letter-spacing:.08em}}@media screen and (min-width:768px){.c-btn-gradient p{font-size:1.75rem;letter-spacing:.035em}}.c-btn-gradient .arrow{position:relative}@media screen and (max-width:767px){.c-btn-gradient .arrow{width:1.8666666667vw;margin-left:2.6666666667vw}}@media screen and (min-width:768px){.c-btn-gradient .arrow{width:.875em;margin-left:1.25em}}.c-btn-gradient .arrow svg{display:block;width:100%}@keyframes kf-btn-gradient-move{0%{background-position:27% 0%}to{background-position:160% 0%}}.c-anchor-wrapper{position:relative}.c-anchor-wrapper>div{position:absolute;left:0}@media screen and (max-width:767px){.c-anchor-wrapper #news{top:0vw}}@media screen and (min-width:768px){.c-anchor-wrapper #news{top:-129px}}@media screen and (max-width:767px){.c-anchor-wrapper #movie{top:8vw}}@media screen and (min-width:768px){.c-anchor-wrapper #movie{top:-1.25em}}@media screen and (max-width:767px){.c-anchor-wrapper #message{top:-10.6666666667vw}}@media screen and (min-width:768px){.c-anchor-wrapper #message{top:-1.75em}}@media screen and (max-width:767px){.c-anchor-wrapper #flow{top:2.6666666667vw}}@media screen and (min-width:768px){.c-anchor-wrapper #flow{top:-1.125em}}@media screen and (max-width:767px){.c-anchor-wrapper #article{top:-13.3333333333vw}}@media screen and (min-width:768px){.c-anchor-wrapper #article{top:-8.125em}}@media screen and (max-width:767px){.c-anchor-wrapper #workstyle{top:-6.9333333333vw}}@media screen and (min-width:768px){.c-anchor-wrapper #workstyle{top:.375em}}@media screen and (max-width:767px){.c-anchor-wrapper #data{top:38.6666666667vw}}@media screen and (min-width:768px){.c-anchor-wrapper #data{top:-2.5em}}@media screen and (max-width:767px){.c-anchor-wrapper #culture{top:2.6666666667vw}}@media screen and (min-width:768px){.c-anchor-wrapper #culture{top:-1.25em}}@media screen and (max-width:767px){.c-anchor-wrapper #qa{top:3.2vw}}@media screen and (min-width:768px){.c-anchor-wrapper #qa{top:-1em}}@media screen and (max-width:767px){.c-anchor-wrapper #teammessage{top:6.4vw}}@media screen and (min-width:768px){.c-anchor-wrapper #teammessage{top:-7.25em}}.c-movie-thumb{position:relative;overflow:hidden}@media screen and (max-width:767px){.c-movie-thumb{border-radius:2.1333333333vw}}@media screen and (min-width:768px){.c-movie-thumb{border-radius:.75em}}@media(any-hover:hover){.c-movie-thumb:hover .c-movie-thumb__inner img,.c-movie-thumb:hover .c-movie-thumb__inner iframe{transform:scale(1.06)}.c-movie-thumb:hover .c-btn-play .btn{transform:scale(1.18)}}.c-movie-thumb__inner{position:relative;aspect-ratio:16/9;overflow:hidden}.c-movie-thumb__inner img,.c-movie-thumb__inner iframe{transition:transform .5s cubic-bezier(.215,.61,.355,1)}.c-movie-thumb__inner img{position:relative;top:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);-o-object-fit:cover;object-fit:cover}@media screen and (max-width:767px){.c-movie-thumb__inner img{border-radius:2.6666666667vw}}@media screen and (min-width:768px){.c-movie-thumb__inner img{border-radius:.875em}}.c-movie-thumb__inner iframe{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none}.c-page-head{position:relative;border-bottom:1px solid var(--black1)}@media screen and (min-width:768px){.c-page-head{display:flex;align-items:center;height:19.6875em}}.c-page-head__text{position:relative}@media screen and (max-width:767px){.c-page-head__text{padding:54.6666666667vw 5.3333333333vw 10.1333333333vw 7.4666666667vw}}@media screen and (min-width:768px){.c-page-head__text{flex:0 0 auto;margin-left:9.5%}}.c-page-head__text h1{font-weight:500}@media screen and (max-width:767px){.c-page-head__text h1{font-size:5.3333333333vw;letter-spacing:.035em}}@media screen and (min-width:768px){.c-page-head__text h1{font-size:2.25rem;letter-spacing:.035em}}.c-page-head__text .subtitle{font-weight:400;font-family:Outfit,sans-serif}@media screen and (max-width:767px){.c-page-head__text .subtitle{margin-top:4.2666666667vw;font-size:1.76vw;letter-spacing:.07em}}@media screen and (min-width:768px){.c-page-head__text .subtitle{margin-top:2.375em;font-size:.75rem;letter-spacing:.07em}}.c-page-head__photo{position:absolute;top:0}@media screen and (max-width:767px){.c-page-head__photo{left:0}}@media screen and (min-width:768px){.c-page-head__photo{right:0;width:45.2857142857%;height:100%}}.c-page-head__photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:100% 50%;width:100%;height:100%;object-position:100% 50%}.c-side-title{z-index:1;position:absolute;top:1px;left:0;height:100%;background-color:var(--white2)}@media screen and (max-width:767px){.c-side-title{width:8.8vw}}@media screen and (min-width:768px){.c-side-title{width:48px}}.c-side-title.-no-sticky p{position:relative;top:0}.c-side-title p,.c-side-title span{display:block;position:sticky;left:0;margin:0 auto;white-space:nowrap;writing-mode:vertical-rl}@media screen and (max-width:767px){.c-side-title p,.c-side-title span{top:31.4666666667vw;padding-top:5.3333333333vw;font-size:2.9333333333vw;letter-spacing:.15em}}@media screen and (min-width:768px){.c-side-title p,.c-side-title span{top:130px;padding-top:1.625em;font-size:1em;letter-spacing:.15em}}@media screen and (max-width:767px){.c-side-title p:first-letter{font-size:2.0533333333vw}}@media screen and (min-width:768px){.c-side-title p:first-letter{font-size:.75em}}.c-side-title img{display:inline-block}@media screen and (max-width:767px){.c-side-title img{width:4.8453333333vw;margin:0 auto 2.5333333333vw}}@media screen and (min-width:768px){.c-side-title img{width:1.4125em;margin:0 auto .2em}}.c-side-white{z-index:0;z-index:1;position:fixed;top:0;left:0;height:100vh;background-color:var(--white2)}@media screen and (max-width:767px){.c-side-white{width:8.8vw}}@media screen and (min-width:768px){.c-side-white{width:48px}}[data-inview=slide-in]{visibility:hidden}@media screen and (max-width:767px){[data-inview=slide-in]{transform:translate3d(0,53.3333333333vw,0)}}@media screen and (min-width:768px){[data-inview=slide-in]{transform:translate3d(0,250px,0)}}[data-inview=slide-in].-inview{visibility:visible;transform:translateZ(0);transition:opacity 1s cubic-bezier(.39,.575,.565,1),transform 1s cubic-bezier(.23,1,.32,1),visibility 1s;transition-delay:0s}.p-header{z-index:200;position:fixed;top:0;left:0;width:100%;font-weight:500}@media(any-hover:hover){.p-header a:hover{opacity:.5}}.p-header .p-header__nav{position:absolute;top:0;left:0;height:100dvh;border-top:1px solid var(--black2);border-right:1px solid var(--black2)}@media screen and (max-width:767px){.p-header .p-header__nav{width:66.6666666667vw;transform:translate3d(-57.8666666667vw,0,0)}}@media screen and (min-width:768px){.p-header .p-header__nav{width:366px;transform:translate3d(-318px,0,0)}}.p-header .p-header__nav.-show{transform:translateZ(0);transition:transform .5s cubic-bezier(.165,.84,.44,1)}.p-header .p-header__nav.-show .p-header__nav__list__title,.p-header .p-header__nav.-show .p-header__nav__entry-static{display:none}.p-header .p-header__nav.-show .p-header__nav__area{display:block}.p-header .p-header__nav.-show .p-header__nav__bg{visibility:visible}.p-header .p-header__nav.-hide{transition:transform .5s cubic-bezier(.165,.84,.44,1)}@media screen and (max-width:767px){.p-header .p-header__nav.-hide{transform:translate3d(-57.8666666667vw,0,0)}}@media screen and (min-width:768px){.p-header .p-header__nav.-hide{transform:translate3d(-318px,0,0)}}.p-header .p-header__nav.-hide .p-header__nav__list__title,.p-header .p-header__nav.-hide .p-header__nav__entry-static{display:block}.p-header .p-header__nav.-hide .p-header__nav__bg{opacity:0;transition:opacity .2s .4s cubic-bezier(.445,.05,.55,.95)}.p-header .p-header__nav__area{display:none;position:absolute;top:0;left:0;width:100vw;height:100vh;cursor:auto!important}.p-header .p-header__nav__bg{visibility:hidden;position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--white2)}.p-header .p-header__nav__inner{display:grid;position:relative;grid-template-columns:1;height:100%}@media screen and (max-width:767px){.p-header .p-header__nav__inner{grid-template-rows:31.4666666667vw 1fr 37.3333333333vw}}@media screen and (min-width:768px){.p-header .p-header__nav__inner{grid-template-rows:130px 1fr 225px}}.p-header .p-header__nav__inner a{display:block;width:-moz-fit-content;width:fit-content}.p-header .p-header__nav__title{position:relative}@media screen and (max-width:767px){.p-header .p-header__nav__title{display:flex;align-items:center;height:31.4666666667vw;padding-left:16vw}}@media screen and (min-width:768px){.p-header .p-header__nav__title{display:flex;align-items:center;padding-left:6.25em}}@media screen and (max-width:767px){.p-header .p-header__nav__title p{font-size:2.4vw;line-height:2.2222222222;letter-spacing:.15em}}@media screen and (min-width:768px){.p-header .p-header__nav__title p{font-size:.75em;line-height:2;letter-spacing:.15em}}.p-header .p-header__nav__title:after{position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--black2);content:""}.p-header .p-header__nav__list{display:flex;align-items:center}@media screen and (max-width:767px){.p-header .p-header__nav__list{padding-left:16vw}}@media screen and (min-width:768px){.p-header .p-header__nav__list{padding-top:1.875em;padding-bottom:1.875em;padding-left:6.25em}}@media screen and (max-width:767px){.p-header .p-header__nav__list .p-header__nav__list__title{position:absolute;top:37.3333333333vw;right:0;width:8.8vw}}@media screen and (min-width:768px){.p-header .p-header__nav__list .p-header__nav__list__title{position:absolute;top:10.9375em;right:0;width:3em}}.p-header .p-header__nav__list .p-header__nav__list__title p{position:relative;writing-mode:vertical-rl}@media screen and (max-width:767px){.p-header .p-header__nav__list .p-header__nav__list__title p{margin-left:2.9333333333vw;padding-top:4.8vw;font-size:3.2vw;letter-spacing:.2em}}@media screen and (min-width:768px){.p-header .p-header__nav__list .p-header__nav__list__title p{margin-left:1.0625em;padding-top:1.375em;font-size:1em;letter-spacing:.2em}}.p-header .p-header__nav__list .p-header__nav__list__title p:before{position:absolute;top:0;right:0;left:0;aspect-ratio:1/1;margin:auto;border-radius:50%;background-color:var(--black1);content:""}@media screen and (max-width:767px){.p-header .p-header__nav__list .p-header__nav__list__title p:before{width:2.6666666667vw}}@media screen and (min-width:768px){.p-header .p-header__nav__list .p-header__nav__list__title p:before{width:.625em}}.p-header .p-header__nav__list li{position:relative}@media screen and (max-width:767px){.p-header .p-header__nav__list li{margin-bottom:min(6.9333333333vw,4.2vh)}}@media screen and (min-width:768px){.p-header .p-header__nav__list li{margin-bottom:min(2.35em,4.5vh)}}.p-header .p-header__nav__list li:last-of-type{margin-bottom:0}.p-header .p-header__nav__list li a{position:relative}.p-header .p-header__nav__list li a:after{position:absolute;content:""}@media screen and (max-width:767px){.p-header .p-header__nav__list li a:after{top:-2.5vw;left:-2.5vw;width:calc(100% + 5vw);height:calc(100% + 5vw)}}@media screen and (min-width:768px){.p-header .p-header__nav__list li a:after{top:-10px;left:-10px;width:calc(100% + 20px);height:calc(100% + 20px)}}@media screen and (max-width:767px){.p-header .p-header__nav__list li p{font-size:2.9333333333vw;letter-spacing:.15em}}@media screen and (min-width:768px){.p-header .p-header__nav__list li p{font-size:.75em;letter-spacing:.15em}}.p-header .p-header__nav__list li .blank{position:relative}@media screen and (max-width:767px){.p-header .p-header__nav__list li .blank{top:.2666666667vw;width:2.9333333333vw;height:2.9333333333vw;margin-left:2.1333333333vw}}@media screen and (min-width:768px){.p-header .p-header__nav__list li .blank{top:.0625em;width:.8125em;height:.8125em;margin-left:.5em}}.p-header .p-header__nav__list li .blank svg{display:block;width:100%}.p-header .p-header__nav__list li div{display:flex;position:relative;align-items:center}.p-header .p-header__nav__blank{display:flex;position:relative;align-items:center;border-top:1px solid var(--black2);border-bottom:1px solid var(--black2);background:var(--gradient1);background-size:400% 100%;animation:kf-nav-gradation 17s linear infinite}@media screen and (max-width:767px){.p-header .p-header__nav__blank{height:37.3333333333vw}}@media screen and (min-width:768px){.p-header .p-header__nav__blank{height:225px}}.p-header .p-header__nav__blank a{display:flex;position:relative;align-items:center;justify-content:center;width:100%;height:100%;color:var(--white1);transition:opacity .5s cubic-bezier(.25,.46,.45,.94)}@media(any-hover:hover){.p-header .p-header__nav__blank a:hover{opacity:.7}}.p-header .p-header__nav__blank p{font-weight:500}@media screen and (max-width:767px){.p-header .p-header__nav__blank p{font-size:3.2vw;letter-spacing:.05em}}@media screen and (min-width:768px){.p-header .p-header__nav__blank p{font-size:1.2em;letter-spacing:.05em}}.p-header .p-header-toggle{position:absolute;top:1px;left:0}@media screen and (max-width:767px){.p-header .p-header-toggle{width:8.8vw;height:31.4666666667vw}}@media screen and (min-width:768px){.p-header .p-header-toggle{width:48px;height:130px;cursor:pointer}}@media(any-hover:hover){.p-header .p-header-toggle:hover .p-header-toggle__open>div:after{transform:scaleX(1.3);transition:transform .2s cubic-bezier(.165,.84,.44,1)}}.p-header .p-header-toggle:before{position:absolute;top:0;left:0;width:calc(100% - 2px);height:calc(100% - 1px);background-color:var(--white2);content:""}.p-header .p-header-toggle>p{display:block;position:absolute;writing-mode:vertical-rl}@media screen and (max-width:767px){.p-header .p-header-toggle>p{top:12.8vw;left:2.9333333333vw;font-size:3.2vw}}@media screen and (min-width:768px){.p-header .p-header-toggle>p{top:3.4375em;left:1.125em;font-size:.9375em}}.p-header .p-header-toggle.-close .p-header-toggle__open>div{top:0}.p-header .p-header-toggle.-close .p-header-toggle__open>div:nth-of-type(1){transform:rotate(35deg)}.p-header .p-header-toggle.-close .p-header-toggle__open>div:nth-of-type(2){transform:rotate(-35deg)}.p-header .p-header-toggle.-close .p-header-toggle__open>div{transition:top .15s cubic-bezier(.165,.84,.44,1),transform .15s .15s cubic-bezier(.165,.84,.44,1)}.p-header .p-header-toggle.-back .p-header-toggle__open>div:nth-of-type(1){top:-3px;transform:rotate(0)}.p-header .p-header-toggle.-back .p-header-toggle__open>div:nth-of-type(2){top:2px;transform:rotate(0)}.p-header .p-header-toggle.-back .p-header-toggle__open>div{transition:top .15s .15s cubic-bezier(.165,.84,.44,1),transform .15s cubic-bezier(.165,.84,.44,1)}.p-header .p-header-toggle__open{z-index:2;position:absolute}@media screen and (max-width:767px){.p-header .p-header-toggle__open{top:9.3333333333vw;right:0;left:0;width:3.7333333333vw;height:1px;margin:0 auto}}@media screen and (min-width:768px){.p-header .p-header-toggle__open{top:1.9375em;right:0;left:0;width:1em;height:1px;margin:0 auto}}.p-header .p-header-toggle__open>div{position:absolute;left:0;width:100%;height:100%}.p-header .p-header-toggle__open>div:nth-of-type(1){top:-3px}.p-header .p-header-toggle__open>div:nth-of-type(2){top:2px}.p-header .p-header-toggle__open>div:after{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;content:"";transition:transform .1s cubic-bezier(.215,.61,.355,1)}.p-header .p-header__nav__entry-static{z-index:1;position:absolute;right:0;bottom:0}@media screen and (max-width:767px){.p-header .p-header__nav__entry-static{width:8.8vw;height:37.3333333333vw}}@media screen and (min-width:768px){.p-header .p-header__nav__entry-static{width:48px;height:225px}}.p-header .p-header__nav__entry-static a{display:block;width:100%;height:100%;transition:opacity .5s cubic-bezier(.25,.46,.45,.94)}@media(any-hover:hover){.p-header .p-header__nav__entry-static a:hover{opacity:.7}}.p-header .p-header__nav__entry-static p{color:var(--white1);font-weight:500;writing-mode:vertical-rl}@media screen and (max-width:767px){.p-header .p-header__nav__entry-static p{font-size:3.2vw;letter-spacing:.2em}}@media screen and (min-width:768px){.p-header .p-header__nav__entry-static p{font-size:1em;letter-spacing:.2em}}.p-header .p-header__nav__entry-static div{display:flex;position:relative;align-items:center;justify-content:center;width:100%;height:100%}@keyframes kf-nav-gradation{0%{background-position:0% 0%}to{background-position:133% 0%}}.p-footer{position:relative;overflow:hidden;border-top:1px solid var(--black1)}@media screen and (max-width:767px){.p-footer{padding-left:8.8vw;border-right:1px solid var(--black1)}}@media screen and (min-width:768px){.p-footer{margin-left:48px}}.p-footer a{position:relative}.p-footer a:after{position:absolute;content:""}@media screen and (max-width:767px){.p-footer a:after{top:-2vw;left:-2vw;width:calc(100% + 4vw);height:calc(100% + 4vw)}}@media screen and (min-width:768px){.p-footer a:after{top:-.55em;left:-.65em;width:calc(100% + 1.3em);height:calc(100% + 1.1em)}}@media(any-hover:hover){.p-footer a:hover{opacity:.5}}@media screen and (max-width:767px){.p-footer .p-footer__inner1{position:relative}}@media screen and (min-width:768px){.p-footer .p-footer__inner1{display:grid;grid-template-columns:28.5714285714% 1fr 60px;height:215px}}.p-footer .p-footer__block1 .p-footer__title{display:flex;position:relative}@media screen and (max-width:767px){.p-footer .p-footer__block1 .p-footer__title{align-items:center;height:10.6666666667vw;padding-left:5.8666666667vw}}@media screen and (min-width:768px){.p-footer .p-footer__block1 .p-footer__title{padding-top:9.5em;padding-left:2.375em}}@media screen and (max-width:767px){.p-footer .p-footer__block1 .p-footer__title p{font-size:2.4vw;letter-spacing:.12em}}@media screen and (min-width:768px){.p-footer .p-footer__block1 .p-footer__title p{font-size:.75em;line-height:1.0833333333;letter-spacing:.15em}}@media screen and (max-width:767px){.p-footer .p-footer__block1 .p-footer__title p span{display:inline-block;margin-left:2.1333333333vw}}@media screen and (max-width:767px){.p-footer .p-footer__block2{width:120%;padding-left:13.3333333333vw;border-top:1px solid var(--black1)}}@media screen and (min-width:768px){.p-footer .p-footer__block2{display:flex;padding-top:9.5em;border-right:1px solid var(--black1);border-left:1px solid var(--black1)}}@media screen and (max-width:767px){.p-footer .p-footer__block2 .p-footer__nav__list{padding-top:9.8666666667vw;padding-bottom:3.4666666667vw}}@media screen and (min-width:768px){.p-footer .p-footer__block2 .p-footer__nav__list{width:87%;margin:0 auto}}@media screen and (max-width:767px){.p-footer .p-footer__block2 .p-footer__nav__blank{width:28.5333333333vw;padding-top:9.8666666667vw}}@media screen and (max-width:767px){.p-footer .p-footer__block2 ul{display:flex;flex-wrap:wrap;align-items:flex-start}}@media screen and (min-width:768px){.p-footer .p-footer__block2 ul{display:flex;align-items:flex-start;justify-content:space-between}}.p-footer .p-footer__block2 li{position:relative}@media screen and (max-width:767px){.p-footer .p-footer__block2 li{width:50%;margin-bottom:7.7333333333vw;font-size:2.6666666667vw;letter-spacing:.01em}.p-footer .p-footer__block2 li:nth-of-type(1){order:0}.p-footer .p-footer__block2 li:nth-of-type(2){order:2}.p-footer .p-footer__block2 li:nth-of-type(3){order:4}.p-footer .p-footer__block2 li:nth-of-type(4){order:1}.p-footer .p-footer__block2 li:nth-of-type(5){order:3}}@media screen and (min-width:768px){.p-footer .p-footer__block2 li{font-size:.75em;letter-spacing:.01em}}.p-footer .p-footer__block2 li a{display:block;width:-moz-fit-content;width:fit-content}.p-footer .p-footer__block2 li .blank{position:relative}@media screen and (max-width:767px){.p-footer .p-footer__block2 li .blank{width:2.4vw;margin-left:1.0666666667vw}}@media screen and (min-width:768px){.p-footer .p-footer__block2 li .blank{top:.125em;width:.875em;height:.875em;margin-left:.5em}}.p-footer .p-footer__block2 li .blank svg{display:block;width:100%}.p-footer .p-footer__block2 li div{display:flex;position:relative;align-items:center}@media screen and (max-width:767px){.p-footer .p-footer__block3 .pagetop{position:absolute;top:0;right:0;width:10.6666666667vw;height:10.6666666667vw;padding-top:2.6666666667vw;border-left:1px solid var(--black1)}}@media screen and (min-width:768px){.p-footer .p-footer__block3 .pagetop{position:relative;width:60px;height:60px;padding-top:14px;border-bottom:1px solid var(--black1)}}@media(any-hover:hover){.p-footer .p-footer__block3 .pagetop:hover .arrow{transform:translate3d(0,-20%,0)}}.p-footer .p-footer__block3 .pagetop .arrow{margin:0 auto;transition:transform .2s cubic-bezier(.165,.84,.44,1)}@media screen and (max-width:767px){.p-footer .p-footer__block3 .pagetop .arrow{width:4.2666666667vw;margin-bottom:.8vw}}@media screen and (min-width:768px){.p-footer .p-footer__block3 .pagetop .arrow{width:23px;margin-bottom:3px}}.p-footer .p-footer__block3 .pagetop p{text-align:center}@media screen and (max-width:767px){.p-footer .p-footer__block3 .pagetop p{font-size:2.1333333333vw;letter-spacing:.1em}}@media screen and (min-width:768px){.p-footer .p-footer__block3 .pagetop p{font-size:.75em;letter-spacing:.1em}}.p-footer .p-footer__inner2{border-top:1px solid var(--black1)}@media screen and (max-width:767px){.p-footer .p-footer__inner2{display:flex;align-items:center;height:10.6666666667vw;padding-left:5.8666666667vw}}@media screen and (min-width:768px){.p-footer .p-footer__inner2{height:74px}}.p-footer .p-footer__inner2 small{display:block}@media screen and (max-width:767px){.p-footer .p-footer__inner2 small{font-size:1.6vw;letter-spacing:.1em}}@media screen and (min-width:768px){.p-footer .p-footer__inner2 small{padding:2.8125em 0 0 3.5em;font-size:.625em;letter-spacing:.1em}}
/*$vite$:1*/