@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 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; *behavior:url(boxsizing.htc);} /*MAIN CONTAINER Set the width to whatever you want the width of your site to be. */ .container{max-width:1120px; margin:0 auto;} /*SELF CLEARING FLOATS - CLEARFIX METHOD */ .container:after,.row:after,.col:after,.clr:after,.group:after{content:"";display:table;clear:both;} @media (min-width:768px){ .container{width:1120px; padding:0 20px;} } @font-face { font-family: 'fontello'; src: url('font/fontello.eot?97413330'); src: url('font/fontello.eot?97413330#iefix') format('embedded-opentype'), url('font/fontello.woff2?97413330') format('woff2'), url('font/fontello.woff?97413330') format('woff'), url('font/fontello.ttf?97413330') format('truetype'), url('font/fontello.svg?97413330#fontello') format('svg'); font-weight: normal; font-style: normal; } [class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; 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:before { content: '\e800'; } /* '' */ .icon-up-open:before { content: '\e801'; } /* '' */ // BASE COLOR @white:#FFF; @black:#1D1D1D; @gray:#999; @grayD:#666; @grayL:#bebebe; @grayLL:#eee; @grayLLL:#FAFAFA; @red:#E20303; @green:#00A78C; @pink:#FFC1CF; @pinkL:#FFF0F3; @blue:#1383E3; @blueL:#CFE6FA; @yellow:#FDDD54; @yellowL:#FFF7D4; // 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;} .tac{text-align:center;} .tar{text-align:right;} .tdn{text-decoration:none;} .tdu{text-decoration:underline;} .bgsc{-webkit-background-size:cover; -moz-background-size:cover; -ms-background-size:cover; -o-background-size:cover; background-size:cover;} .inline{display:-moz-inline-box; display:inline-block;} .fb{font-family:a-otf-midashi-go-mb31-pr6n; font-weight:600;} /*BASE*/ html,body{width:100%; margin:0; padding:0;} body{line-height:1; -webkit-text-size-adjust:100%; color:@black; background:@white; font-size:16px; font-family:a-otf-gothic-bbb-pr6n,sans-serif; font-feature-settings:"palt";} 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:@green; .tdu; .trans;} a:visited{color:@green; .tdu;} a:hover{color:@green; .tdu;} a:active{color:@green; .tdu;} a img{border:none; .tdn; .trans;} a img:hover{border:none; opacity:0.6; .tdn;} /*LETTER*/ strong{.fb();} .wf{font-family:"Heebo"; font-weight:500;} .attention{color:@red;} .fontsmall{font-size:85%!important;} .fontlarge{font-size:124%!important;} ::selection{background:@black; color:@white;} ::-moz-selection{background:@black; color:@white;} /*MAIN*/ main{position:relative; clear:both; overflow:hidden; display:block; height:100%;} div.spbox{position:relative;} /*KV*/ div.topteaser{position:relative; width:100%; height:100vh; margin:0 0 18%; background:url("../_img/bg/kv.jpg") @ncc; .bgsc(); div.topkv{position:relative; width:100%; height:100vh; padding:30% 0 0; div.sitelogo{position:relative; z-index:1; width:152px; margin:0 auto 12%;} div.teasertxt{position:relative; z-index:1; width:70%; padding:9% 0; margin:0 auto; background:rgba(255,255,255,0.9); .tac(); h1{margin:0 0 9%; line-height:1.9; letter-spacing:1px; span{display:block; font-size:34px; line-height:1.3; letter-spacing:4px;} } p{font-size:12px; line-height:1.9; letter-spacing:1px;} h2{position:absolute; z-index:2; bottom:-60px; right:-40px; width:100px; height:100px; font-size:28px; padding:19px 0 0; background:@green; color:@white; border-radius:50%;} } } } div.linkbtn{width:84%; margin:0 auto 18%; .tac(); a{display:block; letter-spacing:1px; font-size:14px; padding:20px 0; background:@black; border:4px solid @black;} a:link{color:@white; .tdn;} a:visited{color:@white; .tdn;} a:hover{color:@black; .tdn; background:@white;} a:active{color:@white; .tdn;} } div.linkbn{width:84%; margin:0 auto 18%; .tac();} div.topbox{background:@yellowL; padding:15% 8%; h2{color:@yellow; font-size:38px; letter-spacing:2px; margin:0 0 4.5%; font-weight:700;} h3{margin:0 0 21%; letter-spacing:1px;} p{font-size:14px; line-height:1.8; letter-spacing:1px;} em{background:@yellow;} div.topimgbox{position:relative; width:100%; margin:22px auto 18%; overflow:visible; div.waku{position:absolute; z-index:2; width:84%; top:-22px; right:calc(~'8% - 22px'); border:4px solid @yellow;} div.bgimg{position:relative; z-index:1; margin:0 auto; width:84%; box-shadow:-22px 22px 0 @yellow;} } } div.tophowto{background:@blueL; h2{color:@blue;} em{background:@blue;} div.topimgbox{ div.waku{left:calc(~'8% - 22px'); right:auto; border:4px solid @blue;} div.bgimg{box-shadow:22px 22px 0 @blue;} } } div.topflow{background:@pinkL; margin:0 auto 18%; h2{color:@pink;} em{background:@pink;} div.topimgbox{ div.waku{border:4px solid @pink;} div.bgimg{box-shadow:-22px 22px 0 @pink;} } } div.topwrap{margin:0 auto; h2{font-size:36px; letter-spacing:4px; margin:0 0 18%;} h3{letter-spacing:1px; margin:0 0 9%;} } div.top321{margin:0 auto 24%; h2{margin:0 0 9%;} h3{font-size:17px; line-height:1.8;} section{background:@yellow; padding:15% 8% 30%; margin:0 auto -30%;} article{padding:0 8%; img{margin:0 auto 12%;} p{font-size:14px; line-height:1.8; letter-spacing:1px;} } } div.topfeature{padding:0 8%; margin:0 auto 24%;} ul.featurelist{margin:0 0 15%; >li{position:relative; height:auto; margin:0 0 9% 10px; border:4px solid @green; box-shadow:-4px 4px 0 @green; overflow:hidden; >div{z-index:1; position:relative; padding:12% 9% 22%;} img.icon{display:block; width:78px; margin:0 auto 9%;} img.mg{width:100%; margin:0 auto 9%;} h3{font-size:28px; line-height:1.5; letter-spacing:2px; margin:0 auto 12%; .tac();} p{letter-spacing:2px; line-height:1.8;} span.bgnum{z-index:-1; pointer-events:none; position:absolute; line-height:0.6; vertical-align:bottom; bottom:0; right:0; font-size:100px; font-weight:700!important; color:@grayLLL;} div.slider{width:100%; margin:0 auto 9%; ul{width:100%; li{width:100%; margin:0; border:none; box-shadow:none;} } } } } .slick-prev,.slick-next{position:absolute; top:calc(~"50% - 10px"); display:block; z-index:100; font-size:0; line-height:20px; width:20px; height:20px; padding:0; cursor:pointer; color:transparent; border:none; outline:none; background:none;} .slick-prev::before{content:""; display:block; position:relative; opacity:1; top:0; background:url("../_img/arrowL.png") @ncc; background-size:contain; width:20px; height:20px;} .slick-next::before{content:""; display:block; position:relative; opacity:1; top:0; background:url("../_img/arrowR.png") @ncc; background-size:contain; width:20px; height:20px;} .slick-prev{left:-20px;} .slick-next{right:-20px;} div.topvoice{padding:0 8%; margin:0 auto 18%;} ul.voicelist{ li{margin:0 0 9%; article{ div.voicecon{background:@grayLL; padding:10px; border-radius:60px; position:relative; display:-webkit-flex; 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{.fb(); img{border-radius:50%;} h4{font-size:11px; letter-spacing:1px; margin:0 0 8px; color:@grayD;} p{font-size:12px; line-height:1.4;} } section:first-child{width:24%;} section:last-child{width:72%; padding:0;} } div.voicecon:before{content:""; position:absolute; top:100%; right:13%; margin-left:-10px; border:10px solid transparent; border-top:10px solid @grayLL;} } } } div.topfaq{padding:0 8%; margin:0 auto 18%;} ul.faqlist{ li{margin:0 0 2px; section:first-child{background:@yellow; padding:5% 4% 5% 5%; width:100%; cursor:pointer; .trans(); display:-webkit-flex; 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; span{font-size:19px; width:10%;} h4{word-wrap:break-word; width:82%; font-size:14px; letter-spacing:1px; line-height:1.7;} } section:last-child{padding:5%; background:@yellowL; display:-webkit-flex; 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; span{font-size:19px; width:10%;} p{font-size:14px; line-height:1.7; width:90%;} } section:first-child:hover{opacity:0.7;} section.none-submenu:after{width:5%; content:'\e800'; font-family:'fontello'; font-size:150%; line-height:1; font-weight:normal; float:right;} section.active-submenu:after{width:5%; content:'\e801'; font-family:'fontello'; font-size:150%; line-height:1; font-weight:normal; float:right;} } } /*FOOTER*/ footer{padding:18% 0 12%; margin-bottom:24%; .tac(); small{display:block; font-size:12px; line-height:2.3; color:@grayD; a:link{color:@grayD; .tdn();} a:visited{color:@grayD; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@grayD; .tdn();} span{font-size:10px; display:block; margin:10px 0 0;} } } /*BN*/ div#bnbox{position:fixed; z-index:10; bottom:0; div#bnclose{cursor:pointer; width:16px; position:absolute; right:10px; top:10px;} a{display:block;} a img:hover{opacity:1!important;} } /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:768px){ html,body{min-width:1120px;} .sp{display:none!important;} .pc{display:block;} main{width:375px; margin:0 auto; border-left:2px solid @black; border-right:2px solid @black;} /*KV*/ div.topteaser{height:auto; div.topkv{height:auto; padding:30% 0 48%;} } div.pcbody{position:relative; width:100%; height:100vh; div.pcbox{position:fixed; width:60%; min-width:740px; height:100vh; div.sitelogo{position:absolute; top:5%; left:5%; width:94px; img{filter:brightness(15%);} } display:-webkit-flex; 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; div.pcboxin{width:740px; margin:0 auto;} article{margin-left:calc(~'94px + 10%'); h1{font-size:28px; margin:0 0 30px; line-height:3; letter-spacing:4px; span{font-size:72px; line-height:1.2; letter-spacing:16px; display:block;} } h2{margin:0 0 50px;} p{font-size:20px; line-height:1.9; letter-spacing:2px; margin:0 0 50px;} div.linelink{font-size:28px; letter-spacing:2px; display:-webkit-flex; 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{line-height:1.5;} div.qrbox{width:126px; padding:13px; border:4px solid @black; margin-left:50px;} } } } div.spbox{width:430px; margin:0 0 0 62.5%;} } #teaser{ h1{opacity:0; blur:20px;} p{opacity:0; blur:20px;} div.linelink{opacity:0; blur:20px;} } #teaser.starts{ h1{animation:blurIn 0.7s ease-out 0.1s forwards;} p{animation:blurIn 0.75s ease-out 0.8s forwards;} div.linelink{animation:blurIn 0.7s ease-out 1.5s forwards;} } footer{margin-bottom:0;} /*BN*/ div#bnbox{z-index:10; bottom:0; width:373px;} } /************************ SP ************************/ @media (max-width:767px) { .pc{display:none;} .sp{display:block;} } /************************ ANIM ************************/ @keyframes blurIn{ 0%{opacity:0; filter:blur(20px); } 100%{opacity:1; filter:blur(0px); } } /*----------------------------------------------------- 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% ------------------------------------------------------*/