@import url("https://fonts.googleapis.com/css2?family=Alatsi&display=swap");@import "reset.css";@media (hover:hover){.link-inline:hover{text-decoration:underline}}.btn-primary{outline:none;cursor:pointer;display:inline-block;text-align:center;text-decoration:none;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:baseline;letter-spacing:0.1em;font-weight:600;line-height:1}.btn-primary:hover,.is-hover.btn-primary{-webkit-filter:brightness(110%);filter:brightness(110%)}.btn-primary{border-radius:4px;padding:1.2em 0em;width:75%;max-width:400px}.table{border-collapse:collapse;margin-bottom:16px;width:100%}.table td,.table th{padding:16px 8px;vertical-align:top;letter-spacing:0}.table th{text-align:left}.table td{text-align:left}body,html{height:100%;min-height:100%;margin:0}html{font-size:62.5%}body{font-family:-apple-system,BlinkMacSystemFont,Roboto,"Segoe UI","Helvetica Neue",HelveticaNeue,YuGothic,"Yu Gothic Medium","Yu Gothic",Verdana,Meiryo,sans-serif;font-size:1.6rem;font-size:min(1.6rem,4vw);line-height:1.5;font-weight:200;color:white;background:#1A2A19;color:#fff;vertical-align:baseline;position:relative;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset}@media (-o-min-device-pixel-ratio:2/1),(-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),only screen and (-webkit-min-device-pixel-ratio:2){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.l-wrap{position:relative;height:100%}.l-content{height:100%;min-height:100%;position:relative}.l-header{text-align:right}.siteLogo{position:fixed;top:10px;right:10px;background:url("../img/logo-a.svg") no-repeat left center/contain;font-size:0;line-height:1;z-index:99999}.siteLogo a{display:block;width:100%;height:100%}@media screen and (max-width:767px){.siteLogo{width:100px;height:66px}}@media screen and (min-width:768px){.siteLogo{width:140px;height:100px}}.content-bg{width:100%;height:40vh;position:relative;overflow:hidden}.content-bg:before{position:absolute;top:0;left:0;content:"";width:100%;height:100%;background:rgba(26,42,25,0.5);z-index:10}.content-bg:after{position:absolute;top:0;left:0;content:"";width:100%;height:100%;background-color:rgba(0,0,0,0.4);background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(0.5,transparent),color-stop(0.5,transparent),to(transparent)),-webkit-gradient(linear,0 0,100% 0,color-stop(0.5,transparent),color-stop(0.5,transparent),to(transparent));background-size:3px 3px}.content-bg .bgVideo{width:100%;height:100%;-webkit-filter:saturate(0%) contrast(100%) opacity(100%);filter:saturate(0%) contrast(100%) opacity(100%);-o-object-fit:cover;object-fit:cover}.globalNav-toggle{-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;margin-left:auto;height:30px;width:30px;display:inline-block;font-size:0;line-height:1;cursor:pointer;text-align:center;z-index:9999;position:fixed;top:50%;right:5px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.globalNav-toggle span{border-top:1px solid #fff;display:block;position:absolute;left:0;height:0;border-radius:2px;width:100%;-webkit-transition:all 0.8s ease;-o-transition:all 0.8s ease;transition:all 0.8s ease}.globalNav-toggle span:first-child{top:30%}.globalNav-toggle span:last-child{top:70%}.globalNav-toggle.is-open{right:25px}.globalNav-toggle.is-open span:first-child{top:50%;-webkit-transform:rotate(210deg);-ms-transform:rotate(210deg);transform:rotate(210deg)}.globalNav-toggle.is-open span:last-child{top:50%;-webkit-transform:rotate(-210deg);-ms-transform:rotate(-210deg);transform:rotate(-210deg)}@media screen and (max-width:767px){.globalNav-toggle.is-open{right:15px}}.globalNav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:400;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;z-index:200;position:fixed;top:0;right:-300px;height:100%;padding-top:120px}.globalNav.is-open{right:80px}.globalNav-inner{width:100%;max-height:calc(100% - 0px);overflow-y:auto;padding:0;text-align:right;margin:auto 0 auto auto;border-right:1px dashed white;overflow-x:hidden;height:100%}.globalNav-item{list-style:none;text-transform:uppercase;letter-spacing:0.3em;font-size:min(1.2rem,3vw);padding:16px 0 16px 16px}.globalNav-item a{display:inline-block;-webkit-transform:skewX(-30deg) translateX(20px);-ms-transform:skewX(-30deg) translateX(20px);transform:skewX(-30deg) translateX(20px)}.globalNav-item a span{padding:4px 32px 4px 32px;display:inline-block;-webkit-transform:skewX(30deg);-ms-transform:skewX(30deg);transform:skewX(30deg)}.globalNav-item a:hover{background:#f5f5f5;color:#20341F}.globalNav-item a:hover span{color:#20341F}@media screen and (max-width:767px){.globalNav{padding-top:90px;background:rgba(0,0,0,0.2)}.globalNav.is-open{right:0}.globalNav.is-open .globalNav-inner{width:calc(100% - 60px);margin-right:60px}}.page{padding:80px 14% 6% 4%;padding:min(80px,14vw) 14% 6% 4%}.page-key{position:absolute;top:0;left:1.2em;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;font-size:2.4rem;font-size:min(2.4rem,6vw);text-transform:uppercase;font-family:"Alatsi",sans-serif;letter-spacing:0.5em;z-index:100}.page-ttl{font-weight:400;font-size:5rem;font-size:min(5rem,9vw);letter-spacing:0.15em;line-height:1;position:relative;display:inline-block;margin:0 0 60px 30px;margin:0 0 min(60px,11.5vw) min(30px,5.75vw);z-index:20}.page-ttl:before{content:"";width:13vw;max-width:60px;height:1px;-webkit-transform:skewX(-45deg);-ms-transform:skewX(-45deg);transform:skewX(-45deg);background:#fff;position:absolute;top:calc(50% - 2px);right:calc(100% + 16px)}.page-intro{margin-bottom:60px;margin-bottom:min(60px,11.5vw)}@media screen and (min-width:768px){.page{padding-right:200px}}.section{max-width:900px}.section:not(:last-child){margin-bottom:80px;margin-bottom:min(80px,14vw)}.section-title{font-size:3rem;font-size:min(3.0rem,7.5vw);font-weight:100;letter-spacing:0.1em;margin-bottom:30px;margin-bottom:min(30px,5.75vw)}.heading{font-size:2.2rem;font-size:min(2.2rem,5.5vw);margin-bottom:20px;margin-bottom:min(20px,3.5vw)}.text{line-height:1.8;letter-spacing:0.05em;margin-bottom:20px;margin-bottom:min(20px,3.5vw)}.right{text-align:right;display:block}.img{margin-bottom:20px;margin-bottom:min(20px,3.5vw)}.img img{height:auto}.table{line-height:1.8;letter-spacing:0.05em;max-width:960px}@media screen and (min-width:768px){.table td,.table th{border-top:1px dashed rgba(255,255,255,0.3);border-bottom:1px dashed rgba(255,255,255,0.3);padding:20px;padding:min(20px,3.5vw)}.table th{width:30%;border-top:1px solid rgba(255,255,255,0.5);border-bottom:1px solid rgba(255,255,255,0.5)}}@media screen and (max-width:767px){.table{border-top:1px solid rgba(255,255,255,0.1)}.table td,.table th{display:list-item;padding:0;list-style:none;font-weight:200}.table th{margin-bottom:20px;margin-bottom:min(20px,3.5vw);font-size:2.4rem;font-size:min(2.4rem,6vw);font-weight:100;padding-top:40px;padding-top:min(40px,7vw)}.table td{padding-left:1em;padding-bottom:40px;padding-bottom:min(40px,7vw);border-bottom:1px solid rgba(255,255,255,0.1)}}.list{list-style:none;padding:0}.list li{margin-bottom:80px;margin-bottom:min(80px,14vw)}.list .heading{padding-left:1em;text-indent:-1em}.list .text{padding-left:1.5em}.l-footer{position:fixed;bottom:0;right:1.4em;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;letter-spacing:0.3em;font-size:1.2rem;font-size:min(1.2rem,3vw)}@media screen and (min-width:768px){.is-sp,.is-tab{display:none!important;visibility:hidden}.is-pc{display:block!important;visibility:visible}}@media screen and (max-width:768px){.is-pc,.is-sp{display:none!important;visibility:hidden}.is-tab{display:block!important;visibility:visible}}@media screen and (max-width:400px){.is-pc,.is-sp{display:none!important;visibility:hidden}.is-sp{display:block!important;visibility:visible}}.link-inline{color:#26b2d5}.btn-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap}.btn-primary{background:rgba(0,0,0,0.1);color:white;border:1px solid white;width:100%;margin:0 4px 16px}.btn-primary:hover{background:#f2f2f2;color:#444}