#cta01 .img{position:relative}
#cta01 .img .btn{position:absolute;bottom:2rem;left:0;z-index:10;width:100%}
#cta01 .notes{margin-top:3rem}
#cta01 .notes p{margin-top:1rem}
#order{font-family:var(--serif);color:var(--green500);padding-top:11rem;text-align:center}
#order .box{position:relative;border:.4rem solid var(--green500);background:var(--white100);padding-bottom:4rem}
#order .box:before{content:'';position:absolute;margin:auto;top:-6rem;right:0;left:0;width:23rem;height:23rem;border-radius:99rem;border:.4rem solid var(--green500);background:var(--white100)}
#order .box:after{content:'';position:absolute;margin:auto;top:0;left:0;z-index:10;width:100%;height:100%;background:var(--white100)}
#order .box>*{position:relative;z-index:20}
#order .box .ttl{margin-bottom:3rem}
#order .box .ttl:after,#order .box .ttl:before{content:'';position:absolute;margin:auto;width:6.2rem;height:8.2rem;mask:url(../img/order_ttl_before.svg) no-repeat center;mask-size:100% auto;background:var(--green100)}
#order .box .ttl:before{top:2rem;left:2rem}
#order .box .ttl:after{bottom:-4rem;right:2rem}
#order .box .ttl .icon span{display:inline-block;width:11rem;mask:url(../img/order_ttl_icon.svg) no-repeat center;mask-size:100% auto;background:var(--green500)}
#order .box .ttl .icon span img{opacity:0}
#order .box .ttl h2{font-size:6.3rem;letter-spacing:-.05em}
#order .box .ttl h2 em{position:relative;top:.8rem;font-size:12rem;margin-right:1rem;line-height:1}
#order .box .price{padding:0 4rem}
#order .box .price h3{display:flex;align-items:center;justify-content:center;column-gap:4rem;color:var(--green500);font-size:3.2rem;margin-bottom:1rem}
#order .box .price h3 span+span{position:relative}
#order .box .price h3 span+span:before{content:'';position:absolute;margin:auto;top:.7rem;left:-2rem;width:1px;height:3.5rem;background:var(--green500)}
#order .box .price dl{display:flex;align-items:center;border-top:1px solid var(--green500);line-height:1.3;padding:2rem 0;font-weight:var(--fontBold)}
#order .box .price dl+dl{border-bottom:1px solid var(--green500)}
#order .box .price dl dt{flex-shrink:0;width:20rem;background:var(--green500);color:var(--white100);font-size:2.2rem;padding:.5rem 0 1rem}
#order .box .price dl dt em{font-size:3rem}
#order .box .price dl dt small{display:block;font-size:1.8rem}
#order .box .price dl dd{position:relative;top:-.6rem;letter-spacing:-.05em;font-size:4.4rem;line-height:1;margin-left:auto}
#order .box .price dl dd em{letter-spacing:-.05em;font-size:9.6rem;margin-right:.8rem}
#order .box .price dl dd small{position:absolute;top:2.5rem;right:7rem;font-size:1.8rem;letter-spacing:.05em}
#order .box ul.notes{margin-top:2rem;padding:0 4rem}
#house{padding-top:8rem}
#house img+img{margin-top:8rem}
#consultation{padding:8rem 0;background:url(../img/consultation_bg.webp) no-repeat center bottom;background-size:100% auto}
#consultation .feature{margin-top:-8rem}
#consultation .feature .box{border-radius:4rem;overflow:clip;border:.2rem solid #a89313}
#cta02{position:relative;z-index:10;margin-top:-12rem}
#cta02 .img{position:relative}
#cta02 .img .btn{position:absolute;bottom:3.5rem;left:0;z-index:10;width:100%}
#cta02 .notes{padding-top:3rem;background:#f5f5f5}
#information{padding-top:8rem;background:#f5f5f5}
#information .bg{background:var(--white100)}
#information .info{margin-top:5rem;padding:0 8rem}
#information .info dl{font-family:var(--serif);display:flex;font-size:2.6rem;font-weight:var(--fontBold)}
#information .info dl dt{flex-shrink:0;width:14rem}
#information .info dl dd{width:100%}
#information .map{margin-top:5rem;padding:0 4rem 4rem}
#information .map iframe{width:100%;height:100%;aspect-ratio:1}
#form{padding:8rem 0;background:#f5f5f5}
#form .bg{background:var(--white100)}
#form .form{padding:4rem}
#footer{background:var(--white100);padding:5rem 0;font-size:2.4rem}
#footer .wrap{padding:0 8rem}
#footer .logo{margin-bottom:5rem}
#footer .copy{margin-top:2rem}