@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, 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;}textarea{font-family:inherit;font-size:100%;font-weight:inherit;font-style:inherit;vertical-align:baseline;margin:0;padding: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 */ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .container{width:100%; max-width:1000px; margin:0 auto; padding:0 10%;} .container:after,.row:after,.col:after,.clr:after,.group:after{content:"";display:table;clear:both;} .row{padding:auto; margin:0 auto;} .col{display:block;float:left;width:100%;} .reverse .col{float:right;} @media(min-width:769px){ .container{padding:0 20px;} } // COLOR @black:#1d1d1d; @white:#FFF; @gray:#CBCBCB; @grayD:#333; @grayL:#f3f3f3; @red:#E20303; @yellow:#FCDC4A; @blue:#22A4BA; @blueL:#ECF7F6; // LESS @ncc:no-repeat center center; // MIXIN .trans{-webkit-transition:0.5s; -moz-transition:0.5s; -o-transition:0.5s; -ms-transition:0.5s; transition:0.5s;} .fb{font-weight:700;} .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;} /*BASE*/ html,body{height:100%; width:100%; margin:0;} body{color:@black; line-height:1; -webkit-text-size-adjust:100%; font-weight:400; font-style:normal; font-feature-settings:"palt"; .bgsc(); background-color:rgba(34, 164, 186, 1); background-image:repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(31, 158, 181, 1) 10px, rgba(31, 158, 181, 1) 20px ); font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Sans","ヒラギノ角ゴシック","游ゴシック Medium","YuGothic M","游ゴシック体","YuGothic","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;} /*LETTER*/ strong{.fb()} .wf{font-family:"din-condensed";} .fa{font-family:Anton;} .attention{color:@red;} .fontgray{color:@grayD;} .fontsmall{font-size:85%!important;} .fontlarge{font-size:124%!important;} .italic{font-style:italic;} ::selection{background:@yellow; color:@white;} ::-moz-selection{background:@yellow; color:@white;} /*LINK*/ a:link{color:@black; .tdu(); .trans();} a:visited{color:@black; .tdu();} a:hover{color:@grayD; .tdu();} a:active{color:@black; .tdn();} a img{border:none; .tdn(); .trans();} a img:hover{opacity:0.6; .tdn();} /*SP NAV*/ button.spmenu{z-index:9991; position:fixed; top:0; right:0; height:56px; width:56px; background:@grayD; border:none; cursor:pointer; outline:none; padding:0; appearance:none; span{z-index:9992; position:absolute; left:11px; width:34px; height:2px; background-color:@white; .inline(); .trans();} span:nth-of-type(1){top:17px;} span:nth-of-type(2){top:28px;} span:nth-of-type(3){top:39px;} } button.spmenu.active{position:fixed; span{background-color:@white;} span:nth-of-type(1){-webkit-transform:translateY(11px) rotate(45deg); transform:translateY(11px) rotate(45deg);} span:nth-of-type(2){opacity:0;} span:nth-of-type(3){-webkit-transform:translateY(-11px) rotate(-45deg); transform:translateY(-11px) rotate(-45deg);} } div#spnav{z-index:9990; position:fixed; top:0; right:0; width:100%; height:100%; opacity:0; background:rgba(0,0,0,0.7); .trans(); overflow-y:auto; -webkit-overflow-scrolling:touch; visibility:hidden; nav{padding:90px 36px; background:@grayD; width:72%; position:absolute; top:0; right:0; ul.mainnav{ li{margin:0 0 30px; >a{display:block; font-size:18px; letter-spacing:1px; span{display:block; margin:0 0 5px; font-size:14px;} em{line-height:1.6;} } a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@white; .tdn(); em{.tdu();} } a:active{color:@white; .tdn();} } } } } div#spnav.active{bottom:0; right:0; opacity:1; -moz-transform:translateX(0); -webkit-transform:translateX(0); transform:translateX(0); visibility:visible;} /*TEASER*/ div.topteaser{position:relative; width:100%; height:auto; div.spbg{z-index:1; position:relative; width:100%; height:auto;} div.topkv{z-index:2; position:absolute; width:260px; top:50%; left:50%; transform: translateY(-50%) translateX(-50%); ul{z-index:3; position:absolute; top:-32px; right:10px; width:240px; 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; li{width:31%;} } } div.logo{z-index:9; position:absolute; top:24px; left:6%; width:74px;} } /*KV*/ div#teaser{ div.topkv{opacity:0;} } div#teaser.start{ div.topkv{animation:blurIn 0.7s linear 0.1s forwards;} } /*LAYOUT*/ main{position:relative; clear:both; display:block;} div.topintro{position:relative; padding:80px 6%; background:@white; h2{font-size:22px; line-height:1.7; letter-spacing:1px; margin:0 auto 40px; .tac(); .fb(); em{color:@blue;} } p{font-size:16px; line-height:1.7; margin:0 auto 40px; .tac();} } div.topintro:before{ content:""; position:absolute; top:100%; left:50%; margin-left:-30px; border:30px solid transparent; border-top:30px solid #fff; } div.linkbtn{width:80%; margin:0 auto; .tac(); a{background:@black; display:block; font-size:18px; .fb(); letter-spacing:1px; padding:24px 0;} a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@white; .tdn(); background:@yellow;} a:active{color:@white; .tdn();} } div.topbox{padding:64px 6%; div.ttlbox{.tac(); margin:0 0 40px; h2{font-size:22px; letter-spacing:2px; margin:0 0 15px;} h3{font-size:24px; letter-spacing:1px; .fb();} } } div.topfeature{ div.ttlbox{color:@white;} article{background:@white; position:relative; border-radius:24px; margin:0 auto 40px; padding:80px 6% 46px; div.num{color:@blue; font-size:100px; position:absolute; top:20px; left:20px;} section{width:33%; margin:0 auto 24px;} h4{font-size:24px; .fb(); .tac(); line-height:1.6; margin:0 auto 24px; span{background:@blue; color:@white; padding:5px;} } h5{font-size:16px; .fb(); .tac(); line-height:1.6; margin:42px 0 0;} h6{font-size:22px; .fb(); .tac(); margin:0 0 12px;} p{font-size:16px; .fb(); .tac(); line-height:1.6;} ul{padding:20px 0 60px;} } } div.topm{ section{width:88%; margin:0 auto;} } div.topcase{background:@white; div.ttlbox{ h2{color:@blue;} } ul{ li{margin:0 auto 24px; background:@blueL; border-radius:24px; .fb(); line-height:1.7; padding:6%; 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; h4{font-size:16px;} section:first-child{width:100px;} section:last-child{width:calc(~'100% - 124px');} } } } div.topabout{ div.ttlbox{color:@white; h3{line-height:1.7;} } article{ img{width:240px; margin:0 auto 40px; display:block;} p{font-size:16px; .fb(); .tac(); line-height:1.6; letter-spacing:1px; color:@white; margin:0 auto 40px;} div.linkbtn{margin:0 auto 80px;} h4{font-size:20px; .fb(); .tac(); line-height:1.6; letter-spacing:1px; color:@white; margin:0 auto 24px;} } } div.topflow{background:@white; div.ttlbox{ h2{color:@blue;} } h5{font-size:20px; .fb(); .tac(); margin:0 auto 24px;} } ul.flow{margin:0 0 60px; li{margin:0 0 25px; border:4px solid @gray; padding:12px 16px; position:relative; border-radius:16px; 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.tag{background:@blue; border-radius:50%; font-size:9px; color:@white; width:43px; height:43px; padding:6px 0 0; .tac(); span{font-size:22px; display:block;} } section{font-size:16px; width:calc(~'100% - 63px'); .fb(); margin-left:20px; line-height:1.7; position:relative; h4{font-size:16px;} p{font-size:14px;} img{width:110px; position:absolute; right:-10px; top:-30px;} } } li:after{content:""; width:8px; background:@blue; height:25px; position:absolute; bottom:-29px; left:calc(~'50% - 4px');} li:last-child:after{display:none;} } /*FOOTER*/ footer{background:@white; padding:30px 0 36%; section{.tac(); p{font-size:11px; line-height:2.3; letter-spacing:1px; em{display:block;} a:link{color:@grayD; .tdn();} a:visited{color:@grayD; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@grayD; .tdn();} } } small{font-size:10px; display:block; margin:12px 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:769px){ .sp{display:none!important;} /*SP NAV*/ button.spmenu{height:94px; width:94px; top:auto; bottom:0; span{z-index:9992; position:absolute; left:30px; width:34px; height:2px; background-color:@white; .inline(); .trans();} span:nth-of-type(1){top:34px;} span:nth-of-type(2){top:45px;} span:nth-of-type(3){top:56px;} } button.spmenu.active{position:fixed; span{background-color:@white;} span:nth-of-type(1){-webkit-transform:translateY(11px) rotate(45deg); transform:translateY(11px) rotate(45deg);} span:nth-of-type(2){opacity:0;} span:nth-of-type(3){-webkit-transform:translateY(-11px) rotate(-45deg); transform:translateY(-11px) rotate(-45deg);} } div#spnav{z-index:9990; position:fixed; top:auto; bottom:0; width:100%; height:100%; opacity:0; background:rgba(0,0,0,0.7); .trans(); overflow-y:auto; -webkit-overflow-scrolling:touch; visibility:hidden; nav{padding:120px 56px; background:@grayD; width:40%; position:absolute; top:auto; bottom:0;} } /*KV*/ div#teaser{ div.kvtxt{opacity:0;} } div#teaser.start{ div.kvtxt{animation:blurIn 0.7s linear 0.1s forwards;} } /*TEASER*/ div.topteaser{ div.kvbox{ 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.kvtxt{width:380px; margin:0 3%;} div.kvimg{width:400px; margin:0 3%;} } div.logo{top:36px; left:3%; width:96px;} } div.topintro{background:@white; h2{font-size:22px; line-height:1.7; letter-spacing:1px; margin:0 auto 40px; .tac(); .fb(); em{color:@blue;} } p{font-size:16px; line-height:1.7; margin:0 auto 40px; .tac();} } div.linkbtn{width:296px;} div.topbox{padding:112px 6% 60px;} div.topfeature{ div.ttlbox{color:@white;} article{width:736px; margin:0 auto 40px; padding:60px 6%; div.num{left:36px;} h4{font-size:24px; letter-spacing:1px;} h5{font-size:16px; margin:42px 0 0;} h6{font-size:22px; .fb(); .tac(); margin:0 0 12px;} p{font-size:16px; .fb(); .tac(); line-height:1.6;} ul{padding:20px 0 60px;} } } div.topcase{ ul{width:1066px; margin:0 auto 90px; 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; li{width:30%; margin:0; padding:3% 1.5%; h4{font-size:16px;} section:first-child{width:80px;} section:last-child{width:calc(~'100% - 104px');} } } } div.topm{ section{width:736px; margin:0 auto;} } div.topabout{ article{margin:0 auto 60px; width:736px;} } div.topflow{ ul{width:420px; margin:0 auto 90px;} } ul.flow{ li{ section{ img{top:-40px;} } } } /*FOOTER*/ footer{padding:30px 0;} /*BN*/ div#bnbox{bottom:0px; left:0; width:380px; div#bnclose{width:22px; right:14px; top:14px;} } } /************************ SP ************************/ @media (max-width:768px){ .pc{display:none;} .spmb{margin-bottom:5%;} } /************************ ANIM ************************/ @keyframes blackIn{ 0%{opacity:0;} 100%{opacity:1;} } @keyframes blurIn{ 0%{opacity:0; filter:blur(15px);} 100%{opacity:1; filter:blur(0px);} } /************************ VIDEO ************************/ div.video_box{position:relative; overflow:hidden; padding-bottom:56.25%; padding-top:0; height:0;} div.video_box iframe,div.video_box object,div.video_box embed{position:absolute; top:0; left:0; width:100%; height:100%}