*{box-sizing:border-box;padding:0;margin:0;letter-spacing:.04em;color:#352929}*,a,button,h1,h2,h3,h4,h5,input,li,p,select,span,textarea{font-family:var(--font-montserrat),var(--font-noto-sans-jp),sans-serif}body,html{max-width:100vw;overflow-x:hidden;height:auto;position:relative}html{background-color:#fefefe}a{text-decoration:none}ol,ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0;color:#352929}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}.fv{font-family:Noto Sans JP,sans-serif;font-size:58px;font-weight:700}.business{position:relative;width:99%;border-radius:20px;background:var(--black-gradient,linear-gradient(136deg,#151515 0,#352929 100%));margin:180px auto 0;padding:160px 0}@media screen and (max-width:480px){.business{margin:160px auto 0;padding:120px 0}}.business a,.business h2,.business h3,.business p,.business span{color:#fefefe}.business a:before,.business h2:before,.business h3:before,.business p:before,.business span:before{background-color:#fefefe}.business_container p{font-size:16px;font-size:clamp(14px,2vw,16px);font-weight:300}.business .between{display:flex;justify-content:space-between}@media screen and (max-width:480px){.business .between{flex-direction:column}}.business_transition{display:block;margin-top:auto;margin-left:auto;text-align:right}@media screen and (max-width:480px){.business_transition{margin-top:40px}}.business_transition_button{font-size:16px;font-size:clamp(14px,.828rem + .21vw,16px);font-weight:700;letter-spacing:.02em;position:relative;align-items:center;padding-right:92px;transition:.5s}@media screen and (max-width:480px){.business_transition_button{font-size:14px;padding-right:80px}}.business_transition_button:after{display:flex;justify-content:center;align-items:center;content:url(/slider_arrow_black_right.svg);padding-bottom:12px;width:60px;height:48px;border-radius:50%;margin:auto 0;position:absolute;top:0;bottom:0;right:0;transition:.3s}@media screen and (max-width:480px){.business_transition_button:after{width:52px;height:40px}}.business_transition_button:hover:after{width:72px;height:60px;right:-6px}@media screen and (max-width:480px){.business_transition_button:hover:after{width:64px;height:52px}}.business_transition_button:after{background-color:#fefefe}.mt-240{margin-top:240px}@media screen and (max-width:880px){.mt-240{margin-top:200px}}@media screen and (max-width:480px){.mt-240{margin-top:160px}}.mt-160{margin-top:160px}@media screen and (max-width:880px){.mt-160{margin-top:120px}}.mt-120{margin-top:120px}@media screen and (max-width:880px){.mt-120{margin-top:100px}}.mt-80{margin-top:80px}@media screen and (max-width:880px){.mt-80{margin-top:52px}}.mt-60{margin-top:60px}@media screen and (max-width:880px){.mt-60{margin-top:48px}}.mt-52{margin-top:52px}@media screen and (max-width:880px){.mt-52{margin-top:40px}}.mt-32{margin-top:32px}@media screen and (max-width:880px){.mt-32{margin-top:24px}}.suspense{width:100vw;height:100vh;content:"";background-color:#000}.transition-block{display:none;width:100%;left:0;border-right:1px solid #fefefe}.transition-block,.transition-block span{height:100%;position:fixed;top:0;z-index:99}.transition-block span{display:block;width:0;right:0;background-color:#efefef;animation:slideIn .5s forwards}.transition-block span:first-child{right:0}.transition-block span:nth-child(2){right:25%}.transition-block span:nth-child(3){right:50%}.transition-block span:nth-child(4){right:75%}.trans{display:block}.trans span{border-right:1px solid #fefefe;animation:slide-in .5s ease-in-out forwards}@keyframes slide-in{0%{width:0}to{width:25%}}.header{width:100%;height:auto;position:fixed;top:20px;left:0;z-index:100}.header__container{width:95%;height:auto;margin:auto;display:flex;justify-content:space-between;align-items:center}.header__container--nav{margin-left:auto;margin-right:36px}@media screen and (max-width:880px){.header__container--nav{display:none}}.header__container--nav ul{display:flex;gap:36px;overflow:visible}.header__container--nav ul li{display:flex;align-items:center;position:relative;overflow:visible}.header__container--nav ul li a{letter-spacing:.02em;font-size:14px;font-weight:600;display:block;transition:.5s;overflow:visible}.header__container--nav ul li ul{position:absolute;display:none;transition:.5s}.header__container--nav ul li:hover a+ul{display:block;top:40px;left:0;background-color:#fefefe;box-shadow:20px 20px 45px rgba(34,34,34,.08)}.header__container--nav ul li:hover a+ul li{display:block;white-space:nowrap}.header__container--nav ul li:hover a+ul li a{display:block;padding:12px 24px}.header__container--nav ul li:hover a+ul li a:hover{background-color:#352929;color:#fefefe}.header__container--nav ul .header-contact{width:160px;height:40px;display:flex;justify-content:center;align-items:center;background-color:#352929;color:#fefefe;border-radius:20px;transition:.3s ease-in-out}.header__container--nav ul .header-contact:hover{box-shadow:2px 2px 12px rgba(0,0,0,.08);background-color:#c3002f;color:#fff}.header__container--nav ul .has-child{margin-right:12px}.header__container--nav ul .has-child:after,.header__container--nav ul .has-child:before{content:"";position:absolute;top:50%;transform:translateY(-50%);right:-16px;width:11px;height:1px;background-color:#352929;transition:.3s}.header__container--nav ul .has-child:before{top:47.5%;transform:rotate(90deg)}.header__container--nav ul .has-child:hover:before{transform:rotate(0deg)}.header__container--btn{display:block;width:64px;height:64px;background-color:#352929;border-radius:50%;position:relative;cursor:pointer;border:none;z-index:200}@media screen and (max-width:480px){.header__container--btn{width:52px;height:52px}}.header__container--btn span{display:inline-block;content:"";width:36px;height:1px;background-color:#fefefe;position:absolute;left:50%;transform:translate(-50%,-50%);transition:.5s}@media screen and (max-width:480px){.header__container--btn span{width:30px}}.header__container--btn span:first-child{top:45%}.header__container--btn span:last-child{top:55%}.header__container--btn:hover span{top:50%}.header__container .open span:first-child{left:22%;top:50%;transform:rotate(15deg)}.header__container .open span:last-child{left:22%;top:50%;transform:rotate(-15deg)}.sp-header{width:100%;height:auto;position:fixed;top:0;left:0;right:0;bottom:0;overflow:scroll;display:flex;flex-direction:column;justify-content:space-between;transition:.5s}.sp-header__logo{position:fixed;top:32px;left:2.5%;opacity:0}.sp-header__nav{width:auto;height:auto;margin:0 auto 0 25%;padding:160px 0 80px}@media screen and (max-width:480px){.sp-header__nav{padding:160px 0 80px;margin:0 auto 0 8%}}.sp-header__nav--jp{display:block;font-weight:400;font-size:12px}.sp-header__nav--toggle{display:block;width:44px;height:44px;background-color:#c3002f;border-radius:50%;position:absolute;cursor:pointer;border:none;z-index:200;top:24px;left:320px;transition:.5s;opacity:0}@media screen and (max-width:480px){.sp-header__nav--toggle{top:16px;left:220px}}.sp-header__nav--toggle span{display:inline-block;content:"";width:18px;height:2px;background-color:#fefefe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:.5s}.sp-header__nav--toggle span:first-child{top:48%;left:30%;transform:rotate(90deg)}.sp-header__nav--toggle:hover{background-color:#be002e}.sp-header__nav .active span:first-child{transform:rotate(180deg)}.sp-header__nav ul{display:flex;flex-direction:column;gap:20px}@media screen and (max-width:480px){.sp-header__nav ul{gap:16px}}.sp-header__nav ul li{position:relative}.sp-header__nav ul li a{display:flex;flex-direction:column;font-weight:700;font-size:48px;color:#fefefe;transition:.5s;opacity:0;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}@media screen and (max-width:480px){.sp-header__nav ul li a{font-size:32px}}.sp-header__nav ul li a div,.sp-header__nav ul li a span{color:#fefefe}.sp-header__nav ul li a .line,.sp-header__nav ul li a div{display:inline}.sp-header__nav--child{margin-top:20px;padding-bottom:20px;display:flex;flex-direction:column;gap:80px}@media screen and (max-width:480px){.sp-header__nav--child{margin-top:20px}}.sp-header__nav--child li a .child-component{font-size:40px;color:#fefefe;margin-left:12px}@media screen and (max-width:480px){.sp-header__nav--child li a .child-component{font-size:28px}}.sp-header__info{width:95%;display:flex;justify-content:space-between;align-items:baseline;margin:auto auto 0;padding-bottom:32px;opacity:0}@media screen and (max-width:480px){.sp-header__info{flex-direction:column;width:84%}}.sp-header__info--terms nav ul{display:flex;flex-direction:column;gap:8px}.sp-header__info--terms nav ul li a{font-size:12px;color:#fefefe;font-weight:600;letter-spacing:.08em}.sp-header__info--copy{display:flex;flex-direction:column;justify-content:end;align-items:flex-end;gap:20px}@media screen and (max-width:480px){.sp-header__info--copy{width:100%;margin-top:80px}}.sp-header__info--copy a{display:block;width:52px;height:52px;border:1px solid #4d4d4d;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:.5s}.sp-header__info--copy a:hover{border:1px solid #c3002f;background-color:#c3002f}.sp-header__info--copy small{color:#fefefe;font-size:12px;font-weight:400;letter-spacing:.08em}@media screen and (max-width:480px){.sp-header__info--copy small{font-size:10px;font-weight:300}}.sp-header-line{display:block;content:"";width:25%;height:100%;position:fixed;top:100%;left:0;border-right:1px solid #352929;z-index:-1;background-color:#000}.sp-header .first{left:0}@media screen and (max-width:480px){.sp-header .first{width:8%}}.sp-header .second{left:25%}@media screen and (max-width:480px){.sp-header .second{left:8%;width:42%}}.sp-header .third{left:50%}@media screen and (max-width:480px){.sp-header .third{width:42%}}.sp-header .fourth{left:75%}@media screen and (max-width:480px){.sp-header .fourth{width:8%;left:92%}}.char{transform:translateY(75px);transition:transfrom .5s;color:#fefefe}.footer{width:100%;height:auto;margin-top:32px;background:var(--black-gradient,linear-gradient(136deg,#151515 0,#352929 100%));padding:120px 80px}@media screen and (max-width:880px){.footer{padding:120px 60px 80px}}@media screen and (max-width:480px){.footer{padding:120px 8% 32px}}.footer a,.footer p,.footer td,.footer th{color:#fefefe}.footer__container{width:100%;height:auto;display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width:480px){.footer__container{flex-direction:column}}.footer__container--company{width:50%;height:auto}@media screen and (max-width:480px){.footer__container--company{width:100%}}.footer__container--logo{width:190px;height:auto}@media screen and (max-width:480px){.footer__container--logo{width:160px}}.footer__container--info{width:100%;height:auto;margin-top:40px}.footer__container--title{font-size:8px}.footer__container--number{display:flex;align-items:center;font-family:var(--font-noto-sans-jp);font-weight:800;font-size:24px;margin-top:8px}@media screen and (max-width:480px){.footer__container--number{font-size:24px}}.footer__container--number img{width:12px;height:auto;margin-right:8px}@media screen and (max-width:480px){.footer__container--number img{width:10px}}.footer__container--overview{margin-top:20px}.footer__container--table{margin-top:8px}.footer__container--table tbody{display:flex;flex-direction:column;gap:6px}.footer__container--table td,.footer__container--table th{vertical-align:top;text-align:left;font-family:var(--font-noto-sans-jp);font-weight:400;font-size:14px;margin-top:auto}@media screen and (max-width:480px){.footer__container--table td,.footer__container--table th{font-size:12px}}.footer__container--table th{width:80px}.footer__container--nav{width:40%;height:auto}@media screen and (max-width:480px){.footer__container--nav{width:100%;margin-top:60px}}.footer__container--nav ul li{font-size:16px;font-weight:600}@media screen and (max-width:480px){.footer__container--nav ul li{font-size:15px}}.footer__container--nav ul li a{font-size:16px;font-weight:600}@media screen and (max-width:480px){.footer__container--nav ul li a{font-size:14px}}.footer__container--nav ul li ul{display:flex;flex-wrap:wrap;padding-left:4px;margin-top:12px;gap:10px 4px}@media screen and (max-width:480px){.footer__container--nav ul li ul{gap:8px}}.footer__container--nav ul li ul li{width:calc(50% - 12px);height:auto;line-height:1.4em}.footer__container--nav ul li ul li a{color:#c1c8ba;font-size:14px}.footer__container--nav ul .top-level:not(:first-child){margin-top:20px}.footer__copy{width:100%;height:auto;display:flex;justify-content:space-between;margin-top:80px}@media screen and (max-width:480px){.footer__copy{flex-direction:column-reverse}.footer__copy--text{margin-top:80px;text-align:right}}.footer__copy--text a{display:block;width:52px;height:52px;border:1px solid #4d4d4d;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:.5s}@media screen and (max-width:480px){.footer__copy--text a{margin-left:auto}}.footer__copy--text a:hover{border:1px solid #c3002f;background-color:#c3002f}.footer__copy--text small{color:#fefefe;font-size:12px;font-weight:400;letter-spacing:.08em;display:inline-block;margin-top:24px}@media screen and (max-width:480px){.footer__copy--text small{margin-top:20px;font-size:10px}}.footer__copy--link{width:50%;height:auto;display:flex;flex-direction:column;justify-content:end}@media screen and (max-width:480px){.footer__copy--link{width:100%}}.footer__copy--link ul{text-align:right;margin-top:auto;display:flex;justify-content:end;flex-wrap:wrap;gap:8px 32px}@media screen and (max-width:480px){.footer__copy--link ul{flex-direction:column;justify-content:start;text-align:left}}.footer__copy--link ul li a{font-size:10px}@media screen and (max-width:480px){.footer__copy--link ul li a{font-size:12px}}@font-face{font-family:__Montserrat_7d3aca;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Montserrat_7d3aca;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Montserrat_7d3aca;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Montserrat_7d3aca;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Montserrat_7d3aca;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Montserrat_7d3aca;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Montserrat_7d3aca;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Montserrat_7d3aca;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Montserrat_7d3aca;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Montserrat_7d3aca;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Montserrat_7d3aca;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Montserrat_7d3aca;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Montserrat_7d3aca;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Montserrat_7d3aca;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Montserrat_7d3aca;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Montserrat_Fallback_7d3aca;src:local("Arial");ascent-override:84.95%;descent-override:22.03%;line-gap-override:0.00%;size-adjust:113.95%}.__className_7d3aca{font-family:__Montserrat_7d3aca,__Montserrat_Fallback_7d3aca;font-style:normal}.__variable_7d3aca{--font-montserrat:"__Montserrat_7d3aca","__Montserrat_Fallback_7d3aca"}@font-face{font-family:__Manrope_db58fc;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/2a10ca99392dca1c-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Manrope_db58fc;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/edf8f63ee65ce2fc-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Manrope_db58fc;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/10a33c29e70616c2-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__Manrope_db58fc;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b23091dbf9b5d43a-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Manrope_db58fc;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/80e55a248e0215a5-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Manrope_db58fc;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ae8a78eb5415b966-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Manrope_Fallback_db58fc;src:local("Arial");ascent-override:102.96%;descent-override:28.98%;line-gap-override:0.00%;size-adjust:103.53%}.__className_db58fc{font-family:__Manrope_db58fc,__Manrope_Fallback_db58fc;font-weight:800;font-style:normal}.__variable_db58fc{--font-manrope:"__Manrope_db58fc","__Manrope_Fallback_db58fc"}