@charset "UTF-8"; @font-face { font-family: 'fontello'; src: url('font/fontello.eot?24149208'); src: url('font/fontello.eot?24149208#iefix') format('embedded-opentype'), url('font/fontello.woff2?24149208') format('woff2'), url('font/fontello.woff?24149208') format('woff'), url('font/fontello.ttf?24149208') format('truetype'), url('font/fontello.svg?24149208#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; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; } .icon-plus:before { content: '\e800'; } /* '' */ .icon-minus:before { content: '\e801'; } /* '' */ .icon-down-dir:before { content: '\e802'; } /* '' */ .icon-left-open-mini:before { content: '\e804'; } /* '' */ .icon-right-open-mini:before { content: '\e805'; } /* '' */ .icon-up-dir:before { content: '\e80b'; } /* '' */ .icon-twitter:before { content: '\f099'; } /* '' */ .icon-youtube-play:before { content: '\f16a'; } /* '' */ .icon-instagram:before { content: '\f16d'; } /* '' */ .icon-right:before { content: '\f178'; } /* '' */ .icon-facebook-official:before { content: '\f230'; } /* '' */ .icon-window-restore:before { content: '\f2d2'; } /* '' */ /* 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 */ /* 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;} } // COLOR @black:#000; @white:#FFF; @gray:#999; @grayD:#666; @grayL:#bebebe; @grayLL:#eee; @grayLLL:#f5f5f5; @pink:#F0C2C3; @cream:#f9f6ed; @red:#CB6F58; @yellow:#ECD06F; @blue:#83BAD6; @green:#4DADA1; // LESS @ncc:no-repeat center center; // MIXIN .trans{-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; -ms-transition:0.3s; transition:0.3s;} .fb{font-weight:700;} .tac{text-align:center;} .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{ color:@black; line-height:1; -webkit-text-size-adjust:100%; background:@white; font-family:"Montserrat","Helvetica Neue","Helvetica","游ゴシック Medium","Yu Gothic Medium","游ゴシック体","游ゴシック","Yu Gothic",YuGothic,"Meiryo UI","メイリオ",Meiryo,sans-serif; /*font-family:"Helvetica Neue",Helvetica,"Droid Sans",Arial,Avenir,Verdana,"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:"Montserrat"; font-weight:600;} .attention{color:@red;} .fontsmall{font-size:85%!important;} .fontlarge{font-size:124%!important;} .italic{font-style:italic;} ::selection{background:@black; color:@white;} ::-moz-selection{background:@black; color:@white;} /*LINK*/ a:link{color:@red; .tdu(); .trans();} a:visited{color:@red; .tdu();} a:hover{color:@grayD; .tdu();} a:active{color:@red; .tdn();} a img{border:none; .tdn(); .trans();} a img:hover{opacity:0.6; .tdn();} /*HEADER*/ header{z-index:9990; width:100%; padding:20px 32px 24px; position:absolute; background:rgba(0,0,0,0); .trans(); h1{position:relative; width:70px; a{display:block;} } } /*LAYOUT*/ main{position:relative; clear:both; display:block; overflow:hidden;} /*TTL*/ section.pagesubttl{margin:0 0 10%; .tac(); h3{font-size:36px; letter-spacing:4px; margin:0 0 1%;} h4{font-size:13px; line-height:1.7; letter-spacing:1px;} } /*PAGE TTL*/ div.pagetitle{position:relative; width:100%; padding:60% 0 20%; margin:0 0 10%; background:url("../_img/bg/bg_sp.jpg") @ncc; .bgsc(); section{.tac(); h2{font-size:26px; color:@white; letter-spacing:2px; margin:0 0 1%; text-shadow:1px 1px 3px rgba(0,0,0,0.1);} p{font-size:14px; color:@white; line-height:1.8; letter-spacing:1px; text-shadow:1px 1px 3px rgba(0,0,0,0.1); .fb();} } } /*PAGE*/ div.pagebody{padding:0 5%; article.newssg{ div.postbody>section{margin-bottom:5%;} div.postbody{word-wrap:break-word; margin-bottom:15%; img{margin-bottom:10%;} p{font-size:14px; margin-bottom:5%; line-height:1.9;} h4{font-size:17px; margin-bottom:5%; line-height:1.9; .fb();} } } ul{margin:0 0 10%; li{margin:0 0 15%; .tac(); h5{font-size:124%; margin:0 0 20px; font-weight:bold; font-weight:600; border-bottom:2px solid @black; padding:0 0 10px;} h6{letter-spacing:1px; margin:0 0 20px;} div{display:block; width:100%; margin:0 auto 20px; audio{display:block; width:100%; margin:0 auto;} } } } } /*BTN*/ div.morebtn{width:100%; margin:0 auto 10%; .tac(); a{font-size:15px; letter-spacing:0px; padding:25px 0px; margin:0 0 20px; border-radius:7px; display:block; .fb(); background:@green;} a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@white; .tdn(); background:@blue;} a:active{color:@white; .tdn();} } div.dlbtn{width:50%!important; margin:0 auto 10%; .tac(); a{display:block; .fb(); font-size:13px; letter-spacing:1px; padding:18px 0px; border:3px solid @black; border-radius:6px;} a:link{color:@black; .tdn();} a:visited{color:@black; .tdn();} a:hover{color:@white; .tdn(); background:@black;} a:active{color:@black; .tdn();} } /*FOOTER*/ footer{width:100%; padding:6%; color:@white; background:@black; h1{width:100px; margin:0 auto 6%;} a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@grayL; .tdn();} a:active{color:@white; .tdn();} small{display:block; font-size:9px; .tac();} } /*ABOUT article.faqbox{padding:20% 0 0; margin:0 0 10%; ul.faqlist{font-size:14px; li{margin:0 0 2px; section:first-child{background:@yellow; padding:5%; width:100%; cursor:pointer; .trans(); 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; span{font-size:18px; width:5%;} h3{word-wrap:break-word; width:85%; line-height:1.7; .fb();} } section:last-child{padding:5%; background:rgba(236,208,111,0.2); 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; span{font-size:18px; width:5%;} p{line-height:1.7; width:92.5%;} } section:first-child:hover{opacity:0.7;} section.none-submenu:after{width:5%; content:'▼'; font-family:'sans-serif'; font-size:75%; line-height:1; font-weight:normal; float:right;} section.active-submenu:after{width:5%; content:'▲'; font-family:'sans-serif'; font-size:75%; line-height:1; font-weight:normal; float:right;} } } }*/ /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:769px){ html,body{min-width:1180px;} .sp{display:none!important;} .leftbox{padding-right:3%;} .rightbox{padding-left:3%;} /*HEADER*/ header{width:100%; padding:40px 50px; h1{width:100px;} } header.sitehead{ h1{ img{filter:brightness(0%);} } } /*TTL*/ section.mainttl{margin:0 0 6%; h2{font-size:56px; line-height:1; letter-spacing:5px; margin:0 0 1%;} p{font-size:16px; letter-spacing:2px;} } section.pagesubttl{margin:0 0 5%; h3{font-size:40px; letter-spacing:5px; margin:0 0 1%;} h4{font-size:14px; letter-spacing:2px;} } /*PAGE TTL*/ div.pagetitle{height:80vh; padding:25% 0 0 10%; margin:0 0 5%; background:none; section{text-align:left; h2{font-size:48px; color:@black; letter-spacing:4px; text-shadow:none; span{background:@white;} } p{font-size:16px; color:@black; letter-spacing:2px; text-shadow:none; .fb(); span{background:@white;} } } } div.pagetitle:before{content:''; z-index:-1; position:absolute; top:0; width:75%; height:100%; left:25%; background:url("../_img/bg/bg.jpg") @ncc; .bgsc();} /*PAGE*/ div.pagebody{padding:0; article.newssg{ div.postbody>section{margin-bottom:5%;} div.postbody>section:last-child{margin-bottom:0;} div.postbody{margin:0 0 10%; p{font-size:16px; margin-bottom:2.5%;} p:last-child{margin-bottom:0;} h4{font-size:24px; margin-bottom:2.5%;} img{margin-bottom:5%;} img.width50{max-width:50%; height:auto; margin:0 auto 5%; display:block;} .size-thumbnail{width:320px; height:auto;} .size-medium{width:320px; height:auto;} .size-large{width:600px; height:auto;} .aligncenter{clear:both; display:block; overflow:hidden; margin: 0 auto 20px;} .alignleft{float:left; margin:0 5% 5% 0; .inline();} .alignright{float:right; margin:0 0 5% 5%; .inline();} img.alignleft + br{display:none;} img.alignright + br{display:none;} } } ul{margin:0 auto 5%; 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:30%; margin:0 5% 5% 0;} li:nth-child(3n){margin:0 0 5% 0;} } } /*BTN*/ div.morebtn{width:50%; a{font-size:18px; letter-spacing:1px; padding:30px 0px;} } div.dlbtn{width:60%!important; a{padding:15px 0px; margin:0;} } /*FOOTER*/ footer{padding:30px 0; h1{width:100px; margin:0 auto 30px;} } /*ABOUT article.faqbox{padding:0; margin:0; ul.faqlist{font-size:16px; li{margin:0 0 2px; section:first-child{padding:2.5%; span{font-size:24px; width:2%;} h3{width:90%;} } section:last-child{padding:2.5%; span{font-size:24px; width:2%;} p{width:95%;} } section.none-submenu:after{width:3%;} section.active-submenu:after{width:3%;} } li.altver{ section:first-child{background:@pink;} section:last-child{background:rgba(240,194,195,0.2);} } } }*/ } /************************ SP ************************/ @media (max-width:768px){ .pc{display:none;} .spmb{margin-bottom:5%;} header.fixed{position:fixed; background:rgba(0,0,0,1); .trans();} } /************************ VIDEO ************************/ div.video_box{position:relative; overflow:hidden; padding-bottom:56.25%; height:0;} div.video_box iframe,div.video_box object,div.video_box embed{position:absolute; top:0; left:0; width:100%; height:100%}