@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 */ /* SET ALL ELEMENTS TO BOX-SIZING :BORDER-BOX */ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} /*MAIN CONTAINER Set the width to whatever you want the width of your site to be. */ .container{width:100%; max-width:1000px; margin:0 auto; padding:0 10%;} /*SELF CLEARING FLOATS - CLEARFIX METHOD */ .container:after,.row:after,.col:after,.clr:after,.group:after{content:"";display:table;clear:both;} /* DEFAULT ROW STYLES Set bottom padding according to preference */ .row{padding:auto; margin:0 auto;} /* DEFAULT COLUMN STYLES */ .col{display:block;float:left;width:100%;} .reverse .col{float:right;} @media(min-width:769px){ .container{width:1000px; padding:0 20px;} } // COLOR @black:#1d1d1d; @white:#FFF; @gray:#CCC; @grayD:#999; @grayL:#eee; @red:#E20303; @blue:#00A5E2; @blueL:#00A5E2; @pink:#ed1e79; // 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:@white; font-family:"游ゴシック 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:"Montserrat";} .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:@grayD; .tdu();} a:active{color:@black; .tdn();} a img{border:none; .tdn(); .trans();} a img:hover{opacity:0.6; .tdn();} /*HEADER*/ header{z-index:1000; position:absolute; top:0; left:0; padding:5%; h1{position:relative; width:80px; a{display:block;} } } /*PAGE TTL*/ div.pagetitle{position:relative; width:100%; padding:36% 0 0; margin:0 0 15%; background:url("../img/bg/bg.jpg") @ncc; .bgsc(); section{font-family:"Montserrat","游ゴシック Medium","YuGothic M","游ゴシック体","YuGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Sans","ヒラギノ角ゴシック","Meiryo UI","メイリオ",Meiryo,sans-serif; h1{width:80%; display:block; margin:0 auto 5%;} p{font-size:16px; letter-spacing:2px; color:@white; .fb(); .tac(); span{display:block; background:@black; padding:5px 0; margin:0 0 5px;} span:last-child{margin:0;} } } h1.wf{font-size:32px; font-weight:700; color:@white; .fb(); margin:0; padding:0;} div.newsnav{margin:24% 0 0; background:@black; color:@white; padding:4.5% 6%; div{ display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:flex-start; justify-content:flex-start; -webkit-align-items:center; align-items:center; } section{padding:1.5% 0; font-size:10px; line-height:1.7; a{font-size:12px; .fb();} a:link{color:@white; .tdu(); .trans();} a:visited{color:@white; .tdu();} a:hover{color:@gray; .tdu();} a:active{color:@white; .tdn();} } section:first-child{border-right:2px solid @white; padding-right:5%;} section:last-child{padding-left:5%;} } } .page{ div.pagetitle{padding:36% 0;} } /*LAYOUT*/ main{position:relative; clear:both; display:block;} /*TOPBOX*/ div.topbox{margin:0 auto 15%; h2{font-size:20px; margin:0 auto 6%; letter-spacing:2px; .fb(); .tac();} p{font-size:14px; line-height:1.9; margin:0 auto 15%;} p.cyui{margin:0 auto;} ul.apply{font-size:14px; line-height:1.9; margin:0 auto 6%; .tac(); li{padding:28px 0; border-bottom:1px dashed @grayD;} li:last-child{border-bottom:0; padding-bottom:0;} } img.sp{display:block; width:318px; margin:0 auto 24%;} div.btn{width:240px; margin:0 auto; img{display:block; box-shadow:1px 1px 10px rgba(0,0,0,0.3);} } div.btnmb{margin:0 auto 24%;} } div.bgbox{margin:0 auto 15%; background:rgba(0,180,237,0.2); padding:15% 0; h2{font-size:18px; margin:0 auto 18%; letter-spacing:2px; .fb(); .tac();} ul{font-size:14px; line-height:1.9; li{margin:0 auto 12%; 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:first-child{width:24%;} section:last-child{width:66%; h3{.fb();} } } li:last-child{margin-bottom:0;} } } div.newsbox{ div.topbox{width:100%; clear:both; display:block; overflow:hidden; div.piclist{width:88%; margin:0 0 9% 6%; padding:0; overflow:hidden; overflow-x:auto; -webkit-overflow-scrolling:touch; position:relative;} ul{width:182%; display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; li{width:88%; margin:0 6% 3% 0;} li:last-child{margin:0 0 3% 0;} } div.piclist::-webkit-scrollbar{ height:8px; } div.piclist::-webkit-scrollbar-track{ background-color:@gray; border-radius:100px; } div.piclist::-webkit-scrollbar-thumb{ background-color:@blue; border-radius:100px; } h2{margin:0 auto 9%;} h2.jp{line-height:1.7;} div.video{margin:0 auto 24%;} div.profbox{ img{width:148px; margin:0 auto 9%; display:block;} } div.bnbox{font-size:14px; line-height:1.8; .fb(); .tac(); a{background:@black; display:block; padding:24px 0; em{border-bottom:1px solid @white;} } a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@white; .tdn(); background:@grayD;} a:active{color:@white; .tdn();} } } } div.notesbox{background:#eee; padding:15% 0;} /*PAGE*/ 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:@grayD;} textarea::placeholder{color:@grayD;} 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*/ footer{position:relative; padding:6%; background:@black; color:@white; line-height:2.2; .tac(); a{display:block;} small{display:block;} a:link{color:@white; .tdu();} a:visited{color:@white; .tdu();} a:hover{color:@gray; .tdn();} a:active{color:@white; .tdu();} } /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:769px){ html,body,header#header{min-width:1120px;} .sp{display:none!important;} /*HEADER*/ header{width:100%; padding:50px; h1{width:100px;} } /*PAGE TTL*/ div.pagetitle{padding:90px 0 0; margin:0 0 90px; section{ h1{width:600px; margin:0 auto 30px;} p{font-size:24px; letter-spacing:5px; span{padding:10px 0; margin:0 0 10px;} } } h1.wf{font-size:36px; .tac();} div.newsnav{margin:90px 0 0; padding:24px 0; div{width:fit-content; margin:0 auto;} section{font-size:13px; padding:6px 0; a{font-size:16px; white-space:nowrap;} } section:first-child{padding-right:24px;} section:last-child{padding-left:24px;} } } .page{ div.pagetitle{padding:180px 0;} } /*LAYOUT*/ main{position:relative; clear:both; display:block;} /*TOPBOX*/ div.topbox{margin:0 auto 120px; h2{font-size:24px; margin:0 auto 45px;} p{font-size:16px; margin:0 auto 60px;} p.cyui{width:780px;} ul.apply{font-size:16px; width:640px; margin:0 auto; li{padding:30px 0;} } img.pc{display:block; width:640px; margin:0 auto 90px;} div.btn{width:380px; margin:0 auto;} div.btnmb{margin:0 auto 90px;} } div.bgbox{margin:0 auto 120px; padding:90px 0 30px; h2{font-size:24px; margin:0 auto 60px;} ul{font-size:16px; width:780px; margin:0 auto; 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{margin:0 0 60px; width:48%; section:first-child{width:30%;} section:last-child{width:65%; h3{.fb();} } } li:last-child{margin-bottom:0;} } } div.newsbox{ div.topbox{ div.piclist{width:1000px; margin:0 auto 60px; overflow:hidden; overflow-x:hidden;} ul{width:960px; margin:0 auto; li{width:49%; margin:0 2% 0 0;} li:last-child{margin:0 0 0 0;} } h2{margin:0 auto 60px;} p.pctac{.tac();} div.video{width:640px; margin:0 auto 90px;} div.profbox{width:76%; margin:0 auto 60px; 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; img{width:190px; margin:0;} p{padding-left:30px;} } div.bnbox{font-size:24px; a{padding:36px 0;} } } } div.notesbox{padding:60px 0;} /*PAGE*/ div.pagebody{padding:0; article{ div.postbody{ h3.postttl{font-size:28px; letter-spacing:2px; padding:0 0 8px; 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%;} } /*FOOTER*/ footer{padding:30px;} } /************************ 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); } } } } /************************ 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%}