@font-face{font-family:"Nissan-Brand";src:url(/common/font/NissanBrandW06-Regular.woff) format("woff");src:url(/common/font/NissanBrandW06-Regular.eot) format("eot");src:url(/common/font/NissanBrandW06-Regular.ttf) format("ttf");src:url(/common/font/NissanBrandW06-Regular.svg) format("svg")}@font-face{font-family:"Nissan-Brand";src:url(/common/font/NissanBrandW06-Bold.woff) format("woff");src:url(/common/font/NissanBrandW06-Bold.eot) format("eot");src:url(/common/font/NissanBrandW06-Bold.ttf) format("ttf");src:url(/common/font/NissanBrandW06-Bold.svg) format("svg");font-weight:bold}@font-face{font-family:"Nissan-Brand";src:url(/common/font/NissanBrandW06-Italic.woff) format("woff");src:url(/common/font/NissanBrandW06-Italic.eot) format("eot");src:url(/common/font/NissanBrandW06-Italic.ttf) format("ttf");src:url(/common/font/NissanBrandW06-Italic.svg) format("svg");font-style:italic}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight:normal;font-style:normal;vertical-align:baseline;background:rgba(0,0,0,0)}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{outline:none;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}img{vertical-align:top}ul,dl,ol{text-indent:0}li{list-style:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}* html input,* html textarea,* html select{font-size:100%}*:first-child+html+input,*:first-child html+textarea,*:first-child+html select{font-size:100%}table{border-collapse:collapse;border-spacing:0;font-size:inherit}th,td{text-align:left;vertical-align:top}caption{text-align:left}pre,code,kbd,samp,tt{font-family:monospace}* html pre,* html code,* html kbd,* html samp,* html tt{font-size:100%;line-height:100%}*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt{font-size:108%;line-height:100%}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;cursor:pointer;outline:none}@media screen{.scIn.accInTop{position:relative;clip-path:inset(0% 0% 100% 0%)}.scIn.accInTop.move{clip-path:inset(0% 0% 0% 0%);transition-duration:1000ms;transition-property:clip-path;transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1)}.scIn.accInLeft{position:relative;clip-path:inset(0% 100% 0% 0%)}.scIn.accInLeft.move{clip-path:inset(0% 0% 0% 0%);transition-duration:1000ms;transition-property:clip-path;transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1)}.scIn.accInBottom{position:relative;clip-path:inset(100% 0% 0% 0%)}.scIn.accInBottom.move{clip-path:inset(0% 0% 0% 0%);transition-duration:1000ms;transition-property:clip-path;transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1)}.scIn.accInRight{position:relative;clip-path:inset(0% 0% 0% 100%)}.scIn.accInRight.move{clip-path:inset(0% 0% 0% 0%);transition-duration:1000ms;transition-property:clip-path;transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1)}.scIn.fadeIn{opacity:0}.scIn.fadeIn.move{opacity:1;transition-duration:1000ms;transition-property:opacity;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.scIn.zoomIn{transform:scale(0)}.scIn.zoomIn.move{transform:scale(1);transition-duration:1000ms;transition-property:transform;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.scIn.slideInTop{opacity:0;transform:translateY(-50px)}.scIn.slideInTop.move{opacity:1;transform:translateY(0px);transition-duration:1000ms;transition-property:opacity,transform;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.scIn.slideInBottom{opacity:0;transform:translateY(50px)}.scIn.slideInBottom.move{opacity:1;transform:translateY(0px);transition-duration:1000ms;transition-property:opacity,transform;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.scIn.slideInLeft{opacity:0;transform:translateX(-50px)}.scIn.slideInLeft.move{opacity:1;transform:translateX(0px);transition-duration:1000ms;transition-property:opacity,transform;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.scIn.slideInRight{opacity:0;transform:translateX(50px)}.scIn.slideInRight.move{opacity:1;transform:translateX(0px);transition-duration:1000ms;transition-property:opacity,transform;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.scIn.move.delay100{transition-delay:100ms !important}.scIn.move.delay200{transition-delay:200ms !important}.scIn.move.delay300{transition-delay:300ms !important}.scIn.move.delay400{transition-delay:400ms !important}.scIn.move.delay500{transition-delay:500ms !important}.scIn.move.delay600{transition-delay:600ms !important}.scIn.move.delay700{transition-delay:700ms !important}.scIn.move.delay800{transition-delay:800ms !important}.scIn.move.delay900{transition-delay:900ms !important}.scIn.move.delay1000{transition-delay:1000ms !important}.scIn.move.delay1100{transition-delay:1100ms !important}.scIn.move.delay1200{transition-delay:1200ms !important}.scIn.move.delay1300{transition-delay:1300ms !important}.scIn.move.delay1400{transition-delay:1400ms !important}.scIn.move.delay1500{transition-delay:1500ms !important}.scIn.move.delay1600{transition-delay:1600ms !important}.scIn.move.delay1700{transition-delay:1700ms !important}.scIn.move.delay1800{transition-delay:1800ms !important}.scIn.move.delay1900{transition-delay:1900ms !important}.scIn.move.delay2000{transition-delay:2000ms !important}}footer{background-color:#fff;text-align:center;position:relative}@media print,screen and (min-width: 813px){footer{padding-top:100px}}footer .logo{padding-bottom:100px}@media only screen and (max-width: 812px){footer .logo{padding-bottom:50px}}footer .logo a{display:block;background-image:url(../img/logo-nmc.svg);background-size:100% 100%;text-indent:-9999px;overflow:hidden;margin-left:auto;margin-right:auto;aspect-ratio:1599.99/232.96}@media print,screen and (min-width: 813px){footer .logo a{width:480px}}@media only screen and (max-width: 812px){footer .logo a{width:240px}}footer .inner{border-top:1px #d8d8d8 solid;position:relative}footer .copyright{padding-top:20px;padding-bottom:20px;text-align:center;font-size:12px}footer .totop a{position:absolute;right:30px;top:-150px;background-image:url(../img/totop.png);background-size:100% 100%;width:15px;height:125px;display:block;text-indent:-9999px;overflow:hidden}@media print,screen and (min-width: 813px){footer .totop a:hover{opacity:.65}}@media only screen and (max-width: 812px){footer .totop a{right:15px}}#kv{position:relative;aspect-ratio:16/9;background-color:#000}#kv video{aspect-ratio:16/9;opacity:0;display:block}body.loaded #kv video{opacity:1;transition-duration:1000ms;transition-property:opacity;transition-delay:1200ms}@media print,screen and (min-width: 813px){#kv video{position:absolute;left:0;top:0;width:100%;height:100%}}@media only screen and (max-width: 812px){#kv video{width:100vw}}#kv h1{display:flex;position:absolute;align-items:center}@media print,screen and (min-width: 813px){#kv h1{left:3vw;bottom:3vw}}@media only screen and (max-width: 812px){#kv h1{z-index:1;top:calc(100% + 3vw);width:100%;box-sizing:border-box;padding-top:6vw;padding-bottom:6vw;justify-content:center}}#kv h1 span{display:block;font-weight:bold;line-height:1.35em;clip-path:inset(0 100% 0 0)}@media print,screen and (min-width: 813px){#kv h1 span{color:#fff;font-size:64px}}@media only screen and (max-width: 812px){#kv h1 span{font-size:8vw}}body.loaded #kv h1 span{clip-path:inset(0 0 0 0);transition-duration:600ms;transition-property:clip-path}body.loaded #kv h1 span:nth-child(2){transition-delay:400ms}#intro{position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;height:inherit}@media print,screen and (min-width: 813px){#intro{padding-top:200px;padding-bottom:200px}}@media only screen and (max-width: 812px){#intro{padding-top:36vw;padding-bottom:36vw}}#intro .back{z-index:0;position:absolute;left:0;top:0;width:100%;height:100%;background:url(../img/intro.webp) center/cover;display:flex;flex-direction:column;justify-content:center;align-items:center}#intro .texts{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:min(100px,9.2592592593svh)}#intro .glow{position:absolute;left:calc(50% - 37.5vw);top:calc(50% - 37.5vw);width:75vw;aspect-ratio:1;background-color:#fff;border-radius:100%;filter:blur(128px)}#intro .logo{background:url(../img/logo.svg) 0 0/100% 100%;aspect-ratio:688.29/182.06;width:min(750px,54.9048316252vw);margin-left:auto;margin-right:auto;z-index:10;overflow:hidden;text-indent:-9999px;position:relative;clip-path:inset(0% 100% 0% 0%)}@media only screen and (max-width: 812px){#intro .logo{width:76vw}}body.loaded #intro .logo{clip-path:inset(0% 0% 0% 0%);transition-duration:1000ms;transition-property:clip-path;transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);transition-delay:800ms}#intro .lead{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:min(40px,3.7037037037svh)}#intro .lead span{font-weight:500;line-height:1.35em;display:block;font-size:18px;line-height:1em}@media only screen and (max-width: 812px){#intro .lead span{font-size:3.2vw}}#exterior{height:inherit;position:relative}#exterior .image{position:relative;overflow:hidden;background-color:#000}@media print,screen and (min-width: 813px){#exterior .image{width:100vw;height:90dvh}#exterior .image figure{position:absolute;left:0;top:0;width:100%;height:130%}}@media only screen and (min-width: 813px)and (max-width: 812px){#exterior .image figure{height:100%}}@media print,screen and (min-width: 813px){#exterior .image figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}}#design{height:inherit;position:relative;background-color:#736356}#design .inner{padding-top:50px;padding-bottom:50px;display:flex;flex-direction:column;gap:50px}@media only screen and (min-width: 813px)and (max-height: 750px){#design .inner{padding-top:20px;padding-bottom:20px;gap:20px}}@media only screen and (max-width: 812px){#design .inner{padding-top:6vw;padding-bottom:6vw;gap:6vw}}#design .hd{margin-left:100px;display:flex;flex-direction:column;gap:20px}@media only screen and (min-width: 813px)and (max-height: 750px){#design .hd{gap:10px}}@media only screen and (max-width: 812px){#design .hd{gap:3vw;margin-left:6vw}}#design .hd h2{width:-moz-fit-content;width:fit-content;font-size:100px;color:#fff;line-height:1em;font-family:"Nissan-Brand",sans-serif;font-weight:100}@media only screen and (max-width: 812px){#design .hd h2{font-size:16vw}}#design .hd h2 span{color:#d31602}#design .hd .lead{width:-moz-fit-content;width:fit-content;color:#fff;font-size:18px;font-weight:bold;line-height:1.65em}@media only screen and (max-width: 812px){#design .hd .lead{font-size:4vw}}#design .scroll{overflow:clip;overflow-x:auto;width:100vw}#design .scroll::-webkit-scrollbar{width:0;height:0}#design .imagearea{position:relative;display:flex}@media print,screen and (min-width: 813px){#design .imagearea{width:400vw}}@media only screen and (max-width: 812px){#design .imagearea{width:800vw}}#design .imagearea .image{position:relative}#design .imagearea .image figure{width:100vw;height:calc(100dvh - 50px - 50px - 20px - 100px - 20px - 180px)}@media only screen and (min-width: 813px)and (max-height: 750px){#design .imagearea .image figure{height:calc(100dvh - 20px - 20px - 20px - 100px - 20px - 120px)}}@media only screen and (max-width: 812px){#design .imagearea .image figure{width:200vw;height:min(100vw,100dvh - 6vw - 6vw - 6vw - 30vw - 6vw - 36vw - 12vw)}}#design .imagearea .image figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}#design .imagearea .image .texts{position:sticky;left:0;width:-moz-fit-content;width:fit-content;padding-right:40px;height:180px;display:flex;flex-direction:column;justify-content:center;padding-left:40px;gap:20px;box-sizing:border-box}@media only screen and (min-width: 813px)and (max-height: 750px){#design .imagearea .image .texts{gap:10px;height:120px}}@media only screen and (max-width: 812px){#design .imagearea .image .texts{gap:3vw;padding-left:20px;width:100vw;padding-right:20px;padding-top:20px;padding-bottom:20px;height:auto}}#design .imagearea .image .texts::before{content:"";width:180px;aspect-ratio:1;position:absolute;left:0;top:0;background-color:#d31602}@media only screen and (max-height: 750px){#design .imagearea .image .texts::before{width:120px}}@media only screen and (max-width: 812px){#design .imagearea .image .texts::before{width:30vw;height:100%}}#design .imagearea .image .texts h3{position:relative;font-size:24px;font-weight:bold;color:#fff}@media only screen and (min-width: 813px)and (max-height: 750px){#design .imagearea .image .texts h3{font-size:20px}}@media only screen and (max-width: 812px){#design .imagearea .image .texts h3{font-size:5vw}}#design .imagearea .image .texts .body{position:relative;font-size:16px;font-weight:bold;color:#fff;line-height:1.5em}@media only screen and (max-width: 812px){#design .imagearea .image .texts .body{font-size:3.2vw}}#driving{height:inherit;overflow:hidden;position:relative}#driving .hd{z-index:1;color:#fff;box-sizing:border-box;background-color:rgba(0,0,0,.5);position:absolute;left:0;top:0}@media print,screen and (min-width: 813px){#driving .hd{min-width:50%;padding:50px}}@media only screen and (max-width: 812px){#driving .hd{padding:6vw}}#driving .hd h2{width:-moz-fit-content;width:fit-content;font-size:100px;color:#fff;line-height:1em;font-family:"Nissan-Brand",sans-serif;font-weight:100;position:relative;clip-path:inset(0% 100% 0% 0%)}@media only screen and (max-width: 812px){#driving .hd h2{font-size:16vw}}#driving .hd h2 span{color:#d31602}#driving .hd .lead{width:-moz-fit-content;width:fit-content;color:#fff;font-size:18px;font-weight:bold;position:relative;clip-path:inset(0% 100% 0% 0%)}@media only screen and (max-width: 812px){#driving .hd .lead{font-size:4vw}}#driving .hd .body{width:-moz-fit-content;width:fit-content;margin-top:20px;font-size:16px;line-height:2em;position:relative;clip-path:inset(0% 100% 0% 0%)}@media only screen and (max-width: 812px){#driving .hd .body{margin-top:3vw;font-size:3.2vw}}#driving .hd.scIn.move h2{clip-path:inset(0% 0% 0% 0%);transition-duration:1000ms;transition-property:clip-path;transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1)}#driving .hd.scIn.move .lead{clip-path:inset(0% 0% 0% 0%);transition-duration:1000ms;transition-property:clip-path;transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);transition-delay:400ms}#driving .hd.scIn.move .body{clip-path:inset(0% 0% 0% 0%);transition-duration:1000ms;transition-property:clip-path;transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);transition-delay:800ms}#driving .image{overflow:hidden;position:relative}@media print,screen and (min-width: 813px){#driving .image{width:100vw;height:200dvh}#driving .image figure{position:absolute;left:0;top:0;width:100%;height:100dvh}#driving .image figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}}@media only screen and (max-width: 812px){#driving .image{width:100vw;height:200vw}#driving .image figure{position:absolute;left:0;top:0;width:100%;height:100%}#driving .image figure img{display:block;position:absolute;width:auto;height:100%}}#equipment{height:inherit;background-color:#5c6168;padding-top:100px;padding-bottom:100px;overflow:hidden;position:relative}@media only screen and (max-width: 812px){#equipment{padding-top:6vw;padding-bottom:12vw}}#equipment .ef{position:absolute;background-color:rgba(0,0,0,.1)}#equipment .ef.ef1{width:45%;height:25%;right:0;top:0}#equipment .ef.ef2{width:45%;height:25%;left:25%;top:35%}#equipment .ef.ef3{width:45%;height:25%;left:0;top:65%}#equipment .ef.ef4{width:45%;height:15%;right:0;bottom:0}#equipment .hd{color:#fff;box-sizing:border-box;padding:50px;margin-left:auto;width:-moz-fit-content;width:fit-content;position:relative}@media only screen and (max-width: 812px){#equipment .hd{padding:6vw}}#equipment .hd h2{width:-moz-fit-content;width:fit-content;font-size:100px;color:#fff;line-height:1em;font-family:"Nissan-Brand",sans-serif;font-weight:100;text-align:right}@media only screen and (max-width: 812px){#equipment .hd h2{font-size:13vw}}#equipment .hd h2 span{color:#d31602}#equipment .hd .lead{width:-moz-fit-content;width:fit-content;margin-left:auto;text-align:right;color:#fff;font-size:18px;font-weight:bold}@media only screen and (max-width: 812px){#equipment .hd .lead{font-size:4vw}}#equipment .hd .cap{width:-moz-fit-content;width:fit-content;font-size:12px;color:#fff;margin-left:auto;text-align:right;margin-top:40px}@media only screen and (max-width: 812px){#equipment .hd .cap{font-size:10px;margin-top:20px}}#equipment .images{position:relative;margin-top:100px;display:flex;flex-direction:column;gap:150px}@media only screen and (max-width: 812px){#equipment .images{margin-top:12vw;gap:12vw}}#equipment .images .image{display:flex}@media only screen and (max-width: 812px){#equipment .images .image{flex-direction:column}}@media print,screen and (min-width: 813px){#equipment .images .image figure{width:65%}}@media print,screen and (min-width: 813px){#equipment .images .image .texts{flex:1;display:flex;justify-content:center}}#equipment .images .image .texts .text{position:relative;display:flex}@media print,screen and (min-width: 813px){#equipment .images .image .texts .text{justify-content:center;padding-top:50px;width:180px}}@media only screen and (max-width: 812px){#equipment .images .image .texts .text{padding:6vw}}#equipment .images .image .texts .text::before{position:absolute;display:block;left:0;top:0;content:"";width:180px;height:180px;background-color:#d31602;clip-path:inset(0% 100% 0% 0%)}@media only screen and (max-width: 812px){#equipment .images .image .texts .text::before{width:30vw;height:100%}}#equipment .images .image .texts .text span{position:relative;z-index:1;color:#fff;font-size:16px;font-weight:500;line-height:2em}@media print,screen and (min-width: 813px){#equipment .images .image .texts .text span{clip-path:inset(0% 0% 100% 0%);height:-moz-fit-content;height:fit-content;writing-mode:vertical-rl}}@media only screen and (max-width: 812px){#equipment .images .image .texts .text span{font-size:3.2vw;clip-path:inset(0% 100% 0% 0%);width:-moz-fit-content;width:fit-content}}#equipment .images .image .texts .text.move::before{position:absolute;clip-path:inset(0% 0% 0% 0%);transition-duration:1000ms;transition-property:clip-path;transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1)}#equipment .images .image .texts .text.move span{clip-path:inset(0% 0% 0% 0%);transition-duration:1000ms;transition-property:clip-path;transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);transition-delay:400ms}@media print,screen and (min-width: 813px){#equipment .images .image.rev{flex-direction:row-reverse}}#gallery{height:inherit;position:relative;padding-top:100px;padding-bottom:200px}@media only screen and (max-width: 812px){#gallery{padding-top:12vw;padding-bottom:28vw}}#gallery .back{position:absolute;left:0;top:0;background:url(../img/intro.webp) center/cover;width:100%;height:100%;filter:saturate(0%)}#gallery .inner{position:relative}#gallery .inner h2{position:relative;z-index:1;font-size:80px;text-align:center;font-family:"Nissan-Brand",sans-serif;line-height:1.35em;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}@media only screen and (max-width: 812px){#gallery .inner h2{font-size:12vw}}#gallery .inner h2 span{color:#d31602}#gallery .inner .scroll{overflow:hidden;overflow-x:auto}#gallery .inner .scroll::-webkit-scrollbar{width:0;height:0}#gallery .inner .glow{position:absolute;left:calc(50% - 37.5vw);top:calc(50% - 37.5vw);width:75vw;aspect-ratio:1;background-color:#fff;border-radius:100%;filter:blur(128px)}#gallery .inner .items{z-index:1;display:flex;position:relative;width:-moz-fit-content;width:fit-content;height:70dvh;align-items:flex-start;box-sizing:border-box}@media only screen and (max-width: 812px){#gallery .inner .items{gap:6vw;height:100vw}}#gallery .inner .items .item{position:relative;aspect-ratio:16/9}@media print,screen and (min-width: 813px){#gallery .inner .items .item{width:360px;top:40px;left:135px;margin-left:max((700px - 70dvh)*1 - 168.75px,-168.75px)}#gallery .inner .items .item:nth-child(even){top:calc(70dvh - 202.5px - 80px)}#gallery .inner .items .item:last-child{margin-right:180px}#gallery .inner .items .item.video video{display:block;width:100%;height:100%}#gallery .inner .items .item.video.portrait{aspect-ratio:9/16;height:360px;width:auto;margin-left:45px}#gallery .inner .items .item img,#gallery .inner .items .item video{transition-duration:250ms;transition-property:transform}#gallery .inner .items .item:hover{z-index:1}#gallery .inner .items .item:hover img,#gallery .inner .items .item:hover video{transform:scale(1.1)}}@media only screen and (max-width: 812px){#gallery .inner .items .item{width:80vw;top:calc(50% - 22.5vw)}#gallery .inner .items .item.video video{display:block;width:100%;height:100%}#gallery .inner .items .item.video.portrait{aspect-ratio:9/16;height:80vw;width:auto;top:calc(50% - 40vw)}}#gallerymodal{position:fixed;z-index:20;left:0;top:0;width:100%;height:100%;box-sizing:border-box;opacity:0;visibility:hidden;transition-duration:400ms;transition-property:opacity,visibility;perspective:2000px}body.openGallery #gallerymodal{opacity:1;visibility:inherit}body.openGallery{overflow:hidden}#gallerymodal .back{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000}#gallerymodal .frame{position:absolute;width:100%;height:100%;left:0;top:0;display:flex;justify-content:center;align-items:center}#gallerymodal .frame figure{position:relative;width:calc(100vw - 200px);height:calc(100dvh - 200px)}@media only screen and (max-width: 812px){#gallerymodal .frame figure{width:100vw;height:calc(100dvh - 100px)}}#gallerymodal .frame figure img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}#gallerymodal .frame video{aspect-ratio:16/9;width:min(100vw - 200px,(100dvh - 200px)/9*16);height:min((100vw - 200px)/16*9,100dvh - 200px)}@media only screen and (max-width: 812px){#gallerymodal .frame video{width:min(100vw,(100dvh - 100px)/9*16);height:min(56.25vw,100dvh - 100px)}}#gallerymodal .frame video{display:none}#gallerymodal.videomode .frame figure{display:none}#gallerymodal.videomode .frame video{display:block}#gallerymodal.portrait video{aspect-ratio:9/16;width:min(100vw - 200px,(100dvh - 200px)/16*9);height:min((100vw - 200px)/9*16,100dvh - 200px)}@media only screen and (max-width: 812px){#gallerymodal.portrait video{width:min(100vw,(100dvh - 100px)/16*9);height:min(177.7777777778vw,100dvh - 100px)}}#gallerymodal .close{width:60px;height:60px;position:absolute;right:0;top:0;background:#736356 url(../img/close.svg) center/29px 29px no-repeat}@media print,screen and (min-width: 813px){#gallerymodal .close:hover{background-color:#d31602}}@media only screen and (max-width: 812px){#gallerymodal .close{width:30px;height:30px;background:#736356 url(../img/close.svg) center/14.5px auto no-repeat}}#gallerymodal .next{width:60px;height:60px;position:absolute;right:0;top:calc(50% - 30px);background:#736356 url(../img/arrow.svg) center/37px 14px no-repeat}@media print,screen and (min-width: 813px){#gallerymodal .next:hover{background-color:#d31602}}@media only screen and (max-width: 812px){#gallerymodal .next{width:30px;height:30px;background:#736356 url(../img/arrow.svg) center/18.5px auto no-repeat;top:auto;bottom:0}}#gallerymodal .prev{width:60px;height:60px;position:absolute;left:0;top:calc(50% - 30px);background:#736356 url(../img/arrow.svg) center/37px 14px no-repeat;transform:rotate(180deg)}@media print,screen and (min-width: 813px){#gallerymodal .prev:hover{background-color:#d31602}}@media only screen and (max-width: 812px){#gallerymodal .prev{width:30px;height:30px;background:#736356 url(../img/arrow.svg) center/18.5px auto no-repeat;top:auto;bottom:0}}#gallerymodal ul{position:absolute;left:100px;bottom:40px;width:calc(100% - 200px);display:flex;justify-content:center;align-items:center;gap:4px;height:4px}@media only screen and (max-width: 812px){#gallerymodal ul{bottom:20px}}#gallerymodal ul li{flex:1;display:block;width:100%}#gallerymodal ul button{width:100%;display:block;height:4px;background-color:#d9d9d9}#gallerymodal ul button.active{background-color:#d31602}#panorama{height:inherit;position:relative}#panorama .hd{position:absolute;left:0;bottom:calc(100% + 20px);width:100%;z-index:1}@media only screen and (max-width: 812px){#panorama .hd{bottom:calc(100% + 6vw)}}#panorama .hd h2{font-size:80px;text-align:center;font-family:"Nissan-Brand",sans-serif;line-height:1.35em;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}@media only screen and (max-width: 812px){#panorama .hd h2{font-size:10vw}}#panorama .hd h2 span{color:#d31602}#panorama .inner{position:relative;overflow:hidden}#panorama .inner::after{z-index:1;content:"";position:absolute;right:0;top:0;width:100px;height:calc(100% - 50px)}@media only screen and (max-width: 812px){#panorama .inner::after{width:12vw;height:calc(100% - 12vw)}}#panorama iframe{width:100vw;height:50vw;position:relative;pointer-events:none}#panorama .cover{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.2)}#panorama button{position:absolute;left:0;top:0px;padding:15px;color:#fff;font-family:"Nissan-Brand",sans-serif;font-size:14px;display:flex;align-items:center;gap:10px;transform:translateX(-300px);background-color:rgba(0,0,0,.5);transition-duration:400ms;transition-property:transform}@media print,screen and (min-width: 813px){#panorama button:hover::before{transform:translateX(-10px)}}#panorama button::before{transition-duration:250ms;transition-property:transform;position:relative;content:"";width:20px;height:1px;background-color:#fff}@media only screen and (max-width: 812px){#panorama button{padding:5px 10px;font-size:10px;gap:10px}#panorama button::before{width:10px}#panorama button{display:none !important}}#panorama.active iframe{pointer-events:all}#panorama.active .cover{visibility:hidden}#panorama.active button{transform:translateX(0px)}#accessories{padding-top:100px;padding-bottom:100px}#accessories .inner{max-width:1080px;margin-left:auto;margin-right:auto}#accessories .hd{box-sizing:border-box;text-align:center;position:relative}#accessories .hd h2{width:-moz-fit-content;width:fit-content;font-size:60px;line-height:1em;font-family:"Nissan-Brand",sans-serif;font-weight:100;margin-left:auto;margin-right:auto}@media only screen and (max-width: 812px){#accessories .hd h2{font-size:12vw}}#accessories .hd h2 span{color:#d31602}#accessories .hd .lead{margin-left:auto;margin-right:auto;width:-moz-fit-content;width:fit-content;margin-top:40px;font-size:18px;font-weight:bold}@media only screen and (max-width: 812px){#accessories .hd .lead{margin-top:6vw;font-size:4vw}}#accessories .hd .body{margin-left:auto;margin-right:auto;width:-moz-fit-content;width:fit-content;margin-top:20px;font-size:16px;line-height:2em}@media only screen and (max-width: 812px){#accessories .hd .body{margin-top:6vw;font-size:3.2vw}}#accessories .catalog{position:relative;margin-top:50px}@media only screen and (max-width: 812px){#accessories .catalog{margin-top:6vw}}#accessories .catalog .texts{display:flex;flex-direction:column;gap:20px}@media print,screen and (min-width: 813px){#accessories .catalog .texts{position:absolute;right:0;bottom:0}}@media only screen and (max-width: 812px){#accessories .catalog .texts{gap:6vw}}#accessories .catalog .texts .ttl{font-weight:bold;font-size:20px}@media print,screen and (min-width: 813px){#accessories .catalog .texts .ttl{color:#fff}}@media only screen and (max-width: 812px){#accessories .catalog .texts .ttl{text-align:center;margin-top:6vw;font-size:3.2vw}}#accessories .catalog .btn{width:350px}@media only screen and (max-width: 812px){#accessories .catalog .btn{width:88vw;margin-left:auto;margin-right:auto}}#accessories .sotoasobi{margin-top:50px;position:relative}@media print,screen and (min-width: 813px){#accessories .sotoasobi{background-color:#4d8e4a;padding-bottom:30px}}@media only screen and (max-width: 812px){#accessories .sotoasobi{margin-top:12vw}}#accessories .sotoasobi .btn{width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}@media print,screen and (min-width: 813px){#accessories .sotoasobi .btn{background-color:#c9c0af;margin-top:-80px}}@media only screen and (max-width: 812px){#accessories .sotoasobi .btn{margin-top:6vw;width:88vw;margin-left:auto;margin-right:auto}}#information{padding-bottom:100px}@media only screen and (max-width: 812px){#information{padding-bottom:24vw}}#information .inner{border-top:1px solid #736356}@media print,screen and (min-width: 813px){#information .inner{padding-top:50px;max-width:1080px;margin-left:auto;margin-right:auto}}@media only screen and (max-width: 812px){#information .inner{padding-top:12vw}}#information h2{width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;text-align:center;font-family:"Nissan-Brand",sans-serif;font-size:32px;line-height:1.35em}@media only screen and (max-width: 812px){#information h2{font-size:8vw}}@media print,screen and (min-width: 813px){#information .images{margin-top:50px;display:grid;grid-template-columns:repeat(2, 1fr);gap:40px}}@media only screen and (max-width: 812px){#information .images{margin-top:6vw;display:flex;flex-direction:column;gap:6vw;width:88vw;margin-left:auto;margin-right:auto}}@media print,screen and (min-width: 813px){#information .buttons{margin-top:40px;display:grid;grid-template-columns:repeat(4, 1fr);gap:10px}}@media only screen and (max-width: 812px){#information .buttons{margin-top:6vw;display:flex;flex-direction:column;gap:3vw;width:88vw;margin-left:auto;margin-right:auto}}body{position:relative;background:#fff;color:#000;font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.4em}img{width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background-color:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background-color:#999}@media print,screen and (min-width: 813px){.sp{display:none !important}}@media only screen and (max-width: 812px){.pc{display:none !important}}#wrapper{position:relative;overflow:clip}body.loaded #wrapper{visibility:inherit}header .btn_menu{position:fixed;right:0px;top:0px;aspect-ratio:1;width:80px;z-index:10;mix-blend-mode:difference}body.openMenu header .btn_menu{mix-blend-mode:normal}@media only screen and (max-width: 812px){header .btn_menu{width:50px}}header .btn_menu span{display:block;width:24px;height:2px;background-color:#fff;position:absolute;left:calc(50% - 12px);top:calc(50% - 1px)}header .btn_menu span:nth-child(1){top:calc(50% - 1px - 8px)}header .btn_menu span:nth-child(3){top:calc(50% - 1px + 8px)}header .btn_menu span{transition-duration:400ms;transition-property:transform,top}body.openMenu header .btn_menu span{transform:rotate(225deg)}body.openMenu header .btn_menu span:nth-child(1){transform:rotate(225deg);top:calc(50% - 1px)}body.openMenu header .btn_menu span:nth-child(3){transform:rotate(135deg);top:calc(50% - 1px)}header .menu{position:fixed;right:0;top:0;height:100svh;width:300px;z-index:5;display:flex;flex-direction:column;justify-content:center;overflow:hidden;pointer-events:none}body.openMenu{overflow:hidden}header .menu::before{content:"";position:absolute;right:0;top:0;width:100%;height:100%;background-color:#564c44;transform:translateX(300px);transition-duration:400ms;transition-property:transform}body.openMenu header .menu::before{transform:translateX(0px)}header .menu .in{display:flex;flex-direction:column;overflow:hidden;position:relative;gap:40px;padding-top:40px;padding-bottom:40px;min-height:0}header .menu .logo{background:url(../img/logo.svg) 0 0/100% 100%;aspect-ratio:688.29/182.06;width:220px;margin-left:auto;margin-right:auto;z-index:10;overflow:hidden;text-indent:-9999px;clip-path:inset(0 0 0 100%);transition-duration:400ms;transition-property:clip-path}body.openMenu header .menu .logo{clip-path:inset(0 0 0 0)}header .menu ul{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}body.openMenu header .menu ul{overflow-y:auto;pointer-events:all}header .menu ul li{height:50px;transition-duration:400ms;transition-property:height}@media only screen and (max-width: 812px){header .menu ul li{height:20px}body.openMenu header .menu ul li{height:50px}}header .menu ul li a{text-decoration:none;width:100%;display:flex;justify-content:right;color:#fff;box-sizing:border-box;padding-right:30px;position:relative;pointer-events:none;height:100%;align-items:center}body.openMenu header .menu ul li a{height:50px}body.openMenu header .menu ul li a{pointer-events:all}header .menu ul li a span{text-align:right;display:block;font-size:20px;font-family:"Nissan-Brand",sans-serif;clip-path:inset(0 0 0 100%);transition-duration:400ms;transition-property:clip-path;pointer-events:none}body.openMenu header .menu ul li a span{clip-path:inset(0 0 0 0);pointer-events:all}header .menu ul li a::before{content:"";width:24px;height:100%;position:absolute;right:0px;top:0px;pointer-events:all}header .menu ul li a::after{content:"";width:4px;background-color:rgba(155,155,155,.5);height:calc(100% - 8px);position:absolute;right:10px;top:4px;pointer-events:all}@media only screen and (max-width: 812px){header .menu ul li a::after{width:2px}}header .menu ul li.active a::after{background-color:#d31602}.section{background-color:#fff}.outer{padding-left:100px;padding-right:100px}.btn{display:flex;height:80px;background-color:#9c8f7e;position:relative;font-size:20px;font-weight:bold;line-height:1.25em;color:#fff;text-decoration:none;box-sizing:border-box;align-items:center;padding-left:20px;padding-right:60px;transition-duration:400ms;transition-property:background-color}@media print,screen and (min-width: 813px){.btn:hover{transition-duration:0ms;background-color:#bbb2a5;background-color:#d31602 !important}.btn:hover::after{transform:translateX(10px)}}@media only screen and (max-width: 812px){.btn{height:12vw;font-size:3.6vw;padding-left:6vw;padding-right:12vw}}.btn::after{content:"";position:absolute;right:10px;top:50%;width:40px;height:1px;background-color:#fff}@media print,screen and (min-width: 813px){.btn::after{transition-property:transform;transition-duration:250ms}}@media only screen and (max-width: 812px){.btn::after{width:6vw;right:6vw}}/*# sourceMappingURL=structure.css.map */