@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:766px; margin:0 auto; padding:0 6%;} .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;} } // COLOR @black:#000; @white:#FFF; @gray:#999; @grayD:#4d4d4d;; @grayDD:#333; @grayL:#ededed; @grayLL:#F5F5F5; @purple:#7D66EA; @navy:#262D5A; @red:#E20303; // 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:@grayD; line-height:1; -webkit-text-size-adjust:100%; font-weight:400; font-style:normal; font-feature-settings:"palt"; background:@white; counter-reset:number 0; font-family:"Noto Sans JP","游ゴシック Medium","YuGothic M","游ゴシック体","YuGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Sans","ヒラギノ角ゴシック","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-2014";} .attention{color:@red;} .fontgray{color:@grayDD;} .fontsmall{font-size:85%!important;} .fontlarge{font-size:124%!important;} .italic{font-style:italic;} ::selection{background:@navy; color:@white;} ::-moz-selection{background:@navy; color:@white;} /*LINK*/ a:link{color:@black; .tdu(); .trans();} a:visited{color:@black; .tdu();} a:hover{color:@grayDD; .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:30px; right:6%; height:22px; width:34px; background-color:transparent; border:none; cursor:pointer; outline:none; padding:0; appearance:none; span{z-index:9992; position:absolute; left:0; width:100%; height:2px; background-color:@white; .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.fixed{ span{background-color:@gray;} } button.spmenu.active{position:fixed; span{background-color:@white!important;} 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:9990; position:fixed; top:0; right:0; width:100%; height:100%; opacity:0; background:@navy; .trans(); overflow-y:auto; -webkit-overflow-scrolling:touch; visibility:hidden; div.logo{padding:38px 0 0; h1{width:90px; margin:0 auto 20px;} h2{width:40%; margin:0 auto 30px;} } ul.mainnav{margin:0 auto; width:208px; li{margin:0 0 30px; a{font-size:22px; letter-spacing:1px; 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{width:22px; vertical-align:top; margin-right:15px; .trans(); img{vertical-align:top; opacity:1!important;} } } a:link{color:@white; .tdn(); .trans();} a:visited{color:@white; .tdn();} a:hover{color:@grayL; .tdn(); span{margin-right:0;} } a:active{color:@white; .tdn();} } } } div#spnav.active{right:0; opacity:1; -moz-transform:translateX(0); -webkit-transform:translateX(0); transform:translateX(0); visibility:visible;} /*LINE BN*/ div.linebn{z-index:260; position:fixed; bottom:6%; right:0; line-height:1.6; background:rgba(170,232,255,0.8); width:102px; border-radius:18px 0 0 18px; .trans(); a{font-size:14px; letter-spacing:1px; display:block; .tac(); .fb(); section{padding:15px 12px 15px 15px; p{ 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:16px;} } } } a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@white; .tdn();} a:active{color:@white; .tdn();} } div.linebn:hover{background:@navy;} /*KV*/ div.topteaser{position:relative; width:100%; h1{z-index:2; position:absolute; width:90px; top:38px; left:calc(~'50% - 45px');} div.topkv{z-index:1; position:relative; width:100%;} } /*LAYOUT*/ main{position:relative; clear:both; display:block;} div.topbox{margin:0 auto; padding:46px 0; h2{margin:0 auto 40px;} } div.topabout{background:@grayLL; h2{width:162px;} p{font-size:14px; line-height:2; .tac();} } div.toptokuten{background:@navy; h2{width:325px; margin:0 auto 30px;} article{position:relative; padding:25px 25px 50px; margin:0 auto 26px; border-radius:12px; border:2px solid @purple; box-shadow:5px 5px 0 @purple; background:@grayLL; div.tag{width:60px; margin:0 auto 24px;} h3{font-size:16px; margin:0 auto 30px; line-height:1.8; letter-spacing:1px; color:@black; .fb(); .tac(); strong{font-size:20px;} strong.nami{text-decoration:@purple wavy underline; text-underline-offset:0.5rem;} } ul.splist{width:170px; margin:0 auto; li{margin:0 auto 20px;} li:last-child{margin:0 auto;} } } article.teacher{ >img{display:block; width:230px; margin:0 auto 50px;} >p{font-size:10px; line-height:1.8; .tac(); margin:0 auto 30px;} h4{font-size:20px; width:fit-content; leading-trim:both; color:@purple; .tac(); .fb(); border:3px solid @purple; background:@white; border-radius:36px; padding:12px 24px 14px; letter-spacing:2px; margin:0 auto 30px;} ul{display:flex; -webkit-flex-flow:row wrap; flex-flow:row wrap; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:flex-start; align-items:flex-start; li{width:46%; margin:0 0 30px; div{.trans(); cursor:pointer; img{border-radius:50%; box-shadow:3px 3px 6px rgba(125,102,234,0.2); display:block; position:relative; margin:0 auto 15px;} h5{font-size:14px; letter-spacing:1px; margin:0 auto 15px; color:@black; .tac(); .fb();} } div:hover{opacity:0.6;} section{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; a{width:33px; margin:0 10px;} a:last-child{width:39px;} } } li:last-child{margin:0 auto;} } } article.mag{ img{display:block; width:110px; margin:0 auto;} } article.kizai{padding:25px; img{display:block; width:232px; margin:0 auto 15px;} p{font-size:10px;} } article.txt{padding:25px; section{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{margin:0 20px 0 0;} h3{margin:0; strong{font-size:16px; span{font-size:10px;} } } } } article.bgbox{padding:25px; background:@purple; color:@white; box-shadow:5px 5px 0 @white; h3{color:@white; margin:0 0 20px; strong.nami{font-size:16px; text-decoration:@white wavy underline; text-underline-offset:0.5rem;} } p{font-size:12px; line-height:1.8; width:fit-content; margin:0 auto;} } } div.topvoice{background:@grayLL; h2{width:290px;} ul#slider{background:@white; li{ div{background:@white; 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; section{width:34%; img{border-radius:50%; margin-bottom:0!important;} h3{font-size:16px; margin:0 0 20px; color:@purple; letter-spacing:1px; .fb();} p{font-size:9px; line-height:1.7; margin-bottom:0!important; .fb();} } section:last-child{width:60%;} } } } } .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.topliver{background:@navy; h2{width:204px;} .container{ section{margin:0 0 6%; p{font-size:16px; line-height:2; .tac(); .fb(); color:@white;} } } } ul.liverlist{position:relative; z-index:1; margin:0 6%; li{margin:0 0 6%; background:@grayLL; box-shadow:1px 1px 10px rgba(0,0,0,0.1); border-radius:8px; 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{width:40%;} section:last-child{width:60%; padding:6%;} div.thum{position:relative; width:100%; height:100%; z-index:1; img{display:block; position:relative; width:100%; height:100%; z-index:3; border-radius:8px 0 0 8px;} div.num{position:absolute; z-index:4; top:-4.5%; left:-4.5%; width:46px; height:46px; border-radius:50%; line-height:46px; font-size:136%; background:@purple; color:@white; box-shadow:1px 1px 5px rgba(0,0,0,0.2); .tac(); .fb();} div.num:before{counter-increment:number 1; content:counter(number) " ";} } h5{font-size:139%; letter-spacing:1px; line-height:1.5; margin:0 0 20px; .fb();} h6{margin:0 0 20px; color:@grayD; span{font-size:139%;} } } li:first-child{ div.thum div.num{background:#e6b422; color:@white;} } li:nth-child(2){ div.thum div.num{background:#c9caca; color:@white;} } li:nth-child(3){ div.thum div.num{background:#815a2b; color:@white;} } } ul.liverlists{ li:first-child{ div.thum div.num{background:@purple; color:@white;} } li:nth-child(2){ div.thum div.num{background:@purple; color:@white;} } li:nth-child(3){ div.thum div.num{background:@purple; color:@white;} } } ul.liverlistfix{margin:0 6% 12%;} ul.liverlistfix2{margin:0 6% 12%; li{ h5{margin:0;} } } div.btn{position:relative; z-index:10; width:100%; margin:0 auto; color:@white; .fb(); .tac(); cursor:pointer; leading-trim:both; backhground:@navy; .trans(); box-shadow:0px -60px 15px rgba(38,45,90,0.9); p{font-size:16px;letter-spacing:2px; position:relative; width:72%; margin:0 auto; border-radius:36px; border:2px solid @white; padding:15px 0 16px;} p::before{content:"もっと見る"; display:block;} p::after{position:absolute; top:15px; right:20px; content:""; background:url("../img/p.png") @ncc; width:16px; height:16px; display:block; .bgsc(); .trans();} } div.btn:hover{opacity:0.7;} div.btn.active{ box-shadow:0px -60px 15px rgba(38,45,90,0); p::before{content:"閉じる";} p::after{transform:rotate(45deg);} } div.topselect{background:@purple; h2{width:162px;} section{max-width:325px; margin:0 auto; display:block;} } div.topapply{background:@navy; h2{width:162px;} p{color:@white; font-size:13px; line-height:2; .fb(); width:fit-content; margin:0 auto;} } div.topsche{background:@purple; h2{width:235px;} section{background:@white; padding:40px 9%; ul{.tac(); li{border-bottom:1px solid @gray; margin:0 0 30px; padding:0 0 15px; h3{font-size:20px; color:@purple; letter-spacing:1px; margin:0 0 10px;.fb();} p{font-size:16px; color:@grayD; line-height:1.7; .fb(); span{font-size:75%;} em{font-size:75%; font-weight:normal;} } } li:last-child{margin:0; padding:0; border-bottom:none;} } } } div.topway{background:@navy; h2{width:161px;} section{margin:72px 0 0; div{position:relative; background:@white; padding:20px 6%; .tac(); margin:0 0 48px; span{position:relative; width:64px; margin:-52px auto 16px; display:block;} h3{font-size:16px; color:@grayD; line-height:1.9; .fb();} } div:nth-child(3){margin:0 0 16px;} div:last-child{margin:0;} span.arrow{display:block; width:8px; margin:0 auto 16px;} } } a.linebtn{width:60%; margin:16px auto 0; .tac(); background:#4CC764; display:block; font-size:13px; .fb(); letter-spacing:1px; padding:18px 0; border-radius:24px;} a.linebtn:link{color:@white; .tdn();} a.linebtn:visited{color:@white; .tdn();} a.linebtn:hover{color:@white; .tdn(); opacity:0.7;} a.linebtn:active{color:@white; .tdn();} div.topreality{background:@purple; h2{width:268px;} } div.reality{background:@grayL; padding:40px 6%; border-radius:20px; div.app{width:60px; margin:0 auto 24px;} h3{width:190px; margin:0 auto 32px;} p{font-size:14px; line-height:2; .tac(); margin:0 0 32px;} ul{ 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:47%;} } } /*FOOTER*/ footer{position:relative; padding:56px 0 82px; background:@grayL; color:@grayDD; h2{width:164px; margin:0 auto 38px;} p{font-size:14px; line-height:2; margin:0 0 40px;} ul{width:192px; margin:0 auto 44px; 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; li{width:40px;} li:last-child{width:47px;} } div.copy{font-size:10px; .tac(); a{.inline();} small{.inline(); color:@gray; margin-right:2em;} } a:link{color:@gray; .tdn();} a:visited{color:@gray; .tdn();} a:hover{color:@grayD; .tdu();} a:active{color:@gray; .tdn();} div.footbtn{width:88%; margin:0 auto 30px; .tac(); font-size:13px; .fb(); letter-spacing:1px; a{display:block; padding:18px 0; border-radius:24px; background:@purple; } a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@white; .tdn(); background:@navy;} a:active{color:@white; .tdn();} } } /*MODAL*/ div.topmodal{position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(38,45,90,0.8); z-index:20000; overflow:hidden!important; article{width:80%; position:absolute; top:50%; left:50%; transform:translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%); background:@grayLL; border-radius:12px; box-shadow:3px 3px 6px rgba(125,102,234,0.2); padding:10%; } div.img{margin:0 0 24px;} div.txt{ h1{margin:0 0 24px; color:@black; .fb(); .tac(); font-size:22px; letter-spacing:1px;} ul{margin:0 0 40px; 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; li{width:33px; margin:0 10px;} li:last-child{width:39px;} } p{line-height:1.8;} } } div.modalclose{position:absolute; top:-25px; right:-25px; width:50px; display:block; cursor:pointer;} div.topbtn{z-index:270; width:60px; height:60px; position:fixed; bottom:calc(~"9% + 74px"); right:4.5%; a{display:block;} } /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:769px){ .sp{display:none!important;} /*SP NAV*/ button.spmenu{top:48px; right:6%; height:32px; width:42px; span:nth-of-type(1){top:0px;} span:nth-of-type(2){top:15px;} span:nth-of-type(3){bottom:0px;} } button.spmenu.active{ span:nth-of-type(1){-webkit-transform:translateY(15px) rotate(45deg); transform:translateY(15px) rotate(45deg);} span:nth-of-type(3){-webkit-transform:translateY(-15px) rotate(-45deg); transform:translateY(-15px) rotate(-45deg);} } div#spnav{padding:38px 6%; display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:flex-start; justify-content:flex-start; -webkit-align-items:flex-start; align-items:flex-start; div.logo{padding:0; h1{width:118px; margin:0 0 80px;} h2{width:568px; margin:0 0 0 114px;} } ul.mainnav{margin:64px 0 0 160px; width:240px; li{margin:0 0 36px; a{font-size:28px; letter-spacing:2px; span{width:24px; vertical-align:middle; margin-top:3.5px; margin-right:15px;} } } } } /*KV*/ div.topteaser{ h1{width:118px; top:38px; left:6%;} } /*LAYOUT*/ div.topbox{padding:86px 0; h2{margin:0 auto 52px;} } div.topabout{ h2{width:202px;} p{font-size:18px; line-height:1.9; letter-spacing:1px;} } div.toptokuten{ div.fbox{ 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; } h2{width:480px; margin:0 auto 50px;} article{padding:30px 80px 60px; margin:0 auto 30px; border-radius:20px; border:4px solid @purple; box-shadow:10px 10px 0 @purple; div.tag{width:80px;} h3{font-size:22px; margin:0 auto 40px; letter-spacing:2px; strong{font-size:30px;} strong.nami{text-underline-offset:0.8rem;} } ul.splist{width:588px; 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:180px; margin:0 auto;} } } article.teacher{ >img{width:324px; margin:0 auto 50px;} >p{font-size:13px; line-height:1; margin:0 auto 40px;} h4{font-size:22px; padding:12px 45px 14px; letter-spacing:3px;} ul{ li{width:30%; margin:0; div{ img{margin:0 auto 24px;} h5{font-size:18px; letter-spacing:2px; margin:0 auto 20px;} } } li:last-child{margin:0;} } } article.mag{width:48%; margin:0 0 30px; padding:30px 20px; h3{font-size:22px; line-height:1.6; letter-spacing:1px; margin:0 0 20px; strong{font-size:22px;} } img{width:180px;} } article.kizai{width:48%; margin:0 0 30px; padding:30px; h3{font-size:14px; line-height:1.6; letter-spacing:1px; margin:0 0 40px; strong{font-size:22px;} } img{width:290px; margin:0 auto 24px;} p.tar{font-size:12px; margin:0 auto 42px; .tac();} } article.txt{padding:30px; section{ div.tag{margin:0 20px 0 0;} h3{margin:0; line-height:1; strong{font-size:22px; span{font-size:16px;} } } } } article.bgbox{padding:25px; box-shadow:10px 10px 0 @white; h3{letter-spacing:2px; strong.nami{font-size:30px;} } p{font-size:20px; line-height:1.8;} } } div.topvoice{ h2{width:410px;} ul#slider{ li{ div{ section{ h3{font-size:30px; margin:0 0 20px; letter-spacing:2px;} p{font-size:14px; letter-spacing:1px; line-height:1.7;} } } } } } .slick-prev,.slick-next{top:calc(~"50% - 24px"); line-height:48px; width:48px; height:48px;} .slick-prev::before{width:48px; height:48px;} .slick-next::before{width:48px; height:48px;} .slick-prev{left:-48px;} .slick-next{right:-48px;} .slick-prev:hover{opacity:0.7;} .slick-next:hover{opacity:0.7;} div.topliver{ h2{width:280px;} article>section{margin:0 0 40px; p{font-size:18px;} } } ul.liverlist{width:766px; margin:0 auto; display:flex; -webkit-flex-flow:row wrap; flex-flow:row wrap; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:flex-start; align-items:flex-start; li{width:45%; margin:0 0 6%; section:last-child{width:60%; padding:6%;} div.thum{ div.num{width:54px; height:54px; line-height:54px; font-size:150%;} } h5{font-size:139%; letter-spacing:1px; line-height:1.5; .fb();} h6{margin:0 0 20px; color:@navy; span{font-size:139%;} } } li:first-child{width:56%; margin:0 25% 6%;} } ul.liverlists{ li:first-child{width:45%; margin:0 0 6%;} } ul.liverlistfix{margin:0 auto 90px;} ul.liverlistfix2{margin:0 auto 90px; li{ h5{margin:0; line-height:1;} } } div.btn{width:100%; box-shadow:0px -85px 15px rgba(38,45,90,0.9); p{font-size:24px;letter-spacing:2px; width:20%; padding:20px 0 22px;} p::after{top:22px; right:40px; width:24px; height:24px;} } div.btn:hover{opacity:0.7;} /*** ul.liverlist2{ li:first-child{width:45%; margin:0 0 4%;} } ul.ranklist{margin:0 auto 60px; li:first-child{width:60%; margin:0 auto 4%;} }***/ div.topselect{ h2{width:230px;} section{max-width:100%;} } div.topapply{ h2{width:230px;} p{font-size:18px; letter-spacing:1px;} } div.topsche{ h2{width:333px;} section{padding:48px; ul{ li{margin:0 0 38px; padding:0 0 32px; h3{font-size:26px; letter-spacing:3px; margin:0 0 18px;} p{font-size:22px; letter-spacing:1px;} } } } } div.topway{ h2{width:222px;} section{margin:128px 0 0; div{padding:40px 0; margin:0 0 100px; span{width:120px; margin:-98px auto 32px;} h3{font-size:24px; letter-spacing:1px; line-height:1.9;} } div:nth-child(3){margin:0 0 32px;} span.arrow{width:12px; margin:0 auto 32px;} } } a.linebtn{width:60%; margin:24px auto 0;font-size:32px; letter-spacing:2px; padding:22px 0 24px; border-radius:48px;} div.topreality{ h2{width:378px;} } div.reality{padding:48px 6% 56px; div.app{width:88px;} h3{width:276px; margin:0 auto 40px;} p{font-size:16px; margin:0 0 32px;} ul{width:462px; margin:0 auto; li{width:46%;} } } /*FOOTER*/ footer{padding:80px 0 48px; h2{width:232px; margin:0 auto 62px;} p{font-size:16px; line-height:2; letter-spacing:1px; margin:0 0 66px;} ul{width:288px; margin:0 auto 64px; li{width:60px;} li:last-child{width:71px;} } div.copy{font-size:10px; .tac(); a{.inline();} small{.inline(); color:@gray; margin-right:2em;} } div.footbtn{width:500px; margin:0 auto 50px; font-size:26px; letter-spacing:2px; a{padding:32px 0; border-radius:48px;} } } /*LINE BN*/ div.linebn{bottom:6%; line-height:1; width:234px; border-radius:18px 0 0 18px; a{font-size:22px; letter-spacing:2px; section{padding:32px 32px 34px 34px; p{ img{width:22px;} } } } } /*MODAL*/ div.topmodal{ article{max-width:1040px; border-radius:20px; padding:60px; 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; } div.img{width:38%; margin:0;} div.txt{width:56%; section{padding:0 0 20px; margin:0 0 30px; border-bottom:3px solid @grayD; 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; } h1{margin:0; font-size:28px; letter-spacing:3px; text-align:left;} ul{margin:0;} p{font-size:18px; letter-spacing:1px; line-height:2;} } } div.modalclose{position:absolute; top:-25px; right:-25px; width:50px; display:block; cursor:pointer;} div.topbtn{width:77px; height:77px; bottom:calc(~"9% + 92px"); right:4.5%;} } /************************ SP ************************/ @media (max-width:768px){ .pc{display:none;} .spmb{margin-bottom:6%;} } /************************ 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%}