body{font-family:var(--font-noto-sans-jp),var(--font-roboto),sans-serif}*{box-sizing:border-box;font-weight:400;font-feature-settings:"palt";font-family:YakuHanJP,var(--font-noto-sans-jp),sans-serif;color:#000}@media screen and (max-width:768px){*{font-size:4.8vw}}html{margin:0!important}body{width:100%;min-width:1160px;scroll-behavior:smooth;text-rendering:optimizeSpeed;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:16px;letter-spacing:0;word-wrap:break-word;position:relative;color:#040000;background:#fff}@media screen and (max-width:768px){body{font-size:4.2666666667vw;min-width:inherit}}body.fixed{position:fixed}::placeholder{color:#cfcfcf}img{height:auto;display:block}a{text-decoration:none;word-wrap:break-word}@media screen and (max-width:768px){a[href^="tel:"]{pointer-events:none}}a,a img,img{border:0;outline:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1;margin:0}button{background-color:rgba(0,0,0,0);border:none;cursor:pointer;outline:none;padding:0;appearance:none}input[type=button],input[type=submit]{border-radius:0;-webkit-box-sizing:content-box;appearance:button;border:none;box-sizing:border-box;cursor:pointer}input[type=button]::-webkit-search-decoration,input[type=submit]::-webkit-search-decoration{display:none}input[type=button]::focus,input[type=submit]::focus{outline-offset:-2px}button,main,picture,small{display:block}@media screen and (max-width:768px){.PC{display:none}}.SP{display:none}@media screen and (max-width:768px){.SP{display:block}}.inner{width:1100px;margin:0 auto}@media screen and (max-width:768px){.inner{width:86.6666666667vw}}.btn_common{width:163px;margin:0 auto}@media screen and (max-width:768px){.btn_common{width:28vw}}.btn_common a,.btn_common input[type=submit]{display:block;height:66px;line-height:66px;border:1px solid #040000;border-radius:33px;font-size:13px;position:relative;text-align:left;padding:0 0 0 30px}@media screen and (max-width:768px){.btn_common a,.btn_common input[type=submit]{height:8.6666666667vw;line-height:8.6666666667vw;border-radius:6vw;font-size:3.0666666667vw;padding:0;text-align:center}}.btn_common a:before,.btn_common input[type=submit]:before{content:"";display:block;width:9px;height:16px;background:url(/assets/img/common/arw_btn_common.svg) no-repeat 50%;position:absolute;right:21px;top:0;bottom:0;margin:auto 0}@media screen and (max-width:768px){.btn_common a:before,.btn_common input[type=submit]:before{width:1.4666666667vw;height:2.8vw;background-size:1.4666666667vw auto;right:2.6666666667vw}}.Animate{visibility:hidden;animation-duration:.5s}.Animate.Animated{visibility:visible;animation-fill-mode:both}dd,dt,h1,h2,h3,h4,h5,h6,li,p,span{max-height:100%}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol li,ul li{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}.header{width:100%;position:fixed;left:0;top:0;z-index:100;padding:38px 56px 0 45px;transition:background-color 1s;background-color:rgba(0,0,0,0);overflow:hidden;height:134px;min-width:1160px}@media screen and (max-width:768px){.header{margin:0;padding:3.3333333333vw 6.6666666667vw 2vw 6.4vw;height:13.3333333333vw;background:#fff;transition:background-color .5s;min-width:inherit}}.header .campany_logo{position:absolute;left:45px;top:23px;z-index:100}@media screen and (max-width:768px){.header .campany_logo{left:6vw;top:3.3333333333vw}.header .campany_logo img{width:11.3333333333vw}}.header .transform_wrap{transform:translateY(0);transition:transform .5s;position:relative;z-index:101;height:100%}.header .transform_wrap .header_menu{display:flex;justify-content:flex-end;transform:translateY(0);transition:transform 1s;height:100%}@media screen and (max-width:768px){.header .transform_wrap .header_menu{transition:transform .5s}}.header .transform_wrap .header_menu nav #navigation{display:flex}.header .transform_wrap .header_menu nav #navigation li{margin:0 35px 0 0;position:relative}.header .transform_wrap .header_menu nav #navigation li:last-child{margin:0}.header .transform_wrap .header_menu nav #navigation li a{display:block;padding:10px}.header .transform_wrap .header_menu nav #navigation li.contact a{border:1px solid #000;border-radius:20px;width:150px;text-align:center;display:flex;justify-content:center}.header .transform_wrap .header_menu nav #navigation li.contact a svg{width:92px;margin:0 auto}.header .transform_wrap .header_menu nav #navigation li.contact.on a{border:none;background-color:#000}.header .transform_wrap .header_menu nav #navigation li.contact.on a path{fill:#fff!important}.header .transform_wrap .header_menu nav #navigation li .current,.header .transform_wrap .header_menu nav #navigation li.contact.on:before{display:none}.header .transform_wrap .header_menu nav #navigation li.on .current{display:block;margin:5px auto 0}@media screen and (max-width:768px){.header .transform_wrap .hamburger_menu{position:absolute;right:0;top:3.7333333333vw}}.header .transform_wrap .hamburger_menu .menu{position:relative;z-index:101}.header .transform_wrap .hamburger_menu .menu button{position:absolute;top:7px;right:-6px;width:52px;height:30px;pointer-events:all;color:#000}@media screen and (max-width:768px){.header .transform_wrap .hamburger_menu .menu button{top:0;right:0;width:6.4vw;height:5.0666666667vw}.header .transform_wrap .hamburger_menu .menu button:before{content:"";position:absolute;top:-6.4vw;right:-6.4vw;width:13.3333333333vw;height:13.3333333333vw}}.header .transform_wrap .hamburger_menu .menu .border_wrap span{position:absolute;width:52px;height:2px;background:#000;top:0;right:0;transition:transform .5s ease,width .5s ease;perspective:1000}@media screen and (max-width:768px){.header .transform_wrap .hamburger_menu .menu .border_wrap span{width:6.4vw;height:.4vw}}.header .transform_wrap .hamburger_menu .menu .border_wrap span:first-child{transform:translateY(13px)}@media screen and (max-width:768px){.header .transform_wrap .hamburger_menu .menu .border_wrap span:first-child{transform:translateY(-2.1333333333vw)}}.header .transform_wrap .hamburger_menu .menu .border_wrap span:nth-child(2){transform:translate(0)}.header .transform_wrap .hamburger_menu .menu .border_wrap span:nth-child(3){transform:translateY(26px)}@media screen and (max-width:768px){.header .transform_wrap .hamburger_menu .menu .border_wrap span:nth-child(3){transform:translateY(2.1333333333vw)}}.header .transform_wrap .hamburger_menu .menu.on .border_wrap span{background-color:#fff}.header .transform_wrap .hamburger_menu .menu.on .border_wrap span:first-child{transform:translate(0) rotate(45deg)}.header .transform_wrap .hamburger_menu .menu.on .border_wrap span:nth-child(2){transform:translate(0) rotate(-45deg)}.header .transform_wrap .hamburger_menu .menu.on .border_wrap span:nth-child(3){transform:translateY(8px);width:0}.header.scroll{background-color:#fff;background-color:rgba(255,255,255,.8)}@media screen and (max-width:768px){.header.scroll{background-color:#fff;background-color:rgba(255,255,255,.8)}}.header.scroll .transform_wrap{transform:translateY(-90px)}@media screen and (max-width:768px){.header.scroll .transform_wrap{transform:translateY(0)}}.header.scroll .transform_wrap .hamburger_menu .menu button:before{position:absolute;content:"";top:-52px;right:-52px;width:134px;height:134px}@media screen and (max-width:768px){.header.scroll .transform_wrap .hamburger_menu .menu button:before{top:-6.4vw;right:-6.4vw;width:13.3333333333vw;height:13.3333333333vw}}.header #hamburger{position:fixed;right:-100vw;top:0;z-index:200;width:100vw;height:100vh;height:100svh;height:100dvh;background:url(/assets/img/common/menu_bg.svg) no-repeat 50% #000;background-size:cover;display:flex;flex-wrap:wrap;padding:0 0 0 125px;transition:transform .5s,opacity .5s;opacity:0}@media screen and (max-width:768px){.header #hamburger{width:100vw;right:-100vw;padding:13.3333333333vw 8vw 7.3333333333vw 10.4vw;transition:transform .5s,opacity .5s;justify-content:center;background:#000}}.header #hamburger .menu{position:absolute;top:40px;right:35px;z-index:101}@media screen and (max-width:768px){.header #hamburger .menu{top:7.0666666667vw;right:6.6666666667vw}}.header #hamburger .menu button{position:absolute;top:7px;right:-6px;width:52px;height:30px;height:52px;pointer-events:all;color:#000}@media screen and (max-width:768px){.header #hamburger .menu button{top:0;right:0;width:6.4vw;height:5.0666666667vw;height:6.4vw}}.header #hamburger .menu button:before{content:"";position:absolute;top:-52px;right:-52px;width:134px;height:134px}@media screen and (max-width:768px){.header #hamburger .menu button:before{top:-6.4vw;right:-6.4vw;width:13.3333333333vw;height:13.3333333333vw}}.header #hamburger .menu .border_wrap span{position:absolute;width:52px;height:2px;background:#000;top:0;right:0;transition:transform .5s ease,width .5s ease;perspective:1000}@media screen and (max-width:768px){.header #hamburger .menu .border_wrap span{width:6.4vw;height:.4vw}}.header #hamburger .menu .border_wrap span:first-child{transform:translateY(13px)}@media screen and (max-width:768px){.header #hamburger .menu .border_wrap span:first-child{transform:translateY(-2.1333333333vw)}}.header #hamburger .menu .border_wrap span:nth-child(2){transform:translate(0)}.header #hamburger .menu .border_wrap span:nth-child(3){transform:translateY(26px)}@media screen and (max-width:768px){.header #hamburger .menu .border_wrap span:nth-child(3){transform:translateY(2.1333333333vw)}}.header #hamburger .menu.on .border_wrap span{background-color:#fff}.header #hamburger .menu.on .border_wrap span:first-child{transform:translate(0) rotate(45deg)}.header #hamburger .menu.on .border_wrap span:nth-child(2){transform:translate(0) rotate(-45deg)}.header #hamburger .menu.on .border_wrap span:nth-child(3){transform:translateY(8px);width:0}.header #hamburger .flex_wrap{width:100%}.header #hamburger ul{padding:120px 0 0;margin:0 0 auto}@media screen and (max-width:768px){.header #hamburger ul{padding:0}}.header #hamburger ul li{padding:0 0 58px}@media screen and (max-width:768px){.header #hamburger ul li{padding:0 0 10vw}}.header #hamburger ul li:last-child{padding:0}.header #hamburger ul li a{font-size:50px;font-family:var(--font-roboto),sans-serif;font-weight:600;color:#fff;letter-spacing:.1em}@media screen and (max-width:768px){.header #hamburger ul li a{font-size:8vw}}.header #hamburger .sns_block{padding:75px 0 0;display:inline-block}@media screen and (max-width:768px){.header #hamburger .sns_block{padding:10.6666666667vw 0 0}}.header #hamburger .sns_block img{width:42px;filter:invert(1)}@media screen and (max-width:768px){.header #hamburger .sns_block img{width:8.8vw}}.header #hamburger .sns_block img path{fill:#fff!important}.header #hamburger .sns_block img circle{stroke:#fff!important}.header #hamburger .bottom{position:absolute;bottom:90px;right:80px;text-align:center}@media screen and (max-width:768px){.header #hamburger .bottom{width:100%;margin:auto 0 0;display:flex;justify-content:space-between;align-items:flex-end;position:static}.header #hamburger .bottom .copyright{padding:0;order:1}}.header #hamburger .bottom .copyright small{display:block;color:#fff;font-size:13px;font-family:var(--font-roboto),sans-serif;font-weight:400}@media screen and (max-width:768px){.header #hamburger .bottom .copyright small{font-size:2.6666666667vw}}.header #hamburger .bottom .logo{padding:0 0 70px}@media screen and (max-width:768px){.header #hamburger .bottom .logo{order:2;padding:0}}.header #hamburger .bottom .logo img{width:115px;filter:invert(1);margin:0 auto}@media screen and (max-width:768px){.header #hamburger .bottom .logo img{width:18.6666666667vw}}.header #hamburger .bottom .logo img path{fill:#fff!important}.header #hamburger.on{transform:translateX(-100vw);opacity:1}@media screen and (max-width:768px){.header #hamburger.on{transform:translateX(-100vw)}}.footer{background-color:#000;padding:128px 0 0;position:relative}@media screen and (max-width:768px){.footer{padding:10.6666666667vw 0 0}.footer .flex_wrap{display:flex;justify-content:space-between;padding:0 10vw 30.6666666667vw 8vw;position:relative}}.footer .flex_wrap .main_logo{text-align:center;padding:0 0 75px}@media screen and (max-width:768px){.footer .flex_wrap .main_logo{text-align:left;padding:0}}.footer .flex_wrap .main_logo a{display:inline-block}.footer .flex_wrap .main_logo a img{width:159px;filter:invert(1);margin:0 auto}@media screen and (max-width:768px){.footer .flex_wrap .main_logo a img{width:17.4666666667vw}}.footer .flex_wrap .main_logo a img path{fill:#fff!important}.footer .flex_wrap nav{position:absolute;top:84px;left:120px}@media screen and (max-width:768px){.footer .flex_wrap nav{position:static;padding:2vw 0 1.3333333333vw}}.footer .flex_wrap nav ul li{padding:0 0 35px}@media screen and (max-width:768px){.footer .flex_wrap nav ul li{padding:0 0 6.6666666667vw}}.footer .flex_wrap nav ul li:last-child{padding:0}@media screen and (max-width:768px){.footer .flex_wrap nav ul li:last-child{position:absolute;left:50%;bottom:0;transform:translateX(-50%)}.footer .flex_wrap nav ul li:last-child a{display:block;text-align:center;width:86.6666666667vw;line-height:16.6666666667vw;height:16.6666666667vw;border:1px solid #fff;border-radius:8.6666666667vw;font-size:4.2666666667vw}}.footer .flex_wrap nav ul li a{color:#fff;font-size:30px;font-family:var(--font-roboto),sans-serif;font-weight:500;letter-spacing:.1em}@media screen and (max-width:768px){.footer .flex_wrap nav ul li a{font-size:5.3333333333vw}}.footer .sns_link{text-align:center}@media screen and (max-width:768px){.footer .sns_link{text-align:left;transform:translateX(-1.0666666667vw)}}.footer .sns_link a{display:inline-block}.footer .sns_link a img{width:47px;filter:invert(1);margin:0 auto}@media screen and (max-width:768px){.footer .sns_link a img{width:7.2vw}}.footer .sns_link a img path{fill:#fff!important}.footer .sns_link a img circle{stroke:#fff!important}.footer .copyright{margin:38px 0 0;padding:29px 0 27px;border-top:1px solid #fff}@media screen and (max-width:768px){.footer .copyright{margin:0;padding:8vw 0 6.6666666667vw;border:none}}.footer .copyright small{display:block;text-align:center;color:#fff;font-size:13px;font-family:var(--font-roboto),sans-serif;font-weight:400}@media screen and (max-width:768px){.footer .copyright small{font-size:2.6666666667vw}}