@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?79550560'); src: url('font/fontello.eot?79550560#iefix') format('embedded-opentype'), url('font/fontello.woff2?79550560') format('woff2'), url('font/fontello.woff?79550560') format('woff'), url('font/fontello.ttf?79550560') format('truetype'), url('font/fontello.svg?79550560#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-dir:before { content: '\e800'; } /* '' */ .icon-down-open-big:before { content: '\e801'; } /* '' */ .icon-left-open-big:before { content: '\e802'; } /* '' */ .icon-right-open-big:before { content: '\e803'; } /* '' */ .icon-up-open-big:before { content: '\e804'; } /* '' */ .icon-up-dir:before { content: '\e805'; } /* '' */ .icon-left-dir:before { content: '\e806'; } /* '' */ .icon-right-dir:before { content: '\e807'; } /* '' */ .icon-twitter:before { content: '\f099'; } /* '' */ .icon-youtube-play:before { content: '\f16a'; } /* '' */ .icon-instagram:before { content: '\f16d'; } /* '' */ // BASE COLOR @white:#fff; @black:#000; @grayD:#191919; @gray:#bbb; @grayL:#eee; @pinkL:#FFEFF5; @pink:#FDE3EA; @pinkD:#FFABCB; @yellow:#FFFDCB; // 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-weight:700;} /*BASE*/ html,body{width:100%; margin:0; padding:0;} body{line-height:1; -webkit-text-size-adjust:100%; color:@black; background:@pinkL; font-size:12px; font-feature-settings:"palt"; font-family:"Helvetica Neue",Roboto,"Droid Sans",Helvetica,Arial,"游ゴシック",YuGothic,"游ゴシック体","游ゴシック Medium","Yu Gothic Medium","Hiragino Sans","ヒラギノ角ゴシック","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",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:@yellow; .tdu; .trans;} a:visited{color:@yellow; .tdu;} a:hover{color:@yellow; .tdu;} a:active{color:@yellow; .tdu;} a img{border:none; .tdn; .trans;} a img:hover{border:none; opacity:0.6; .tdn;} /*LETTER*/ strong{.fb();} .attention{color:@pinkD;} .fontsmall{font-size:85%!important;} .fontlarge{font-size:124%!important;} ::selection{background:@black; color:@white;} ::-moz-selection{background:@black; color:@white;} /*SP NAV*/ button.spmenu{z-index:9991; position:fixed; top:12px; right:12px; height:48px; width:48px; background:@black; border-radius:50%; border:none; cursor:pointer; outline:none; padding:0; appearance:none; span{z-index:9992; position:absolute; left:12px; width:24px; height:2px; background-color:@white; .inline(); .trans(); border-radius:2px;} span:nth-of-type(1){top:15px;} span:nth-of-type(2){top:23px;} span:nth-of-type(3){top:31px;} } button.spmenu.active{position:fixed; background:none; span{background-color:@white;} span:nth-of-type(1){-webkit-transform:translateY(8px) rotate(45deg); transform:translateY(8px) rotate(45deg); left:12px;} span:nth-of-type(2){opacity:0;} span:nth-of-type(3){-webkit-transform:translateY(-8px) rotate(-45deg); transform:translateY(-8px) rotate(-45deg); left:12px;} } div#spnav{z-index:9990; position:fixed; top:0; right:0; width:100%; height:100%; opacity:0; background:rgba(0,0,0,0.75); .trans(); overflow-y:auto; -webkit-overflow-scrolling:touch; visibility:hidden; h1{width:158px; margin:0 auto 54px;} nav{padding:104px 24px 56px; width:280px; height:auto; position:absolute; right:0; top:0; background:@pinkD; ul.mainnav{ li{font-size:18px; margin:0 0 30px; .fb(); a:link{color:@grayD; .tdn();} a:visited{color:@grayD; .tdn();} a:hover{color:@white; .tdn();} a:active{color:@grayD; .tdn();} } li.sub{font-size:13.5px;} li.sub1{margin:48px 0 20px;} li:last-child{width:100%; margin:48px 0 0; 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{width:36px; margin-right:30px;} span:nth-child(2){width:34px;} span:nth-child(3){width:30px;} } } } } div#spnav.active{top:0; right:0; opacity:1; -moz-transform:translateX(0); -webkit-transform:translateX(0); transform:translateX(0); visibility:visible;} /*MAIN*/ main{position:relative; clear:both; display:block; height:100%; background:@pink;} div.spbox{position:relative;} div.linebn{z-index:3; position:fixed; width:88%; bottom:2%; left:6%;} /*KV*/ div.topteaser{position:relative; width:100%; height:auto; margin:0 0 76px; background:url("../_img/bg/bg.png") @ncc; .bgsc(); div.topkv{position:relative; width:100%; height:auto; padding:12px 0 0; div.sitelogo{position:relative; z-index:1; width:87px; margin:0 0 0 12px;} div.yukos{position:relative; z-index:1; width:100%;} div.txt{position:absolute; z-index:2; width:100%; height:100%; img{position:absolute;} img:first-child{width:60%; bottom:6%; right:1.5%;} img:last-child{width:60%; bottom:27%; left:1.5%;} } div.slider{padding:12% 0;} } } div.topbox{ article{ h2{width:332px; margin:0;} } } div.topintro{margin:0 auto 28px; article{ h2{width:280px; margin:0 auto 28px;} p{font-size:13.5px; line-height:1.7; width:fit-content; margin:0 auto 48px; .fb();} div.arrow{width:45px; margin:0 auto;} } } div.topabout{margin:0 0 142px; article{ h2{margin:0 0 0 6%;} div.slider{width:100%; margin:0 auto 9%; .slick-slide img{padding:0 6%;} } } } div.topbenefit{background:@pinkD; padding:74px 6%; article{ h2{margin:0;} } } div.topgroup{padding:74px 6%; article{ h2{margin:0 0 20px;} ul{ li{margin:0 auto 42px; img{width:278px; margin:0 auto 18px; display:block;} h3{font-size:13.5px; margin:0 auto 10px; .tac(); .fb();} p{.tac(); line-height:1.8; font-size:12px;} } li:last-child{margin:0 auto;} } } } div.topliver{background:@yellow; padding:74px 6%; article{ h2{margin:0;} } } div.topflow{background:@pinkD; padding:74px 0; article{ h2{margin:0 6% 21px;} img.s{margin:0 6% 56px; width:88%; display:block;} } } div.topvoice{padding:72px 0 76px; margin:0 auto; h3{width:237px; margin:0 auto 30px;} div.slider{width:100%; margin:0 auto;} } div.vbox{background:@white; padding:3%; width:88%; margin:0 auto 15px; border-radius:12px; border:1px solid @black; 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:65px; border-radius:50%;} section{margin:0 0 0 15px; h4{color:@pinkD; font-size:12px; margin:0 0 8px; .fb();} p{line-height:1.7; font-size:11px;} } } div.vbox:last-child{margin:0 auto;} div.topfaq{padding:72px 6% 95px; margin:0 auto; h3{width:71px; margin:0 auto 37px;} } ul.faqlist{ li{margin:0 0 2px; section:first-child{background:@pinkD; padding:5% 4% 5% 5%; width:100%; cursor:pointer; .trans(); 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:20px; width:10%;} h4{word-wrap:break-word; width:82%; font-size:12px; letter-spacing:1px; line-height:1.7;} } section:last-child{padding:5%; background:@white; 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:20px; width:10%;} p{font-size:12px; 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:'\e805'; font-family:'fontello'; font-size:150%; line-height:1; font-weight:normal; float:right;} } } div.top321{background:@yellow; padding:74px 6% 88px;} /*FOOTER*/ footer{z-index:20; position:relative; padding:32px 0; background:@grayD; div.footbox{padding:0 6%; ul.links{margin:0 0 50px; li{margin:0 0 18px; a{display:block; font-size:13px; i:last-child{float:right;} } a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@grayL; .tdn();} a:active{color:@white; .tdn();} } li:last-child{border-top:1px solid @white; padding-top:18px;} } ul.logos{ display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:center; justify-content:center; -webkit-align-items:flex-start; align-items:flex-start; li:first-child{width:68px; margin-right:15px;} li:last-child{width:151px; margin-left:15px;} } } } /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:768px){ html,body{min-width:1120px;} .sp{display:none!important;} .pc{display:block;} main{width:375px; margin:0 auto;} /*KV*/ div.topteaser{ div.topkv{padding:0; div.yukos{position:relative; z-index:1; width:100%;} div.txt{ img:first-child{width:85%; bottom:-6%; right:-9%;} img:last-child{width:85%; bottom:9%; left:-9%;} } div.slider{padding:27% 0;} } } div.pcbody{position:relative; width:100%; height:100vh; div.pcbox{position:fixed; width:100%; height:100vh; div.pcboxin{position:relative; width:100%; 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; article{position:relative; width:calc(~'50% - 188px'); height:100vh; div.sitelogo{position:absolute; width:214px; top:30px; left:26px;} div.intrologo{position:absolute; width:190px; top:calc(~'50% - 115px'); left:calc(~'50% - 95px');} div.linebn{width:487px; left:auto; right:-40px;} div.sns{position:absolute; top:30px; right:26px; ul{ li{width:42px; a{display:block;} } } } nav{width:214px; margin:180px auto 0; ul{ li{font-size:18px; margin:0 0 30px; .fb(); a:link{color:@grayD; .tdn();} a:visited{color:@grayD; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@grayD; .tdn();} } li.sub{font-size:13.5px;} li.sub1{margin:48px 0 20px;} } } } } } div.spbox{width:375px; margin:0 auto;} } } /************************ 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% ------------------------------------------------------*/