@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:#000; @white:#FFF; @grayL:#F8F8F8; @gray:#999; @grayD:#333; @sky:#E4EBF6; @red:#E20303; @yellow:#FFCC05; @green:#50C729; @purple:#B383D6; // 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; animation:blackIn 0.4s linear 0.1s forwards; font-family:ryo-gothic-plusn,"游ゴシック 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"; font-weight:600;} .attention{color:@red;} .fontgray{color:@grayD;} .fontsmall{font-size:85%!important;} .fontlarge{font-size:124%!important;} .italic{font-style:italic;} ::selection{background:@yellow; color:@white;} ::-moz-selection{background:@yellow; 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; top:22px; right:4.5%; 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:@black; .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:@black;} } button.spmenu.active{position:fixed; span{background-color:@black;} 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:rgba(0,0,0,0.7); .trans(); overflow-y:auto; -webkit-overflow-scrolling:touch; visibility:hidden; nav{background:@white; width:100%; padding:120px 6% 38px;} } div#spnav.active{right:0; opacity:1; -moz-transform:translateX(0); -webkit-transform:translateX(0); transform:translateX(0); visibility:visible;} ul.mainnav{ 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:47%; margin:0 0 30px; a{display:block; .tac(); span{font-size:55px; color:@white; display:block; .wf(); -webkit-text-stroke:1px @grayD; text-stroke:1px @grayD; } em{display:block; font-size:14px; .fb(); line-height:1.6;} } a:link{color:@grayD; .tdn(); .trans();} a:visited{color:@grayD; .tdn();} a:hover{color:@grayD; .tdn();} a:active{color:@grayD; .tdn();} } } /*HEADER*/ header{z-index:9993; position:fixed; padding:16px 4.5%; h1{position:relative; width:74px; a{display:block;} } } /*BGS*/ div.circlebg{width:56%;} div.linebg{width:66%;} div.dotbg{width:29%;} /*KV*/ div#kv{position:relative; width:100%; overflow:hidden; div.logo{position:absolute; z-index:8100; left:6%; top:36%; h1{color:@white; text-shadow:1px 1px 15px @grayD; font-size:60px; opacity:0; blur:15px; span{font-size:77px;} } } div.sliderbox{position:relative; width:100%; margin:0 0 54px; div.circlebg{position:absolute; z-index:8000; left:-100%; bottom:-6%;} div.linebg{position:absolute; z-index:8000; right:-100%; top:50%;} } div.kvtxt{ p{line-height:1.8; letter-spacing:1px; font-weight:500; .tac();} } div.kvbn{position:fixed; bottom:0; left:0; width:100%; z-index:8200; a{position:relative; display:block; padding:24px 15px; line-height:1.6; letter-spacing:1px; font-size:14px; font-weight:500; .tdn(); background:rgba(255,204,5,0.75); color:@black;} a::after{position:absolute; top:42%; right:15px; content:""; width:22px; height:16px; background:url("../img/bg/arrow.png") @ncc; .bgsc(); .inline();} } } div#kv.start{ div.logo{ h1{animation:blurIn 0.7s linear 0.1s forwards;} } div.sliderbox{ div.circlebg{transition:all 0.9s ease 0.5s; left:-24%; bottom:-6%;} div.linebg{transition:all 0.9s ease 0.5s; right:-36%; top:50%;} } } /*LAYOUT*/ main{width:100%; position:relative; clear:both; display:block; overflow:hidden;} /*TOPBOX*/ div.topbox{position:relative; z-index:10; width:100%; article{position:relative; z-index:20; section.ttl{position:relative; z-index:30; margin:0 0 45px; .tac(); em{font-size:32px; color:@white; display:block; margin:0 0 5px; -webkit-text-stroke:1px @grayD; text-stroke:1px @grayD;} h2{font-size:44px; margin:0 0 8px;} h3{font-size:18px; letter-spacing:2px; .fb();} } section.subttl{position:relative; z-index:30; margin:0 0 40px; .tac(); h4{font-size:18px; letter-spacing:2px; .fb();} } section.text{position:relative; z-index:30; padding:0 6%; p{font-size:14px; line-height:2;} } div.postbody{position:relative; z-index:30; section{padding:0 6%; img{margin:0 0 40px;} } h5{font-size:18px; letter-spacing:2px; margin:0 0 25px; .fb(); .tac();} p{margin:0 0 40px;} div.imgbox{border:1px solid @gray; margin:0 6% 52px; padding:68px 0; img{width:32%; margin:0 auto; display:block;} } } } span.numbg{display:block; font-size:140px; color:@white;} } ul.yukosimg{position:relative; margin:0 0 54px; z-index:10; li{position:relative; z-index:2; width:40%; margin:12% 0 0 -6%; float:left;} li:first-child{z-index:1; margin:0; width:36%;} li:last-child{position:absolute; z-index:1; width:36%; top:-6%; right:0;} } ul.liverlist{padding:0 6%; 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:46%; margin-bottom:22px; img{display:block; margin:0 0 15px; border-radius:6px;} h4{font-size:14px; margin:0 0 13px; letter-spacing:1px; .fb(); .tac();} p{font-size:11px; line-height:1.8;} div.samplebtn{margin:4.5% auto 0; .tac(); a{display:block; border:1px solid @grayD; padding:12px 0;} a:link{color:@grayD; .tdn();} a:visited{color:@grayD; .tdn();} a:hover{color:@white; background:@grayD; .tdn();} a:active{color:@grayD; .tdn();} } } } .trigger2{width:42%; margin:22px auto 0; padding:15px 0; border:1px solid @grayD; color:@grayD; cursor:pointer; display:block; .tac(); .trans();} .trigger2:hover{color:@white; background:@grayD;} .none-submenu2:before{content:'VIEW MORE'; line-height:1; font-size:14px; letter-spacing:1px;} .active-submenu2:before{content:'CLOSE'; line-height:1; font-size:14px; letter-spacing:1px;} div.top01{padding:64px 0 0; margin:0 0 34px; div.dotbg{position:absolute; top:3%; right:-9%; z-index:1;} span.numbg{margin-top:-4.5%; text-align:right;} } div.top01:before{content:''; z-index:-1; position:absolute; top:196px; left:22%; width:78%; height:calc(~'100% - 222px'); background:@grayL;} div.top02{padding:0 0 98px; margin:0; div.linebg{position:absolute; top:-6%; left:-36%; z-index:1;} div.circlebg{position:absolute; right:-24%; bottom:-36%; z-index:1;} span.numbg{margin:-3% 0 0 3%;} } div.top02:before{content:''; z-index:-1; position:absolute; top:124px; right:22%; width:78%; height:calc(~'100% - 246px'); background:@grayL;} div.top02sub{padding:0 0 90px; div.dotbg{position:absolute; bottom:-9%; right:-12%; z-index:1;} } div.top03{padding:0 0 126px; margin:0; div.linebg{position:absolute; bottom:-18%; right:-36%; z-index:1;} span.numbg{margin-top:-7.5%; text-align:right;} } div.top03:before{content:''; z-index:-1; position:absolute; top:124px; left:22%; width:78%; height:calc(~'100% - 272px'); background:@grayL;} div.top04{padding:0 0 138px; margin:0; div.dotbg{position:absolute; top:-21%; left:-12%; z-index:1;} div.circlebg{position:absolute; right:-24%; bottom:-6%; z-index:1;} span.numbg{margin:-9% 0 0 3%;} } div.top04:before{content:''; z-index:-1; position:absolute; top:60px; right:22%; width:78%; height:calc(~'100% - 222px'); background:@grayL;} div.bnbox{width:88%; margin:0 auto 132px; font-size:124%; .tac(); .fb(); letter-spacing:1px; a{background:@black; display:block; padding:30px 0; border-radius:6px;} a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@white; .tdn(); background:@purple;} a:active{color:@white; .tdn();} } /*FOOTER*/ footer{padding:0 0 60px; 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;} } /*PAGE div.pagetitle{background:url("../img/bg/sp.jpg") no-repeat bottom center; .bgsc(); padding:160px 0; margin:0 0 60px; h2{color:@white; font-size:32px; text-shadow:1px 1px 10px rgba(0,0,0,0.3); .fb(); .tac();} } div.pagebody{margin:6% auto 18%; article{ div.postbody{ h3.postttl{font-size:20px; letter-spacing:1px; border-bottom:2px solid @black; padding:0 0 5px; margin:0 0 6%; .fb();} p{font-size:16px; line-height:2.2;} } } } table{width:100%; line-height:1.8; font-size:16px; tr{border-bottom:1px solid @grayL; th{width:100%; padding:20px 0 0; display:block; text-align:left; .fb();} td{width:100%; padding:5px 0 20px; display:block; p{font-size:13px;} } } }*/ /*CONTACT div.applyform{ table.mailform{margin:0 auto 6%; input{padding:12px; font-size:16px;} textarea{width:100%; padding:12px; resize:vertical; font-size:16px;} input::placeholder{color:@gray;} textarea::placeholder{color:@gray;} span.mwform-tel-field{ input{width:auto;} } input[type="text"]{width:100%;} input[type="email"]{width:100%;} input[type="url"]{width:100%;} input[type="file"]{width:100%;} input[type="checkbox"]{vertical-align:middle; padding:0; .inline();} input[type="radio"]{width:auto!important; vertical-align:text-top; padding:0; .inline();} input[type="submit"]{appearance:none; -webkit-appearance:none; cursor:pointer; outline:none;} } input[type="submit"]{-webkit-appearance:button; cursor:pointer; outline:none; border:none; background:none; background-color:none; border-radius:0;} div.btnsubmit{position:relative; width:100%; margin:0 auto; display:-webkit-flex; display:flex; -webkit-flex-flow:row wrap; flex-flow:row wrap; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; div.g-recaptcha{width:100%; margin:0 auto 6%;} input.soushin{display:block; width:100%; padding:16px 0; font-size:16px; border-radius:42px; background:@black; color:@white; cursor:pointer; letter-spacing:1px; .tac(); .fb();} input.soushin:hover{background:@grayD;} } }*/ /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:769px){ body{min-width:1066px;} .sp{display:none!important;} /*SP NAV*/ button.spmenu{top:40px; right:30px; 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{ nav{padding:136px 0 136px;} } ul.mainnav{max-width:1066px; margin:0 auto; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:flex-start; justify-content:flex-start; li{width:23.5%; margin:0; a{ span{font-size:72px; margin:0 0 10px;} em{font-size:17px; letter-spacing:0.5px; line-height:1;} } a:hover{color:@gray; .tdn();} } li:nth-child(3){width:25%;} li:last-child{width:28%;} } /*HEADER*/ header{padding:40px 30px; h1{width:96px;} } /*BGS*/ div.circlebg{width:354px;} div.linebg{width:356px;} div.dotbg{width:194px;} /*KV*/ div#kv{ div.logo{left:12%; top:260px; h1{text-shadow:1px 1px 15px rgba(0,0,0,0.3); font-size:88px; span{font-size:111px;} } } section{ display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:flex-start; justify-content:flex-start; -webkit-align-items:space-between; align-items:space-between; } div.sliderbox{width:56%; margin:0 0 0 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.swiper{width:50%;} div.swiper:last-child{margin-top:90px;} } div.kvtxt{margin:18% 0 0 6.6%; opacity:0; blur:15px; p{font-size:15px; line-height:2.4; letter-spacing:2.5px; text-align:left;} } div.kvbn{bottom:58px; left:auto; right:0; width:448px; a{padding:38px 30px; font-size:18px; background:rgba(255,204,5,1);} a:hover{background:rgba(255,204,5,0.7);} a::after{position:absolute; top:43%; right:15px; content:""; width:22px; height:16px; background:url("../img/bg/arrow.png") @ncc; .bgsc(); .inline();} } div.circlebg{position:absolute; z-index:2000; left:-100%; bottom:0%;} div.linebg{position:absolute; z-index:-1; right:-100%; top:150px;} } div#kv.start{ div.circlebg{transition:all 1.4s ease 0.7s; left:-100px; bottom:0%;} div.linebg{transition:all 1.4s ease 0.7s; right:-100px; top:150px;} div.kvtxt{animation:blurIn 0.7s linear 0.8s forwards;} } /*TOPBOX*/ div.topbox{ article{ section.ttl{margin:0 0 60px; text-align:left; em{font-size:42px; margin:0 0 10px;} h2{font-size:60px; margin:0 0 16px;} h3{font-size:24px; letter-spacing:3px;} } section.subttl{margin:0 0 98px; h4{font-size:30px; letter-spacing:3px;} } section.text{padding:0; p{font-size:16px; letter-spacing:1px; line-height:2.2;} } div.postbody{ section{padding:0; img{margin:0;} } h5{font-size:22x; margin:0 0 18px; text-align:left;} p{margin:0 0 40px;} div.imgbox{margin:0 auto 60px; width:385px; padding:76px 0; background:@white;} } } span.numbg{font-size:250px;} } ul.liverlist{width:768px; margin:0 auto; padding:0; -webkit-justify-content:flex-start; justify-content:flex-start; li{width:30%; margin:0 5% 38px 0; img{margin:0 0 20px;} h4{font-size:18px; margin:0 0 18px;} p{font-size:12px;} } li:nth-child(3n){margin:0 0 38px;} } .trigger2{width:260px; margin:58px auto 0; padding:24px 0;} .none-submenu2:before{font-size:22px;} .active-submenu2:before{font-size:22px;} div.top01{padding:0; margin:126px 0 0 12%; width:88%; div.dotbg{top:-6%; right:22%; z-index:2;} section.text{width:686px; z-index:50;} } div.top01:before{top:78px; left:8%; width:92%; height:calc(~'100% - 120px');} div.top02{padding:0 0 0 12%; margin:-90px 0 164px; width:88%; article{max-width:1366px; ul.yukosimg{width:60%; margin:0; float:left;} div{margin:12% 0 9% 66%;} } section.text{z-index:50;} span.numbg{position:absolute; bottom:0; left:3%; margin:0;} div.circlebg{right:-300px; bottom:-360px; z-index:1;} } div.top02:before{top:230px; left:0; right:auto; width:92%; height:calc(~'100% - 270px');} div.top02sub{width:78%; max-width:1066px; margin:0 auto; padding:0 0 268px; div.dotbg{bottom:0; right:0;} article{ div.postbody{ 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; section{width:37%;} section.text{width:56%; p{letter-spacing:1px;} } } } } div.top03{padding:0; margin:0 0 196px 12%; width:88%; div.linebg{bottom:-116px; right:-100px;} span.numbg{position:absolute; bottom:9%; right:1%; margin:0;} } div.top03:before{top:78px; left:8%; width:92%; height:calc(~'100% - 198px');} div.top04{padding:0 0 3% 12%; margin:0; width:88%; article{width:78%; max-width:1066px; margin:0 auto; section.ttl{margin:0 0 60px; .tac();} section.text{width:662px; margin:0 auto; p{letter-spacing:1px;} } } div.dotbg{top:-24%; left:12%;} div.circlebg{right:-190px; bottom:0;} span.numbg{margin:-12% 0 0 -12%;} } div.top04:before{top:78px; left:0; right:auto; width:92%; height:calc(~'100% - 164px');} div.bnbox{width:426px; margin:0 auto 90px; font-size:139%; a{padding:42px 0;} } /*FOOTER*/ footer{padding:0 0 90px; section{ p{font-size:14px; line-height:2.5;} } small{font-size:12px; margin:15px 0 0;} } /*PAGE div.pagetitle{background:url("../img/bg/pc.jpg") no-repeat bottom center; .bgsc(); padding:180px 0; margin:0 0 90px; h2{font-size:48px;} } div.pagebody{padding:0; article{ div.postbody{ h3.postttl{font-size:24px; letter-spacing:2px; padding:0 0 15px; margin:0 0 30px;} } } } table{margin:0 auto 30px; tr{ th{width:34%; padding:15px; vertical-align:middle; display:table-cell; white-space:normal; text-align:left;} td{width:66%; padding:15px; vertical-align:middle; display:table-cell;} } }*/ /*CONTACT div.applyform{ table.mailform{margin:0 auto 30px; input{padding:15px; border:1px solid @gray;} textarea{border:1px solid @gray;} } div.btnsubmit{width:50%;} }*/ } /************************ SP ************************/ @media (max-width:768px){ .pc{display:none;} .spmb{margin-bottom:6%;} /*div.applyform{ table.mailform{ textarea,input{font-size:16px; border:1px solid @gray; border-radius:0; background-image:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FFFFFF)); background-image:-webkit-linear-gradient(left, #FFFFFF, #FFFFFF); } } }*/ } /************************ ANIM ************************/ @keyframes blackIn{ 0%{opacity:0;} 100%{opacity:1;} } @keyframes blurIn{ 0%{opacity:0; filter:blur(15px);} 100%{opacity:1; filter:blur(0px);} } /************************ 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.75s; animation-delay:0.5s; 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.75s; animation-delay:0.5s; 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%}