@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:766px; margin:0 auto; padding:0 6%;} .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;} } // COLOR @black:#1d1d1d; @white:#FFF; @gray:#999; @grayD:#4d4d4d;; @grayDD:#333; @grayL:#ededed; @purple:#9B64B4; @pink:#F992AC; @red:#E20303; // 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:@grayD; line-height:1; -webkit-text-size-adjust:100%; font-weight:400; font-style:normal; font-feature-settings:"palt"; background:@white; /*** counter-reset:number 0;***/ font-family:"Noto Sans JP","游ゴシック Medium","YuGothic M","游ゴシック体","YuGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Sans","ヒラギノ角ゴシック","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-2014";} .attention{color:@red;} .fontgray{color:@grayDD;} .fontsmall{font-size:85%!important;} .fontlarge{font-size:124%!important;} .italic{font-style:italic;} ::selection{background:@purple; color:@white;} ::-moz-selection{background:@purple; color:@white;} /*LINK*/ a:link{color:@black; .tdu(); .trans();} a:visited{color:@black; .tdu();} a:hover{color:@grayDD; .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; top:30px; right:6%; height:22px; width:34px; background-color:transparent; border:none; cursor:pointer; outline:none; padding:0; appearance:none; span{z-index:9992; position:absolute; left:0; width:100%; height:2px; background-color:@white; .inline(); .trans();} span:nth-of-type(1){top:0px;} span:nth-of-type(2){top:10px;} span:nth-of-type(3){bottom:0px;} } button.spmenu.fixed{ span{background-color:@grayDD;} } button.spmenu.active{position:fixed; span{background-color:@white!important;} span:nth-of-type(1){-webkit-transform:translateY(10px) rotate(45deg); transform:translateY(10px) rotate(45deg);} span:nth-of-type(2){opacity:0;} span:nth-of-type(3){-webkit-transform:translateY(-10px) rotate(-45deg); transform:translateY(-10px) rotate(-45deg);} } div#spnav{z-index:9990; position:fixed; top:0; right:0; width:100%; height:100%; opacity:0; background:@purple; .trans(); overflow-y:auto; -webkit-overflow-scrolling:touch; visibility:hidden; div.logo{padding:32px 0 60px; h1{width:80px; margin:0 auto;} h2{width:304px; margin:0 auto;} } ul.mainnav{margin:0 auto; width:208px; li{margin:0 0 30px; a{font-size:22px; letter-spacing:1px; 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; span{width:22px; vertical-align:top; margin-right:15px; .trans(); img{vertical-align:top; opacity:1!important;} } } a:link{color:@white; .tdn(); .trans();} a:visited{color:@white; .tdn();} a:hover{color:@grayL; .tdn(); span{margin-right:0;} } a:active{color:@white; .tdn();} } } } div#spnav.active{right:0; opacity:1; -moz-transform:translateX(0); -webkit-transform:translateX(0); transform:translateX(0); visibility:visible;} /*KV*/ div.topteaser{width:100%; max-width:100%; overflow:hidden; width:100%; height:auto; position:relative; background:url("../img/bg/sp.jpg") no-repeat top center; .bgsc(); padding:32px 0 56px; div.topkv{z-index:2; position:relative; width:100%; max-width:100%; overflow:hidden; div.logo{z-index:2; position:relative; h1{width:80px; margin:0 auto;} h2{width:304px; margin:0 auto 26px;} h3{width:258px; margin:0 auto 40px;} h4{width:94%; margin:0 auto 40px; img{border-radius:12px;} } } div.slider{z-index:2; position:relative; width:246px; margin:0 auto 56px; ul{width:246px; margin:6px auto 0; li{padding:0 1px; img{border-radius:36px;} } } div.waku{position:absolute; top:0; left:0; width:246px; z-index:1001;} } } } div#teaser{width:100%; max-width:100%; overflow:hidden; div.logo{width:100%; max-width:100%; overflow:hidden; h1{opacity:0; blur:20px;} h2{opacity:0; blur:20px;} h3{opacity:0; blur:20px;} h4{opacity:0; blur:20px;} } } div#teaser.start{ div.logo{ h1{animation:blurIn 0.7s ease-out 0.1s forwards;} h2{animation:blurIn 0.75s ease-out 0.8s forwards;} h3{animation:blurIn 0.7s ease-out 1.5s forwards;} h4{animation:blurIn 0.7s ease-out 2.2s forwards;} } } div.topintro{z-index:2; position:relative; h2{max-width:325px; margin:0 auto 56px; img{display:block; margin:0 0 10px;} } h3{width:180px; margin:0 auto 32px;} ul{width:180px; margin:0 auto; li{margin:0 auto 24px; img{border:4px solid @white;} p{width:fit-content; font-size:14px; letter-spacing:1px; color:@white; padding:10px 0 6px; margin:0 auto; border-bottom:2px solid @white; .trans(); .fb(); .tac();} p:hover{opacity:0.6;} } li.plus{width:20px; img{border:none;} } li:last-child{margin:0 auto;} } } /*LINE BN*/ div.linebn{z-index:260; position:fixed; bottom:6%; right:0; line-height:1.6; background:rgba(0,0,0,0.8); width:102px; border-radius:18px 0 0 18px; a{font-size:14px; letter-spacing:1px; display:block; .tac(); .fb(); section{padding:15px 12px 15px 15px; p{ 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; img{width:16px;} } } } a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@white; .tdn(); opacity:0.4;} a:active{color:@white; .tdn();} } /*LAYOUT*/ main{position:relative; clear:both; display:block;} /*MODAL*/ p.modal{cursor:pointer;} div#m_close{z-index:9999; position:absolute; top:6%; right:6%; height:22px; width:34px; cursor:pointer; span{background-color:@gray; z-index:9992; position:absolute; left:0; width:100%; height:2px; .inline(); .trans();} span:nth-of-type(1){top:0px; -webkit-transform:translateY(10px) rotate(45deg); transform:translateY(10px) rotate(45deg);} span:nth-of-type(2){top:10px; opacity:0;} span:nth-of-type(3){bottom:0px; -webkit-transform:translateY(-10px) rotate(-45deg); transform:translateY(-10px) rotate(-45deg);} } div#m_window{z-index:9998; position:fixed; top: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; article{background:@white; width:88%; position:absolute; top:50%; left:50%; transform:translateY(-50%) translateX(-50%); h2{font-size:22px; .fb(); margin:0 0 15px; letter-spacing:2px;} p{line-height:1.9;} section:last-child{padding:6%;} } } div#m_window.active{right:0; opacity:1; -moz-transform:translateX(0); -webkit-transform:translateX(0); transform:translateX(0); visibility:visible;} div.topliver{background:@pink; h2{width:174px;} .container{ section{margin:0 0 6%; p{font-size:16px; line-height:2; .tac(); .fb(); color:@white;} } } } ul.liverlist{margin:0 6% 10%; li{margin:0 0 7.5%; background:#ededed; box-shadow:1px 1px 10px rgba(0,0,0,0.1); border-radius:8px; display:-webkit-flex; 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; section{width:40%;} section:last-child{width:60%; padding:6%;} div.thum{position:relative; width:100%; height:100%; z-index:1; img{display:block; position:relative; width:100%; height:100%; z-index:3; border-radius:8px 0 0 8px;} div.num{position:absolute; z-index:4; top:-4.5%; left:-4.5%; width:46px; height:46px; border-radius:50%; line-height:46px; font-size:124%; background:@white; box-shadow:1px 1px 5px rgba(0,0,0,0.2); .tac(); .fb();} /***div.num:before{counter-increment:number 1; content:counter(number) " ";}***/ } h5{font-size:139%; letter-spacing:1px; line-height:1.5; /*** margin:0 0 20px;***/ .fb();} h6{margin:0 0 20px; color:@purple; span{font-size:139%;} } } li:first-child{background:@white; div.thum div.num{background:#e6b422; color:@white;} } li:nth-child(2){background:@white; div.thum div.num{background:#c9caca; color:@white;} } li:nth-child(3){background:@white; div.thum div.num{background:#815a2b; color:@white;} } } div.topabout{ h2{width:125px;} p{font-size:14px; line-height:2; .tac();} section{margin:0 0 56px;} div.reality{background:@grayL; padding:40px 6%; border-radius:20px; div.app{width:60px; margin:0 auto 24px;} h3{width:190px; margin:0 auto 32px;} p{margin:0 0 32px;} ul{ 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:47%;} } } } div.topselect{background:@purple; h2{width:144px;} section{max-width:325px; margin:0 auto; display:block;} } div.topapply{background:@pink; h2{width:145px;} p{color:@white; font-size:16px; line-height:2; .tac(); .fb();} } div.topsche{background:@purple; h2{width:173.2px;} section{background:@white; padding:30px 9%; ul{.tac(); li{border-bottom:1px solid @gray; margin:0 0 30px; padding:0 0 15px; h3{font-size:20px; color:@purple; letter-spacing:1px; margin:0 0 10px;.fb();} p{font-size:16px; color:@grayD; line-height:1.7; .fb(); span{font-size:75%;} } } li:last-child{margin:0;} } } } div.topway{background:@pink; h2{width:145px;} section{margin:72px 0 0; div{position:relative; background:@white; padding:20px 6%; .tac(); margin:0 0 48px; span{position:relative; width:64px; margin:-52px auto 16px; display:block;} h3{font-size:16px; color:@grayD; line-height:1.9; .fb();} } div:nth-child(3){margin:0 0 16px;} div:last-child{margin:0;} span.arrow{display:block; width:8px; margin:0 auto 16px;} } } a.linebtn{width:60%; margin:16px auto 0; .tac(); background:#4CC764; display:block; font-size:13px; .fb(); letter-spacing:1px; padding:13px 0; border-radius:24px;} a.linebtn:link{color:@white; .tdn();} a.linebtn:visited{color:@white; .tdn();} a.linebtn:hover{color:@white; .tdn(); opacity:0.7;} a.linebtn:active{color:@white; .tdn();} div.topbox{margin:0 auto; padding:56px 0; h3.bn{margin:0 auto 64px;} h2{margin:0 auto 38px;} } /*FOOTER*/ footer{position:relative; padding:56px 0 82px; background:@grayL; color:@grayDD; h2{width:145px; margin:0 auto 38px;} p{font-size:14px; line-height:2.3; margin:0 0 80px;} ul{width:192px; margin:0 auto 44px; 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; li{width:40px;} li:last-child{width:47px;} } div.copy{font-size:10px; .tac(); a{.inline();} small{.inline(); color:@gray; margin-right:2em;} } a:link{color:@gray; .tdn();} a:visited{color:@gray; .tdn();} a:hover{color:@grayD; .tdu();} a:active{color:@gray; .tdn();} } /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:769px){ .sp{display:none!important;} /*SP NAV*/ button.spmenu{top:48px; right:6%; height:32px; width:42px; span:nth-of-type(1){top:0px;} span:nth-of-type(2){top:15px;} span:nth-of-type(3){bottom:0px;} } button.spmenu.active{ span:nth-of-type(1){-webkit-transform:translateY(15px) rotate(45deg); transform:translateY(15px) rotate(45deg);} span:nth-of-type(3){-webkit-transform:translateY(-15px) rotate(-45deg); transform:translateY(-15px) rotate(-45deg);} } div#spnav{padding:48px 6%; display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:flex-start; justify-content:flex-start; -webkit-align-items:flex-start; align-items:flex-start; div.logo{padding:0; h1{width:132px; margin:0 0 94px;} h2{width:604px; margin:0 0 0 66px;} } ul.mainnav{margin:164px 0 0 164px; width:282px; li{margin:0 0 38px; a{font-size:32px; letter-spacing:2px; span{width:32px; margin-right:15px;} } } } } /*KV*/ div.topteaser{padding:48px 0 80px; background:url("../img/bg/pc.jpg") no-repeat top center; .bgsc(); div.topkv{width:1166px; margin:0 auto 80px; display:flex; -webkit-flex-flow:row-reverse nowrap; flex-flow:row-reverse nowrap; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:flex-start; align-items:flex-start; div.logo{width:746px; h1{width:160px; margin:0 auto 0;} h2{width:630px; margin:-24px auto 36px;} h3{width:438px; margin:0 auto 30px;} h4{width:540px; margin:0 auto;} } div.slider{width:420px; margin:0 auto; ul{width:420px; margin:2px auto 0; li{padding:0 0.5px; img{border-radius:54px;} } } div.waku{width:420px;} } } } div.topintro{ h2{max-width:100%; margin:0 auto 100px; img{display:block; margin:0 0 24px;} } h3{width:306px; margin:0 auto 66px;} ul{width:100%; margin:0 auto; 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:25%; margin:0 auto; img{border:4px solid @white;} p{font-size:16px; padding:15px 0 8px;} } li.plus{width:10%; padding:80px 20px 0;} } } /*LINE BN*/ div.linebn{bottom:6%; line-height:1; width:234px; border-radius:18px 0 0 18px; a{font-size:22px; letter-spacing:2px; section{padding:32px 32px 34px 34px; p{ img{width:22px;} } } } } /*MODAL*/ div#m_close{top:48px; right:6%; height:32px; width:42px; span:nth-of-type(1){-webkit-transform:translateY(15px) rotate(45deg); transform:translateY(15px) rotate(45deg);} span:nth-of-type(3){-webkit-transform:translateY(-15px) rotate(-45deg); transform:translateY(-15px) rotate(-45deg);} } div#m_window{ article{width:766px; clear:both; display:block; overflow:hidden; h2{font-size:28px; margin:0 0 30px; letter-spacing:3px;} p{font-size:16px; line-height:2;} section{width:310px; float:left;} section:last-child{width:456px; padding:110px 6% 0;} } } div.topliver{ h2{width:240px;} article>section{margin:0 0 40px; p{font-size:18px;} } } ul.liverlist{width:1066px; margin:0 auto; display:-webkit-flex; display:flex; -webkit-flex-flow:row wrap; flex-flow:row wrap; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:flex-start; align-items:flex-start; li{width:48%; margin:0 0 4%; section:last-child{width:60%; padding:6%;} div.thum{ div.num{width:54px; height:54px; line-height:54px; font-size:150%;} } h5{font-size:139%; letter-spacing:1px; line-height:1.5; .fb();} h6{margin:0 0 20px; color:@purple; span{font-size:139%;} } } li:first-child{width:48%; margin:0 26% 4%;} } ul.ranklist{margin:0 auto 60px; li:first-child{width:60%; margin:0 auto 4%;} } div.topabout{ h2{width:182px;} p{font-size:18px; line-height:1.85; letter-spacing:1px;} section{margin:0 0 96px;} div.reality{padding:48px 6% 56px; div.app{width:88px;} h3{width:276px; margin:0 auto 40px;} p{font-size:16px; margin:0 0 32px;} ul{width:462px; margin:0 auto; li{width:46%;} } } } div.topselect{ h2{width:218px;} section{max-width:100%;} } div.topapply{ h2{width:218px;} p{font-size:18px; line-height:1; letter-spacing:1px;} } div.topsche{ h2{width:234px;} section{padding:48px; ul{ li{margin:0 0 36px; padding:0 0 20px; h3{font-size:28px; letter-spacing:3px; margin:0 0 18px;} p{font-size:22px; letter-spacing:2px; line-height:1;} } } } } div.topway{ h2{width:222px;} section{margin:128px 0 0; div{padding:40px 0; margin:0 0 100px; span{width:120px; margin:-98px auto 32px;} h3{font-size:24px; letter-spacing:1px; line-height:1.9;} } div:nth-child(3){margin:0 0 32px;} span.arrow{width:12px; margin:0 auto 32px;} } } a.linebtn{width:60%; margin:24px auto 0;font-size:32px; letter-spacing:2px; padding:22px 0 24px; border-radius:48px;} div.topbox{padding:86px 0; h3.bn{margin:0 auto 86px;} h2{margin:0 auto 66px;} } /*FOOTER*/ footer{padding:80px 0 48px; h2{width:222px; margin:0 auto 62px;} p{font-size:16px; line-height:2; letter-spacing:1px; margin:0 0 112px;} ul{width:288px; margin:0 auto 64px; li{width:60px;} li:last-child{width:71px;} } div.copy{font-size:10px; .tac(); a{.inline();} small{.inline(); color:@gray; margin-right:2em;} } } } /************************ SP ************************/ @media (max-width:768px){ .pc{display:none;} .spmb{margin-bottom:6%;} } /************************ NOISE ************************/ div.noisewrap{ position:absolute; display:block; overflow:hidden; top:0; left:0; width:100%; height:100%; z-index:1; } div.noisebg{ width:100%; height:100%; opacity:0.2; } div.noisebg::before { content:''; position:absolute; display:block; background-image:url(../img/bg/noisew.png); top:-50%; left:-50%; width:200%; height:200%; will-change:transform; animation:noiseBGS 0.9s steps(4) infinite; } @keyframes noiseBGS { 0% { transform: translate(0); } 10% { transform: translate(-5%, -5%); } 20% { transform: translate(-10%, 5%); } 30% { transform: translate(5%, -10%); } 40% { transform: translate(-5%, 15%); } 50% { transform: translate(-10%, 5%); } 60% { transform: translate(15%); } 70% { transform: translateY(10%); } 80% { transform: translate(-15%); } 90% { transform: translate(10%, 5%); } 100% { transform: translate(5%); } } /************************ ANIM ************************/ @keyframes blackIn{ 0%{opacity:0;} 100%{opacity:1;} } @keyframes blurIn{ 0%{opacity:0; filter:blur(20px); } 100%{opacity:1; filter:blur(0px); } } /************************ FUWA ***********************/ .fuwafuwa{ animation-name:fuwafuwa; animation-duration:2.5s; animation-iteration-count:infinite; animation-timing-function:ease; } @keyframes fuwafuwa{ 0%{transform:translate(0, 0);} 50%{transform:translate(0, 5px);} 100%{transform:translate(0, 0);} } .fuwafuwa2{ animation-name:fuwafuwa2; animation-duration:2.5s; animation-iteration-count:infinite; animation-timing-function:ease; } @keyframes fuwafuwa2{ 0%{transform:translate(0, 0);} 50%{transform:translate(0, -5px);} 100%{transform:translate(0, 0);} } /************************ 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%}