@charset 'UTF-8';
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,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}blockquotebefore,blockquoteafter,qbefore,qafter{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.l-header{position:fixed;top:0;left:0;width:100%;z-index:10;}.l-header img{display:block;width:100%;vertical-align:bottom}.l-header a{display:inline-block}.l-header-menu{position:relative;width:100%;}.l-header-menu__trig{display:block;position:absolute;top:20px;right:8vw;width:32px;height:25px;z-index:100;}.l-header-menu__trig span{display:block;position:absolute;width:100%;height:2px;background-color:#fff;-webkit-transition:all .4s;transition:all .4s;}.l-header-menu__trig span:nth-child(1){top:0}.l-header-menu__trig span:nth-child(2){top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.l-header-menu__trig span:nth-child(3){bottom:0}.l-header-menu__trig.is-open span:nth-child(1){top:50%;-webkit-transform:rotate(45deg) translateY(-50%);transform:rotate(45deg) translateY(-50%)}.l-header-menu__trig.is-open span:nth-child(2){opacity:0}.l-header-menu__trig.is-open span:nth-child(3){bottom:50%;-webkit-transform:rotate(-45deg) translateY(50%);transform:rotate(-45deg) translateY(50%)}.l-header-menu__inner{position:relative;width:100%;min-height:calc(100% - 240px);padding:150px 0 90px}.l-header-menu__cont{display:block;position:absolute;top:0;left:0;width:100%;height:0;background-color:#000;overflow:hidden;-webkit-transition:all .4s;transition:all .4s;}.l-header-menu__cont__nav{text-align:center;}.l-header-menu__cont__nav li + li{margin-top:75px}.l-header-menu__cont__nav__link{position:relative;}.l-header-menu__cont__nav__link#to-about{width:280px}.l-header-menu__cont__nav__link#to-functions{width:129px}.l-header-menu__cont__nav__link#to-technology{width:118px}.l-header-menu__cont__nav__link:after{content:"";position:absolute;bottom:-5px;left:0;width:0%;height:2px;background-color:#fff;-webkit-transition:all .3s;transition:all .3s}.l-header-menu__cont__nav__link.is-active:after{width:100%}.l-header-menu__cont__sns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:150px;}.l-header-menu__cont__sns__link.is-facebook{width:35px}.l-header-menu__cont__sns__link.is-twitter{width:41px}.l-header-menu__cont__sns li + li{margin-left:80px}.l-header-menu__cont.is-open{height:100vh;overflow:scroll}.l-footer img{display:block;width:100%;vertical-align:bottom}.l-footer-visual{position:relative}.l-footer-totop{position:absolute;top:32%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.l-footer-lead{position:absolute;top:56%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.l-wrapper__L{width:84vw;margin:0 auto}.l-wrapper__M{width:73vw;margin:0 auto}.c-sec-notes{text-align:left;color:#888;font-size:2vw;}.c-sec-notes li{position:relative;line-height:2;}.c-sec-notes li .hook{position:absolute;left:0}.c-sec-notes.is-centered{text-align:center}.c-sec-notes.is-1em li{padding-left:1em}.c-sec-notes.is-2em li{padding-left:2em}.c-sec-notes.is-3em li{padding-left:3em}.c-sec-notes.is-4em li{padding-left:4em}.c-sec-notes.is-5em li{padding-left:5em}.p-sec img{display:block;width:100%;vertical-align:bottom}.p-sec-top{text-align:center;}.p-sec-top__visual{position:relative;}.p-sec-top__visual__title{position:absolute;width:73vw;top:20%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.p-sec-top__visual__tablet{position:absolute;top:0;left:5vw;width:9vw}.p-sec-top__head{font-size:4.2vw;font-weight:300;letter-spacing:.2em}.p-sec-top__lead{letter-spacing:.1em;}.p-sec-top__lead + .p-sec-top__lead{margin-top:13vw}.p-sec-top__movie{position:relative;width:100%;height:calc(100vw * 430 / 768);}.p-sec-top__movie__poster{position:absolute;top:0;left:0;width:100%;width:100%}.p-sec-top__movie.on-play .p-sec-top__movie__poster{display:none}.p-sec-top__scrollnav{position:absolute;top:92%;left:calc(50% - 4.8vw);width:9.6vw;height:3.2vw;-webkit-animation:2s linear 0s normal none infinite bounce;animation:2s linear 0s normal none infinite bounce;-webkit-animation-play-state:running;animation-play-state:running}.p-sec-title{width:73vw;margin:0 auto}.p-sec-functions{margin-top:26vw;}.p-sec-functions__head{margin-top:6.5vw}.p-sec-functions__lead{margin-top:5.2vw}.p-sec-functions__desc{margin-top:10.4vw}.p-sec-functions__img{margin-top:9.1vw}.p-sec-functions__figure{position:relative;margin-top:9vw;}.p-sec-functions__figure figcaption{margin-top:4vw;color:#888;font-size:2vw}.p-sec-functions__figure + .p-sec-functions__figure{margin-top:20vw;}.p-sec-functions__figure + .p-sec-functions__figure:after{content:"";position:absolute;left:50%;top:-10vw;width:7vw;height:3vw;background-image:url("../IMAGES/arrow_down.png");background-repeat:no-repeat;background-size:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@-webkit-keyframes bounce{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes bounce{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.u-mt1{margin-top:1vw !important}.u-mt2{margin-top:2vw !important}.u-mt3{margin-top:3vw !important}.u-mt4{margin-top:4vw !important}.u-mt5{margin-top:5vw !important}.u-mt6{margin-top:6vw !important}.u-mt7{margin-top:7vw !important}.u-mt8{margin-top:8vw !important}.u-mt9{margin-top:9vw !important}.u-mt10{margin-top:10vw !important}.u-mt11{margin-top:11vw !important}.u-mt12{margin-top:12vw !important}.u-mt13{margin-top:13vw !important}.u-mt14{margin-top:14vw !important}.u-mt15{margin-top:15vw !important}.u-mt16{margin-top:16vw !important}.u-mt17{margin-top:17vw !important}.u-mt18{margin-top:18vw !important}.u-mt19{margin-top:19vw !important}.u-mt20{margin-top:20vw !important}.u-mt21{margin-top:21vw !important}.u-mt22{margin-top:22vw !important}.u-mt23{margin-top:23vw !important}.u-mt24{margin-top:24vw !important}.u-mt25{margin-top:25vw !important}.u-mt26{margin-top:26vw !important}.u-mt27{margin-top:27vw !important}.u-mt28{margin-top:28vw !important}.u-mt29{margin-top:29vw !important}.u-mt30{margin-top:30vw !important}.u-mt31{margin-top:31vw !important}.u-mt32{margin-top:32vw !important}.u-mt33{margin-top:33vw !important}.u-mt34{margin-top:34vw !important}.u-mt35{margin-top:35vw !important}.u-mt36{margin-top:36vw !important}.u-mt37{margin-top:37vw !important}.u-mt38{margin-top:38vw !important}.u-mt39{margin-top:39vw !important}.u-mt40{margin-top:40vw !important}.u-mt-1{margin-top:-1vw !important}.u-mt-2{margin-top:-2vw !important}.u-mt-3{margin-top:-3vw !important}.u-mt-4{margin-top:-4vw !important}.u-mt-5{margin-top:-5vw !important}.u-mt-6{margin-top:-6vw !important}.u-mt-7{margin-top:-7vw !important}.u-mt-8{margin-top:-8vw !important}.u-mt-9{margin-top:-9vw !important}.u-mt-10{margin-top:-10vw !important}.u-mt-11{margin-top:-11vw !important}.u-mt-12{margin-top:-12vw !important}.u-mt-13{margin-top:-13vw !important}.u-mt-14{margin-top:-14vw !important}.u-mt-15{margin-top:-15vw !important}.u-mt-16{margin-top:-16vw !important}.u-mt-17{margin-top:-17vw !important}.u-mt-18{margin-top:-18vw !important}.u-mt-19{margin-top:-19vw !important}.u-mt-20{margin-top:-20vw !important}.u-mt-21{margin-top:-21vw !important}.u-mt-22{margin-top:-22vw !important}.u-mt-23{margin-top:-23vw !important}.u-mt-24{margin-top:-24vw !important}.u-mt-25{margin-top:-25vw !important}.u-mt-26{margin-top:-26vw !important}.u-mt-27{margin-top:-27vw !important}.u-mt-28{margin-top:-28vw !important}.u-mt-29{margin-top:-29vw !important}.u-mt-30{margin-top:-30vw !important}.u-w1{width:1vw !important}.u-w2{width:2vw !important}.u-w3{width:3vw !important}.u-w4{width:4vw !important}.u-w5{width:5vw !important}.u-w6{width:6vw !important}.u-w7{width:7vw !important}.u-w8{width:8vw !important}.u-w9{width:9vw !important}.u-w10{width:10vw !important}.u-w11{width:11vw !important}.u-w12{width:12vw !important}.u-w13{width:13vw !important}.u-w14{width:14vw !important}.u-w15{width:15vw !important}.u-w16{width:16vw !important}.u-w17{width:17vw !important}.u-w18{width:18vw !important}.u-w19{width:19vw !important}.u-w20{width:20vw !important}.u-w21{width:21vw !important}.u-w22{width:22vw !important}.u-w23{width:23vw !important}.u-w24{width:24vw !important}.u-w25{width:25vw !important}.u-w26{width:26vw !important}.u-w27{width:27vw !important}.u-w28{width:28vw !important}.u-w29{width:29vw !important}.u-w30{width:30vw !important}.u-w31{width:31vw !important}.u-w32{width:32vw !important}.u-w33{width:33vw !important}.u-w34{width:34vw !important}.u-w35{width:35vw !important}.u-w36{width:36vw !important}.u-w37{width:37vw !important}.u-w38{width:38vw !important}.u-w39{width:39vw !important}.u-w40{width:40vw !important}.u-w41{width:41vw !important}.u-w42{width:42vw !important}.u-w43{width:43vw !important}.u-w44{width:44vw !important}.u-w45{width:45vw !important}.u-w46{width:46vw !important}.u-w47{width:47vw !important}.u-w48{width:48vw !important}.u-w49{width:49vw !important}.u-w50{width:50vw !important}.u-w51{width:51vw !important}.u-w52{width:52vw !important}.u-w53{width:53vw !important}.u-w54{width:54vw !important}.u-w55{width:55vw !important}.u-w56{width:56vw !important}.u-w57{width:57vw !important}.u-w58{width:58vw !important}.u-w59{width:59vw !important}.u-w60{width:60vw !important}.u-w61{width:61vw !important}.u-w62{width:62vw !important}.u-w63{width:63vw !important}.u-w64{width:64vw !important}.u-w65{width:65vw !important}.u-w66{width:66vw !important}.u-w67{width:67vw !important}.u-w68{width:68vw !important}.u-w69{width:69vw !important}.u-w70{width:70vw !important}.u-w71{width:71vw !important}.u-w72{width:72vw !important}.u-w73{width:73vw !important}.u-w74{width:74vw !important}.u-w75{width:75vw !important}.u-w76{width:76vw !important}.u-w77{width:77vw !important}.u-w78{width:78vw !important}.u-w79{width:79vw !important}.u-w80{width:80vw !important}.u-w81{width:81vw !important}.u-w82{width:82vw !important}.u-w83{width:83vw !important}.u-w84{width:84vw !important}.u-w85{width:85vw !important}.u-w86{width:86vw !important}.u-w87{width:87vw !important}.u-w88{width:88vw !important}.u-w89{width:89vw !important}.u-w90{width:90vw !important}.u-w91{width:91vw !important}.u-w92{width:92vw !important}.u-w93{width:93vw !important}.u-w94{width:94vw !important}.u-w95{width:95vw !important}.u-w96{width:96vw !important}.u-w97{width:97vw !important}.u-w98{width:98vw !important}.u-w99{width:99vw !important}.u-w100{width:100vw !important}body{background-color:#000;color:rgba(250,250,250,0.8);font-size:3.125vw;letter-spacing:.1em;line-height:2.6}
