*,*::before,*::after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}dl,ol,ul{margin-bottom:0}figure{margin-bottom:0}body{font-family:"Noto Sans JP", sans-serif;font-size:16px;font-weight:400;color:#030100;overflow-x:hidden}a{color:#030100}a:hover{cursor:pointer}.top_fv{margin-top:96px}@media (max-width:991px){.top_fv{margin-top:48px}}.header{position:fixed;z-index:999;top:0;left:0;width:100%;height:140px;margin:auto;background-color:#FFF}@media screen and (max-width:991px){.header{height:56px}}.header_wrapper{width:calc(100% - 2rem);max-width:1280px;height:100%;margin:auto}.header_title{width:143px;height:98px;margin:0}@media screen and (max-width:991px){.header_title{width:64px;height:44px}}.header_title img{width:100%;height:100%}.header_nav{height:16px;margin-top:0.5rem}.header_nav_links li:not(:last-child){position:relative;margin-right:60px}.header_nav_links li a{font-family:"M PLUS 1p", sans-serif;font-size:20px;line-height:1;font-weight:700;text-decoration:none}.header_nav_links li a.home{color:#B10014}.header_nav_links li a:hover{color:#030100;opacity:0.7}.header_sp{position:relative;display:block;width:24px;height:10px;margin-left:12px}.header_sp span{position:absolute;content:"";display:inline-block;transition:all 0.4s;left:0;width:20px;height:1px;background:#B10014}.header_sp span:nth-of-type(1){top:0px}.header_sp span:nth-of-type(2){top:5px}.header_sp span:nth-of-type(3){top:10px}.header_sp.active span:nth-of-type(1){top:0;transform:translateY(6px) rotate(-45deg)}.header_sp.active span:nth-of-type(2){top:0;transition:all 0.4s;transform:translateY(6px) rotate(45deg)}.header_sp.active span:nth-of-type(3){display:none}.header_sp:hover{cursor:pointer}.spmenu{position:fixed;z-index:998 !important;top:56px;right:-100vw;display:block;width:100vw;height:calc(100dvh - 56px);padding:0 1rem;transition:all 0.8s 0s ease;background-color:#FFF;overflow-y:scroll}.spmenu.active{right:0}.spmenu_more{display:none}.spmenu_nav{margin-bottom:1.25rem;padding-top:1rem;font-family:"Noto Sans JP", sans-serif;font-weight:400}.spmenu_nav li a{display:block;padding:1.25rem 0.5rem;font-family:"M PLUS 1p", sans-serif;font-size:14px;line-height:20px;border-top:1px solid #101021;text-decoration:none}.spmenu_nav li:first-child a{border-top:none}.spmenu_nav li:last-child{border-bottom:1px solid #101021}.footer{padding:100px 0;color:#FFF;background-color:#030100}@media screen and (max-width:991px){.footer{padding:50px 0}}.footer_wrapper{width:calc(100% - 2rem);max-width:1600px;margin:auto}.footer_left_title{display:block;width:223px;height:153px;margin-bottom:2.5rem}@media screen and (max-width:991px){.footer_left_title{width:120px;height:82px;margin-bottom:3.5rem}}.footer_left_title img{width:100%;height:100%}.footer_left_content{width:385px}@media screen and (max-width:991px){.footer_left_content{width:120px}}.footer_left_content_copyright{font-size:14px;font-weight:700}@media screen and (max-width:991px){.footer_left_content_links{width:100%;margin-bottom:0.5rem}}.footer_left_content_links li:not(:first-child){margin-right:1.5rem}@media screen and (max-width:991px){.footer_left_content_links li:not(:first-child){margin-right:0}}@media screen and (max-width:991px){.footer_left_content_links li:not(:last-child){margin-bottom:0.5rem}}.footer_left_content_links li a{font-size:14px;color:#FFF;font-weight:500;text-decoration:none}@media screen and (max-width:991px){.footer_left_content_links li a{font-size:12px}}.footer_left_content_links li a:hover{opacity:0.6}.footer_right_nav ul{width:200px}@media screen and (max-width:991px){.footer_right_nav ul{width:160px}}.footer_right_nav ul li{text-align:right}.footer_right_nav ul li:not(:last-child){margin-bottom:2rem}.footer_right_nav ul li a{font-family:"M PLUS 1p", sans-serif;font-size:20px;color:#FFF;font-weight:700;text-decoration:none}@media screen and (max-width:991px){.footer_right_nav ul li a{font-size:16px}}.footer_right_nav ul li a:hover{opacity:0.6}.lower_title{position:relative;display:flex;align-items:center;height:490px;margin-top:140px;color:#FFF;background-color:#B10014;background-color:#B10014}@media screen and (max-width:991px){.lower_title{height:270px;margin-top:56px}}.lower_title::before{position:absolute;content:"";right:0;top:0;width:980px;height:490px;background-image:url("../img/lower_title_bg_pc.png");background-repeat:no-repeat;background-size:cover;background-position:center}@media screen and (max-width:991px){.lower_title::before{top:auto;bottom:0;width:293px;height:225px;background-image:url("../img/lower_title_bg_sp.png")}}.lower_title_wrapper{width:calc(100% - 2rem);max-width:1280px;margin:auto}.lower_title_ja{margin-bottom:0.5rem;font-size:24px;font-weight:500}@media screen and (max-width:991px){.lower_title_ja{font-size:16px}}.lower_title_en{position:relative;margin-bottom:0;font-family:"M PLUS 1p", sans-serif;font-size:80px;font-weight:700}@media screen and (max-width:991px){.lower_title_en{font-size:48px}}.common_contact{padding:150px 0;background-color:#B10014}@media screen and (max-width:991px){.common_contact{padding:80px 0}}.common_contact_text{margin-bottom:0;font-size:40px;color:#FFF;font-weight:700;text-align:center;filter:drop-shadow(8px 8px 0 rgba(252, 250, 245, 0.2))}@media screen and (max-width:991px){.common_contact_text{font-size:max(6vw, 16px)}}.common_contact_link{position:relative;display:block;width:960px;margin:auto;font-size:165px;line-height:1;color:#FFF;font-weight:700;text-decoration:none}@media screen and (max-width:991px){.common_contact_link{width:90vw;padding-bottom:calc(25vw + 1rem);font-size:18vw;text-align:center}}.common_contact_link:hover{color:#FFF;opacity:0.6}.common_contact_link::before{position:absolute;content:"";right:0;top:0;width:165px;height:165px;background-image:url("../img/arrow_big.svg");background-repeat:no-repeat;background-size:cover;background-position:center}@media screen and (max-width:991px){.common_contact_link::before{left:0;top:auto;bottom:0;width:25vw;height:25vw;margin:auto}}