.rct_top_fv{position:relative;height:calc(100vh - var(--base-header-height));min-height:620px;overflow:visible}.rct_top_fv_bg{position:absolute;inset:0;overflow:hidden}.rct_top_fv_media{position:absolute;inset:0}.rct_top_fv_media_sp{display:none}.rct_top_fv_bg_img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.rct_top_fv_content{position:absolute;top:50%;left:50%;z-index:2;width:100%;padding:0 var(--base-site-padding);color:#fff;text-align:center;transform:translate(-50%, -50%)}.rct_top_fv_title{color:#fff;font-size:clamp(42px, 4.4vw, 60px);font-weight:700;line-height:1.35;letter-spacing:.08em;white-space:nowrap}.rct_top_fv_movie_link{position:relative;display:inline-flex;align-items:center;gap:10px;margin-top:28px;color:#fff;font-size:18px;font-weight:700;line-height:1;text-decoration:none}.rct_top_fv_movie_link::after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff}.rct_top_fv_movie_link::before{content:"";position:absolute;top:50%;right:7px;z-index:1;width:6px;height:6px;border-top:1px solid #333;border-left:1px solid #333;transform:translateY(-50%) rotate(135deg)}.rct_top_fv_movie_text{display:block}.rct_top_fv_vertical_wrapper{position:absolute;right:10%;top:50vh;z-index:3;display:flex;align-items:flex-start;gap:16px;white-space:nowrap}@media screen and (max-height: 720px){.rct_top_fv_vertical_wrapper{top:400px}}.rct_top_fv_vertical{display:flex;align-items:center;justify-content:center;margin:0;background:#fff;font-weight:700;letter-spacing:.08em}.rct_top_fv_vertical_text{display:block;writing-mode:vertical-rl;text-orientation:mixed;line-height:1;transform:translateX(-4px)}.rct_top_fv_vertical_main{padding:28px 18px 8px 18px;color:var(--base-color-10);font-size:45px}.rct_top_fv_vertical_sub{margin-top:150px;padding:28px 18px 8px 18px;color:#333333;font-size:45px}.rct_top_fv_video,.rct_top_fv_bg_img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.rct_top_about{margin-top:2px;position:relative;min-height:670px;overflow:hidden}.rct_top_about_bg{position:absolute;inset:0}.rct_top_about_pic{height:100%}.rct_top_about_pic_img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.rct_top_about_inner{position:relative;z-index:1;min-height:700px;display:flex;align-items:center}.rct_top_about_content{width:700px;padding:70px 0;color:#fff}.rct_top_about_title{margin-top:10px;color:#fff;font-size:48px;font-weight:700;line-height:1.4;letter-spacing:.08em}.rct_top_about_text{font-size:18px;margin-top:24px;color:#fff;font-weight:500;line-height:2;letter-spacing:.05em}.rct_top_about_text+.rct_top_about_text{margin-top:18px}.rct_top_company{padding-top:74px}.rct_top_company_card_list{display:grid;gap:2px;grid-template-columns:repeat(2, 1fr);margin-top:58px}.rct_top_company_card{position:relative;display:block;height:386px;color:#fff;overflow:hidden;text-decoration:none}.rct_top_company_card_pic{height:100%}.rct_top_company_card_img{width:100%;height:100%;object-fit:cover}.rct_top_company_card_content{position:absolute;left:7.2%;bottom:35px;z-index:2;width:90%;pointer-events:none}.rct_top_company_card_en{color:#fff;font-size:42px;font-weight:100;line-height:1;letter-spacing:.04em}.rct_top_company_card_text{margin-top:18px;color:#fff;font-weight:500;line-height:1.7;letter-spacing:.04em}.rct_top_company_card_btn{min-width:224px;height:46px;margin-top:18px;padding:0 46px;border-color:#fff;background:#fff;color:#333;font-size:14px;font-weight:500}.rct_top_company_card_btn::after{right:28px;width:8px;height:8px;border-color:#333}@media (hover: hover){.rct_top_company_card:hover .rct_top_company_card_btn{opacity:0.9}}.rct_top_pickup{padding-top:92px}.rct_top_pickup_list{display:grid;grid-template-columns:repeat(3, 1fr);gap:34px;margin-top:52px}.rct_top_pickup_item{min-width:0}.rct_top_pickup_more{margin-top:60px;text-align:center}.rct_top_pickup_btn{min-width:274px;border-color:var(--base-color-10);background:var(--base-color-10);color:#fff}.rct_top_pickup_btn::after{border-color:#fff}@media (hover: hover){.rct_top_pickup_btn:hover{opacity:.9}}
