@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, textarea, 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;}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:910px; padding:0 6%; margin:0 auto;} .container:after,.row:after,.col:after,.clr:after,.group:after{content:"";display:table;clear:both;} @media(min-width:769px){ .container{padding:0;} } // COLOR @black:#000; @white:#FFF; @gray:#CCC; @grayD:#4D4D4D; @grayL:#eee; @red:#E20303; @yellow:#FFFD00; @pink:#FF5F7D; @purple:#8C57FF; // LESS @ncc:no-repeat center center; // MIXIN .trans{-webkit-transition:0.4s; -moz-transition:0.4s; -o-transition:0.4s; -ms-transition:0.4s; transition:0.4s;} .fb{font-weight:bold;} .fd{font-weight:900;} .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:inline-block;} /*BASE*/ html,body{height:100%; width:100%; margin:0;} body{color:@black; background:@white; line-height:1; -webkit-text-size-adjust:100%; font-size:14px; font-weight:500; font-style:normal; font-feature-settings:"palt"; font-family:'Noto Sans JP',"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:"Noto Sans JP";} .attention{color:@red;} .fontgray{color:@grayD;} .fontsmall{font-size:85%!important;} .fontlarge{font-size:124%!important;} .italic{font-style:italic;} ::selection{background:@yellow; color:@black;} ::-moz-selection{background:@yellow; color:@black;} /*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.7; .tdn();} /*SP NAV*/ button.spmenu{z-index:9991; position:fixed; top:3px; right:15px; height:56px; width:56px; background:none; border:none; cursor:pointer; outline:none; padding:0; appearance:none; span{z-index:9992; position:absolute; left:11px; width:34px; height:2px; background-color:@black; .inline(); .trans();} span:nth-of-type(1){top:18px;} span:nth-of-type(2){top:30px;} } button.spmenu.active{position:fixed; span:nth-of-type(1){-webkit-transform:translateY(6px) rotate(45deg); transform:translateY(6px) rotate(45deg);} span:nth-of-type(2){-webkit-transform:translateY(-6px) rotate(-45deg); transform:translateY(-6px) rotate(-45deg);} } div#spnav{z-index:9990; position:fixed; top:0; right:0; width:100%; height:100%; opacity:0; background:rgba(0,0,0,0.5); .trans(); overflow-y:auto; -webkit-overflow-scrolling:touch; visibility:hidden; backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); nav{padding:90px 60px 40px 36px; background:@white; width:72%; position:absolute; right:0; top:0; ul.mainnav{ li{margin:0 0 30px; >a{display:block; font-size:18px; letter-spacing:2px; padding:0 0 8px; border-bottom:1px solid @black;} a:link{color:@black; .tdn();} a:visited{color:@black; .tdn();} a:hover{color:@pink; .tdn(); border-bottom:1px solid @pink;} a:active{color:@black; .tdn();} } } } } div#spnav.active{top:0; right:0; opacity:1; -moz-transform:translateX(0); -webkit-transform:translateX(0); transform:translateX(0); visibility:visible;} /*HEADER*/ header{z-index:9989; position:fixed; width:100%; background:rgba(255,255,255,0.8); padding:15px 6%; backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); h1{width:50px;} } /*TEASER*/ div.glitch{height:100%!important;} .glitch__img{background:url("../_img/kv_sp.jpg") no-repeat top center; .bgsc();} div.topteaser{position:relative; width:100%; height:auto; padding:0; div.hirahira{z-index:5; top:150px; left:0;} div.kvbox{z-index:1; position:relative; width:100%; height:auto; margin:0 auto 50px; div.kvimg{z-index:2; position:relative;} h1{z-index:3; position:absolute; width:58%; bottom:-40px; left:0;} div.enbtn{z-index:4; position:absolute; width:126px; bottom:25px; right:3%; a{background:@yellow; height:126px; width:126px; display:flex; border-radius:50%; img{width:76px; margin:auto; display:block; filter:brightness(0); pointer-events:none;} } a:link{.tdn();} a:visited{.tdn();} a:hover{.tdn(); background:@purple; img{filter:brightness(200); opacity:1;} } a:active{.tdn();} } } div.topintro{margin:0 6%; h2{margin:0 auto 46px;} h3{width:208px; margin:0 0 34px;} p{font-size:16px; letter-spacing:2px; line-height:2.4;} } } /*KV*/ div#teaser{ div.hirahira{opacity:0;} h1{opacity:0;} div.enbtn{opacity:0;} } div#teaser.start{ div.hirahira{animation:blurIn 0.7s linear 0.1s forwards;} h1{animation:blurIn 0.7s linear 0.7s forwards;} div.enbtn{animation:blurIn 0.7s linear 1.3s forwards;} } div#intro{ h2{opacity:0;} h3{opacity:0;} p{opacity:0;} } div#intro.inview{ h2{animation:blurIn 0.6s linear 0.1s forwards;} h3{animation:blurIn 0.6s linear 0.5s forwards;} p{animation:blurIn 0.6s linear 1.1s forwards;} } /*MAIN*/ div.hirahira{position:absolute; pointer-events:none;} main{padding:80px 0 0; position:relative; clear:both; display:block;} /*TOP*/ div.topdebut{transform:skew(0deg,-15deg); margin:0 0 94px; article{padding:80px 0 40px; h2{width:223px; margin:0 auto 40px;} ul{ li{margin:0 6% 25px; section{background:@black; padding:30px 6%; h3{margin:0 0 24px;} div.descbox{background:@white; p{font-size:14px; line-height:2; letter-spacing:1px;} } } } li:first-child{ h3{width:244px;} } li:nth-child(2){ h3{width:254px;} } li:last-child{ h3{width:252px;} } } div.addtxt{ p{font-size:16px; line-height:1.8; letter-spacing:1px;} } } } div.topdebutBg{background:@white url("../_img/bg_sp.jpg") no-repeat; background-position:0% 0px; .bgsc();} div.topdebutInner{transform:skew(0deg,15deg);} div.tt{width:100%; background:@yellow; overflow:hidden; white-space:nowrap; .fd(); section{transform:skew(0deg,15deg) rotate(-15deg); width:120%; span{font-size:18px; letter-spacing:1px; padding:15px 5px; .inline();} } } div.tickerL{ span{animation:marquee-right 10s linear infinite;} } div.tickerR{ span{animation:marquee-left 10s linear infinite;} } div.topbox{position:relative; article{ h2{margin:0 auto 30px;} div.txtbox{background:@black; color:@white; padding:28px 6%; margin:0 auto 36px; border-radius:20px; h3{font-size:20px; letter-spacing:1px; margin:0 auto 20px; .tac();} p{line-height:1.9; margin:0 0 18px; .tac();} p:last-child{margin:0;} } } } div.topapply{margin:0 auto 60px; article{ h2{width:146px;} } } div.topjudge{margin:0 auto 80px; article{ h2{width:219px;} } } div.topflow{position:relative; z-index:1; background:@black; padding:76px 0 128px; article{ h2{width:183px;} section{margin:0 0 30px; height:110px; background:@white; font-size:18px; display:flex; h3{background:@grayD; color:@white; padding:0 20px; display:flex; align-items:center;} p{padding:0 20px; display:flex; align-items:center; line-height:1.5;} } section:nth-child(5){margin:0 0 20px;} section.goukaku{height:90px; margin:0 0 80px; img{width:128px; margin:auto;} } div.arrow{width:16px; margin:0 auto 20px;} } } div.linkbtn{ a{background:@yellow; height:85px; width:100%; display:flex; border-radius:44px; img{width:114px; margin:auto; display:block; filter:brightness(0); pointer-events:none;} } a:link{.tdn();} a:visited{.tdn();} a:hover{.tdn(); background:@purple; img{filter:brightness(200); opacity:1;} } a:active{.tdn();} } footer{position:relative; z-index:1; padding:94px 0 94px; background:url("../_img/foot_sp.jpg") @ncc; .bgsc(); h1{width:120px; margin:0 auto 40px;} small{font-size:12px; color:@white; display:block; .tac();} } /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:769px){ .sp{display:none!important;} body{font-size:16px;} /*HEADER*/ header{padding:30px 50px; 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; h1{width:90px;} nav{ ul{font-size:18px; letter-spacing:1.5px; li{.inline(); margin:0 0 0 25px; a{display:block;} a:link{color:@black; .tdn();} a:visited{color:@black; .tdn();} a:hover{color:@pink; .tdn();} a:active{color:@black; .tdn();} } } } } /*TEASER*/ div.glitch{height:100%!important;} .glitch__img{background:url("../_img/kv_pc.jpg") no-repeat top center; .bgsc();} div.topteaser{padding:102px 0 0; margin:0; div.hirahira{top:326px;} div.kvbox{margin:0 auto 82px; h1{width:588px; bottom:-80px;} div.enbtn{width:238px; bottom:-25px; right:3%; a{height:238px; width:238px; img{width:142px;} } } } div.topintro{margin:0; h2{width:726px; margin:0 auto 97px;} section{ display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:center; justify-content:center; -webkit-align-items:flex-start; align-items:flex-start; } h3{width:400px; margin:10px 80px 0 0; padding-left:90px;} p{font-size:22px; letter-spacing:3px; line-height:2.4;} } } /*MAIN*/ main{padding:160px 0 0;} /*TOP*/ div.topdebut{margin:0 0 190px; article{padding:120px 0 0; h2{width:223px; margin:0 auto 20px;} ul{margin:0 auto 36px; 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:288px; margin:0; section{ div.descbox{height:112px; display:flex; p{display:flex; align-items:center;} } } } li:first-child{margin-top:72px;} li:nth-child(2){margin-top:36px;} li:last-child{ section{ div.descbox{ p{display:block;} } } } } div.addtxt{ p{font-size:18px; line-height:1.8;} } } } div.topdebutBg{background:url("../_img/bg_pc.jpg") no-repeat; background-position:0% 0px; .bgsc();} div.tt{ section{ span{font-size:24px; letter-spacing:2px; padding:20px 5px;} } } div.topbox{ article{width:540px; margin:0 auto; div.txtbox{padding:36px 0; margin:0 auto 30px; h3{font-size:22px; letter-spacing:2px; margin:0 auto 20px;} p{line-height:2; margin:0 0 20px;} p:last-child{margin:0;} } } } div.topapply{position:relative; div.hirahira{width:404px; right:0; top:-120px;} } div.topflow{padding:76px 0 128px; position:relative; div.hirahira{width:88%; left:0; top:-70px;} article{width:400px; margin:0 auto; h2{width:183px; margin:0 auto 60px;} section.goukaku{height:90px; margin:0 0 80px; img{width:128px; margin:auto;} } div.arrow{width:16px; margin:0 auto 20px;} } } div.linkbtn{ a{height:90px;} } footer{background:url("../_img/foot_pc.jpg") @ncc; .bgsc();} } /************************ SP ************************/ @media (max-width:768px){ .pc{display:none;} .spmb{margin-bottom:6%;} } /************************ ANIM ************************/ @keyframes blackIn{ 0%{opacity:0;} 100%{opacity:1;} } @keyframes blurIn{ 0%{opacity:0; filter:blur(15px);} 100%{opacity:1; filter:blur(0px);} } @keyframes marquee-left{ 0%{transform:translate(0,0)} 100%{transform:translate(-100%,0)} } @keyframes marquee-right{ 0%{transform:translate(-100%,0)} 100%{transform:translate(0,0)} } /************************ FUWA ***********************/ .fuwafuwa{ animation-name:fuwafuwa; animation-duration:2.2s; animation-iteration-count:infinite; animation-timing-function:ease; } @keyframes fuwafuwa{ 0%{transform:translate(0, 10px);} 50%{transform:translate(0, 0);} 100%{transform:translate(0, 10px);} } /************************ 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.3; } 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; } div.bkver{ opacity:0.3; } div.bkver::before { background-image:url(../_img/bg/noise.png); } @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%); } } /************************ 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%}