@media screen and (max-width: 599px){html{font-size:62.5%}}@media screen and (min-width: 600px){html{font-size:.625vw}}body{font-size:1.6em;font-family:"Inter","Zen Kaku Gothic Antique",sans-serif;-webkit-font-smoothing:antialiased;line-height:2;color:#000}img{width:100%;height:auto}@media screen and (max-width: 599px){.pc_none{display:block}}@media screen and (min-width: 600px){.pc_none{display:none}}@media screen and (max-width: 599px){.sp_none{display:none}}@media screen and (min-width: 600px){.sp_none{display:block}}.en{font-family:"Inter",sans-serif;letter-spacing:-0.025em}.main{overflow:hidden}.contents{padding:0 5.4vw}@media screen and (max-width: 599px){.contents{padding:0 20px}}.ttl_area{margin-bottom:2.5vw}.ttl_area .ttl{font-size:1.6rem;line-height:1;border:1px solid #000;border-radius:2em;padding:.3em 1.2em;text-align:center;display:inline-block}@media screen and (max-width: 599px){.ttl_area .ttl{font-size:16px;margin-bottom:80px}}.ttl_fadein .ttl_cover{overflow:hidden;display:block}.ttl_fadein .ttl_cover .txt{padding-bottom:.2em;display:inherit;transition-duration:1.4s;transition-timing-function:cubic-bezier(0.54, 0.03, 0, 1);transform:translateY(100%)}.ttl_fadein .ttl_cover:nth-child(2) .txt{transition-delay:.3s}.ttl_fadein .ttl_cover:nth-child(3) .txt{transition-delay:.6s}.ttl_fadein.active .ttl_cover .txt{transform:translateY(0)}.fadein.main_catch{transition:1.4s cubic-bezier(0.54, 0.03, 0, 1) 1.4s;clip-path:inset(0 100% 0 0)}.fadein.main_catch.active{clip-path:inset(0 0 0 0)}.fadein.img_area{overflow:hidden;transition-duration:1.4s;transition-timing-function:cubic-bezier(0.54, 0.03, 0, 1);clip-path:inset(0 100% 0 0)}.fadein.img_area.large{transition-delay:1.4s}.fadein.img_area.small{transition-delay:2s}.fadein.img_area.scale img{transition-duration:4s;transition-delay:1.4s;transition-timing-function:cubic-bezier(0.14, 0.65, 0.36, 1);transform:scale(1.5)}.fadein.img_area.active{clip-path:inset(0 0 0 0)}.fadein.img_area.active.scale img{transform:scale(1)}.fadein.about_ttl .txt{transition:1.4s cubic-bezier(0.54, 0.03, 0, 1);transform:translateX(-100%)}.fadein.about_ttl.active .txt{transform:translateX(0)}.fadein.bottom .ttl_cover .txt{display:inline-block;overflow:hidden}.fadein.bottom .ttl_cover .txt span{min-width:.2em;transition-duration:1.4s;transition-timing-function:cubic-bezier(0.54, 0.03, 0, 1);transform:translateY(100%);display:inline-block}.fadein.bottom .ttl_cover .txt span:nth-of-type(1){transition-delay:.05s}.fadein.bottom .ttl_cover .txt span:nth-of-type(2){transition-delay:.1s}.fadein.bottom .ttl_cover .txt span:nth-of-type(3){transition-delay:.15s}.fadein.bottom .ttl_cover .txt span:nth-of-type(4){transition-delay:.2s}.fadein.bottom .ttl_cover .txt span:nth-of-type(5){transition-delay:.25s}.fadein.bottom .ttl_cover .txt span:nth-of-type(6){transition-delay:.3s}.fadein.bottom .ttl_cover .txt span:nth-of-type(7){transition-delay:.35s}.fadein.bottom .ttl_cover .txt span:nth-of-type(8){transition-delay:.4s}.fadein.bottom .ttl_cover .txt span:nth-of-type(9){transition-delay:.45s}.fadein.bottom .ttl_cover .txt span:nth-of-type(10){transition-delay:.5s}.fadein.bottom .ttl_cover .txt span:nth-of-type(11){transition-delay:.55s}.fadein.bottom .ttl_cover .txt span:nth-of-type(12){transition-delay:.6s}.fadein.bottom .ttl_cover .txt span:nth-of-type(13){transition-delay:.65s}.fadein.bottom .ttl_cover .txt span:nth-of-type(14){transition-delay:.7s}.fadein.bottom .ttl_cover .txt span:nth-of-type(15){transition-delay:.75s}.fadein.bottom .ttl_cover .txt span:nth-of-type(16){transition-delay:.8s}.fadein.bottom .ttl_cover .txt span:nth-of-type(17){transition-delay:.85s}.fadein.bottom .ttl_cover .txt span:nth-of-type(18){transition-delay:.9s}.fadein.bottom .ttl_cover .txt span:nth-of-type(19){transition-delay:.95s}.fadein.bottom .ttl_cover .txt span:nth-of-type(20){transition-delay:1s}.fadein.bottom .ttl_cover .txt span:nth-of-type(21){transition-delay:1.05s}.fadein.bottom .ttl_cover .txt span:nth-of-type(22){transition-delay:1.1s}.fadein.bottom .ttl_cover .txt span:nth-of-type(23){transition-delay:1.15s}.fadein.bottom .ttl_cover .txt span:nth-of-type(24){transition-delay:1.2s}.fadein.bottom .ttl_cover .txt span:nth-of-type(25){transition-delay:1.25s}.fadein.bottom .ttl_cover .txt span:nth-of-type(26){transition-delay:1.3s}.fadein.bottom .ttl_cover .txt span:nth-of-type(27){transition-delay:1.35s}.fadein.bottom .ttl_cover .txt span:nth-of-type(28){transition-delay:1.4s}.fadein.bottom .ttl_cover .txt span:nth-of-type(29){transition-delay:1.45s}.fadein.bottom .ttl_cover .txt span:nth-of-type(30){transition-delay:1.5s}.fadein.bottom.active .ttl_cover .txt span{transform:translateY(0)}.cont_fadein{transition-duration:1.4s;transition-timing-function:cubic-bezier(0.54, 0.03, 0, 1);clip-path:inset(0 100% 0 0)}.cont_fadein.logo_area{transition-delay:2s}.cont_fadein.nav{transition-delay:2s}.cont_fadein.active{clip-path:inset(0 0 0 0)}.bg_black{color:#fff;line-height:1.2;position:relative;display:inline-block}.bg_black:before{width:100%;height:100%;background:#000;content:"";position:absolute;top:0;left:0;z-index:-10;transition-duration:1.4s;transition-timing-function:cubic-bezier(0.54, 0.03, 0, 1);clip-path:inset(0 100% 0 0)}.bg_black.top:before{transition-delay:2s}.bg_black.mid:before{transition-delay:.3s}.bg_black.fadein.active:before{clip-path:inset(0 0 0 0)}.contact_btn_area{margin-bottom:12vw;display:flex;justify-content:flex-end}.contact_btn_area .contact_btn{display:flex;flex-wrap:wrap;justify-content:flex-end}.contact_btn_area .contact_btn .desc{width:100%;font-size:1.6rem;margin-bottom:1.35vw;text-align:right}@media screen and (max-width: 599px){.contact_btn_area .contact_btn .desc{font-size:16px;margin-bottom:20px;text-align:center}}.contact_btn_area .contact_btn a{width:30vw;border:1px solid #000;border-radius:10em;padding:1vw 0;display:flex;justify-content:center;align-items:center;transition:.3s}@media screen and (max-width: 599px){.contact_btn_area .contact_btn a{width:76vw;padding:8px 0;margin:auto}}.contact_btn_area .contact_btn a .txt{font-size:1.8rem;font-weight:900}.contact_btn_area .contact_btn a .txt:before{transition:.3s}@media screen and (max-width: 599px){.contact_btn_area .contact_btn a .txt{font-size:16px}}@media screen and (min-width: 600px){.contact_btn_area .contact_btn a:hover{color:#fff;background:#000}.contact_btn_area .contact_btn a:hover .txt:before{border-color:#fff}}.arrow .txt{margin-left:1em;position:relative}.arrow .txt:before{content:"";width:.6vw;height:.6vw;border-right:2px solid #000;border-bottom:2px solid #000;transform:translate(0, -50%) rotate(45deg);transform-origin:top left;position:absolute;top:calc(50% - .3vw);left:-1em}@media screen and (max-width: 599px){.arrow .txt:before{width:8px;height:8px;top:calc(50% - 4px)}}.mv{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:clamp(48px,5vw,60px)}@media screen and (min-width: 1280px){.mv{height:80.5vh}}.mv .left{width:60%}@media screen and (max-width: 599px){.mv .left{width:100%}}.mv .left .img_area{width:50vw;max-width:820px}@media screen and (min-width: 1280px){.mv .left .img_area{height:60vh}}@media screen and (max-width: 599px){.mv .left .img_area{width:74.66vw}}.mv .left .img_area img{height:100%;object-fit:cover;border-radius:0 0 20px 0}@media screen and (max-width: 599px){.mv .left .img_area img{border-radius:0 0 10px 0}}.mv .left .en_catch{font-size:clamp(48px,8.1vw,130px);font-weight:700;line-height:.85;padding-left:5.4vw;margin-top:-12vw}@media screen and (max-width: 599px){.mv .left .en_catch{margin-top:-6vw}}.mv .right{width:40%;display:flex;flex-wrap:wrap;justify-content:flex-end}@media screen and (max-width: 599px){.mv .right{width:100%}}.mv .right .main_catch{width:100%;height:clamp(100px,30vw,420px);font-size:clamp(16px,2.25vw,36px);font-weight:900;text-align:right;line-height:1.4;padding-right:5.4vw;display:flex;align-items:center;justify-content:flex-end}@media screen and (max-width: 599px){.mv .right .main_catch{padding-right:20px}}.mv .right .img_area{width:30vw;max-width:446px;height:clamp(100px,22vw,300px);overflow:hidden}@media screen and (max-width: 599px){.mv .right .img_area{width:48vw}}.mv .right .img_area .img_cover{border-radius:20px 0 0 20px;overflow:hidden;isolation:isolate}@media screen and (max-width: 599px){.mv .right .img_area .img_cover{border-radius:10px 0 0 10px}}.header{margin-bottom:8.2vw;display:flex;align-items:flex-end;justify-content:space-between}@media screen and (max-width: 599px){.header{margin-bottom:120px}}.header .logo_area{display:flex;flex-wrap:wrap;align-items:flex-end}.header .logo_area .logo{width:18vw;max-width:268px;margin-right:2.35vw}@media screen and (max-width: 599px){.header .logo_area .logo{width:70vw;max-width:unset;margin-right:0;margin-bottom:16px}}.header .logo_area .address{font-size:clamp(12px,.875vw,14px);line-height:1.5}.header .nav{padding-left:1em}.header .nav ul{display:flex}.header .nav ul li{margin-right:2.7vw}.header .nav ul li:last-child{margin-right:0}.header .nav ul li a{display:flex;align-items:center;line-height:1.2}.header .nav ul li a .txt{font-size:1.8rem;font-weight:400;color:#000;position:relative;transition:.3s .05s}.header .nav ul li a .txt:after{width:0;height:100%;background:#000;content:"";position:absolute;top:0;left:auto;right:0;transition:.3s;z-index:-10}.header .nav ul li a:hover .txt{color:#fff}.header .nav ul li a:hover .txt:after{width:100%;left:0;right:auto}.main_ttl_area{width:100%;height:27vw;padding:0 5.4vw;margin-bottom:10.8vw;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:space-between}@media screen and (max-width: 599px){.main_ttl_area{height:40vw;padding:0 20px;margin-bottom:60px}}.main_ttl_area .main_ttl{width:100%;font-size:10rem;font-weight:900;line-height:1;display:flex;justify-content:space-between}@media screen and (max-width: 599px){.main_ttl_area .main_ttl{font-size:28px}}.main_ttl_area .main_ttl .ttl_right{text-align:right}.main_ttl_area .main_bg{position:absolute;top:0;left:-5.4vw;z-index:-10}.main_ttl_area .main_bg .scroll_img{display:flex}.main_ttl_area .main_bg .scroll_img .inner{display:flex}.main_ttl_area .main_bg .scroll_img .inner .img_cover{width:27vw;border-radius:20px;overflow:hidden;margin:0 1.35vw;isolation:isolate}@media screen and (max-width: 599px){.main_ttl_area .main_bg .scroll_img .inner .img_cover{width:40vw;border-radius:10px}}.main_ttl_area .main_bg .scroll_img .inner .img_cover img{transform:scale(1.3)}.main_ttl_area .main_bg .scroll_img .inner .img_cover:not(:nth-child(2)) img{filter:grayscale(1)}.main_ttl_area .main_bg .scroll_img .inner:nth-child(1){animation:slide_left_1 100s -50s linear infinite}.main_ttl_area .main_bg .scroll_img .inner:nth-child(2){animation:slide_left_2 100s linear infinite}.main_desc{margin-bottom:11.8vw}@media screen and (max-width: 599px){.main_desc{margin-bottom:120px}}.main_desc .desc{font-size:2.4rem}@media screen and (max-width: 599px){.main_desc .desc{font-size:16px}}.main_cont{margin-bottom:8vw}.main_cont .ttl_area{position:relative;z-index:100}@media screen and (max-width: 599px){.main_cont .ttl_area .ttl{margin-bottom:0}}.main_cont .ttl_area .sub_txt{font-size:17rem;font-weight:700;line-height:1;padding-top:.5em}@media screen and (max-width: 599px){.main_cont .ttl_area .sub_txt{font-size:52px}}.main_cont .ttl_area .sub_txt .ttl_cover{margin-top:-0.2em}.main_cont .contents_area{margin-top:-11vw;margin-bottom:16vw;display:flex;flex-wrap:wrap;align-items:center}.main_cont .contents_area .txt_area{width:calc(100% - 48.6vw);padding:0 5.4vw}@media screen and (max-width: 599px){.main_cont .contents_area .txt_area{width:100%;order:2}}.main_cont .contents_area .txt_area .sub_ttl_area{margin-bottom:5.4vw}@media screen and (max-width: 599px){.main_cont .contents_area .txt_area .sub_ttl_area{margin-bottom:40px}}.main_cont .contents_area .txt_area .sub_ttl_area .sub_ttl{font-size:3.6rem;font-weight:900}@media screen and (max-width: 599px){.main_cont .contents_area .txt_area .sub_ttl_area .sub_ttl{font-size:28px}}.main_cont .contents_area .txt_area .desc_area .desc{font-size:1.8rem}@media screen and (max-width: 599px){.main_cont .contents_area .txt_area .desc_area .desc{font-size:16px}}.main_cont .contents_area .img_area{width:48.6vw;height:36vw;overflow:hidden;border-radius:20px 0 0 20px;isolation:isolate}@media screen and (max-width: 599px){.main_cont .contents_area .img_area{width:100%;height:100%;margin-left:20px;margin-bottom:40px;order:1}}.main_cont .contents_area .img_area .img_cover img{transform:scale(1.3)}.sub_cont{margin-bottom:9.6vw;display:flex;flex-wrap:wrap;justify-content:space-between;position:relative}.sub_cont .sub_cont_bg{width:19vw;position:absolute;top:-10vw;left:0;opacity:.2;z-index:-10}.sub_cont .sub_cont_bg img{border-radius:0 20px 20px 0}.sub_cont .sub_cont_inner{width:27vw;margin-bottom:5.4vw}@media screen and (max-width: 599px){.sub_cont .sub_cont_inner{width:100%;margin-bottom:50px}}.sub_cont .sub_cont_inner .img_area{margin-bottom:1.35vw;border-radius:10px;overflow:hidden;isolation:isolate}.sub_cont .sub_cont_inner .img_area img{transform:scale(1.3)}.sub_cont .sub_cont_inner .caption{font-size:1.8rem;font-weight:900;text-align:right}@media screen and (max-width: 599px){.sub_cont .sub_cont_inner .caption{font-size:16px}}.about{margin-bottom:12vw;display:flex;flex-wrap:wrap;justify-content:space-between}.about .about_ttl{overflow:hidden}@media screen and (max-width: 599px){.about .about_ttl{width:100%;padding-bottom:.2em;margin-bottom:30px}}.about .about_ttl .txt{font-size:3.6rem;font-weight:900;line-height:1;writing-mode:vertical-rl}@media screen and (max-width: 599px){.about .about_ttl .txt{font-size:38px;writing-mode:unset}}.about .company{width:84vw;padding:5.4vw;background:#f5f5f5;border-radius:20px}@media screen and (max-width: 599px){.about .company{width:100%;padding:30px;border-radius:10px}}@media screen and (max-width: 599px){.about .company .ttl_area .ttl{margin-bottom:30px}}.about .company .table_area{display:flex;flex-wrap:wrap;justify-content:space-between}.about .company .table_area table{width:48%}@media screen and (max-width: 599px){.about .company .table_area table{width:100%}}.about .company .table_area table tr th{width:20%;padding-bottom:2em}@media screen and (max-width: 599px){.about .company .table_area table tr th{width:30%;font-size:14px;padding-right:20px}}@media screen and (max-width: 599px){.about .company .table_area table tr td{font-size:14px}}.loop_slide_area{margin-bottom:10vw}@media screen and (max-width: 599px){.loop_slide_area{margin-bottom:160px}}.loop_slide_area .loop_slide_wrap{width:100%;display:flex;overflow:hidden}.loop_slide_area .loop_slide_wrap .inner{display:flex}.loop_slide_area .loop_slide_wrap .inner img{width:16.6666666667vw}@media screen and (max-width: 599px){.loop_slide_area .loop_slide_wrap .inner img{width:40vw}}.loop_slide_area .loop_slide_wrap:nth-child(1) .inner:nth-child(1){animation:slide_left_1 100s -50s linear infinite}.loop_slide_area .loop_slide_wrap:nth-child(1) .inner:nth-child(2){animation:slide_left_2 100s linear infinite}.loop_slide_area .loop_slide_wrap:nth-child(2) .inner:nth-child(1){animation:slide_right_1 100s -50s linear infinite}.loop_slide_area .loop_slide_wrap:nth-child(2) .inner:nth-child(2){animation:slide_right_2 100s linear infinite}.loop_slide_area .loop_slide_wrap:nth-child(3) .inner:nth-child(1){animation:slide_left_1 100s -50s linear infinite}.loop_slide_area .loop_slide_wrap:nth-child(3) .inner:nth-child(2){animation:slide_left_2 100s linear infinite}.loop_slide_area .loop_slide_wrap:nth-child(4) .inner:nth-child(1){animation:slide_right_1 100s -50s linear infinite}.loop_slide_area .loop_slide_wrap:nth-child(4) .inner:nth-child(2){animation:slide_right_2 100s linear infinite}@keyframes slide_left_1{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}@keyframes slide_left_2{0%{transform:translateX(0)}100%{transform:translateX(-200%)}}@keyframes slide_right_1{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes slide_right_2{0%{transform:translateX(-200%)}100%{transform:translateX(0)}}.contact{padding:0 10.8vw 10.8vw;position:relative}@media screen and (max-width: 599px){.contact{padding:0 20px 80px}}.contact .contact_upside{margin-bottom:5vw;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}@media screen and (max-width: 599px){.contact .contact_upside{margin-bottom:30px}}@media screen and (max-width: 599px){.contact .contact_upside .ttl_area{width:100%;order:2}}@media screen and (max-width: 599px){.contact .contact_upside .ttl_area .ttl{margin-bottom:0}}@media screen and (max-width: 599px){.contact .contact_upside .txt_area{width:100%;margin-bottom:20px;order:1}}.contact .contact_upside .txt_area .ttl_en{font-size:15rem;font-weight:900;line-height:1}.contact .contact_upside .txt_area .ttl_en .ttl_cover .txt{padding-bottom:0 !important}@media screen and (max-width: 599px){.contact .contact_upside .txt_area .ttl_en{font-size:48px}}.contact .contact_bottom{display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width: 599px){.contact .contact_bottom .desc_area{margin-bottom:50px}}.contact .contact_bottom .desc_area .desc{font-size:2rem}@media screen and (max-width: 599px){.contact .contact_bottom .desc_area .desc{font-size:14px}}.contact .contact_bottom .num_area{width:50%}@media screen and (max-width: 599px){.contact .contact_bottom .num_area{width:100%}}.contact .contact_bottom .num_area .txt_area a{width:100%;font-weight:900;text-align:center;padding:0 5em;margin-bottom:1em;background:#fff;border:1px solid #000;border-radius:4em;display:block}@media screen and (max-width: 599px){.contact .contact_bottom .num_area .txt_area a{padding:0;border-radius:10em;text-align:center}}.contact .contact_bottom .num_area .txt_area a .txt{font-size:1.4rem}@media screen and (max-width: 599px){.contact .contact_bottom .num_area .txt_area a .txt{font-size:14px}}.contact .contact_bottom .num_area .txt_area a .num{font-size:4.8rem}@media screen and (max-width: 599px){.contact .contact_bottom .num_area .txt_area a .num{font-size:28px}}.contact .contact_bottom .num_area .time{text-align:center}@media screen and (max-width: 599px){.contact .contact_bottom .num_area .time{font-size:12px}}.contact .logo_area{width:46.6vw;position:absolute;opacity:.1;top:-12vw;right:-2vw;z-index:-10}@media screen and (max-width: 599px){.contact .logo_area{width:75vw;top:-37vw;right:-8vw}}.footer{padding:0 10.8vw 5.8vw;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}@media screen and (max-width: 599px){.footer{padding:0 20px 30px}}.footer .left{display:flex;flex-wrap:wrap;align-items:flex-end}@media screen and (max-width: 599px){.footer .left{margin-bottom:30px}}.footer .left .logo_area{width:13vw;margin-right:2vw}@media screen and (max-width: 599px){.footer .left .logo_area{width:51vw}}.footer .left .address{font-size:14px;margin-bottom:.3em}.footer .left .address .underline{text-decoration:underline}.footer .right .copy{font-size:1rem;font-weight:700;margin-bottom:.5em}/*# sourceMappingURL=style.css.map */