@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:768px; 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:#000; @white:#FFF; @gray:#AAA; @grayD:#333; @grayL:#f3f3f3; @red:#E20303; @pink:#F992AC; // LESS @ncc:no-repeat center center; // MIXIN .trans{-webkit-transition:0.35s; -moz-transition:0.35s; -o-transition:0.35s; -ms-transition:0.35s; transition:0.35s;} .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:@white; font-family:"Helvetica Neue",Helvetica,Arial,Roboto,"Droid Sans","Hiragino Sans","Hiragino Sans","ヒラギノ角ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","游ゴシック Medium","YuGothic M","游ゴシック体","YuGothic","Meiryo UI","メイリオ",Meiryo,sans-serif;} img{max-width:100%; height:auto; vertical-align:middle;} body.home{overflow:hidden;} body.page-test{overflow:hidden;} /*CF*/ .cf:before,.cf:after{content:" ";display:table;}.cf:after{clear:both;}.cf{*zoom:1;} /*LETTER*/ strong{.fb()} .attention{color:@red;} .fontgray{color:@grayD;} .fontsmall{font-size:85%!important;} .fontlarge{font-size:124%!important;} .italic{font-style:italic;} ::selection{background:@pink; color:@white;} ::-moz-selection{background:@pink; color:@white;} /*LINK*/ a:link{color:@black; .tdu(); .trans();} a:visited{color:@black; .tdu();} a:hover{color:@gray; .tdu();} a:active{color:@black; .tdn();} a img{border:none; .tdn(); .trans();} a img:hover{opacity:0.65; .tdn();} /*SP NAV*/ button.spmenu{z-index:9991; position:fixed; bottom:0; right:0; height:94px; width:94px; background:rgba(0,0,0,0.9); border:none; cursor:pointer; outline:none; padding:0; appearance:none; span{z-index:9992; position:absolute; left:30px; width:34px; height:2px; background-color:@white; .inline(); .trans();} span:nth-of-type(1){top:35px;} span:nth-of-type(2){top:46px;} span:nth-of-type(3){top:57px;} } .home{ button.spmenu{opacity:0; .trans(); pointer-events:none;} button.spmenu.fixed{opacity:1; pointer-events:auto;} } .page-test{ button.spmenu{opacity:0; .trans(); pointer-events:none;} button.spmenu.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:@black; width:72%; position:absolute; right:0; bottom:0; ul.mainnav{ li{margin:0 0 30px; a{display:block; font-size:19px; letter-spacing:1px;} a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@white; .tdu();} a:active{color:@white; .tdn();} } } } div.tw{position:absolute; right:calc(~'72% - 98px'); bottom:3%; a{display:block; font-size:50px;} a:link{color:#00B1FF; .tdn();} a:visited{color:#00B1FF; .tdn();} a:hover{color:@white; .tdu();} a:active{color:#00B1FF; .tdn();} } } div#spnav.active{bottom:0; right:0; opacity:1; -moz-transform:translateX(0); -webkit-transform:translateX(0); transform:translateX(0); visibility:visible;} /*HEADER*/ .home{ header{display:none;} } .page-test{ header{display:none;} } header{z-index:1000; position:relative; padding:23px 3%; width:100%; h1{position:relative; width:230px; a{display:block;} } } /*KV*/ div#teaser{width:100%; height:100%; div.splashbg{opacity:0; blur:15px; h1{opacity:0; blur:15px;} } div.kvttl{opacity:0; blur:15px;} div.kvbtn{opacity:0; blur:15px;} div.kvcopy{opacity:0; blur:15px;} } div#teaser.start{ div.splashbg{animation:blurIn 0.6s linear 0.1s forwards; h1{animation:blurIn 0.6s linear 0.8s forwards;} } div.splash{animation:blurOut 0.9s linear 3.5s forwards;} div.kvttl{animation:blurIn 0.7s linear 4.9s forwards;} div.kvbtn{animation:blurIn 0.7s linear 4.9s forwards;} div.kvcopy{animation:blurIn 0.7s linear 4.9s forwards;} } div.splash{position:fixed; z-index:9999; width:100%; height:100%; background:url("../img/bg/sp02.jpg") @ncc; .bgsc(); pointer-events:none; div.splashbg{position:absolute; top:12px; left:12px; width:calc(~'100% - 24px'); height:calc(~'100% - 24px'); background:@white; h1{position:absolute; width:48%; top:50%; left:50%; transform:translateY(-50%) translateX(-50%);} } } div.topkv{position:relative; z-index:1; width:100%; height:100%; padding:6% 0 0; clear:both; display:block; overflow:hidden; background:url("../img/bg/bg.jpg") @ncc; .bgsc(); div.kvttl{position:relative; width:88%; margin:0 auto;} div.kvbox{position:absolute; z-index:2; width:100%; bottom:0; right:0; div.kvbtn{width:110px; margin:0 -10px 14px auto;} div.kvcopy{width:100%; margin:0 0 18px;} div.kvkos{width:60px; margin:0 6% 28px auto;} } } div#intro{ div.container{opacity:0; blur:15px;} div.sakura{opacity:0; blur:15px;} } div#intro.inview{ div.container{animation:blurIn 0.7s linear 1.3s forwards;} div.sakura{animation:blurIn 0.7s linear 0.1s forwards;} } div.topintro{position:relative; background:url("../img/bg/sp01.jpg") @ncc; .bgsc(); padding:80px 0; div.container{position:relative; z-index:2;} div.sakura{position:absolute; z-index:1; top:-9%; left:-4.5%; pointer-events:none;} } /*LAYOUT*/ main{position:relative; clear:both; display:block;} div.topbox{padding:80px 0;} div.toptokuten{background:url("../img/bg/sp02.jpg") @ncc; .bgsc(); img{display:block; margin:0 auto 26px;} p{font-size:12px; line-height:1.9; color:@white;} } div.topnews{ h2{width:86px; margin:0 auto 52px;} ul{ li{border-bottom:1px solid @gray; padding:0 0 20px; margin:0 0 20px; span{font-size:12px; display:block; margin:0 0 5px; color:@gray;} a{font-size:14px; line-height:1.7;} a:link{color:@black; .tdn();} a:visited{color:@black; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@black; .tdn();} } li:last-child{border-bottom:none;} } } div.topapply{background:url("../img/bg/sp03.jpg") @ncc; .bgsc(); h2{width:95px; margin:0 auto 22px;} } div.topexam{padding:80px 0 0; h2{width:150px; margin:0 auto 24px; img{border-bottom:1px solid @grayD; padding:0 0 15px;} } p{font-size:14px; line-height:1.9; margin:0 0 80px; .tac();} } div.topmsg{background:url("../img/bg/sp04.jpg") @ncc; .bgsc(); h2{width:138px; margin:0 auto 36px;} article{ section:first-child{border-bottom:1px solid @grayD; padding:0 0 30px; margin:0 0 30px; img{width:200px; display:block; margin:0 auto 30px;} h3{font-size:16px; margin:0 auto 16px; color:@grayD; .fb(); .tac(); span{font-size:13px; } } p{font-size:12px; line-height:1.9;} } } div.youtube{margin:6% 0 0;} } div.topcontact{ h2{width:138px; margin:0 auto 32px;} } div.enbtn{width:100%; margin:0 auto; .tac(); a{background:@black; display:block; font-size:14px; letter-spacing:1px; padding:24px; border-radius:8px; vertical-align:middle; i{vertical-align:middle; float:right;} } a:link{color:@white; .tdn(); .trans();} a:visited{color:@white; .tdn();} a:hover{color:@white; .tdn(); background:@pink;} a:active{color:@white; .tdn();} } div.twbtn{ a{background:#00B1FF; font-size:18px; .fb();} } div.btnrow{ div.enbtn{margin-top:6%; a{font-size:18px; .fb();} } } /*PAGE*/ div.pagebody{margin:6% auto 18%; article{ div.postbody{ span.postdate{font-size:12px; display:block; margin:0 0 10px; color:@gray;} h3.postttl{font-size:20px; line-height:1.8; letter-spacing:1px; margin:0 0 6%; .fb();} p{font-size:14px; line-height:1.9; margin:0 0 6%;} h4{font-size:124%; line-height:1.7; padding:0 0 1%; margin-bottom:4%; border-bottom:1px solid @black; .fb();} h5{font-size:100%; line-height:1.7; padding:0 0 1%; .fb();} img{margin-bottom:6%;} img.width50{max-width:50%; height:auto;} p > img{margin-bottom:0;} p:last-child{margin-bottom:0;} } } } table{width:100%; line-height:1.9; font-size:14px; margin:0 auto 20px; tr{border-bottom:1px solid @gray; th{padding:30px 30px 30px 0; text-align:left; white-space:nowrap; vertical-align:middle;} td{padding:30px 0; vertical-align:middle;} } tr:last-child{border-bottom:none;} } /*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;} } } /*FOOTER*/ div.backbtn{width:60px; height:60px; margin:0 0 0 auto; a{display:block; line-height:60px; .tac(); background:rgba(0,0,0,0.6); color:@white; i{font-size:24px;} } a:hover{background:rgba(0,0,0,1);} } footer{position:relative; padding:52px 6%; background:@black; color:@white; line-height:2.2; font-size:12px; .tac(); div.logo{width:140px; margin:0 auto 28px;} a{display:block;} small{display:block;} a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@gray; .tdu();} a:active{color:@white; .tdn();} } /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:769px){ html,body{min-width:980px;} .sp{display:none!important;} /*SP NAV*/ button.spmenu{height:94px; width:94px; span:nth-of-type(1){top:34px;} span:nth-of-type(2){top:45px;} span:nth-of-type(3){top:56px;} } div#spnav{ nav{padding:120px 56px; width:40%;} div.tw{position:absolute; right:calc(~'40% - 112px'); bottom:6%;} } /*HEADER*/ header{padding:38px 3%; h1{width:300px;} } div.splash{background:url("../img/bg/pc02.jpg") @ncc; .bgsc(); div.splashbg{ h1{width:230px;} } } div.topkv{padding:50px 0 0; div.kvttl{width:33%; min-width:400px; margin:0 4.5% 0 auto;} div.kvbox{position:absolute; z-index:2; width:95.5%; bottom:58px; right:4.5%; div.kvbtn{width:190px; margin:30px 0 18px auto;} div.kvcopy{width:33%; min-width:350px; position:absolute; bottom:0; left:9%;} div.kvkos{width:60px; margin:0 3% 0 auto;} } } div.topintro{position:relative; background:url("../img/bg/pc01.jpg") @ncc; .bgsc(); padding:80px 0; div.container{ img{width:326px; margin:0 auto; display:block;} } div.sakura{width:664px; left:50%; transform:translateX(-50%);} } div.toptokuten{background:url("../img/bg/pc02.jpg") @ncc; .bgsc(); img{width:324px; margin:0 auto 26px;} p{width:324px; margin:0 auto; font-size:13px;} } div.topnews{} div.topapply{background:url("../img/bg/pc03.jpg") @ncc; .bgsc(); h2{width:88px; margin:0 auto 66px;} } div.topexam{ h2{margin:0 auto 50px;} p{letter-spacing:1px;} } div.topmsg{background:url("../img/bg/pc04.jpg") @ncc; .bgsc(); h2{margin:0 auto 60px;} article{padding:0 20px; 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; section{width:52%;} section:first-child{border-bottom:none; padding:0; margin:0; width:40%; img{width:100%; display:block; margin:0 auto 30px;} h3{font-size:18px; letter-spacing:1px; margin:0 auto 20px;} p{line-height:2;} } } } div.topcontact{ h2{margin:0 auto 46px;} } div.enbtn{width:47%;} div.btnrow{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; div.enbtn{margin:0;} } /*PAGE*/ div.pagebody{padding:0; article{ div.postbody{ section.ttlbox{width:980px; margin-left:-106px;} h3.postttl{font-size:32px; letter-spacing:2px; margin:0 0 52px; font-weight:normal;} h4{padding:0 0 10px; margin-bottom:30px; font-size:169%;} h5{font-size:116%;} img{margin-bottom:30px;} img.alignleft + br{display:none;} img.alignright + br{display:none;} img.nomargin{margin-bottom:0;} img.width50{max-width:50%; height:auto;} img.pcwidth50{display:block; max-width:60%; height:auto; margin:0 auto 30px;} .size-thumbnail{width:320px; height:auto;} .size-medium{width:320px; height:auto;} .size-large{width:600px; height:auto;} .aligncenter{clear:both; display:block; overflow:hidden; margin: 0 auto 30px;} .alignleft{float:left; margin:0 30px 30px 0; .inline();} .alignright{float:right; margin:0 0 30px 30px; .inline();} p{font-size:15px; margin-bottom:30px;} p > img{margin-bottom:0;} } } } table{margin:0 auto 46px; tr{ } } /*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%;} } /*FOOTER*/ div.backbtn{margin:0 12% 0 auto;} footer{padding:60px;} } /************************ SP ************************/ @media (max-width:768px){ .pc{display:none;} .spmb{margin-bottom:5%;} 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 blurIn{ 0%{opacity:0; filter:blur(15px);} 100%{opacity:1; filter:blur(0px);} } @keyframes blurOut{ 0%{opacity:1; filter:blur(0px);} 66%{opacity:0.8; filter:blur(18px);} 100%{opacity:0; filter:blur(36px);} } /************************ 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%}