@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;} textarea{font-family:inherit;font-size:100%;font-weight:inherit;font-style:inherit;vertical-align:baseline;margin:0;padding:0;} /* 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 sans-serif;*font-size:small;*font:x-small} *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .container{margin:0 auto; padding:0 4%;} .container:after,.row:after,.col:after,.clr:after,.group:after{content:"";display:table;clear:both;} // COLOR @black:#161514; @white:#fff; @gray:#9A958F; @grayL:#CBC3BC; @red:#930c13; @main:#572D27; // LESS @ncc:no-repeat center center; // MIXIN .trans{transition:0.3s;} .fb{font-weight:bold;} .tac{text-align:center;} .tar{text-align:right;} .tdn{text-decoration:none;} .tdu{text-decoration:underline;} .bgsc{background-size:cover;} .arrow{font-family:-apple-system,"system-ui","Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;} .arrow.tri{transform:rotate(-45deg); .inline();} .attention{color:@red;} .inline{display:inline-block;} /*BASE*/ html,body{width:100%; height:auto; margin:0; padding:0; scroll-behavior:smooth;} body{position:relative; line-height:1; text-size-adjust:100%; font-weight:500; font-smoothing:antialiased; -webkit-font-smoothing:antialiased; font-feature-settings:"palt"; font-family:"Zen Kaku Gothic New",sans-serif; font-size:13px; color:@grayL; background:@black url("../_img/bg/bk.jpg") repeat; background-size:100px auto; background-attachment:fixed;} 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:"kaneda-gothic"; font-weight:500;} .attention{color:@red;} .fontsmall{font-size:80%;} ::selection{background:@gray; color:@white; text-shadow:1px 1px 1px @black;} ::-moz-selection{background:@gray; color:@white; text-shadow:1px 1px 1px @black;} /*LINK*/ a:link{color:@grayL; .tdu(); .trans();} a:visited{color:@grayL; .tdu();} a:hover{color:@gray; .tdn();} a:active{color:@grayL; .tdn();} a img{border:none; .tdn(); .trans();} a img:hover{opacity:0.6; .tdn();} /*FADE*/ .fade{opacity:0;} .faded{opacity:0;} .fade.fadeSt{animation:fadeIn 0.85s ease-in-out 0.25s forwards;} .faded.fadeSt{animation:fadeIn 0.85s ease-in-out 0.5s forwards;} /*TOPSLIDER*/ div.topkv{position:relative; margin:0 0 15%; width:100%; header{position:relative; padding:9% 25%;} div.topmv{position:relative; video{display:block; width:100%; height:70svh; object-fit:cover;} } } main{ h2{font-size:52px; margin:0 0 7.5%; .tac();} } /*TOPNEWS*/ div.topnews{margin:0 0 15%; article{padding:6%; border-radius:6px; background:url("../_img/bg/bg.jpg") repeat; background-size:200px auto; background-attachment:fixed; h3{line-height:1.6; margin:0 0 3%; padding:0 0 3%; border-bottom:1px dashed @gray; .fb(); span{display:block; letter-spacing:-0.5px; font-size:11px;} } a:link{color:@black; .tdn(); .trans();} a:visited{color:@black; .tdn();} a:hover{color:@main; .tdn();} a:active{color:@black; .tdn();} h3:last-child{margin:0; padding:0; border-bottom:none;} } } /*TOPABOUT*/ div.topabout{margin:0 0 15%; article{margin:0 0 9%; img{display:block; margin:0 0 6%;} section{ h3{margin:0 0 3%; font-size:16px; letter-spacing:1px; line-height:1.6; .fb();} p{line-height:1.6;} } } } /*TOPIG*/ div.topig{margin:0 0 15%; h2{margin:0 0 4.5%;} h3{margin:0 0 7.5%; img{width:32px; line-height:1; margin:0 auto 0; display:block;} } ul{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; li{width:33.333%;} } } /*TOPABOUT*/ div.toprecruit{margin:0 0 15%; article{ p{line-height:1.6; margin:0 0 6%;} ul{ li{margin:0 0 4.5%; a{display:block; padding:13px 0 15px; background:@grayL; border-radius:6px; text-box-trim:trim-both; .tac(); .fb();} a:link{color:@main; .tdn();} a:visited{color:@main; .tdn();} a:hover{color:@main; .tdn(); opacity:0.7;} a:active{color:@main; .tdn();} } } } } main.news{ div.topabout{padding:9% 0 0; article{ section{ span.postdate{display:block; margin:0 0 5px;} } } } div.toprecruit{ article{ ul{font-size:24px; li{font-weight:normal;} } } } } /*FOOTER*/ footer{width:100%; padding:0 0 9%; h1{width:50%; margin:0 auto 9%;} small{font-size:15px; letter-spacing:0.1px; display:block; .tac();} } /************************ MAP ************************/ .ggmap{position:relative; height:0; overflow:hidden; padding-bottom:75%;} .ggmap iframe, .ggmap object, .ggmap embed{position:absolute; top:0; left:0; width:100% !important; height:100% !important;} /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:768px){ html,body{min-width:1280px;} body{font-size:15px;} .container{width:1280px; padding:0 20px;} .sp{display:none;} /*TOPSLIDER*/ div.topkv{margin:0 0 150px; height:100vh; header{z-index:2; position:absolute; top:50%; left:50%; transform:translateY(-50%) translateX(-50%); width:fit-content; padding:0; h1{width:420px;} } div.topmv{z-index:1; video{display:block; width:100%; height:100vh; object-fit:cover;} } } /*SCROLL*/ div.verline{z-index:3; position:absolute; bottom:2%; margin:0 auto; width:100%; .tac(); >div{height:70px; width:1px; margin:0 auto;} span{font-size:26px; color:@grayL; display:block; margin:0 auto 2%;} } .scrollLine01{z-index:4; position:relative; margin:0; width:1px; height:70px; overflow:hidden;} .scrollLine01:after,.scrollLine01:before{content:''; position:absolute; top:0; left:0; display:block; width:1px; height:100%;} .scrollLine01:before{z-index:5; background:@grayL; animation:scroll 2.2s infinite normal; } .scrollLine01:after{background:transparent;} main{ h2{font-size:68px; margin:0 0 42px;} } /*TOPNEWS*/ div.topnews{margin:0 0 150px; article{width:72%; margin:0 auto; padding:42px; h3{font-size:16px; margin:0 0 24px; padding:0 0 24px; letter-spacing:1px; line-height:1.8; span{font-size:13px;} } } } /*TOPABOUT*/ div.topabout{margin:0 0 60px; h2{margin:0 0 60px;} article{margin:0 0 90px; display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:center; img{width:47%; margin:0 6% 0 0;} section{ h3{margin:0 0 24px; font-size:18px; letter-spacing:2px; line-height:1;} p{line-height:1.75;} } } article.rev{ flex-flow:row-reverse nowrap; img{margin:0 0 0 6%;} } } /*TOPIG*/ div.topig{margin:0 0 150px; h2{margin:0 0 42px;} h3{margin:0 0 60px; img{width:36px;} } ul{ flex-flow:row nowrap; li{width:16.666%; overflow:hidden;} li a{overflow:hidden;} li img{.trans();} li img:hover{transform:scale(1.05);} } } /*TOPABOUT*/ div.toprecruit{margin:0 0 150px; article{ p{line-height:1.8; margin:0 0 42px; .tac();} ul{ display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:flex-start; li{width:32%; margin:0; a{padding:15px 0 18px;} } } } } main.news{ div.topabout{padding:90px 0 0; article{display:block; margin:0 auto 90px; width:78%; section{ span.postdate{margin:0 0 15px;} } } } div.toprecruit{ article{ ul{ li{margin:0 auto;} } } } } /*FOOTER*/ footer{padding:0 0 60px; h1{width:420px; margin:0 auto 42px;} small{font-size:20px; letter-spacing:0.1px;} } } /************************ SP ************************/ @media (max-width:767px){ .pc{display:none;} .spmb{margin-bottom:6%;} } /************************ ANIM ************************/ @keyframes fadeIn{ 0%{opacity:0; transform:translate(0,12px);} 100%{opacity:1; transform:translate(0,0px);} } @keyframes zoomUp{ 0%{transform:scale(1);} 100%{transform:scale(1.1);} } /************************ SCROLL ************************/ @keyframes scroll{ 0%{transform:translate3d(0,-100%,0);} 15%{transform:translate3d(0,-98%,0);} 85%{transform:translate3d(0,98%,0);} 100%{transform:translate3d(0,100%,0);} } /************************ VIDEO ************************/ div.video_box{position:relative; overflow:hidden; padding-bottom:56.25%; height:0;} div.video_box iframe,div.video_box object,div.video_box embed{position:absolute; top:0; left:0; width:100%; height:100%} /*----------------------------------------------------- 6px = 46.1% 7px = 53.8% 8px = 61.5% 9px = 69.2% 10px = 77% 11px = 85% 12px = 93% 13px = 100% 14px = 108% 15px = 116% 16px = 123.1% 17px = 131% 18px = 138.5% 19px = 146.5% 20px = 153.9% 21px = 161.6% 22px = 167% 23px = 174% 24px = 182% 25px = 189% 26px = 197% ------------------------------------------------------*/