@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} *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .container{max-width:1080px; margin:0 auto;} .container:after,.row:after,.col:after,.clr:after,.group:after{content:"";display:table;clear:both;} @media (min-width:768px){ .container{width:1080px; padding:0 20px;} } @font-face { font-family:'fontello'; src: url('font/fontello.eot?94586018'); src: url('font/fontello.eot?94586018#iefix') format('embedded-opentype'), url('font/fontello.woff2?94586018') format('woff2'), url('font/fontello.woff?94586018') format('woff'), url('font/fontello.ttf?94586018') format('truetype'), url('font/fontello.svg?94586018#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-big:before { content: '\e800'; } /* '' */ .icon-up-open-big:before { content: '\e801'; } /* '' */ .icon-right-small:before { content: '\e802'; } /* '' */ .icon-up-small:before { content: '\e803'; } /* '' */ .icon-left-small:before { content: '\e804'; } /* '' */ .icon-down-small:before { content: '\e805'; } /* '' */ .icon-cancel:before { content: '\e806'; } /* '' */ .icon-twitter:before { content: '\f099'; } /* '' */ .icon-youtube-play-1:before { content: '\f16a'; } /* '' */ .icon-instagram:before { content: '\f16d'; } /* '' */ // BASE COLOR @white:#fff; @black:#333; @grayD:#666; @gray:#707070; @grayL:#999; @grayLL:#ccc; @pinkL:#F7EFF1; @pink:#E9C8D1; @pinkD:#EBB4C3; // 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:0.2s; -moz-transition:0.2s; -o-transition:0.2s; -ms-transition:0.2s; transition:0.2s;} .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; padding:0;} body{line-height:1; -webkit-text-size-adjust:100%; font-size:14px; font-weight:normal; font-weight:300; color:@black; background:@white; font-feature-settings:"palt"; font-smoothing:antialiased; -webkit-font-smoothing:antialiased; font-style:normal; font-family:"Work Sans",Roboto,"Helvetica Neue",Helvetica,"Droid Sans",Arial,Avenir,Verdana,"Hiragino Sans","ヒラギノ角ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","游ゴシック 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;} /*LINK*/ a:link{color:@black; .tdn(); .trans();} a:visited{color:@black; .tdn();} a:hover{color:@pinkD; .tdn();} a:active{color:@black; .tdn();} a img{border:none; .tdn(); .trans();} a img:hover{border:none; opacity:0.6; .tdn();} /*LETTER*/ strong{.fb();} .wf{font-family:"Work Sans";} .ws{font-family:"Work Sans";} .midashi{font-family:"a-otf-futo-go-b101-pr6n"; font-weight:500;} .attention{color:@pinkD;} .fontsmall{font-size:85%!important;} .fontlarge{font-size:124%!important;} .italic{font-style:italic;} ::selection{background:@pinkD; color:@white;} ::-moz-selection{background:@pinkD; color:@white;} /*MAIN*/ div.pcbody{position:relative; width:100%;} div.spbox{position:relative; width:100%;} main{position:relative; width:100%; background:@pinkL;} /*KV*/ div.topteaser{position:relative; width:100%; header{z-index:100; position:fixed; top:30px; right:5.3%; nav{ ul{ li{margin:0 0 22%; font-size:12px; font-weight:400; a{display:block;} } } } } div.topkv{position:relative; width:100%; margin:0 0 20%;} div.sliderbox{position:relative; width:100%; h1{z-index:3; position:relative; width:306px; margin:-20px auto 0;} >img{z-index:2; position:relative; display:block;} } } section.ttlbox{margin:0 0 12%; h2{width:200px; margin:0 auto;} } div#teaser{ div.topteaser{ div.heart{opacity:0;} header{opacity:0;} h1{opacity:0;} } } div#teaser.start{ div.topteaser{ div.heart{animation:bodyfadeIn 0.8s linear 0.6s forwards;} header{animation:bodyfadeIn 0.8s linear 1.0s forwards;} h1{animation:bodyfadeIn 0.8s linear 1.4s forwards;} } } div.topbox{padding:15% 0; div.profbox{.tac(); img{display:block; margin:0 0 7.5%;} section{padding:0 5%; h3{font-size:16px; margin:0 0 4%; letter-spacing:1px; span{font-size:13px;} } p{line-height:2; a:link{color:@pinkD; .tdu(); .trans();} a:visited{color:@pinkD; .tdu();} a:hover{color:@pink; .tdu();} a:active{color:@pinkD; .tdu();} } } } ul.snslist{padding:0 5%; li{margin:0 0 6%; a{padding:6% 5%; border-radius:8px; background:@pinkL; 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; img{width:6.5%;} p{width:87%; letter-spacing:0px; padding-left:6%; text-align:left;} span{width:6.5%; font-size:14px; transform:rotate(90deg); margin:8px 0 0;} } a:hover{opacity:0.7;} } } /***ul.newslist{padding:0 5%; li{margin:0 0 6%; padding:0 0 5%; border-bottom:1px solid @grayLL; span{font-size:12px; color:@grayD; display:block; margin:0 0 3%;} h3{line-height:1.8;} a:link{color:@black; .tdu();} a:visited{color:@black; .tdu();} a:hover{color:@pinkD; .tdu();} a:active{color:@black; .tdu();} } } ***/ section.contactbox{padding:0 5%; p{margin:0 0 6%; .tac();} } } div.btn{margin:0 auto; .tac(); a{position:relative; width:100%; display:block; padding:6% 5%; border-radius:8px; background:@pink; span{position:absolute; right:5%; transform:rotate(90deg);} } a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@white; .tdn(); background:@pinkD;} a:active{color:@white; .tdn();} } div#sns{background:@white;} /*FOOTER*/ footer{z-index:100; position:fixed; bottom:2.5%; left:2.5%; small{font-size:10px; display:block; color:@grayD; a:link{color:@grayL; .tdn();} a:visited{color:@grayL; .tdn();} a:hover{color:@grayL; .tdu();} a:active{color:@grayL; .tdn();} } } /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:768px){ html,body{position:relative; min-width:1080px; cursor:url("../img/circle.png"), auto;} body{background:@pink url("../img/bg.jpg") @ncc; .bgsc(); background-attachment:fixed;} .sp{display:none!important;} .pc{display:block;} main{height:auto;} div.pcbody{position:relative; width:100%; height:100vh; animation:bodyfadeIn 0.7s ease-in 0s 1 normal; -webkit-animation:bodyfadeIn 0.7s ease-in 0s 1 normal; div.pcbox{position:fixed; width:100%; height:100vh; overflow:hidden; h1{position:absolute; top:3%; left:2%; width:76px;} } div.spbox{width:377px; height:auto; margin:0 12% 0 auto;} } div.topteaser{ header{right:auto; top:30px; margin-left:276px;} } footer{position:fixed; bottom:2.5%; left:auto; padding-left:20px;} body{cursor:none;} .cursor,.follower{ border-radius:50%; position:absolute; top:0; left:0; pointer-events:none; } .cursor{ width:8px; height:8px; background-color:@pink; z-index:20001; } .cursor.is-active{background-color:@pinkD;} .follower{ display:flex; justify-content:center; align-items:center; width:36px; height:36px; background-color:rgba(0,0,0,0); border:1px solid @black; z-index:20000; transition:transform ease 0.5s; text-align:center; span{ display:inline-block; font-size:14px; font-weight:bold; } } .follower.is-active{ animation:ballon 0.5s ease-out 1 both; -webkit-animation:ballon 0.5s ease-out 1 both; } .follower.non-active{ animation:ballonb 0.5s ease-out 1 both; -webkit-animation:ballonb 0.5s ease-out 1 both; } a{cursor:none;} } /************************ SP ************************/ @media (max-width:767px) { .pc{display:none;} .sp{display:block;} .spmb{margin-bottom:6%;} } /************************ anim ************************/ @keyframes bodyfadeIn{ 0%{opacity:0} 100%{opacity:1} } @keyframes blurIn{ 0%{opacity:0; filter:blur(15px);} 100%{opacity:1; filter:blur(0px);} } @keyframes ballon{ 0%{width: 36px; height: 36px;} 100%{width: 56px; height: 56px;} } @keyframes ballonb{ 0%{width: 56px; height: 56px;} 100%{width: 36px; height: 36px;} } /*----------------------------------------------------- 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% ------------------------------------------------------*/