.loading{position:fixed;inset:0;z-index:9999;background:#000;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease}.loading.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loading_inner{text-align:center}.loading_inner img{width:200px}.loading_bar{margin-top:20px;width:200px;height:2px;background:rgba(255,255,255,.2);overflow:hidden}.loading_bar span{display:block;height:100%;width:0%;background:#fff;transition:width .3s ease}.bg_movie{position:fixed;top:0;left:0;z-index:-1;overflow:hidden;width:100%;height:100%}.bg_movie video{width:100%;height:100%;object-fit:cover}.mv{position:relative}.mv .mv-pagination{position:absolute;left:auto !important;right:0;bottom:0 !important;display:flex;justify-content:flex-end;gap:10px;z-index:2;padding:5px}.mv .mv-pagination .swiper-pagination-bullet{width:8px;height:8px;background:rgba(255,255,255,.5);opacity:1;margin:0 !important;cursor:pointer;transition:background .3s}.mv .mv-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#fff}@media screen and (min-width: 768px){.mv .mv-pagination{gap:20px;padding:20px}.mv .mv-pagination .swiper-pagination-bullet{width:12px;height:12px}}.completion{padding:clamp(55px,13.5vw,135px) 0 clamp(75px,16.5vw,165px);color:#fff;text-align:center}.completion .completion_logo{width:42.5%;max-width:360px;margin:0 auto clamp(45px,13.5vw,135px)}.completion .completion_ttl{margin-bottom:clamp(35px,6vw,70px);font-size:clamp(52px,13.5vw,135px);letter-spacing:.3em;line-height:1.5}.completion .completion_copy{margin-bottom:clamp(10px,1.5vw,15px);font-size:clamp(24px,6vw,60px);letter-spacing:.3em;line-height:1.5}.completion .completion_copy .ast{margin:0 1em 0 -1em;font-size:12px;letter-spacing:0}.completion .completion_txt{margin-bottom:clamp(5px,2vw,20px);font-size:clamp(16px,3.6vw,36px);line-height:1.5;letter-spacing:.05em}.completion .completion_note{font-size:clamp(10px,1vw,13px);line-height:1.5;letter-spacing:.05em}@media screen and (min-width: 768px){.completion .completion_ttl{letter-spacing:.45em}.completion .completion_copy{position:relative;width:-webkit-fit-content;width:fit-content;margin-left:auto;margin-right:auto}.completion .completion_copy .ast{position:absolute;bottom:1.5em;right:clamp(45px,9vw,90px);margin:0;font-size:8px}.completion .completion_txt{letter-spacing:.18em}}.plan{position:relative;padding:clamp(30px,7vw,100px) 0 clamp(25px,6vw,100px)}.plan .plan_bg{position:absolute;top:0;left:0;width:100%;height:100%}.plan .plan_bg img{height:100%;object-fit:cover;object-position:center}.plan .inner{position:relative;z-index:2}.plan .plan_ttl{margin-bottom:clamp(25px,6vw,60px);color:#fff;font-weight:400;font-size:clamp(21px,5.2vw,52px);line-height:1.5;letter-spacing:.25em;text-align:center}.plan .plan_list{width:-webkit-fit-content;width:fit-content;margin:0 auto clamp(35px,7vw,100px)}.plan .plan_list .plan_item{color:#fff;line-height:1;text-align:center}.plan .plan_list .plan_item+.plan_item{margin-top:clamp(10px,1.5vw,15px);padding-top:clamp(10px,1.5vw,15px);border-top:1px solid #fff}.plan .plan_list .plan_item .item_copy{margin-bottom:5px;font-weight:400;font-size:clamp(9px,1.4vw,14px);text-align:left}.plan .plan_list .plan_item .item_txt{white-space:nowrap;font-weight:400}.plan .plan_list .plan_item .item_txt .ldk{font-size:clamp(18px,4.2vw,42px);letter-spacing:.02em}.plan .plan_list .plan_item .item_txt .price{margin-left:6px;font-size:clamp(22px,4.2vw,42px);letter-spacing:.09em}.plan .plan_list .plan_item .item_txt .em08{font-size:.8em}.plan .plan_btn{width:75%;max-width:400px;margin:0 auto}.plan .plan_btn a{position:relative;z-index:1;display:block;width:100%;padding:.85em;box-sizing:border-box;color:#fff;font-weight:400;font-size:clamp(15px,2.5vw,25px);letter-spacing:.15em;line-height:1.5;text-align:center}.plan .plan_btn a::before,.plan .plan_btn a::after{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);border-radius:100px;content:""}.plan .plan_btn a::before{width:calc(100% - 2px);height:calc(100% - 2px);background:linear-gradient(90deg, #b7ac9d, #6d6650);z-index:-1}.plan .plan_btn a::after{z-index:-2;width:100%;height:100%;background:linear-gradient(90deg, #795e39 0%, #938765 35%, #e8d492 90%, #f0e0b8 100%)}.plan .plan_btn a .arrow{position:absolute;top:50%;right:clamp(18px,2.5vw,25px);width:clamp(8px,1.5vw,13px);aspect-ratio:1;border-top:1px solid #fff;border-right:1px solid #fff;transform:translate(-25%, -50%) rotate(45deg)}@media screen and (min-width: 768px){.plan .plan_list .plan_item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.plan .plan_list .plan_item+.plan_item{padding-top:20px;margin-top:20px}.plan .plan_list .plan_item .item_copy{padding:0 15px;border-left:1px solid #fff;border-right:1px solid #fff;line-height:1.5;letter-spacing:.15em}.plan .plan_list .plan_item .item_txt .ldk,.plan .plan_list .plan_item .item_txt .price{letter-spacing:.1em;line-height:1.2}.plan .plan_list .plan_item .item_txt .price{margin-left:40px}.plan .plan_list .plan_item .item_txt .sl{margin:0 10px}.plan .plan_btn a::before{width:calc(100% - 4px);height:calc(100% - 4px);transition:.3s}.plan .plan_btn a .arrow{border-top:2px solid #fff;border-right:2px solid #fff}.plan .plan_btn a:hover{opacity:1}.plan .plan_btn a:hover::before{opacity:0}}.modelroom{position:relative;padding:clamp(35px,7vw,128px) 0 25px}.modelroom::after{position:absolute;bottom:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0);background:linear-gradient(180deg, transparent 0, transparent 50%, #000 100%);content:""}.modelroom .inner{position:relative;z-index:2}.modelroom .modelroom_img{position:relative;width:75%;max-width:600px;margin:0 auto clamp(20px,5vw,50px)}.modelroom .modelroom_img figcaption{position:absolute;bottom:clamp(5px,1vw,10px);right:clamp(5px,1vw,10px);color:#fff;font-weight:400;font-size:clamp(8px,1.3vw,13px)}.modelroom .modelroom_ttl{margin-bottom:clamp(10px,2vw,20px);color:#fff;font-weight:400;font-size:clamp(24px,6vw,81px);line-height:1.25;letter-spacing:0;text-align:center}.modelroom .modelroom_copy{margin-bottom:clamp(25px,6vw,80px);color:#fff;font-weight:400;font-size:clamp(16px,4vw,40px);line-height:1.5;letter-spacing:.2em;text-align:center}.modelroom .modelroom_btn{width:75%;max-width:400px;margin:0 auto clamp(60px,10vw,100px)}.modelroom .modelroom_btn a{position:relative;z-index:1;display:block;width:100%;padding:.85em;box-sizing:border-box;color:#fff;font-weight:400;font-size:clamp(15px,2.5vw,25px);letter-spacing:.15em;line-height:1.5;text-align:center}.modelroom .modelroom_btn a::before,.modelroom .modelroom_btn a::after{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);border-radius:100px;content:""}.modelroom .modelroom_btn a::before{width:calc(100% - 2px);height:calc(100% - 2px);background:linear-gradient(90deg, #8b345b, #4b0b21);z-index:-1}.modelroom .modelroom_btn a::after{z-index:-2;width:100%;height:100%;background:linear-gradient(90deg, #795e39 0%, #938765 35%, #e8d492 90%, #f0e0b8 100%)}.modelroom .modelroom_btn a .arrow{position:absolute;top:50%;right:clamp(18px,2.5vw,25px);width:clamp(8px,1.5vw,13px);aspect-ratio:1;border-top:1px solid #fff;border-right:1px solid #fff;transform:translate(-25%, -50%) rotate(45deg)}.modelroom .modelroom_list{display:grid;gap:10px;width:57%;margin:0 auto}@media screen and (min-width: 768px){.modelroom .modelroom_ttl{letter-spacing:.1em}.modelroom .modelroom_btn a::before{width:calc(100% - 4px);height:calc(100% - 4px);transition:.3s}.modelroom .modelroom_btn a .arrow{border-top:2px solid #fff;border-right:2px solid #fff}.modelroom .modelroom_btn a:hover{opacity:1}.modelroom .modelroom_btn a:hover::before{opacity:0}.modelroom .modelroom_list{grid-template-columns:278fr 265fr 265fr 325fr;gap:20px;width:100%}}.links{display:grid;grid-template-columns:1fr 1fr}.links .links_item{position:relative}.links .links_item .item_cont{position:absolute;top:35%;left:50%;transform:translate(-50%, 0)}.links .links_item .item_cont .item_ttl{color:rgba(247,248,248,.7);font-family:"uni-acc",sans-serif;font-weight:normal;font-size:clamp(25px,3.5vw,60px);letter-spacing:.1em;line-height:1;text-align:center;white-space:nowrap}.links .links_item .item_cont .item_txt{display:none}.links .links_item .item_cont .item_img{width:clamp(28px,3.5vw,60px);margin:clamp(5px,1.5vw,15px) auto}@media screen and (min-width: 768px){.links .links_item{overflow:hidden}.links .links_item .item_cont .item_txt{display:block;margin-top:10px;color:#f7f8f8;font-weight:300;font-size:clamp(14px,1vw,18px);line-height:1.77;letter-spacing:.1em;text-align:center;white-space:nowrap}.links .links_item:hover{opacity:1}.links .links_item:hover .item_bg img{transform:scale(1.1);filter:brightness(1.8)}.bnr_other{max-width:1080px;margin:40px auto 0 auto}}@media screen and (min-width: 1181px){.links{grid-template-columns:1fr 1fr 1fr 1fr}.links .links_item .item_cont{top:20%}.links .links_item .item_cont .item_txt{margin-top:15px}}@media screen and (min-width: 1920px){.links .links_item .item_cont{top:26%}}#geo--cpsys--banner .geo--cpsys--link{display:inline-block !important}.movie{padding:clamp(70px,25vw,300px) 0 clamp(60px,20vw,280px)}.movie .movie_ttl{color:#fff;font-weight:400;font-size:clamp(13px,2.8vw,28px);line-height:1;letter-spacing:.28em;text-align:center}