@charset "UTF-8"; @font-face { font-family: 'fontello'; src: url('font/fontello.eot?6055083'); src: url('font/fontello.eot?6055083#iefix') format('embedded-opentype'), url('font/fontello.woff2?6055083') format('woff2'), url('font/fontello.woff?6055083') format('woff'), url('font/fontello.ttf?6055083') format('truetype'), url('font/fontello.svg?6055083#fontello') format('svg'); font-weight: normal; font-style: normal; } [class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; /* opacity: .8; */ /* For safety - reset parent styles, that can break glyph codes*/ font-variant: normal; text-transform: none; /* fix buttons height, for twitter bootstrap */ line-height: 1em; /* Animation center compensation - margins should be symmetric */ /* remove if not needed */ margin-left: .2em; /* you can be more comfortable with increased icons size */ /* font-size: 120%; */ /* Font smoothing. That was taken from TWBS */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .icon-cancel:before { content: '\e800'; } .icon-down-open:before { content: '\e801'; } .icon-left-open:before { content: '\e802'; } .icon-right-open:before { content: '\e804'; } .icon-up-open:before { content: '\e805'; } .icon-location:before { content: '\e806'; } .icon-bookmark-empty:before { content: '\f097'; } .icon-menu:before { content: '\f0c9'; } .icon-flag-empty:before { content: '\f11d'; } .icon-instagram:before { content: '\f16d'; } .icon-file-pdf:before { content: '\f1c1'; } .icon-facebook-official:before { content: '\f230'; } /* 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;} /* 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;} /*MAIN CONTAINER Set the width to whatever you want the width of your site to be. */ .container{width:100%; max-width:1180px; margin:0 auto; padding:0;} /*SELF CLEARING FLOATS - CLEARFIX METHOD */ .container:after,.row:after,.col:after,.clr:after,.group:after{content:"";display:table;clear:both;} /* DEFAULT ROW STYLES Set bottom padding according to preference */ .row{padding:auto; margin:0 auto;} /* DEFAULT COLUMN STYLES */ .col{display:block;float:left;width:100%;} .reverse .col{float:right;} @media(min-width:769px){ .container{width:1180px; padding:0 20px;} .gutters .col{margin-left:2%;} .gutters .col:first-child{margin-left:0;} .reverse .gutters .col{margin-left:0; margin-right:2%;} .reverse .gutters .col:first-child{margin-right:0;} } /*COLUMN WIDTH ON DISPLAYS +768px You might need to play with media queries here to suite your design. */ @media(min-width:769px){ .span_1 {width:8.33333333333%;} .span_2 {width:16.6666666667%;} .span_3 {width:25%;} .span_4 {width:33.3333333333%;} .span_5 {width:41.6666666667%;} .span_6 {width:50%;} .span_7 {width:58.3333333333%;} .span_8 {width:66.6666666667%;} .span_9 {width:75%;} .span_10{width:83.3333333333%;} .span_11{width:91.6666666667%;} .span_12{width:100%;} .gutters .span_1 {width:6.5%;} .gutters .span_2 {width:15.0%;} .gutters .span_3 {width:23.5%;} .gutters .span_4 {width:32.0%;} .gutters .span_5 {width:40.5%;} .gutters .span_6 {width:49.0%;} .gutters .span_7 {width:57.5%;} .gutters .span_8 {width:66.0%;} .gutters .span_9 {width:74.5%;} .gutters .span_10{width:83.0%;} .gutters .span_11{width:91.5%;} .gutters .span_12{width:100%;} } // COLOR @gold:#d0b867; @goldL:#ece2c2; @goldS:#b49143; @purple:#5475cc; @grayDD:#2a2a2a; @grayD:#777; @gray:#ccc; @grayL:#e6e6e6; @grayLL:#f5f5f5; @white:#fff; @black:#111; @red:#b21e28; // LESS @ncc:no-repeat center center; // MIXIN .fb{font-weight:bold;} .tac{text-align:center;} .tdn{text-decoration:none;} .tdu{text-decoration:underline;} .trans{-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; -ms-transition:0.3s; transition:0.3s;} .notrans{-webkit-transition:0s; -moz-transition:0s; -o-transition:0s; -ms-transition:0s; transition:0s;} .bgsc{-webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover;} .inline{display:-moz-inline-box; display:inline-block;} .flex{display:-webkit-flex; display:flex;} /*BASE*/ html{height:100%;} body{height:100%; line-height:1; color:@black; -webkit-text-size-adjust:100%; font-family:Roboto,"Droid Sans","Helvetica Neue",Arial,'Noto Sans','Noto Sans CJK JP',"source-han-serif-japanese",'NotoSans',"游ゴシック体","游ゴシック",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:@purple; .tdu; .trans;} a:visited{color:@purple; .tdu;} a:hover{color:@gray; .tdu;} a:active{color:@purple; .tdu;} a img{border:none; .tdn;} a img:hover{border:none; opacity:0.6; .tdn;} /*LETTER*/ em{background:linear-gradient(transparent 60%, @gold 60%);} strong{.fb;} .wf{font-family:"Libre Baskerville",Georgia,"Times New Roman",serif;} .attention{color:@red;} .italic{font-style:italic;} .small{font-size:80%!important;} .large{font-size:139%!important;} ::selection{background:@gold; color:@white;} ::-moz-selection{background:@gold; color:@white;} /*SP NAV*/ button#menubtn{position:fixed; right:0; top:0; line-height:50px; height:50px; width:50px; z-index:980;} button.btn{background-color:@black; color:@white; border:none; cursor:pointer; outline:none;} button.btn:after{content:'\f0c9'; font-family:'fontello'; vertical-align:top; font-size:154%;} button.active{background-color:@white; color:@black;} button.active:after{content:'\e800'; font-family:'fontello'; line-height:50px; height:50px; width:50px; font-size:154%;} button#menubtn.active{position:fixed;} div#spnav{display:none; position:fixed; top:0; width:100%; height:100%; background:rgba(0,0,0,0.85); z-index:970; nav{padding:68px 0 0; ul{font-size:116%; .tac; li{width:50%; float:left; letter-spacing:1px; display:block; a{display:block; padding:20px 0;} a:link{color:@white; .tdn; .trans;} a:visited{color:@white; .tdn;} a:hover{color:@gold; .tdn;} a:active{color:@white; .tdn;} } } } } /*HEADER*/ header{z-index:9; width:100%; height:50px; padding:10px 0 0; position:relative; background:rgba(255,255,255,0.97); .trans; h1{z-index:10; position:relative; width:180px; margin:0 auto; .trans; a{display:block;} } } header.fixed{position:fixed; top:0; left:0; background:rgba(255,255,255,0.7); .trans;} div.langnav{z-index:990; position:fixed; top:0; left:8px; font-size:85%; a{padding:8px 10px 10px; display:block; background:@gold; border-radius:0 0 6px 6px;} a:link{color:@white; .tdn; .trans;} a:visited{color:@white; .tdn;} a:hover{color:@white; .tdn; background:@grayD;} a:active{color:@white; .tdn;} } /*MAIN*/ main{width:100%; position:relative; background:@white;} .home{ main{z-index:4; margin-top:100vh;} } /*SLIDER*/ div#sliderbox{position:fixed; top:0; left:0; width:100%; height:100vh; z-index:1;} div.topslider{height:100vh; ul{height:100vh; li{height:100vh; article{height:100vh; position:relative; .tac; a{position:absolute; top:75%; right:5%; padding:15px; font-size:132%; letter-spacing:1px; background:rgba(255,255,255,0.95); display:block; .fb; box-shadow:@gold 7px 7px 0; width:auto; min-width:211px;} a:link{color:@black; .tdn; .trans;} a:visited{color:@black; .tdn;} a:hover{color:@black; .tdn;} a:active{color:@black; .tdn;} } } li.slider01{background:url("../_img/slider/01.jpg") no-repeat center top; .bgsc;} li.slider02{background:url("../_img/slider/02.jpg") no-repeat center bottom; .bgsc;} li.slider03{background:url("../_img/slider/03.jpg") no-repeat left center; .bgsc;} li.slider04{background:url("../_img/top/mainvisual_movie.jpg") no-repeat center bottom; .bgsc;} li.slider05{background:url("../_img/top/mainvisual_mco100.jpg") no-repeat 50% center; .bgsc;} } } /*TOP*/ div.topbox{margin:0 auto; padding:6% 4%; h2{font-size:132%; letter-spacing:1px; border-bottom:3px solid @grayL; .fb; margin:0 0 4%; padding:20px 0 20px 50px; background:url("../_img/bg/hbg.png") no-repeat left center; background-size:36px 36px; } h2.wf{font-weight:normal;} } article.topconcert{ 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; //flex-direction: row-reverse; margin-bottom: 10px; section{width:30%; img{border:1px solid @grayLL;} } section:first-child{width:66%; line-height:1.7; h3{ .fb; span{ display: block; font-size: 80%; } } } div.readmore{.tac; .fb; letter-spacing:1px; margin:4% 0 0; a{display:block; padding:8px; border:2px solid @gold;} a:link{color:@gold; .tdn; .trans;} a:visited{color:@gold; .tdn;} a:hover{color:@white; .tdn; background:@gold;} a:active{color:@gold; .tdn;} } } ul.topnews{ li{padding:0 0 2%; margin:0 0 2%; border-bottom:1px dashed @grayL; line-height:1.7; span{color:@gray;} a:link{color:@black; .tdn; .trans;} a:visited{color:@black; .tdn;} a:hover{color:@gold; .tdn;} a:active{color:@black; .tdn;} } } div.topmv{margin:0 auto; padding:12% 4%; background:url("../_img/bg/topbg.jpg") @ncc; .bgsc;} div.topeducate{padding:8% 0 8%; background:@white url("../_img/bg/topeducate.jpg") no-repeat top center; background-size:contain; h2{font-size:132%; letter-spacing:1px; margin:0 0 6%; .tac; .fb; p{background:linear-gradient(transparent 60%, @goldL 60%); padding:0 5px;} } ul{margin:0 4% 0; li{display:block; padding:0 0 2%; margin:0 0 2%; border-bottom:1px dashed @grayL; a{display:block; article{line-height:1.7; 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; section{width:40%; img{border:1px solid @grayLL;} p{color:@gray;} span{display:block; font-size:80%;} } section:last-child{width:56%;} } } a:link{color:@black; .tdn; .trans;} a:visited{color:@black; .tdn;} a:hover{color:@gold; .tdn} a:active{color:@black; .tdn;} } li:last-child{margin:0;} } } div.topsponsor{padding:4% 0 2%; h2{font-size:132%; letter-spacing:1px; margin:0 0 4%; .tac; .fb; span{background:linear-gradient(transparent 60%, @goldL 60%); padding:0 5px;} } ul{ display:-webkit-flex; display:flex; -webkit-flex-flow:row wrap; flex-flow:row wrap; -webkit-justify-content:center; justify-content:center; -webkit-align-items:flex-start; align-items:center; li{/*width:18%;*/ margin:2%; /*img{width:100%;}*/ } } .text li{ margin-right:1%; } } div.topdiv{position:relative; overflow:hidden; background:@grayLL; section{display:block; h2{font-size:154%; margin:0 0 4%; .tac; line-height:1.7;} p{line-height:1.7; margin:0 0 4%;} ul{.tac; li{margin:0 auto 3%; width:60%; a{padding:10px; display:block; border:2px solid @gold;} a:link{color:@gold; .tdn; .trans;} a:visited{color:@gold; .tdn;} a:hover{color:@white; .tdn; background:@gold;} a:active{color:@gold; .tdn;} } li:last-child{margin:0 auto;} } } section:first-child{z-index:7; position:relative;} section:last-child{z-index:8; position:relative; width:90%; padding:4%; background:@white; margin:-6% auto 8%;} } /*PAGE TITLE*/ div.introbox{width:100%; background:url("../_img/bg/00.jpg") no-repeat center top; .bgsc; margin:0 0 6%; 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; .pagetitle{padding:60px 0; .tac; .fb; h2{font-size:200%; letter-spacing:2px; color:@white; text-shadow:1px 1px 3px @black;} } } .about div.introbox{background:url("../_img/bg/about.jpg") @ncc; .bgsc;} .concert div.introbox{background:url("../_img/bg/concert.jpg") @ncc; .bgsc;} .ticket div.introbox{background:url("../_img/bg/ticket.jpg") @ncc; .bgsc;} .education div.introbox{background:url("../_img/bg/education.jpg") @ncc; .bgsc;} .archive div.introbox{background:url("../_img/bg/archive.jpg") @ncc; .bgsc;} .product div.introbox{background:url("../_img/bg/product.jpg") @ncc; .bgsc;} .voice div.introbox{background:url("../_img/bg/voice.jpg") @ncc; .bgsc;} .contact div.introbox{background:url("../_img/bg/contact.jpg") @ncc; .bgsc;} div.midashibox{padding:6%; background:@grayLL; margin:0 0 6%; p{line-height:1.7;} } /*PAGES*/ div.pagebody{ article{margin-bottom:6%; padding:0; .postdate{color:@gold;} div.postbody{background:@white; padding:0 6% 6%; word-wrap:break-word; line-height:1.7; h3{font-size:139%; margin:0 0 4%; padding:3% 0 3%; border-top:1px solid @grayD; border-bottom:1px solid @grayD; letter-spacing:1px; .fb;} h4{font-size:116%; margin-bottom:4%; padding:0 0 1%; border-bottom:3px double @grayL; background:none; .fb;} section{margin-bottom:4%;} section:last-child{margin-bottom:0;} img{margin:0 0 4%;} p{margin-bottom:4%; line-height:1.7;} p>img{margin:0;} } } article:last-child{margin-bottom:0;} } /*NEWS*/ ul.newslist{line-height:1.7; li{display:block; padding:0 6%; margin:0 0 6%; a{display:block;} a:link{color:@black; .tdn; .trans;} a:visited{color:@black; .tdn;} a:hover{color:@gray; .tdn} a:active{color:@black; .tdn;} article{padding:0!important; 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:flex-start; align-items:flex-start; section:first-child{width:32%; margin:0 4% 0 0;} section:last-child{width:64%;} section{ h3{.fb;} } } } } .archive{ ul.newslist{ li{ article{background:#fcfbf6; -webkit-align-items:center; align-items:center; section{ span{font-size:85%; display:block;} h3{font-size:108%; letter-spacing:1px;} img{border:1px solid @grayLL;} } } } } } .product{ ul.newslist{ li{ article{ section{ span{font-size:85%;} p{font-size:85%;} img{border:1px solid @grayLL;} } } } } } div.schedule{background:@purple; color:@white; line-height:1.7; padding:5px 10px; margin:0 0 2%; .inline; .fb;} div.voicelist{ ul{padding:0 6% 6%; li{.tac; margin:0 0 4%; a{display:block; padding:15px 0; .fb; font-size:124%; letter-spacing:1px; border:1px solid @grayD;} a:link{color:@black; .tdn;} a:visited{color:@black; .tdn;} a:hover{color:@gold; .tdn; border:1px solid @gold;} a:active{color:@black; .tdn;} } } } /*TABLE*/ table{width:100%; margin:0 0 6%; tr{width:100%; line-height:1.6; th{padding:8px; display:block; width:100%; text-align:left; background:@grayLL; white-space:nowrap; .fb;} td{padding:12px 8px; display:block; width:100%;} } } /*PAGENATION*/ div.pagenation{.tac; .fb; letter-spacing:1px; a{display:block; margin:0 auto 0;} a:link{color:@white; .tdn;} a:visited{color:@white; .tdn;} a:hover{color:@white; .tdn;} a:active{color:@white; .tdn;} a div{background:@gold; display:block; padding:10px; margin:0 0 6%;} a div:hover{background:@black;} div.next{float:right;} div.prev{float:left;} } div.backtolist{margin:2% auto 8%; width:60%; a div{border-radius:8px;} } /*BTN*/ .linkbtn{margin:0; font-size:116%; .tac; .fb; a{padding:12px 0; background:@gold; display:block;} a:link{color:@white; .tdn; .trans;} a:visited{color:@white; .tdn;} a:hover{color:@white; .tdn; background:@goldL;} a:active{color:@white; .tdn;} } ul.btnlist{ li.linkbtn{margin:0 0 4%;} } div.educatelist{ ul{margin:0 4% 6%; li{display:block; padding:0 0 2%; margin:0 0 2%; border-bottom:1px dashed @grayL; a{display:block; .fb; article{line-height:1.7; 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{width:40%; img{border:1px solid @grayLL;} span{color:@gray;} } section:last-child{width:56%;} } } a:link{color:@black; .tdn; .trans;} a:visited{color:@black; .tdn;} a:hover{color:@gold; .tdn} a:active{color:@black; .tdn;} } li:last-child{margin:0;} } } div.message{ a{display:block; background:@gold;} a:link{color:@white; .tdn; .trans;} a:visited{color:@white; .tdn;} a:hover{color:@white; .tdn; background:@black;} a:active{color:@white; .tdn;} div.messagebtn{ 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{width:40%; margin:0!important; img{margin-bottom:0!important;} } section:last-child{width:56%; padding:0 10px 0 0;} } } /*ABOUT*/ div.aboutbox{margin:0 0 6%; ul{margin:0 0 4%; width:100%; height:100%; li{width:66.6%; float:left;} li:nth-child(2n){float:right; width:33%; margin:0 0 0.4%;} li:nth-child(3n){float:right; width:33%; margin:0;} } div.aboutdesc{ h4{font-size:200%; letter-spacing:3px; border-bottom:2px solid @black; padding:0 0 10px; margin:0 auto 4%; .tac; width:80%;} p{background:@white; padding:6%; line-height:1.8; .fb;} } } div.lightbox{margin:2% auto 0; line-height:1.7; text-shadow:1px 1px 1px @black; img{max-width:320px; margin:0 auto 4%; display:block;} h1{color:@white; font-size:132%; margin:0 auto 4%; .fb; .tac;} p{color:@white; margin:0 auto 4%;} } .vbox-close{ font-family:sans-serif; font-weight:bold; cursor:pointer; position:fixed; top:-1px; right:0; width:50px; height:50px; padding:4px 0 0; display:block; overflow:hidden; font-size:40px; line-height:40px; text-align:center; z-index:1050; color:@white; } /*FOOTER*/ footer{z-index:3; position:relative; background:@black; color:@white; padding:0 0 10px; .tac; a:link{color:@white; .tdn; .trans;} a:visited{color:@white; .tdn;} a:hover{color:@gray; .tdn;} a:active{color:@white; .tdn;} small{font-size:75%;} } div.footnav{ nav{margin:0 0 10px; ul{display:-webkit-flex; display:flex; -webkit-flex-flow:row wrap; flex-flow:row wrap; -webkit-justify-content:flex-start; justify-content:flex-start; -webkit-align-items:flex-start; align-items:flex-start; li{width:50%; border-bottom:1px solid @grayDD; a{display:block; padding:10px 0;} } li:nth-child(odd){border-right:1px solid @grayDD;} } } } /*BACK*/ div#back{z-index:55; position:fixed; bottom:36px; right:12px; a{background:@gold; padding:21px 15px 19px; border-radius:100%; .tdn; i{font-size:150%; color:@white;} } a:hover{opacity:0.6;} } /************************ MAP ************************/ .ggmap{position:relative; height:0; overflow:hidden; padding-top:0px; padding-bottom:75%;} // 縦横比 div.topmapbox{ .ggmap{padding-bottom:100%;} } .ggmap iframe, .ggmap object, .ggmap embed{position:absolute; top:0; left:0; width:100%!important; height:100%!important;} .zs-enabled .zs-slideshow .zs-bullets .zs-bullet{display:inline-block;cursor:pointer;border:1px solid @grayL;width:10px;height:10px;border-radius:100%;margin:6px;background-color:@black;} /********************************************************************************************************/ /************************ PC ****************************************************************************/ /********************************************************************************************************/ @media(min-width:769px){ html,body{min-width:1180px;} .leftbox{padding-right:4%;} .rightbox{padding-left:4%;} .sp{display:none;} /*HEADER*/ header{height:auto; padding:15px; h1{width:240px;} div.mainnav{z-index:30; position:relative; nav{font-size:100%; .fb; .tac; ul{margin:15px auto 0; li{.inline; letter-spacing:0.5px; z-index:30; a{display:block; padding:5px 12px;} a:link{color:@black; .tdn; .trans;} a:visited{color:@black; .tdn;} a:hover{color:@grayD; .tdn;} a:active{color:@black; .tdn;} } } } } } header.fixed{padding:8px 15px; h1{width:160px;} } div.langnav{left:auto; right:42px; font-size:100%;} /*MAIN*/ main{min-width:1180px; clear:both;} /*SLIDER*/ div#sliderbox{height:100vh;} div.topslider{height:100vh; ul{height:100vh; li{height:100vh; article{height:100vh; a{top:80%; right:5%; padding:25px; font-size:154%; letter-spacing:3px; box-shadow:@gold 12px 12px 0; width:auto; min-width:280px;} a:link{color:@black; .tdn; .trans;} a:visited{color:@black; .tdn;} a:hover{color:@white; .tdn; background:@gold; box-shadow:@gold 0px 0px 0;} a:active{color:@black; .tdn;} } } } } /*TOP*/ div.topbox{margin:0 auto; padding:6% 4%; h2{font-size:154%; letter-spacing:2px;} } article.topconcert{ -webkit-align-items:center; align-items:center; margin-bottom: 10px; section{width:36%;} section:first-child{width:58%; h3{font-size:116%; letter-spacing:1px;} } div.readmore{width:60%; margin:6% 0 0; a{padding:10px;} } } ul.topnews{ li{padding:0 0 2%; margin:0 0 2%; border-bottom:1px dashed @grayL; line-height:1.7; span{color:@gray;} a:link{color:@black; .tdn; .trans;} a:visited{color:@black; .tdn;} a:hover{color:@gold; .tdn;} a:active{color:@black; .tdn;} } } /*TOP*/ div.topmv{padding:10% 0; background:url("../_img/bg/topbg.jpg") @ncc; .bgsc; background-attachment:fixed; article{width:60%; margin:0 auto;} } div.topeducate{.bgsc; padding:5% 0; h2{font-size:200%; padding:0; margin:0 0 6%; letter-spacing:2px; p{padding:0 10px;} } ul{ display:-webkit-flex; 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{width:31.3333333%; margin:0 1% 0; padding:0; border-bottom:none; a{ article{display:block; section{width:100%; img{border:none;} p{color:@gold; font-size:85%;} } section:last-child{width:100%; /*padding:10px; background:@purple;*/} p{margin-bottom: 0px!important} } } /*a:link{color:@white; .tdn;} a:visited{color:@white; .tdn;} a:hover{color:@white; .tdn; opacity:0.7;} a:active{color:@white; .tdn;}*/ } li:last-child{margin:0 1% 0;} } } div.topdiv{padding:0 0 8%; section{ h2{font-size:200%; margin:0 0 4%; text-align:left;} p{margin:0 0 6%;} ul{ li{margin:0 auto 4%; a{padding:15px;} } li:last-child{margin:0 auto;} } } section:first-child{z-index:8; width:60%;} section:last-child{z-index:7; width:85%; position:absolute; top:15%; right:0; padding:6% 6% 6% 50%; margin:0 0 6%;} } div.topdiv.altver{margin:0; padding:0 0 8%; section:first-child{float:right;} section:last-child{right:auto; left:0; padding:6% 50% 6% 6%;} } div.topsponsor{padding:4% 0 3%; h2{font-size:200%; letter-spacing:2px; span{padding:0 10px;} } ul{ li{/*width:20%;*/ margin:2% 5px;} } } /*PAGE TITLE*/ div.introbox{margin:0 0 60px; .pagetitle{padding:160px 0; h2{font-size:400%; letter-spacing:8px;} } } div.midashibox{.tac; p{font-size:116%; letter-spacing:1px; line-height:1.7;} } /*PAGES*/ div.pagebody{ article{ div.postbody{ h3{font-size:154%; margin-bottom:30px; letter-spacing:2px; padding:20px 0 20px;} h4{font-size:131%; margin-bottom:15px; padding:0 0 10px;} >section{margin-bottom:50px;} p{margin-bottom:20px;} img{margin:0 0 20px;} .size-thumbnail{width:320px; height:auto;} .size-medium{width:320px; height:auto;} .size-large{width:640px; height:auto;} .aligncenter{clear:both; display:block; overflow:hidden; margin:0 auto 20px;} .alignleft{float:left; margin:0 20px 20px 0; .inline;} .alignright{float:right; margin:0 0 20px 20px; .inline;} img.alignleft + br{display:none;} img.alignright + br{display:none;} } } } /*NEWS*/ ul.newslist{display:-webkit-flex; display:flex; -webkit-flex-flow:row wrap; flex-flow:row wrap; -webkit-justify-content:flex-start; justify-content:flex-start; -webkit-align-items:flex-start; align-items:flex-start; li{width:48%; padding:0; margin:0 4% 4% 0; article{ section:first-child{width:30%; margin:0 4% 0 0;} section:last-child{width:66%;} } } li:nth-child(2n){margin:0 0 4% 0;} } div.schedule{font-size:124%; margin:0 0 1%;} div.voicelist{ ul{padding:0 0 6%; li{float:left; width:32%; margin:0 2% 2% 0; a{display:block; padding:20px 0; letter-spacing:2px;} } li:nth-child(3n){margin:0 0 2% 0;} } } /*TABLE*/ table{border-top:1px solid @grayL; tr{border-bottom:1px solid @grayL; th{padding:15px; display:table-cell; width:auto;} td{padding:15px; display:table-cell; width:auto;} } } /*PAGENATION*/ div.pagenation{ a div{padding:12px 15px; border-radius:8px;} } div.backtolist{margin:0 auto 4%; a div{padding:15px;} } /*BTN*/ .linkbtn{width:40%; margin:0 auto; letter-spacing:1px; a{padding:20px 0;} .thin{padding:10px 0;} } ul.btnlist{ li.linkbtn{float:left; width:32%; margin:0 2% 0 0;} li.linkbtn:last-child{margin:0;} } div.educatelist{ ul{margin:0 0 6%; display:-webkit-flex; display:flex; -webkit-flex-flow:row wrap; flex-flow:row wrap; -webkit-justify-content:center; justify-content:center; -webkit-align-items:flex-start; align-items:flex-start; li{width:32%; margin:0 2% 2% 0; padding:0; border-bottom:none; .tac; a{ article{display:block; section{width:100%; img{border:none;} span{color:@gray; font-size:85%;} } section:last-child{width:100%; padding:10px; background:@purple;} } } a:link{color:@white; .tdn;} a:visited{color:@white; .tdn;} a:hover{color:@white; .tdn; opacity:0.7;} a:active{color:@white; .tdn;} } li:nth-child(3n){margin:0 0 2% 0;} } } div.message{ ul{ li{width:48%; float:left; margin:0 4% 0 0;} li:last-child{margin:0;} } } div.lightbox{width:80%; img{margin:0 auto 3%;} h1{font-size:154%; margin:0 auto 3%;} p{margin:0 auto 3%;} } .vbox-close{ top:8%; right:8%; width:76px; height:76px; padding:0; font-size:64px; line-height:64px; } .vbox-prev{left:16%!important;} .vbox-next{right:16%!important;} /*FOOTER*/ footer{padding:20px 0; div.footreserve{width:300px; margin:0 auto; padding:30px 15px 20px;} div.footright{position:absolute; bottom:8%; right:2%; text-align:right; img{width:100px;} } div.footleft{position:absolute; bottom:8%; left:2%; text-align:left;} } } /************************ SP ************************/ @media (max-width:768px) { .pc{display:none;} .spmb{margin-bottom:4%;} } /************************ VIDEO ************************/ div.video_box{position:relative; overflow:hidden; padding-bottom:56.25%; padding-top:30px; height:0;} div.video_box iframe,div.video_box object,div.video_box embed{position:absolute; top:0; left:0; width:100%; height:100%} /*----------------------------------------------------- 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% ------------------------------------------------------*/ /************************ 追記 ************************/ .caption{ font-size:70%; margin-top:-10px; /*text-align:right;*/ } div.topeducate{ .trimming{ position:relative; overflow:hidden; img{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } } .trimming:before{ display: block; content: ""; width: 100%; padding-top: 56.25%; } } div.educatelist2{ li{ line-height:1.6; margin-bottom:5%; p{ margin-bottom:10px; } h2{ font-size:150%; margin-bottom:15px; font-weight:bold; } .midashi{ font-size:130%; margin-bottom:15px; font-weight:bold; } } } @media(min-width:769px){ div.educatelist2{ li{ > div{ display:flex; } p{ line-height:1.6; } .pic{ width:40%; margin-right:3%; } .textBlock{ width:67%; } } } } /*.sortBlock*/ .sortBlock{ border-radius:8px; border: solid 1px #d3d9db; margin:10px 0; dt{ width:6em; background-color:#e6e9ec; white-space: nowrap; } dl:first-child dt{ border-top-left-radius:8px; } dl:last-child dt{ border-bottom-left-radius:8px; } dt,dd,li{ display:inline-block; } dt,dd{ padding:8px; } dl{ border-bottom:solid 1px #d3d9db; } dl:last-of-type{ border-bottom:none; } } @media(max-width:480px){ .sortBlock dt{ width:100%; box-sizing:border-box; } } @media(min-width:481px){ .sortBlock{ dl{ display:table; width:100%; box-sizing:border-box; } dt,dd{ display:table-cell; } dd{ vertical-align:middle; } } } /*.pager*/ .pager{ display:flex; justify-content:center; flex-wrap:wrap; margin:15px 0; li{ display:inline-block; background-color:#d0b867; color:#fff; padding:10px 12px; margin-right:5px; margin-bottom:5px; line-height:1; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; } li.non{ background-color:transparent; color:#000; } li:last-child{ margin-right:0; } li:hover{ cursor:pointer; background-color:#000; color:#fff; } li.non:hover{ background-color:transparent; color:#000; cursor:default; opacity:1; } .active{ background-color:#000; color:#fff; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; } } body.education div.pagebody article div.topeducate h4{ border:none; padding:0; font-size:100%; margin-bottom:0; } .movie { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; } .movie iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }