@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;padding:0;margin:0;vertical-align:baseline;box-sizing:border-box;list-style:none;text-decoration:none;font-style:normal}html{scroll-behavior:smooth;font-size:10px}:root{margin-top:0 !important}*{font-family:"Noto Sans JP", sans-serif;font-weight:400;line-height:150%;letter-spacing:0.08em;color:#202020;scroll-behavior:smooth;border-style:none;font-style:normal}img{display:block;width:100%;height:auto}.montserrat{font-family:"Montserrat", sans-serif;font-optical-sizing:auto;font-weight:var(--montserrat-weight, 400);font-style:normal}.common-title{font-size:2.6rem;font-weight:400;line-height:1.5;letter-spacing:0.04em}@media (max-width:640px){.common-title{font-size:2rem}}.common-title.--center{text-align:center}.common-title__en{display:block;font-size:2rem;font-weight:300;line-height:1.5;letter-spacing:0.04em;font-family:"Montserrat"}.wrap{background-color:#EFEFEF}.wrap__inner{max-width:1200px;padding:0 24px;margin:0 auto}@media (max-width:640px){.wrap__inner{padding:0 4%}}@media screen and (max-width:640px){.wrap__inner.--none{padding:0}}.wrap__inner .logo{width:373px;position:fixed;top:50%;left:30px;transform:translateY(-50%)}@media (max-width:1400px){.wrap__inner .logo{width:27vw;left:2%}}@media (max-width:1200px){.wrap__inner .logo{width:20vw}}@media (max-width:1024px){.wrap__inner .logo{display:none}}.wrap__inner .fv-cta{position:fixed;right:78px;top:57%;width:617px;z-index:10003}.wrap__inner .fv-cta__close{position:absolute;top:-7px;right:8px;width:32px;height:32px;font-size:2rem;line-height:1;cursor:pointer;z-index:1;display:flex;align-items:center;justify-content:center;padding:0}@media (max-width:1920px){.wrap__inner .fv-cta{width:308px;right:2%;bottom:4%;top:auto}}@media (max-width:1024px){.wrap__inner .fv-cta{display:none}}.section__header{display:none}@media (max-width:1024px){.section__header{display:block}}.section__header__inner{max-width:600px;position:sticky;top:0}@media (max-width:1024px){.section__header__inner{display:none}}.section__header__container{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:9.1dvh 0 6dvh}.section__header__top{display:flex;align-items:center;justify-content:space-between;width:100%;padding-inline:29px;margin:0 auto}@media (max-width:1100px){.section__header__top{padding-inline:0}}.section__header__logo{width:279px;height:auto}.section__header__nav{display:flex;flex-direction:column;gap:20px}.section__header__nav__list li a{font-size:2rem;font-weight:300;line-height:200%;letter-spacing:0.12em;color:#202020;position:relative;display:inline-block;transition:color 0.3s ease}.section__header__nav__list li a::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:#202020;transition:width 0.3s ease}.section__header__nav__list li a:hover::after{width:100%}.section__header__nav__list li a.active::after{width:100%}.section__header__cta{background-image:url(../images/ritz-modelhouse/cta-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;width:100%}.section__header__cta__inner{padding:40px 20px 32px;text-align:center}.section__header__cta__link{display:block;width:100%;height:auto}.section__header__cta__title{font-size:2rem;font-weight:700;line-height:96.429%;letter-spacing:0.05em;text-align:center;padding-bottom:14px;border-bottom:1px solid #5b5b5b}.section__header__cta__schedule{display:flex;flex-direction:column;align-items:center;gap:11px;margin:22px auto 8px}.section__header__cta__date,.section__header__cta__time{font-size:1.6rem;font-weight:500;line-height:168.75%;letter-spacing:0.05em}.section__header__cta__date span{font-size:2.4rem;font-weight:700;line-height:112.5%;letter-spacing:0.05em}.section__header__cta__time span{font-size:2rem;font-weight:700;line-height:135%;letter-spacing:0.05em}.section__header__cta__notice{font-size:1.4rem;font-weight:500;line-height:192.857%;letter-spacing:0.05em;text-align:center}.section__header__cta__img{width:calc(100% - 24px);height:auto;margin:0 auto;padding:24px 0}.section__header__cta__btn{display:block;text-align:center;width:432px;position:relative;padding:22px 21px;background-color:#303030;border:1px solid #303030;border-radius:40px;margin:12px auto 8px}.section__header__cta__btn span{font-size:1.6rem;font-weight:500;line-height:100%;letter-spacing:0.05em;color:#fff}.section__header__cta__btn svg{position:absolute;stroke:#fff;fill:#fff;right:22px;top:50%;transform:translateY(-50%)}.section__header__cta__btn svg path{fill:#fff}.section__header__cta__regulation{font-size:12px}.section__header__cta:hover .section__header__cta__btn{background-color:#EFEFEF;border-color:#303030;color:#303030;transition:background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease}.section__header__cta:hover .section__header__cta__btn span{color:#303030;transition:color 0.3s ease}.section__header__cta:hover .section__header__cta__btn svg{fill:#303030;stroke:#303030}.section__header__cta:hover .section__header__cta__btn svg path{fill:#303030}@media (max-width:1200px){.section__header{left:4%}}.section__header--sp{display:none}@media (max-width:1024px){.section__header--sp{display:block;position:fixed;top:0;left:50%;width:480px;transform:translateX(-50%);z-index:10001;transition:background-color 0.3s ease, transform 0.3s ease}.section__header--sp.open{background-color:rgba(255, 255, 255, 0.98)}.section__header--sp.open .section__header--sp__logo{display:block !important}.section__header--sp.open .section__header--sp__logo a{display:block}.section__header--sp.open .section__header--sp__logo a .sp-logo-w{display:none !important}.section__header--sp.open .section__header--sp__logo a .sp-logo-b{display:block !important}.section__header--sp.open .section__header--sp__toggle__line{background-color:#202020}.section__header--sp.open .section__header--sp__toggle__close svg{stroke:#202020}.section__header--sp__inner{display:flex;align-items:center;justify-content:space-between;padding:10px;position:relative;z-index:10001}.section__header--sp__logo{position:relative;z-index:10002;display:block}.section__header--sp__logo a{display:block}.section__header--sp__logo a img{height:45px;width:auto;transition:opacity 0.3s ease;display:block}.section__header--sp__logo a .sp-logo-w{display:block}.section__header--sp__logo a .sp-logo-b{display:none}.section__header--sp.scrolled{background-color:rgba(255, 255, 255, 0.98)}.section__header--sp.scrolled .section__header--sp__logo a .sp-logo-w{display:none}.section__header--sp.scrolled .section__header--sp__logo a .sp-logo-b{display:block}.section__header--sp__toggle{position:relative;z-index:10001}.section__header--sp__toggle__btn{position:relative;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;z-index:10001}.section__header--sp__toggle__icon{display:flex;flex-direction:column;gap:6px;width:24px;transition:opacity 0.3s ease, transform 0.3s ease}.section__header--sp__toggle__line{width:100%;height:1px;background-color:#fff;transition:all 0.3s ease}.section__header--sp__toggle__line:nth-child(1){transform-origin:top left}.section__header--sp__toggle__line:nth-child(2){transform-origin:center}.section__header--sp__toggle__line:nth-child(3){transform-origin:bottom left}.section__header--sp__toggle__close{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0);opacity:0;transition:all 0.3s ease;width:24px;height:24px}.section__header--sp__toggle__close svg{width:100%;height:100%;stroke:#fff}.section__header--sp__toggle.active .section__header--sp__toggle__icon{opacity:0 !important;transform:scale(0) !important}.section__header--sp__toggle.active .section__header--sp__toggle__close{opacity:1 !important;transform:translate(-50%, -50%) scale(1) !important}.section__header--sp.scrolled .section__header--sp__toggle__line{background-color:#202020}.section__header--sp.scrolled .section__header--sp__toggle__close svg{stroke:#202020}.section__header--sp__nav{position:fixed;top:40px;left:50%;width:480px;transform:translateX(-50%);height:100dvh;background-color:rgba(255, 255, 255, 0.98);z-index:9999;padding:40px 20px 20px;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;transition:transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;opacity:0;visibility:hidden;pointer-events:none}.section__header--sp__nav.open{opacity:1;visibility:visible;pointer-events:auto}.section__header--sp__nav__list{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;list-style:none;padding:0;margin:0}.section__header--sp__nav__list li a{font-size:1.8rem;font-weight:300;line-height:200%;letter-spacing:0.12em;color:#202020;transition:color 0.3s ease;font-family:Inter}.section__header--sp__nav__list li a:hover{color:#5B5B5B;transition:color 0.3s ease}}@media (max-width:480px){.section__header--sp{width:100%}}.scroll{width:480px;margin:0 auto;box-shadow:2px 5px 10px 0 rgba(0, 0, 0, 0.25)}@media (max-width:480px){.scroll{position:static;width:100%;box-shadow:none}}.section__fv{position:relative}.section__fv__slider{width:100%;height:auto;display:flex;flex-direction:column}.section__fv__slider__box{width:100%;background:#fff;padding:30px}@media (max-width:480px){.section__fv__slider__box{padding:4%}}.section__fv__slider__box__title{font-size:2rem;font-weight:400;letter-spacing:0.04em}@media screen and (max-width:1024px){.section__fv__slider__box__title{font-size:1.8rem}}.section__fv__slider__box__title span{position:relative;font-size:5rem;display:block;font-family:"Montserrat";font-weight:300;letter-spacing:-0.04em;font-style:unset}@media (max-width:1024px){.section__fv__slider__box__title span{font-size:4rem}}.section__fv__slider__box__title span::after{content:"Grand open";display:block;transform:rotate(-7.792deg);font-family:"Allura";font-size:4.5rem;font-style:normal;font-weight:400;letter-spacing:-3.177px;position:absolute;top:20px;right:9px}.section__fv__slider__box__title small{font-size:1.8rem;display:block;display:flex;gap:10px;align-items:center;font-weight:400}@media screen and (max-width:640px){.section__fv__slider__box__title small{font-size:1.6rem}}.section__fv__slider__item{width:100%;position:relative}.section__fv__slider__item img{display:block;width:100%;height:auto}.section__fv__slider__item__txt{position:absolute;bottom:0;left:0;font-size:2.2rem;color:#272932;width:100%;height:100%;writing-mode:vertical-rl;padding-top:40px;line-height:1.9;padding:40px 20px}@media (max-width:480px){.section__fv__slider__item__txt{padding:4%}}.section__fv__slider__item__txt span{display:inline-block;font-weight:400;color:#202020;padding:15px 0px;background:#fff;background:rgba(255, 255, 255, 0.8);font-size:2rem}@media (max-width:480px){.section__fv__slider__item__txt span{font-size:1.8rem;padding:5px 0}}.section__fv__slider__item__txt.--right{left:auto;right:0;writing-mode:vertical-rl}@media (max-width:1024px){.section__fv__slider__item__txt.--right{top:40px}}.section__fv__slider__item__txt.--left{left:0;right:auto;writing-mode:vertical-lr}@media (max-width:1024px){.section__fv__slider__item__txt.--left{bottom:20px}}@media (max-width:480px){.section__fv__slider__item__txt.--left{bottom:-8px}}.section__fv__catch{padding:8px 24px 64px}.section__fv__catch__title{font-family:"Roboto", sans-serif;font-size:5.6rem;font-weight:200;line-height:155.357%;letter-spacing:0.08em;text-align:right}@media (max-width:480px){.section__fv__catch__title{font-size:4.2rem}}.section__fv__catch__address{font-size:2rem;font-weight:300;line-height:200%;letter-spacing:0.11em;text-align:right}.section__fv__catch__txt{font-size:2.4rem;font-weight:300;line-height:166.667%;letter-spacing:0.11em;text-align:right}@media (max-width:480px){.section__fv__catch__txt{font-size:1.8rem}}.section__fv__badge{position:absolute;top:32px;left:24px;width:157px;height:auto;z-index:1}@media (max-width:1024px){.section__fv__badge{top:87px}}@media (max-width:425px){.section__fv__badge{width:120px}}.section__concept{scroll-margin-top:0;background:#fff;padding:80px 0}@media (max-width:640px){.section__concept{padding:14% 0}}.section__concept h2{text-align:center;letter-spacing:0.04em;font-weight:400}.section__concept h2 span{display:block;font-family:"Montserrat";letter-spacing:0;font-size:3.2rem;font-weight:300}.section__concept__place{position:relative;text-align:center;font-size:2rem;padding-top:10px}.section__concept__place::before,.section__concept__place::after{content:"";position:absolute;top:calc(50% + 5px);width:58px;height:1px;background-color:#5b5b5b}.section__concept__place::before{left:calc(50% - 140px)}.section__concept__place::after{right:calc(50% - 140px)}@media (max-width:640px){.section__concept__place{font-size:1.8rem}.section__concept__place::before{left:calc(50% - 125px)}.section__concept__place::after{right:calc(50% - 125px)}}.section__concept__img{width:100%;height:auto;margin-top:40px;margin-bottom:40px}.section__concept__subtitle{font-size:2.4rem;font-weight:400;line-height:160%;letter-spacing:0.06em;margin-bottom:24px}@media (max-width:640px){.section__concept__subtitle{font-size:2rem;margin-bottom:4%}}@media (max-width:480px){.section__concept__subtitle{font-size:1.8rem}}.section__concept__txt{font-size:1.6rem;line-height:200%;letter-spacing:0.024em}@media (max-width:425px){.section__concept__txt{font-size:1.4rem}}.section__about{scroll-margin-top:0;background:#fff;padding:80px 0 0;position:relative}@media (max-width:640px){.section__about{padding:14% 0 0}}.section__about::after{content:"";position:absolute;bottom:0;width:100%;height:450px;background-color:#ececec}.section__about h2{font-size:3.2rem;letter-spacing:0.04em;font-weight:400}.section__about h2 span{display:block;font-family:"Montserrat";letter-spacing:0;font-size:4rem}@media (max-width:640px){.section__about h2 span{font-size:3.2rem}}.section__about__title{font-size:2.4rem;font-weight:400;line-height:160%;letter-spacing:0.06em;margin-bottom:24px}@media (max-width:640px){.section__about__title{font-size:2rem}}@media (max-width:480px){.section__about__title{margin-bottom:4%}}.section__about__txt{font-size:1.6rem;line-height:200%}@media (max-width:425px){.section__about__txt{letter-spacing:0}}.section__about__img{width:100%;height:auto;margin-top:40px;z-index:4;position:relative}.section__about__img img{width:100%;height:auto;display:block}.section__house{background-color:#ECECEC;padding-top:80px}@media (max-width:640px){.section__house{padding-top:14%}}.section__house__inner{padding:64px 24px}@media (max-width:640px){.section__house__inner{padding:48px 16px}}.section__house__tabs{display:flex;gap:12px}.section__house__tab{flex:1;background-color:#a3a3a3;box-shadow:-4px 4px 0 #8e8e8e;color:#fff;font-size:1.6rem;line-height:1.4;padding:20px 10px;cursor:pointer;transition:all 0.2s ease}.section__house__tab.is-active{background-color:#363636;color:#fff;box-shadow:-4px 4px 0 #000}.section__house__contents{margin-top:20px;border:2px solid #d9d9d9;background-color:#fff;padding:24px}@media (max-width:640px){.section__house__contents{padding:4%}}.section__house__slider__txt{display:block;text-align:right;font-size:1.2rem}.section__house__panel{display:none}.section__house__panel.is-active{display:block}.section__house__panel .section__house__slider{position:relative;margin-bottom:40px}@media (max-width:640px){.section__house__panel .section__house__slider{margin-bottom:5%}}.section__house__panel .section__house__slider .swiper-slide img{width:100%;height:auto;display:block}.section__house__panel .section__house__slider__btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;background:url(../images/ritz-modelhouse/arrow-left.svg) center / contain no-repeat;color:transparent;font-size:0;line-height:0;text-indent:-9999px;overflow:hidden;cursor:pointer;z-index:2}.section__house__panel .section__house__slider__btn--prev{left:12px}.section__house__panel .section__house__slider__btn--next{right:12px;transform:translateY(-50%) rotate(180deg)}.section__house__panel__title{font-size:2.4rem;font-weight:500;line-height:1.6;margin-bottom:18px;text-align:center}@media (max-width:640px){.section__house__panel__title{font-size:1.8rem}}.section__house__panel__title span{display:block;font-size:1.8rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;line-height:1;letter-spacing:3px;width:fit-content;padding:10px 0 16px 0;text-align:center;border-bottom:2px solid #000;margin:0 auto 12px}.section__house__panel__list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;justify-content:center}.section__house__panel__list li{font-size:1.4rem;line-height:1.2;letter-spacing:0.04em;color:#fff;background-color:#628BBA;padding:6px 10px;font-weight:500}.section__house__panel__img{margin-bottom:80px}@media (max-width:640px){.section__house__panel__img{margin-bottom:10%}}.section__house__panel__img img{width:100%;height:auto;display:block}.section__house__madori{margin-bottom:80px;display:flex;flex-direction:column;gap:30px}@media (max-width:640px){.section__house__madori{margin-bottom:10%}}.section__house__madori__title{font-size:1.8rem;font-weight:500;line-height:1.5;margin-bottom:10px}.section__house__madori__img{width:80%;margin:0 auto}.section__house__madori__img img{width:100%;height:auto;display:block}.section__house .js-madori-popup .section__house__madori{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}.section__house .js-madori-popup .section__house__madori__img{width:100%;position:relative}.section__house .js-madori-popup .section__house__madori__img .madori-zoom-icon{position:absolute;right:0;bottom:0;width:40px;object-fit:contain;pointer-events:none}.section__house .madori-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.8);display:none;align-items:center;justify-content:center;z-index:99999}.section__house .madori-popup.is-active{display:flex}.section__house .madori-popup__img{padding:0 20px;max-width:500px}.section__house .madori-popup__close{position:absolute;top:20px;right:20px;width:24px;height:24px;cursor:pointer}.section__house .madori-popup__close::before,.section__house .madori-popup__close::after{content:"";position:absolute;top:50%;left:50%;width:24px;height:2px;background:#fff}.section__house .madori-popup__close::before{transform:translate(-50%, -50%) rotate(45deg)}.section__house .madori-popup__close::after{transform:translate(-50%, -50%) rotate(-45deg)}.section__house__point{margin-top:20px}.section__house__point__heading{font-size:1.8rem;font-weight:500;line-height:1.5;margin-bottom:10px}.section__house__point__slider{position:relative}.section__house__point__slider__btn{position:absolute;top:37%;transform:translateY(-50%);width:36px;height:36px;border:none;background:url(../images/ritz-modelhouse/arrow-left.svg) center / contain no-repeat;color:transparent;font-size:0;line-height:0;text-indent:-9999px;overflow:hidden;cursor:pointer;z-index:2}.section__house__point__slider__btn--prev{left:12px}.section__house__point__slider__btn--next{right:12px;transform:translateY(-50%) rotate(180deg)}.section__house__point__slide__number{font-size:2rem;font-weight:300;font-family:"Montserrat";letter-spacing:0.08em;padding-left:10px;display:block;margin-bottom:8px}@media (max-width:640px){.section__house__point__slide__number{font-size:1.8rem}}.section__house__point__slide__img img{width:100%;height:auto;display:block}.section__house__point__slide__title{font-size:2rem;font-weight:400;line-height:1.6;margin-top:16px;margin-bottom:10px;text-align:center}@media (max-width:640px){.section__house__point__slide__title{font-size:1.6rem;text-align:left}}.section__house__point__slide__txt{font-size:1.6rem;line-height:1.9;letter-spacing:0.024em}@media (max-width:640px){.section__house__point__slide__txt{font-size:1.4rem}}@media (max-width:480px){.section__house__point__slide__txt{font-size:1.2rem}}.section__location{background-color:#fff;padding:80px 0 120px}@media (max-width:640px){.section__location{padding:14% 0}}.section__location__inner{padding:64px 24px}@media (max-width:640px){.section__location__inner{padding:48px 16px}}.section__location__title{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:28px}.section__location__title__en{display:block;font-family:"Montserrat";font-size:2.8rem;font-weight:300;line-height:1;letter-spacing:0.01em;margin-bottom:30px}@media (max-width:640px){.section__location__title__en{font-size:2rem}}.section__location__title__jp{display:inline-block;font-size:2rem;line-height:1.4;letter-spacing:0.08em;background-color:#fff}@media (max-width:640px){.section__location__title__jp{font-size:1.8rem}}.section__location__title__title{display:block;margin-top:20px;font-size:2.4rem;font-weight:500;line-height:1.6;letter-spacing:0.04em;margin-bottom:50px}@media (max-width:640px){.section__location__title__title{font-size:2rem}}@media (max-width:480px){.section__location__title__title{font-size:1.8rem;margin-bottom:7%}}.section__location__tabs{display:flex;gap:7px;margin-top:0}.section__location__tab{flex:1;border:1px solid #afafaf;background:#afafaf;color:#5b5b5b;font-size:2rem;line-height:1.4;padding:20px 8px;cursor:pointer;transition:all 0.2s ease;font-family:"Montserrat";letter-spacing:0;color:#fff}@media (max-width:640px){.section__location__tab{font-size:1.6rem}}.section__location__tab.is-active{background:#363636;border:1px solid #363636}.section__location__contents{margin-top:8px;border:1px solid #000;background:#f6f6f6}.section__location__panel{display:none}.section__location__panel.is-active{display:block}.section__location__panel__img img{width:100%;height:auto;display:block}.section__location__panel__txt{font-size:1.4rem;line-height:1.6;letter-spacing:0.04em;font-family:"Montserrat";font-weight:400;margin-bottom:24px}@media (max-width:640px){.section__location__panel__txt{margin-bottom:5%}}.section__location__panel__title{font-size:2.4rem;font-weight:400;line-height:1.6;margin-bottom:24px;text-align:center}@media (max-width:640px){.section__location__panel__title{font-size:1.8rem}}.section__location__panel__body{margin-top:10px;font-size:1.6rem;line-height:1.9;letter-spacing:0.024em}.section__location__panel__contain{padding:20px 20px 60px}@media (max-width:640px){.section__location__panel__contain{padding:4% 4% 8%}}.section__location__slider{position:relative;margin-top:16px}.section__location__slider__slide{border:1px solid #000}.section__location__slider__slide img{width:100%;height:auto;display:block}.section__location__slider__slide p{font-size:1.4rem;line-height:1.7;letter-spacing:0.04em;background:#f6f6f6;padding:14px;display:flex;justify-content:space-between;align-items:center}.section__location__slider__btn{position:absolute;top:40%;transform:translateY(-50%);width:32px;height:32px;border:none;background:url(../images/ritz-modelhouse/arrow-left.svg) center / contain no-repeat;color:transparent;font-size:0;line-height:0;text-indent:-9999px;overflow:hidden;cursor:pointer;z-index:2}.section__location__slider__btn--prev{left:8px}.section__location__slider__btn--next{right:8px;transform:translateY(-50%) rotate(180deg)}.section__location__slider .swiper-pagination{position:relative;margin-top:20px}.section__location__slider .swiper-pagination-bullet{width:8px;height:8px;background:#bcbcbc;opacity:1}.section__location__slider .swiper-pagination-bullet-active{background:#5b5b5b}.section__location__accordion{padding-top:40px}@media (max-width:640px){.section__location__accordion{padding-top:6%}}.section__location__accordion__item{border:1px solid #202020;background:#fff}.section__location__accordion__item.js-active .section__location__accordion__btn__icon span{transform:translateY(-1px)}.section__location__accordion__title{display:block;font-size:2rem;font-weight:300;line-height:1.5;letter-spacing:0.04em;font-family:"Montserrat";text-align:center;margin-bottom:20px}.section__location__accordion__btn{width:100%;background-color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 16px;cursor:pointer;max-width:300px;justify-content:center;margin:0 auto}@media (max-width:640px){.section__location__accordion__btn{max-width:100%;padding:4%}}.section__location__accordion__btn__text{font-size:1.6rem;line-height:1.7;letter-spacing:0.024em;text-align:left}.section__location__accordion__btn__text span{font-family:"Montserrat";font-size:2.4rem;line-height:1;font-weight:500;padding-right:8px}.section__location__accordion__btn__icon{width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center}.section__location__accordion__btn__icon span{font-size:2rem;line-height:1}.section__location__accordion__content{padding:0 16px 16px}.section__location__accordion__content__txt{font-size:1.4rem;line-height:1.9;letter-spacing:0.02em;padding:16px 0;display:flex}.section__location__accordion__content__txt span{font-family:"Montserrat";font-size:2.4rem;line-height:1.4;font-weight:500;padding-right:8px}.section__works{background-color:#ececec;padding:80px 0 0}@media (max-width:640px){.section__works{padding:14% 0 0}}.section__works__slider{position:relative;margin-top:24px;background:#fff;overflow:hidden}.section__works__slider__item{box-sizing:border-box;padding:24px}@media (max-width:640px){.section__works__slider__item{padding:4%}}.section__works__slider__item__txt{font-size:1.6rem;line-height:1;letter-spacing:0.024em;margin-bottom:12px;font-family:"Montserrat";font-weight:700;text-align:center;display:flex;justify-content:center;align-items:center;gap:8px}.section__works__slider__item__txt span{font-size:3rem;font-weight:500;line-height:1;letter-spacing:0.04em;font-family:"Montserrat";display:inline-block}.section__works__slider__item img{width:100%;height:auto;display:block}.section__works__slider__btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;background:url(../images/ritz-modelhouse/arrow-left.svg) center / contain no-repeat;color:transparent;font-size:0;line-height:0;text-indent:-9999px;overflow:hidden;cursor:pointer;z-index:2}.section__works__slider__btn--prev{left:8px}.section__works__slider__btn--next{right:8px;transform:translateY(-50%) rotate(180deg)}.section__faq{position:relative;background-color:#ececec;padding:80px 0}@media (max-width:640px){.section__faq{padding:14% 0 8%}}.section__faq__inner{padding:64px 24px}@media (max-width:640px){.section__faq__inner{padding:48px 16px}}.section__faq__accordion{margin-top:28px;display:flex;flex-direction:column;gap:20px}.section__faq__accordion__item{background-color:#fff}.section__faq__accordion__item.js-active .section__faq__accordion__btn__icon span{transform:translateY(-4px);font-size:3rem}.section__faq__accordion__btn{width:100%;background-color:#202020;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;cursor:pointer}.section__faq__accordion__btn__text{font-size:1.6rem;line-height:1.7;letter-spacing:0.024em;text-align:left;color:#fff;display:flex}.section__faq__accordion__btn__text span{font-family:"Montserrat";font-size:2.8rem;font-weight:500;line-height:1;letter-spacing:0.024em;color:#fff;padding-right:10px;display:inline-block}.section__faq__accordion__btn__icon{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center}.section__faq__accordion__btn__icon span{font-size:2.4rem;line-height:1;color:#fff}.section__faq__accordion__content{padding:0 16px 16px}.section__faq__accordion__content__txt{font-size:1.4rem;line-height:2;letter-spacing:0.02em;padding:24px 0;display:flex}@media (max-width:640px){.section__faq__accordion__content__txt{padding:4% 0}}.section__faq__accordion__content__txt span{font-family:"Montserrat";font-size:2.8rem;font-weight:500;line-height:1;letter-spacing:0.024em;padding-right:10px}.section__scroll-box{padding-bottom:120px}.section__scroll-box__inner{height:180px;overflow-y:auto;background-color:#FFF;padding:20px}.section__scroll-box__inner p{font-size:1.4rem;color:#5B5B5B;line-height:1.6}.section__campaign{padding-top:48px}.cta{padding:40px 0;background-color:#fff}.cta.--grey{background-color:#ececec}@media (max-width:640px){.cta{padding:6% 0}}.cta__container{background-image:url(../images/ritz-modelhouse/cta-bgmain.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:32px 24px 32px}@media (max-width:450px){.cta__container{padding:16px}}.cta__title{font-size:2rem;font-weight:700;line-height:112.5%;letter-spacing:0.05em;text-align:center;padding-bottom:12px;border-bottom:1px solid #5b5b5b;margin-bottom:24px}@media (max-width:450px){.cta__title{font-size:2rem}}.cta__schedule{display:flex;flex-direction:column;align-items:center;gap:11px}.cta__date,.cta__time{font-size:1.6rem;font-weight:500;line-height:168.75%;letter-spacing:0.05em}@media (max-width:450px){.cta__date,.cta__time{font-size:1.4rem}}.cta__date span{font-size:2.4rem;font-weight:700;line-height:112.5%;letter-spacing:0.05em}@media (max-width:450px){.cta__date span{font-size:2rem}}.cta__time span{font-size:2rem;font-weight:700;line-height:135%;letter-spacing:0.05em}@media (max-width:450px){.cta__time span{font-size:1.8rem}}.cta__notice{display:flex;align-items:flex-start}.cta__notice span{font-size:1.4rem;font-weight:500;letter-spacing:0.05em;margin-top:12px;margin-bottom:-12px}@media (max-width:450px){.cta__notice span{font-size:1.2rem}}.cta__img{width:90%;margin:0 auto 16px;height:auto;margin-bottom:16px}@media (max-width:450px){.cta__img{margin-top:16px}}.cta__btn{position:relative;display:block;width:100%;height:auto;padding:16px 21px;background-color:#303030;border:1px solid #303030;border-radius:40px;text-align:center}.cta__btn__text{font-size:1.6rem;font-weight:500;line-height:100%;letter-spacing:0.05em;text-align:center;color:#fff}.cta__btn svg{position:absolute;right:22px;top:50%;transform:translateY(-50%)}.cta__btn svg path{fill:#fff;stroke:#fff}.cta__policy{background-color:#EFEFEF;height:168px;overflow-y:auto;font-size:1.4rem;line-height:171.429%;letter-spacing:0.08em;padding:16px;margin-top:16px}.cta:hover .cta__btn{background-color:#EFEFEF;border-color:#303030;color:#303030;transition:background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease}.cta:hover .cta__btn span{color:#303030;transition:color 0.3s ease}.cta:hover .cta__btn svg{fill:#303030;stroke:#303030}.cta:hover .cta__btn svg path{fill:#303030;stroke:#303030}.catch{padding:120px 0;background-image:url(../images/ritz-modelhouse/catch-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}@media (max-width:640px){.catch{padding:14% 0}}.catch__title{font-size:3rem;font-weight:300;line-height:1.5;letter-spacing:0.04em;text-align:center;color:#fff;width:100%;display:block;font-family:"Montserrat"}@media (max-width:640px){.catch__title{font-size:2.4rem}}.catch__info{position:relative;font-size:2rem;font-weight:400;line-height:1.5;letter-spacing:0.04em;text-align:center;writing-mode:vertical-rl;text-orientation:upright;margin:0 auto}.catch__info::before,.catch__info::after{content:"";position:absolute;top:50%;width:200px;height:1px;background-color:#fff;transform:translateY(-50%)}.catch__info::before{right:100%}.catch__info::after{left:100%}.catch__info span{display:block;font-weight:400;color:#fff;padding:15px 0px;font-size:2rem;line-height:2;text-align:left;letter-spacing:0.5em}.catch02{padding:54px 30px 200px 32px;background-image:url(../images/ritz-modelhouse/catch-bg02.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;display:flex}@media (max-width:640px){.catch02{padding:10% 4% 28%}}.catch02__title{font-size:2.4rem;font-weight:400;line-height:1.5;letter-spacing:0.05em;color:#fff;width:100%;display:block;padding-top:70px}@media (max-width:640px){.catch02__title{font-size:2rem}}.catch02__info{position:relative;font-size:2rem;font-weight:400;line-height:1.5;letter-spacing:0.04em;text-align:center;writing-mode:vertical-rl;text-orientation:upright;margin:0 auto}.catch02__info span{display:block;font-weight:400;color:#fff;padding:0;font-size:2rem;line-height:2;text-align:left;letter-spacing:0.5em}.section__contact{scroll-margin-top:0;background-color:#ececec;padding:120px 0 80px;position:relative}@media (max-width:640px){.section__contact{padding:22% 0 14%}}.section__contact::after{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:100%;height:72px;background-image:url(../images/ritz-modelhouse/white-triangle.svg);background-size:100% 100%;background-repeat:no-repeat;background-position:center;pointer-events:none}@media (max-width:480px){.section__contact::after{height:15vw;top:-1px}}.section__contact .form__notice{font-size:14px;margin-top:16px}.section__contact__title{font-size:1.6rem;line-height:200%;letter-spacing:0.024em;text-align:center;margin-top:32px;margin-bottom:24px}@media (max-width:425px){.section__contact__title{margin-top:24px;margin-bottom:16px}}.section__contact__badge{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#FFFFFF;width:384px;height:116px;margin:0 auto}.section__contact__badge span{display:block}.section__contact__badge span:first-child{font-size:2rem;font-weight:500;line-height:160%;letter-spacing:0.05em}.section__contact__badge span:last-child{font-size:3.2rem;font-weight:250;line-height:75%;letter-spacing:0.05em}.section__contact__badge span:last-child strong{font-family:"Roboto", sans-serif;font-weight:200}@media (max-width:425px){.section__contact__badge{width:100%;height:98px}.section__contact__badge span:first-child{font-size:1.8rem}.section__contact__badge span:last-child{font-size:2.4rem}}.section__contact .form-list{display:flex;flex-direction:column;margin-top:48px}.section__contact .form-list .clearfix{margin-bottom:24px}.section__contact .form-list .item-name{display:flex;align-items:center;gap:16px;font-size:1.6rem;font-weight:500;line-height:200%;letter-spacing:0.024em;margin-bottom:16px;flex-direction:row-reverse;justify-content:left}.section__contact .form-list .item-name span{padding:6px 22px;border-radius:40px;color:#fff}.section__contact .form-list .item-req{background-color:#3a3a3a}.section__contact .form-list .item-noreq{background-color:#9d9d9d}.section__contact .form-list .item-form input,.section__contact .form-list .item-form textarea{display:block;width:100%;font-size:1.6rem;line-height:200%;letter-spacing:0.024em;padding:6px 16px;box-sizing:border-box}.section__contact .form-list .item-form textarea{height:240px;overflow-y:auto}.section__contact .form-list .item-notice{font-size:1.4rem;line-height:171.429%;letter-spacing:0.05em;margin-top:16px}.section__contact .form-list .itemform_add_search{display:flex;align-items:center;gap:16px}.section__contact .form-list .itemform_add_search button{background-color:#333;color:#fff;text-wrap:nowrap;font-size:1.4rem;line-height:142.857%;letter-spacing:0.05em;padding:10px 12px}.section__contact .section-form-privacy{background-color:#fff;height:200px;overflow-y:auto;font-size:1.4rem;line-height:171.429%;letter-spacing:0.05em;padding:16px;box-sizing:border-box;margin-top:32px}.section__contact .section-form-privacy h3,.section__contact .section-form-privacy p{padding-bottom:16px}.section__contact .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item{display:flex;align-items:center;justify-content:center;gap:16px;margin:32px auto 44px}.section__contact .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item span{font-size:1.4rem;font-weight:500;line-height:171.429%;letter-spacing:0.05em}.section__contact .wpcf7-submit{width:100%;background-color:#333;color:#fff;font-size:2rem;font-weight:500;line-height:200%;letter-spacing:0.05em;padding:10px 12px;border-radius:30px;border:1px solid #333}@media (max-width:640px){.section__contact .wpcf7-submit{font-size:1.8rem;padding:2%}}.section__contact .wpcf7-submit:hover{background-color:#EFEFEF;color:#333;transition:background-color 0.3s ease, color 0.3s ease, transform 0.3s ease}.section__contact .wpcf7-not-valid-tip{display:none}.section__info{position:relative;z-index:1;scroll-margin-top:0;background-color:#fff;padding:120px 0 40px}.section__info::after{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:100%;height:72px;background-image:url(../images/ritz-modelhouse/grey-triangle.svg);background-size:100% 100%;background-repeat:no-repeat;background-position:center;pointer-events:none}@media (max-width:480px){.section__info::after{height:15vw;top:-1px}}.section__info__map{margin-top:24px;width:100%}.section__info__map iframe{width:100%;height:300px}.section__info__inner{padding:60px 48px 40px}@media (max-width:425px){.section__info__inner{padding:56px 24px 32px}}.section__info__kukaku-box{margin-top:24px}.section__info__kukaku-box__item img{width:100%;height:auto;display:block}.section__info__data{margin-top:24px}.section__info__data__list{width:100%;display:flex;flex-direction:column}.section__info__data__row{display:grid;grid-template-columns:92px 1fr;justify-items:baseline;gap:10px;border-bottom:1px solid #202020;padding-block:10px}.section__info__data__row:first-child{border-top:1px solid #202020}.section__info__data__ttl{font-size:1.4rem;line-height:171.429%;letter-spacing:0.08em;text-align:left}.section__info__data__cnt{font-size:1.4rem;line-height:171.429%;letter-spacing:0.08em}.section__footer{background-color:#fff}.section__footer__inner{padding-block:86px 54px}@media (max-width:1024px){.section__footer__inner{padding-block:8%}}@media (max-width:640px){.section__footer__inner{padding-block:10%}}.section__footer__logo{display:block;width:279px;height:auto;margin:0 auto 32px}.section__footer__copy{font-size:1.4rem;text-align:center;line-height:500%;letter-spacing:0.08em;margin-top:30px}@media (max-width:1024px){.section__footer__copy{margin-top:3%}}@media (max-width:640px){.section__footer__copy{margin-top:5px}}.section__footer__tel{font-size:3rem;line-height:171.429%;letter-spacing:0;text-align:center;margin-top:40px}@media (max-width:1024px){.section__footer__tel{font-size:2.8rem}}@media (max-width:640px){.section__footer__tel{font-size:2rem}}.section__footer__tel strong{font-size:4.8rem;line-height:171.429%;letter-spacing:0;font-weight:500}@media (max-width:1024px){.section__footer__tel strong{font-size:3.2rem}}@media (max-width:640px){.section__footer__tel strong{font-size:2rem}}.section__footer__tel span{font-size:1.6rem;display:block;letter-spacing:0.01em}@media (max-width:640px){.section__footer__tel span{font-size:1.4rem}}.floating-banner{display:none}@media (max-width:1024px){.floating-banner{position:fixed;bottom:0;left:calc((100% - 480px) / 2);width:480px;z-index:10002;display:flex;justify-content:space-between;align-items:center;opacity:0;transform:translateY(100%);visibility:hidden;pointer-events:none;transition:opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease}.floating-banner.show{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.floating-banner__phone{width:28.8%}.floating-banner__contact{width:69%}}@media (max-width:480px){.floating-banner{left:0;width:100%}}.grecaptcha-badge{visibility:hidden}.holiday-notice-box{display:none}