@charset "UTF-8"; /* RESET - ADAPTED FROM MEYER RESET URL - http://meyerweb.com/eric/tools/css/reset/ LICENSE - PUBLIC DOMAIN */ a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, caption, canvas, center, cite, code,dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, form, footer, header, hgroup, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, main, small, span, strike, strong, sub, summary, sup, tt, table, tbody, tfoot, thead, time, tr, th, td,u, ul, var, video{font-family:inherit;font-size:100%;font-weight:inherit;font-style:inherit;vertical-align:baseline;margin:0;padding:0;border:0;outline:0;background:transparent;}textarea{font-family:inherit;font-size:100%;font-weight:inherit;font-style:inherit;vertical-align:baseline;margin:0;padding:0;background:transparent;} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main{display:block;}ol, ul{list-style:none;}blockquote, q{quotes:none;}table{border-collapse:collapse;border-spacing:0;}body{line-height:1;} /* YUI 3.14.1 (build 63049cb) Copyright 2013 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif}table{font-size:inherit;font:100%}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}#yui3-css-stamp.cssfonts{display:none} /*12 COLUMN :RESPONSIVE GRID SYSTEM DEVELOPER :DENIS LEBLANC URL :http://responsive.gs VERSION :3.0 LICENSE :GPL & MIT */ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .container{width:100%; max-width:1000px; margin:0 auto; padding:0 10%;} .container:after,.row:after,.col:after,.clr:after,.group:after{content:"";display:table;clear:both;} .row{padding:auto; margin:0 auto;} .col{display:block;float:left;width:100%;} .reverse .col{float:right;} @media(min-width:769px){ .container{padding:0 20px;} } // COLOR @black:#252525; @white:#FFF; @gray:#CBCBCB; @grayD:#333; @skyL:#ECF7F6; @sky:#5AA9FF; // LESS @ncc:no-repeat center center; // MIXIN .trans{-webkit-transition:0.5s; -moz-transition:0.5s; -o-transition:0.5s; -ms-transition:0.5s; transition:0.5s;} .fb{font-weight:700;} .tac{text-align:center;} .tar{text-align:right;} .tdn{text-decoration:none;} .tdu{text-decoration:underline;} .bgsc{-webkit-background-size:cover; -moz-background-size:cover; -ms-background-size:cover; -o-background-size:cover; background-size:cover;} .inline{display:-moz-inline-box; display:inline-block;} /*BASE*/ html,body{height:100%; width:100%; margin:0;} body{color:@black; line-height:1; -webkit-text-size-adjust:100%; font-weight:400; font-style:normal; font-feature-settings:"palt"; background:@sky; font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Sans","ヒラギノ角ゴシック","游ゴシック Medium","YuGothic M","游ゴシック体","YuGothic","Meiryo UI","メイリオ",Meiryo,sans-serif;} img{max-width:100%; height:auto; vertical-align:middle;} /*CF*/ .cf:before,.cf:after{content:" ";display:table;}.cf:after{clear:both;}.cf{*zoom:1;} /*LETTER*/ strong{.fb()} .wf{font-family:"din-condensed";} .fa{font-family:Anton;} .attention{color:#E20303;} .fontgray{color:@grayD;} .fontsmall{font-size:85%!important;} .fontlarge{font-size:124%!important;} .italic{font-style:italic;} ::selection{background:@sky; color:@white;} ::-moz-selection{background:@sky; color:@white;} /*LINK*/ a:link{color:@black; .tdu(); .trans();} a:visited{color:@black; .tdu();} a:hover{color:@grayD; .tdu();} a:active{color:@black; .tdn();} a img{border:none; .tdn(); .trans();} a img:hover{opacity:0.6; .tdn();} /*SP NAV*/ button.spmenu{z-index:9991; position:fixed; bottom:0; right:0; height:56px; width:56px; background:@grayD; opacity:0; pointer-events:none; .trans(); border:none; cursor:pointer; outline:none; padding:0; appearance:none; span{z-index:9992; position:absolute; left:11px; width:34px; height:2px; background-color:@white; .inline(); .trans();} span:nth-of-type(1){top:17px;} span:nth-of-type(2){top:28px;} span:nth-of-type(3){top:39px;} } button.fixed{opacity:1; pointer-events:auto;} button.spmenu.active{position:fixed; span{background-color:@white;} span:nth-of-type(1){-webkit-transform:translateY(11px) rotate(45deg); transform:translateY(11px) rotate(45deg);} span:nth-of-type(2){opacity:0;} span:nth-of-type(3){-webkit-transform:translateY(-11px) rotate(-45deg); transform:translateY(-11px) rotate(-45deg);} } div#spnav{z-index:9990; position:fixed; bottom:0; right:0; width:100%; height:100%; opacity:0; background:rgba(0,0,0,0.7); .trans(); overflow-y:auto; -webkit-overflow-scrolling:touch; visibility:hidden; nav{padding:90px 36px; background:@grayD; width:88%; position:absolute; bottom:0; right:0; ul.mainnav{ li{margin:0 0 30px; >a{display:block; font-size:18px; letter-spacing:1px; span{display:block; margin:0 0 5px; font-size:14px;} em{line-height:1.6;} } a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@white; .tdn(); em{.tdu();} } a:active{color:@white; .tdn();} } } } } div#spnav.active{bottom:0; right:0; opacity:1; -moz-transform:translateX(0); -webkit-transform:translateX(0); transform:translateX(0); visibility:visible;} /*DOTS*/ div.dots{position:absolute; border-radius:50%; transform-origin:center;} div.cgr{background:linear-gradient(120deg, rgba(215,251,205,1) 0%, rgba(130,233,237,1) 100%);} div.cbl{background:linear-gradient(150deg, rgba(171,203,252,1) 0%, rgba(186,232,254,1) 100%);} div.cor{background:linear-gradient(180deg, rgba(255,187,91,1) 0%, rgba(255,225,173,1) 100%);} /*TEASER*/ div.topteaser{position:relative; width:100%; height:90%; background:@white; overflow:hidden; div.logo{z-index:5; position:absolute; top:24px; right:6%; width:74px;} div.copys{z-index:4; position:relative; width:88%; margin:27% 0 0 6%; h2{margin:0 0 26px;} h3{width:69%; margin:0 0 36px;} h4{width:30%;} } div.yukos{z-index:3; position:absolute; bottom:0; right:-60px; width:274px;} div.bglayer{z-index:1; position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; div.c01{top:-140px; left:-120px; width:310px; height:310px;} div.c02{top:-20px; left:140px; width:100px; height:100px;} div.c03{top:120px; right:-50px; width:120px; height:120px;} div.c04{bottom:-60px; left:-50px; width:200px; height:200px;} } } div.imgwrap{position:relative; overflow:hidden;} div.imgwrap:before{z-index:1; content:''; position:absolute; top:0; bottom:0; left:0; right:0; background:@white; pointer-events:none;} /*KV*/ div#teaser{ div.yukos{opacity:0;} div.c01{opacity:0;} div.c02{opacity:0;} div.c03{opacity:0;} div.c04{opacity:0;} div.c05{opacity:0;} div.c06{opacity:0;} h2{opacity:0;} h3{opacity:0;} h4{opacity:0;} } div#teaser.start{ div.yukos{animation:blurIn 0.2s ease-in-out 0.0s forwards;} div.c01{animation:scaleIn 0.3s ease-in-out 0.2s forwards;} div.c02{animation:scaleIn 0.3s ease-in-out 0.3s forwards;} div.c03{animation:scaleIn 0.3s ease-in-out 0.4s forwards;} div.c04{animation:scaleIn 0.3s ease-in-out 0.5s forwards;} div.c05{animation:scaleIn 0.3s ease-in-out 0.6s forwards;} div.c06{animation:scaleIn 0.3s ease-in-out 0.7s forwards;} h2{animation:blackIn 0.1s ease-in-out 0.9s forwards;} h3{animation:blackIn 0.1s ease-in-out 0.9s forwards;} h2 div.imgwrap:before{opacity:1; animation:discover 0.4s ease-in-out 1.0s forwards;} h3 div.imgwrap:before{opacity:1; animation:discover 0.4s ease-in-out 1.4s forwards;} h4{animation:scaleIn 0.4s ease-in-out 1.8s forwards;} } /*LAYOUT*/ main{width:100%; overflow:hidden; position:relative; clear:both; display:block;} div.topintro{position:relative; padding:80px 6%; background:@white; h2{font-size:22px; line-height:1.7; letter-spacing:1px; margin:0 auto 40px; .tac(); .fb(); em{color:@sky;} } div.linkbtn{margin:0 auto 40px;} p{font-size:16px; line-height:1.9; margin:0 auto; .tac();} } div.topintro:before{ content:""; position:absolute; top:100%; left:50%; margin-left:-30px; border:30px solid transparent; border-top:30px solid #fff; } div.linkbtn{width:80%; margin:0 auto; .tac(); a{background:@black; display:block; font-size:18px; .fb(); letter-spacing:1px; padding:24px 0;} a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@sky; .tdn(); background:@skyL;} a:active{color:@white; .tdn();} } div.topbox{padding:64px 6%; div.ttlbox{.tac(); margin:0 0 50px; h2{font-size:22px; letter-spacing:2px; margin:0 0 25px;} h3{font-size:24px; letter-spacing:1px; .fb();} } } div.topfeature{ div.ttlbox{color:@white;} article{background:@white; position:relative; border-radius:24px; margin:0 auto 40px; padding:80px 6% 46px; div.num{color:@sky; font-size:100px; position:absolute; top:20px; left:20px;} section{width:33%; margin:0 auto 24px;} h4{font-size:24px; .fb(); .tac(); line-height:1.6; margin:0 auto 24px; span{background:@sky; color:@white; padding:5px;} } h5{font-size:16px; .fb(); .tac(); line-height:1.6; margin:42px 0 0;} h6{font-size:22px; .fb(); .tac(); margin:0 0 30px;} p{font-size:16px; .fb(); .tac(); line-height:1.9;} ul{padding:20px 0 60px;} } } div.bgwh{position:relative; width:100%; height:auto; background:@white; div.bglayer{z-index:1; position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; div.dots{opacity:0;} div.c01{top:-40px; left:-60px; width:270px; height:270px;} div.c02{top:170px; right:-40px; width:200px; height:200px;} div.c03{top:38%; right:6%; width:260px; height:260px;} div.c04{bottom:30%; left:-100px; width:200px; height:200px;} div.c05{bottom:-80px; right:-100px; width:270px; height:270px;} div.c01.animst{animation:scaleIn 0.6s ease-in-out 0.1s forwards;} div.c02.animst{animation:scaleIn 0.6s ease-in-out 0.2s forwards;} div.c03.animst{animation:scaleIn 0.6s ease-in-out 0.3s forwards;} div.c04.animst{animation:scaleIn 0.6s ease-in-out 0.4s forwards;} div.c05.animst{animation:scaleIn 0.6s ease-in-out 0.5s forwards;} div.c06.animst{animation:scaleIn 0.6s ease-in-out 0.6s forwards;} } } div.topcase{z-index:2; position:relative; div.ttlbox{ h2{color:@sky;} } ul{ li{margin:0 auto 24px; background:@skyL; border-radius:24px; .fb(); line-height:1.8; padding:9% 6%; display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:center; align-items:center; h4{font-size:16px; margin:0 0 5px;} section:first-child{width:100px;} section:last-child{width:calc(~'100% - 124px');} } } } div.topm{ section{width:100%; margin:0 auto 25px; .tac(); display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; img{width:15px;} h4{font-size:24px; line-height:1.8; .fb(); margin:0 25px; em{color:@sky;} b{font-size:14px; display:block;} } } ul{ li{display:block; .tac(); h4{font-size:18px; margin:0 0 5px; em{color:@sky;} } p{font-size:16px;} } } } div.topabout{ div.ttlbox{color:@white; h3{line-height:1.7;} } article{ img{width:240px; margin:0 auto 40px; display:block;} p{font-size:16px; .fb(); .tac(); line-height:1.9; letter-spacing:1px; color:@white; margin:0 auto 40px;} div.linkbtn{margin:0 auto 80px;} h4{font-size:20px; .fb(); .tac(); line-height:1.6; letter-spacing:1px; color:@white; margin:0 auto 24px;} } } div.topflow{position:relative; width:100%; background:@white; article{position:relative; z-index:2;} div.ttlbox{ h2{color:@sky;} } h5{font-size:20px; .fb(); .tac(); margin:0 auto 24px;} div.bglayer{z-index:1; position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; div.dots{opacity:0;} div.c01{top:-120px; right:-120px; width:270px; height:270px;} div.c02{top:150px; left:-80px; width:200px; height:200px;} div.c03{bottom:60px; right:-120px; width:240px; height:240px;} div.c01.animst{animation:scaleIn 0.6s ease-in-out 0.1s forwards;} div.c02.animst{animation:scaleIn 0.6s ease-in-out 0.2s forwards;} div.c03.animst{animation:scaleIn 0.6s ease-in-out 0.3s forwards;} div.c04.animst{animation:scaleIn 0.6s ease-in-out 0.4s forwards;} } } ul.flow{margin:0 0 60px; li{margin:0 0 25px; border:4px solid @gray; padding:20px 16px; position:relative; border-radius:16px; background:@white; display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; div.tag{background:@sky; border-radius:50%; font-size:10px; color:@white; width:56px; height:56px; padding:8px 0 0; .tac(); span{font-size:32px; display:block;} } section{width:calc(~'100% - 63px'); margin-left:20px; line-height:1.7; position:relative; h4{font-size:16px; margin:0 0 5px; .fb();} p{font-size:14px;} img{width:110px; position:absolute; right:-10px; top:-48px;} } } li:after{content:""; width:8px; background:@sky; height:25px; position:absolute; bottom:-29px; left:calc(~'50% - 4px');} li:last-child:after{display:none;} } /*FOOTER*/ footer{background:@white; padding:40px 0 40px; section{.tac(); p{font-size:11px; line-height:2.3; letter-spacing:1px; em{display:block;} a:link{color:@grayD; .tdn();} a:visited{color:@grayD; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@grayD; .tdn();} } } small{font-size:10px; display:block; margin:12px 0 0;} } /*BN*/ div#bnbox{position:fixed; z-index:10; bottom:0; div#bnclose{cursor:pointer; width:16px; position:absolute; right:10px; top:10px;} a{display:block;} a img:hover{opacity:1!important;} } .slick-prev, .slick-next {z-index:100; font-size:0; line-height:54px; position:absolute; top:46%; display:block; width:54px; height:54px; padding:0; cursor:pointer; color:transparent; border:none; outline:none; background:rgba(0,0,0,0.7); } .slick-prev:before, .slick-next:before { font-size:30px; opacity:1; color: #fff; } .slick-prev::before { position:relative; content:"\e808"; font-family:fontello; opacity:1; } .slick-next::before { position:relative; content:"\e809"; font-family:fontello; opacity:1; } .slick-prev{left:-36px;} .slick-next{right:-36px;} /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:769px){ .sp{display:none!important;} /*SP NAV*/ button.spmenu{height:94px; width:94px; top:auto; bottom:0; span{z-index:9992; position:absolute; left:30px; width:34px; height:2px; background-color:@white; .inline(); .trans();} span:nth-of-type(1){top:34px;} span:nth-of-type(2){top:45px;} span:nth-of-type(3){top:56px;} } button.spmenu.active{position:fixed; span{background-color:@white;} span:nth-of-type(1){-webkit-transform:translateY(11px) rotate(45deg); transform:translateY(11px) rotate(45deg);} span:nth-of-type(2){opacity:0;} span:nth-of-type(3){-webkit-transform:translateY(-11px) rotate(-45deg); transform:translateY(-11px) rotate(-45deg);} } div#spnav{z-index:9990; position:fixed; top:auto; bottom:0; width:100%; height:100%; opacity:0; background:rgba(0,0,0,0.7); .trans(); overflow-y:auto; -webkit-overflow-scrolling:touch; visibility:hidden; nav{padding:120px 56px; background:@grayD; width:40%; position:absolute; top:auto; bottom:0;} } /*TEASER*/ div.topteaser{height:100%; min-height:540px; div.logo{top:36px; right:auto; left:3%; width:96px;} div.topkv{position:relative; width:800px; height:100%; min-height:540px; margin:0 auto;} div.copys{width:393px; margin:0; padding-top:18%; h2{width:393px; margin:0 0 32px;} h3{width:310px; margin:0 0 36px;} h4{width:130px;} } div.yukos{right:0; width:50%;} div.bglayer{ div.c01{top:-80px; left:auto; right:12%; width:250px; height:250px;} div.c02{top:-120px; left:7%; width:360px; height:360px;} div.c03{top:120px; right:-50px; width:220px; height:220px;} div.c04{bottom:-120px; left:auto; right:15%; width:360px; height:360px;} div.c05{bottom:-60px; left:-140px; width:360px; height:360px;} div.c06{bottom:-90px; left:9%; width:220px; height:220px;} } } /*KV*/ div.topintro{background:@white; h2{font-size:22px; line-height:1.7; letter-spacing:2px; margin:0 auto 40px; .tac(); .fb();} p{font-size:16px; line-height:2.1; letter-spacing:1px; margin:0 auto; .tac();} } div.linkbtn{width:296px;} div.topbox{padding:112px 6% 60px;} div.topfeature{ article{width:736px; margin:0 auto 40px; padding:60px; div.num{left:36px;} h4{font-size:24px; letter-spacing:1px;} h5{font-size:19px; letter-spacing:2px; margin:42px 0 0;} h6{font-size:25px; letter-spacing:2px;} p{font-size:16px;} ul{width:380px; margin:0 auto; padding:20px 0 60px;} } } div.bgwh{ div.bglayer{ div.c01{top:-120px; left:7%; width:360px; height:360px;} div.c02{top:120px; right:-40px; width:200px; height:200px;} div.c03{top:-120px; right:6%; width:260px; height:260px;} div.c04{bottom:90px; left:-100px; width:300px; height:300px;} div.c05{bottom:-80px; right:12%; width:360px; height:360px;} div.c06{bottom:-60px; left:15%; width:200px; height:200px;} } } div.topcase{padding:0 6% 30px; ul{width:100%; max-width:1066px; margin:0 auto 90px; display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:flex-start; align-items:flex-start; li{width:30%; margin:0; padding:3% 1.5%; h4{font-size:16px;} section:first-child{width:80px;} section:last-child{width:calc(~'100% - 104px');} } } } div.topm{padding:112px 6% 0; section{ margin:0 auto 40px;} ul{-webkit-justify-content:center; justify-content:center; li{margin:0 3%;} } } div.topabout{ article{margin:0 auto 60px; width:736px;} } div.topflow{ ul{width:420px; margin:0 auto 90px;} div.bglayer{ div.c01{top:-120px; right:9%; width:360px; height:360px;} div.c02{top:150px; left:-50px; width:270px; height:270px;} div.c03{bottom:auto; top:30%; right:-90px; width:240px; height:240px;} div.c04{bottom:0; left:15%; width:240px; height:240px;} } } ul.flow{ li{ div.tag{font-size:14px; width:70px; height:70px; padding:10px 0 0; span{font-size:38px;} } section{width:calc(~'100% - 83px'); margin-left:20px; line-height:1.6; h4{font-size:19px; letter-spacing:1px;} p{font-size:15px;} img{width:150px; top:-60px;} } } } /*FOOTER*/ footer{padding:30px 0;} /*BN*/ div#bnbox{bottom:0px; left:0; width:380px; div#bnclose{width:22px; right:14px; top:14px;} } } /************************ SP ************************/ @media (max-width:768px){ .pc{display:none;} .spmb{margin-bottom:5%;} } /************************ ANIM ************************/ @keyframes blackIn{ 0%{opacity:0;} 100%{opacity:1;} } @keyframes blurIn{ 0%{opacity:0; filter:blur(20px);} 100%{opacity:1; filter:blur(0px);} } @keyframes scaleIn{ 0%{opacity:0; transform:scale(0); filter:blur(20px);} 80%{opacity:0.9; transform:scale(1.3); filter:blur(0px);} 100%{opacity:1; transform:scale(1);} } @keyframes discover{ 100%{transform:translateX(100%);} } /************************ LEFT ANIM ************************/ .slide-in { overflow:hidden; display:inline-block; } .slide-in_inner { display:inline-block; } .leftAnime, .rightAnime{ opacity:0; } .slideAnimeLeftRight { animation-name:slideText-100; animation-duration:0.5s; animation-delay:0.3s; animation-fill-mode:forwards; opacity:0; } @keyframes slideText-100 { from { transform: translateX(-100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } .slideAnimeRightLeft { animation-name: slideText100; animation-duration:0.5s; animation-delay:0.3s; animation-fill-mode:forwards; opacity: 0; } @keyframes slideText100 { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } /************************ VIDEO ************************/ div.video_box{position:relative; overflow:hidden; padding-bottom:56.25%; padding-top:0; height:0;} div.video_box iframe,div.video_box object,div.video_box embed{position:absolute; top:0; left:0; width:100%; height:100%}