body{font-size:3.2vw}a{transition:none}.pc{display:none}.sp{display:block}.contents{margin-top:18.6666666667vw}.wrap{width:93.3333333333%;max-width:100%;margin:0 auto}.cont-wrap{width:84%;max-width:100%}.site-header{position:fixed;width:100%;height:auto;background-color:rgba(0,0,0,0)}.site-header .header-inner{align-items:center}.site-header .logo{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;width:12.5333333333vw;height:6.9333333333vw;margin:6.4vw 0 0 5.3333333333vw;font-size:0;text-indent:-1000px;z-index:1}.site-header .logo a{display:block;width:100%;height:100%;background:url(//www.imaestate.com/assets/img/common/logo.png) no-repeat center;background-size:100% auto}.site-header .logo::before{display:none}.site-header .gnav-wrapper{position:absolute;top:0;left:0;width:100%;height:100vh;background-color:#fff;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(0.37, 0, 0.63, 1),visibility .5s cubic-bezier(0.37, 0, 0.63, 1)}.site-header .gnav-wrapper .gnav{width:100%;height:100vh;padding:24vw 5.3333333333vw 13.3333333333vw;display:block;overflow-y:scroll}.site-header .gnav-wrapper .gnav .main-nav{display:flex;align-items:center;justify-content:flex-start;flex-direction:column;flex-wrap:wrap;margin-bottom:8vw}.site-header .gnav-wrapper .gnav .main-nav li{display:block;width:100%;height:auto;margin:0;border-bottom:1px solid #720016}.site-header .gnav-wrapper .gnav .main-nav li a{display:block;padding:5.3333333333vw;font-size:3.7333333333vw;text-align:center}.site-header .gnav-wrapper .gnav .main-nav li a::after{display:none}.site-header .gnav-wrapper .gnav .main-nav li:first-child{border-top:1px solid #720016}.site-header .gnav-wrapper .gnav .contact-btn{width:100%;max-width:100%;margin-left:0}.site-header .gnav-wrapper .gnav .contact-btn a{padding:5.6vw 2.6666666667vw;font-size:4.2666666667vw}.site-header .gnav-wrapper .gnav .contact-btn a .icon{margin-right:4.4%;transition:none}.site-header .gnav-wrapper .gnav .contact-btn a .icon #icon-contact-path1,.site-header .gnav-wrapper .gnav .contact-btn a .icon #icon-contact-path2{transition:none}.site-header .menu-btn{display:block;position:absolute;top:4.8vw;right:4.8vw;width:10.6666666667vw;height:10.6666666667vw;cursor:pointer;background-color:#720016;z-index:2}.site-header .menu-btn span{display:block;position:absolute;left:50%;width:6.4vw;border-bottom:2px solid #fff;transition:transform .4s ease,top .4s ease}.site-header .menu-btn span:first-child{top:40%;transform:translateX(-50%)}.site-header .menu-btn span:nth-child(2){top:58%;transform:translateX(-50%)}.site-header.opened .gnav-wrapper{opacity:1;visibility:visible}.site-header.opened .menu-btn span:first-child{top:48%;transform:translateX(-50%) rotate(45deg)}.site-header.opened .menu-btn span:nth-child(2){top:48%;transform:translateX(-50%) rotate(-45deg)}.site-footer .foot-container{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;flex-wrap:wrap;min-height:unset}.site-footer .foot-container a{transition:none}.site-footer .foot-container a:hover{opacity:1}.site-footer .foot-container .cta-group{width:100%;padding:10.6666666667vw 8vw;height:100%}.site-footer .foot-container .cta-group .cta-head{gap:0 6.4vw;width:100%;max-width:100%;margin-bottom:6.4vw}.site-footer .foot-container .cta-group .cta-head h2{font-size:10.1333333333vw}.site-footer .foot-container .cta-group .cta-head p{width:45%;font-size:3.2vw}.site-footer .foot-container .cta-group .cta-inner{width:100%;max-width:100%}.site-footer .foot-container .cta-group .cta-inner a{min-height:unset}.site-footer .foot-container .cta-group .cta-inner .blk-icon{width:16vw;padding:4vw}.site-footer .foot-container .cta-group .cta-inner .blk-inner{width:calc(100% - 16vw);padding:6.4vw 2.6666666667vw}.site-footer .foot-container .cta-group .cta-inner .text{gap:2.4vw 2.4vw}.site-footer .foot-container .cta-group .cta-inner .blk-tel{margin-top:5.3333333333vw}.site-footer .foot-container .cta-group .cta-inner .blk-tel a{pointer-events:all}.site-footer .foot-container .cta-group .cta-inner .blk-tel .blk-inner{padding:3.7333333333vw 2.6666666667vw}.site-footer .foot-container .cta-group .cta-inner .blk-tel .text .large{font-size:7.4666666667vw}.site-footer .foot-container .cta-group .cta-inner .blk-tel .text .small{font-size:2.6666666667vw}.site-footer .foot-container .cta-group .cta-inner .blk-mail .text{font-size:4.2666666667vw}.site-footer .foot-container .nav-group{width:100%;padding:13.3333333333vw 0 17.3333333333vw}.site-footer .foot-container .nav-group .nav-inner{width:84%;max-width:84%}.site-footer .foot-container .nav-group .nav-top{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;flex-wrap:wrap;margin-bottom:8vw}.site-footer .foot-container .nav-group .nav-top .foot-main-nav{width:100%;max-width:100%;margin-bottom:10.6666666667vw}.site-footer .foot-container .nav-group .nav-top .foot-main-nav ul{width:40%}.site-footer .foot-container .nav-group .nav-top .foot-main-nav ul:first-child{width:60%}.site-footer .foot-container .nav-group .nav-top .foot-main-nav .emphasis{margin:0 0 9.8666666667vw;font-size:3.7333333333vw}.site-footer .foot-container .nav-group .nav-top .foot-main-nav li{margin-top:5.3333333333vw;font-size:3.7333333333vw}.site-footer .foot-container .nav-group .nav-top .foot-sub-nav{width:100%;max-width:100%}.site-footer .foot-container .nav-group .nav-top .foot-sub-nav .foot-sub-link{margin-bottom:2.1333333333vw}.site-footer .foot-container .nav-group .nav-top .foot-sub-nav .foot-sub-link a{padding:5.0666666667vw 2.6666666667vw;font-size:3.7333333333vw}.site-footer .foot-container .nav-group .nav-interim{justify-content:center;margin-bottom:6.4vw;padding:8vw 0 5.3333333333vw}.site-footer .foot-container .nav-group .nav-interim .nav-interim-link{margin:0 2.6666666667vw}.site-footer .foot-container .nav-group .nav-interim .nav-interim-sns{margin-top:5.3333333333vw;text-align:center}.site-footer .foot-container .nav-group .nav-interim .nav-interim-sns.is-note{width:12.8vw;margin-left:0}.site-footer .foot-container .nav-group .nav-interim .nav-interim-sns.is-ig{width:8vw}.site-footer .foot-container .nav-group .nav-interim .nav-interim-sns.is-wantedly{width:13.0666666667vw}.site-footer .foot-container .nav-group .nav-interim .nav-interim-sns:not(.is-note){margin-left:8vw}.site-footer .foot-container .nav-group .nav-interim a{font-size:3.2vw}.site-footer .foot-container .nav-group .nav-btm{flex-direction:column;font-size:3.2vw}.fixed-sns{position:fixed;bottom:5.3333333333vw;right:5.3333333333vw;gap:0 4vw}.fixed-sns a{width:12vw;height:12vw;transition:none}.fixed-sns .is-ig a{padding:2.1333333333vw}.fixed-sns .is-wantedly a{padding:1.8666666667vw .5333333333vw}