@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;*font-size:small;*font:x-small}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:1180px; margin:0 auto; padding:0 6%;} /*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{padding:0 60px;} .gutters .col{margin-left:2%;} .gutters .col:first-child{margin-left:0;} .reverse .gutters .col{margin-left:0; margin-right:2%;} .reverse .gutters .col:first-child{margin-right:0;} } /*COLUMN WIDTH ON DISPLAYS +768px You might need to play with media queries here to suite your design. */ @media(min-width:769px){ .span_1 {width:8.33333333333%;} .span_2 {width:16.6666666667%;} .span_3 {width:25%;} .span_4 {width:33.3333333333%;} .span_5 {width:41.6666666667%;} .span_6 {width:50%;} .span_7 {width:58.3333333333%;} .span_8 {width:66.6666666667%;} .span_9 {width:75%;} .span_10{width:83.3333333333%;} .span_11{width:91.6666666667%;} .span_12{width:100%;} .gutters .span_1 {width:6.5%;} .gutters .span_2 {width:15.0%;} .gutters .span_3 {width:23.5%;} .gutters .span_4 {width:32.0%;} .gutters .span_5 {width:40.5%;} .gutters .span_6 {width:49.0%;} .gutters .span_7 {width:57.5%;} .gutters .span_8 {width:66.0%;} .gutters .span_9 {width:74.5%;} .gutters .span_10{width:83.0%;} .gutters .span_11{width:91.5%;} .gutters .span_12{width:100%;} } @font-face { font-family: 'fontello'; src: url('font/fontello.eot?39938078'); src: url('font/fontello.eot?39938078#iefix') format('embedded-opentype'), url('font/fontello.woff2?39938078') format('woff2'), url('font/fontello.woff?39938078') format('woff'), url('font/fontello.ttf?39938078') format('truetype'), url('font/fontello.svg?39938078#fontello') format('svg'); font-weight: normal; font-style: normal; } [class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: never; display: inline-block; text-decoration: inherit; width: 1em; text-align: center; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .icon-down-open-big:before { content: '\e800'; } /* '' */ .icon-left-open-big:before { content: '\e801'; } /* '' */ .icon-right-open-big:before { content: '\e802'; } /* '' */ .icon-up-open-big:before { content: '\e803'; } /* '' */ // COLOR @black:#000; @white:#FFF; @gray:#777; @grayM:#999; @grayL:#F5F8FA; @navy:#394047; @navyL:#DEE6ED; @navyD:#0C223F; @orange:#FD6F61; @ncc:no-repeat center center; // MIXIN .trans{-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; -ms-transition:0.3s; transition:0.3s;} .transs{-webkit-transition:0.1s; -moz-transition:0.1s; -o-transition:0.1s; -ms-transition:0.1s; transition:0.1s;} .fb{font-weight:bold;} .tac{text-align:center;} .tdn{text-decoration:none;} .tdu{text-decoration:underline;} .bgsc{-webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover;} .inline{display:inline-block;} /*BASE*/ html,body{height:100%; width:100%; margin:0;} body{line-height:1; color:@black; line-height:1; -webkit-text-size-adjust:100%; font-weight:400; font-style:normal; font-smoothing:antialiased; -webkit-font-smoothing:antialiased; font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Noto Serif JP","Noto Serif",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:"a-otf-ryumin-pr6n"; font-weight:300;} .attention{color:@orange;} .tar{display:block; text-align:right;} .fontsmall{font-size:85%!important;} .fontlarge{font-size:132%!important;} ::selection{background:@navy; color:@white;} ::-moz-selection{background:@navy; color:@white;} /*LINK*/ a:link{color:@navy; .tdu(); .trans();} a:visited{color:@navy; .tdu();} a:hover{color:@navyD; .tdu();} a:active{color:@navy; .tdu();} a img{border:none; .tdn(); .trans();} a img:hover{border:none; opacity:0.6; .tdn();} /*SP NAV*/ button.spmenu{z-index:9998; position:fixed; top:27px; right:24px; height:18px; width:50px; background-color:transparent; border:none; cursor:pointer; outline:none; padding:0; appearance:none; span{position:absolute; left:0; width:100%; height:1px; background-color:@black; .inline(); .trans();} span:nth-of-type(1){top:0px;} span:nth-of-type(2){top:17px;} } button.spmenu.active{position:fixed; span{background-color:@black;} span:nth-of-type(1){-webkit-transform:translateY(8px) rotate(30deg); transform:translateY(8px) rotate(30deg);} span:nth-of-type(2){-webkit-transform:translateY(-8px) rotate(-30deg); transform:translateY(-8px) rotate(-30deg);} } div#spnav{z-index:9997; position:fixed; visibility:hidden; top:0; left:0; width:100%; height:100vh; opacity:0; background:rgba(255,255,255,0.85); -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); .trans(); nav{padding:150px 0 0; ul{width:fit-content; margin:0 auto; li{margin:0 auto 42px; .tac(); a{display:block; font-size:22px;} a:link{color:@black; .tdn();} a:visited{color:@black; .tdn();} a:hover{color:@black; .tdn();} a:active{color:@black; .tdn();} } li:nth-child(7){ a{padding:4px 20px 6px; border:1px solid @orange; border-radius:36px;} a:link{color:@orange; .tdn();} a:visited{color:@orange; .tdn();} a:hover{color:@white; .tdn(); background:@orange;} a:active{color:@black; .tdn();} } li.line{ a{padding:4px 20px 6px; border:1px solid #51B525; border-radius:36px;} a:link{color:#51B525; .tdn();} a:visited{color:#51B525; .tdn();} a:hover{color:@white; .tdn(); background:#51B525;} a:active{color:#51B525; .tdn();} } } } } div#spnav.active{right:0; opacity:1; -moz-transform:translateX(0); -webkit-transform:translateX(0); transform:translateX(0); visibility:visible;} /*HEADER*/ header{z-index:9999; position:fixed; top:0; left:0; width:100%; padding:25px; background:rgba(255,255,255,0.7); -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); div.sitelogo{z-index:9999; position:relative; width:114px; margin:0;} } /*LAYER*/ main{clear:both; display:block;} /*SLIDER*/ div#kv{position:relative; overflow:hidden; width:100%; max-width:100%; height:100%; padding:0; margin:0; .tac(); article{position:relative; overflow:hidden; width:100%; max-width:100%; height:100%; div.view{position:absolute; overflow:hidden; width:100%; top:50%; left:50%; transform:translateY(-50%) translateX(-50%);} h1{width:326px; margin:0 auto 20px; span{opacity:0; perspective:1000; will-change:transform,animation; -webkit-backface-visibility:hidden; backface-visibility:hidden; transform:translate3d(0,0,0);} div{width:100%; 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; } span.s01{width:13.8%;} span.s02{width:14.6%;} span.s03{width:12.7%;} span.s04{width:14.7%;} span.s05{width:14.2%;} span.s06{width:14.4%;} span.s07{width:11.0%;} span.s08{width:4.20%;} span.s09{width:28.7%;} span.s10{width:12.2%;} span.s11{width:13.0%;} span.s12{width:12.3%;} span.s13{width:13.0%;} span.s14{width:20.6%;} } h1.pc{display:none;} h2{width:212px; margin:0 auto; opacity:0;} div.circlebg{z-index:-1; position:absolute; overflow:hidden; width:300px; height:300px; top:calc(~'50% - 150px'); left:calc(~'50% - 150px'); background:url("../img/bg/bg.jpg"); border-radius:50% 50% 50% 50%; background-position:center center; animation:9s ease-in-out infinite rotation; } } } div#kv.start{ h1{ span.s01{animation:fadeIns 0.5s linear 0.2s forwards;} span.s02{animation:fadeIns 0.5s linear 0.35s forwards;} span.s03{animation:fadeIns 0.5s linear 0.5s forwards;} span.s04{animation:fadeIns 0.5s linear 0.65s forwards;} span.s05{animation:fadeIns 0.5s linear 0.8s forwards;} span.s06{animation:fadeIns 0.5s linear 0.95s forwards;} span.s07{animation:fadeIns 0.5s linear 1.1s forwards;} span.s08{animation:fadeIns 0.5s linear 1.25s forwards;} span.s09{animation:fadeIns 0.5s linear 1.4s forwards;} span.s10{animation:fadeIns 0.5s linear 1.55s forwards;} span.s11{animation:fadeIns 0.5s linear 1.7s forwards;} span.s12{animation:fadeIns 0.5s linear 1.85s forwards;} span.s13{animation:fadeIns 0.5s linear 2.0s forwards;} span.s14{animation:fadeIns 0.5s linear 2.15s forwards;} } h2{animation:fadeIn 0.7s ease-in-out 2.3s forwards;} } @keyframes rotation{ 0%{transform:rotate(0); background-size:100% 100%; background-position:center center;} 50%{transform:rotate(180deg); background-size:240% 240%; background-position:top right;} 100%{transform:rotate(360deg); background-size:100% 100%; background-position:center center;} } /*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;} div.topintro{position:relative; padding:36px 0 148px;} div.introbox{position:relative; padding:44px 6%; border:1px solid @navyL; border-radius:10px; box-shadow:0px 0px 15px rgba(136,136,136,0.2); cursor:pointer; .trans(); background:@white; h2{padding:0 6% 18px; margin:0 auto 18px; border-bottom:1px solid #ccc;} p{font-size:18px; letter-spacing:1px; .tac(); strong{color:@orange;} } } div.introbox:hover{background:@navyL;} div.cirlce{position:absolute; z-index:-1; top:-121px; left:calc(~'50% - 21px'); width:42px; height:42px; border-radius:50%; border:1px solid #ccc; opacity:0;} div.topintro::before{content:""; position:absolute; z-index:-1; height:0; width:1px; background:#ccc; top:-100px; left:calc(~'50% - 0.5px');} div#kvs.start{ div.cirlce{animation:fadeIns 0.8s ease-in-out 2.6s forwards;} } div#kvs.start::before{animation:verlineT 0.9s ease-in-out 2.9s forwards;} @keyframes verlineT { 0%{height:0;} 100%{height:calc(~'100% + 120px');} } div.modalclose{width:92%; padding:20px 0; top:0; left:4%; position:fixed; z-index:20002; cursor:pointer; text-align:right; background:rgba(255,255,255,0.85); -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px);} div.topmodal{position:fixed; top:0; left:0; width:100%; height:100%; z-index:20000; overflow-y:auto; -webkit-overflow-scrolling:touch; overflow-scrolling:touch; background:rgba(255,255,255,0.7); -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); article{position:relative; z-index:20001; width:92%; margin:56px auto 0; padding:0 0 42px; height:auto; section{background:@white; padding:6% 6% 0; margin:0 auto 26px; border:1px solid @navyL; border-radius:10px; box-shadow:0px 0px 15px rgba(136,136,136,0.2); h2{font-size:20px; letter-spacing:1px; margin:0 0 17px; .tac();} h3{width:128px; margin:0 auto 28px;} p{font-size:13px; line-height:1.8; margin:0 auto 6%;} div.trigger{.tac(); margin:0 auto 28px; span{display:block; cursor:pointer;} } div.none-submenu span:after{width:5%; content:'\e800'; font-family:'fontello'; font-size:150%; line-height:1; color:#ccc; font-weight:normal;} div.active-submenu span:after{width:5%; content:'\e803'; font-family:'fontello'; font-size:150%; line-height:1; color:#ccc; font-weight:normal;} } section:last-child{margin:0 auto; h3{width:283px;} } } } div.memmodal{ article{background:@white; padding:6%; margin:56px auto 6%; border:1px solid @navyL; border-radius:10px; box-shadow:0px 0px 15px rgba(136,136,136,0.2); section{background:none; border:none; border-radius:0; box-shadow:none; padding:0; margin:0 auto 50px;} section:last-child{margin:0 auto; h3{width:100%; font-size:23px; margin:0 0 45px; span{display:block; color:@grayM; font-size:11px; margin:15px 0 0;} } p{font-size:14px;} p:first-child{margin:0 0 30px;} p:last-child{margin:0;} } } } div.kakeru{position:relative; cursor:pointer; height:42px; width:42px; margin:0 auto 26px; span{position:absolute; left:0; width:100%; height:1.5px; .inline();} span::before{content:""; background-color:#999; width:0; height:1.5px; display:block;} span:nth-of-type(1){top:0px; -webkit-transform:translateY(20px) rotate(45deg); transform:translateY(20px) rotate(45deg);} span:nth-of-type(2){bottom:0px; -webkit-transform:translateY(-20px) rotate(-45deg); transform:translateY(-20px) rotate(-45deg);} } .visible{ div.kakeru{ span:nth-of-type(1)::before{animation:batsu 0.7s ease-in-out 0.3s forwards;} span:nth-of-type(2)::before{animation:batsu 0.7s ease-in-out 0.5s forwards;} } } @keyframes batsu{ 0%{width:0;} 100%{width:100%;} } div.topnews{padding:60px 0; background:@navyL; section.topttl{margin:0 6% 40px; h2{font-size:15px; color:@navyD; img{width:100px;} span{padding:0 0 0 20px;} a:link{color:@navyD; .tdn();} a:visited{color:@navyD; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@navyD; .tdn();} } } ul{ li{display:block; margin:0 0 30px; padding:6%; background:@white; opacity:0; span.postdate{margin:0 0 15px; padding:5px 18px 7px; font-size:14px; color:@black; background:@navyL; .inline();} h3{font-size:14px; line-height:1.7;} a{display:block;} a:link{color:@navyD; .tdn();} a:visited{color:@navyD; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@navyD; .tdn();} } li.fade.fadeSt:nth-child(1){animation:fadeIn 0.85s ease-in-out 0.3s forwards!important;} li.fade.fadeSt:nth-child(2){animation:fadeIn 0.85s ease-in-out 0.6s forwards!important;} li.fade.fadeSt:nth-child(3){animation:fadeIn 0.85s ease-in-out 0.9s forwards!important;} li.fade.fadeSt:nth-child(4){animation:fadeIn 0.85s ease-in-out 1.2s forwards!important;} } } div.toplink{padding:120px 0 0; ul{font-size:18px; .tac(); li{margin:0 auto 40px; a{display:block; border:1px solid @navyL; padding:23px 0; border-radius:64px; background:@white; box-shadow:0px 0px 15px rgba(136,136,136,0.2);} a:link{color:@navy; .tdn();} a:visited{color:@navy; .tdn();} a:hover{color:@navy; .tdn(); background:@navyL;} a:active{color:@navy; .tdn();} } } } /*PAGE TITLE*/ section.pagettl{margin:180px auto 80px; .tac(); h2{opacity:0; margin:0 auto 20px; animation:fadeIn 0.85s ease-in-out 0.25s forwards;} p{opacity:0; font-size:15px; letter-spacing:1px; animation:fadeIn 0.85s ease-in-out 0.5s forwards;} } section.news h2{width:100px;} section.case h2{width:90px;} section.member h2{width:152px;} section.company h2{width:168px;} section.contact h2{width:168px;} div.service{position:relative; width:100%; height:100%; color:@navyD; article{background:@white; padding:120px 6% 40px; h2{font-size:21px; letter-spacing:1px; line-height:1.9; margin:0 0 30px; opacity:0; animation:fadeIn 0.85s ease-in-out 0.5s forwards;} p{font-size:14px; line-height:1.8; opacity:0; animation:fadeIn 0.85s ease-in-out 0.9s forwards;} } } div.service::before{content:""; position:absolute; z-index:-1; height:0; width:1px; background:#ccc; top:50%; left:calc(~'50% - 0.5px'); animation:verlineS 0.9s ease-in-out 1.4s forwards;} @keyframes verlineS { 0%{height:0;} 100%{height:50%;} } article.methodbox{padding:60px 0 0; background:@white; h3{width:316px; margin:0 auto 50px;} div.hexagon{position:relative; max-width:354px; margin:0 auto 50px; img{position:absolute; width:100%; opacity:0; top:0; left:0;} img:nth-child(1){position:relative;} img:nth-child(1).hxsSt{animation:fadeIns 0.85s ease-in-out 0.3s forwards;} img:nth-child(2).hxsSt{animation:fadeIns 0.85s ease-in-out 0.6s forwards;} img:nth-child(3).hxsSt{animation:fadeIns 0.85s ease-in-out 0.9s forwards;} img:nth-child(4).hxsSt{animation:fadeIns 0.85s ease-in-out 1.2s forwards;} img:nth-child(5).hxsSt{animation:fadeIns 0.85s ease-in-out 1.5s forwards;} img:nth-child(6).hxsSt{animation:fadeIns 0.85s ease-in-out 1.8s forwards;} img:nth-child(7).hxsSt{animation:fadeIns 0.85s ease-in-out 2.1s forwards;} img:nth-child(8).hxsSt{animation:fadeIns 0.85s ease-in-out 2.4s forwards;} } div.ctabtn{margin:0 auto 50px;} div.verline{height:136px; width:1px; margin:0 auto; span.hxsSt{height:0; width:1px; background:#ccc; margin:0 auto; display:block; animation:verlineM 0.9s ease-in-out 0.5s forwards;} } } @keyframes verlineM { 0%{height:0;} 100%{height:100%;} } article.culturebox{background:@navyL; padding:64px 0; color:@navyD; h3{width:284px; margin:0 auto 50px;} ul{ li{margin:0 0 30px; 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; h4{font-size:22px; color:@orange; padding:3px 15px 0 0; .fb();} p{font-size:15px; line-height:1.9; letter-spacing:1px;} } } } /*CASE*/ ul.caselist{ li{margin:0 0 64px; opacity:0; animation:fadeIn 0.85s ease-in-out 0.5s forwards; p{font-size:16px; line-height:1.6; margin:20px 0;} p:last-child{font-size:14px; margin:0;} } } ul.interlist{ li{background:@grayL; border-radius:12px; padding:12px; margin:0 0 30px; a{color:@black; .tdn(); 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; } a:hover{opacity:0.6; img{opacity:1;} } section{width:30%;} section:last-child{width:64%;} img{margin:0 auto;} h1{font-size:14px; line-height:1.5; margin:0 0 8px; } p{font-size:12px; line-height:1.8;} } } div.interbox{margin-bottom:80px; padding:0 6%; section{margin:0 0 40px; .tac(); h1{font-size:20px; line-height:1.6; letter-spacing:1px; margin:0 0 26px;} p{line-height:1.8;} img{border-radius:50%; width:246px; margin:0 auto; display:block;} } section:last-child{margin:0;} } /*NEWS*/ ul.newslist{margin:0 0 100px; li{display:block; margin:0 0 45px; padding:0 6%; background:@white; opacity:0; animation:fadeIn 0.85s ease-in-out 0.5s forwards; span.postdate{margin:0 0 15px; padding:5px 18px 7px; font-size:14px; color:@black; background:@navyL; .inline();} h3{font-size:14px; line-height:1.7;} a{display:block;} a:link{color:@navyD; .tdn();} a:visited{color:@navyD; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@navyD; .tdn();} } } div.wp-pagenavi{ span{width:40px; height:40px; line-height:40px; .inline(); color:@navyD; margin:0 0.5em; .tac();} span:first-child{margin:0 0.5em 0 0;} span:last-child{margin:0 0 0 0.5em;} a:first-child{margin:0 0.5em 0 0;} a:last-child{margin:0 0 0 0.5em;} a{width:40px; height:40px; line-height:40px; .inline(); margin:0 0.5em; .tac();} a:link{color:@navyD; .tdn();} a:visited{color:@navyD; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@navyD; .tdn();} } ul.memlist{padding:0 6%; li{margin:0 0 50px; color:@navyD; .tac(); cursor:pointer; .trans();} li:hover{opacity:0.7;} img{display:block; margin:0 0 30px; opacity:0; animation:fadeIn 0.85s ease-in-out 0.2s forwards;} h3{font-size:22px; margin:0 0 18px; opacity:0; animation:fadeIn 0.85s ease-in-out 0.4s forwards;} h4{font-size:13px; margin:0 0 18px; opacity:0; animation:fadeIn 0.85s ease-in-out 0.6s forwards;} } /*PAGE*/ article.msgbox{padding:0 3%; margin:0 0 110px; section:first-child{margin:0 0 47px; opacity:0; animation:fadeIn 0.85s ease-in-out 0.2s forwards;} section:last-child{ h3{font-size:22px; letter-spacing:1px; margin:0 0 36px; opacity:0; animation:fadeIn 0.85s ease-in-out 0.4s forwards;} p{font-size:14px; line-height:2.4; margin:0 0 30px; opacity:0; animation:fadeIn 0.85s ease-in-out 0.6s forwards;} img{display:block; width:164px; margin:0 6% 0 auto; opacity:0; animation:fadeIn 0.85s ease-in-out 0.8s forwards;} } } article.tbbox{padding:0 3%; p{.tac(); a:link{color:@orange;} a:visited{color:@orange;} a:hover{color:@gray;} a:active{color:@orange;} } } /*TABLE*/ table{width:100%; font-size:13px; line-height:1.8; margin:0 0 60px; tr{width:100%; th{width:100%; display:block; text-align:left; padding:0 0 10px; letter-spacing:1px; white-space:nowrap; .fb();} td{width:100%; display:block; word-wrap:break-word; padding:0 0 30px;} } } div.pagebody{ article.newssingle{position:relative; margin:0 0 108px; p.readmore{.tac(); a:link{color:@navyD; .tdn();} a:visited{color:@navyD; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@navyD; .tdn();} } span.postdate{margin:0 0 15px; padding:5px 18px 7px; font-size:14px; color:@black; background:@navyL; line-height:1; .inline();} h3.postttl{font-size:18px; margin:0 0 40px; line-height:1.8; .fb();} div.postbody{margin-bottom:60px; line-height:2; word-wrap:break-word; clear:both; display:block; overflow:hidden; h4{font-size:15px; margin-bottom:4%; .fb();} h5{font-size:13px; padding:0 0 1%; .fb();} img{margin-bottom:6%;} img.size-thumbnail{width:30%; height:auto;} img.size-medium{width:60%; height:auto;} img.width50{max-width:50%; height:auto;} p{font-size:13px; margin-bottom:6%; line-height:2; span.indent10{padding-left:1em; .inline();} span.indent20{padding-left:2em; .inline();} } table th p{margin-bottom:0;} table td p{margin-bottom:0;} } } article.casesingle{ div.postbody{ h4{font-weight:normal;} } } } /*FOOTER*/ div.ctabtn{margin:0 auto; width:fit-content; font-size:18px; border-radius:64px; letter-spacing:1px; .tac(); overflow:hidden; a{position:relative; display:block; padding:23px 50px; border-radius:64px; background:url("../img/bg/bg.jpg") @ncc; background-size:300% 300%; p{position:relative; z-index:1;} div.noisewrap{opacity:0; z-index:0; .trans();} } a:link{color:@white; .tdn(); .trans();} a:visited{color:@white; .tdn();} a:hover{color:@white; .tdn(); div.noisewrap{opacity:1;} } a:active{color:@white; .tdn();} } footer{padding:130px 0 50px; div.footcontact{margin:0 0 120px; h2{width:160px; margin:0 auto 30px;} } div.footbox{ div.footsns{width:276px; margin:0 auto 80px; ul{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; li:first-child{width:104px;} li:last-child{width:116px;} } } nav.footnav{margin:0 0 36px; ul{font-size:13px; .tac(); display:flex; -webkit-flex-flow:row wrap; flex-flow:row wrap; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:center; align-items:center; li{width:33.3%; margin:0 0 24px; a:link{color:@navyD; .tdn(); .trans();} a:visited{color:@navyD; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@navyD; .tdn();} } /***li:last-child{ a{padding:5px 12px 6px; border:1px solid @navyD; border-radius:36px;} a:link{color:@navyD; .tdn();} a:visited{color:@navyD; .tdn();} a:hover{color:@white; .tdn(); background:@navyD;} a:active{color:@navyD; .tdn();} } ***/ } } div.sitelogo{width:114px; margin:0 auto 40px;} small.wf{display:block; font-size:9px; color:@navyD; .tac();} } } /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:769px){ html,body,header,footer{min-width:1080px;} .sp{display:none;} .leftbox{padding-right:20px;} .rightbox{padding-left:20px;} /*HEADER*/ header{padding:27px 36px; 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; div.mainnav{ nav{font-size:15px; font-weight:500; .tac(); ul{display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:flex-end; justify-content:flex-end; -webkit-align-items:center; align-items:center; li{margin-left:32px; a{display:block; padding:6px 0; width:fit-content; .trans();} a:link{color:@navyD; .tdn();} a:visited{color:@navyD; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@navyD; .tdn();} } li.current{ a{color:@gray;} } li:nth-child(7){margin-left:26px; a{padding:6px 15px 6px; width:109px; border:1px solid @orange; border-radius:36px;} a:link{color:@orange; .tdn();} a:visited{color:@orange; .tdn();} a:hover{color:@white; .tdn(); background:@orange;} a:active{color:@black; .tdn();} } li.line{margin-left:26px; a{padding:6px 15px 6px; width:109px; border:1px solid #51B525; border-radius:36px;} a:link{color:#51B525; .tdn();} a:visited{color:#51B525; .tdn();} a:hover{color:@white; .tdn(); background:#51B525;} a:active{color:#51B525; .tdn();} } } } } } /*SLIDER*/ div#kv{ article{ h1.sp{display:none;} h1.pc{margin:0 auto 50px; width:800px; 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; span.s01{width:7.85%;} span.s02{width:8.22%;} span.s03{width:7.39%;} span.s04{width:8.68%;} span.s05{width:8.02%;} span.s06{width:8.72%;} span.s07{width:7.63%;} span.s08{width:6.64%;} span.s09{width:7.20%;} span.s10{width:6.81%;} span.s11{width:7.81%;} span.s12{width:7.37%;} span.s13{width:7.55%;} span.s14{width:3.03%;} } h2{width:320px;} div.circlebg{width:460px; height:460px; top:calc(~'50% - 230px'); left:calc(~'50% - 230px'); animation:10s ease-in-out infinite rotation; } } } div.topintro{padding:64px 0 136px;} div.introbox{padding:78px 188px 64px; border:1px solid @navyL; border-radius:10px; box-shadow:0px 0px 15px rgba(136,136,136,0.2); cursor:pointer; h2{padding:0 0 20px; margin:0 auto 20px;} p{font-size:20px;} } div.modalclose{min-width:960px; background:none; font-size:20px; top:10%; left:0%; -webkit-backdrop-filter:blur(0); backdrop-filter:blur(0);} div.topmodal{ div.modalbox{min-width:960px; position:absolute; top:50%; left:50%; transform:translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%);} article{width:100%; max-width:960px; padding:0; margin:0 auto; display:flex; section{width:45%; padding:36px 0; margin:0; h2{font-size:24px; letter-spacing:1px; margin:0 0 22px;} h3{width:153px; margin:0 auto 38px;} p{font-size:14px; margin:0 auto; padding:0 60px; letter-spacing:1px;} div.trigger{display:none;} div.submenu{display:block!important;} } section:last-child{margin:0 0 0 10%; h3{width:340px;} } } } div.memmodal{ div.modalbox{width:88%;} article{padding:76px; max-width:1160px; margin:0 auto; section{width:40%; padding:0; margin:0;} section:last-child{width:54%; margin:0 0 0 6%; h3{width:100%; font-size:27px; margin:0 0 45px; span{.inline(); font-size:12px; margin:0; vertical-align:middle; padding:0 0 0 15px;} } p{font-size:15px; padding:0;} p:first-child{margin:0 0 30px;} p:last-child{margin:0;} } } } div.kakeru{position:absolute; cursor:pointer; height:50px; width:50px; margin:0; top:50%; left:50%; transform:translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%); span:nth-of-type(1){top:0px; -webkit-transform:translateY(24px) rotate(45deg); transform:translateY(24px) rotate(45deg);} span:nth-of-type(2){bottom:0px; -webkit-transform:translateY(-24px) rotate(-45deg); transform:translateY(-24px) rotate(-45deg);} } div.topnews{padding:80px 0 100px; section.topttl{margin:0 0 32px; h2{font-size:20px; img{width:120px;} } } ul{display:flex; li{width:24%; margin:0 0 0 1.33%; padding:18px;} li:first-child{margin:0;} } } div.toplink{padding:70px 0 0; ul{font-size:20px; 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; li{width:47%; margin:0; a{padding:26px 0; border-radius:80px;} } } } /*PAGE TITLE*/ section.pagettl{margin:190px auto 110px; h2{margin:0 auto 20px;} p{font-size:24px; letter-spacing:2px;} } div.service{width:100%; height:100%; article{position:absolute; width:fit-content; top:50%; left:50%; transform:translateY(-50%) translateX(-50%);} article{padding:0 0 60px; h2{font-size:32px; letter-spacing:2px; margin:0 0 42px; white-space:nowrap;} p{font-size:14px; letter-spacing:1px; line-height:2.4;} } } article.methodbox{padding:60px 0 0; h3{width:560px; margin:0 auto 56px;} div.hexagon{max-width:412px; margin:0 auto 56px;} div.ctabtn{margin:0 auto 56px;} div.verline{height:158px;} } article.culturebox{padding:100px 0; h3{width:424px; margin:0 auto 50px;} ul{width:fit-content; margin:0 auto; padding-left:12%; li{margin:0 0 40px; h4{font-size:32px; color:@orange; padding:0 25px 0 0;} p{font-size:18px; padding:7px 0 0; line-height:1; letter-spacing:1px;} } } } /*CASE*/ ul.caselist{margin:0 0 72px; display:flex; -webkit-flex-flow:row wrap; flex-flow:row wrap; -webkit-justify-content:flex-start; justify-content:flex-start; -webkit-align-items:flex-start; align-items:flex-start; li{width:31%; margin:0 3.5% 70px 0;} li:nth-child(3n){margin:0 0 70px 0;} } ul.interlist{margin:0 0 112px; 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:48%; padding:20px; margin:0 0 44px;} } div.interbox{margin-bottom:80px; padding:0 6%; section{margin:0 0 40px; .tac(); h1{font-size:20px; line-height:1.6; letter-spacing:1px; margin:0 0 26px;} p{line-height:1.8;} img{border-radius:50%; width:246px; margin:0 auto; display:block;} } section:last-child{margin:0;} } div.interbox{padding:0; margin:0 5em 80px; 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{width:30%; margin:0; text-align:left; h1{font-size:24px; margin:0 0 30px;} p{font-size:18px; line-height:1; span{font-size:14px;} } img{margin:0; width:100%;} } section:last-child{width:62%;} } /*NEWS*/ ul.newslist{padding:0 12%; margin:0 auto 100px; li{margin:0 0 45px; padding:0; background:none; span.postdate{width:120px; margin:0; padding:5px 0 7px; .tac();} h3{font-size:14px; line-height:1.7;} a{ div{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; h3{margin:0 0 0 30px; letter-spacing:1px;} } } } } div.pagenation{padding:0 0 30px;} div.wp-pagenavi{ span{width:40px; height:40px; line-height:40px; .inline(); color:@navyD; margin:0 0.5em; .tac();} span:first-child{margin:0 0.5em 0 0;} span:last-child{margin:0 0 0 0.5em;} a:first-child{margin:0 0.5em 0 0;} a:last-child{margin:0 0 0 0.5em;} a{width:40px; height:40px; line-height:40px; .inline(); margin:0 0.5em; .tac();} a:link{color:@navyD; .tdn();} a:visited{color:@navyD; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@navyD; .tdn();} } ul.memlist{padding:30px 4% 0; display:flex; -webkit-flex-flow:row wrap; flex-flow:row wrap; -webkit-justify-content:center; justify-content:center; -webkit-align-items:flex-start; align-items:flex-start; li{width:27%; margin:0 0 50px;} li:nth-child(2){margin:0 auto 50px;} li:nth-child(4){margin:0 5% 50px;} li:nth-child(5){margin:0 5% 50px;} } /*PAGE*/ article.msgbox{padding:0 16%; margin:0 auto 150px; 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:first-child{width:42%; margin:62px 0 0;} section:last-child{ h3{font-size:20px; letter-spacing:1px; margin:0 0 32px;} p{letter-spacing:1px; margin:0 0 40px;} img{display:block; width:164px; margin:0 0 0 12%;} } } article.tbbox{padding:0 12%; p{.tac(); a:link{color:@orange;} a:visited{color:@orange;} a:hover{color:@gray;} a:active{color:@orange;} } } /*TABLE*/ table{width:fit-content; font-size:15px; line-height:1; margin:0 auto 70px; tr{ th{width:auto; display:table-cell; text-align:right; padding:0 25px 0 0; letter-spacing:1px; border-right:1px solid #ccc;} td{width:auto; display:table-cell; word-wrap:break-word; padding:0 0 42px 25px; letter-spacing:1px; br{display:none;} span{display:block; margin:0 0 42px;} span:last-child{margin:0;} } } tr:last-child{ td{padding:0 0 0 25px;} } } div.pagebody{ article.newssingle{margin:0 auto 158px; width:80%; div.bread{margin:0 0 60px;} span.postdate{margin:0 0 10px; font-size:13px;} h3.postttl{font-size:26px; margin:0 0 40px;} div.postbody{padding:0 5em; margin-bottom:70px; h4{font-size:20px; margin-bottom:20px;} h5{font-size:16px; padding:0 0 10px;} img{margin-bottom:20px;} img.alignleft + br{display:none;} img.alignright + br{display:none;} img.nomargin{margin-bottom:0;} img.width50{max-width:50%; height:auto;} .size-thumbnail{width:30%; height:auto;} .size-medium{width:50%; height:auto;} .size-large{width:80%; height:auto;} .aligncenter{clear:both; display:block; overflow:hidden; margin: 0 auto 20px;} .alignleft{float:left; margin:0 20px 20px 0; .inline();} .alignright{float:right; margin:0 0 20px 20px; .inline();} p{font-size:14px; margin-bottom:25px;} } } article.casesingle{ div.postbody{ h4{font-size:14px;} p{margin-bottom:45px;} } } } /*FOOTER*/ div.ctabtn{font-size:20px;} footer{padding:136px 0 50px; div.footcontact{margin:0 auto 126px; h2{width:215px; margin:0 auto 40px;} } div.footbox{width:80%; margin:0 auto; div.footsns{width:306px; margin:0 auto 90px; ul{ li:first-child{width:116px;} li:last-child{width:130px;} } } nav.footnav{margin:0 0 48px; ul{font-size:16px; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; li{width:auto; margin:0;} li:last-child{ a{padding:5.5px 12px 6px;} } } } small.wf{font-size:10px;} } } } /************************ SP ************************/ @media(max-width:768px){ .pc{display:none;} .spmb{margin-bottom:6%;} } /************************ 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%} /************************ ANIM ************************/ @keyframes fadeIn { 0%{opacity:0; transform:translate(0,12px);} 100%{opacity:1; transform:translate(0,0px);} } @keyframes fadeIns { 0%{opacity:0; transform:translate(0,0px);} 100%{opacity:1; transform:translate(0,0px);} } /************************ FADEINUP ************************/ .slide-in { overflow: hidden; display: inline-block; } .slide-in_inner { display: inline-block; } .downAnime{ opacity:0; } .slideAnimeDownUp { animation-name:slideTextY100; animation-duration:1.2s; animation-fill-mode:forwards; opacity: 0; } @keyframes slideTextY100 { from { transform: translateY(100%);/* 要素を上の枠外に移動*/ opacity: 0; } to { transform: translateY(0);/* 要素を元の位置に移動*/ opacity: 1; } } .slideAnimeUpDown { animation-name:slideTextY-100; animation-duration:1.2s; animation-fill-mode:forwards; opacity: 0; } @keyframes slideTextY-100 { from { transform: translateY(-100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } } /************************ 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.25; } div.noisebg::before { content:''; position:absolute; display:block; background-image:url(../img/bg/noisewh.png); top:-50%; left:-50%; width:200%; height:200%; will-change:transform; animation:noiseBGS 1.0s steps(4) infinite; } div.noisebk::before{ background-image:url(../img/bg/noisebk.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%); } }