@charset "UTF-8";@media screen and (min-width:769px){.sp{display:none}}@media screen and (max-width:768px){.pc{display:none}}:root{color:#2e2f36;font-size:100%;font-family:"Zen Old Mincho","Hiragino Sans",Meiryo,serif;line-height:1.65;letter-spacing:normal;background-color:#fdfdfd;-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 1}@media screen and (max-width:390px){:root{font-size:4.1025641026vw}}@media screen and (min-width:1921px){:root{font-size:0.8333333333vw}}*,:after,:before{box-sizing:border-box}:where(body){font-size:1.125rem;line-height:2.1111111111;letter-spacing:0.03em;font-weight:400;position:relative;min-height:100dvh;margin:0}@media screen and (max-width:768px){:where(body){font-size:1rem;line-height:1.875;letter-spacing:0.03em;font-weight:400}}:where(h1,h2,h3,h4,h5,h6){margin:0;padding:0;color:inherit;font-weight:inherit;font-size:inherit;letter-spacing:inherit}:where(p){margin:0}:where(a){color:inherit;text-decoration:none;transition:color 0.3s,opacity 0.3s}:where(a):link{color:inherit}:where(a):visited{color:inherit}:where(a):hover{color:inherit}:where(a):active{color:inherit}@media (hover:hover) and (pointer:fine){:where(a):hover{opacity:0.5}}@media (hover:none) and (pointer:coarse){:where(a):active{opacity:0.5}}:where(img,svg){max-width:100%;height:auto;vertical-align:bottom}:where(table){min-width:100%;border-collapse:collapse}:where(:has(>wbr)){white-space:pre-wrap;word-break:keep-all}.content,.content--l,.content--m,.content--max,.content--s,.content--xl,.content--xs,.content--xxl,.content--xxs{box-sizing:content-box;margin:0 auto;padding-right:1.5rem;padding-left:1.5rem}.content--xxl{max-width:120rem}.content--xl{max-width:100rem}.content--l{max-width:80rem}.content,.content--m{max-width:67.5rem}.content--s{max-width:50rem}.content--xs{max-width:40rem}.content--xxs{max-width:25rem}.parallax-wrapper{width:100%;height:100%;overflow:hidden}.photo-wrapper{width:100%;height:100%;overflow:hidden}.anim-a-img{width:100%;height:100%;overflow:hidden}.scroll{display:flex;gap:0.5rem;align-items:center}.scroll:after{display:block;width:1.5rem;height:1.5rem;background:url("/reform/apartment/mansion-reforest/img/icon_scroll_down.svg") no-repeat center;background-size:contain;content:""}.scroll.--white{color:#fdfdfd}.scroll.--white:after{background-image:url("/reform/apartment/mansion-reforest/img/icon_scroll_down_white.svg")}.opening-anime{position:fixed;z-index:999;inset:0;background:#fdfdfd}.opening-anime__logo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:3.25rem}@media screen and (min-width:769px){.opening-anime{padding:2rem}}.title--headline{font-size:2.125rem;line-height:1.5294117647;letter-spacing:0.03em;font-weight:400}@media screen and (max-width:768px){.title--headline{font-size:1.625rem;line-height:1.6153846154;letter-spacing:0.03em;font-weight:400}}.title--border{font-size:2.125rem;line-height:1.5294117647;letter-spacing:0.03em;font-weight:400;margin:0 auto;margin-bottom:1.5rem;padding:1rem 0.75rem;text-align:center;border:1px solid}@media screen and (max-width:768px){.title--border{font-size:1.625rem;line-height:1.6153846154;letter-spacing:0.03em;font-weight:400}}@media screen and (min-width:769px){.title--border{width:-moz-fit-content;width:fit-content;margin-bottom:2.5rem;padding:0.5rem 3rem 0.75rem}}.title--square{font-size:1.5rem;line-height:1.6666666667;letter-spacing:0.03em;font-weight:400;margin-bottom:1.5rem}.title--square:after{width:2.125rem;height:0.375rem;display:inline-block;margin-top:1.25rem;background:linear-gradient(to right,transparent 0.25rem,#bfc9d3 0.25rem,#bfc9d3 0.625rem,transparent 0.625rem) center repeat-x;background-size:0.875rem 0.375rem;content:""}.title--square.--center{text-align:center}.title--square.--small{font-size:1.5rem;line-height:1.5833333333;letter-spacing:0.03em;font-weight:400}@media screen and (max-width:768px){.title--square.--small{font-size:1.25rem;line-height:1.7;letter-spacing:0.03em;font-weight:400}}@media screen and (min-width:769px){.title--square{font-size:1.75rem;line-height:1.5714285714;letter-spacing:0.03em;font-weight:400}}.btn{font-size:0.9375rem;line-height:1.6;letter-spacing:0.03em;font-weight:400;display:flex;gap:0.5rem;align-items:center;justify-content:space-between;padding:1.5rem 2rem;color:#34425b;background:#fdfdfd;border:1px solid var(--color,#34425b);border-radius:0.25rem;transition:all 0.3s}.btn:after{width:1.75rem;height:1.75rem;display:block;flex:0 0 auto;background:url("/reform/apartment/mansion-reforest/img/icon_link.svg") center/contain no-repeat;content:""}@media (hover:hover) and (pointer:fine){.btn:hover{color:#fdfdfd;background-color:var(--color_btn_hover,#34425b);border-color:var(--color_btn_hover,#34425b);opacity:1}.btn:hover:after{background-image:url("/reform/apartment/mansion-reforest/img/icon_link_white.svg")!important}}@media (hover:none) and (pointer:coarse){.btn:active{color:#fdfdfd;background-color:var(--color_btn_hover,#34425b);border-color:var(--color_btn_hover,#34425b);opacity:1}.btn:active:after{background-image:url("/reform/apartment/mansion-reforest/img/icon_link_white.svg")!important}}@media screen and (min-width:769px){.btn{font-size:1.125rem;padding:2rem 2.5rem}}.btn--primary{font-size:0.9375rem;line-height:1.6;letter-spacing:0.03em;font-weight:400;display:flex;gap:0.5rem;align-items:center;justify-content:space-between;padding:1.5rem 2rem;color:#fdfdfd;background:#34425b;border:1px solid #34425b;border-radius:0.25rem;transition:all 0.3s}.btn--primary:after{width:1.75rem;height:1.75rem;display:block;background:url("/reform/apartment/mansion-reforest/img/icon_link_white.svg") center/contain no-repeat;content:""}@media (hover:hover) and (pointer:fine){.btn--primary:hover{color:#34425b;background-color:var(--color_btn_hover,#fdfdfd);border-color:var(--color_btn_hover,#34425b);opacity:1}.btn--primary:hover:after{background-image:url("/reform/apartment/mansion-reforest/img/icon_link.svg")}}@media (hover:none) and (pointer:coarse){.btn--primary:active{color:#34425b;background-color:var(--color_btn_hover,#fdfdfd);border-color:var(--color_btn_hover,#34425b);opacity:1}.btn--primary:active:after{background-image:url("/reform/apartment/mansion-reforest/img/icon_link.svg")}}@media screen and (min-width:769px){.btn--primary{font-size:1.125rem;padding:2rem 2.5rem}}.btn--catalog{color:#fdfdfd;background:#008d54;border:1px solid}.btn--catalog:after{background:url("/reform/apartment/mansion-reforest/img/icon_link_white.svg") center/contain no-repeat}@media (hover:hover) and (pointer:fine){.btn--catalog:hover{color:#008d54;background-color:#fdfdfd;border-color:currentColor}.btn--catalog:hover:after{background-image:url("/reform/apartment/mansion-reforest/img/icon_link_catalog.svg")!important}}@media (hover:none) and (pointer:coarse){.btn--catalog:active{color:#008d54;background-color:#fdfdfd;border-color:currentColor}.btn--catalog:active:after{background-image:url("/reform/apartment/mansion-reforest/img/icon_link_catalog.svg")!important}}.btn--support{color:#fdfdfd;background:#9b8e7e;border:1px solid}.btn--support:after{background:url("/reform/apartment/mansion-reforest/img/icon_link_white.svg") center/contain no-repeat}@media (hover:hover) and (pointer:fine){.btn--support:hover{color:#9b8e7e;background-color:#fdfdfd;border-color:currentColor}.btn--support:hover:after{background-image:url("/reform/apartment/mansion-reforest/img/icon_link_space.svg")!important}}@media (hover:none) and (pointer:coarse){.btn--support:active{color:#9b8e7e;background-color:#fdfdfd;border-color:currentColor}.btn--support:active:after{background-image:url("/reform/apartment/mansion-reforest/img/icon_link_space.svg")!important}}.header--main{position:fixed;top:0;left:0;z-index:20;width:100%;background:#fff}.header--main img{display:block;width:100%}.header--main .header__body{display:flex}.header--main .header__logo{display:flex;gap:0.5rem;align-items:end;align-self:center;padding:1.25rem;transition:opacity 0.4s}.header--main .header__logo__company{display:block;flex-basis:6.875rem}.header--main .header__logo__service{display:block;flex-basis:8rem}.header--main .header__nav{display:none;margin-left:auto;word-break:keep-all;transition:opacity 0.4s}.header--main .header__menu{margin-left:auto}.header--main .nav--header{display:none}.header--main .btn--toggle-navi{font-size:0.875rem;line-height:1;letter-spacing:0.03em;font-weight:400;padding:0;color:var(--menu-color,#fdfdfd);font-family:"Zen Old Mincho","Hiragino Sans",Meiryo,serif;background:#34425b;border:0;cursor:pointer}.header--main .btn--toggle-navi>*{position:relative;z-index:100}.header--main .btn--toggle-navi .toggle-navi{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem 1.25rem;overflow:hidden}.header--main .btn--toggle-navi .toggle-navi__icon{width:2.5rem;height:0.625rem;position:relative}.header--main .btn--toggle-navi .toggle-navi__bar{position:absolute;display:block;width:100%;height:0.0625rem;background:var(--menu-color,#fdfdfd);transition:inset 0.4s,background-color 0.4s,transform 0.4s}.header--main .btn--toggle-navi .toggle-navi__bar:first-child{top:0}.header--main .btn--toggle-navi .toggle-navi__bar:last-child{bottom:0}.header--main .btn--toggle-navi .toggle-navi__txt{position:relative;display:block;margin-top:0.5rem;text-align:center}.header--main .btn--toggle-navi .toggle-navi__txt--close,.header--main .btn--toggle-navi .toggle-navi__txt--open{transition:0.5s}.header--main .btn--toggle-navi .toggle-navi__txt--open{opacity:1}.header--main .btn--toggle-navi .toggle-navi__txt--close{position:absolute;top:0;left:50%;transform:translateX(-50%);opacity:0}.header--main .navigation{position:fixed;z-index:10;width:100%;padding:1.25rem 1.5rem;padding-top:4.25rem;overflow-y:auto;color:#fdfdfd;background:#34425b;opacity:0;transition:opacity 0.4s;pointer-events:none;inset:0}.header--main .navigation[aria-hidden=false]{z-index:50;opacity:1;pointer-events:auto}.header--main .navigation__overlay{position:fixed;top:0;left:0;z-index:8;width:100%;height:100%;background:rgba(0,0,0,0);opacity:0;transition:opacity 0.4s;pointer-events:none}.header--main .navigation__logo__company{display:block;max-width:8.75rem}.header--main .navigation__logo__service{display:block;max-width:11.25rem;margin-top:1rem}.header--main .navigation__nav-01{margin:0;padding:0;list-style:none;margin-top:2.25rem}.header--main .navigation__nav-01 .nav__item a{display:flex;gap:0.5rem;align-items:center;padding:0.75rem 0.25rem;border-bottom:1px solid rgba(233,232,230,0.4)}.header--main .navigation__nav-01 .nav__item a:before{width:0.5rem;height:0.5rem;display:block;background:#fdfdfd;content:"";clip-path:polygon(0 0,100% 50%,0 100%)}.header--main .navigation__nav-02{margin:0;padding:0;list-style:none;display:block;margin-top:2rem}.header--main .navigation__nav-02>:first-child{margin-top:0!important}.header--main .navigation__nav-02>:last-child{margin-bottom:0!important}.header--main .navigation__nav-02>:where(*){margin-top:1.25rem}.header--main .navigation__nav-02 .btn{border:1px solid #fdfdfd}@media screen and (min-width:769px){.header--main .header__body{height:6.5rem}.header--main .header__logo{gap:1.25rem;padding:2rem 3rem}.header--main .header__logo__company{flex-basis:11.5625rem}.header--main .header__logo__service{flex-basis:16.25rem}.header--main .header__nav{right:0;display:block;flex:0 1 30rem;margin-left:auto}.header--main .header__menu{margin-left:0}.header--main nav{height:100%}.header--main .nav--header{margin:0;padding:0;list-style:none;display:flex;height:100%;color:var(--menu-color,#fdfdfd)}.header--main .nav--header .nav__item{flex:0 1 15rem}.header--main .nav--header .nav__item a{font-size:1.25rem;line-height:1.1;letter-spacing:0.03em;font-weight:400;display:flex;align-items:center;justify-content:center;height:100%;padding:1.25rem;text-align:center}.header--main .nav--header .nav__item--catalog{background:#008d54}.header--main .nav--header .nav__item--contact{background:#9b8e7e}.header--main .btn--toggle-navi{width:7.5rem;height:100%}.header--main .btn--toggle-navi .toggle-navi__icon{width:2.875rem;height:1.125rem}.header--main .navigation{left:auto;width:100%;max-width:37.5rem;padding:3.375rem 3rem}.header--main .navigation__logo__company{max-width:15rem}.header--main .navigation__logo__service{max-width:18.25rem;margin-top:2rem}}body:has(.navigation[aria-hidden=false]) .header--main{--menu-color:#fdfdfd;background:none}body:has(.navigation[aria-hidden=false]) .header--main .header__logo,body:has(.navigation[aria-hidden=false]) .header--main .header__nav{opacity:0}body:has(.navigation[aria-hidden=false]) .header--main .navigation__overlay{opacity:1;pointer-events:auto}body:has(.navigation[aria-hidden=false]) .header--main .btn--toggle-navi{--header-color-nav-btn:#2e2f36}body:has(.navigation[aria-hidden=false]) .header--main .btn--toggle-navi .toggle-navi__bar:first-child,body:has(.navigation[aria-hidden=false]) .header--main .btn--toggle-navi .toggle-navi__bar:last-child{top:50%}body:has(.navigation[aria-hidden=false]) .header--main .btn--toggle-navi .toggle-navi__bar:first-child{transform:rotate(20deg)}body:has(.navigation[aria-hidden=false]) .header--main .btn--toggle-navi .toggle-navi__bar:last-child{transform:rotate(-20deg)}body:has(.navigation[aria-hidden=false]) .header--main .btn--toggle-navi .toggle-navi__txt--open{opacity:0}body:has(.navigation[aria-hidden=false]) .header--main .btn--toggle-navi .toggle-navi__txt--close{opacity:1}.nav--cat{margin:0;padding:0;list-style:none;position:fixed;bottom:0;z-index:2;display:flex;width:100%}.nav--cat .nav__item{font-size:1rem;line-height:1;letter-spacing:0.03em;font-weight:400;flex:1 1 100%;color:#fdfdfd;text-align:center}.nav--cat .nav__item a{display:block;padding:1.25rem 1rem}.nav--cat .nav__item--catalog{background:#008d54}.nav--cat .nav__item--contact{background:#9b8e7e}@media screen and (min-width:769px){.nav--cat{display:none}}.footer--main{padding-top:5rem;padding-bottom:5rem;color:#fdfdfd;background:#34425b}.footer--main .footer__body{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.footer--main .footer__logo{font-size:2.125rem;line-height:1.5294117647;letter-spacing:0.03em;font-weight:400}@media screen and (max-width:768px){.footer--main .footer__logo{font-size:1.625rem;line-height:1.6153846154;letter-spacing:0.03em;font-weight:400}}.footer--main .footer__copyright{font-size:0.75rem;line-height:1;font-weight:400;margin-top:2.5rem;font-family:"Cardo",serif;text-align:center}.footer--main .nav--footer{margin:0;padding:0;list-style:none;display:flex;align-items:center}.footer--main .nav--footer .nav__item{position:relative;padding:0rem 1rem}.footer--main .nav--footer .nav__item:not(:first-child):before{position:absolute;top:50%;left:0;display:inline-block;width:0.0625rem;height:1.25rem;background:currentColor;transform:translateY(-50%);content:""}.footer--main .nav--footer .nav__item:first-child{padding-left:0}.footer--main .nav--footer .nav__item:last-child{padding-right:0}@media screen and (max-width:768px){.footer--main{padding-top:4rem;padding-bottom:7.5rem}.footer--main .footer__body{display:flex;flex-direction:column-reverse;gap:1.5rem;align-items:stretch;justify-content:start}.footer--main .footer__logo{font-size:1.375rem;line-height:1;letter-spacing:0.03em;font-weight:400;margin-right:-1.5rem;margin-left:-1.5rem;padding-top:1rem;padding-bottom:1rem;color:#34425b;text-align:center;background:#fdfdfd}.footer--main .footer__copyright{margin-top:1rem}.footer--main .nav--footer{font-size:0.75rem;line-height:2.1666666667;letter-spacing:0.05em;font-weight:500;display:flex;flex-direction:column;align-items:stretch;margin:0 auto;row-gap:0.5rem}.footer--main .nav--footer .nav__item{padding:0rem}.footer--main .nav--footer .nav__item:not(:first-child):before{padding:0;content:none}.footer--main .nav--footer .nav__item:nth-child(odd){padding-left:0}.footer--main .nav--footer .nav__item:nth-child(2n){padding-right:0}}.section--catalog .catalog{padding:5rem 2rem;background:#e9e8e6}.section--catalog .catalog__img{display:flex;flex-direction:column;gap:1rem;align-items:center;margin:0rem -1rem;text-align:center}.section--catalog .catalog__title{font-size:2.125rem;line-height:1.5294117647;letter-spacing:0.03em;font-weight:400;text-align:center}@media screen and (max-width:768px){.section--catalog .catalog__title{font-size:1.625rem;line-height:1.6153846154;letter-spacing:0.03em;font-weight:400}}.section--catalog .catalog__description{margin-top:0.5rem;text-align:center}.section--catalog .catalog__link{display:flex;flex-direction:column;gap:1.25rem;align-items:stretch;margin-top:1.5rem}.section--catalog__bg{aspect-ratio:390/280}.section--catalog__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width:769px){.section--catalog{position:relative;padding:8.75rem 1.5rem}.section--catalog .catalog{-webkit-backdrop-filter:blur(0.625rem);backdrop-filter:blur(0.625rem);position:relative;z-index:2;max-width:67.5rem;margin:0 auto;padding:2rem 5rem;padding:5rem;background:rgba(253,253,253,0.68);border-radius:0.25rem}.section--catalog .catalog__img{flex-direction:row;gap:2rem;width:-moz-fit-content;width:fit-content;margin:0rem auto}.section--catalog .catalog__link{display:flex;flex-direction:row;gap:1.25rem;margin-top:2rem}.section--catalog .catalog__link>*{flex-basis:100%}.section--catalog__bg{position:absolute;aspect-ratio:auto;inset:0}}.section--nav{padding:6rem 0.5rem;background:#e9e8e6}.section--nav__title{font-size:1.5rem;line-height:1.5833333333;letter-spacing:0.03em;font-weight:400;text-align:center}@media screen and (max-width:768px){.section--nav__title{font-size:1.25rem;line-height:1.7;letter-spacing:0.03em;font-weight:400}}.section--nav__title img{max-width:12.75rem}.section--nav__title span{display:block;margin-top:1rem}.section--nav .nav__item--space{--color:#9b8e7e;--color_btn_hover:#9b8e7e}.section--nav .nav__item--space:after{background-image:url("/reform/apartment/mansion-reforest/img/icon_link_space.svg")}.section--nav .nav__item--performance{--color:#617a94;--color_btn_hover:#617a94}.section--nav .nav__item--performance:after{background-image:url("/reform/apartment/mansion-reforest/img/icon_link_performance.svg")}.section--nav .nav__item--support{--color:#745759;--color_btn_hover:#745759}.section--nav .nav__item--support:after{background-image:url("/reform/apartment/mansion-reforest/img/icon_link_support.svg")}.section--nav .nav__title .title__main{font-size:1.125rem;line-height:1.3333333333;letter-spacing:0.03em;font-weight:500}.section--nav .nav__title .title__sub{font-size:0.875rem;line-height:1.2857142857;letter-spacing:0.03em;font-weight:400;margin-top:0.5rem}.section--nav .nav--feature{display:block;margin-top:2rem}.section--nav .nav--feature>:first-child{margin-top:0!important}.section--nav .nav--feature>:last-child{margin-bottom:0!important}.section--nav .nav--feature>:where(*){margin-top:1.5rem}.section--nav .nav--other{display:block;margin-top:3.5rem}.section--nav .nav--other>:first-child{margin-top:0!important}.section--nav .nav--other>:last-child{margin-bottom:0!important}.section--nav .nav--other>:where(*){margin-top:1.5rem}@media screen and (min-width:769px){.section--nav{padding:7.5rem 0rem}.section--nav__title img{max-width:20.3125rem}.section--nav .nav__title .title__main{font-size:1.125rem;line-height:1.3333333333;letter-spacing:0.03em;font-weight:500}.section--nav .nav__title .title__sub{font-size:1rem;line-height:1.25;letter-spacing:0.03em;font-weight:400}.section--nav .nav--feature{display:block;display:flex;gap:1.5rem;margin-top:2rem}.section--nav .nav--feature>:first-child{margin-top:0!important}.section--nav .nav--feature>:last-child{margin-bottom:0!important}.section--nav .nav--feature>:where(*){margin-top:0rem}.section--nav .nav--feature .nav__item{flex:0 1 100%}}.page__kv .kv__head{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:end;aspect-ratio:390/480;padding:2.5rem;border-bottom:0.75rem solid var(--color_kv,#000)}.page__kv .kv__head>*{position:relative}.page__kv .kv__bg{position:absolute;inset:0}.page__kv .kv__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.1)}.page__kv .kv__bg:after{position:absolute;display:block;background:linear-gradient(180deg,rgba(46,47,54,0) 0%,rgba(46,47,54,0.5) 100%);content:"";inset:0}.page__kv .kv__title{color:#fdfdfd;text-align:center}.page__kv .kv__title .title__main{font-size:2.625rem;line-height:1;letter-spacing:0.15em;font-weight:400}.page__kv .kv__title .title__sub{margin-top:0.5rem}.page__kv .kv__scroll{display:none}.page__kv .kv__body{padding:4rem 2rem}.page__kv .kv__tagline{font-size:2.125rem;line-height:1.5294117647;letter-spacing:0.03em;font-weight:400}@media screen and (max-width:768px){.page__kv .kv__tagline{font-size:1.625rem;line-height:1.6153846154;letter-spacing:0.03em;font-weight:400}}.page__kv .kv__description{margin-top:1rem}@media screen and (min-width:968px){.page__kv .kv{display:flex;height:100vh;height:100dvh;min-height:50rem}.page__kv .kv__head{flex-basis:62.5%;padding:4rem;aspect-ratio:auto;border-bottom-width:1.25rem}.page__kv .kv__title{color:#fdfdfd;text-align:center}.page__kv .kv__title .title__main{font-size:4rem}.page__kv .kv__title .title__sub{margin-top:1rem}.page__kv .kv__scroll{display:flex;margin:0 auto;margin-top:2.5rem}.page__kv .kv__body{flex-basis:37.5%;padding:4rem 5rem;padding:4rem 2rem}.page__kv .kv__body__inner{display:flex;flex-direction:column;justify-content:end;max-width:35rem;height:100%;margin:0 auto}.page__kv .kv__description{margin-top:1.5rem}}.page--frontpage{--menu-color:#fdfdfd}.page--frontpage .section--kv{color:#fff;background:#5c555c}.page--frontpage .section--kv .kv{position:relative;display:grid;grid-template-rows:1fr auto;height:100vh;height:100dvh;min-height:37.5rem;overflow:hidden}.page--frontpage .section--kv .kv__img{position:relative;flex:1 1 auto;overflow:hidden}.page--frontpage .section--kv .kv__img img{position:absolute;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;inset:0}.page--frontpage .section--kv .kv__img:after{position:absolute;display:block;background:linear-gradient(169deg,rgba(46,47,54,0.1) 58.03%,rgba(46,47,54,0.7) 92.02%);content:"";inset:0}.page--frontpage .section--kv .kv__body{position:relative;display:flex;flex:0 0 auto;flex-direction:column-reverse;padding:1.5rem;padding-top:0}.page--frontpage .section--kv .kv__tagline{font-size:2.25rem;line-height:1.5555555556;letter-spacing:0.05em;font-weight:500;margin-top:-5.225rem;text-shadow:0.125rem 0.125rem 0.625rem #2e2f36}.page--frontpage .section--kv .kv__title{margin-top:2.8125rem;text-align:center}.page--frontpage .section--kv .kv__title img{width:20.375rem}.page--frontpage .section--kv .kv__scroll{order:-1;margin-top:1.5rem}.page--frontpage .section--kv .kv__scroll:after{width:1.125rem;height:1.125rem}@media screen and (min-width:769px){.page--frontpage .section--kv .kv{display:block;height:100vh;min-height:50rem;padding-bottom:0}.page--frontpage .section--kv .kv__img{position:absolute;top:0;left:0;width:68.75%;height:100%}.page--frontpage .section--kv .kv__img:after{background:linear-gradient(129deg,rgba(46,47,54,0) 52.96%,rgba(46,47,54,0.8) 95%)}.page--frontpage .section--kv .kv__body{position:relative;justify-content:end;width:100%;height:100%;margin-top:0;padding:4rem 2.5rem;text-align:right}.page--frontpage .section--kv .kv__tagline{font-size:4.25rem;line-height:1.5588235294;letter-spacing:0.05em;font-weight:500}.page--frontpage .section--kv .kv__tagline span{display:inline-block}.page--frontpage .section--kv .kv__tagline span:last-child{margin-right:-0.7em}.page--frontpage .section--kv .kv__title{margin-top:5.9375rem;text-align:right}.page--frontpage .section--kv .kv__title img{width:31.5rem}.page--frontpage .section--kv .kv__scroll{position:absolute;bottom:2.5rem;left:2.5rem}}.page--frontpage .section--about .about__body{font-size:1rem;line-height:2.25;letter-spacing:0.03em;font-weight:400;padding:6rem 2.5rem}.page--frontpage .section--about .about__img img{width:100%}@media screen and (min-width:769px){.page--frontpage .section--about .about{display:flex;height:67.5rem}.page--frontpage .section--about .about__body{font-size:1.5rem;line-height:2.5;letter-spacing:0.03em;font-weight:400;position:relative;display:flex;flex-basis:50%;align-items:center;height:auto;padding:1.5rem;color:#2e2f36}.page--frontpage .section--about .about__body__inner{width:-moz-fit-content;width:fit-content;margin:0 auto}.page--frontpage .section--about .about__img{position:relative;flex-basis:50%;inset:auto}.page--frontpage .section--about .about__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}.page--frontpage .section--primewood{position:relative;padding:6rem 1.5rem}.page--frontpage .section--primewood__bg{position:absolute;background:#000;inset:0}.page--frontpage .section--primewood__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0.3}.page--frontpage .section--primewood .primewood{position:relative;max-width:90rem;margin:0 auto;padding:3.5rem 2rem;background:rgba(253,253,253,0.65)}.page--frontpage .section--primewood .primewood__img img{width:100%}.page--frontpage .section--primewood .primewood__body{margin-top:2rem}.page--frontpage .section--primewood .primewood__title .title__main{font-size:3.75rem;line-height:1.2;letter-spacing:0em;font-weight:400;color:rgba(92,85,92,0.8)}.page--frontpage .section--primewood .primewood__title .title__lead{font-size:1.5rem;line-height:1.5833333333;letter-spacing:0.03em;font-weight:400;margin-top:0.625rem}@media screen and (max-width:768px){.page--frontpage .section--primewood .primewood__title .title__lead{font-size:1.25rem;line-height:1.7;letter-spacing:0.03em;font-weight:400}}.page--frontpage .section--primewood .primewood__desc{margin-top:2rem}.page--frontpage .section--primewood .primewood__link{margin-top:2rem}@media screen and (min-width:769px){.page--frontpage .section--primewood .primewood{display:flex;gap:5.5555555556%;align-items:center;padding:5.5rem 5.5555555556%}.page--frontpage .section--primewood .primewood__img{flex-basis:30.5555555556%;flex-shrink:0}.page--frontpage .section--primewood .primewood .btn{max-width:28.75rem}}.page--frontpage .section--concept{padding:4rem 2rem 6rem;background:url("/reform/apartment/mansion-reforest/img/img_concept_bg.jpg") top right no-repeat}.page--frontpage .section--concept .concept__row-01{display:flex;flex-direction:column;gap:2rem}.page--frontpage .section--concept .concept__img-01{aspect-ratio:0.7152777778;width:52.8205128205vw}.page--frontpage .section--concept .concept__img-01 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page--frontpage .section--concept .concept__img-02{aspect-ratio:1.4285714286;width:51.2820512821vw;margin-right:0;margin-left:auto}.page--frontpage .section--concept .concept__img-02 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page--frontpage .section--concept .concept__row-02{display:flex;flex-direction:column-reverse;gap:3rem}.page--frontpage .section--concept .concept__img-03{aspect-ratio:0.7986111111;width:58.9743589744vw;margin-right:-2rem;margin-left:auto}.page--frontpage .section--concept .concept__img-03 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page--frontpage .section--concept .concept__body{margin-top:2.5rem}.page--frontpage .section--concept .concept__title .title__main{font-size:2.125rem;line-height:1.6470588235;letter-spacing:0.03em;font-weight:400}.page--frontpage .section--concept .concept__title .title__lead{font-size:1.125rem;line-height:1.6666666667;letter-spacing:0.03em;font-weight:400;margin-top:2rem}.page--frontpage .section--concept .concept__description{font-size:1rem;line-height:2.5;letter-spacing:0.03em;font-weight:500;margin-top:1.5rem}.page--frontpage .section--concept .concept__description .ruby{position:relative}.page--frontpage .section--concept .concept__description .rt{position:absolute;bottom:95%;left:50%;display:block;font-size:60%;line-height:1.2;letter-spacing:0;word-break:keep-all;transform:translateX(-50%)}@media screen and (min-width:769px){.page--frontpage .section--concept{padding:7.5rem 4.1666666667vw}.page--frontpage .section--concept .concept__row-01{flex-direction:row;gap:6.25vw;align-items:center}.page--frontpage .section--concept .concept__img-01{aspect-ratio:0.7142857143;width:31.25vw}.page--frontpage .section--concept .concept__img-01 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page--frontpage .section--concept .concept__img-02{aspect-ratio:2;width:54.1666666667vw;margin-right:0;margin-left:auto}.page--frontpage .section--concept .concept__img-02 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page--frontpage .section--concept .concept__row-02{flex-direction:row;gap:11.25rem;gap:9.375vw;align-items:start;margin-top:7.75rem}.page--frontpage .section--concept .concept__img-03{flex-basis:49.375rem;width:auto;margin-right:0;margin-left:0;text-align:right;aspect-ratio:auto}.page--frontpage .section--concept .concept__img-03 img{max-width:26.875rem;margin-left:1.875rem;aspect-ratio:430/540}.page--frontpage .section--concept .concept__body{flex-basis:49.375rem;margin-top:-9rem}.page--frontpage .section--concept .concept__title .title__main{font-size:2.875rem;line-height:1.6086956522;letter-spacing:0.03em;font-weight:400}.page--frontpage .section--concept .concept__title .title__lead{font-size:1.5rem;line-height:1.75;letter-spacing:0.03em;font-weight:400;margin-top:2.5rem}.page--frontpage .section--concept .concept__description{font-size:1.125rem;line-height:2.7777777778;letter-spacing:0.03em;font-weight:500;margin-top:1.5rem}}.page--frontpage .section--feature{padding:6rem 1rem 3rem;background:#e9e8e6}.page--frontpage .section--feature__title{font-size:2.125rem;line-height:1.5294117647;letter-spacing:0.03em;font-weight:400;text-align:center}@media screen and (max-width:768px){.page--frontpage .section--feature__title{font-size:1.625rem;line-height:1.6153846154;letter-spacing:0.03em;font-weight:400}}.page--frontpage .section--feature__title img{max-width:17.5rem}.page--frontpage .section--feature__title span{display:block;margin-top:1rem}.page--frontpage .section--feature .feature__item{padding:3rem 1.5rem}.page--frontpage .section--feature .feature__item:not(:first-child){border-top:1px solid #fdfdfd}.page--frontpage .section--feature .feature__item--space{--color:#9b8e7e;--color_btn_hover:#9b8e7e}.page--frontpage .section--feature .feature__item--space .btn:after{background-image:url("/reform/apartment/mansion-reforest/img/icon_link_space.svg")}.page--frontpage .section--feature .feature__item--performance{--color:#617a94;--color_btn_hover:#617a94}.page--frontpage .section--feature .feature__item--performance .btn:after{background-image:url("/reform/apartment/mansion-reforest/img/icon_link_performance.svg")}.page--frontpage .section--feature .feature__item--support{--color:#745759;--color_btn_hover:#745759}.page--frontpage .section--feature .feature__item--support .btn:after{background-image:url("/reform/apartment/mansion-reforest/img/icon_link_support.svg")}.page--frontpage .section--feature .feature__title{padding-bottom:1.25rem;text-align:center;border-bottom:0.75rem solid var(--color,#000)}.page--frontpage .section--feature .feature__title .title__main{font-size:2.125rem;line-height:1.5294117647;letter-spacing:0.03em;font-weight:400}@media screen and (max-width:768px){.page--frontpage .section--feature .feature__title .title__main{font-size:1.625rem;line-height:1.6153846154;letter-spacing:0.03em;font-weight:400}}.page--frontpage .section--feature .feature__title .title__sub{font-size:1.125rem;line-height:1.6666666667;letter-spacing:0.03em;font-weight:400}.page--frontpage .section--feature .feature__body,.page--frontpage .section--feature .feature__link{margin-top:1.25rem}@media screen and (min-width:769px){.page--frontpage .section--feature{padding:8.5rem 0rem 7.5rem}.page--frontpage .section--feature__title img{max-width:26.375rem}.page--frontpage .section--feature .feature{display:flex;max-width:120rem;margin:0 auto;margin-top:3rem}.page--frontpage .section--feature .feature__item{display:flex;flex-basis:100%;flex-direction:column;align-items:stretch;padding:4rem 2.5rem}.page--frontpage .section--feature .feature__item:not(:first-child){border:0;border-left:1px solid #fdfdfd}.page--frontpage .section--feature .feature__title{padding-bottom:1.5rem}.page--frontpage .section--feature .feature__title .title__main{font-size:2.125rem;line-height:1.5294117647;letter-spacing:0.03em;font-weight:400}}@media screen and (min-width:769px) and (max-width:768px){.page--frontpage .section--feature .feature__title .title__main{font-size:1.625rem;line-height:1.6153846154;letter-spacing:0.03em;font-weight:400}}@media screen and (min-width:769px){.page--frontpage .section--feature .feature__title .title__sub{font-size:1.25rem;line-height:1.5;letter-spacing:0.03em;font-weight:400}.page--frontpage .section--feature .feature__body{margin-top:1.5rem;margin-bottom:1.5rem}.page--frontpage .section--feature .feature__link{margin-top:auto}}.page--frontpage .section--story .story__body{padding:6rem 2rem}.page--frontpage .section--story .story__title .title__main{font-size:3.5rem;line-height:1.2142857143;font-weight:400;color:rgba(92,85,92,0.8);font-family:"Cardo",serif}.page--frontpage .section--story .story__title .title__sub{font-size:2.125rem;line-height:1.5294117647;letter-spacing:0.03em;font-weight:400}@media screen and (max-width:768px){.page--frontpage .section--story .story__title .title__sub{font-size:1.625rem;line-height:1.6153846154;letter-spacing:0.03em;font-weight:400}}.page--frontpage .section--story .story__lead{font-size:2.125rem;line-height:1.5294117647;letter-spacing:0.03em;font-weight:400;margin-top:3.75rem}@media screen and (max-width:768px){.page--frontpage .section--story .story__lead{font-size:1.625rem;line-height:1.6153846154;letter-spacing:0.03em;font-weight:400}}.page--frontpage .section--story .story__description{margin-top:1.5rem}.page--frontpage .section--story .story__link{margin-top:1.5rem}.page--frontpage .section--story .story__img img{width:100%}@media screen and (min-width:769px){.page--frontpage .section--story .story{display:flex;min-height:70rem}.page--frontpage .section--story .story__body{flex-basis:50%;padding:10rem 7.5rem;padding:10rem 2rem}.page--frontpage .section--story .story__body__inner{width:-moz-fit-content;width:fit-content;margin:0 auto}.page--frontpage .section--story .story__title .title__main{font-size:5rem;line-height:1.15;font-weight:400}.page--frontpage .section--story .story__lead{margin-top:4.5rem}.page--frontpage .section--story .story__description{margin-top:2rem}.page--frontpage .section--story .story__link{margin-top:2rem}.page--frontpage .section--story .story__img{flex-basis:50%;height:auto}.page--frontpage .section--story .story__img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page--frontpage .section--story .story .btn{max-width:28.75rem}}.page--space{--color_kv:#9b8e7e}.page--space .section__tagline{font-size:1.5rem;line-height:1.5833333333;letter-spacing:0.03em;font-weight:400;margin-top:1.5rem;text-align:center}@media screen and (max-width:768px){.page--space .section__tagline{font-size:1.25rem;line-height:1.7;letter-spacing:0.03em;font-weight:400}}.page--space .section__tagline u{text-decoration:none;background:linear-gradient(to top,rgba(155,142,126,0.25) 0.75rem,transparent 0.75rem)}.page--space .section__description{margin-top:0.75rem}@media screen and (min-width:769px){.page--space .section__title{margin-bottom:2.5rem;padding:0.5rem 3rem 0.75rem}.page--space .section__tagline{margin-top:2.5rem}.page--space .section__description{margin-top:1rem;text-align:center}}.page--space .section--coordinate{padding:6rem 0rem;background:url("/reform/apartment/mansion-reforest/img/img_bg.jpg")}.page--space .section--coordinate .coordinate{display:flex;flex-direction:column;gap:2.5rem;margin-top:4rem;padding:0rem 1.625rem}.page--space .section--coordinate .coordinate__title .title__main{font-size:1.625rem;line-height:1;font-weight:400;font-family:"Cardo",serif}.page--space .section--coordinate .coordinate__title .title__sub{font-size:0.8125rem;line-height:1.2307692308;font-weight:400;margin-top:0.25rem}.page--space .section--coordinate .coordinate__img{margin-top:0.75rem}.page--space .section--coordinate .coordinate__img img{width:100%}.page--space .section--coordinate .coordinate__description{font-size:1rem;line-height:1.75;letter-spacing:0.03em;font-weight:500;margin-top:0.75rem}.page--space .section--coordinate .section__link{margin-top:1.5rem}.page--space .section--coordinate .section__note{margin-top:1.5rem}@media screen and (min-width:769px){.page--space .section--coordinate{padding:7.5rem 0rem}.page--space .section--coordinate .coordinate{flex-flow:row wrap;gap:3.5rem 2.5rem;justify-content:center;margin-top:4rem;padding:0rem}.page--space .section--coordinate .coordinate__item{flex-basis:18.125rem}.page--space .section--coordinate .coordinate__description{font-size:1.125rem;line-height:1.6666666667;letter-spacing:0.03em;font-weight:500;margin-top:1rem}.page--space .section--coordinate .section__link{margin-top:4rem}.page--space .section--coordinate .section__link .btn{max-width:28.75rem;margin:0 auto}.page--space .section--coordinate .section__note{text-align:center}}.page--space .section--interior{padding:5rem 0rem}.page--space .section--interior .interior{margin-top:2.5rem;padding:0rem 1.5rem}.page--space .section--interior .interior img{width:100%}.page--space .section--interior .interior__img-zoom{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem;margin-top:2rem}.page--space .section--interior .interior__title{font-size:1rem;line-height:1.5;letter-spacing:0.03em;font-weight:400;margin-top:0.25rem;text-align:center}.page--space .section--interior .interior__no{font-size:1.25rem;line-height:1;letter-spacing:0.03em;font-weight:400;margin-right:0.5rem;color:#9b8e7e;font-family:"Cardo",serif}.page--space .section--interior .interior__no:nth-child(-n+3){font-size:1.75rem}@media screen and (min-width:769px){.page--space .section--interior{padding:7.5rem 0rem 10rem}.page--space .section--interior .interior__img-zoom{grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem}.page--space .section--interior .interior__title{font-size:1.125rem;line-height:1.4444444444;letter-spacing:0.03em;font-weight:400;margin-top:0.25rem;text-align:center}.page--space .section--interior .interior__no{font-size:1.25rem;line-height:1;letter-spacing:0.03em;font-weight:400;margin-right:0.5rem;color:#9b8e7e;font-family:"Cardo",serif}.page--space .section--interior .interior__no:nth-child(-n+3){font-size:1.25rem}}@media screen and (min-width:968px){.page--space .section--interior{padding:7.5rem 0rem 10rem}.page--space .section--interior .interior__img-zoom{grid-template-columns:repeat(4,1fr)}}@media screen and (min-width:1168px){.page--space .section--interior .interior{display:flex;align-items:center;padding:0rem}.page--space .section--interior .interior__img-main{flex-basis:85rem;flex-shrink:2}.page--space .section--interior .interior__img-zoom{flex-basis:35rem;grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem;margin-top:0rem;padding:2.5rem}.page--space .section--interior .interior__title{font-size:1.125rem;line-height:1.4444444444;letter-spacing:0.03em;font-weight:400;margin-top:0.25rem;text-align:center}.page--space .section--interior .interior__no{font-size:1.25rem;line-height:1;letter-spacing:0.03em;font-weight:400;margin-right:0.5rem;color:#9b8e7e;font-family:"Cardo",serif}.page--space .section--interior .interior__no:nth-child(-n+3){font-size:1.25rem}}.page--space .section--point{padding:6rem 0rem 5rem;background:url("/reform/apartment/mansion-reforest/img/img_space_point_bg_sp.jpg") top center/100% auto no-repeat}.page--space .section--point .section__title{font-size:2.25rem;line-height:1.5;letter-spacing:0.03em;font-weight:400;text-align:center}.page--space .section--point .section__title span{font-size:1.25rem;line-height:1.8;letter-spacing:0.03em;font-weight:400;display:block}.page--space .section--point .point{display:flex;flex-direction:column;gap:2.5rem;margin-top:2.5rem}.page--space .section--point .point img{width:100%}.page--space .section--point .point__title{font-size:1.5rem;line-height:1.5833333333;letter-spacing:0.03em;font-weight:400;margin-top:1.5rem;padding:0.5rem;text-align:center;background:rgba(253,253,253,0.6);border:1px solid;border-right:0;border-left:0}@media screen and (max-width:768px){.page--space .section--point .point__title{font-size:1.25rem;line-height:1.7;letter-spacing:0.03em;font-weight:400}}.page--space .section--point .point__description{margin-top:1rem}@media screen and (min-width:769px){.page--space .section--point{padding:7.5rem 0rem;background:url("/reform/apartment/mansion-reforest/img/img_space_point_bg.jpg") top left/cover no-repeat}.page--space .section--point .section__title{font-size:2.75rem;line-height:1.5454545455;letter-spacing:0.03em;font-weight:400;text-align:center}.page--space .section--point .section__title span{font-size:2.125rem;line-height:1.5294117647;letter-spacing:0.03em;font-weight:400;display:block}.page--space .section--point .point{flex-direction:row;gap:4rem;margin-top:4rem}.page--space .section--point .point__item{flex-basis:100%}.page--space .section--point .point__item:nth-child(2n){margin-top:5rem}}.page--space .section--cg-pers{padding:6rem 0rem}.page--space .section--cg-pers .cg-pers{display:block;margin-top:1.5rem}.page--space .section--cg-pers .cg-pers>:first-child{margin-top:0!important}.page--space .section--cg-pers .cg-pers>:last-child{margin-bottom:0!important}.page--space .section--cg-pers .cg-pers>:where(*){margin-top:1.5rem}.page--space .section--cg-pers .cg-pers img{width:100%}.page--space .section--cg-pers .cg-pers__img{position:relative}.page--space .section--cg-pers .cg-pers__txt{font-size:1.5rem;line-height:1.5833333333;letter-spacing:0.03em;font-weight:400;text-align:center}@media screen and (max-width:768px){.page--space .section--cg-pers .cg-pers__txt{font-size:1.25rem;line-height:1.7;letter-spacing:0.03em;font-weight:400}}.page--space .section--cg-pers .cg-pers__txt:after{width:6.375rem;height:1.625rem;display:block;margin:1rem auto 0rem;background:url("/reform/apartment/mansion-reforest/img/icon_arrow.svg") center/contain no-repeat;content:""}.page--space .section--cg-pers .cg-pers__label{font-size:1.5rem;line-height:1.5833333333;letter-spacing:0.03em;font-weight:400;position:absolute;top:0;left:0;padding:0.5rem 1.5rem;color:#fff;background:rgba(0,0,0,0.8)}@media screen and (max-width:768px){.page--space .section--cg-pers .cg-pers__label{font-size:1.25rem;line-height:1.7;letter-spacing:0.03em;font-weight:400}}.page--space .section--cg-pers .cg-pers__label span{font-size:1.625rem;line-height:1;letter-spacing:0.03em;font-weight:400}.page--space .section--cg-pers .cg-pers__label--after{font-size:0.8125rem;line-height:1.9230769231;font-weight:400;position:absolute;top:0;left:0;padding:0.25rem 1rem;color:#fff;background:rgba(155,142,126,0.8)}.page--space .section--cg-pers .cg-pers__label--after span{font-size:1.125rem;line-height:1;letter-spacing:0em;font-weight:400}.page--space .section--cg-pers .cg-pers__body .cg-pers__img{width:73.6196319018%}.page--space .section--cg-pers .cg-pers__body .cg-pers__description{margin-top:1.25rem}@media screen and (min-width:769px){.page--space .section--cg-pers{padding:7.5rem 0rem}.page--space .section--cg-pers .cg-pers{display:block;margin-top:2.5rem}.page--space .section--cg-pers .cg-pers>:first-child{margin-top:0!important}.page--space .section--cg-pers .cg-pers>:last-child{margin-bottom:0!important}.page--space .section--cg-pers .cg-pers>:where(*){margin-top:2rem}.page--space .section--cg-pers .cg-pers__txt:after{margin:1rem auto 0rem}.page--space .section--cg-pers .cg-pers__label{width:17.5rem;padding:0.5rem 1.5rem;text-align:center}.page--space .section--cg-pers .cg-pers__label span{font-size:2rem}.page--space .section--cg-pers .cg-pers__label--after{padding:0.5rem 1.25rem}.page--space .section--cg-pers .cg-pers__label--after span{font-size:1.125rem;line-height:1;letter-spacing:0em;font-weight:400}.page--space .section--cg-pers .cg-pers__body{display:flex;gap:3.5rem}.page--space .section--cg-pers .cg-pers__body .cg-pers__img{flex-basis:22.5rem;flex-shrink:0}.page--space .section--cg-pers .cg-pers__body .cg-pers__description{margin-top:0rem}}.page--space .section--step{padding:6rem 0rem;background:url("/reform/apartment/mansion-reforest/img/img_bg.jpg")}.page--space .section--step .section__title{text-align:center}.page--space .section--step .step{margin-top:2.5rem}.page--space .section--step .step__wrap{box-shadow:4px 4px 10px 0 rgba(52,66,91,0.2);padding:4rem 1.5rem;background:#fdfdfd;border-radius:0.25rem}.page--space .section--step .step__item:not(:first-child):before{width:5rem;height:1.625rem;display:block;margin:2rem auto 2.625rem;background:#c3bbb2;content:"";clip-path:polygon(0 0,100% 0,50% 100%)}.page--space .section--step .step__head{position:relative}.page--space .section--step .step__no{position:absolute;top:-2.625rem;left:-1.25rem}.page--space .section--step .step__img img{width:100%}.page--space .section--step .step__body{margin-top:0.75rem}.page--space .section--step .step__title{font-size:1.5rem;line-height:1.5833333333;letter-spacing:0.03em;font-weight:400}@media screen and (max-width:768px){.page--space .section--step .step__title{font-size:1.25rem;line-height:1.7;letter-spacing:0.03em;font-weight:400}}.page--space .section--step .step__title span{font-size:1rem;line-height:1;letter-spacing:0.03em;font-weight:400;color:#9b8e7e;font-family:"Cardo",serif}.page--space .section--step .step__desc{margin-top:0.5rem}@media screen and (min-width:769px){.page--space .section--step{padding:7.5rem 0rem;background:url("/reform/apartment/mansion-reforest/img/img_bg.jpg")}.page--space .section--step .section__title{text-align:center}.page--space .section--step .step{margin-top:2.5rem}.page--space .section--step .step__wrap{padding:5rem 5.5rem}.page--space .section--step .step__item:not(:first-child):before{margin:1.5rem auto 2rem}.page--space .section--step .step__inner{display:flex;gap:1.5rem;align-items:center}.page--space .section--step .step__head{flex-basis:17.5rem;flex-shrink:0}.page--space .section--step .step__no{position:absolute;top:-2.125rem;left:-2.25rem}.page--space .section--step .step__body{margin-top:0rem}.page--space .section--step .step__title span{font-size:1.25rem}.page--space .section--step .step__desc{margin-top:0.75rem}}.page--performance{--color_kv:#617a94}.page--performance img{width:100%}.page--performance figure{margin:0}.page--performance figure figcaption{font-size:0.8125rem;line-height:1.9230769231;font-weight:400;margin-top:1.25rem}.page--performance .section--kv .kv__tagline-sub{font-size:1.5rem;line-height:1.5833333333;letter-spacing:0.03em;font-weight:400}@media screen and (max-width:768px){.page--performance .section--kv .kv__tagline-sub{font-size:1.25rem;line-height:1.7;letter-spacing:0.03em;font-weight:400}}.page--performance .section--kv .kv__tagline{margin-top:0.625rem}.page--performance .section--performance-01{padding:4rem 0rem 5rem;background:linear-gradient(180deg,#fdfdfd 0%,#e9e8e6 100%)}.page--performance .section--performance-01 .performance--01{box-shadow:4px 4px 10px 0 rgba(52,66,91,0.2);padding:4rem 1.5rem;background:#fdfdfd}.page--performance .section--performance-01 .performance--01 .performance__description{margin-top:1.5rem}.page--performance .section--performance-01 .performance--01 .performance__note{font-size:0.8125rem;line-height:1.9230769231;font-weight:400;margin-top:0.5rem}.page--performance .section--performance-01 .performance--01 .performance__img{margin-top:1.5rem}@media screen and (min-width:769px){.page--performance .section--performance-01{padding:11.25rem 0rem}.page--performance .section--performance-01 .performance--01{padding:6.25rem 3rem;background:#fdfdfd}.page--performance .section--performance-01 .performance--01 .performance__inner{display:flex;gap:3.5rem;max-width:65rem;margin:0 auto}.page--performance .section--performance-01 .performance--01 .performance__body{flex-basis:39.375rem}.page--performance .section--performance-01 .performance--01 .performance__img{flex-basis:22.125rem;margin:0}}.page--performance .section--performance-02{padding:6rem 0rem}.page--performance .section--performance-02 .performance__title{font-size:1.875rem;line-height:1.6666666667;letter-spacing:0.03em;font-weight:400}.page--performance .section--performance-02 .performance__description{margin-top:1rem}.page--performance .section--performance-02 .performance__note{font-size:0.8125rem;line-height:1.9230769231;font-weight:400;margin-top:1rem}.page--performance .section--performance-02 .performance__img{margin-top:3rem}.page--performance .section--performance-02 .performance__label{font-size:1.125rem;line-height:1;letter-spacing:0.03em;font-weight:400;width:-moz-fit-content;width:fit-content;margin-bottom:1.5rem;padding:1rem 2rem;color:#617a94;font-family:"Cardo",serif;border:1px solid}.page--performance .section--performance-02 .performance__arrow{width:6.25rem;height:1.5rem;margin:3rem auto}@media screen and (min-width:769px){.page--performance .section--performance-02{padding:11.25rem 0rem}.page--performance .section--performance-02 .performance--02{display:flex;gap:6rem;align-items:center}.page--performance .section--performance-02 .performance__body{flex-basis:39rem}.page--performance .section--performance-02 .performance__title{font-size:2.5rem;line-height:1.5;letter-spacing:0.03em;font-weight:400}.page--performance .section--performance-02 .performance__description{margin-top:1.5rem}.page--performance .section--performance-02 .performance__note{margin-top:1.5rem}.page--performance .section--performance-02 .performance__img{flex-basis:35rem;margin:0}}.page--performance .intercept{background:url("/reform/apartment/mansion-reforest/img/img_performance_bg_sp.jpg") center/cover no-repeat;aspect-ratio:390/280}@media screen and (min-width:769px){.page--performance .intercept{height:30rem;background:url("/reform/apartment/mansion-reforest/img/img_performance_bg.jpg") center/cover no-repeat;aspect-ratio:auto}}.page--support{--color_kv:#745759}.page--support img{width:100%}.page--support .section--support-01{padding:6rem 0rem;background:url("/reform/apartment/mansion-reforest/img/img_bg.jpg")}.page--support .section--support-01 .support--01{display:block;margin-top:3rem}.page--support .section--support-01 .support--01>:first-child{margin-top:0!important}.page--support .section--support-01 .support--01>:last-child{margin-bottom:0!important}.page--support .section--support-01 .support--01>:where(*){margin-top:2.5rem}.page--support .section--support-01 .support--01 .support__item{box-shadow:4px 4px 10px 0 rgba(52,66,91,0.2);padding:3rem 1.5rem;background:#fdfdfd;border-top:0.375rem solid #745759;border-radius:0.125rem}.page--support .section--support-01 .support--01 .support__body{margin-top:1.5rem}.page--support .section--support-01 .support--01 .support__title{font-size:1.125rem;line-height:1.7777777778;letter-spacing:0.03em;font-weight:600;padding-bottom:1rem;color:#745759;border-bottom:0.0625rem dashed #745759}.page--support .section--support-01 .support--01 .support__description{margin-top:1rem}.page--support .section--support-01 .support--other{margin-top:3rem}@media screen and (min-width:769px){.page--support .section--support-01 .support--01{margin-top:4rem}.page--support .section--support-01 .support--01 .support__item{display:flex;gap:2.5rem;align-items:center;padding:3rem 4rem;border:0;border-left:0.375rem solid #745759}.page--support .section--support-01 .support--01 .support__item:nth-child(2n){flex-direction:row-reverse;border:0;border-right:0.375rem solid #745759}.page--support .section--support-01 .support--01 .support__img{flex-basis:25.375rem}.page--support .section--support-01 .support--01 .support__body{flex-basis:44.125rem;margin-top:0}.page--support .section--support-01 .support--01 .support__title{font-size:1.5rem;line-height:1.5833333333;letter-spacing:0.03em;font-weight:600}.page--support .section--support-01 .support--other{margin-top:4rem}.page--support .section--support-01 .support--other .support__description{text-align:center}}.page--support .section--support-02 .support--02 .support__img{aspect-ratio:390/380}.page--support .section--support-02 .support--02 .support__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page--support .section--support-02 .support--02 .support__body{padding:6rem 1.5rem}.page--support .section--support-02 .support--02 .support__body__inner{padding:0rem 1.5rem}@media screen and (min-width:769px){.page--support .section--support-02 .support--02{display:flex}.page--support .section--support-02 .support--02 .support__img{flex-basis:40rem;aspect-ratio:auto}.page--support .section--support-02 .support--02 .support__img img{height:auto;min-height:100%}.page--support .section--support-02 .support--02 .support__body{display:flex;flex-basis:80rem;align-items:center;justify-content:center}.page--support .section--support-02 .support--02 .support__body__inner{box-sizing:content-box;max-width:43.125rem}}.page--support .section--support-03{padding:4.5rem 0rem 6rem}.page--support .section--support-03 .support--03 .support__title{font-size:2.125rem;line-height:1.5294117647;letter-spacing:0.03em;font-weight:400;margin-top:2.5rem;text-align:center}@media screen and (max-width:768px){.page--support .section--support-03 .support--03 .support__title{font-size:1.625rem;line-height:1.6153846154;letter-spacing:0.03em;font-weight:400}}.page--support .section--support-03 .support--03 .support__description{margin-top:1rem}.page--support .section--support-03 .support--03 .support__link{margin-top:2rem}@media screen and (min-width:769px){.page--support .section--support-03{padding:10rem 0rem}.page--support .section--support-03 .support--03 .support__title{margin-top:4rem}.page--support .section--support-03 .support--03 .support__description{margin-top:1.5rem;text-align:center}.page--support .section--support-03 .support--03 .support__link{margin-top:3rem}.page--support .section--support-03 .support--03 .support__link .btn{max-width:32.5rem;margin:0 auto}}@media screen and (min-width:769px){.page--lifestylestory .sp{display:initial}.page--lifestylestory .sp:not(.tablet){display:none}}@media screen and (min-width:1281px){.page--lifestylestory .tablet{display:none}}.page--lifestylestory{background:#fdfdfd}.page--lifestylestory :where(img){width:100%}.page--lifestylestory .img-rotation{position:relative}.page--lifestylestory .img-rotation img{display:block}.page--lifestylestory .img-rotation>:not(:first-child){position:absolute;top:0;left:0;width:100%;opacity:0}.page--lifestylestory .section--kv .kv{position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;min-height:100vh;min-height:100dvh;padding-top:4rem;padding-bottom:3.5rem}.page--lifestylestory .section--kv .kv__bg{position:absolute;inset:0}.page--lifestylestory .section--kv .kv__bg__img{position:absolute;inset:0}.page--lifestylestory .section--kv .kv__bg__img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page--lifestylestory .section--kv .kv__overlay{position:absolute;background:rgba(255,255,255,0.55);-webkit-backdrop-filter:blur(max(0.25rem,1.0256410256vw));backdrop-filter:blur(max(0.25rem,1.0256410256vw));inset:0}.page--lifestylestory .section--kv .kv__body{position:relative;padding:max(2.5rem,10.2564102564vw) max(1.875rem,7.6923076923vw) max(1.875rem,7.6923076923vw)}.page--lifestylestory .section--kv .kv__title{text-align:center}.page--lifestylestory .section--kv .kv__title .title__main{width:max(19.375rem,79.4871794872vw);margin:0 auto}.page--lifestylestory .section--kv .kv__title .title__sub{margin-top:max(1.25rem,5.1282051282vw);font-weight:400;font-size:max(1.125rem,4.6153846154vw);line-height:max(1.125rem,4.6153846154vw);letter-spacing:max(0.09rem,0.3692307692vw)}.page--lifestylestory .section--kv .kv__text{margin-top:max(3rem,12.3076923077vw);color:#2e2f36;font-weight:450;font-size:max(1rem,4.1025641026vw);line-height:max(2.25rem,9.2307692308vw);letter-spacing:max(0.03rem,0.1230769231vw);text-align:left}.page--lifestylestory .section--kv .kv__scroll{justify-content:center;margin-top:max(2.625rem,10.7692307692vw);color:var(--black-text-color,#2e2f36);font-weight:700;font-size:max(0.875rem,3.5897435897vw);line-height:max(0.875rem,3.5897435897vw);letter-spacing:max(0.035rem,0.1435897436vw)}.page--lifestylestory .section--kv .kv__scroll:after{width:max(1.125rem,4.6153846154vw);height:max(1.125rem,4.6153846154vw)}@media screen and (min-width:769px){.page--lifestylestory .section--kv .kv{min-height:100vh;padding:4rem 0 0}.page--lifestylestory .section--kv .kv__overlay{background:rgba(255,255,255,0.66);-webkit-backdrop-filter:blur(0.2083333333vw);backdrop-filter:blur(0.2083333333vw)}.page--lifestylestory .section--kv .kv__body{display:flex;flex-direction:column;gap:4.1666666667vw;height:100%;padding:4rem 1.5625vw}.page--lifestylestory .section--kv .kv__body-inner{display:flex;flex-direction:column;flex-grow:1;justify-content:center}.page--lifestylestory .section--kv .kv__title .title__main{max-width:29.125rem}.page--lifestylestory .section--kv .kv__title .title__sub{margin-top:1.25vw;font-weight:400;font-size:1.375rem;line-height:1.375rem;letter-spacing:0.11rem}.page--lifestylestory .section--kv .kv__text{margin-top:3.3333333333vw;font-weight:450;font-size:1.25rem;line-height:2.875rem;letter-spacing:0.0375rem;text-align:center}.page--lifestylestory .section--kv .kv__scroll{font-size:1.5rem;line-height:1;letter-spacing:0.0096em;margin-top:auto;font-weight:400}.page--lifestylestory .section--kv .kv__scroll:after{width:1.5rem;height:1.5rem}}@media screen and (min-width:769px){.page--lifestylestory .section--kv .kv{padding-top:6.5rem}}.page--lifestylestory .section--story .story__item{padding-top:max(5rem,20.5128205128vw)}.page--lifestylestory .section--story .story__item:first-child{padding-top:max(7.5rem,30.7692307692vw)}.page--lifestylestory .section--story .story__item:last-child{padding-bottom:max(5rem,20.5128205128vw)}.page--lifestylestory .section--story .story__main{position:relative}.page--lifestylestory .section--story .story__main .story__txt{position:absolute;display:flex;align-items:end;padding:max(2rem,8.2051282051vw) max(1.5rem,6.1538461538vw);color:var(--white,#fdfdfd);font-weight:400;font-size:max(1.875rem,7.6923076923vw);line-height:max(3.5rem,14.358974359vw);letter-spacing:max(0.1875rem,0.7692307692vw);text-shadow:0 0 max(0.5rem,2.0512820513vw) rgba(0,0,0,0.3);inset:0}.page--lifestylestory .section--story .story__sub{padding:0 max(1.875rem,7.6923076923vw)}.page--lifestylestory .section--story .story__sub .story__img{margin-top:max(3rem,12.3076923077vw)}.page--lifestylestory .section--story .story__sub .story__txt{margin-top:max(2rem,8.2051282051vw);font-weight:400;font-size:max(1rem,4.1025641026vw);line-height:max(2.625rem,10.7692307692vw);letter-spacing:max(0.03rem,0.1230769231vw)}.page--lifestylestory .section--story .story__item .story__sub .story__img{display:flex}.page--lifestylestory .section--story .story__item:nth-child(odd) .story__sub .story__img{justify-content:end}.page--lifestylestory .section--story .story__item-01 .story__sub .img-rotation{width:max(15.625rem,64.1025641026vw)}.page--lifestylestory .section--story .story__item-02 .story__sub .img-rotation{width:max(11.25rem,46.1538461538vw)}.page--lifestylestory .section--story .story__item-03 .story__sub .img-rotation{width:max(15.625rem,64.1025641026vw)}.page--lifestylestory .section--story .story__item-04 .story__sub .img-rotation{width:max(11.25rem,46.1538461538vw)}.page--lifestylestory .section--story .story__item-05 .story__sub .img-rotation{width:max(11.25rem,46.1538461538vw)}@media screen and (min-width:769px){.page--lifestylestory .section--story .story__item{padding-top:14.5833333333vw}.page--lifestylestory .section--story .story__item:first-child{padding-top:6.25vw}.page--lifestylestory .section--story .story__item:last-child{padding-bottom:6.25vw}.page--lifestylestory .section--story .story__main{position:relative}.page--lifestylestory .section--story .story__main .story__txt{font-size:1.875rem;line-height:1.8666666667;letter-spacing:0.03em;font-weight:400;padding:2.5rem 3.75rem;color:#fdfdfd;text-shadow:0 0 0.4166666667vw rgba(0,0,0,0.3)}.page--lifestylestory .section--story .story__sub{display:flex;gap:3.3333333333vw;align-items:center;margin:2.0833333333vw 0 0;padding:0 2.0833333333vw}.page--lifestylestory .section--story .story__sub .story__img{flex-shrink:0;margin-top:0}.page--lifestylestory .section--story .story__sub .story__txt{font-size:1.125rem;line-height:2.6;letter-spacing:0.0072em;font-weight:400;margin-top:0}.page--lifestylestory .section--story .story__item .story__sub .story__img{display:flex}.page--lifestylestory .section--story .story__item:nth-child(odd) .story__sub .story__img{justify-content:end}.page--lifestylestory .section--story .story__item-01{padding-top:14.5833333333vw}.page--lifestylestory .section--story .story__item-01 .story__sub{flex-direction:row-reverse;justify-content:end;margin-top:ve(40,pc)}.page--lifestylestory .section--story .story__item-01 .story__sub .img-rotation{width:42.7083333333vw}.page--lifestylestory .section--story .story__item-02{padding-top:6.25vw}.page--lifestylestory .section--story .story__item-02 .story__main .story__txt{align-items:center;justify-content:end}.page--lifestylestory .section--story .story__item-02 .story__sub{margin-top:ve(40,pc)}.page--lifestylestory .section--story .story__item-02 .story__sub .img-rotation{width:44.2708333333vw}.page--lifestylestory .section--story .story__item-03{padding-top:6.25vw}.page--lifestylestory .section--story .story__item-03 .story__sub{flex-direction:row-reverse;justify-content:end;margin-top:ve(40,pc)}.page--lifestylestory .section--story .story__item-03 .story__sub .img-rotation{width:44.2708333333vw}.page--lifestylestory .section--story .story__item-04{padding-top:4.1666666667vw}.page--lifestylestory .section--story .story__item-04 .story__main-container{display:flex;gap:2.0833333333vw;align-items:end;width:100%;padding-right:4.1666666667vw}.page--lifestylestory .section--story .story__item-04 .story__main-container .story__sub{display:block;margin:0!important;padding:0!important}.page--lifestylestory .section--story .story__item-04 .story__main-container .story__sub .img-rotation{width:27.0833333333vw}.page--lifestylestory .section--story .story__item-04 .story__main .story__img{width:68.75vw}.page--lifestylestory .section--story .story__item-04 .story__main img{width:100%}.page--lifestylestory .section--story .story__item-04 .story__main .story__txt{align-items:end;justify-content:end;padding:4.1666666667vw}.page--lifestylestory .section--story .story__item-04 .story__sub{margin-top:4.1666666667vw;padding-right:4.1666666667vw;padding-left:25vw}.page--lifestylestory .section--story .story__item-05{padding-top:4.1666666667vw}.page--lifestylestory .section--story .story__item-05 .story__main-container{display:flex;flex-direction:row-reverse;gap:2.9166666667vw;padding-left:4.1666666667vw}.page--lifestylestory .section--story .story__item-05 .story__main-container .story__sub{display:block;margin:0!important;padding:0!important}.page--lifestylestory .section--story .story__item-05 .story__main-container .story__sub .img-rotation{width:27.0833333333vw}.page--lifestylestory .section--story .story__item-05 .story__main{width:65.8333333333vw;margin-left:auto}.page--lifestylestory .section--story .story__item-05 .story__main .story__txt{padding:4.1666666667vw}.page--lifestylestory .section--story .story__item-05 .story__sub{margin-top:ve(80,pc);padding-right:14.5833333333vw;padding-left:14.5833333333vw}}@media screen and (min-width:1281px){.page--lifestylestory .section--story .story__main .story__txt{padding:4.1666666667vw 16.6666666667vw;font-weight:400;font-size:2.0833333333vw;line-height:3.75vw;letter-spacing:0.2083333333vw}.page--lifestylestory .section--story .story__sub .story__txt{font-size:1.25vw;line-height:3.2291666667vw;letter-spacing:0.0375vw}.page--lifestylestory .section--story .story__item-04 .story__main .story__txt{padding-bottom:14.5833333333vw}}.page--lifestylestory .section--fin .fin__img{position:sticky;top:0;height:100vh;height:100dvh}.page--lifestylestory .section--fin .fin__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page--lifestylestory .section--fin .fin__img-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(46,47,54,0.88) 0%,rgba(46,47,54,0.88) 100%)}.page--lifestylestory .section--fin .fin__txt{position:relative;z-index:2;display:flex;flex-direction:column;gap:max(2rem,8.2051282051vw);justify-content:center;min-height:100vh;min-height:100dvh;padding:max(1.875rem,7.6923076923vw);color:#fdfdfd}.page--lifestylestory .section--fin .fin__txt-1{font-weight:400;font-size:max(1.875rem,7.6923076923vw);line-height:max(3.5rem,14.358974359vw);letter-spacing:max(0.125rem,0.5128205128vw);text-shadow:0 0 max(0.5rem,2.0512820513vw) rgba(0,0,0,0.3)}.page--lifestylestory .section--fin .fin__txt-2{font-weight:400;font-size:max(1rem,4.1025641026vw);line-height:max(2.625rem,10.7692307692vw);letter-spacing:max(0.03rem,0.1230769231vw);text-shadow:0 0 max(0.5rem,2.0512820513vw) rgba(0,0,0,0.3)}.page--lifestylestory .section--fin .fin__logo{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:max(1.875rem,7.6923076923vw)}.page--lifestylestory .section--fin .fin__logo img{width:max(17.0625rem,70vw)}@media screen and (min-width:769px){.page--lifestylestory .section--fin .fin__img{position:sticky;top:0;height:100vh;height:100dvh}.page--lifestylestory .section--fin .fin__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page--lifestylestory .section--fin .fin__img-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(46,47,54,0.88) 0%,rgba(46,47,54,0.88) 100%)}.page--lifestylestory .section--fin .fin__txt{gap:2.5vw;padding:4.1666666667vw 16.6666666667vw}.page--lifestylestory .section--fin .fin__txt-1{font-size:1.875rem;line-height:1.8666666667;letter-spacing:0.03em;font-weight:400;text-shadow:0 0 0.4166666667vw rgba(0,0,0,0.3)}.page--lifestylestory .section--fin .fin__txt-2{font-size:1.125rem;line-height:2.6;letter-spacing:0.0072em;font-weight:400;font-weight:400;text-shadow:0 0 0.4166666667vw rgba(0,0,0,0.3)}.page--lifestylestory .section--fin .fin__logo{padding:1.5625vw}.page--lifestylestory .section--fin .fin__logo img{max-width:30.5rem}}@media screen and (min-width:1281px){.page--lifestylestory .section--fin .fin__txt-1{font-size:2.0833333333vw;line-height:3.75vw;letter-spacing:0.1666666667vw}.page--lifestylestory .section--fin .fin__txt-2{font-size:1.25vw;line-height:3.2291666667vw;letter-spacing:0.0375vw}}