:root{--border-color-black:rgba(119,62,245,.15);--border-color-white:hsla(0,0%,100%,.2);--border-color-purple:rgba(98,31,245,.2)}@media screen and (min-width:1400px){body,html{font-size:11px}}@media screen and (min-width:960px) and (max-width:1400px){body,html{font-size:10px}}@media screen and (min-width:560px) and (max-width:960px){body,html{font-size:12px}}@media screen and (min-width:430px) and (max-width:560px){body,html{font-size:12px}}@media screen and (min-width:374px) and (max-width:430px){body,html{font-size:10px}}@media screen and (min-width:1px) and (max-width:374px){body,html{font-size:9px}}@media screen and (min-width:961px){h1{font-size:12em}}@media screen and (min-width:1px) and (max-width:960px){h1{font-size:4em}}@media screen and (min-width:961px){h2{font-size:3.5em}}@media screen and (min-width:1px) and (max-width:960px){h2{font-size:3em}}@media screen and (min-width:961px){h3{font-size:2em}}@media screen and (min-width:1px) and (max-width:960px){h3{font-size:1.8em}}@media screen and (min-width:961px){h4{font-size:2em}}@media screen and (min-width:1px) and (max-width:960px){h4{font-size:1.8em}}@media screen and (min-width:961px){h5{font-size:1.6em}}@media screen and (min-width:1px) and (max-width:960px){h5{font-size:1.6em}}@media screen and (min-width:961px){p{font-size:1.5em}}@media screen and (min-width:1px) and (max-width:960px){p{font-size:1.3em}}@media screen and (min-width:961px){a{font-size:1.5em}}@media screen and (min-width:1px) and (max-width:960px){a{font-size:1.3em}}body{font-family:source-han-sans-japanese,"Noto+Sans+JP",Noto Sans JP,NotoSansCJKjp,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-weight:500}@media screen and (min-width:961px){.tHeaderNavBar{margin:0 3.8em;padding:3.3em 0}}@media screen and (min-width:1px) and (max-width:960px){.tHeaderNavBar{background:transparent}}.tHeaderNavBar .tHeaderNavBar--top{left:0;position:fixed;right:0;top:0}@media screen and (min-width:961px){.tHeaderNavBar .tHeaderNavBar--top{align-items:center;border-bottom:1px solid var(--border-color-black);display:flex;justify-content:space-between;margin:0 3.8em;padding:3.3em 0}}@media screen and (min-width:1px) and (max-width:960px){.tHeaderNavBar .tHeaderNavBar--top{margin:0 2em;padding:1.6em 0;transition:none}.tHeaderNavBar .tHeaderNavBar-logo{transform:none;width:7.5em}}@media screen and (min-width:961px){.tHeaderNavBar .tHeaderNavBar-logo{width:24em}}.tHeaderNavBar .tHeaderNavBar-contact{display:none}@media screen and (min-width:961px){.tHeaderNavBar .tHeaderNavBar-contact{background:#ed261f;display:inline-block;height:26px;opacity:1;overflow:hidden;position:relative;transition:all .5s;transition:background .5s ease;visibility:visible;width:7em;z-index:1}.tHeaderNavBar .tHeaderNavBar-contact .roll-in,.tHeaderNavBar .tHeaderNavBar-contact .roll-out{left:0;line-height:26px;position:absolute;text-align:center;top:0;width:100%}.tHeaderNavBar .tHeaderNavBar-contact:hover .roll-in{opacity:1;transform:translateY(0)}.tHeaderNavBar .tHeaderNavBar-contact:hover .roll-out{opacity:0;transform:translateY(-.95em)}.tHeaderNavBar .tHeaderNavBar-contact:hover:before{opacity:0}.tHeaderNavBar .tHeaderNavBar-contact:before{background:#ff8e01;background:linear-gradient(130deg,#ff8e01,#ed261f 45%);border-radius:30px;content:"";height:100%;left:0;opacity:1;position:absolute;top:0;transition:opacity .5s ease;width:100%;z-index:-1}}.tHeaderNavBar .tHeaderNavBar--ja{display:none;opacity:0;visibility:hidden}@media screen and (min-width:961px){.tHeaderNavBar .tHeaderNavBar--ja{align-items:center;background:linear-gradient(180deg,#ff8e01,#ed261f 50%);border-radius:10px 0 0 10px;display:flex;flex-direction:column;gap:1.2em;height:32em;justify-content:end;margin:0;max-width:6.5em;padding:2.4em .8em 1.2em;position:fixed;right:0;top:50%;transform:translateY(-50%);width:5vw}}.tHeaderNavBar .tHeaderNavBar-line .cImage{display:inline-block;margin-bottom:.6em;width:2.4em}.tHeaderNavBar.tHeaderNavBar--scrolled{border:none}@media screen and (min-width:961px){.tHeaderNavBar.tHeaderNavBar--scrolled{margin:0;padding:0}.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar--top{display:none;opacity:0;visibility:hidden}.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-logo{filter:brightness(0) invert(1);transform:rotate(90deg) translate(-5em);transform-origin:center;width:7.5em}}@media screen and (min-width:1px) and (max-width:960px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-logo{transform:none;transition:none}}@media screen and (min-width:961px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact{background:#ffffff1a;border-radius:10px;display:inline-block;display:none;opacity:0;padding:.8em 1.8em;transform:rotate(90deg);transform-origin:center;visibility:hidden}}.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar--ja{opacity:1;visibility:visible}@media screen and (min-width:1px) and (max-width:960px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar--ja{align-items:end;bottom:2.4em;display:flex;flex-direction:column;gap:1.2em;position:fixed;right:0}.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar--ja .pHeadLogo{opacity:0;visibility:hidden}}@media screen and (min-width:961px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact--ja,.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line{background:#fff3;border-radius:10px;display:inline-block;height:11.2em;letter-spacing:.02em;padding:0;position:relative;transform-origin:center;transition:all .5s;width:3.4em;writing-mode:vertical-rl}}@media screen and (min-width:961px) and (min-width:961px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact--ja .roll-in,.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact--ja .roll-out,.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line .roll-in,.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line .roll-out{height:-moz-max-content;height:max-content;line-height:48px;position:absolute;text-align:center;width:100%}}@media screen and (min-width:961px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact--ja .roll-out,.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line .roll-out{color:#fff}.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact--ja .roll-in,.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line .roll-in{color:#ed261f;opacity:0}.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact--ja:hover,.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line:hover{background:#fff}.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact--ja:hover .roll-in,.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line:hover .roll-in{opacity:1}.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact--ja:hover .roll-out,.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line:hover .roll-out{opacity:0}}@media screen and (min-width:1px) and (max-width:960px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact--ja,.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line{border-radius:8px 0 0 8px;line-height:3.4em}}.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact--ja{text-align:center}@media screen and (min-width:1px) and (max-width:960px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact--ja{padding:0 1.2em}}.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact--ja .roll-in,.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact--ja .roll-out{left:0;position:absolute;top:50%}@media screen and (min-width:961px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact--ja .roll-out{transform:translateY(-50%)}}@media screen and (min-width:1px) and (max-width:960px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact--ja .roll-out{position:relative;transform:translate(0)}}.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact--ja .roll-in{transform:translate(-.95em,-50%)}@media screen and (min-width:1px) and (max-width:960px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact--ja .roll-in{display:none}}@media screen and (min-width:961px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact--ja:hover .roll-in{opacity:1;transform:translateY(-50%)}.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-contact--ja:hover .roll-out{opacity:0;transform:translate(.95em,-50%)}}.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line{position:relative}@media screen and (min-width:1px) and (max-width:960px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line{padding:0 1.2em}}@media screen and (min-width:961px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line:hover .roll-in{opacity:1;transform:translate(0)!important}.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line:hover .roll-out{opacity:0;transform:translate(.95em)!important}}@media screen and (min-width:1px) and (max-width:960px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line:hover .roll-out{position:relative;transform:translate(0)}}@media screen and (min-width:961px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line .tHeaderNavBar-line-content{align-items:center;display:flex;height:-moz-max-content;height:max-content;justify-content:start;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}}@media screen and (min-width:1px) and (max-width:960px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line .tHeaderNavBar-line-content{align-items:center;display:flex}}@media screen and (min-width:961px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line .tHeaderNavBar-line-content .roll-wrap{height:102px;overflow:hidden;position:relative;width:48px}.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line .tHeaderNavBar-line-content .roll-out{opacity:1;transform:translate(0)}}@media screen and (min-width:1px) and (max-width:960px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line .tHeaderNavBar-line-content .roll-out{position:relative;transform:translate(0)}}@media screen and (min-width:961px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line .tHeaderNavBar-line-content .roll-in{transform:translate(-.95em)}}@media screen and (min-width:1px) and (max-width:960px){.tHeaderNavBar.tHeaderNavBar--scrolled .tHeaderNavBar-line .tHeaderNavBar-line-content .roll-in{display:none}.tHeaderNavBar .tHeaderNavBar-contact--ja{background:#ff8e01;background:linear-gradient(130deg,#ff8e01,#ed261f 45%)}.tHeaderNavBar .tHeaderNavBar-line{align-items:center;background:#fff;color:#ed261f;display:flex}.tHeaderNavBar .tHeaderNavBar-line .cImage{margin-bottom:0;margin-right:4px}}.nav-scroll-fade-enter-active,.nav-scroll-fade-leave-active{transition:all .8s ease}.nav-scroll-fade-enter-from,.nav-scroll-fade-leave-to{opacity:0}.nav-scroll-fade-enter-to,.nav-scroll-fade-leave-from{opacity:1}
