/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;-webkit-box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{--moz-appearance: textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}.sp{display:none !important}.pc{display:block !important}@media screen and (max-width: 899px){.sp{display:block !important}.pc{display:none !important}}.sub_font{font-family:"trajan-sans-pro",sans-serif}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:"Zen Old Mincho",serif;font-size:1rem;font-weight:400;margin:0 auto;color:#fff;background-color:#141414}body.no-scroll{overflow:hidden;height:100vh;position:relative}main{position:relative}img{display:block;width:100%;height:auto}:has(:link){position:relative}.link{position:absolute;inset:0}.hide{display:none !important}.nowrap{white-space:nowrap}.breaks{display:inline-block}.header{position:fixed;top:0;width:100%;padding-inline:60px;z-index:999999}.header .header-container{display:flex;align-items:center;justify-content:space-between;width:100%;height:110px;margin-inline:auto}.header .header-container .logo{font-size:1.5rem;font-weight:400;line-height:1.5rem;letter-spacing:0;font-family:"trajan-sans-pro",sans-serif}.header .header-container .main-nav .nav-list{display:flex;align-items:center;justify-content:center;gap:40px}.header .header-container .main-nav .nav-list .nav-item{font-size:.875rem;font-weight:300;line-height:1.25rem;letter-spacing:0;font-family:"trajan-sans-pro",sans-serif}@media screen and (max-width: 899px){.header{display:none}}.footer{position:absolute;bottom:0;width:100%}.footer .footer-container{display:flex;align-items:center;justify-content:center;width:100%;height:44px;border-top:.5px solid #eee}.footer .footer-container .footer-text{font-size:.75rem;font-weight:300;line-height:.75rem;letter-spacing:1.6px;font-family:"trajan-sans-pro",sans-serif;text-align:center}.section{padding-inline:6.25vw;background-color:#141414;position:relative}.section .container{width:min(100%,1680px);margin-inline:auto;position:relative;z-index:10}.section .bg-container{position:absolute;inset:0;pointer-events:none}.section .bg-container .bg-design{position:absolute;height:auto}.section .bg-container .bg-design-fv{top:6.71875vw;left:36.4583333333vw;width:59.1619791667vw;min-width:800px}.section .bg-container .bg-design01{bottom:0;left:-956px;mix-blend-mode:overlay;width:95.8854166667vw}.section .bg-container .bg-design02{top:10.6770833333vw;left:-11.9791666667vw;width:41.0416666667vw}.section .bg-container .bg-design03{top:0;right:-57.65625vw;width:95.8854166667vw}.section .bg-container .bg-design04{bottom:3.90625vw;right:0;width:min(100%,1467px)}.section .bg-container .bg-design05{top:-4.2708333333vw;left:-31.5625vw;width:95.8854166667vw;z-index:1}.section .bg-container .bg-design06{bottom:0;right:0;width:52.6041666667vw;z-index:1}.section .bg-container .bg-design07{bottom:0;left:0;width:72.5520833333vw}@media screen and (max-width: 899px){.section{padding-inline:24px}.section .container{width:min(100%,500px)}.section .bg-container .bg-design-fv{top:212px;left:50%;transform:translateX(calc(-50% + 30px));width:539px;min-width:unset}.section .bg-container .bg-design01{top:auto;bottom:0;left:-100px;width:860px}.section .bg-container .bg-design02{top:0;left:-173px;width:401px}.section .bg-container .bg-design03{top:0;right:-305px;width:527px;z-index:11}.section .bg-container .bg-design04{bottom:-45px;right:0;width:375px;z-index:10}.section .bg-container .bg-design05{top:0;left:0;width:375px}.section .bg-container .bg-design06{bottom:0;right:0;width:375px;z-index:11}.section .bg-container .bg-design07{display:none}}.fv{background:url(../../img/bg_fv.webp) no-repeat center/cover;height:100dvh;max-height:62.5vw;overflow:hidden}.fv .container{position:relative;width:100%;height:100%}.fv .container .head-container{position:absolute;top:50%;left:20px;transform:translateY(calc(-50% + 20px))}.fv .container .head-container .section-head{font-size:4.375rem;font-weight:600;line-height:4.375rem;letter-spacing:3px;font-size:3.6458333333vw;line-height:3.6458333333vw}.fv .container .head-container .section-text{margin-top:40px;font-size:1.5rem;font-weight:400;line-height:2.5rem;letter-spacing:3px;color:#eee}.fv .container .main-head{position:absolute;right:0;bottom:0;font-family:"oskar-inline",sans-serif;font-size:13.75rem;font-weight:200;line-height:10.625rem;letter-spacing:0}@media screen and (max-width: 1200px){.fv .container .main-head{font-size:10.625rem;line-height:7.5rem}}@media screen and (max-width: 899px){.fv{overflow:hidden;min-height:750px;background:url(../../img/sp/bg_fv.webp) no-repeat center/cover;padding-inline:30px;max-height:750px}.fv .container{display:block;padding-top:97px}.fv .container .head-container{position:static;margin-left:0;transform:unset}.fv .container .head-container .section-head{font-size:2rem;font-weight:600;line-height:2rem;letter-spacing:3px}.fv .container .head-container .section-text{margin-top:12px;font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:3px}.fv .container .main-head{right:-30px;font-size:4.5rem;font-weight:200;line-height:4.5rem;letter-spacing:0}}#aboutUs{scroll-margin-top:-240px}.aboutus .container{width:min(100%,1254px);padding-block:160px 70px}.aboutus .container .head{width:100%;padding-block:160px;font-size:6rem;font-weight:400;line-height:6rem;letter-spacing:1.44px;font-size:clamp(5rem,5vw,6rem);text-align:center;color:rgba(0,0,0,0);font-family:"trajan-sans-pro",sans-serif;background:url(../../img/colorful.webp) no-repeat center/1004px;-webkit-background-clip:text;background-clip:text}.aboutus .container .content{display:flex;align-items:flex-start;justify-content:space-between;gap:6.25vw;gap:clamp(2.5rem,2.08vw,7.5rem)}.aboutus .container .content .section-head{margin-top:143.6px;font-size:2.5rem;font-weight:400;line-height:5rem;letter-spacing:3px;position:sticky;top:110px}.aboutus .container .content .section-head::before{content:"";position:absolute;top:50%;left:-1129px;transform:translateY(calc(-50% + 100px));background:url(../../img/design_head01.png) no-repeat center/cover;display:block;width:1369px;height:1340px;pointer-events:none}.aboutus .container .content .content-text-container{width:min(100%,558px)}.aboutus .container .content .content-text-container .content-text{font-size:1.25rem;font-weight:400;line-height:3rem;letter-spacing:3px}.aboutus .container .content .content-text-container .content-text:not(:first-child){margin-top:49px}@media screen and (max-width: 899px){#aboutUs{scroll-margin-top:-240px}.aboutus{overflow:hidden}.aboutus .container{padding-block:160px}.aboutus .container .head{padding-block:0 80px;font-size:1.375rem;font-weight:400;line-height:1.375rem;letter-spacing:0;background-size:225px}.aboutus .container .content{display:block}.aboutus .container .content .section-head{position:relative;top:0;margin-top:44px;padding-bottom:48px;font-size:1.5rem;font-weight:400;line-height:2.5rem;letter-spacing:3px}.aboutus .container .content .section-head::before{left:-570px;transform:translateY(calc(-50% + 25px));width:690px;height:670px}.aboutus .container .content .content-text-container{margin-top:40px}.aboutus .container .content .content-text-container .content-text{font-size:.875rem;font-weight:400;line-height:2rem;letter-spacing:3px}.aboutus .container .content .content-text-container .content-text:not(:first-child){margin-top:20px}}#feature{scroll-margin-top:-396px}.feature{overflow:hidden}.feature .container{width:min(100%,1440px);padding-block:656px 90px}.feature .container .section-head{position:relative;width:-moz-fit-content;width:fit-content;margin-inline:auto 0;font-size:1.5rem;font-weight:600;line-height:3.5rem;letter-spacing:3px;text-align:right}.feature .container .section-head::before{content:"";position:absolute;top:50%;left:-64px;transform:translateY(calc(-50% + 70px));background:url(../../img/design_head02.png) no-repeat center/cover;display:block;width:1380px;height:1340px;pointer-events:none}.feature .container .feature-list{width:min(100%,951px);margin-top:90px}.feature .container .feature-list .feature-item{padding-block:60px;border-top:1px solid rgba(255,255,255,.1)}.feature .container .feature-list .feature-item:not(:first-child){border-bottom:1px solid rgba(255,255,255,.1)}.feature .container .feature-list .feature-item .list-head{margin-bottom:16px;font-size:1.5rem;font-weight:600;line-height:2.5rem;letter-spacing:3px}.feature .container .feature-list .feature-item .list-head .en{display:block;margin-bottom:8px;font-size:1rem;font-weight:600;line-height:1rem;letter-spacing:0;font-family:"trajan-sans-pro",sans-serif}.feature .container .feature-list .feature-item .list-text{font-size:.875rem;font-weight:600;line-height:2rem;letter-spacing:3px;text-align:justify}.feature .container .feature-list .item-flex{display:flex;align-items:center;justify-content:flex-start;gap:80px}.feature .container .feature-list .item-flex .item-right .number{display:flex;align-items:center;font-size:5rem;font-weight:300;line-height:5rem;letter-spacing:0;font-family:"trajan-sans-pro",sans-serif}.feature .container .feature-list .item-flex .item-right .number .plus{font-size:4rem;font-weight:300;line-height:4rem;letter-spacing:3px}@media screen and (max-width: 899px){.feature .container{padding-block:298px 40px}.feature .container .section-head{font-size:1rem;font-weight:400;line-height:2rem;letter-spacing:3px}.feature .container .section-head::before{top:50%;left:205px;transform:translateY(calc(-50% + 35px));width:690px;height:670px}.feature .container .feature-list{width:min(100%,500px);margin-top:80px;margin-inline:auto;padding-inline:6px}.feature .container .feature-list .feature-item{padding-block:40px}.feature .container .feature-list .feature-item .list-head{margin-bottom:24px;font-size:1.25rem;font-weight:600;line-height:1.25rem;letter-spacing:3px}.feature .container .feature-list .feature-item .list-head .en{font-size:.75rem;font-weight:600;line-height:.75rem;letter-spacing:0}.feature .container .feature-list .feature-item .list-text{font-size:.875rem;font-weight:600;line-height:2rem;letter-spacing:3px}.feature .container .feature-list .item-flex{flex-direction:column;align-items:flex-start;gap:0}.feature .container .feature-list .item-flex .item-left{display:contents}.feature .container .feature-list .item-flex .item-left .list-head{margin-bottom:8px}.feature .container .feature-list .item-flex .item-left .list-text{order:1;margin-top:8px}.feature .container .feature-list .item-flex .item-right .number{margin-top:24px;font-size:4rem;font-weight:300;line-height:4rem;letter-spacing:0}.feature .container .feature-list .item-flex .item-right .number .plus{font-size:3rem;font-weight:300;line-height:3rem;letter-spacing:3px}}.the-slow{padding-inline:240px}.the-slow .bg-container{overflow-x:hidden}.the-slow .container{display:flex;align-items:flex-end;justify-content:flex-start;gap:95px;width:min(100%,1440px);padding-top:340px;padding-inline:90px}.the-slow .container .the-slow-img img{max-height:100%;-o-object-fit:cover;object-fit:cover}.the-slow .container .img01{width:min(100%,787px);padding-bottom:120px}.the-slow .container .img02{width:min(100%,252px)}@media screen and (max-width: 899px){.the-slow{padding-inline:inherit}.the-slow .container{gap:0;width:100%;padding-top:147px;padding-inline:30px;position:relative}.the-slow .container .img01{width:min(100%,251px);padding-bottom:50px}.the-slow .container .img02{width:min(100%,94px);position:absolute;bottom:0;right:29px}}#works{scroll-margin-top:-140px}.works .container{width:min(100%,1321px);padding-block:240px}.works .container .section-head{font-size:1.5rem;font-weight:600;line-height:1.875rem;letter-spacing:2.4px;font-family:"trajan-sans-pro",sans-serif;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.25)}.works .container .content{display:flex;align-items:center;justify-content:space-between;margin-top:80px;gap:80px}.works .container .content .content-text-container{padding-block:24px}.works .container .content .content-text-container .content-text{font-size:.875rem;font-weight:600;line-height:2rem;letter-spacing:3px;text-align:justify}.works .container .content .content-text-container .content-text:not(:first-child){margin-top:32px}.works .container .content .content-head{font-size:2rem;font-weight:600;line-height:3.5rem;letter-spacing:3px}@media screen and (max-width: 899px){.works{padding-inline:30px}.works .container{width:min(100%,500px);padding-block:160px}.works .container .section-head{font-size:1.125rem;font-weight:600;line-height:1.25rem;letter-spacing:1.8px}.works .container .content{flex-direction:column;margin-top:40px}.works .container .content .content-text-container{padding-block:0}.works .container .content .content-head{font-size:1.25rem;font-weight:600;line-height:2.5rem;letter-spacing:3px}}.support .container{width:min(100%,1321px);padding-bottom:183px}.support .container .section-head{padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.25);font-size:1.5rem;font-weight:600;line-height:1.875rem;letter-spacing:2.4px;font-family:"trajan-sans-pro",sans-serif}.support .container .content{display:flex;align-items:center;justify-content:space-between;margin-top:60px}.support .container .content .content-left .content-head{font-size:1.5rem;font-weight:600;line-height:2.5rem;letter-spacing:3px}.support .container .content .content-left .content-head .en{display:block;margin-top:16px;font-size:.8125rem;font-weight:600;line-height:1.4375rem;letter-spacing:1.3px;font-family:"trajan-sans-pro",sans-serif;color:rgba(255,255,255,.5)}.support .container .content .content-left .content-text-container{margin-top:40px;padding-top:21px}.support .container .content .content-left .content-text-container .content-text{font-size:.875rem;font-weight:600;line-height:2rem;letter-spacing:3px;text-align:justify}.support .container .content .content-left .content-text-container .content-text:not(:first-child){margin-top:32px}.support .container .content .content-right{width:min(100%,619.36px);padding:45.63px 21.26px 9.47px 22.38px}.support .container .content .content-right img{height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 899px){.support{padding-inline:24px}.support .container{width:min(100%,500px);padding-block:0}.support .container .section-head{font-size:1.125rem;font-weight:600;line-height:1.25rem;letter-spacing:1.8px}.support .container .content{flex-direction:column;margin-top:34px}.support .container .content .content-left{display:contents}.support .container .content .content-left .content-head{font-size:1.21875rem;font-weight:600;line-height:2.25rem;letter-spacing:2.4px}.support .container .content .content-left .content-head .en{margin-top:6px;font-size:.8125rem;font-weight:600;line-height:1.4375rem;letter-spacing:1.3px}.support .container .content .content-left .content-text-container{padding-top:0px;order:1}.support .container .content .content-right{width:100%;margin-right:-12px;padding:0}}.partnerships .container{width:min(100%,1321px)}.partnerships .container .section-head{padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.25);font-size:1.5rem;font-weight:600;line-height:1.875rem;letter-spacing:2.4px;font-family:"trajan-sans-pro",sans-serif}.partnerships .container .content{margin-top:100px}.partnerships .container .content .content-head{font-size:1.5rem;font-weight:600;line-height:1.5rem;letter-spacing:3px;text-align:center}.partnerships .container .content .content-head .en{display:block;margin-top:24px;font-size:.8125rem;font-weight:600;line-height:1.4375rem;letter-spacing:1.3px;font-family:"trajan-sans-pro",sans-serif;color:rgba(255,255,255,.5)}.partnerships .container .content .content-img{width:min(100%,942px);margin-inline:auto;margin-top:40px}.partnerships .container .content .content-img img{height:100%;-o-object-fit:cover;object-fit:cover}.partnerships .container .content .content-text{margin-top:73px;font-size:.875rem;font-weight:600;line-height:2rem;letter-spacing:3px;text-align:center}@media screen and (max-width: 899px){.partnerships .container{width:min(100%,500px);padding-block:80px 93px}.partnerships .container .section-head{font-size:1.125rem;font-weight:600;line-height:1.25rem;letter-spacing:1.8px}.partnerships .container .content{margin-top:40px}.partnerships .container .content .content-head{font-size:1rem;font-weight:600;line-height:2rem;letter-spacing:3px}.partnerships .container .content .content-img{margin-top:24px}.partnerships .container .content .content-text{margin-top:40px;text-align:justify}}.gallery{padding-inline:110px}.gallery .container{width:min(100%,1390px);height:2271px;margin-inline:0 auto;padding-block:240px 365px;position:relative}.gallery .container .gallery-img{position:absolute;height:auto}.gallery .container .gallery-img img{height:100%;-o-object-fit:cover;object-fit:cover}.gallery .container .img01{top:230px;right:0;width:450px;z-index:10}.gallery .container .img02{top:730px;left:0;width:720px}.gallery .container .img03{bottom:909px;right:283px;width:290px}.gallery .container .img04{bottom:365px;left:80px;width:520px;z-index:10}@media screen and (max-width: 899px){.gallery{padding-inline:0;overflow-x:hidden}.gallery .container{width:100%;height:1479px;padding-block:204px 371px}.gallery .container .img01{top:204px;right:-10px;width:50.6666666667vw;height:58.6666666667vw}.gallery .container .img01 img{-o-object-position:top;object-position:top}.gallery .container .img02{top:374px;left:-20px;width:325px;height:250px}.gallery .container .img03{top:689px;right:20px;width:41.3333333333vw;height:50.6666666667vw}.gallery .container .img04{bottom:371px;left:-20px;width:270px}}#message{scroll-margin-top:-935px}.message::before{content:"";display:block;margin-top:-1035px;height:1035px}.message .bg-img{width:100%;height:100%;background:url(../../img/bg_message.webp) no-repeat center/cover}.message .container{display:flex;align-items:flex-start;justify-content:center;gap:120px;width:min(100%,1254px);padding-bottom:434px}.message .container .section-head{font-size:2.5rem;font-weight:400;line-height:3rem;letter-spacing:4.3px;position:sticky;top:110px}.message .container .section-head::before{content:"";position:absolute;top:50%;right:0;transform:translateY(calc(-50% + 100px));background:url(../../img/design_head01.png) no-repeat center/cover;display:block;width:1369px;height:1340px;pointer-events:none}.message .container .content-text-container{width:min(100%,504px)}.message .container .content-text-container .content-text{font-size:1rem;font-weight:500;line-height:2.5rem;letter-spacing:3px}.message .container .content-text-container .content-text:not(:first-child){margin-top:49px}@media screen and (max-width: 899px){.message{padding-inline:24px 14px;margin-top:64px}.message::before{margin-top:-285px;height:285px}.message .bg-img{width:100%;height:100%;background:url(../../img/sp/bg_message.webp) no-repeat center/cover}.message .container{flex-direction:column;gap:88px;width:min(100%,500px);padding-block:0 216px}.message .container .section-head{position:relative;top:0;font-size:1.5rem;font-weight:400;line-height:2.5rem;letter-spacing:3px}.message .container .section-head::before{top:50%;right:0;transform:translateY(calc(-50% + 45px)) translateX(-66px);width:690px;height:670px;pointer-events:all}.message .container .content-text-container .content-text{font-size:.875rem;font-weight:400;line-height:2rem;letter-spacing:3px}.message .container .content-text-container .content-text:not(:first-child){margin-top:20px}.message .container .content-text-container .content-text:last-child{margin-top:52px}}/*# sourceMappingURL=main.min.css.map */