@charset "UTF-8"; // BASE COLOR @white:#fff; @black:#111; @grayD:#444; @gray:#777; @grayL:#ccc; @grayLL:#f5f5f5; @red:#903; // KEY COLOR @pink:#e63470; @pinkL:#fde; @gold:#b28842; // LESS @ncc:no-repeat center center; // MIXIN .trans{-webkit-transition:0.4s; -moz-transition:0.4s; -o-transition:0.4s; -ms-transition:0.4s; transition:0.4s;} .transs{-webkit-transition:1.6s; -moz-transition:1.6s; -o-transition:1.6s; -ms-transition:1.6s; transition:1.6s;} .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;} /*BASE*/ html{height:100%;} body{width:100%; height:auto; margin:0; padding:0; line-height:1; -webkit-text-size-adjust:100%; color:@black; background:url("../img/bg/bg.jpg") repeat; background-size:1488px 1033.5px; font-family:"ten-mincho-text","Noto Serif JP",Roboto,"Helvetica Neue",Helvetica,"Droid Sans",Arial,Avenir,Verdana,"游ゴシック Medium","YuGothic M","游ゴシック体","YuGothic","Hiragino Sans","ヒラギノ角ゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","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;} /*LINK*/ a:link{color:@gold; .tdu; .trans;} a:visited{color:@gold; .tdu;} a:hover{color:@gray; .tdu;} a:active{color:@gold; .tdn;} a img{border:none; .tdn;} a img:hover{border:none; opacity:0.6; .tdn; .trans;} /*LETTER*/ strong{.fb;} .wf{font-family:futura-pt; font-weight:300; font-style:normal;} .attention{color:@red;} .fontsmall{font-size:85%!important;} ::selection{background:@gold; color:@white;} ::-moz-selection{background:@gold; color:@white;} /*SP NAV*/ button.spmenu{z-index:9998; position:fixed; top:19px; right:19px; height:22px; width:34px; background-color:transparent; border:none; cursor:pointer; outline:none; padding:0; appearance:none; span{z-index:9999; position:absolute; left:0; width:100%; height:2px; border-radius:2px; background-color:@black; .inline; .trans;} span:nth-of-type(1){top:0px;} span:nth-of-type(2){top:10px;} span:nth-of-type(3){bottom:0px;} } button.spmenu.active{ span{background-color:@black;} span:nth-of-type(1){-webkit-transform:translateY(10px) rotate(45deg); transform:translateY(10px) rotate(45deg);} span:nth-of-type(2){opacity:0;} span:nth-of-type(3){-webkit-transform:translateY(-10px) rotate(-45deg); transform:translateY(-10px) rotate(-45deg);} } div#spnav{z-index:9997; position:fixed; top:0; right:0; width:100%; height:100vh; opacity:0; background:rgba(255,255,255,0.9); visibility:hidden; .trans; ul{padding:60px 0 0; li{font-size:139%; letter-spacing:3px; a{padding:18px 0; display:block; .tac;} a:link{color:@black; .tdn; .trans;} a:visited{color:@black; .tdn;} a:hover{color:@gold; .tdn;} a:active{color:@black; .tdn;} } li.sns{.inline; letter-spacing:0; width:49%; a{padding:25px 0; width:30%; margin:0 auto; img{width:42px;} } } } } div#spnav.active{right:0; opacity:1; -moz-transform:translateX(0); -webkit-transform:translateX(0); transform:translateX(0); visibility:visible;} /*HEADER*/ header{z-index:9996; position:relative; margin:0; padding:19px; background:rgba(255,255,255,0.7); h1{width:60px; float:left; animation-name:hfin; animation-duration:3.0s; } } @keyframes hfin{ from{opacity:0; -webkit-filter:blur(20px); filter:blur(20px); } to{opacity:1; -webkit-filter:blur(0px); filter:blur(0px); } } /*FOOTER*/ footer{position:relative; z-index:3; padding:10px 0; background:@black; color:@white; .tac; small{font-size:77%; line-height:1.8; display:block;} } /*BACK*/ div#back{z-index:55; position:fixed; bottom:50px; right:20px; width:40px; a{ img{opacity:0.5; .trans;} } a:hover{ img{opacity:1; .trans;} } } /*SLIDER*/ div#sliderbox{position:fixed; top:0; left:0; width:100%; height:100vh; z-index:1; .bgsc;} div#slider{width:100%; height:100vh; margin:0 auto;} div.arrownav{z-index:5; position:absolute; bottom:12%; left:50%; margin-left:-32px; a{position:relative; padding-top:70px; color:@white; .tdn; span{position:absolute; top:0; left:50%; width:24px; height:24px; margin-left:-12px; border-left:3px solid @white; border-bottom:3px solid @white; -webkit-transform:rotateZ(-45deg); transform:rotateZ(-45deg); -webkit-animation:sdb 2s infinite; animation:sdb 2s infinite; } } } .home{ main{z-index:2; margin-top:100vh; background:url("../img/bg/bg.jpg") repeat; background-size:1488px 1033.5px;} } /*MAIN*/ main{position:relative; clear:both; overflow:hidden; display:block;} div.topbox{position:relative; display:block; height:auto; padding:12% 6%; h2{font-size:230%; margin:0 0 6%; letter-spacing:2px; .tac;} } ul.topnewslist{ li{padding:0 0 6%; margin:0 0 6%; border-bottom:1px dashed @grayL; a:link{color:@black; .tdn;} a:visited{color:@black; .tdn;} a:hover{color:@gold; .tdn;} a:active{color:@black; .tdn;} a{ article{ display:-webkit-flex; display:flex; -webkit-flex-flow:row wrap; flex-flow:row wrap; -webkit-justify-content:flex-start; justify-content:flex-start; -webkit-align-items:center; align-items:center; section:first-child{width:30%; margin:0 4% 0 0;} section:last-child{width:66%; line-height:1.7; font-size:93%;} } } } li:last-child{border:none; padding:0;} } div.morebtn{position:relative; width:48%; margin:0 auto; a{position:relative; display:block; border:1px solid @black; padding:20px; .tac;} a:link{color:@black; .tdn;} a:visited{color:@black; .tdn;} a:hover{color:@white; .tdn; background:@black;} a:active{color:@black; .tdn;} } #blog{ h2{margin:0 0 2.5%;} h3{font-size:124%; margin:0 0 5%; .tac;} ul.topbloglist{.tac; margin:0 0 5%; li{margin:0 0 2.5%; line-height:1.7; a{display:block; span{display:block;} } a:link{color:@black; .tdn;} a:visited{color:@black; .tdn;} a:hover{color:@gold; .tdn;} a:active{color:@black; .tdn;} } } } #concept{ article{background:url("../img/bg/xy.png") @ncc; background-size:250px 250px; h3{font-size:260%; font-weight:500; margin:0 0 6%; font-style:italic; .tac;} p{font-size:108%; line-height:1.8; margin:0 0 6%; letter-spacing:1px; .tac;} } } article.products{ div.graybox{padding:6%; margin:0 0 8%; background:rgba(130,130,130,0.1); h3{width:40%; margin:0 auto 6%; .tac;} h4{font-size:132%; letter-spacing:1px; border-bottom:1px solid @gray; padding:0 0 10px; margin:0 0 20px; .tac; } ul{line-height:1.7; li{margin:0 0 20px; letter-spacing:1px; span{.inline; vertical-align:top;} span:first-child{width:8%;} span:last-child{width:92%;} } li:last-child{margin:0;} } } ul.prolist{ li{padding:6%; margin:0 0 8%; .tac; background:rgba(255,255,255,0.5); img{display:block; width:40px; margin:0 auto 2%;} p{line-height:1.7; margin:0 0 4%; em{background:linear-gradient(transparent 60%, #ff9 60%);} } a{display:block; border:1px solid @black; padding:10px; width:48%; margin:0 auto;} a:link{color:@black; .tdn;} a:visited{color:@black; .tdn;} a:hover{color:@white; .tdn; background:@black;} a:active{color:@black; .tdn;} } } div.creativebox{padding:6%; background:rgba(130,130,130,0.1); h5{font-size:132%; line-height:1.7; margin:0 0 6%; .tac; em{background:linear-gradient(transparent 60%, #ff9 60%);} } section{background:rgba(255,255,255,0.7); border:1px solid @gray; border-radius:6px; padding:4%; line-height:1.7; margin:0 auto 4%; .tac;} i{display:block; font-size:189%; margin:0 0 4%; .tac;} > p{line-height:1.7;} } } ul.memlist{ li{margin:0 0 6%; article{ section:first-child{width:40%; max-width:250px; margin:0 auto 4%; img{border-radius:6px;} } section:last-child{line-height:1.7; h3{font-size:154%; margin:0 0 2%; font-weight:500!important; .tac;} h4{font-size:154%; margin:0 0 2%; .tac;} h5{margin:0 0 2%; .tac;} p{} } } } } /*PAGES*/ div.pagetitle{padding:60px 0; h2{font-size:230%; letter-spacing:2px; .tac;} } div.pagebody{padding:0 6% 6%; article.newssingle{background:rgba(255,255,255,0.75); padding:20px; margin:0 auto 6%; h3{font-size:154%; letter-spacing:1px; line-height:1.7; margin:0 0 20px; padding-bottom:5px; border-bottom:1px solid @black;} span.postdate{display:block; background:@black; color:@white; padding:5px; margin:0 0 5px; font-size:85%; .inline;} div.postbody{line-height:1.9; word-wrap:break-word; letter-spacing:0px; h4{font-size:124%; .fb;} h5{font-size:108%; .fb;} .size-thumbnail{width:50%; height:auto;} .size-medium{width:50%; height:auto;} img{display:block; margin:0 auto 20px;} img:last-child{ margin:0 auto;} p{margin-bottom:20px;} p:last-child{margin-bottom:0;} } } } div.sharebtn{ div#tw{margin:4px 20px 0 0;} div.snsbtn{float:left;} } /*TABLE*/ table{width:100%; line-height:1.7; tr{width:100%; border-top:1px dashed @grayL; border-bottom:1px dashed @grayL; th{padding:5px 10px 7px; width:100%; display:block; text-align:left;} td{padding:0 10px 5px; width:100%; display:block;} } } div.pagenation{width:48%; margin:0 auto 4%; letter-spacing:2px; .tac; a{display:block; padding:15px 0; border:1px solid @black;} a:link{color:@black; .tdn;} a:visited{color:@black; .tdn;} a:hover{color:@white; .tdn; background:@black;} a:active{color:@black; .tdn;} } /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:769px){ html,body,header{min-width:1080px;} .sp{display:none;} .leftbox{padding-right:2%;} .rightbox{padding-left:2%;} /*HEADER*/ header{padding:24px; position:fixed; top:0; left:0; width:100%; nav{float:right; animation-name:hfin; animation-duration:3.0s; ul{display:block; li{.inline; padding:0 15px; font-size:124%; a{display:block;} a:link{color:@black; .tdn;} a:visited{color:@black; .tdn;} a:hover{color:@gold; .tdn;} a:active{color:@black; .tdn;} } li.sns{letter-spacing:0; a{width:22px;} } } } } /*FOOTER*/ footer{padding:20px 0;} /*BACK*/ div#back{bottom:78px; right:42px;} /*SLIDER*/ div#sliderbox{height:100vh;} div#slider{height:100vh;} div.arrownav{bottom:4%;} /*MAIN*/ div.topbox{padding:6%; h2{font-size:400%; letter-spacing:5px;} } ul.topnewslist{margin:0 0 6%; display:-webkit-flex; 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:32%; padding:0 2%; margin:0 2% 0 0; border-bottom:none; a{display:block; article{display:block; section:first-child{width:100%; margin:0 0 4%;} section:last-child{width:100%; font-size:100%;} } } } li:last-child{padding:0 2%; margin:0;} } div.morebtn{width:32%; margin:0 auto;} div.pagebody{ ul.topnewslist{ li{margin:0 2% 2% 0;} li:last-child{padding:0 2%; margin:0 2% 2% 0;} li:nth-child(3n){padding:0 2%; margin:0 0 2% 0;} } } #blog{ h2{margin:0 0 1%;} h3{font-size:154%;} ul.topbloglist{ li{font-size:108%;} } } #concept{ article{background:url("../img/bg/xy.png") @ncc; background-size:300px 300px; h3{font-size:400%; margin:0 0 6%;} p{font-size:124%; line-height:2; margin:0 0 2%;} } } article.products{ div.graybox{padding:6%; margin:0 0 4%; h3{width:30%; margin:0 auto 6%;} h4{font-size:189%; letter-spacing:4px; padding:0 0 20px; margin:0 0 30px;} ul{font-size:154%; width:71%; margin:0 auto; li{margin:0 0 20px; letter-spacing:2px; span:first-child{width:5%;} span:last-child{width:95%;} } li:last-child{margin:0;} } } ul.prolist{ display:-webkit-flex; display:flex; -webkit-flex-flow:row wrap; flex-flow:row wrap; -webkit-justify-content:space-between; justify-content:space-between; li{width:48%; padding:2%; margin:0 0 4%; img{display:block; width:40px; margin:0 auto 4%;} p{font-size:116%; margin:0 0 4%;} } } div.creativebox{padding:4%; h5{font-size:189%; margin:0 0 4%; letter-spacing:2px;} section{padding:2%; margin:0 0 2%; width:28%; height:86px; float:left; } span.pc{padding:3% 0; margin:0 0 2%; width:5.1%; height:86px; float:left; display:block;} i{font-size:189%; padding:0; margin:0;} > p{clear:both; display:block; overflow:hidden; text-align:right;} } } ul.memlist{width:80%; margin:0 auto; li{margin:0 0 6%; article{ display:-webkit-flex; display:flex; -webkit-flex-flow:row wrap; flex-flow:row wrap; -webkit-justify-content:flex-start; justify-content:flex-start; -webkit-align-items:center; align-items:center; section:first-child{width:30%; max-width:30%; margin:0 6% 0 0;} section:last-child{width:64%; h3{font-size:154%; margin:0 0 5px; font-weight:500!important; text-align:left;} h4{font-size:154%; margin:0 0 5px; text-align:left;} h5{margin:0 0 15px; text-align:left;} p{} } } } } /*PAGES*/ div.pagetitle{padding:180px 0 110px; h2{font-size:400%; letter-spacing:5px;} } div.pagebody{padding:0 100px 100px; article.newssingle{padding:60px; h3{font-size:159%; padding:10px 0 15px; margin:0 0 3%;} div.postbody{ img{margin:0 auto 4%;} p{margin-bottom:4%;} p:last-child{margin-bottom:0;} .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 4%;} .alignleft{float:left; margin:0 20px 4% 0; .inline;} .alignright{float:right; margin:0 0 20px 4%; .inline;} img.alignleft + br{display:none;} img.alignright + br{display:none;} } } } /*TABLE*/ table{border-bottom:1px dashed @grayL; tr{border-top:1px dashed @grayL; border-bottom:none; th{vertical-align:middle; padding:11px; width:auto; display:table-cell; background:none; white-space:nowrap; text-align:left;} td{vertical-align:middle; padding:11px; width:auto; display:table-cell;} } } div.pagenation{font-size:131%; a{padding:20px;} } } /************************ SP ************************/ @media (max-width:768px) { .pc{display:none;} .spmb{margin-bottom:6%;} } /************************ sdb ************************/ @-webkit-keyframes sdb{ 0%{-webkit-transform: rotateY(0) rotateZ(-45deg) translate(0,0); opacity:0;} 50%{opacity: 1;} 100%{-webkit-transform: rotateY(720deg) rotateZ(-45deg) translate(-20px,20px); opacity: 0;} } @keyframes sdb{ 0%{-webkit-transform: rotateY(0) rotateZ(-45deg) translate(0,0); opacity:0;} 50%{opacity: 1;} 100%{-webkit-transform: rotateY(720deg) rotateZ(-45deg) translate(-20px,20px); opacity: 0;} } /************************ BLUR ************************/ .blur{opacity:0;} .blur-on{ -webkit-animation-name:tBlur; animation-name:tBlur; -webkit-animation-duration:1.8s; animation-duration:1.8s; -webkit-animation-delay:0.7s; animation-delay:0.7s; -webkit-animation-fill-mode:both; animation-fill-mode:both; } @-webkit-keyframes tBlur { from{opacity: 0; -webkit-filter: blur(15px); -moz-filter: blur(15px); -ms-filter: blur(15px); -o-filter: blur(15px); filter: blur(15px); -webkit-transform:scale(1.4, 1.4); transform:scale(1.4, 1.4); } to{opacity: 1; -webkit-filter: blur(0px); -moz-filter: blur(0px); -ms-filter: blur(0px); -o-filter: blur(0px); filter: blur(0px); -webkit-transform:scale(1.0, 1.0); transform:scale(1.0, 1.0); } } @keyframes tBlur { from{opacity: 0; -webkit-filter: blur(15px); -moz-filter: blur(15px); -ms-filter: blur(15px); -o-filter: blur(15px); filter: blur(15px); -webkit-transform:scale(1.4, 1.4); transform:scale(1.4, 1.4); } to{opacity: 1; -webkit-filter: blur(0px); -moz-filter: blur(0px); -ms-filter: blur(0px); -o-filter: blur(0px); filter: blur(0px); -webkit-transform:scale(1.0, 1.0); transform:scale(1.0, 1.0); } } /************************ MAP ************************/ .ggmap{position:relative; height:0; overflow:hidden; padding-top:0px; padding-bottom:75%;} .ggmap iframe, .ggmap object, .ggmap embed{position:absolute; top:0; left:0; width:100%!important; height:100%!important;} /************************ VIDEO ************************/ div.video_box{position:relative; overflow:hidden; padding-bottom:56.25%; padding-top:30px; height:0;} div.video_box iframe,div.video_box object,div.video_box embed{position:absolute; top:0; left:0; width:100%; height:100%} /*----------------------------------------------------- 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% ------------------------------------------------------*/