html{position:relative;background:none}html::before{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:url("/mansion/terrace/assets/images/special/completion/bg_pc.jpg") no-repeat top center/cover;content:""}#contents{font-feature-settings:"palt" 0}.page_inner{width:89.33%;max-width:1000px;margin:0 auto}.page_link{margin-top:-1.5rem;padding-bottom:3rem}.page_link .list{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}.page_link .list .item{position:relative;display:block;background:#e8e4d9;padding:1.5rem 1.5rem 2.8rem;box-sizing:border-box;text-align:center;transition:.3s}.page_link .list .item::after{position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%, -25%) rotate(45deg);width:1.2rem;aspect-ratio:1;border-right:.15rem solid #855b1c;border-bottom:.15rem solid #855b1c;transition:.3s;content:""}.page_link .list .item .num{margin-bottom:1.2rem;color:#855b1c;font-weight:600;font-size:1.5rem;line-height:1;letter-spacing:.05em;transition:.3s}.page_link .list .item .num .fs_sm{font-size:1.3rem}.page_link .list .item .num .fs_lg{margin-left:.4rem;font-size:2.2rem}.page_link .list .item .ttl{font-size:1.3rem;line-height:1.615;letter-spacing:.05em;transition:.3s}@media screen and (min-width: 768px){.page_link{margin-top:-3.5rem;padding-bottom:5.5rem}.page_link .list{grid-template-columns:repeat(4, 1fr);gap:2rem}.page_link .list .item{padding:1.8rem 1.5rem 4.5rem}.page_link .list .item::after{position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%, -25%) rotate(45deg);width:1.2rem;border-bottom-width:.1rem;border-right-width:.1rem}.page_link .list .item .num{margin-bottom:1.8rem;font-size:1.8rem}.page_link .list .item .num .fs_sm{font-size:1.5rem}.page_link .list .item .num .fs_lg{margin-left:.6rem;font-size:3rem}.page_link .list .item .ttl{font-size:1.5rem;line-height:1.733}.page_link .list .item:hover{opacity:1;background:#855b1c;transform:translate(0, 1.5rem)}.page_link .list .item:hover .num{color:#fff}.page_link .list .item:hover .ttl{color:#fff}.page_link .list .item:hover::after{border-bottom-color:#fff;border-right-color:#fff}}.merit{padding:7rem 0;background:rgba(0,9,46,.75)}.merit .list{display:grid;gap:4rem}.merit .list .item{background:#fff;padding:2.5rem 2rem 4rem;box-sizing:border-box}.merit .list .item .num{width:14rem;margin:0 auto 1.5rem}.merit .list .item .ttl{margin-bottom:2rem;color:#855b1c;font-weight:600;font-size:1.7rem;line-height:1.64;letter-spacing:.05em}.merit .list .item .txt{margin-bottom:2.5rem;font-size:1.2rem;line-height:1.66;letter-spacing:0}.merit .list .item .img{position:relative}.merit .list .item .img .img_cap{position:absolute;bottom:.7rem;right:.9rem;color:#fff;font-size:1rem;line-height:1.5;letter-spacing:.05em;text-shadow:0 0 .3rem #000;text-align:right}@media screen and (min-width: 768px){.merit{padding:13rem 0 10rem}.merit .list{gap:6.5rem}.merit .list .item{padding:5rem 10rem 8.7rem}.merit .list .item .num{width:18rem;margin:0 auto 2.9rem}.merit .list .item .ttl{margin-bottom:3rem;font-size:2.2rem;line-height:1.72;text-align:center}.merit .list .item .txt{margin-bottom:5.5rem;font-size:1.5rem;line-height:1.8;letter-spacing:.05em}.merit .list .item .img .img_cap{bottom:1.3rem;right:1.6rem;font-size:1.2rem}}.page_reserve{padding:6.5rem 0}.page_reserve .reserve_btn{position:relative;width:78.66%;max-width:47rem;margin:0 auto}.page_reserve .reserve_btn::before{position:absolute;top:50%;right:0;transform:translate(0, -50%);width:3rem;height:.1rem;background:#fff;transition:.3s;filter:drop-shadow(0 0 0.3rem #855B1C);content:""}.page_reserve .reserve_btn a{display:block;position:relative;height:9rem;outline:1px solid #fff;outline-offset:-0.6rem;color:#fff;font-weight:600;font-size:2.5rem;letter-spacing:.05em;line-height:9rem;text-align:center;transition:.3s;overflow:hidden}.page_reserve .reserve_btn a::before{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:-1;width:100%;height:100%;background:linear-gradient(to left, #855B1C, #BC9A68, #855B1C);transition:.3s;content:""}@media screen and (min-width: 768px){.page_reserve{padding:8rem 0}.page_reserve .reserve_btn::before{width:5rem}.page_reserve .reserve_btn a{height:11rem;outline-offset:-0.8rem;font-size:3rem;letter-spacing:.05em;line-height:11rem}.page_reserve .reserve_btn:hover::before{right:-2.5rem}.page_reserve .reserve_btn:hover a{opacity:1}.page_reserve .reserve_btn:hover a::before{width:300%}}