@charset 'UTF-8';*{margin:0;padding:0;box-sizing:border-box}:root{--color-default:#68626E;--color-primary:#fff;--color-bg:linear-gradient(90deg,#fffdea 0%,#fff 100%)}ul,ol{list-style-type:none}a{color:inherit;text-decoration:none}html{font-size:62.5%}body{font-size:1.5rem;color:var(--color-default);background:var(--color-bg);font-family:"Zen Old Mincho",serif;font-weight:400;font-style:normal}img{width:100%}.works__item__planner{opacity:0;transform:translate3d(40px,0,0);transition:all 1s ease}.works__item__attendant{opacity:0;transform:translate3d(40px,0,0);transition:all 1s ease}.works__item__hotel-staff{opacity:0;transform:translate3d(40px,0,0);transition:all 1s ease}.license__items{opacity:0;transform:translate3d(40px,0,0);transition:all 1s ease}.fadeIn__up{opacity:1;transform:translate3d(0,0,0)}.mouse-stalker{position:fixed;top:-40px;left:-40px;width:60px;height:60px;background-color:var(--color-default);border-radius:50%;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;pointer-events:none;z-index:9998;transition:opacity 0.3s ease,visibility 0.3s ease}.mouse-stalker span{color:var(--color-primary);font-size:1.2rem;font-family:sans-serif}.shutter-top,.shutter-bottom{position:fixed;left:0;width:100%;height:0;background-color:#000;z-index:9999}.shutter-top{top:0}.shutter-bottom{bottom:0}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:10000;transition:opacity 0.5s}.loading__title{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:100%;font-size:4rem;text-transform:uppercase;text-align:center;color:var(--color-primary)}.loading__title span{font-size:1.5rem;display:block;margin-top:-1.5rem}.loading__counter{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);color:var(--color-primary);opacity:.8}body.loading{overflow:hidden}body.loading main,body.loading footer,body.loading .fixed__logo,body.loading .global-nav,body.loading .hamburger{opacity:0;visibility:hidden}.fixed__logo{position:fixed;top:1rem;left:4rem;font-size:4rem;color:var(--color-primary);z-index:10;mix-blend-mode:difference}.hamburger{display:none;position:fixed;top:1.6rem;right:2rem;z-index:10001;width:auto;height:auto;background:transparent;border:none;cursor:pointer;padding:1rem;color:var(--color-primary);font-size:1.6rem;text-transform:capitalize;mix-blend-mode:difference}.hamburger span{display:block;transition:opacity 0.25s ease}.hamburger .hamburger__text--close{display:none}.hamburger.is-active .hamburger__text--menu{display:none}.hamburger.is-active .hamburger__text--close{display:block}.global-nav{position:fixed;top:1.5rem;right:0;z-index:10;color:var(--color-primary);mix-blend-mode:difference;padding:1.5rem 4rem;opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity 0.5s,transform 0.5s}.global-nav.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.global-nav ul{display:flex;gap:2rem}.global-nav a{font-size:1.5rem;text-transform:capitalize;position:relative;padding-bottom:5px}.global-nav a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transition:transform 0.1s ease}.global-nav a.is-active::after{transform:scaleX(1)}.header__fv{position:relative;width:100%;height:100vh;overflow:hidden}h1{font-size:4rem;text-transform:uppercase;text-align:center;color:var(--color-primary);opacity:.7;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:100%}h1 span{font-size:1.5rem;display:block;margin-top:-1rem}.fv__video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);z-index:-1;filter:brightness(80%)}.scroll-down{position:absolute;bottom:0;left:50%;display:flex;gap:10px;transform:translateX(-50%);cursor:pointer;opacity:.4}.scroll-down__line{display:block;width:1px;background-color:var(--color-primary);transition:transform 0.6s cubic-bezier(.86,0,.07,1);transform-origin:bottom}.scroll-down__line:nth-child(1){height:80px}.scroll-down__line:nth-child(2){height:80px;transition-delay:0.15s;margin-top:-2rem}.about__container{position:relative;width:100%}.about__label{font-size:2.2rem;text-align:center;padding-top:30rem;color:var(--color-primary);text-transform:capitalize}.about__lead{font-size:3.2rem;text-align:center;color:var(--color-primary);margin-top:3rem}.about__lead span{font-size:3.6rem}.about__text{text-align:center;color:var(--color-primary);width:70%;margin:0 auto;margin-top:5rem;padding-bottom:50rem;line-height:2.4}.about__text-br{display:none}.about__bg__image__container{position:absolute;top:0;left:0;width:100%;height:110rem;z-index:-1;overflow:hidden;filter:brightness(65%)}.about__bg__image{width:100%;height:100%;object-fit:cover;object-position:50% -40rem}.about__image__deco__container{width:350px;height:500px;margin:0 auto;margin-top:-30rem}.about__image__deco{width:100%;height:100%;object-fit:cover}.about__visuals{width:70%;margin:0 auto;margin-top:40rem}.about__visual-01-container{width:700px;height:700px;overflow:hidden}.about__visual-01{width:100%;height:100%;object-fit:cover}.about__visual-02-container{width:600px;height:400px;margin-top:20rem;margin-left:auto;overflow:hidden}.about__visual-02{width:100%;height:100%;object-fit:cover}.about__visual-03-container{width:300px;height:450px;margin-top:-20rem;overflow:hidden}.about__visual-03{width:100%;height:100%;object-fit:cover}.feature__label{font-size:3.2rem;text-align:center;margin-top:30rem;margin-bottom:10rem}.feature__item-01{background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../img/feature/feature-bg-01.jpg);background-size:cover;background-position:center;padding:15rem 0}.feature__item-02{background-image:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(../img/feature/feature-bg-02.jpg);background-size:cover;background-position:center;padding:15rem 0}.feature__item-03{background-image:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url(../img/feature/feature-bg-03.jpg);background-size:cover;background-position:center;padding:15rem 0}.feature__item__title{font-size:2.2rem;text-align:center;color:var(--color-primary);margin-bottom:3rem}.feature__item__title span{display:block;font-size:1.5rem;margin-bottom:.7rem}.feature__item__text{text-align:center;color:var(--color-primary);width:50%;margin:0 auto;line-height:2.2}.feature__item__text-br{display:none}.works-and-license__label__deco{text-align:center;font-size:1.5rem;margin-top:30rem;padding-bottom:1rem}.works-and-license__label{font-size:3.2rem;text-align:center;margin-bottom:5rem}.works__container{width:100%}.works__lead{font-size:4rem;text-transform:capitalize;margin-top:15rem;margin-left:15rem;position:sticky;top:15rem}.works__items{width:50%;margin-left:auto;margin-right:15rem}.works__item__planner{display:flex;margin-top:10rem}.works__item__attendant{display:flex;margin-top:5rem}.works__item__hotel-staff{display:flex;margin-top:5rem}.works__item__image__container{width:300px;height:300px;overflow:hidden;flex-shrink:0}.works__item__image{width:100%;height:100%;object-fit:cover}.works__item__text__container{margin-left:3rem;padding-top:2rem}.works__item__title{font-size:2.2rem;margin-bottom:2rem}.works__item__text{line-height:2.2}.license__container{width:100%}.license__lead{font-size:4rem;text-transform:capitalize;margin-top:15rem;margin-left:15rem;position:sticky;top:15rem}.license__items{width:50%;margin-left:auto;margin-right:15rem;margin-top:5rem;display:flex}.license__item__image__container{width:300px;height:300px;overflow:hidden;flex-shrink:0}.license__item__image{width:100%;height:100%;object-fit:cover}.license__item__text__container{margin-left:3rem;padding-top:2rem;line-height:2.2}.mock-wedding__label__deco{text-align:center;font-size:1.5rem;margin-top:30rem;padding-bottom:1rem}.mock-wedding__label{font-size:3.2rem;text-align:center;margin-bottom:15rem}.mock-wedding__text{font-size:1.8rem;text-align:center;line-height:3.5;margin-bottom:20rem}.mock-wedding__text-br{display:none}.mock-wedding__text p{opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.mock-wedding__text p.is-visible{opacity:1;transform:translateY(0)}.instagram__container{position:relative;padding:30rem 0;overflow:hidden}.instagram__label{font-size:2.2rem;color:var(--color-primary);position:absolute;top:10rem;left:50%;transform:translateX(-50%)}.instagram__slider{width:100%;margin:0 auto}.instagram__slide__image__container{width:250px;height:250px;overflow:hidden;position:relative;margin-left:3rem}.instagram__slide__image{width:100%;height:100%;object-fit:cover}.instagram__icon{width:2rem;height:2rem;position:absolute;bottom:1rem;right:1rem;opacity:.8;z-index:1}.instagram__bg__image__container{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;overflow:hidden}.instagram__bg__image{width:100%;height:100%;object-fit:cover}.information__container{display:flex;width:100%;margin-top:20rem;border-top:1px solid var(--color-default)}.access__container{width:50%;padding:0 2.5rem 0 5rem;border-right:1px solid var(--color-default);display:flex;flex-direction:column}.access__label{font-size:2.2rem;margin-bottom:3rem;text-align:center;margin-top:10rem}.access__map__container{width:600px;height:400px;margin:0 auto;margin-bottom:3rem;position:relative}.access__map__link{display:block;margin-top:1rem;text-decoration:none}.access__map{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.access__text__container{width:600px;margin:3rem auto 0;padding-bottom:20rem}.access__text__address__container{display:flex}.access__text__address__heading{width:15rem}.access__text__address__detail{line-height:2.2}.access__text__transportation__container{display:flex;margin-top:3rem}.access__text__transportation__heading{width:15rem}.access__text__transportation__detail{line-height:2.2}.contact__container{width:50%;padding:0 5rem 0 2.5rem;display:flex;flex-direction:column}.contact__label{font-size:2.2rem;margin-bottom:3rem;text-align:center;margin-top:10rem}.contact__image__container{width:600px;height:400px;margin:0 auto;margin-bottom:3rem}.contact__image{width:100%;height:100%;object-fit:cover}.contact__text__container{width:600px;margin:3rem auto 0;padding-bottom:20rem}.contact__text__phone__container{display:flex}.contact__text__phone__heading{width:25rem}.contact__text__phone__detail{line-height:2.2}.contact__text__fax__container{display:flex;margin-top:3rem}.contact__text__fax__heading{width:25rem}.contact__text__fax__detail{line-height:2.2}.footer__container{position:relative;color:var(--color-primary);background-image:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url(../img/footer/footer-bg.jpg);background-size:cover;background-position:center;padding:6rem 6rem}.footer__upper{display:flex;justify-content:space-between;align-items:center}.footer__left{display:flex;flex-direction:column;align-items:flex-start;gap:6rem}.footer__request-contact ul{display:flex;flex-direction:column;gap:1.5rem}.footer__request-contact a{display:block;text-align:center;padding:3rem 7rem;background-color:var(--color-primary);color:var(--color-default);transition:background-color 0.3s,color 0.3s}.footer-nav ul{display:flex;flex-direction:column;gap:2rem}.footer-nav a{text-transform:capitalize;position:relative;padding-bottom:5px}.footer-nav a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transition:transform 0.1s ease}.footer-nav a.is-active::after{transform:scaleX(1)}.footer__text__container{text-align:left}.footer__text__container p:nth-of-type(1){font-size:1.5rem;padding-top:2rem}.footer__text__container p:nth-of-type(2){font-size:4rem;line-height:4rem;padding-top:2rem;text-transform:uppercase}.footer__text__container span{display:block;font-size:1.5rem;line-height:2.2rem;text-transform:lowercase}.footer__sns__container{display:flex;margin:0 auto;justify-content:center;gap:3rem;margin-top:6rem;margin-bottom:10rem}.footer__sns__container a{text-transform:capitalize;position:relative;display:flex;align-items:center;gap:1rem}.footer__sns__container a::before{content:'';display:inline-block;width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:center}.footer__sns__instagram::before{background-image:url(../img/footer/footer-instagram.png)}.footer__sns__facebook::before{background-image:url(../img/footer/footer-facebook.png)}.footer__sns__container a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transition:transform 0.1s ease}.footer__top__container{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%)}.footer__top__container a{display:block;width:50px;height:50px;border-top:1px solid var(--color-primary);border-right:1px solid var(--color-primary);transform:rotate(-45deg)}@media (hover:hover){.global-nav a:hover::after,.footer-nav a:hover::after{transform:scaleX(1)}.scroll-down:hover .scroll-down__line{transform:scaleY(0)}.footer__request-contact a:hover{background-color:transparent;color:var(--color-primary)}.footer__sns__container a:hover::after{transform:scaleX(1)}.footer__top__container{transition:transform 0.3s ease}.footer__top__container:hover{transform:translateX(-50%) translateY(-10px)}.footer__top__container a{transition:opacity 0.3s}.footer__top__container a:hover{opacity:.7}.footer__link__item a{transition:color 0.3s ease}.footer__link__item a:hover{color:rgba(255,255,255,.7)}}@media (max-width:1024px){html{font-size:55%}.global-nav ul{gap:3rem}.about__bg__image{object-position:50% 0rem}.about__visuals{width:100%}.about__visual-02-container{margin-top:25rem;width:50%}.about__visual-03-container{width:40%;margin-left:5rem}.works__lead,.license__lead{margin-left:5rem}.works__items,.license__items{width:60%;margin-right:5rem}.instagram__container{padding:20rem 0}.access__container,.contact__container{padding:0 2rem}.access__map__container,.contact__image__container,.access__text__container,.contact__text__container{width:100%}.footer__left{gap:4rem}.footer__request-contact a{padding:2rem 5rem}}@media (max-width:768px){html{font-size:45%}.loading__title span{margin-top:-.8rem}.fixed__logo{left:2rem}.hamburger{display:block}.global-nav{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.97);color:var(--color-primary);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;padding:0;z-index:10000;mix-blend-mode:normal;display:flex;justify-content:center;align-items:center}.global-nav.is-open{opacity:1;visibility:visible}.global-nav ul{display:flex;flex-direction:column;gap:3rem;text-align:center}.global-nav li{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.global-nav.is-open li{opacity:1;transform:translateY(0)}.global-nav.is-open li:nth-child(2){transition-delay:0.05s}.global-nav.is-open li:nth-child(3){transition-delay:0.1s}.global-nav.is-open li:nth-child(4){transition-delay:0.15s}.global-nav.is-open li:nth-child(5){transition-delay:0.2s}.global-nav.is-open li:nth-child(6){transition-delay:0.25s}.global-nav.is-open li:nth-child(7){transition-delay:0.3s}.global-nav a{font-size:2.2rem}.about__label{padding-top:15rem}.about__text{width:70%}.about__text-br{display:block}.about__image__deco__container{width:50%;margin-top:-40rem}.about__visuals{width:100%;margin-top:0;margin:0}.about__visual-01-container{width:85%;height:100%}.about__visual-02-container{width:60%;margin-left:auto}.about__visual-03-container{width:50%;margin-left:3rem;margin-top:-22rem}.feature__label{margin-top:0}.feature__item-02{background-position:20%}.feature__item-03{background-position:30%}.feature__item__text{width:70%}.feature__item__text-br{display:block}.works__item__planner,.works__item__attendant,.works__item__hotel-staff{flex-direction:column;margin-top:10rem}.works__lead,.license__lead{margin-left:2rem}.works-and-license__label__deco{font-size:1.5rem}.works-and-license__label{font-size:2.2rem}.works__items{width:calc(100% - 3.2rem);width:200px}.license__items{flex-direction:column;margin-top:10rem;width:calc(100% - 3.2rem);width:200px}.works__item__image__container,.license__item__image__container{width:200px;height:200px;margin:0}.works__item__text__container,.license__item__text__container{margin-top:0;margin-left:0;width:100%;text-align:justify}.mock-wedding__label{font-size:2.2rem;margin-top:1rem}.mock-wedding__label__deco{font-size:1.5rem}.mock-wedding__text{width:80%;margin:0 auto;line-height:4rem;margin-bottom:10rem}.mock-wedding__text-br{display:block}.instagram__label{top:3rem}.instagram__container{padding:20rem 0}.instagram__slider{padding-top:10rem;margin-top:-20rem}.instagram__slide__image__container{width:120px;height:120px}.information__container{flex-direction:column}.access__container{width:100%;border-right:none;border-bottom:1px solid var(--color-default)}.access__label{margin-bottom:5rem}.access__text__container{padding-bottom:10rem}.access__text__address__heading,.access__text__transportation__heading{width:20rem}.contact__container{width:100%}.contact__label{margin-bottom:5rem}.footer__container{padding:5rem 2rem}.footer__upper{flex-direction:column;gap:5rem}.footer__left{align-items:center}.footer__text__container{text-align:center}.footer-nav ul{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1.5rem 2rem}.footer__sns__container{margin-bottom:15rem}}