@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@media only screen and (max-width:767px){.pc{display:none!important}}@media only screen and (min-width:768px){.sp{display:none!important}}::-webkit-scrollbar{display:none;-webkit-appearance:none}html{font-size:62.5%;font-family:"Zen Kaku Gothic New","游ゴシック",YuGothic,"Hiragino Sans","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;background:#000}body{font-size:14px;font-size:1.4rem;background:#000;color:#fff}*{box-sizing:border-box}img{max-width:100%;height:auto;vertical-align:bottom}a{color:inherit;text-decoration:none}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;border-radius:0;font:inherit;outline:0}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}button,input[type=button],input[type=submit],label,select{cursor:pointer}select::-ms-expand{display:none}.flex-row{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between}.inner{max-width:1415px;padding:0 30px;margin:0 auto}@media only screen and (max-width:767px){.inner{padding:0 20px}}[data-trigger]{position:relative;top:60px;transition:top 1s,opacity 1s;opacity:0}[data-trigger].visible{top:0;opacity:1}#smooth-wrapper{z-index:1}#white-bg{z-index:0;position:fixed;width:100%;height:100%}#white-bg.move>span>span{transform:translate(-50%,-50%) scale(3);background:#000;transition:background-color .3s}#white-bg>span{content:"";position:absolute;left:0;top:0;width:200%;height:100%;left:50%;top:50%;transform:translate(-50%,-50%);display:block}#white-bg>span>span{display:block;background:#fff;width:100%;padding-top:100%;pointer-events:none;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0)}body.page-transitioning{overflow:hidden}body.page-transitioning .footer,body.page-transitioning .header,body.page-transitioning .header__mega,body.page-transitioning main{transform:translateX(-30px);opacity:0;transition:transform .8s,opacity .8s}.footer{background:#000;padding:144px 0 120px}@media only screen and (max-width:767px){.footer{padding:100px 0 40px}}.footer__inner{max-width:1415px;padding:0 30px;margin:0 auto}@media only screen and (max-width:767px){.footer__inner{padding:0 15px}}.footer__naves__inner{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.footer__naves__inner ul{display:flex;flex-direction:column;gap:32px}@media only screen and (max-width:767px){.footer__naves__inner ul{gap:24px}}.footer__naves__inner ul li a{font-size:18px;line-height:1.35;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;color:#fff}@media only screen and (max-width:767px){.footer__naves__inner ul li a{font-size:16px}}.footer__lang{display:flex;align-items:center;gap:12px;cursor:pointer;width:136px;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;background:rgba(255,255,255,.2);padding:6px 8px;border-radius:70px;backdrop-filter:blur(12px)}.footer__lang__switcher{display:flex;align-items:center;cursor:pointer;width:136px}.footer__lang__switcher:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:40px;height:26px;background:#fff;border-radius:40px;transition:left .3s}.footer__lang__switcher--active--1:before{left:8px}.footer__lang__switcher--active--1 a:nth-child(1){color:#000}.footer__lang__switcher--active--2:before{left:48px}.footer__lang__switcher--active--2 a:nth-child(2){color:#000}.footer__lang__switcher--active--3:before{left:88px}.footer__lang__switcher--active--3 a:nth-child(3){color:#000}.footer__lang__switcher.moved a{color:#fff}.footer__lang__switcher--move--1:before{left:8px!important}.footer__lang__switcher--move--1 a:nth-child(1){color:#000!important}.footer__lang__switcher--move--2:before{left:48px!important}.footer__lang__switcher--move--2 a:nth-child(2){color:#000!important}.footer__lang__switcher--move--3:before{left:88px!important}.footer__lang__switcher--move--3 a:nth-child(3){color:#000!important}.footer__lang__switcher a{display:flex;flex-direction:row;justify-content:center;align-items:center;width:40px;height:26px;font-size:14px;color:#fff;line-height:1;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;padding:4px 7px;border-radius:40px;transition:.3s;position:relative;z-index:1;transition:color .3s}.footer__join-our-newsletter{margin-top:64px}.footer__join-our-newsletter__inner{display:flex;justify-content:space-between;align-items:flex-end}@media only screen and (max-width:767px){.footer__join-our-newsletter__inner{flex-direction:column;align-items:center}}.footer__join-our-newsletter__inner h3{width:48.560886%}@media only screen and (max-width:767px){.footer__join-our-newsletter__inner h3{width:100%}}.footer__join-our-newsletter__inner h3 img{display:block;width:100%}.footer__join-our-newsletter__text{width:41.771218%;display:flex;flex-direction:column;gap:24px}@media only screen and (max-width:767px){.footer__join-our-newsletter__text{gap:20px;width:100%;margin-top:24px}}.footer__join-our-newsletter__text h4{font-size:40px;line-height:1.35;font-weight:500;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;color:#fff}@media only screen and (max-width:767px){.footer__join-our-newsletter__text h4{font-size:32px}}.footer__join-our-newsletter__text p{font-size:14px;line-height:1.8;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;color:#fff;font-weight:400;opacity:.4}@media only screen and (max-width:767px){.footer__join-our-newsletter__text p{font-size:12px}}.footer__join-our-newsletter__form{width:100%;display:flex;align-items:center;gap:24px}@media only screen and (max-width:767px){.footer__join-our-newsletter__form{gap:20px}}.footer__join-our-newsletter__form input{appearance:none;border:none;border-radius:0;font:inherit;outline:0;background:#fff;padding:16px;font-size:17px;line-height:1.35;border-radius:8px;border:1px solid rgba(255,255,255,.3);width:100%}@media only screen and (max-width:767px){.footer__join-our-newsletter__form input{font-size:14px;padding:12px}}.footer__join-our-newsletter__form button{width:58px;height:28px;background:#fff;border-radius:8px;position:relative}.footer__join-our-newsletter__form button svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer__join-our-newsletter__button a{background:#fff;border-radius:100px;display:flex;align-items:center;justify-content:center;height:48px;max-width:fit-content;border:1px solid #fff;transition:all .3s;padding:0 20px}@media only screen and (min-width:768px){.footer__join-our-newsletter__button a:hover{background:#000}.footer__join-our-newsletter__button a:hover span{color:#fff}}@media only screen and (max-width:767px){.footer__join-our-newsletter__button a{width:100%}}.footer__join-our-newsletter__button a span{font-size:16px;line-height:1.35;font-weight:500;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;color:#000;transition:all .3s}.footer__copy{margin-top:64px;padding-top:64px;border-top:1px solid rgba(255,255,255,.3);display:flex;justify-content:space-between;align-items:center}@media only screen and (max-width:767px){.footer__copy{margin-top:40px;padding-top:40px}}.footer__copy p{font-size:14px;line-height:1.85;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;color:#fff}@media only screen and (max-width:767px){.footer__copy p{font-size:12px}}.footer__copy a{font-size:14px;color:#fff;line-height:1.85}@media only screen and (max-width:767px){.footer__copy a{font-size:12px}}.header{position:fixed;width:100%;left:0;top:0;z-index:101}.header.header--black .header__menu:before{background:#000}.header.header--black .header__menu--text{color:#000}.header.header--black .header__lang{background:rgba(0,0,0,.2)}.header.header--black .header__logo svg path{fill:#000}.header__inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:86px;backdrop-filter:blur(16px);padding:24px;background:rgba(0,0,0,.01);border-bottom:1px solid rgba(255,255,255,.06)}@media only screen and (max-width:767px){.header__inner{height:64px;padding:12px}}.header__menu{display:flex;align-items:center;gap:12px;width:136px;position:relative}@media only screen and (min-width:768px){.header__menu:hover:before{transform:scale(1.6)}}.header__menu.active:before{transform:scale(0);transition:transform .8s cubic-bezier(.6,-.28,.735,.045)}.header__menu.active:after{opacity:1;transition-delay:.8s}.header__menu.active .header__menu--text em:nth-child(1){opacity:0;top:-8px}.header__menu.active .header__menu--text em:nth-child(2){opacity:1;top:0}.header__menu:before{content:"";width:8px;height:8px;background:#fff;border-radius:50%;transition:background 1s,transform .3s;transform:scale(1)}.header__menu:after{content:"×";font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:14px;color:currentColor;line-height:1;display:block;position:absolute;left:0;top:41%;transform:translateY(-50%);opacity:0;transition:opacity .3s}.header__menu--text{font-size:14px;font-weight:500;color:#fff;line-height:1;display:block;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;transition:color 1s;position:relative}.header__menu--text em{transition:all .3s}.header__menu--text em:nth-child(1){display:block;opacity:1}.header__menu--text em:nth-child(2){opacity:0;position:absolute;left:0;top:-8px}.header__logo{width:82px}.header__logo img,.header__logo svg{width:100%;height:100%;object-fit:contain}.header__logo svg path{transition:fill 1s}.header__lang{display:flex;align-items:center;gap:12px;cursor:pointer;width:136px;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;background:rgba(255,255,255,.2);padding:6px 8px;border-radius:70px;backdrop-filter:blur(12px);transition:background 1s}@media only screen and (max-width:767px){.header__lang{opacity:0!important;pointer-events:none!important}}.header__lang__switcher{display:flex;align-items:center;cursor:pointer;width:136px}.header__lang__switcher:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:40px;height:26px;background:#fff;border-radius:40px;transition:left .3s}.header__lang__switcher--active--1:before{left:8px}.header__lang__switcher--active--1 a:nth-child(1){color:#000}.header__lang__switcher--active--2:before{left:48px}.header__lang__switcher--active--2 a:nth-child(2){color:#000}.header__lang__switcher--active--3:before{left:88px}.header__lang__switcher--active--3 a:nth-child(3){color:#000}.header__lang__switcher.moved a{color:#fff}.header__lang__switcher--move--1:before{left:8px!important}.header__lang__switcher--move--1 a:nth-child(1){color:#000!important}.header__lang__switcher--move--2:before{left:48px!important}.header__lang__switcher--move--2 a:nth-child(2){color:#000!important}.header__lang__switcher--move--3:before{left:88px!important}.header__lang__switcher--move--3 a:nth-child(3){color:#000!important}.header__lang__switcher a{display:flex;flex-direction:row;justify-content:center;align-items:center;width:40px;height:26px;font-size:14px;color:#fff;line-height:1;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;padding:4px 7px;border-radius:40px;transition:.3s;position:relative;z-index:1;transition:color .3s}.header__mega{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:100;padding-top:86px;opacity:0;pointer-events:none;transition:all .3s}@media only screen and (max-width:767px){.header__mega{padding-top:64px}}.header__mega.active{opacity:1;pointer-events:auto}.header__mega__whole{position:relative;width:100%;height:100%;overflow:hidden;min-height:900px}@media only screen and (max-width:767px){.header__mega__whole{min-height:900px}}.header__mega__inner{padding:56px 66px;display:flex;flex-direction:column;gap:80px}@media only screen and (max-width:767px){.header__mega__inner{padding:40px 20px;gap:60px}}.header__mega__menu{display:flex;flex-direction:column;gap:34px}@media only screen and (max-width:767px){.header__mega__menu{gap:20px}}@media only screen and (max-width:767px){.header__mega__menu .header__lang{opacity:1!important;pointer-events:auto!important;margin:auto}}.header__mega__title{display:flex;justify-content:space-between;align-items:center}.header__mega__title>div:nth-child(1){display:flex;align-items:center;gap:32px}@media only screen and (max-width:767px){.header__mega__title>div:nth-child(1){gap:20px}}.header__mega__title>div:nth-child(1) strong{font-size:15px;color:#fff;opacity:.5}@media only screen and (max-width:767px){.header__mega__title>div:nth-child(1) strong{font-size:12px}}.header__mega__title>div:nth-child(1) .c-button a span{font-size:14px}.header__mega__title>div:nth-child(2) ul{display:flex;align-items:center;gap:15px}@media only screen and (max-width:767px){.header__mega__title>div:nth-child(2) ul{gap:10px}}.header__mega__title>div:nth-child(2) ul li a{display:block;opacity:1;transition:all .3s}.header__mega__title>div:nth-child(2) ul li a.disabled{opacity:.3}.header__mega__list{display:flex;flex-direction:column;gap:32px}@media only screen and (max-width:767px){.header__mega__list{gap:20px}}.header__mega__list li{font-size:56px;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}@media only screen and (max-width:767px){.header__mega__list li{font-size:32px}}.header__mega__swiper{width:100%}@media only screen and (max-width:767px){.header__mega__swiper{overflow:visible!important;width:90%!important;margin:0!important}}.header__mega__swiper__item.swiper-slide{width:400px!important;flex-shrink:0}@media only screen and (max-width:767px){.header__mega__swiper__item.swiper-slide{width:100%!important;padding-right:24px}}.header__mega__swiper__item a{position:relative;overflow:hidden;display:block;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.header__mega__swiper__item a::before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1;position:absolute}@media only screen and (min-width:768px){.header__mega__swiper__item a:hover img{transform:scale(1.05);transition:all 1.3s}.header__mega__swiper__item a:hover .header__mega__swiper__item__title em svg:nth-child(1){opacity:0;left:calc(50% + 15px)}.header__mega__swiper__item a:hover .header__mega__swiper__item__title em svg:nth-child(2){opacity:1;left:50%}}.header__mega__swiper__item__image img{aspect-ratio:400/300;object-fit:cover;transform:scale(1);transition:all .3s}.header__mega__swiper__item__title{display:flex;justify-content:space-between;align-items:center;position:absolute;top:0;left:0;width:100%;padding:35px 26px;z-index:1}@media only screen and (max-width:767px){.header__mega__swiper__item__title{padding:20px}}.header__mega__swiper__item__title span{font-size:14px;color:#fff;line-height:1.85}@media only screen and (max-width:767px){.header__mega__swiper__item__title span{font-size:14px}}.header__mega__swiper__item__title em{position:relative;width:47px;height:28px;background:#fff;border-radius:50px}@media only screen and (max-width:767px){.header__mega__swiper__item__title em{width:30px;height:20px}}.header__mega__swiper__item__title em svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s}@media only screen and (max-width:767px){.header__mega__swiper__item__title em svg{width:20px}}.header__mega__swiper__item__title em svg:nth-child(1){opacity:1}.header__mega__swiper__item__title em svg:nth-child(2){opacity:0;left:calc(50% - 15px)}.header__mega__swiper__item__text{position:absolute;left:0;bottom:0;width:100%;padding:35px 26px;z-index:1}@media only screen and (max-width:767px){.header__mega__swiper__item__text{padding:20px}}.header__mega__swiper__item__text__box{display:flex;flex-direction:column;gap:32px}.header__mega__swiper__item__text__box h3{font-size:20px;line-height:1.55;font-weight:500;color:#fff;position:relative}@media only screen and (max-width:767px){.header__mega__swiper__item__text__box h3{font-size:16px}}.header__mega__swiper__item__text__box h3::after{content:"";display:block;width:100%;height:1px;background:#fff;position:absolute;left:0;bottom:-16px;opacity:.3}.header__mega__swiper__item__text__box p{font-size:14px;line-height:1.85;font-weight:500;color:#fff}@media only screen and (max-width:767px){.header__mega__swiper__item__text__box p{font-size:14px}}.header__instagram{position:absolute;right:180px;top:52%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:all .3s}.header__instagram.active{opacity:1;pointer-events:auto}@media only screen and (max-width:767px){.header__instagram{right:16px;top:50%}}.c-button a{display:flex;align-items:center;justify-content:center;gap:16px}@media only screen and (min-width:768px){.c-button a:hover span{opacity:.7}.c-button a:hover em svg:nth-child(1){opacity:0;left:calc(50% + 15px)}.c-button a:hover em svg:nth-child(2){opacity:1;left:50%}}.c-button a span{font-size:16px;font-weight:500;line-height:1.75;letter-spacing:-.03em;opacity:1;transition:all .3s}.c-button a em{width:30px;height:16px;background-color:#fff;border-radius:50px;position:relative}.c-button a em svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s}.c-button a em svg:nth-child(1){opacity:1}.c-button a em svg:nth-child(2){opacity:0;left:calc(50% - 15px)}.start{display:flex;justify-content:space-between;align-items:center;padding-top:80px}@media only screen and (max-width:767px){.start{padding-top:40px}}.start__text{font-size:20px;line-height:1.25;letter-spacing:-.03em;font-weight:500;color:#6a6a6a;width:107px}.start__border{width:calc(100% - 107px);height:1px;background:#fff}.c-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.c-title.visible .c-title__text{opacity:1}.c-title.visible .c-title__line:before{width:100%;transition-delay:.3s}.c-title.visible .c-title__number{opacity:1;transition-delay:1.3s}.c-title__text{font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.03em;color:rgba(255,255,255,.3);padding-right:64px;opacity:0;transition:all .3s}@media only screen and (max-width:767px){.c-title__text{font-size:16px;padding-right:30px}}.c-title__line{height:1px;width:calc(100% - 144px - 98px);position:relative}.c-title__line:before{content:"";position:absolute;left:0;top:0;height:1px;background-color:rgba(255,255,255,.3);width:0;transition:all 1s}@media only screen and (max-width:767px){.c-title__line{width:calc(100% - 80px - 98px);top:1px}}.c-title__number{font-size:20px;font-weight:500;line-height:1.25;color:rgba(255,255,255,.3);padding-left:64px;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;min-width:100px;opacity:0;transition:all .3s}@media only screen and (max-width:767px){.c-title__number{font-size:16px;padding-left:18px;min-width:0;text-align:right}}.c-title.c-title--black .c-title__text{color:#c5c5c5}.c-title.c-title--black .c-title__line{background-color:#000}.c-title.c-title--black .c-title__number{color:#c5c5c5}.c-title--02{display:flex;flex-direction:column;gap:48px}@media only screen and (max-width:767px){.c-title--02{gap:24px;padding-top:80px}}.c-title--02 h2{font-size:24px;line-height:1.75;font-weight:500;letter-spacing:-.03em;color:#fff;width:100%}@media only screen and (max-width:767px){.c-title--02 h2{font-size:18px}}.c-title--02 h3{font-size:96px;font-weight:500;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;line-height:1.25;letter-spacing:-.04em;color:#fff;width:100%}@media only screen and (max-width:767px){.c-title--02 h3{font-size:40px;letter-spacing:-.01em}}body.page-template-page-contact .footer,body.page-template-page-contact .header,body.page-template-page-contact .header__logo{display:none}.contact{padding-top:30px;padding-bottom:120px}@media only screen and (max-width:767px){.contact{padding-top:80px;padding-bottom:100px}}.contact__inner{max-width:1193px;padding:0 30px;margin:0 auto}@media only screen and (max-width:767px){.contact__inner{padding:0}}.contact__title{font-size:48px;line-height:1.25;font-weight:500;color:#fff}.contact__form{width:100%;display:flex;flex-direction:column;gap:24px}.events-archive{padding-top:178px;padding-bottom:200px}@media only screen and (max-width:767px){.events-archive{padding-top:100px;padding-bottom:100px}}.events-archive__inner{max-width:1493px;padding:0 30px;margin:0 auto}@media only screen and (max-width:767px){.events-archive__inner{padding:0 20px}}.events-archive__category{padding-top:72px}@media only screen and (max-width:767px){.events-archive__category{padding-top:24px}}.events-archive__category ul{display:flex;flex-direction:row;gap:26px}.events-archive__category ul li a{font-size:16px;font-weight:500;opacity:.5;transition:all .3s}@media only screen and (min-width:768px){.events-archive__category ul li a:hover{opacity:1}}.events-archive__category ul li a.current{opacity:1;text-decoration:underline}.events-archive__list{padding-top:72px;display:flex;flex-wrap:wrap;gap:36px 32px}@media only screen and (max-width:767px){.events-archive__list{padding-top:24px}}.events-archive__list__item{width:calc(33.333% - 24px)}@media only screen and (max-width:767px){.events-archive__list__item{width:100%}}.events-archive__list__item a{position:relative;overflow:hidden;display:block;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.events-archive__list__item a::before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1;position:absolute}@media only screen and (min-width:768px){.events-archive__list__item a:hover img{transform:scale(1.05);transition:all 1.3s}.events-archive__list__item a:hover .header__mega__swiper__item__title em svg:nth-child(1){opacity:0;left:calc(50% + 15px)}.events-archive__list__item a:hover .header__mega__swiper__item__title em svg:nth-child(2){opacity:1;left:50%}}.events-archive__list__item__image img{width:100%;transform:scale(1);transition:all .3s}.events-archive__list__item__title{display:flex;justify-content:space-between;align-items:center;position:absolute;top:0;left:0;width:100%;padding:35px 26px;z-index:1}@media only screen and (max-width:767px){.events-archive__list__item__title{padding:20px}}.events-archive__list__item__title span{font-size:14px;color:#fff;line-height:1.85}@media only screen and (max-width:767px){.events-archive__list__item__title span{font-size:14px}}.events-archive__list__item__title em{position:relative;width:47px;height:28px;background:#fff;border-radius:50px}@media only screen and (max-width:767px){.events-archive__list__item__title em{width:30px;height:20px}}.events-archive__list__item__title em svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s}@media only screen and (max-width:767px){.events-archive__list__item__title em svg{width:20px}}.events-archive__list__item__title em svg:nth-child(1){opacity:1}.events-archive__list__item__title em svg:nth-child(2){opacity:0;left:calc(50% - 15px)}.events-archive__list__item__text{position:absolute;left:0;bottom:0;width:100%;padding:35px 26px;z-index:1}@media only screen and (max-width:767px){.events-archive__list__item__text{padding:20px}}.events-archive__list__item__text__box{display:flex;flex-direction:column;gap:32px}.events-archive__list__item__text__box h3{font-size:24px;line-height:1.55;font-weight:500;color:#fff;position:relative}.events-archive__list__item__text__box h3.en{font-size:20px;line-height:1.4}@media only screen and (max-width:767px){.events-archive__list__item__text__box h3.en{font-size:18px}}@media only screen and (max-width:767px){.events-archive__list__item__text__box h3{font-size:20px}}.events-archive__list__item__text__box h3::after{content:"";display:block;width:100%;height:1px;background:#fff;position:absolute;left:0;bottom:-16px;opacity:.3}.events-archive__list__item__text__box p{font-size:14px;line-height:1.85;font-weight:500;color:#fff}@media only screen and (max-width:767px){.events-archive__list__item__text__box p{font-size:14px}}.information-archive{padding-top:144px;padding-bottom:144px}@media only screen and (max-width:767px){.information-archive{padding-top:100px;padding-bottom:100px}}.information-archive__inner{max-width:1493px;padding:0 30px;margin:0 auto}@media only screen and (max-width:767px){.information-archive__inner{padding:0 20px}}.information-archive__list{padding-top:72px;display:flex;flex-wrap:wrap;gap:36px 32px;flex-direction:column}@media only screen and (max-width:767px){.information-archive__list{padding-top:24px;gap:24px}}.information-archive__item{width:100%;border-bottom:1px solid rgba(255,255,255,.3)}.information-archive__item>a{display:block;padding:24px 0;position:relative;opacity:1;transition:all .3s}@media only screen and (min-width:768px){.information-archive__item>a:hover{opacity:.7}}.information-archive__item div{display:flex;flex-wrap:wrap;gap:16px;align-items:center}@media only screen and (max-width:767px){.information-archive__item div{flex-wrap:wrap;gap:10px 16px}}.information-archive__item em{position:absolute;right:0;top:50%;transform:translateY(-50%);width:30px;height:18px;background:#fff;border-radius:50px}.information-archive__item em svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.information-archive__item small{font-size:14px;line-height:1.85;font-weight:500;color:rgba(255,255,255,.5)}.information-archive__item span{font-size:12px;line-height:1.25;font-weight:500;color:#fff;border:1px solid #fff;border-radius:2px;padding:4px 8px}.information-archive__item p{font-size:14px;line-height:1.85;font-weight:500;color:#fff}@media only screen and (max-width:767px){.information-archive__item p{width:100%}}.project-page{padding-top:178px;padding-bottom:200px}@media only screen and (max-width:767px){.project-page{padding-top:100px;padding-bottom:100px}}.project-page__inner{max-width:1493px;padding:0 30px;margin:0 auto}@media only screen and (max-width:767px){.project-page__inner{padding:0 20px}}.project-page__inner .c-title--02 h3{font-weight:700}.project-page__detail{display:flex;flex-direction:column;padding-top:92px}@media only screen and (max-width:767px){.project-page__detail{padding-top:80px}}.project-page__row{display:flex;justify-content:space-between;align-items:flex-start}@media only screen and (max-width:767px){.project-page__row{flex-direction:column;gap:40px}}.project-page__row#details{padding-top:184px}@media only screen and (max-width:767px){.project-page__row#details{padding-top:80px}}.project-page__row#movie{padding-top:200px}@media only screen and (max-width:767px){.project-page__row#movie{padding-top:80px}}.project-page__row#links{padding-top:114px}@media only screen and (max-width:767px){.project-page__row#links{padding-top:80px}}.project-page__row__title{font-size:48px;line-height:1.25;font-weight:500;color:#fff;width:309px;letter-spacing:-.03em}@media only screen and (max-width:767px){.project-page__row__title{width:100%;font-size:32px}}.project-page__row__content{width:calc(100% - 309px)}@media only screen and (max-width:767px){.project-page__row__content{width:100%}}.project-page__row__text-list{display:flex;flex-direction:column;gap:24px}.project-page__row__text-list li{display:flex;flex-direction:column;gap:12px}.project-page__row__text-list li strong{font-size:16px;line-height:1.8;font-weight:700;color:#fff;display:block;letter-spacing:-.04em}@media only screen and (max-width:767px){.project-page__row__text-list li strong{font-size:14px}}.project-page__row__text-list li p{font-size:16px;line-height:1.8;font-weight:400;color:#fff;letter-spacing:-.04em}@media only screen and (max-width:767px){.project-page__row__text-list li p{font-size:14px}}.project-page__row__text-list__text{font-size:14px;line-height:1.8;font-weight:400;color:#fff;letter-spacing:-.04em;opacity:.7;margin-top:40px}@media only screen and (min-width:768px){.project-page__row__images .gallery{display:grid;grid-template-columns:744px 345px;grid-template-rows:215px 215px;gap:33px;margin-top:20px;max-width:1122px}}@media only screen and (max-width:767px){.project-page__row__images .gallery{display:flex;flex-direction:column;gap:15px;max-width:100%}}.project-page__row__images .gallery a{display:block;overflow:hidden}@media only screen and (min-width:768px){.project-page__row__images .gallery a:hover img{transform:scale(1.02)}}@media only screen and (min-width:768px){.project-page__row__images .gallery a:first-child{grid-row:1/3}.project-page__row__images .gallery a:nth-child(2){grid-row:1/2;grid-column:2/3}.project-page__row__images .gallery a:nth-child(3){grid-row:2/3;grid-column:2/3}}.project-page__row__images .gallery a img{width:100%;height:100%;object-fit:cover;display:block;min-height:200px;transition:transform .6s;transform:scale(1)}@media only screen and (max-width:767px){.project-page__row__images .gallery a img{min-height:200px}}.project-page__row__video{width:100%;height:100%;position:relative;padding-top:56.25%}.project-page__row__video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.project-page__row__links{display:flex;gap:24px;flex-wrap:wrap;padding-top:6px}.project-page__row__links__item{display:flex;gap:17px;flex-wrap:wrap}.project-page__row__links__item a{display:flex;height:56px;width:auto;border:1px solid rgba(255,255,255,.2);border-radius:4px;align-items:center;justify-content:center;gap:17px;margin:auto;padding:0 20px}@media only screen and (min-width:768px){.project-page__row__links__item a:hover em svg:nth-child(1){opacity:0;left:calc(50% + 15px)}.project-page__row__links__item a:hover em svg:nth-child(2){opacity:1;left:50%}}@media only screen and (max-width:767px){.project-page__row__links__item a{margin:0}}.project-page__row__links__item a span{font-size:16px;line-height:1.75;font-weight:400;letter-spacing:.02em;color:#fff}@media only screen and (max-width:767px){.project-page__row__links__item a span{font-size:14px}}.project-page__row__links__item a em{width:30px;height:18px;background:#fff;border-radius:50px;position:relative}.project-page__row__links__item a em svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s}.project-page__row__links__item a em svg:nth-child(1){opacity:1}.project-page__row__links__item a em svg:nth-child(2){opacity:0;left:calc(50% - 15px)}@media only screen and (max-width:767px){.project-page__row__links__item a em svg{width:20px;height:12px}}body.page-template-page-top header{top:-86px;transition:top .6s ease-in-out}body.page-template-page-top header.animate{top:0}body.page-template-page-top .backmost-movie{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:0}body.page-template-page-top .backmost-movie video{width:100%;height:100%;object-fit:cover}body.page-template-page-top .first-animation{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1}body.page-template-page-top .first-animation-inner{width:300px;aspect-ratio:1/1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media only screen and (max-width:767px){body.page-template-page-top .first-animation-inner{width:200px}}body.page-template-page-top .first-animation .logo{position:absolute;width:153px;height:auto;top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(10px);z-index:1;opacity:0}@media only screen and (max-width:767px){body.page-template-page-top .first-animation .logo{width:90px}}body.page-template-page-top .first-animation img.fill-filter-layer{width:100%;height:auto;position:absolute;animation:rotateInfinite 30s linear infinite;opacity:0}@keyframes rotateInfinite{0%{transform:rotate(0)}100%{transform:rotate(-360deg)}}body.page-template-page-top .first-animation svg.border-layer{width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;overflow:visible}body.page-template-page-top .first-animation .border-animation{stroke-dasharray:938.5;stroke-dashoffset:0;transition:stroke-dashoffset 2.5s cubic-bezier(.4,0,.2,1)}body.page-template-page-top .first-animation .border-animation.animate{stroke-dashoffset:938.5}body.page-template-page-top .first-animation circle{opacity:0}body.page-template-page-top footer,body.page-template-page-top main{z-index:2}body.page-template-page-top main{position:relative}body.page-template-page-top footer{position:relative}body.page-template-page-top .main-visual{height:100vh;width:100%;position:relative}@media only screen and (max-width:767px){body.page-template-page-top .main-visual{height:100svh}}body.page-template-page-top .main-visual-inner{position:absolute;top:50%;width:100%;transform:translateY(-50%);text-align:center}body.page-template-page-top .main-visual-text h1{font-size:36px;font-weight:500;line-height:1.6;color:#fff;position:relative;opacity:0;transform:translateY(12px)}@media only screen and (max-width:767px){body.page-template-page-top .main-visual-text h1{font-size:24px}}body.page-template-page-top .main-visual-text h2{font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:25px;font-weight:400;line-height:1.6;color:#fff;opacity:0;margin-top:12px}@media only screen and (max-width:767px){body.page-template-page-top .main-visual-text h2{font-size:20px}}body.page-template-page-top .main-visual-text h2 span{opacity:0;position:relative;transform:translateY(5px)}body.page-template-page-top .main-visual__scroll{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;opacity:0;transition:opacity .6s ease-in-out}body.page-template-page-top .main-visual__scroll.animate{opacity:1}body.page-template-page-top .main-visual__scroll p{font-size:16px;font-weight:500;color:#fff}@media only screen and (max-width:767px){body.page-template-page-top .main-visual__scroll p{font-size:14px}}body.page-template-page-top .main-visual__scroll--circle{width:10px;height:10px;background:rgba(255,255,255,.7);border-radius:50%;animation:transformCircle 3s cubic-bezier(.52,.08,.18,1) infinite}@media only screen and (max-width:767px){body.page-template-page-top .main-visual__scroll--circle{width:8px;height:8px}}@keyframes transformCircle{0%{transform:translateY(-150%) scale(.8);opacity:0}10%{opacity:0}50%{transform:translateY(0) scale(1);opacity:1}100%{transform:translateY(150%) scale(.5);opacity:0}}body.page-template-page-top .animation-logo{padding-top:30%}body.page-template-page-top .animation-logo svg{width:100%}body.page-template-page-top .animation-logo path{opacity:0}body.page-template-page-top .animation-logo path.animation-logo__b{transform:translateX(-25%)}body.page-template-page-top .animation-logo path.animation-logo__o{transform:translateX(-12.5%)}body.page-template-page-top .animation-logo path.animation-logo__w{transform:translateX(0)}body.page-template-page-top .animation-logo path.animation-logo__n{transform:translateX(12.5%)}body.page-template-page-top .animation-logo path.animation-logo__d{transform:translateX(25%)}body.page-template-page-top .intro{padding-top:158px;padding-bottom:258px;text-align:center;color:#fff}@media only screen and (max-width:767px){body.page-template-page-top .intro{padding-top:100px;padding-bottom:100px}}body.page-template-page-top .intro h2{font-size:24px;font-weight:500;line-height:1.75;color:#fff;letter-spacing:-.03em;opacity:0;transform:translateY(10px)}@media only screen and (max-width:767px){body.page-template-page-top .intro h2{font-size:20px}}body.page-template-page-top .intro p{padding-top:100px;font-size:16px;line-height:3.8;letter-spacing:-.04em;font-weight:400;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}@media only screen and (max-width:767px){body.page-template-page-top .intro p{font-size:14px;padding-top:50px;line-height:2.5}}body.page-template-page-top .intro p span{display:block;opacity:0;transform:translateY(10px)}body.page-template-page-top .intro__link{padding-top:170px}@media only screen and (max-width:767px){body.page-template-page-top .intro__link{padding-top:100px}}body.page-template-page-top .business{padding-top:144px;padding-bottom:944px}@media only screen and (max-width:767px){body.page-template-page-top .business{padding-top:100px;padding-bottom:800px;overflow:hidden}}body.page-template-page-top .business__title{display:flex;flex-direction:column;gap:48px;margin-top:120px}@media only screen and (max-width:767px){body.page-template-page-top .business__title{gap:24px;margin-top:80px}}body.page-template-page-top .business__title h3{font-size:24px;font-weight:500;line-height:1.75;color:#fff;letter-spacing:-.03em}@media only screen and (max-width:767px){body.page-template-page-top .business__title h3{font-size:18px}}body.page-template-page-top .business__title__box{display:flex;flex-direction:column;gap:24px}@media only screen and (max-width:767px){body.page-template-page-top .business__title__box{gap:40px}}body.page-template-page-top .business__title__box h4{font-size:96px;font-weight:500;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;line-height:1.25;letter-spacing:-.04em;color:#fff}@media only screen and (max-width:767px){body.page-template-page-top .business__title__box h4{font-size:40px;letter-spacing:-.01em}}body.page-template-page-top .business__title__box p{font-size:16px;line-height:2.5;letter-spacing:-.04em;font-weight:500}@media only screen and (max-width:767px){body.page-template-page-top .business__title__box p{font-size:14px;letter-spacing:-.01em}}body.page-template-page-top .business__image-box{width:730px;height:460px;position:relative;background:#262626;margin:auto}@media only screen and (max-width:767px){body.page-template-page-top .business__image-box{width:100%;height:250px}}body.page-template-page-top .business__image-box--whole{position:relative;margin-top:120px}@media only screen and (max-width:767px){body.page-template-page-top .business__image-box--whole{margin-top:80px}}body.page-template-page-top .business__image-box__art{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:auto;opacity:0}@media only screen and (max-width:767px){body.page-template-page-top .business__image-box__art{width:100%;text-align:center}}body.page-template-page-top .business__image-box__art img{width:auto}body.page-template-page-top .business__image-box__art--1{left:calc(50% - 50px)}@media only screen and (max-width:767px){body.page-template-page-top .business__image-box__art--1{left:calc(50% - 25px)}}body.page-template-page-top .business__image-box__art--1 img{height:580px}@media only screen and (max-width:767px){body.page-template-page-top .business__image-box__art--1 img{height:300px}}body.page-template-page-top .business__image-box__art--2 img{height:635px}@media only screen and (max-width:767px){body.page-template-page-top .business__image-box__art--2 img{height:350px}}body.page-template-page-top .business__image-box__art--3{left:calc(50% + 120px)}@media only screen and (max-width:767px){body.page-template-page-top .business__image-box__art--3{left:calc(50% + 50px)}}body.page-template-page-top .business__image-box__art--3 img{height:600px}@media only screen and (max-width:767px){body.page-template-page-top .business__image-box__art--3 img{height:320px}}body.page-template-page-top .business__types{margin-top:120px}@media only screen and (max-width:767px){body.page-template-page-top .business__types{margin-top:160px}}body.page-template-page-top .business__types__item{margin-top:80px}@media only screen and (max-width:767px){body.page-template-page-top .business__types__item{margin-top:40px}}body.page-template-page-top .business__types__item:first-child{margin-top:0}body.page-template-page-top .business__types__title{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #fff;cursor:pointer}body.page-template-page-top .business__types__title h3{font-size:56px;font-weight:500;line-height:1.25;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;letter-spacing:-.04em}@media only screen and (max-width:767px){body.page-template-page-top .business__types__title h3{font-size:24px}}body.page-template-page-top .business__types__title a{display:block;width:50px;height:50px;position:relative}@media only screen and (min-width:768px){body.page-template-page-top .business__types__title a{transform:rotate(0);transition:transform .3s}body.page-template-page-top .business__types__title a:hover{transform:rotate(23.5deg);transition:transform .2s}body.page-template-page-top .business__types__title a:hover.active{transform:rotate(-45deg);transition:transform .3s}}@media only screen and (max-width:767px){body.page-template-page-top .business__types__title a{width:30px;height:30px}}body.page-template-page-top .business__types__title a.active{transform:rotate(-45deg);transition:transform .3s}body.page-template-page-top .business__types__title a span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:1px;background:#fff}body.page-template-page-top .business__types__title a span:nth-child(2){transform:translate(-50%,-50%) rotate(90deg)}body.page-template-page-top .business__types__contents{display:none}body.page-template-page-top .business__types__content{padding-top:40px}@media only screen and (max-width:767px){body.page-template-page-top .business__types__content{padding-top:20px}}body.page-template-page-top .business__types__content__text{display:flex;flex-direction:column;gap:40px}@media only screen and (max-width:767px){body.page-template-page-top .business__types__content__text{gap:20px}}body.page-template-page-top .business__types__content__text p{font-size:16px;line-height:2.5;letter-spacing:-.04em;font-weight:500}@media only screen and (max-width:767px){body.page-template-page-top .business__types__content__text p{font-size:14px}}body.page-template-page-top .business__types__content__text .c-button{width:auto}body.page-template-page-top .business__types__content__text .c-button a{justify-content:flex-start}body.page-template-page-top .projects{padding-top:144px;padding-bottom:144px;overflow:hidden}@media only screen and (max-width:767px){body.page-template-page-top .projects{padding-top:100px;padding-bottom:0}}body.page-template-page-top .projects__title{padding-top:120px;display:flex;flex-direction:column;gap:48px}@media only screen and (max-width:767px){body.page-template-page-top .projects__title{gap:24px;padding-top:80px}}body.page-template-page-top .projects__title h3{font-size:24px;line-height:1.75;font-weight:500;letter-spacing:-.03em;color:#000;width:100%}@media only screen and (max-width:767px){body.page-template-page-top .projects__title h3{font-size:18px}}body.page-template-page-top .projects__title h4{font-size:96px;font-weight:500;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;line-height:1.25;letter-spacing:-.04em;color:#000;width:100%}@media only screen and (max-width:767px){body.page-template-page-top .projects__title h4{font-size:40px;letter-spacing:-.01em}}body.page-template-page-top .projects__title p{font-size:16px;line-height:2.5;letter-spacing:-.04em;font-weight:500;color:#000}@media only screen and (max-width:767px){body.page-template-page-top .projects__title p{font-size:14px;letter-spacing:-.01em}}body.page-template-page-top .projects__list{padding-top:120px;display:flex;flex-direction:row;gap:40px;overflow-x:auto;overflow-y:hidden;width:calc(100% + 40px);margin-left:-20px;padding-left:20px;padding-right:20px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media only screen and (max-width:767px){body.page-template-page-top .projects__list{gap:20px;padding-top:80px;width:calc(100% - 40px)!important;margin:auto}}body.page-template-page-top .projects__list::-webkit-scrollbar{height:8px}body.page-template-page-top .projects__list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}body.page-template-page-top .projects__list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}body.page-template-page-top .projects__list::-webkit-scrollbar-thumb:hover{background:#555}body.page-template-page-top .projects__list.swiper{overflow:visible;width:100%;margin-left:0;padding-left:0;padding-right:0}body.page-template-page-top .projects__list.swiper::-webkit-scrollbar{display:none}body.page-template-page-top .projects__list__item{width:531px;flex-shrink:0}@media only screen and (max-width:767px){body.page-template-page-top .projects__list__item{width:80%}}body.page-template-page-top .projects__list__item>a{display:block;overflow:hidden;border-radius:8px;position:relative}body.page-template-page-top .projects__list__item>a::before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1;position:absolute}@media only screen and (min-width:768px){body.page-template-page-top .projects__list__item>a:hover .projects__list__item__image img{transform:scale(1.05);transition:all 1.3s}body.page-template-page-top .projects__list__item>a:hover .projects__list__item__title em svg:nth-child(1){opacity:0;left:calc(50% + 15px)}body.page-template-page-top .projects__list__item>a:hover .projects__list__item__title em svg:nth-child(2){opacity:1;left:50%}}body.page-template-page-top .projects__list__item__image{width:100%;height:auto;position:relative;z-index:0}body.page-template-page-top .projects__list__item__image img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:all 1.3s}body.page-template-page-top .projects__list__item__title{position:absolute;top:0;left:0;width:100%;padding:25px 26px 0;z-index:2}@media only screen and (max-width:767px){body.page-template-page-top .projects__list__item__title{padding:0 20px 0}}body.page-template-page-top .projects__list__item__title__box{display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:1px solid #fff;height:98px}@media only screen and (max-width:767px){body.page-template-page-top .projects__list__item__title__box{height:auto;padding-top:18px;padding-bottom:12px}}body.page-template-page-top .projects__list__item__title strong{font-size:24px;font-weight:400;line-height:1.75;letter-spacing:-.03em;color:#fff}@media only screen and (max-width:767px){body.page-template-page-top .projects__list__item__title strong{font-size:20px}}body.page-template-page-top .projects__list__item__title em{width:47px;height:28px;position:relative;background:#fff;border-radius:50px}@media only screen and (max-width:767px){body.page-template-page-top .projects__list__item__title em{width:30px;height:20px}}body.page-template-page-top .projects__list__item__title em svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s}body.page-template-page-top .projects__list__item__title em svg:nth-child(1){opacity:1}body.page-template-page-top .projects__list__item__title em svg:nth-child(2){opacity:0;left:calc(50% - 15px)}body.page-template-page-top .projects__list__item__text{position:absolute;bottom:0;left:0;padding:35px 26px;z-index:2}@media only screen and (max-width:767px){body.page-template-page-top .projects__list__item__text{padding:20px}}body.page-template-page-top .projects__list__item__text__box{display:flex;flex-direction:column;gap:32px;width:100%}@media only screen and (max-width:767px){body.page-template-page-top .projects__list__item__text__box{gap:20px}}body.page-template-page-top .projects__list__item__text strong{font-size:24px;font-weight:400;line-height:1.75;letter-spacing:-.03em;color:#fff;display:block;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;position:relative}@media only screen and (max-width:767px){body.page-template-page-top .projects__list__item__text strong{font-size:20px}}body.page-template-page-top .projects__list__item__text strong::after{content:"";display:block;width:100%;height:1px;background:#fff;opacity:.35;position:absolute;left:0;bottom:-12px}body.page-template-page-top .projects__list__item__text p{font-size:14px;line-height:1.85;letter-spacing:-.04em;font-weight:500}@media only screen and (max-width:767px){body.page-template-page-top .projects__list__item__text p{font-size:12px}}body.page-template-page-top .projects__list__item.swiper-slide{width:531px!important;flex-shrink:0}@media only screen and (max-width:767px){body.page-template-page-top .projects__list__item.swiper-slide{width:100%!important}}body.page-template-page-top .space-and-experience{padding-top:144px;padding-bottom:144px;overflow:hidden}body.page-template-page-top .space-and-experience .c-title__text{width:275px}@media only screen and (max-width:767px){body.page-template-page-top .space-and-experience .c-title__text{width:270px;padding-right:0}}@media only screen and (max-width:767px){body.page-template-page-top .space-and-experience .c-title__number{padding-left:0;min-width:48px;text-align:right}}body.page-template-page-top .space-and-experience__title{display:flex;flex-direction:column;gap:48px;padding-top:56px}@media only screen and (max-width:767px){body.page-template-page-top .space-and-experience__title{gap:24px;padding-top:24px}}body.page-template-page-top .space-and-experience__title h3{font-size:24px;line-height:1.75;font-weight:400;letter-spacing:-.03em;color:#000}@media only screen and (max-width:767px){body.page-template-page-top .space-and-experience__title h3{font-size:18px}}body.page-template-page-top .space-and-experience__title h4{font-size:96px;font-weight:500;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;line-height:1.25;letter-spacing:-.04em;color:#000}@media only screen and (max-width:767px){body.page-template-page-top .space-and-experience__title h4{font-size:40px;letter-spacing:-.01em}}body.page-template-page-top .space-and-experience__list{padding-top:120px;display:flex;flex-direction:row;gap:40px;overflow-x:auto;overflow-y:hidden;width:calc(100% + 40px);margin-left:-20px;padding-left:20px;padding-right:20px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media only screen and (max-width:767px){body.page-template-page-top .space-and-experience__list{gap:20px;width:calc(100% - 40px)!important;margin:auto;padding-top:80px}}body.page-template-page-top .space-and-experience__list::-webkit-scrollbar{height:8px}body.page-template-page-top .space-and-experience__list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}body.page-template-page-top .space-and-experience__list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}body.page-template-page-top .space-and-experience__list::-webkit-scrollbar-thumb:hover{background:#555}body.page-template-page-top .space-and-experience__list.swiper{overflow:visible;width:100%;margin-left:0;padding-left:0;padding-right:0}body.page-template-page-top .space-and-experience__list.swiper::-webkit-scrollbar{display:none}body.page-template-page-top .space-and-experience__list__item{width:844px;flex-shrink:0}@media only screen and (max-width:767px){body.page-template-page-top .space-and-experience__list__item{width:80%}}body.page-template-page-top .space-and-experience__list__item>a{display:block;overflow:hidden;border-radius:8px;position:relative}body.page-template-page-top .space-and-experience__list__item>a::before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1;position:absolute}@media only screen and (min-width:768px){body.page-template-page-top .space-and-experience__list__item>a:hover .space-and-experience__list__item__image img{transform:scale(1.05);transition:all 1.3s}body.page-template-page-top .space-and-experience__list__item>a:hover .space-and-experience__list__item__text h3 em svg:nth-child(1){opacity:0;left:calc(50% + 15px)}body.page-template-page-top .space-and-experience__list__item>a:hover .space-and-experience__list__item__text h3 em svg:nth-child(2){opacity:1;left:50%}}@media only screen and (max-width:767px){body.page-template-page-top .space-and-experience__list__item>a{aspect-ratio:3/4}}body.page-template-page-top .space-and-experience__list__item__image{width:100%;height:auto;position:relative;z-index:0}@media only screen and (max-width:767px){body.page-template-page-top .space-and-experience__list__item__image{height:100%}}body.page-template-page-top .space-and-experience__list__item__image img{width:100%;height:auto;transform:scale(1);transition:all 1.3s}@media only screen and (max-width:767px){body.page-template-page-top .space-and-experience__list__item__image img{width:auto;height:320px;object-fit:cover;position:absolute;height:100%}}body.page-template-page-top .space-and-experience__list__item__text{position:absolute;bottom:0;left:0;padding:35px 26px;z-index:2}@media only screen and (max-width:767px){body.page-template-page-top .space-and-experience__list__item__text{padding:20px;height:100%}}body.page-template-page-top .space-and-experience__list__item__text__box{display:flex;flex-direction:column;gap:32px;width:100%}@media only screen and (max-width:767px){body.page-template-page-top .space-and-experience__list__item__text__box{gap:20px;height:100%;justify-content:space-between}}body.page-template-page-top .space-and-experience__list__item__text__box div{display:flex;flex-direction:column;gap:16px}body.page-template-page-top .space-and-experience__list__item__text__box p{font-size:14px;line-height:1.85;letter-spacing:-.04em;font-weight:500}@media only screen and (max-width:767px){body.page-template-page-top .space-and-experience__list__item__text__box p{font-size:12px}}body.page-template-page-top .space-and-experience__list__item__text__box small{font-size:14px;line-height:1.85;letter-spacing:-.04em;font-weight:500;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}@media only screen and (max-width:767px){body.page-template-page-top .space-and-experience__list__item__text__box small{font-size:12px}}body.page-template-page-top .space-and-experience__list__item__text h3{display:flex;justify-content:space-between;align-items:center;position:relative}body.page-template-page-top .space-and-experience__list__item__text h3::after{content:"";display:block;width:100%;height:1px;background:#fff;opacity:.35;position:absolute;left:0;bottom:-12px}body.page-template-page-top .space-and-experience__list__item__text h3 strong{font-size:24px;font-weight:400;line-height:1.75;letter-spacing:-.03em;color:#fff}@media only screen and (max-width:767px){body.page-template-page-top .space-and-experience__list__item__text h3 strong{font-size:20px}}body.page-template-page-top .space-and-experience__list__item__text h3 em{width:47px;height:28px;position:relative;background:#fff;border-radius:50px}@media only screen and (max-width:767px){body.page-template-page-top .space-and-experience__list__item__text h3 em{width:30px;height:20px}}body.page-template-page-top .space-and-experience__list__item__text h3 em svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s}body.page-template-page-top .space-and-experience__list__item__text h3 em svg:nth-child(1){opacity:1}body.page-template-page-top .space-and-experience__list__item__text h3 em svg:nth-child(2){opacity:0;left:calc(50% - 15px)}body.page-template-page-top .space-and-experience__list__item.swiper-slide{width:844px!important;flex-shrink:0}@media only screen and (max-width:767px){body.page-template-page-top .space-and-experience__list__item.swiper-slide{width:100%!important}}body.page-template-page-top .culture{padding-top:144px;padding-bottom:589px;background:#000;position:relative}@media only screen and (max-width:767px){body.page-template-page-top .culture{padding-top:100px;padding-bottom:400px}}body.page-template-page-top .culture>svg{position:absolute;left:50%;bottom:0;max-width:1512px;transform:translateX(-50%);width:100%}@media only screen and (max-width:767px){body.page-template-page-top .culture>svg{max-width:100%}}body.page-template-page-top .culture__title{display:flex;flex-direction:column;gap:48px;padding-top:56px}@media only screen and (max-width:767px){body.page-template-page-top .culture__title{gap:24px;padding-top:24px}}body.page-template-page-top .culture__title h3{font-size:24px;line-height:1.75;font-weight:400;letter-spacing:-.03em;color:#fff}@media only screen and (max-width:767px){body.page-template-page-top .culture__title h3{font-size:18px}}body.page-template-page-top .culture__title h4{font-size:96px;font-weight:500;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;line-height:1.25;letter-spacing:-.04em;color:#fff}@media only screen and (max-width:767px){body.page-template-page-top .culture__title h4{font-size:40px;letter-spacing:-.01em}}body.page-template-page-top .culture__split-images{height:200vh;position:relative}@media only screen and (max-width:767px){body.page-template-page-top .culture__split-images{height:250svh}}body.page-template-page-top .culture__split-images__container{height:100vh;width:100%;position:absolute;top:0;left:0}@media only screen and (max-width:767px){body.page-template-page-top .culture__split-images__container{height:100svh}}body.page-template-page-top .culture__split-images__container ul{display:flex;flex-direction:row;gap:0;top:50%;left:50%;transform:translate(-50%,-50%);position:absolute;width:100%}body.page-template-page-top .culture__split-images__container ul li{width:50%}body.page-template-page-top .culture__message{margin-top:-80vh;text-align:center}@media only screen and (max-width:767px){body.page-template-page-top .culture__message{margin-top:-50svh}}body.page-template-page-top .culture__message p{padding-top:100px;font-size:16px;line-height:3.8;letter-spacing:-.04em;font-weight:400;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}@media only screen and (max-width:767px){body.page-template-page-top .culture__message p{font-size:14px;padding-top:0;line-height:2.5}}body.page-template-page-top .culture__message p span{display:block;opacity:0;transform:translateY(10px)}body.page-template-page-top .culture__catch{text-align:center}body.page-template-page-top .culture__catch h3{font-size:40px;line-height:2.04;font-weight:500;letter-spacing:-.03em}@media only screen and (max-width:767px){body.page-template-page-top .culture__catch h3{font-size:24px}}body.page-template-page-top .culture__catch h3 span{display:block;opacity:0;transform:translateY(40px)}body.page-template-page-top .culture__catch h3 small{display:block;opacity:0;transform:translateY(40px);font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:25px;font-weight:400;line-height:1.6;color:#fff;opacity:0;margin-top:12px}@media only screen and (max-width:767px){body.page-template-page-top .culture__catch h3 small{font-size:20px}}body.page-template-page-top .information{padding-top:144px;padding-bottom:144px}@media only screen and (max-width:767px){body.page-template-page-top .information{padding-top:100px;padding-bottom:100px}}body.page-template-page-top .information__contents{display:flex;flex-direction:column;margin-top:80px}@media only screen and (max-width:767px){body.page-template-page-top .information__contents{margin-top:40px}}body.page-template-page-top .information__contents__item{width:100%;border-bottom:1px solid rgba(0,0,0,.1)}body.page-template-page-top .information__contents__item a{display:flex;justify-content:space-between;align-items:center;height:123px}@media only screen and (max-width:767px){body.page-template-page-top .information__contents__item a{height:100px}}body.page-template-page-top .information__contents__item a>div{display:flex;gap:16px;align-items:center}@media only screen and (max-width:767px){body.page-template-page-top .information__contents__item a>div{flex-wrap:wrap}}body.page-template-page-top .information__contents__item a>div small{font-size:15px;letter-spacing:-.03em;line-height:1.25;color:#c5c5c5;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}@media only screen and (max-width:767px){body.page-template-page-top .information__contents__item a>div small{font-size:12px}}body.page-template-page-top .information__contents__item a>div span{font-size:14px;line-height:1;font-weight:500;display:block;padding:6px 8px;border-radius:2px;border:1px solid #000;color:#000}@media only screen and (max-width:767px){body.page-template-page-top .information__contents__item a>div span{font-size:12px}}body.page-template-page-top .information__contents__item a>div p{font-size:16px;line-height:1.5;font-weight:500;color:#000}@media only screen and (max-width:767px){body.page-template-page-top .information__contents__item a>div p{font-size:14px;width:100%}}body.page-template-page-top .information__contents__item a em{display:block;width:30px;height:18px;background:#000;border-radius:50px;position:relative}@media only screen and (max-width:767px){body.page-template-page-top .information__contents__item a em{display:none}}body.page-template-page-top .information__contents__item a em svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.page-template-page-top .information__more-btn{margin-top:80px;text-align:center}@media only screen and (max-width:767px){body.page-template-page-top .information__more-btn{margin-top:40px}}body.page-template-page-top .information__more-btn a{display:flex;height:56px;width:200px;border:1px solid rgba(0,0,0,.3);border-radius:4px;align-items:center;justify-content:center;gap:17px;margin:auto}body.page-template-page-top .information__more-btn a span{font-size:16px;line-height:1.75;font-weight:400;letter-spacing:.02em;color:#000}@media only screen and (max-width:767px){body.page-template-page-top .information__more-btn a span{font-size:14px}}body.page-template-page-top .information__more-btn a em{width:30px;height:18px;background:#000;border-radius:50px;position:relative}body.page-template-page-top .information__more-btn a em svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media only screen and (max-width:767px){body.page-template-page-top .information__more-btn a em svg{width:20px;height:12px}}