*{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box}body{width:100%;padding:0;margin:0;position:relative}h1,h2,h3,h4,h5,p,dt,dd,li,th,td,address,strong,em,table,dl,ul,ol,img,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{padding:0;margin:0;background:rgba(0,0,0,0)}h1,h2,h3,h4,h5,p,dt,dd,li,th,td,a,address,strong,em,form,input,textarea,select,submit,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{color:inherit;line-height:inherit;font-family:inherit;font-size:inherit}a{border:none;color:inherit;text-decoration:none;word-wrap:break-word}a:hover{text-decoration:none}address,em{font-style:normal}ul,ol{list-style:none none outside}img{display:block;border:none}.debug{height:auto;overflow-y:auto}html{scroll-behavior:smooth}body{height:100%;overflow-x:hidden;color:#000;font-family:"BIZ UDPGothic",sans-serif;font-weight:400;line-height:1;letter-spacing:.05em;text-align:justify;position:relative;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}.check{pointer-events:none}.check::before{content:"";display:block;width:100%;height:100%;border:2px solid red;box-sizing:border-box;position:absolute;top:0;left:0;z-index:2}.check::after{content:"";display:block;color:#fff;padding:.25em;background:red;position:absolute;top:0;left:0;z-index:2;transform:translateY(-100%)}.en{font-family:"Jost",sans-serif}.cm_link{display:block;color:#fff;padding-left:3.5rem;position:relative}.cm_link span{display:block;font-family:"Jost",sans-serif;font-size:1rem;font-weight:500}.cm_link::before{width:3rem;height:.0625rem;content:"";background:#fff;position:absolute;top:50%;left:0;transform:translate(0%, -50%)}.w960{width:calc(100% - 4rem);max-width:60rem;margin:0 auto}.w1080{width:calc(100% - 4rem);max-width:67.5rem;margin:0 auto}.w1020{width:calc(100% - 4rem);max-width:63.75rem;margin:0 auto}.w1040{width:calc(100% - 4rem);max-width:65rem;margin:0 auto}.w1100{width:calc(100% - 4rem);max-width:68.75rem;margin:0 auto}.w1120{max-width:70rem;width:calc(100% - 4rem);margin:0 auto}@keyframes scroll-left{from{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes scroll-right{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes a_scroll{0%{transform:translateY(-100%)}75%{transform:translateY(50%)}100%{transform:translateY(50%)}}@keyframes a_scroll2{from{transform:translateX(-16.6666%)}to{transform:translateX(-116.6666%)}}header{position:relative;z-index:10}@media only screen and (max-width: 1024px){header.show nav{pointer-events:inherit;visibility:visible;opacity:1}header.show nav::before{transform:scale(1, 1)}header.show nav .nav{opacity:1;transform:translate(-50%, -50%)}}@media only screen and (max-width: 1024px){header.show .menu div{background:#fff}}header.show .menu .bar{top:calc(50% - 1px);transform:rotate(22.5deg)}header.show .menu .bar2{display:none}header.show .menu .bar3{top:calc(50% - 1px);transform:rotate(-22.5deg)}@media only screen and (min-width: 1025px){header.scroll .h1{width:5.859375rem;top:1.5rem}}@media only screen and (min-width: 1025px){header.scroll nav .nav{top:2.25rem}}@media only screen and (min-width: 1025px){header.invert nav .nav{filter:invert(1)}}header .h1{width:9.375rem;position:fixed;top:5rem;left:5rem;z-index:7;transition:.5s cubic-bezier(0.25, 1, 0.5, 1)}@media only screen and (max-width: 1024px){header .h1{width:6.25rem;top:1.5625rem;left:2rem}}header .h1 a{display:block}@media only screen and (max-width: 1024px){header nav{pointer-events:none;position:fixed;width:100%;height:100svh;color:#fff;top:0;left:0;visibility:hidden;opacity:0;z-index:8;transition:.5s}header nav::before{content:"";display:block;width:100%;height:100%;background:rgba(232,87,135,.95);position:absolute;top:0;left:0;transition:.375s cubic-bezier(0.25, 1, 0.5, 1);transform:scale(1, 0);transform-origin:top}}header nav .nav{display:flex;transition:.5s cubic-bezier(0.25, 1, 0.5, 1)}@media only screen and (min-width: 1025px){header nav .nav{position:fixed;top:5rem;right:5rem;gap:0 3rem}}@media only screen and (max-width: 1024px){header nav .nav{flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%, calc(2rem - 50%));opacity:0}}@media only screen and (min-width: 1025px){header nav .nav li:first-child{display:none}}header nav .nav li a{display:block;text-decoration:none;font-family:"Jost",sans-serif;font-size:1.25rem;position:relative;transition:.25s cubic-bezier(0.25, 1, 0.5, 1)}@media only screen and (min-width: 1025px){header nav .nav li a::after{content:"";display:block;width:100%;height:1px;background:#000;position:absolute;bottom:-4px;left:0;transition:.25s cubic-bezier(0.25, 1, 0.5, 1);transform:scaleX(0);transform-origin:left}}@media only screen and (max-width: 1024px){header nav .nav li a{color:#fff;font-size:1.3846153846rem;text-align:center}}@media only screen and (min-width: 1025px){header nav .nav li a:hover::after{transform:scaleX(1)}}header .menu{cursor:pointer;width:3rem;height:3rem;position:fixed;top:2.625rem;right:2rem;z-index:99;transform:translateY(-50%)}@media only screen and (min-width: 1025px){header .menu{display:none}}header .menu div{display:block;width:100%;height:2px;position:absolute;transition:.25s;background:#000;position:absolute;right:0;bottom:0;opacity:1}header .menu .bar{top:calc(50% - 0.5rem)}header .menu .bar2{display:none}header .menu .bar3{bottom:calc(50% - 0.5rem)}footer{background-color:#fff;padding:8rem 0;position:relative}@media only screen and (max-width: 1024px){footer{padding:4rem 0 4rem}}footer .txt_loop{width:100%;display:flex;color:#fff;position:absolute;left:0;top:-5rem;overflow:hidden}@media only screen and (max-width: 1024px){footer .txt_loop{top:-5rem;gap:1.8461538462rem}}footer .txt_loop.gray{color:#898989}footer .txt_loop ul{display:flex;flex-shrink:0}footer .txt_loop ul li{flex-shrink:0;margin:0 1.5rem;animation:scroll-left 60s infinite linear both}footer .txt_loop ul li span{display:block;flex-shrink:0;font-family:"Jost",sans-serif;font-size:6rem;font-weight:500;white-space:nowrap}footer .flex{width:calc(100% - 4rem);max-width:67.5rem;display:flex;justify-content:center;align-items:flex-end;gap:2.5rem;margin:0 auto}@media only screen and (max-width: 1024px){footer .flex{flex-direction:column-reverse;align-items:center;justify-content:center;gap:3rem}}footer .flex dl{display:flex;align-items:center;gap:2.5rem}@media only screen and (max-width: 1024px){footer .flex dl{flex-direction:column;gap:1.5rem}}footer .flex dl dt{font-family:"Jost",sans-serif;font-size:2rem}footer .flex dl dd{font-family:"Noto Sans JP",sans-serif;line-height:2;padding-left:2.5rem;border-left:2px solid #000}@media only screen and (max-width: 1024px){footer .flex dl dd{padding:1.5rem 0 0;border-left:none;border-top:2px solid #000;text-align:center}}footer .flex dl dd a{text-decoration:underline}footer .flex dl dd a.mail{display:inline-block;position:relative}footer .flex dl dd a.mail::after{content:"";width:1em;height:1em;background:url("../img/mail.svg") center/contain no-repeat;position:absolute;top:calc(50% + 1px);right:-0.5em;transform:translate(100%, -50%)}footer .flex .logo{width:auto;height:5.5rem}footer .nav{display:flex;justify-content:center;gap:2.25rem;margin-top:4rem}@media only screen and (max-width: 1024px){footer .nav{margin:3rem 0 0}}footer .nav li a{display:block;font-family:"Jost",sans-serif;font-size:.875rem}footer .copy{display:block;text-align:right;font-family:"Jost",sans-serif;font-size:.75rem;text-align:center;margin:4rem 0 0}@media only screen and (max-width: 1024px){footer .copy{margin:3rem 0 0}}.mw_wp_form{margin-top:3rem}.mw_wp_form .need{display:inline-block;color:#f00c38;font-size:.75rem;padding-left:.5rem}.mw_wp_form .error{color:#f03 !important;margin-top:.75em}.mw_wp_form dl{position:relative}.mw_wp_form dl:first-child dt{border-top:none}@media only screen and (max-width: 1024px){.mw_wp_form dl:last-of-type{border:none}}.mw_wp_form dl:last-of-type dt{display:block}@media only screen and (min-width: 1025px){.mw_wp_form dl{display:flex}}.mw_wp_form dl:first-child{margin-top:0}.mw_wp_form dl dt{font-weight:bold;line-height:1.5;padding:1.5rem 0rem}@media only screen and (min-width: 1025px){.mw_wp_form dl dt{width:15.625rem;display:flex;align-items:center}}@media only screen and (max-width: 1024px){.mw_wp_form dl dt{padding:.75rem 0rem}}.mw_wp_form dl dd{padding:1.25rem 0rem}@media only screen and (min-width: 1025px){.mw_wp_form dl dd{width:calc(100% - 15.625rem)}}@media only screen and (max-width: 1024px){.mw_wp_form dl dd{padding:.7692307692rem 0 1.1538461538rem}}.mw_wp_form input[type=tel],.mw_wp_form input[type=email],.mw_wp_form input[type=text],.mw_wp_form input[type=number],.mw_wp_form textarea{display:block;width:100%;line-height:1.5;padding:.75em 1em;background:#fff;border:1px solid #e85787;border-radius:.5rem;-webkit-appearance:none}.mw_wp_form input[type=tel]::-moz-placeholder, .mw_wp_form input[type=email]::-moz-placeholder, .mw_wp_form input[type=text]::-moz-placeholder, .mw_wp_form input[type=number]::-moz-placeholder, .mw_wp_form textarea::-moz-placeholder{color:#c7c7c7}.mw_wp_form input[type=tel]::placeholder,.mw_wp_form input[type=email]::placeholder,.mw_wp_form input[type=text]::placeholder,.mw_wp_form input[type=number]::placeholder,.mw_wp_form textarea::placeholder{color:#c7c7c7}.mw_wp_form .btn{display:flex;justify-content:center;gap:0 3.125rem;margin-top:3.125rem}@media only screen and (max-width: 1024px){.mw_wp_form .btn{flex-direction:column-reverse;gap:2.0769230769rem 0;align-items:center}}.mw_wp_form input[type=submit],.mw_wp_form input[type=reset]{cursor:pointer;display:block;width:18.75rem;color:#fff;background:#fff;font-weight:bold;line-height:1;letter-spacing:.2em;text-align:center;text-decoration:none;padding:1.25rem 0;background:#e85787;border:none;border-radius:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:.25s;border:2px solid #e85787}.mw_wp_form input[type=submit]:hover,.mw_wp_form input[type=reset]:hover{opacity:.6}@media only screen and (max-width: 1024px){.mw_wp_form input[type=submit],.mw_wp_form input[type=reset]{width:23.0769230769rem;font-size:1.5384615385rem}}.mw_wp_form input[type=reset]{color:#fff;border-radius:.3125rem}.mw_wp_form select{display:block;width:100%;line-height:1.5;background:#fff;border:1px solid #e85787;border-radius:.5rem;padding:.75em 1em}.mw_wp_form .radio{gap:1.25rem;margin-top:.5rem}.mw_wp_form .radio label{position:relative;cursor:pointer;padding-left:1.875rem;margin-right:.625rem}.mw_wp_form .radio label input{position:absolute;white-space:nowrap;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;height:1px;width:1px;margin:-1px;padding:0}.mw_wp_form .radio label:has(input:checked)::after{opacity:1}.mw_wp_form .radio label::before,.mw_wp_form .radio label::after{content:"";display:block;border-radius:50%;position:absolute;transform:translateY(-50%);top:50%}.mw_wp_form .radio label::before{background-color:#fff;border:1px solid #e85787;border-radius:50%;width:20px;height:20px;left:0}.mw_wp_form .radio label::after{background-color:#e85787;border-radius:50%;opacity:0;width:12px;height:12px;left:4px}.mw_wp_form .radio input:checked+label::after{opacity:1}.mw_wp_form .radio .horizontal-item+.horizontal-item{margin-left:0}.mw_wp_form .radio_btn{position:absolute;white-space:nowrap;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;height:1px;width:1px;margin:-1px;padding:0}.mw_wp_form .check_box .mwform-checkbox-field .mwform-checkbox-field-text{display:none}.mw_wp_form.mw_wp_form_confirm .input_text{display:none}@media only screen and (min-width: 1025px){.mw_wp_form.mw_wp_form_confirm dl dd{line-height:1.5}}.wp-pagenavi{text-align:center;margin-top:4rem}@media only screen and (max-width: 1024px){.wp-pagenavi{margin-bottom:4.9230769231rem}}.wp-pagenavi a:active,.wp-pagenavi a:hover,.wp-pagenavi a:link,.wp-pagenavi a:visited,.wp-pagenavi .current{display:inline-block;width:2.5em;height:2.5em;color:#e85787;font-weight:bold;text-align:center;text-decoration:none;background:#fff;border:1px solid #e85787;margin:0 .25em;border-radius:.25em;box-sizing:border-box;padding:.7em 0 .3em}.wp-pagenavi .pages{display:inline-block;width:2em;height:2em;color:#e85787;font-weight:bold;line-height:2em;text-align:center;text-decoration:none;border-bottom:1px solid #e85787;margin:0 .25em;box-sizing:border-box}.wp-pagenavi a:active,.wp-pagenavi a:hover,.wp-pagenavi span.current{color:#fff;background:#e85787}.wp-pagenavi .extend{color:#e85787}.wp-pagenavi .last,.wp-pagenavi .pages{width:4em !important}#index{overflow:hidden}@media only screen and (max-width: 1024px){#index header .h1{position:fixed;width:12.5rem;left:50%;top:25vh;transform:translate(-50%, -50%)}}#index .contents>section{position:relative}#index .contents h2{color:#e85787;margin:0 auto;position:relative}@media only screen and (max-width: 1024px){#index .contents h2{width:100%;padding-left:3rem}}#index .contents h2.active::after{transform:translateX(0);opacity:1}#index .contents h2.active .en{transition-delay:.125s;transform:translateX(0);opacity:1}#index .contents h2::after{width:3.5625rem;height:4rem;content:"";background:url(../img/h2.svg) center/contain no-repeat;position:absolute;left:-4.9375rem;bottom:.3125rem;transition:.375s cubic-bezier(0.25, 1, 0.5, 1);transform:translateX(-1.5rem);opacity:0}@media only screen and (max-width: 1024px){#index .contents h2::after{left:-2rem}}#index .contents h2.w{color:#fff}#index .contents h2.w::after{filter:brightness(0) invert(1)}#index .contents h2 .en{display:block;font-size:2.5rem;font-style:italic;font-weight:400;white-space:nowrap;transition:.375s cubic-bezier(0.25, 1, 0.5, 1);transform:translateX(1.5rem);opacity:0}#index .contents .bg0{width:calc(100% - 20vw);height:100%;content:"";background:url(../img/index/main.webp) left bottom/auto 100% no-repeat;position:fixed;top:0;right:0;z-index:-6}@media only screen and (max-width: 1024px){#index .contents .bg0{height:75lvh;background:url(../img/index/main.webp) left bottom/cover no-repeat;top:initial;bottom:0}}#index .contents .bg0.loaded::after{transform:scale(1, 0)}@media only screen and (max-width: 1024px){#index .contents .bg0::before{width:100%;height:100%;content:"";background:rgba(255,255,255,0);background:linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);position:absolute;top:0;right:0}}#index .contents .bg0::after{width:100%;height:100%;content:"";background:#fff;position:absolute;top:0;right:0;transition:.75s cubic-bezier(0.25, 1, 0.5, 1);transform:scale(1, 1);transform-origin:bottom}#index .contents .bg1{width:100%;height:100%;background:rgba(0,0,0,.5);position:fixed;top:0;right:0;z-index:-6;opacity:0}#index .contents .bg2{width:100%;height:100%;background:#fff;position:fixed;top:0;right:0;z-index:-5;opacity:0}#index .contents .bg3{width:100%;height:100%;background:url(../img/index/bg.jpg) center/cover no-repeat;position:fixed;top:0;right:0;z-index:-4;opacity:0}#index .contents .bg3::before{width:100%;height:100%;content:"";background:rgba(0,0,0,.8);mix-blend-mode:multiply;position:absolute;top:0;right:0}#index .contents .bg4{width:100%;height:100%;background:#e85787;position:fixed;top:0;right:0;z-index:-3;opacity:0}#index .contents .bg5{width:100%;height:100%;background:#fff;position:fixed;top:0;right:0;z-index:-2;opacity:0}#index .contents .bg6{width:100%;height:100%;background:#898989;position:fixed;top:0;right:0;z-index:-1;opacity:0}#index .contents #fv{width:100%;height:100vh;position:relative}@media only screen and (max-width: 1024px){#index .contents #fv{height:100svh}}#index .contents #fv.loaded .catch .en{transition-delay:.125s;transform:translateX(-0.5vw);opacity:1}@media only screen and (max-width: 1024px){#index .contents #fv.loaded .catch .en{transform:translateX(-1.5vw)}}#index .contents #fv.loaded .catch .jp{transition-delay:.25s;transform:translateX(0);opacity:1}#index .contents #fv.loaded .recruit{transition-delay:1s;transform:translateX(0);opacity:1}#index .contents #fv.loaded .scroll{opacity:1}#index .contents #fv .recruit{width:19.1875rem;position:fixed;right:2rem;bottom:3rem;transition:.375s cubic-bezier(0.25, 1, 0.5, 1);transform:translateX(2rem);opacity:0}@media only screen and (max-width: 1024px){#index .contents #fv .recruit{display:none}}#index .contents #fv .recruit.hide{transform:translateX(2rem);opacity:0}#index .contents #fv .catch{pointer-events:none;white-space:nowrap;position:fixed;left:14.25vw;top:41.7777777778vh}@media only screen and (max-width: 1024px){#index .contents #fv .catch{top:auto;bottom:17.5555555556vh;left:12.5vw}}#index .contents #fv .catch .en{font-family:"Jost",sans-serif;font-size:4.5vw;font-style:italic;line-height:6vw;transition:.5s cubic-bezier(0.25, 1, 0.5, 1);transform:translateX(calc(3rem + -0.5vw));opacity:0}@media only screen and (max-width: 1024px){#index .contents #fv .catch .en{font-size:10.546875vw;line-height:14.0625vw;transform:translateX(calc(3rem + -1.5vw))}}#index .contents #fv .catch .jp{font-size:1.75vw;font-weight:700;letter-spacing:.2em;margin-top:7.1111111111vh;transition:.5s cubic-bezier(0.25, 1, 0.5, 1);transform:translateX(3rem);opacity:0}@media only screen and (max-width: 1024px){#index .contents #fv .catch .jp{font-size:3.90625vw;margin-top:6vw}}#index .contents #fv .scroll{height:4rem;padding-left:.375rem;position:fixed;left:15vw;bottom:0;overflow:hidden;transition:.5s;opacity:0}@media only screen and (max-width: 1024px){#index .contents #fv .scroll{left:50%;transform:translateX(-50%)}}#index .contents #fv .scroll::after{width:1px;height:200%;content:"";background-color:#000;animation:a_scroll 2.5s cubic-bezier(0.5, 0, 0.75, 0) infinite;transform-origin:top;position:absolute;top:0;left:0}#index .contents #fv .scroll span{display:block;font-family:"Jost",sans-serif;font-size:.625rem;text-transform:uppercase;writing-mode:vertical-rl;white-space:nowrap}#index .contents #index01{padding:10rem 0 12.5rem}#index .contents #index01 .txtBox{width:27.5rem;z-index:3}#index .contents #index01 .txtBox .fs18{color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:.1em}@media only screen and (max-width: 1024px){#index .contents #index01 .txtBox .fs18{font-size:1rem;white-space:nowrap}}#index .contents #index01 .txtBox .fs18 .line{display:block;margin-top:2.375rem}#index .contents #index01 .txtBox .fs18 .line:first-child{margin-top:0}#index .contents #index01 .txtBox .cm_link{margin-top:4.9375rem}#index .contents #index02{display:flex;align-items:center;justify-content:center;padding:10rem 0 12.5rem}@media only screen and (max-width: 1024px){#index .contents #index02{height:auto;padding:0 0 12.5rem}}@media only screen and (min-width: 1025px){#index .contents #index02 .w1080{display:flex;justify-content:space-between;gap:6rem}}@media only screen and (min-width: 1025px){#index .contents #index02 .w1080 .txtBox{width:33.8125rem}}#index .contents #index02 .w1080 .txtBox .txt{line-height:2.5;margin:calc(-0.75em + 4rem) 0 -0.75em}#index .contents #index02 .w1080 .txtBox .fs40{font-size:2.5rem;font-weight:700;letter-spacing:.1em;margin-top:6rem}@media only screen and (max-width: 1024px){#index .contents #index02 .w1080 .txtBox .fs40{font-size:1.875rem;margin:calc(-0.375em + 4rem) 0 -0.375em}}#index .contents #index02 .w1080 .txtBox .fs40 span{display:block;margin-top:2rem}#index .contents #index02 .w1080 .txtBox .fs40 span:first-child{margin-top:0}@media only screen and (min-width: 1025px){#index .contents #index02 .w1080>img{width:24rem}}@media only screen and (max-width: 1024px){#index .contents #index02 .w1080>img{width:calc(100% - 4rem);margin:3rem auto 0}}#index .contents #index03{color:#fff;position:relative}@media only screen and (min-width: 1025px){#index .contents #index03{height:800vh;display:flex;align-items:center;justify-content:center}}@media only screen and (min-width: 1601px){#index .contents #index03{height:16000px}}@media only screen and (max-width: 1024px){#index .contents #index03{height:auto;padding:0 2rem 10rem}}@media only screen and (min-width: 1025px){#index .contents #index03.fixed h2{position:fixed}#index .contents #index03.fixed .holizontal_mask .holizontal_position{position:fixed}}@media only screen and (min-width: 1025px)and (min-width: 1025px){#index .contents #index03.absolute h2{position:absolute;top:calc(14.2222222222vh + 700vh)}}@media only screen and (min-width: 1025px){#index .contents #index03.absolute .holizontal_mask .holizontal_position{position:absolute;top:auto;bottom:0}}@media only screen and (min-width: 1025px){#index .contents #index03 h2{max-width:70rem;width:calc(100% - 4rem);position:absolute;left:50%;top:14.2222222222vh;transform:translateX(-50%)}}@media only screen and (min-width: 1025px){#index .contents #index03 .cm_link{position:absolute;right:10vw;bottom:10rem}}@media only screen and (max-width: 1024px){#index .contents #index03 .cm_link{margin-top:5rem}}@media only screen and (min-width: 1025px){#index .contents #index03 .holizontal_mask{width:100%;height:100%;overflow-x:hidden}#index .contents #index03 .holizontal_mask .holizontal_position{display:flex;max-width:inherit;height:100vh;position:absolute;top:0;left:0}}@media only screen and (min-width: 1025px)and (min-width: 1601px){#index .contents #index03 .holizontal_mask .holizontal_position{left:calc(50vw - 800px)}}#index .contents #index03 .business{position:relative}@media only screen and (min-width: 1025px){#index .contents #index03 .business{width:100vw;height:100vh}}@media only screen and (min-width: 1601px){#index .contents #index03 .business{width:1600px}}@media only screen and (min-width: 1025px){#index .contents #index03 .business .flex{flex-shrink:0;display:flex;align-items:center;gap:3.5vw;width:calc(100% - 16rem);position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}}@media only screen and (max-width: 1024px){#index .contents #index03 .business .flex{margin-top:5rem}}#index .contents #index03 .business .flex .img{background-position:center;background-repeat:no-repeat;background-size:cover;aspect-ratio:123/64;position:relative}@media only screen and (min-width: 1025px){#index .contents #index03 .business .flex .img{width:38.4375rem;-webkit-mask-image:url(../img/v.svg);mask-image:url(../img/v.svg)}}@media only screen and (max-width: 1024px){#index .contents #index03 .business .flex .img{width:100%}#index .contents #index03 .business .flex .img::after{width:2rem;height:2rem;content:"";background:#e85787;-webkit-clip-path:polygon(0% 0, 100% 0%, 0 100%);clip-path:polygon(0% 0, 100% 0%, 0 100%);position:absolute;top:0;left:0;z-index:1}}@media only screen and (min-width: 1025px){#index .contents #index03 .business .flex .txtBox{width:calc(100% - 41.9375rem)}}@media only screen and (max-width: 1024px){#index .contents #index03 .business .flex .txtBox{margin-top:2.5rem}}#index .contents #index03 .business .flex .txtBox dl dt{font-size:1.5rem;font-weight:700;line-height:1.5;letter-spacing:.1em;margin:-0.25em 0}#index .contents #index03 .business .flex .txtBox dl dd{line-height:2;margin:calc(-0.5em + 2rem) 0 -0.5em}#index .contents #index03 .business .flex .txtBox .link{display:flex;align-items:center;gap:2rem;margin-top:3rem}@media only screen and (max-width: 1024px){#index .contents #index03 .business .flex .txtBox .link{margin-top:2rem}}#index .contents #index03 .business .flex .txtBox .link .cat{color:#e85787;font-size:1.25rem;font-weight:700;letter-spacing:.1em;padding-right:2rem;line-height:3rem;border-right:1px solid #e85787}@media only screen and (max-width: 1024px){#index .contents #index03 .business .flex .txtBox .link .cat{font-size:1rem}}#index .contents #index03 .business .flex .txtBox .link a{display:block;font-size:1.125rem;line-height:1.5;font-weight:700;position:relative}@media only screen and (max-width: 1024px){#index .contents #index03 .business .flex .txtBox .link a{font-size:1rem}}#index .contents #index03 .business .flex .txtBox .link a:hover::after{transform:translate(0, -50%) scale(1.375)}#index .contents #index03 .business .flex .txtBox .link a::after{width:.875rem;height:.875rem;content:"";background:url(../img/link.svg) center/contain no-repeat;position:absolute;top:50%;right:-1.75rem;transition:.25s cubic-bezier(0.25, 1, 0.5, 1);transform:translate(0, -50%) scale(1)}#index .contents #index03 .business .flex .txtBox .link span{display:block;font-size:1.125rem;line-height:1.5;font-weight:700;position:relative}@media only screen and (max-width: 1024px){#index .contents #index03 .business .flex .txtBox .link span{font-size:1rem}}#index .contents #index04{color:#fff;padding:10rem 0}@media only screen and (max-width: 1024px){#index .contents #index04{padding:12rem 0rem 10rem}}@media only screen and (min-width: 1025px){#index .contents #index04.fixed::before{position:fixed}#index .contents #index04.fixed::after{position:fixed}#index .contents #index04.absolute::before{position:absolute;top:auto;bottom:calc(100vh - 23.5125vw)}#index .contents #index04.absolute::after{position:absolute;top:auto;bottom:calc(100vh - 41.575vw)}}@media only screen and (max-width: 1024px){#index .contents #index04.active::before{opacity:1}#index .contents #index04.active::after{opacity:1}}#index .contents #index04::before{width:45vw;height:23.5125vw;content:"";background:url(../img/index/05.webp) center/cover no-repeat;position:absolute;left:0;top:0}@media only screen and (max-width: 1024px){#index .contents #index04::before{width:50vw;height:26.171875vw;left:initial;right:0;transition:.5s;opacity:0}}#index .contents #index04::after{width:25vw;height:13.0625vw;content:"";background:url(../img/index/Vector2.svg) center/cover no-repeat;position:absolute;left:10vw;top:28.5vw}@media only screen and (max-width: 1024px){#index .contents #index04::after{width:30.078125vw;height:15.625vw;left:initial;right:0;top:30.078125vw;transition:.5s;opacity:0}}@media only screen and (min-width: 1025px){#index .contents #index04 .w1080{padding-left:33.75rem}}#index .contents #index04 h2{padding-left:2.4375rem}#index .contents #index04 h2::after{width:1.9375rem;height:1rem;background:url(../img/index/Vector1.svg) center/contain no-repeat;left:0;bottom:.125rem}#index .contents #index04 h2 .en{font-size:1.25rem}#index .contents #index04 .txtBox{padding-left:3.75rem;margin-top:6rem;position:relative}@media only screen and (max-width: 1024px){#index .contents #index04 .txtBox{padding-left:3.25rem}}#index .contents #index04 .txtBox.active h3{transform:translateY(0);opacity:1}#index .contents #index04 .txtBox.active dl dt{transition-delay:.25s;transform:translateX(0);opacity:1}#index .contents #index04 .txtBox.active dl dd{transition-delay:.375s;transform:translateX(0);opacity:1}#index .contents #index04 .txtBox.active p{transition-delay:.5s;transform:translateX(0);opacity:1}#index .contents #index04 .txtBox h3{font-family:"Jost",sans-serif;font-size:1.75rem;font-style:italic;font-weight:300;writing-mode:vertical-rl;position:absolute;left:0;top:0;transition:.375s cubic-bezier(0.25, 1, 0.5, 1);transform:translateY(2rem);opacity:0}#index .contents #index04 .txtBox dl dt{font-size:1.25rem;letter-spacing:.1em;font-weight:700;transition:.375s cubic-bezier(0.25, 1, 0.5, 1);transform:translateX(1.5rem);opacity:0}#index .contents #index04 .txtBox dl dt strong{font-size:2.25rem;display:block;letter-spacing:.15em;margin-top:1.75rem}#index .contents #index04 .txtBox dl dd{font-weight:700;line-height:2.5;margin:calc(-0.75em + 2.5rem) 0 -0.75em;transition:.375s cubic-bezier(0.25, 1, 0.5, 1);transform:translateX(1.5rem);opacity:0}#index .contents #index04 .txtBox p{font-size:1.125rem;font-weight:700;line-height:2;margin:calc(-0.5em + 4rem) 0 -0.5em;transition:.375s cubic-bezier(0.25, 1, 0.5, 1);transform:translateX(1.5rem);opacity:0}#index .contents #index04 .txtBox p a{position:relative}#index .contents #index04 .txtBox p a::after{width:.875rem;height:.875rem;content:"";background:url(../img/link.svg) center/contain no-repeat;position:absolute;top:50%;right:-1.5rem;transform:translate(0, -50%)}#index .contents #index05{padding:12.5rem 0 10rem}@media only screen and (max-width: 1024px){#index .contents #index05{padding:12.75rem 0rem 10rem}}@media only screen and (min-width: 1025px){#index .contents #index05.fixed::before{position:fixed}#index .contents #index05.fixed::after{position:fixed}#index .contents #index05.absolute::before{position:absolute;top:auto;bottom:calc(100vh - 23.5125vw)}#index .contents #index05.absolute::after{position:absolute;top:auto;bottom:calc(100vh - 41.575vw)}}@media only screen and (max-width: 1024px){#index .contents #index05.active::before{opacity:1}#index .contents #index05.active::after{opacity:1}}#index .contents #index05::before{width:45vw;height:23.5125vw;content:"";background:url(../img/index/04.webp) center/cover no-repeat;position:absolute;right:0;top:0;z-index:-1}@media only screen and (max-width: 1024px){#index .contents #index05::before{width:50vw;height:26.171875vw;transition:.5s;opacity:0}}#index .contents #index05::after{width:25vw;height:13.0625vw;content:"";background:url(../img/index/Vector3.svg) center/cover no-repeat;position:absolute;right:10vw;top:28.5vw;z-index:1}@media only screen and (max-width: 1024px){#index .contents #index05::after{width:30.078125vw;height:15.625vw;right:0;top:30.078125vw;transition:.5s;opacity:0}}#index .contents #index05 .flowList li{display:flex;align-items:flex-start;gap:2.5rem;margin-top:7.5rem}@media only screen and (max-width: 1024px){#index .contents #index05 .flowList li{gap:2rem;position:relative;margin:0;padding-bottom:7.5rem}}#index .contents #index05 .flowList li.active .num{transform:translateY(0);opacity:1}#index .contents #index05 .flowList li.active .num::after{transition-delay:.125s;transform:translateX(-50%) scale(1, 1)}#index .contents #index05 .flowList li.active dl dt{transition-delay:.125s;transform:translateX(0);opacity:1}#index .contents #index05 .flowList li.active dl dd{transition-delay:.25s;transform:translateX(0);opacity:1}#index .contents #index05 .flowList li:first-child{margin-top:6rem}@media only screen and (max-width: 1024px){#index .contents #index05 .flowList li:first-child{margin-top:3.875rem}}@media only screen and (max-width: 1024px){#index .contents #index05 .flowList li:last-child{padding:0}}#index .contents #index05 .flowList li:last-child .num::after{display:none}#index .contents #index05 .flowList li .num{color:#e85787;font-family:"Jost",sans-serif;font-size:5rem;font-style:italic;transition:.375s cubic-bezier(0.25, 1, 0.5, 1);transform:translateY(2rem);opacity:0}@media only screen and (min-width: 1025px){#index .contents #index05 .flowList li .num{position:relative}}@media only screen and (max-width: 1024px){#index .contents #index05 .flowList li .num{font-size:3.75rem}}#index .contents #index05 .flowList li .num::after{width:.25rem;height:6rem;content:"";background:#e85787;position:absolute;left:50%;top:5.75rem;transition:.375s cubic-bezier(0.25, 1, 0.5, 1);transform:translateX(-50%) scale(1, 0);transform-origin:top}@media only screen and (max-width: 1024px){#index .contents #index05 .flowList li .num::after{top:5rem}}#index .contents #index05 .flowList li dl dt{font-size:1.875rem;font-weight:700;letter-spacing:.1em;margin-top:1.5rem;transition:.375s cubic-bezier(0.25, 1, 0.5, 1);transform:translateX(1.5rem);opacity:0}@media only screen and (max-width: 1024px){#index .contents #index05 .flowList li dl dt{font-size:1.75rem;margin-top:1rem}}#index .contents #index05 .flowList li dl dd{line-height:2.5;margin:calc(-0.75em + 2.25rem) 0 -0.75em;transition:.375s cubic-bezier(0.25, 1, 0.5, 1);transform:translateX(1.5rem);opacity:0}#index .contents #index06{color:#fff;padding:12.25rem 0 15rem}@media only screen and (max-width: 1024px){#index .contents #index06{padding:10.75rem 0rem 15rem}}#index .contents #index06 table{font-family:"Noto Sans JP",sans-serif;margin:6rem auto 0}@media only screen and (max-width: 1024px){#index .contents #index06 table{width:100%}}#index .contents #index06 table th,#index .contents #index06 table td{line-height:2;padding:1rem 0}#index .contents #index06 table th{width:7.5rem}.subPage{overflow:hidden}.subPage footer{margin-top:15rem}.subPage .contents .overlay{pointer-events:none;width:100%;height:100%;background-color:#e85787;position:fixed;top:0;right:0;z-index:10;transition:.5s cubic-bezier(0.25, 1, 0.5, 1);transform:scale(1, 1);transform-origin:top;visibility:visible}.subPage .contents .overlay.loaded{transform:scale(1, 0);visibility:hidden}.subPage .contents p{line-height:2.5;margin:calc(-0.75em + 3rem) 0 -0.75em}.subPage .contents p.first{margin-top:-0.75em}.subPage .contents .fs18{font-size:1.125rem}.subPage .contents .fs24{font-size:1.5rem;font-weight:700;line-height:1.75;margin:calc(-0.375em + 3rem) 0 -0.375em}.subPage .contents .fs28{font-size:1.75rem;font-style:normal;font-weight:800;line-height:175%}.subPage .contents .fs32{font-size:2rem;font-style:normal;font-weight:700;line-height:1.5;letter-spacing:.1em}@media only screen and (max-width: 1024px){.subPage .contents .fs32{font-size:1.75rem}}.subPage #fv{padding-top:20.5rem;position:relative}@media only screen and (max-width: 1024px){.subPage #fv{padding-top:11.5rem}}.subPage #fv h1{padding-bottom:4rem;border-bottom:1px solid #fff}@media only screen and (min-width: 1025px){.subPage #fv h1{display:flex;align-items:baseline;gap:2.5rem}}@media only screen and (max-width: 1024px){.subPage #fv h1{padding-bottom:3.5rem;flex-direction:column;gap:4rem}}.subPage #fv h1 .en{display:block;font-size:4.5rem;font-weight:400;font-style:italic}@media only screen and (max-width: 1024px){.subPage #fv h1 .en{font-size:3.5rem;text-align:center;transform:translateX(-0.25rem)}}.subPage #fv h1 .jp{font-size:1.25rem;font-weight:700;line-height:2}@media only screen and (min-width: 1025px){.subPage #fv h1 .jp{transform:translateY(-0.125rem)}}@media only screen and (max-width: 1024px){.subPage #fv h1 .jp{width:100%;text-align:center}}#works{background-color:#898989}#works header .h1{filter:brightness(0) invert(1)}#works header .h1 a{display:block}#works header .menu>div{background-color:#fff}#works header nav{color:#fff}#works header nav .nav li a::after{background-color:#fff}#works .contents{color:#fff}#works .contents #fv{max-width:69.375rem;margin:0 auto;width:calc(100% - 4rem)}#works .contents .work{display:flex;align-items:center;justify-content:space-between;gap:4.375rem;padding:3.5rem 0;border-bottom:1px solid #fff}@media only screen and (max-width: 1024px){#works .contents .work{flex-direction:column;gap:3rem;padding:4rem 0}}#works .contents .work .txtBox{font-weight:700}#works .contents .work .txtBox .clinet{display:flex;align-items:center;gap:1.75rem;font-size:1.5rem;line-height:1.5}#works .contents .work .txtBox .clinet .en{display:block;min-width:5.75rem;font-size:1.5rem;font-style:italic;font-weight:400;line-height:3rem;border-right:1px solid #fff}#works .contents .work .txtBox .cat{display:flex;align-items:center;gap:1.75rem;line-height:1.5;margin-top:1rem}#works .contents .work .txtBox .cat .en{display:block;min-width:5.75rem;font-style:italic;font-weight:400;line-height:3rem;border-right:1px solid #fff}#works .contents .work .txtBox .fs14{font-size:.875rem;letter-spacing:.1em;line-height:1.75;margin:calc(-0.375em + 2rem) 0 -0.375em}#works .contents .work .txtBox .link{display:block;font-weight:400;margin-top:3rem}#works .contents .work .txtBox .link span{display:inline-block;position:relative}#works .contents .work .txtBox .link span::before{width:.875rem;height:.875rem;content:"";background:url(../img/link.svg) center/cover no-repeat;position:absolute;top:50%;right:-1.625rem;transform:translateY(-50%)}#works .contents .work .movie{aspect-ratio:16/9;position:relative}@media only screen and (min-width: 1025px){#works .contents .work .movie{min-width:35rem}}@media only screen and (max-width: 1024px){#works .contents .work .movie{width:100%}}#works .contents .work .movie iframe{width:100%;height:100%;position:absolute;top:0;left:0}#works .contents .work .image{aspect-ratio:16/9;position:relative}@media only screen and (min-width: 1025px){#works .contents .work .image{min-width:35rem}}@media only screen and (max-width: 1024px){#works .contents .work .image{width:100%}}#works .contents .work .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0}#recruit{background:#e6e6e6}#recruit header .h1{filter:brightness(0) invert(1)}#recruit header .h1 a{display:block}#recruit header .menu>div{background-color:#fff}#recruit header nav{color:#fff}#recruit header nav .nav li a::after{background-color:#fff}#recruit .contents .overlay{background-color:#898989}#recruit .contents h2{color:#e85787;position:relative;padding-left:3.875rem}@media only screen and (max-width: 1024px){#recruit .contents h2{width:100%;padding-left:2.625rem}}#recruit .contents h2::after{width:3.5625rem;height:4rem;content:"";background:url(../img/h2.svg) center/contain no-repeat;position:absolute;left:-0.6875rem;bottom:.125rem}@media only screen and (max-width: 1024px){#recruit .contents h2::after{left:-2rem}}#recruit .contents h2.w{color:#fff}#recruit .contents h2.w::after{filter:brightness(0) invert(1)}#recruit .contents h2 span{font-size:2rem;letter-spacing:.1em;white-space:nowrap}#recruit .contents #fv{color:#fff;background-color:#e85787;padding-bottom:5rem}#recruit .contents #fv .w1040{max-width:65rem;margin:0 auto;width:calc(100% - 4rem)}@media only screen and (max-width: 1024px){#recruit .contents #fv h1 .jp{margin-top:2rem}}#recruit .contents #fv .lead{display:flex;align-items:center;gap:1.4375rem;margin-top:3.5rem}@media only screen and (max-width: 1024px){#recruit .contents #fv .lead{flex-direction:column}}#recruit .contents #fv .lead .dt{display:flex;justify-content:center;align-items:center;width:7rem;height:7rem;font-size:1.5rem;font-weight:700;letter-spacing:.2em;padding-left:.2em;text-align:center;line-height:1.25;border:1px solid #fff;border-radius:50%}@media only screen and (max-width: 1024px){#recruit .contents #fv .lead .fs32{font-size:1.75rem;text-align:center}}#recruit .contents #fv .fs20{font-size:1.25rem;font-weight:700;letter-spacing:.1em;margin:calc(-0.75em + 0.6875rem) 0 -0.75em}@media only screen and (min-width: 1025px){#recruit .contents #fv .fs20{padding-left:8.4375rem}}@media only screen and (max-width: 1024px){#recruit .contents #fv .fs20{text-align:center;margin:calc(-0.75em + 1.5rem) 0 -0.75em}}#recruit .contents #recruit01{padding:0 0 6rem;background-color:#fff}#recruit .contents #recruit01 h2{padding-top:8.25rem}@media only screen and (max-width: 1024px){#recruit .contents #recruit01 h2{padding-top:8rem}}#recruit .contents #recruit01 .list li{font-size:1.25rem;font-weight:700;line-height:2;margin:calc(-0.5em + 1.25rem) 0 -0.5em;position:relative;text-indent:-1.25em;padding-left:1.25em}#recruit .contents #recruit01 .list li:first-child{margin:calc(-0.5em + 3rem) 0 -0.5em}#recruit .contents #recruit01 .list li::before{content:"□ "}#recruit .contents #recruit02{display:flex;align-items:center;justify-content:center;height:37.9375vw;color:#fff;position:relative}@media only screen and (max-width: 1024px){#recruit .contents #recruit02{height:auto;padding:8rem 0}}#recruit .contents #recruit02>div{position:relative;z-index:2}#recruit .contents #recruit02::before{width:100%;height:100%;content:"";background:url(../img/recruit/bg.webp) center/cover no-repeat;mix-blend-mode:soft-light;opacity:.4;position:absolute;top:0;left:0;z-index:1}#recruit .contents #recruit02::after{width:100%;height:100%;content:"";background:#e85787;mix-blend-mode:multiply;position:absolute;top:0;left:0}#recruit .contents #recruit03 h2{padding-top:8.25rem}@media only screen and (max-width: 1024px){#recruit .contents #recruit03 h2{padding-top:8rem}}#recruit .contents #recruit03 .table li{display:flex;align-items:center;background-color:#fff;margin-top:.5rem}@media only screen and (max-width: 1024px){#recruit .contents #recruit03 .table li{flex-direction:column;gap:.5rem}}#recruit .contents #recruit03 .table li:first-child{margin-top:3.25rem}#recruit .contents #recruit03 .table li .th{width:12.5rem;padding:1rem 2.5rem;line-height:2}@media only screen and (max-width: 1024px){#recruit .contents #recruit03 .table li .th{width:100%;padding:1.25rem 2rem 0}}#recruit .contents #recruit03 .table li .td{padding:1rem 2.5rem 1rem 0rem;line-height:2}@media only screen and (max-width: 1024px){#recruit .contents #recruit03 .table li .td{width:100%;padding:0rem 2rem 1.25rem}}#recruit .contents #recruit03 p a{text-decoration:underline}#recruit .contents #recruit03 p a.mail{display:inline-block;position:relative}#recruit .contents #recruit03 p a.mail::after{content:"";width:1em;height:1em;background:url("../img/mail.svg") center/contain no-repeat;position:absolute;top:calc(50% + 1px);right:-0.5em;transform:translate(100%, -50%)}.cm_loop{width:100%;overflow:hidden;display:flex}.cm_loop ul{display:flex;flex-shrink:0;animation:a_scroll2 80s linear infinite}@media only screen and (max-width: 1024px){.cm_loop ul{animation-duration:60s}}.cm_loop ul li{width:50vw;height:26.125vw;flex-shrink:0;overflow:hidden;transform:skewX(335deg);position:relative}@media only screen and (max-width: 1024px){.cm_loop ul li{width:62.5vw;height:41.6666666667vw}}.cm_loop ul li img{width:62.5vw;max-width:unset;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) skewX(-335deg)}@media only screen and (max-width: 1024px){.cm_loop ul li img{width:84vw}}.newsList{display:flex;justify-content:space-between;margin-top:4rem}@media only screen and (max-width: 1024px){.newsList{flex-direction:column;gap:3.75rem}}@media only screen and (min-width: 1025px){.newsList li{width:20rem}}.newsList li a{display:block}.newsList li a span{display:block}.newsList li a .img{aspect-ratio:16/9;background:url(../img/index/dmy1.jpg) center/cover no-repeat}.newsList li a .title{line-height:1.5;font-weight:800;margin-top:1.0625rem}.newsList li a .date{font-family:"Jost",sans-serif;font-size:.75rem;letter-spacing:.1em;margin-top:.875rem}@media screen and (min-width: 1025px){.pcNone{display:none !important}html{width:100%;height:100%;font-size:16px}body{width:100%;height:100%;font-size:1rem}img{display:block;height:auto}}@media screen and (max-width: 1024px){.spNone{display:none !important}html{width:100%;height:100%;font-size:3.125vw}body{width:100%;height:100%;font-size:1rem;overflow-x:hidden}img{display:block;max-width:100%;width:100%}}/*# sourceMappingURL=layout.min.css.map */