@charset "UTF-8";@import"https://cdn.jsdelivr.net/npm/destyle.css@1.0.15/destyle.css";@import"https://cdn.jsdelivr.net/npm/lenis@1.3.8/dist/lenis.min.css";@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Italiana&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";body{color:#f0f0f0;font-family:Inter,Noto Sans JP,sans-serif;font-weight:400;background-color:#111;transition:opacity 1.6s .4s}body.about{color:#111;background-color:#f0f0f0;padding-top:200px}@media only screen and (max-width: 1080px){body.about{padding-top:100px}}main{padding:0 0 12vw}@media only screen and (max-width: 768px){main{padding-bottom:16vw}}.gutter--01{padding-left:8vw;padding-right:8vw}.boxx--01{height:100vh;width:100%}.boxx--01 *{height:100%}.boxx--01 .boxx-contents{display:flex}.boxx--01 .boxx-contents .boxx-image img,.boxx--01 .boxx-contents .boxx-item img{object-fit:cover;height:100%;width:100%}.boxx--02 .boxx-header{color:#2f00ff;font-family:Italiana,sans-serif;font-size:120px;font-style:italic;font-weight:500;line-height:1.1;margin:0 0 0 -3vw;position:relative;z-index:2}@media only screen and (max-width: 1080px){.boxx--02 .boxx-header{font-size:clamp(3.75rem,1.755rem + 8.51vw,7.5rem);margin:0 0 calc(-3.3% - 10px) 2%}}.boxx--02 .boxx-contents{align-items:flex-start;display:flex;gap:10vw;margin:0 auto;max-width:1800px}@media only screen and (max-width: 1080px){.boxx--02 .boxx-contents{flex-flow:row wrap;gap:12vw}}.boxx--02 .boxx-contents>:nth-child(1){width:50%}.boxx--02 .boxx-contents>:nth-child(2){width:50%}@media only screen and (max-width: 1080px){.boxx--02 .boxx-contents>:nth-child(n){position:relative;width:100%;z-index:1}}.boxx--02 .boxx-contents .boxx-image{aspect-ratio:4/5;margin:20px 0 0 auto;position:relative;max-width:600px;z-index:1}@media only screen and (max-width: 1080px){.boxx--02 .boxx-contents .boxx-image{margin:0 auto;padding:12% 0 0;position:static;width:85%;max-width:none}}.boxx--02 .boxx-contents .boxx-image:before{background-color:#111;content:"";display:block;height:100px;position:absolute;right:1vw;top:-60px;width:40vw;z-index:-1}@media only screen and (max-width: 1080px){.boxx--02 .boxx-contents .boxx-image:before{height:16%;left:0;right:auto;top:0;width:88%}}.boxx--02 .boxx-contents .boxx-image img{object-fit:cover;height:100%;width:100%}.boxx--02 .boxx-contents .boxx-text{display:flex}@media only screen and (max-width: 1600px){.boxx--02 .boxx-contents .boxx-text{flex-flow:row wrap}}.boxx--02 .boxx-contents .boxx-text .boxx-title{min-width:clamp(11.25rem,7.015rem + 3.45vw,12.5rem)}@media only screen and (max-width: 1600px){.boxx--02 .boxx-contents .boxx-text .boxx-title{min-width:auto;margin-bottom:20px}}.boxx--02 .boxx-contents *+.boxx-text{margin-top:120px}@media only screen and (max-width: 1080px){.boxx--02 .boxx-contents *+.boxx-text{margin-top:10vw}}.boxx--02 .boxx-contents .boxx-title{font-size:16px;flex-shrink:0;letter-spacing:.02rem;line-height:1.4;text-transform:uppercase}.boxx--02 .boxx-contents .boxx-sentence{font-size:14px;letter-spacing:.02rem;line-height:1.8}.boxx--02 .boxx-contents .boxx-item img{object-fit:cover;height:100%;width:100%}.headerNav--01{height:0;left:0;position:fixed;top:0;width:100%;z-index:99}.headerNav--01 .headerNav-header{color:inherit;font-family:Quantico,serif;font-size:12px;font-style:normal;font-weight:700;letter-spacing:.02rem;width:100%}.headerNav--01 .headerNav-header .headerNav-anchor{background-color:#eaf72f;display:block;height:50px;left:40px;position:absolute;top:40px;width:50px;z-index:3}@media only screen and (max-width: 1080px){.headerNav--01 .headerNav-header .headerNav-anchor{left:20px;top:20px}}.headerNav--01 .headerNav-contents{background-color:#111;clip-path:url(#headerNav-mask-1);height:0;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:2}.headerNav--01 .headerNav-contents>.headerNav-inner{align-items:center;display:flex;height:100svh}.headerNav--01 .headerNav-contents .headerNav-image{max-width:400px}.headerNav--01 .headerNav-contents .headerNav-image img{display:block;height:100%;object-fit:cover;width:100%}.headerNav--01 .headerNav-contents .headerNav-innerMenu{color:#f0f0f0;letter-spacing:.02rem;line-height:1.1;align-items:center;display:flex;flex-flow:column;justify-content:center;position:relative;width:100%;z-index:1}.headerNav--01 .headerNav-contents .headerNav-innerMenu>*:nth-child(1){width:100%}.headerNav--01 .headerNav-contents .headerNav-innerMenu>*:nth-child(1):nth-child(2){margin:0 0 0 10vw}.headerNav--01 .headerNav-contents .headerNav-innerMenu>*:nth-child(2){position:relative;width:60%;z-index:1}.headerNav--01 .headerNav-contents .headerNav-menu{align-items:center;display:flex;flex-flow:column}.headerNav--01 .headerNav-contents .headerNav-menu li{font-family:Italiana,sans-serif;font-size:clamp(2.5rem,1rem + 2.22vw,3.75rem);font-style:italic;font-weight:400;letter-spacing:.06rem;line-height:1.2;margin:1.2vw 0 0}.headerNav--01 .headerNav-contents .headerNav-menu a{display:inline-block;overflow:hidden;transition:color .4s,padding .4s;vertical-align:bottom}.headerNav--01 .headerNav-contents .headerNav-menu a span{text-indent:-.4vw;display:block;padding:0 .5vw}@media only screen and (max-width: 1080px){.headerNav--01 .headerNav-contents .headerNav-menu a span{padding:0 10px}}.headerNav--01 .headerNav-contents .headerNav-menu a:hover{color:#bc0876;padding:0 0 0 1vw}.headerNav--01 .headerNav-contents .headerNav-sns{bottom:0;display:flex;display:none;flex-flow:row wrap;justify-content:center;margin:60px 0 0;position:absolute;right:0;width:100%;z-index:1}.headerNav--01 .headerNav-contents .headerNav-sns li{font-family:Familjen Grotesk,sans-serif;font-family:Manrope,sans-serif;font-size:3vw;font-weight:400;letter-spacing:.06rem;line-height:1.2;margin:0 8px}.headerNav--01 .headerNav-contents .headerNav-sns li img{display:block;height:24px;width:24px}.headerNav--01 .headerNav-contents .headerNav-sns a{display:block;overflow:hidden}.headerNav--01 .headerNav-contents .headerNav-sns a span{display:block}.headerNav--01 .headerNav-mask{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.headerNav--01 .headerNav-mask svg{transform:scaleY(0);width:100%}.headerNav--01 .headerNav-toggle span{border:1px solid #111;border-radius:100%;display:block;height:12px;position:absolute;width:48px}.headerNav--01 .headerNav-toggle span:nth-child(1){top:12px}.headerNav--01 .headerNav-toggle span:nth-child(2){top:19px}.headerNav--01 .headerNav-toggle span:nth-child(3){top:26px}.headerNav--01 .lottie-btn{align-items:center;background-color:#eaf72f;background-color:transparent;cursor:pointer;display:flex;flex-flow:column;height:48px;justify-content:center;overflow:hidden;width:48px;position:absolute;right:40px;top:40px;z-index:99}.headerNav--01 .lottie-btn svg{display:none;min-height:100px;min-width:100px}.headerNav--01 .lottie-btn svg,.headerNav--01 .lottie-btn svg *{stroke:#000}@media only screen and (max-width: 1080px){.headerNav--01 .lottie-btn{right:20px;top:20px}}.headerNav--01 .headerNav-toggle-1{z-index:1}.headerNav--01 .headerNav-toggle-2 span{border-color:#f0f0f0}.headerNav--01.headerNav_inProgress .headerNav-header>.headerNav-inner,.headerNav--01.headerNav_inProgress .headerNav-contents>.headerNav-inner{pointer-events:none}.headerNav--01.headerNav_open .headerNav-contents{height:100vh;padding:0 10vw}.headerNav--01 .headerNav-contents .headerNav-menu a span,.headerNav--01 .headerNav-contents .headerNav-sns a span{display:block}.headerNav--01.headerNav_openEnd .headerNav-contents .headerNav-menu a span,.headerNav--01.headerNav_closeStart .headerNav-contents .headerNav-menu a span,.headerNav--01.headerNav_openEnd .headerNav-contents .headerNav-sns a span,.headerNav--01.headerNav_closeStart .headerNav-contents .headerNav-sns a span,.headerNav--01.headerNav_openEnd .headerNav-contents .headerNav-image,.headerNav--01.headerNav_closeStart .headerNav-contents .headerNav-image{transition:clip-path .5s cubic-bezier(1,0,.2,1)}.footer--01{color:#f0f0f0;background-color:#111;min-height:500px;padding:100px 4vw;position:relative;z-index:2}@media only screen and (max-width: 768px){.footer--01{min-height:auto;padding-bottom:100px;padding-top:60px}}.footer--01>.footer-inner{display:flex;gap:80px;height:100%;justify-content:space-between;margin:0 auto;max-width:1800px}@media only screen and (max-width: 768px){.footer--01>.footer-inner{flex-flow:row wrap;position:relative;z-index:1}}.footer--01 .footer-contents .footer-title{font-family:Italiana,sans-serif;font-size:14px;letter-spacing:.16rem;line-height:1.4;padding:0 20px 0 0;text-transform:uppercase;min-width:200px}@media only screen and (max-width: 768px){.footer--01 .footer-contents .footer-title{min-width:140px}}.footer--01 .footer-contents .footer-menu.footer-menu-1{font-family:Italiana,sans-serif;font-size:20px;font-style:italic;letter-spacing:.1rem;line-height:1.4;text-transform:uppercase}.footer--01 .footer-contents .footer-menu.footer-menu-2{font-family:Italiana,sans-serif;font-size:14px;letter-spacing:.16rem;line-height:1.4;text-transform:uppercase}.footer--01 .footer-contents .footer-menu.footer-menu-2 *+li{margin-top:10px}.footer--01 .footer-contents .footer-address{text-transform:lowercase}.footer--01 .footer-contents .footer-item{display:flex}.footer--01 .footer-contents *+.footer-item{margin-top:60px}.footer--01 .footer-gtt{bottom:20px;position:absolute;right:40px;z-index:1}@media only screen and (max-width: 768px){.footer--01 .footer-gtt{bottom:10px;right:20px}}.footer--01 .footer-gtt a{display:block}@media only screen and ((hover: hover) and (pointer: fine) and (min-width: 1025px)){.footer--01 .footer-gtt a{opacity:1;transition:opacity .4s}.footer--01 .footer-gtt a:hover{opacity:.4}}.footer--01 .footer-gtt svg{height:40px;display:block;fill:#f0f0f0;transform:rotate(180deg);width:auto}@media only screen and (max-width: 768px){.footer--01 .footer-gtt svg{height:32px}}.footer--01 .footer-copyright{color:#f0f0f0;font-size:14px;letter-spacing:.02rem;line-height:1.1;text-align:center;bottom:20px;left:50%;position:absolute;transform:translate(-50%,-50%);width:100%;z-index:1}@media only screen and (max-width: 768px){.footer--01 .footer-copyright{bottom:-88px;font-size:12px;text-align:left}}.gui-container{position:fixed!important;top:10px!important;left:10px!important;z-index:9!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;background:#000c;display:none}.gui-container .c-tab-bar,.gui-container .c-controller{background-color:transparent!important}.gui-container select{border:1px solid #222!important;background-color:transparent!important;color:#fff!important;font-size:10px!important;line-height:19px!important;height:19px!important;margin:0!important}.gui-container select option{background-color:#222!important;color:#fff!important;margin:-3px 0 0!important}.gui-container input{height:19px!important}
