@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 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:88%; max-width:1080px; margin:0 auto; padding:0;} /*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:768px){ .container{width:1080px; padding:0;} } @font-face { font-family: 'fontello'; src: url('font/fontello.eot?67080439'); src: url('font/fontello.eot?67080439#iefix') format('embedded-opentype'), url('font/fontello.woff2?67080439') format('woff2'), url('font/fontello.woff?67080439') format('woff'), url('font/fontello.ttf?67080439') format('truetype'), url('font/fontello.svg?67080439#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; line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .icon-ok-circle:before { content: '\e800'; } /* '' */ .icon-cancel:before { content: '\e806'; } /* '' */ .icon-down-open-big:before { content: '\e807'; } /* '' */ .icon-left-open-big:before { content: '\e808'; } /* '' */ .icon-right-open-big:before { content: '\e809'; } /* '' */ .icon-up-open-big:before { content: '\e80a'; } /* '' */ .icon-mail:before { content: '\e813'; } /* '' */ .icon-twitter:before { content: '\f099'; } /* '' */ .icon-youtube-play:before { content: '\f16a'; } /* '' */ .icon-instagram:before { content: '\f16d'; } /* '' */ .icon-facebook-official:before { content: '\f230'; } /* '' */ // COLOR @black:#1a1a1a; @gray:#ccc; @grayL:#ddd; @grayLL:#eee; @grayD:#999; @white:#fff; @blue:#85a6ba; @blueL:#DEE6ED; @blueD:#0E233E; @navy:#101820; @red:#FF6F61; @redL:#FC7065; @redD:#ff311e; // LESS @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;} .trans1{-webkit-transition:1s; -moz-transition:1s; -o-transition:1s; -ms-transition:1s; transition:1s;} .trans2{-webkit-transition:2s; -moz-transition:2s; -o-transition:2s; -ms-transition:2s; transition:2s;} .fb{font-weight:bold;} .tac{text-align:center;} .tdn{text-decoration:none;} .tdu{text-decoration:underline;} .bgsc{background-size:cover;} .inline{display:-moz-inline-box; display:inline-block;} .italic{font-style:italic;} /*BASE*/ html,body{width:100%; height:100%;} body{position:relative; color:@navy; background:@white; line-height:1; font-weight:400; font-style:normal; font-feature-settings:"palt"; font-family:Roboto,"Helvetica Neue",Helvetica,"Droid Sans",YakuHanJP,'Noto Sans JP',sans-serif;} img{width:100%; max-width:100%; height:auto;} /*CF*/ .cf:before,.cf:after{content:" ";display:table;}.cf:after{clear:both;}.cf{*zoom:1;} /*LETTER*/ strong{.fb();} .wf{font-family:urw-din;} .fontsmall{font-size:85%;} .attention{color:@red;} ::selection{background:@red; color:@white;} ::-moz-selection{background:@red; color:@white;} /*LINK*/ a:link{color:@redD; .tdu(); .trans();} a:visited{color:@redD; .tdu();} a:hover{color:@black; .tdn();} a:active{color:@redD; .tdn();} a img{border:none; .tdn(); .trans();} a img:hover{opacity:0.7; .tdn();} /*HEADER*/ header{z-index:996; position:absolute; top:0; left:0; width:100%; background:rgba(255,255,255,0.5); h1{position:relative; margin:24px 0 24px 24px; width:120px;} } /*LAYER*/ div.layer{position:relative; overflow:scroll; width:100%; max-width:100%; height:auto; z-index:1;} .home div.layer{height:100%;} /*SLIDER*/ div#sliderbox{position:relative; z-index:1; margin:0; padding:0; width:100%; height:100%; overflow:hidden; display:flex; justify-content:center; align-items:center; background:@white url("../img/bg/bg.jpg") @ncc; .bgsc(); article{z-index:10; width:88%; margin:0 auto;} h1{font-size:16px; letter-spacing:1px; margin:0 auto 20px; opacity:0; .tac();} h2{width:240px; margin:0 auto; opacity:0; margin:0 auto 20px;} h3{font-size:18px; letter-spacing:3px; opacity:0; .tac();} div.dotbg{position:absolute; width:100%; height:100%; top:0; left:0; z-index:1; background:url("../img/bg/dot.png") @ncc; .bgsc(); opacity:0;} } div#sliderbox.appear{ h1{animation:blackIn 0.9s ease 0.5s forwards;} h2{animation:blackIn 0.9s ease 1.4s forwards;} h3{animation:blackIn 0.9s ease 2.3s forwards;} div.dotbg{animation:blackIn 1.4s ease 3.0s forwards;} } /*SCROLL*/ div.verline{position:absolute; bottom:4.5%; margin:0 auto; .tac(); width:100%; >div{height:60px; width:1px; margin:0 auto;} p{display:block; margin:0 auto 3%; font-size:85%;} } .scrollLine01{z-index:4; position:relative; margin:0; width:1px; height:60px; overflow:hidden;} .scrollLine01:after,.scrollLine01:before{content:''; position:absolute; top:0; left:0; display:block; width:1px; height:100%;} .scrollLine01:before{z-index:10; background:@navy; -webkit-animation:scroll 2.2s infinite normal; animation:scroll 2.2s infinite normal; } .scrollLine01:after{background:transparent;} /*CTA BTN*/ div.ctabtn{position:fixed; bottom:4.5%; right:0; z-index:100; background:@red; padding:12px 10px; width:fit-content; border-radius:12px 0 0 12px; .trans(); box-shadow:0 5px 20px 0 rgba(0,0,0,0.15); a{color:@white; .tdn(); .fb(); 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; i{font-size:175%;} p{white-space:nowrap; line-height:1.4; font-size:93%; padding-left:12px;} } } div.ctabtn:hover{background:@redD;} /*LAYOUT*/ main{z-index:10; position:relative; margin:0 auto; width:100%; max-width:100%; height:auto; overflow:hidden;} /*TOP*/ div.topintro{position:relative; z-index:1; background:url("../img/bg/navysp.png") @ncc; .bgsc(); padding:18% 6% 12%; p{color:@white; line-height:1.9; letter-spacing:2px; .fb(); margin:0 0 6%; font-size:3.7vw; b{.tdu();} } } div.topclient{position:relative; z-index:1; padding:12% 0 12%; overflow:hidden; div.bgtxt{position:absolute; top:-15px; right:-15px; color:@blueL; font-size:500%; opacity:0.5;} h2{position:relative; font-size:182%; letter-spacing:2px; .tac(); margin:0 0 9%; div{position:relative; z-index:1; width:fit-content; margin:0 auto;} div::before{content:""; position:absolute; z-index:-1; width:30px; height:30px; top:-13px; left:-16px; background:@red; border-radius:50%; opacity:0.4;} } } .slider{margin:0 0 6%;} .sliderrev{margin:0 0 6%;} .slider__item{padding:0 15px; height:auto!important; display:flex!important; justify-content:center; align-items:center;} .slick-track{display:flex!important;} div.topfeature{position:relative; z-index:1; background:@blueL; padding:12% 0 6%; overflow:hidden; div.bgtxt{position:absolute; top:-15px; left:-8px; color:@white; font-size:500%; opacity:0.5;} h2{position:relative; font-size:182%; letter-spacing:2px; .tac(); margin:0 0 9%; div{position:relative; z-index:1; width:fit-content; margin:0 auto;} div::before{content:""; position:absolute; z-index:-1; width:30px; height:30px; top:-13px; left:-16px; background:@red; border-radius:50%; opacity:0.4;} } p{font-size:108%; line-height:1.8; margin:0 0 9%;} ul.servicelist{ 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{position:relative; width:47%; height:100%; background:@blue; display:block; color:@white; margin:0 0 6%; border-radius:50%; article{z-index:1; position:absolute; top:0; left:0; padding:0 7.5% 6%; width:100%; height:100%; display:flex; -webkit-flex-flow:row wrap; flex-flow:row wrap; -webkit-align-items:center; align-items:center; section{width:100%; .tac(); div.num{font-size:125%; line-height:1.2; margin:0 0 7.5%; padding:0 0 6%; border-bottom:1px dashed @blueL; div{font-size:150%;} } h3{.fb(); letter-spacing:1.5px; height:2.5em; line-height:1.4;} } } img{position:relative; display:block; z-index:-1;} } } } div.topreason{position:relative; z-index:1; background:@white; padding:12% 0; overflow:hidden; div.bgtxt{position:absolute; top:-15px; right:-15px; color:@blueL; font-size:500%; opacity:0.5;} h2{position:relative; animation:fluidrotate 15s linear 0s infinite; width:60%; height:100%; margin:0 auto 9%; background:url("../img/bg/gra.jpg") @ncc; .bgsc(); box-shadow:12px 12px 0 @red; div{z-index:1; position:absolute; top:0; left:0; width:100%; height:100%; display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-align-items:center; align-items:center; section{color:@white; width:100%; font-size:200%; letter-spacing:2px; line-height:1.7; .tac(); .fb();} } img{position:relative; display:block; z-index:-1;} } ul{ li{border:6px solid @blueL; background:@white; padding:6%; margin:0 0 6%; h3{width:fit-content; .inline(); color:@white; background:@blue; .fb(); font-size:132%; padding:10px 15px; border-radius:12px; letter-spacing:1px; margin:0 0 4.5%;} h4{font-size:139%; line-height:1.6; .fb(); letter-spacing:2px; margin:0 0 6%;} img{display:block; width:60%; margin:0 auto 6%;} p{line-height:1.7;} } } } div.topprice{border-radius:12px; border:6px solid @blueD; padding:9% 6%; background:@white; h3{font-size:154%; .tac(); .fb(); letter-spacing:3px; margin:0 auto 9%; color:@white; background:@red; width:fit-content; padding:10px 30px 10px; border-radius:25px;} h4{font-size:225%; .tac(); .fb(); letter-spacing:5px; margin:0 auto 8%; white-space:nowrap; padding-left:3px;} p{line-height:1.7; margin:0 auto 9%;} h5{font-size:180%; .tac(); .fb(); letter-spacing:3px; white-space:nowrap;} } div.topvoice{position:relative; z-index:1; background:@blueL; padding:12% 0 12%; overflow:hidden; div.bgtxt{position:absolute; top:-15px; left:-8px; color:@white; font-size:500%; opacity:0.5;} h2{position:relative; font-size:182%; letter-spacing:2px; .tac(); margin:0 0 9%; div{position:relative; z-index:1; width:fit-content; margin:0 auto;} div::before{content:""; position:absolute; z-index:-1; width:30px; height:30px; top:-13px; left:-16px; background:@red; border-radius:50%; opacity:0.4;} } ul{position:relative; z-index:3; padding:6% 0 0; li{background:@white; padding:6%; margin:0 0 6%; border-radius:12px; .trans(); a{.tdn(); line-height:1.7; img{border:1px solid @grayLL; border-radius:8px; margin:0 0 10px;} h3{color:@blue; font-size:132%; .fb();} h4{color:@navy; font-size:116%; .fb(); margin:0 0 10px;} p{color:@grayD; margin:0 0 6%;} div{line-height:1; text-align:right;} } } li:hover{-webkit-transform:translateY(-3px); transform:translateY(-3px); box-shadow:0 5px 20px 0 rgba(0,0,0,0.15);} } } div.bgarea{position:relative;} div.bgarea:before{content:''; z-index:2; position:absolute; top:0; left:12%; width:88%; height:100%; background:linear-gradient(180deg, @blue, @white); opacity:0.85;} div.topcompany{position:relative; z-index:1; background:@white; padding:12% 0 12%; overflow:hidden; div.bgtxt{position:absolute; top:-15px; right:-15px; color:@blueL; font-size:500%; opacity:0.5;} h2{position:relative; font-size:182%; letter-spacing:2px; .tac(); margin:0 0 9%; div{position:relative; z-index:1; width:fit-content; margin:0 auto;} div::before{content:""; position:absolute; z-index:-1; width:30px; height:30px; top:-13px; left:-16px; background:@red; border-radius:50%; opacity:0.4;} } div.clogo{width:54%; max-width:200px; margin:0 auto 9%; padding-right:10px;} } /*PAGES*/ section.pagettl{position:relative; z-index:1; background:#e9eef3; padding:156px 0 90px; overflow:hidden; .tac(); margin:0 0 12%; h2{font-size:200%; letter-spacing:1px; .fb(); margin:0 0 10px;} p{letter-spacing:1px; .fb();} } div.pagebody{margin:0 auto; article{position:relative; margin:0 auto 12%; h3.postttl{padding:6%; color:@white; background:@navy;} h3{font-size:154%; letter-spacing:2px; line-height:1.6; margin:0 0 6%; .fb();} div.postbody{word-wrap:break-word; line-height:1.9; margin:0 0 9%; h4{font-size:132%; line-height:1.7; letter-spacing:1px; padding:0 0 1%; margin-bottom:4%; border-bottom:2px solid @navy; .fb();} h5{font-size:116%; line-height:1.7; padding:0 0 1%; .fb();} img{margin-bottom:6%;} img.width50{max-width:50%; height:auto;} p{font-size:108%; margin-bottom:6%;} p > img{margin-bottom:0;} p:last-child{margin-bottom:0;} div.profbox{margin-bottom:6%; padding:6%; border:6px solid @blueL; background:@white; section{margin:0 0 10px; h4{padding:0; margin-bottom:10px; border-bottom:none;} img{border:1px solid @grayLL; border-radius:8px; margin:0;} } section:last-child{margin:0;} } } } } div.backbtn{width:230px; margin:0 auto 0; a{width:100%; height:54px; line-height:51px; background:@redL; position:relative; .inline(); .fb(); .tac(); border-radius:32px!important; letter-spacing:2px; font-size:14px;} a:link{color:@white; .tdn(); .trans();} a:visited{color:@white; .tdn();} a:hover{color:@white; .tdn(); background:@redD;} a:active{color:@white; .tdn();} } /*TABLE*/ table{width:100%; margin:0; tr{width:100%; line-height:1.85; font-size:93%; border-top:1px solid @blueL; border-bottom:1px solid @blueL; th{padding:12px; letter-spacing:1px; text-align:right; white-space:nowrap; .fb();} td{padding:12px 0 12px 12px;} } } /*CONTACT*/ table.mailform{margin:0 0 6%; textarea{width:100%; padding:12px; font-size:16px; resize:vertical; background:@white; border:1px solid #888;} input{width:100%; padding:12px; font-size:16px;} input[type="checkbox"]{width:auto!important; .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;} button{appearance:none; -webkit-appearance:none; cursor:pointer; outline:none; border-radius:0;} tr{width:100%; font-size:108%; th{vertical-align:middle; span.attention{vertical-align:top;} } td.names{ 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; p{width:49%; margin:0;} } td{ div.ppbox{border:1px solid #888; padding:15px; margin:0 0 10px; height:200px; overflow:hidden; overflow-y:scroll; p{font-size:13px!important; } } } } } span.wpcf7-list-item{display:block; margin:0 0 18px; line-height:1; .fb();} div.btn3d{width:230px; margin:0 auto;} input.soushin{width:100%; height:54px; line-height:51px; position:relative; -webkit-appearance:none; border-style:none; border:none; color:@white; font-size:14px; .inline(); .fb(); .tac(); .tdn(); letter-spacing:2px; background-color:@red; -webkit-transition:none; transition:none; cursor:pointer; border-radius:32px!important; .trans();} input.soushin:hover{background-color:@blueD;} input.soushin:active{background-color:@red;} img.ajax-loader{float:left; width:auto!important;} /************************ CF7 ************************/ .wpcf7-not-valid-tip{color:@red!important; font-size:85%!important; line-height:2;} .wpcf7-validation-errors{border:2px solid @red!important; font-size:85%!important; color:@red!important; padding:10px!important;} .wpcf7-response-output{border:2px solid @grayD!important; font-size:85%!important; padding:10px!important;} /*FOOTER*/ footer{position:relative; div.footbox{z-index:1; text-align:right; height:66px; width:96%; margin:0 0 0 auto; border-radius:66px 0 0 0; padding:26px 6% 0 0; background:@navy; small{color:@white; font-size:85%;} } } /*NAV TOGGLE*/ div.navcircle{z-index:999; position:fixed; top:-110px; right:-110px; border-radius:50%; width:200px; height:200px; background:@navy; box-shadow:0 5px 20px 0 rgba(0,0,0,0.15);} #nav-toggle{z-index:1000; position:fixed; cursor:pointer; top:20px; right:18px; height:24px;} #nav-toggle > div{position:relative; width:34px;} #nav-toggle span { width:2px; height:24px; border-radius:2px; display:block; background:@white; position:absolute; transition:left .1s linear, -webkit-transform .2s linear; transition:transform .1s linear, left .1s linear; transition:transform .1s linear, left .1s linear, -webkit-transform .2s linear; } #nav-toggle span:nth-child(1){top:0; left:0;} #nav-toggle span:nth-child(2){top:10px; left:8px; height:14px;} #nav-toggle span:nth-child(3){top:0; left:22px; height:14px;} #nav-toggle span:nth-child(4){top:0; left:30px;} .open #nav-toggle span:nth-child(1){left:16px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);} .open #nav-toggle span:nth-child(2){height:0;} .open #nav-toggle span:nth-child(3){height:0;} .open #nav-toggle span:nth-child(4){left:16px; -webkit-transform: rotate(45deg); transform:rotate(45deg);} /*NAV UL*/ #gloval-nav{ background:rgba(255,255,255,0.95); position: fixed; width: 100%; top: 0; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; justify-content: center; padding-left: 0; -webkit-transform: translateX(200%); transform: translateX(200%); transition: -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1); nav{z-index:998;} } .open #gloval-nav{ z-index: 998; -webkit-transform:translateX(0); transform:translateX(0); } #gloval-nav ul{margin:0 10%;} #gloval-nav ul li{text-align:right; -webkit-transform: translateX(-200px); transform: translateX(-200px); transition:-webkit-transform 1.5s ease; transition:transform 1.5s ease; transition:transform 1.5s ease, -webkit-transform 1.5s ease; position:relative; a{padding:12px 0; .tdn(); .inline(); line-height:1.5; em{font-size:20px;} span{display:block; font-size:11px; letter-spacing:1px;} } a:link{color:@blueD;} a:visited{color:@blueD;} a:hover{color:@red;} a:active{color:@blueD;} } #gloval-nav ul li:nth-child(2){transition-delay: 0.2s;} #gloval-nav ul li:nth-child(3){transition-delay: 0.4s;} #gloval-nav ul li:nth-child(4){transition-delay: 0.6s;} #gloval-nav ul li:nth-child(5){transition-delay: 0.8s;} #gloval-nav ul li:nth-child(6){transition-delay: 1.0s;} #gloval-nav ul li:nth-child(7){transition-delay: 1.2s;} .open #gloval-nav li { -webkit-transform:translateX(0); transform:translateX(0); } /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:768px){ html,body{min-width:1080px;} .sp{display:none!important;} /*HEADER*/ header{background:none; h1{width:180px; margin:30px 0 30px 30px;} } .home{ header{background:rgba(255,255,255,0.5);} } /*SLIDER*/ div#sliderbox{ article{width:88%; margin:0 auto; display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; section{width:50%;} } h1{font-size:1.6vw; letter-spacing:3px; margin:0 0 20px 18%; text-align:left;} h2{width:76%; margin:0 0 0 18%;} h3{font-size:58px; letter-spacing:10px; margin:20px 0 0 12%; line-height:1.8; text-align:left;} } /*SCROLL*/ div.verline{bottom:24px; >div{height:60px;} p{margin:0 auto 15px; font-size:116%;} } .scrollLine01{height:60px;} /*CTA BTN*/ div.ctabtn{bottom:86px; padding:20px 24px; border-radius:12px 0 0 12px; a{ i{font-size:200%;} p{line-height:1.8; letter-spacing:1.5px; font-size:124%; padding-left:20px;} } } /*TOP*/ div.topintro{background:url("../img/bg/navy.png") @ncc; .bgsc(); padding:120px 12% 69px; p{line-height:2; letter-spacing:2px; margin:0 0 30px; font-size:24px;} } div.topclient{padding:120px 0; div.bgtxt{top:-36px; right:-30px; font-size:1250%; opacity:0.4;} h2{font-size:28px; letter-spacing:4px; margin:0 0 60px; div::before{width:42px; height:42px; top:-20px; left:-22px; opacity:0.3;} } } .slider{margin:0 0 30px;} .sliderrev{margin:0 0 30px;} .slider__item{padding:0 30px} div.topfeature{padding:120px 0 90px; div.bgtxt{top:-36px; left:-24px; font-size:1250%; opacity:0.4;} h2{font-size:28px; letter-spacing:4px; margin:0 0 60px; div::before{width:42px; height:42px; top:-20px; left:-22px; opacity:0.3;} } p{width:72%; font-size:139%; letter-spacing:3px; line-height:1.9; margin:0 auto 60px;} ul.servicelist{width:72%; margin:0 auto; li{width:29%; margin:0 0 45px; article{ section{ div.num{font-size:20px; line-height:1.3;} h3{font-size:18px; letter-spacing:3px; height:3em; line-height:1.5;} } } } } } div.topreason{padding:120px 0 90px; div.bgtxt{top:-36px; right:-30px; font-size:1250%; opacity:0.4;} h2{width:320px; margin:0 auto 60px; box-shadow:15px 15px 0 @red; div{ section{line-height:1.7; font-size:32px; letter-spacing:6px;} } } ul{width:88%; margin:0 auto; display:flex; -webkit-flex-flow:row wrap; flex-flow:row wrap; -webkit-justify-content:space-between; justify-content:space-between; li{width:47%; padding:30px; margin:0 0 6%; h4{font-size:22px; line-height:1.7; letter-spacing:3px; .tac();} p{font-size:108%; line-height:1.8;} img{width:48%;} } } } div.topprice{width:88%; margin:0 auto; padding:45px 0 60px; h3{font-size:32px; letter-spacing:4px; margin:0 auto 45px; padding:15px 36px 15px; border-radius:32px;} h4{font-size:46px; letter-spacing:10px; margin:0 auto 30px; padding-left:0;} p{font-size:18px; line-height:1.9; margin:0 auto 30px; .tac();} h5{font-size:32px; letter-spacing:3px;} } div.topvoice{padding:120px 0; div.bgtxt{top:-36px; left:-24px; font-size:1250%; opacity:0.4;} h2{font-size:28px; letter-spacing:4px; margin:0 0 60px; div::before{width:42px; height:42px; top:-20px; left:-22px; opacity:0.3;} } ul{width:88%; margin:0 auto; padding:60px 0; display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:flex-start; justify-content:flex-start; li{width:47%; padding:4.5%; margin:0 3% 0 0; border-radius:12px; a{line-height:1.8; img{border-radius:8px; margin:0 0 15px;} h3{font-size:154%; letter-spacing:1px;} h4{font-size:124%; letter-spacing:1px; margin:0 0 15px;} p{font-size:108%; margin:0 0 30px;} div{} } } li:last-child{margin:0;} } } div.bgarea:before{left:0; width:92%;} div.topcompany{padding:120px 0; div.bgtxt{top:-36px; right:-30px; font-size:1250%; opacity:0.4;} h2{font-size:28px; letter-spacing:4px; margin:0 0 60px; div::before{width:42px; height:42px; top:-20px; left:-22px; opacity:0.3;} } div.clogo{max-width:240px; margin:0 auto 60px; padding-right:10px;} } /*PAGES*/ section.pagettl{padding:150px 0; margin:0 0 60px; h2{font-size:400%; letter-spacing:3px; margin:0 0 15px;} p{font-size:139%; letter-spacing:3px;} } div.pagebody{ article{margin:0 auto 90px; section.newsttl{padding:0 6% 60px;} span.postdate{font-size:108%;} h3.postttl{padding:45px;} h3{font-size:189%; letter-spacing:3px; line-height:1.7; margin:0 0 60px;} div.postbody{width:100%; max-width:920px; margin:0 auto 90px; line-height:2.3; h4{padding:0 0 12px; margin-bottom:24px; font-size:169%; letter-spacing:3px;} h5{font-size:124%; padding:0 0 12px; letter-spacing:1px;} 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;} .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:116%; margin-bottom:45px;} p > img{margin-bottom:0;} div.profbox{margin-bottom:60px; padding:30px; 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:36%; margin:0; h4{margin-bottom:15px; line-height:1;} p{font-size:108%; line-height:1.9;} img{margin:0;} } section:last-child{width:60%;} } } } } div.backbtn{width:294px; margin:0 auto 120px; a{height:64px; line-height:62px; font-size:18px; border-radius:46px;} } /*TABLE*/ table{width:60%; margin:0 auto; tr{font-size:116%; th{padding:20px; letter-spacing:2px;} td{padding:20px;} } } /*CONTACT*/ table.mailform{width:100%; margin:0 auto 45px; tr{width:100%; th{padding:20px; letter-spacing:1px; width:auto;} td{padding:20px; width:auto; p{margin:0!important;} div.ppbox{font-size:14px; margin:0 0 20px;} } td.names{ 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; p{width:49%; margin:0;} } } } span.wpcf7-list-item{font-size:18px; margin:0 0 15px;} div.btn3d{width:294px; margin:0 auto;} input.soushin{height:64px; line-height:62px; font-size:18px; border-radius:46px!important;} /*NAV TOGGLE*/ div.navcircle{top:-130px; right:-120px; width:240px; height:240px;} #nav-toggle{height:32px; top:26px; right:26px;} #nav-toggle span { height:32px; } #nav-toggle span:nth-child(1){top:0; left:0;} #nav-toggle span:nth-child(2){top:14px; left:8px; height:18px;} #nav-toggle span:nth-child(3){top:0; left:22px; height:18px;} #nav-toggle span:nth-child(4){top:0; left:30px;} .open #nav-toggle span:nth-child(1){left:16px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);} .open #nav-toggle span:nth-child(2){height:0;} .open #nav-toggle span:nth-child(3){height:0;} .open #nav-toggle span:nth-child(4){left:17px; -webkit-transform: rotate(45deg); transform:rotate(45deg);} /*NAV UL*/ #gloval-nav ul{margin:0 12%;} #gloval-nav ul li{ a{padding:18px 0; line-height:1.5; em{font-size:28px; letter-spacing:2px;} span{font-size:14px; letter-spacing:2px;} } } /*NAV BG*/ .nav-bg{z-index:997; position:fixed; left:0; right:0; top:0; bottom:0; opacity:0; transition:all 0.7s ease;} .nav-bg.active{opacity:1; .trans();} } /************************ SP ************************/ @media (max-width:767px){ .pc{display:none!important;} .spmb{margin-bottom:6%;} table.mailform{ tr{ th{display:block; width:100%; padding:15px 0; text-align:left;} td{display:block; width:100%; padding:0 0 15px;} } } } /************************ ANIM ************************/ @keyframes blackIn{ 0%{opacity:0;} 100%{opacity:1;} } @keyframes leftIn{ 0%{width:0%;} 100%{width:100%;} } /************************ BG ************************/ div#bglayer{position:absolute; top:0; left:0; clear:both; overflow:hidden; display:block; width:100%; height:100%; min-width:100%; min-height:100%; z-index:-2; div#bgcan{position:relative; width:100%; height:100%; min-width:100%; min-height:100%; canvas{position:relative; width:100%; height:100%; min-width:100%; min-height:100%;} } } /************************ 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.3; } div.noisebg::before { content:''; position:absolute; display:block; background-image:url(../img/bg/noisew.png); top:-50%; left:-50%; width:200%; height:200%; will-change:transform; animation:noiseBGS 0.9s steps(4) infinite; } div.bkver{ opacity:0.2; } div.bkver::before { background-image:url(../img/bg/noise.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%); } } /************************ SCROLL ************************/ @-webkit-keyframes scroll{ 0%{-webkit-transform:translate3d(0, -100%, 0);} 15%{-webkit-transform:translate3d(0, -98%, 0);} 85%{-webkit-transform:translate3d(0, 98%, 0);} 100%{-webkit-transform:translate3d(0, 100%, 0);} } @keyframes scroll{ 0%{ -webkit-transform:translate3d(0, -100%, 0); transform:translate3d(0, -100%, 0); } 15%{ -webkit-transform:translate3d(0, -98%, 0); transform:translate3d(0, -98%, 0); } 85%{ -webkit-transform:translate3d(0, 98%, 0); transform:translate3d(0, 98%, 0); } 100%{ -webkit-transform:translate3d(0, 100%, 0); transform:translate3d(0, 100%, 0); } } @keyframes fluidrotate { 0%,100% { border-radius: 60% 40% 54% 44% / 55% 48% 52% 45%; } 14% { border-radius: 40% 60% 54% 46% / 49% 60% 42% 52%; } 28% { border-radius: 54% 46% 40% 62% / 49% 66% 36% 52%; } 42% { border-radius: 58% 42% 55% 45% / 59% 38% 60% 42%; } 56% { border-radius: 61% 39% 65% 38% / 66% 50% 50% 30%; } 70% { border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%; } 84% { border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%; } } /************************ 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; } } /*----------------------------------------------------- 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% ------------------------------------------------------*/