:root{--primary-bg: black;--primary-text: white;--secondary-text: #ccc;--font-serif: "Noto Serif JP", serif;--font-title: "Marcellus", serif;--font-comb: "Marcellus", "Noto Serif JP", serif;--swiper-width: 920px;--swiper-height: 600px}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;min-height:100svh;text-rendering:optimizeSpeed;line-height:1.5;font-family:var(--font-serif);font-weight:600;font-size:18px;line-height:200%;margin:0;padding:0;box-sizing:border-box;color:#333}@media only screen and (max-width: 768px){body{font-size:14px;line-height:160%;letter-spacing:.05em}}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block;pointer-events:none}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.header__logo{object-fit:contain;width:174px;height:161px;font-size:0;top:20px;left:-30px;position:relative;transition:.3s}@media screen and (max-width: 640px){.header__logo{top:40px}}.header__inner{animation:fadein 3s backwards;animation-delay:1.5s;position:fixed;z-index:998;width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 30px;color:var(--primary-text);transition:.3s;height:114px}@media screen and (max-width: 640px){.header__inner{height:75px;padding:20px 20px}}.header__inner.scrolled{background-color:rgba(0,0,0,.6) !important;backdrop-filter:blur(7px)}.header__inner.scrolled .header__logo{width:114px;height:114px;top:0}@media screen and (max-width: 640px){.header__inner.scrolled .header__logo{width:74px;height:74px}}.header__inner nav{display:block}@media only screen and (min-width: 1281px){.header__inner nav{position:absolute;left:50%;transform:translateX(-50%)}}@media screen and (max-width: 1280px){.header__inner nav{display:none}}.header__inner nav ul{list-style:none;display:flex;gap:85px;padding-left:0}@media only screen and (max-width: 1580px){.header__inner nav ul{gap:65px}}@media only screen and (max-width: 1280px){.header__inner nav ul{gap:45px}}.header__inner nav ul li a{color:var(--primary-text);text-decoration:none;transition:.3s;font-family:var(--font-title);font-weight:400;font-style:normal}.header__inner nav ul li a:hover{color:var(--secondary-text)}@media only screen and (max-width: 640px){.header__inner .social-icons{max-width:200px}}.header .hamburger-menu{animation:fadein 3s backwards;animation-delay:1.5s;visibility:hidden;display:flex;opacity:0;cursor:pointer;position:fixed;left:0;bottom:0;background-color:#000;z-index:1000;gap:20px;align-items:center;padding:6px 20px;transition:.3s;pointer-events:none}@media screen and (max-width: 1280px){.header .hamburger-menu{visibility:visible;opacity:1;pointer-events:auto}}.header .hamburger-menu:hover{background-color:#d7d7d7}.header .hamburger-menu:hover .hamburger-menu__icon span{background-color:#000}.header .hamburger-menu:hover span{color:#000}.header .hamburger-menu__icon span{display:block;width:25px;height:1px;background-color:#fff;margin:6px 0}.header .hamburger-menu span{font-size:16px;font-family:var(--font-title);font-weight:400;color:#fff;letter-spacing:.2em}.header .hamburger-menu.active .hamburger-menu__icon span:nth-child(1){transform:rotate(35deg) translate(5px, 7px)}.header .hamburger-menu.active .hamburger-menu__icon span:nth-child(2){opacity:0}.header .hamburger-menu.active .hamburger-menu__icon span:nth-child(3){transform:rotate(-35deg) translate(3px, -4px)}.glanguage{display:flex;gap:10px;position:absolute;bottom:10px;right:20px;z-index:2;color:#fff;font-size:14px}@media only screen and (min-width: 769px){.glanguage{position:fixed;background:rgba(0,0,0,.8);padding:5px 20px;border-radius:50vh;backdrop-filter:blur(4px)}}.glanguage .globaltext{margin-right:10px}.glanguage .current{color:#fff}.glanguage .link{color:#fff;text-decoration:underline}header .glanguage{animation:fadein 3s backwards;animation-delay:1.5s}.mobile-nav{z-index:999;visibility:hidden;pointer-events:none;opacity:0;transition:.3s;position:fixed;top:0;left:0;width:100%;height:100vh;min-height:100vh;background-color:rgba(0,0,0,.85);backdrop-filter:blur(5px);text-align:left;padding:50px}.mobile-nav__inner{display:flex;flex-direction:column}.mobile-nav__inner .gnav{padding:20px 0;border-bottom:#4d4d4d solid 1px}@media screen and (max-width: 768px){.mobile-nav__inner .gnav{padding:0 0 20px}}.mobile-nav__inner .gnav ul{list-style:none;display:flex;padding-left:0;gap:35px;justify-content:center}@media screen and (max-width: 640px){.mobile-nav__inner .gnav ul{flex-direction:column}}.mobile-nav__inner .gnav ul li a{color:var(--primary-text);text-decoration:none;transition:.3s;font-family:var(--font-title);font-weight:400;font-style:normal;font-size:26px}.mobile-nav__inner .gnav ul li a:hover{color:var(--secondary-text)}.mobile-nav__inner small{margin-top:20px;color:#fff;text-align:center}.mobile-nav.active{visibility:visible;opacity:1;pointer-events:auto}.mobile-nav .header__logo{max-width:124px;width:40vw;height:80px;top:-50px;left:-50px}.mobile-nav .social-icons{margin:20px auto 0}.mobile-nav .telicon{width:50px;height:50px;border-radius:50vh;overflow:auto;top:30px;position:absolute;right:30px}.mobile-nav .glanguage{position:fixed}.social-icons{max-width:290px}@media screen and (max-width: 640px){.social-icons{max-width:100%}}.social-icons ul{display:flex;gap:20px;padding-left:0;list-style:none}@media screen and (max-width: 640px){.social-icons ul{gap:14px}}.social-icons ul li{padding-right:0}.social-icons ul li:not(:last-child){padding-right:20px;border-right:1px solid #fff}@media screen and (max-width: 640px){.social-icons ul li:not(:last-child){padding-right:14px}}#footer .social-icons ul li:not(:last-child){border-right:1px solid #000}.social-icons ul li a{max-height:28px;display:block}.social-icons ul li a img{max-width:100%;max-height:100%;max-height:28px;transition:.3s}.social-icons ul li a img:hover{opacity:.5}.main-visual{position:relative;height:100vh;height:100svh;min-height:100vh;min-height:100svh;background-image:url("../../assets/img/mainvisual.webp");background-position:center;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;gap:100px;justify-content:center;align-items:center;z-index:1}@media screen and (max-width: 768px){.main-visual{background-position:0 center;animation-name:animation;animation-duration:30s;animation-iteration-count:infinite}@keyframes animation{0%{background-position:0 center}100%{background-position:100% center}}}@media screen and (max-width: 768px){.main-visual{gap:40px}}.main-visual:before{position:absolute;content:"";background:rgba(0,0,0,.5);width:100%;height:100%;z-index:-2;pointer-events:none}@media screen and (min-width: 769px){.main-visual:after{position:absolute;content:"";background:rgba(255,229,43,.1);mix-blend-mode:hard-light;width:40vw;height:40vw;border-radius:50vh;filter:blur(110px);z-index:-1;animation-name:blight;animation-duration:10s;animation-iteration-count:infinite;opacity:.5}}@media screen and (min-width: 769px)and (max-width: 768px){.main-visual:after{width:70vw;height:70vw}}@media screen and (min-width: 769px){@keyframes blight{0%{background:rgba(255,229,43,.1)}49%{background:rgba(255,229,43,.3)}100%{background:rgba(255,229,43,.1)}}}.main-visual__text{animation:fadein 3s backwards;animation-delay:1s;margin-top:100px;text-align:center;font-family:var(--font-comb);color:var(--primary-text);font-size:32px;line-height:180%}@media screen and (max-width: 768px){.main-visual__text{line-height:110%;margin-top:80px}}.main-visual__text h1,.main-visual__text p{font-size:inherit}@media screen and (max-width: 768px){.main-visual__text h1{font-size:12px}}@media screen and (max-width: 768px){.main-visual__text p{font-size:18px}}.main-visual__scroll{animation:fadein 3s backwards;animation-delay:1.5s;font-size:10px;color:var(--primary-text);text-align:center;letter-spacing:.2em}.main-visual__scroll a{position:relative;color:#fff;text-decoration:none;transition:.3s}.main-visual__scroll a:hover{opacity:.5}.main-visual__scroll a:before{content:"";width:4px;height:4px;position:absolute;top:30px;left:50%;transform:translateX(-50%);background-color:#fff;border-radius:50%;opacity:1;animation:wheel 2s infinite;-webkit-animation:wheel 2s infinite}@keyframes wheel{to{opacity:0;top:60px}}@-webkit-keyframes wheel{to{opacity:0;top:60px}}.about{overflow:visible !important;z-index:1;background-color:#f9f9f9}.about p{text-align:center;line-height:300%;font-size:16px;padding:0px 20px}@media only screen and (max-width: 768px){.about p{padding:0px}}.about .aboutimage{width:100%}.menu__tabs{display:flex;justify-content:center;margin-bottom:50px;gap:50px}@media only screen and (max-width: 768px){.menu__tabs{gap:20px;margin-bottom:20px}}.menu__tabs .tab-button{font-size:24px;font-family:var(--font-title);font-weight:400;padding:0 15px 10px 20px;font-style:normal;appearance:none;background:none;border:none;border-bottom:2px solid #fff;cursor:pointer;color:#999;letter-spacing:.2em;transition:.3s}@media only screen and (max-width: 768px){.menu__tabs .tab-button{font-size:20px;padding:0 5px 8px 10px}}.menu__tabs .tab-button:hover{color:#000}.menu__tabs .tab-button.active{border-bottom:2px solid #000;color:#000}.menu__slider{max-width:920px;margin:auto;position:relative;z-index:1}.menu__slider__content{opacity:0;visibility:hidden;transition:opacity .5s ease-in-out,visibility .5s ease-in-out;position:absolute;width:100%;top:0;left:0}.menu__slider__content.active{opacity:1;visibility:visible;position:relative}.menu__slider__content .swiper{overflow:visible}.menu__slider__content .swiper .swiper-pagination-fraction{display:flex;position:absolute;top:80px;left:-130px;height:80px;width:auto;gap:0px;font-family:var(--font-title);font-weight:400;font-style:normal}@media only screen and (max-width: 1280px){.menu__slider__content .swiper .swiper-pagination-fraction{left:-10.2vw}}@media only screen and (max-width: 768px){.menu__slider__content .swiper .swiper-pagination-fraction{position:absolute;justify-content:center;left:50%;transform:translateX(-50%);top:auto;bottom:-70px;height:60px}}.menu__slider__content .swiper .swiper-pagination-fraction .swiper-pagination-current{font-size:22px;width:40px}@media only screen and (max-width: 768px){.menu__slider__content .swiper .swiper-pagination-fraction .swiper-pagination-current{font-size:14px;width:20px}}.menu__slider__content .swiper .swiper-pagination-fraction .swiper-pagination-total{font-size:35px;padding-top:35px;width:50px}@media only screen and (max-width: 768px){.menu__slider__content .swiper .swiper-pagination-fraction .swiper-pagination-total{font-size:23px;width:40px}}.menu__slider__content .swiper .swiper-pagination-fraction .slash{width:1px;height:50px;display:block;background-color:#ccc;transform:rotate(38deg);top:15px;position:relative}@media only screen and (max-width: 768px){.menu__slider__content .swiper .swiper-pagination-fraction .slash{top:5px}}@media only screen and (min-width: 769px){.menu__slider__content .swiper .swiper-button-prev,.menu__slider__content .swiper .swiper-rtl .swiper-button-next{left:auto;right:60px}}@media only screen and (min-width: 769px){.menu__slider__content .swiper .swiper-button-next,.menu__slider__content .swiper .swiper-button-prev{top:38px}}.menu__slider__content .swiper .swiper-button-prev::after{position:absolute;content:"";width:20px;height:20px;border-top:1px solid #fff;border-left:1px solid #fff;left:30px;top:50%;transform:rotate(-45deg) translateY(-50%);transform-origin:left bottom}.menu__slider__content .swiper .swiper-button-next::after{position:absolute;content:"";width:20px;height:20px;border-top:1px solid #fff;border-right:1px solid #fff;right:30px;top:50%;transform:rotate(45deg) translateY(-50%);transform-origin:right bottom}.menu__slider__content .swiper .swiper-navigation-text{display:flex;justify-content:center;gap:70px;align-items:center;margin-top:30px;height:60px}@media only screen and (max-width: 768px){.menu__slider__content .swiper .swiper-navigation-text{margin-top:160px;gap:20px;position:absolute;width:100%}}.menu__slider__content .swiper .swiper-navigation-text .next-text,.menu__slider__content .swiper .swiper-navigation-text .prev-text{cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px;transition:.3s}@media only screen and (max-width: 768px){.menu__slider__content .swiper .swiper-navigation-text .next-text,.menu__slider__content .swiper .swiper-navigation-text .prev-text{justify-content:center}}.menu__slider__content .swiper .swiper-navigation-text .next-text:hover,.menu__slider__content .swiper .swiper-navigation-text .prev-text:hover{opacity:.5}.menu__slider__content .swiper .swiper-navigation-text .prevtext{position:relative;font-family:var(--font-title);font-weight:400;font-style:normal;font-size:22px;letter-spacing:.2em;padding-left:50px}.menu__slider__content .swiper .swiper-navigation-text .prevtext:before{position:absolute;content:"";width:20px;height:20px;border-top:1px solid #000;border-left:1px solid #000;left:20px;top:50%;transform:rotate(-45deg) translateY(-50%);transform-origin:left bottom}.menu__slider__content .swiper .swiper-navigation-text .prevtextset{color:#999;font-size:12px;line-height:140%;text-align:center}@media only screen and (max-width: 768px){.menu__slider__content .swiper .swiper-navigation-text .prevtextset{display:none}}.menu__slider__content .swiper .swiper-navigation-text .nexttext{position:relative;font-family:var(--font-title);font-weight:400;font-style:normal;font-size:22px;letter-spacing:.2em;padding-right:50px}.menu__slider__content .swiper .swiper-navigation-text .nexttext:before{position:absolute;content:"";width:20px;height:20px;border-top:1px solid #000;border-right:1px solid #000;right:20px;top:50%;transform:rotate(45deg) translateY(-50%);transform-origin:right bottom}.menu__slider__content .swiper .swiper-navigation-text .nexttextset{color:#999;font-size:12px;line-height:140%;text-align:center}@media only screen and (max-width: 768px){.menu__slider__content .swiper .swiper-navigation-text .nexttextset{display:none}}.menu__slider__content .swiper .swiper-navigation-text .vline{width:1px;background-color:#ccc;height:30px}.menu__slider__content .swiper .menu-bottomtext{pointer-events:none;user-select:none;font-family:var(--font-title);font-weight:400;font-style:normal;font-size:235px;color:#f9f9f9;text-align:center;white-space:nowrap;position:absolute;left:50%;z-index:-1;transform:translateX(-50%);display:block;line-height:normal;bottom:-140px;letter-spacing:.1em}@media only screen and (max-width: 768px){.menu__slider__content .swiper .menu-bottomtext{font-size:16vw;bottom:-14vw}}.menu__slider__content .swiper .menuslide__text{position:absolute;top:190px;left:-130px;display:flex;flex-direction:column;gap:30px;max-width:340px;width:100%}@media only screen and (max-width: 1280px){.menu__slider__content .swiper .menuslide__text{left:-10.2vw}}@media only screen and (max-width: 768px){.menu__slider__content .swiper .menuslide__text{position:absolute;justify-content:center;left:auto;top:auto;margin-top:80px;max-width:100%}}.menu__slider__content .swiper .menuslide__title{display:flex;flex-direction:column;gap:10px}.menu__slider__content .swiper .menuslide__title .top{font-size:22px}@media only screen and (max-width: 768px){.menu__slider__content .swiper .menuslide__title .top{font-size:13px;text-align:center}}.menu__slider__content .swiper .menuslide__title .bottom{font-size:34px}@media only screen and (max-width: 768px){.menu__slider__content .swiper .menuslide__title .bottom{font-size:20px;text-align:center}}.menu__slider__content .swiper .menuslide__desc{font-size:14px}.menu__slider__content img{pointer-events:none;user-select:none;filter:drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.2));display:block}.menu__btn{position:relative;z-index:1;margin-top:120px}@media only screen and (max-width: 768px){.menu__btn{margin-top:250px}}.menu__btn a{position:relative;background-color:#000;color:#fff;text-align:center;font-size:22px;max-width:390px;width:100%;padding:20px 40px;text-decoration:none;display:block;margin:auto;transition:.3s}@media only screen and (max-width: 768px){.menu__btn a{font-size:16px;width:80%;padding:16px 40px}}.menu__btn a:before{position:absolute;content:"";width:20px;height:20px;border-top:1px solid #fff;border-right:1px solid #fff;right:40px;top:50%;transform:rotate(45deg) translateY(-50%);transform-origin:right bottom;transition:.3s}@media only screen and (max-width: 768px){.menu__btn a:before{width:13px;height:13px}}.menu__btn a:hover{background-color:#d7d7d7;color:#000}.menu__btn a:hover:before{border-top:1px solid #000;border-right:1px solid #000}.anotation{text-align:center;margin:10px auto 0;display:block;font-size:12px;letter-spacing:.1em}.drag-hint{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:rgba(0,0,0,.7);color:#fff;padding:10px 20px;border-radius:10px;font-size:18px;white-space:nowrap;opacity:1;z-index:2;transition:opacity .5s ease;pointer-events:none;backdrop-filter:blur(5px)}@media only screen and (max-width: 768px){.drag-hint{font-size:12px}}.drag-hint.fade-out{opacity:0}.gmap iframe{filter:grayscale(1);vertical-align:bottom}@media only screen and (max-width: 768px){.gmap iframe{height:65vw;max-height:450px;min-height:250px}}.access{background-color:#000;color:#fff;display:flex;position:relative}@media only screen and (max-width: 768px){.access{display:flex;flex-direction:column}}@media only screen and (min-width: 769px){.access{min-height:768px}}.access:after{position:absolute;content:"";background-image:url(../../assets/img/access_bg.webp);background-position:center;background-repeat:no-repeat;background-size:cover;width:700px;height:100%;top:0;right:0}@media only screen and (max-width: 1580px){.access:after{width:37vw}}@media only screen and (max-width: 1280px){.access:after{width:30vw}}@media only screen and (max-width: 768px){.access:after{position:relative;width:100%;height:55vw;bottom:0;top:auto}}.access__info__table{padding:0px 0px 0px 20px}@media only screen and (max-width: 768px){.access__info__table{margin:auto;padding:0px}}.access__info__table th{font-size:16px;text-align:left;width:165px;padding:20px 20px 20px 30px;border-bottom:1px solid #fff}@media only screen and (max-width: 768px){.access__info__table th{width:140px;padding:10px}}.access__info__table td{font-size:14px;text-align:left;padding:20px 20px 20px 30px;border-bottom:1px solid #4d4d4d;line-height:220%}@media only screen and (max-width: 768px){.access__info__table td{padding:10px 0px 10px 10px}}.access__info__table a{color:#fff;text-decoration:underline}.wrapper{overflow:hidden;animation:fadein 1s backwards;animation-delay:0s}.section{position:relative}.section__inner{max-width:1600px;width:100%;margin:auto;padding:140px 200px}@media only screen and (max-width: 1280px){.section__inner{padding:140px 15.6vw}}@media only screen and (max-width: 768px){.section__inner{padding:70px 15px}}#gmap .section__inner{padding:0;max-width:100%}@media only screen and (max-width: 1280px){#access .section__inner{padding-right:34vw}}@media only screen and (max-width: 768px){#access .section__inner{padding-right:15px}}#footer .section__inner{display:flex;flex-direction:column;gap:60px;padding:100px 200px 60px}@media only screen and (max-width: 768px){#footer .section__inner{gap:40px;padding:60px 15px}}.section__inner h2{pointer-events:none;user-select:none;font-family:var(--font-title);font-weight:400;font-style:normal;position:absolute;font-size:176px;writing-mode:vertical-lr;display:block;line-height:normal;top:70px}@media only screen and (min-width: 769px){#about .section__inner h2{color:#fff;mix-blend-mode:difference}}@media only screen and (max-width: 1280px){.section__inner h2{font-size:13.75vw}}@media only screen and (max-width: 768px){.section__inner h2{font-size:52px;position:relative;writing-mode:initial;top:auto;text-align:center;margin-bottom:20px}}@media only screen and (min-width: 769px){#about .section__inner h2{left:0}}@media only screen and (min-width: 769px){#menu .section__inner h2{right:0}}@media only screen and (min-width: 769px){#access .section__inner h2{left:0}}.footer{text-align:center;color:#000}.footer__menu{display:flex;justify-content:space-between;gap:20px;align-items:center}@media only screen and (max-width: 1280px){.footer__menu{flex-direction:column;justify-content:center}}.footer__menu__left{display:flex;gap:10px;flex-direction:column}@media only screen and (max-width: 1280px){.footer__menu__left{order:2}}.footer__menu__left .top{text-align:left;font-size:14px;line-height:180%}@media only screen and (max-width: 1280px){.footer__menu__left .top{text-align:center}}.footer__menu__left .bottom{text-align:left;font-size:12px;line-height:180%}@media only screen and (max-width: 1280px){.footer__menu__left .bottom{text-align:center}}.footer__menu__left .bottom a{color:#000;text-decoration:underline}@media only screen and (min-width: 1281px){.footer__menu__middle{position:absolute;left:50%;transform:translateX(-50%)}}@media only screen and (max-width: 1280px){.footer__menu__middle{order:1}}@media only screen and (max-width: 1280px){.footer__menu__right{order:3}}.footer__logo{width:188px;height:173px}@media only screen and (max-width: 1280px){.footer__logo{width:185px;height:145px}}.footer small{font-size:14px}@media only screen and (max-width: 1280px){.footer small{font-size:10px}}.sp{display:none}@media only screen and (max-width: 768px){.sp{display:block}}.fd-in{opacity:0;transform:translate(0, 100px);-webkit-transform:translate(0, 100px);transition:transform 1.4s,opacity 1.4s}@media screen and (max-width: 768px){.fd-in{transform:translate(0, 30px);-webkit-transform:translate(0, 30px)}}.fd-done{opacity:1;transform:translate(0, 0px);-webkit-transform:translate(0, 0px)}@keyframes fadein{0%{opacity:0}100%{opacity:1}}/*# sourceMappingURL=style.min.css.map */