@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 */ /* 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:1020px; margin:0 auto; padding:0 5%;} /*SELF CLEARING FLOATS - CLEARFIX METHOD */ .container:after,.row:after,.col:after,.clr:after,.group:after{content:"";display:table;clear:both;} @media(min-width:769px){ .container{width:1020px; padding:0 30px;} } @font-face { font-family:'fontello'; src:url('font/fontello.eot?78145056'); src:url('font/fontello.eot?78145056#iefix') format('embedded-opentype'), url('font/fontello.woff2?78145056') format('woff2'), url('font/fontello.woff?78145056') format('woff'), url('font/fontello.ttf?78145056') format('truetype'), url('font/fontello.svg?78145056#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:never; display:inline-block; text-decoration:inherit; width:1em; text-align:center; font-variant:normal; text-transform:none; line-height:1em; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; } .icon-left-dir:before { content: '\e800'; } /* '' */ .icon-right-dir:before { content: '\e801'; } /* '' */ .icon-twitter:before { content: '\f099'; } /* '' */ .icon-facebook:before { content: '\f09a'; } /* '' */ .icon-youtube-play:before { content: '\f16a'; } /* '' */ .icon-instagram:before { content: '\f16d'; } /* '' */ // COLOR @black:#000; @navy:#0d1c38; @white:#FFF; @gray:#666; @grayL:#eee; @red:#E20303; @yellow:#d79f00; // 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:bold;} .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:@white; line-height:1; -webkit-text-size-adjust:100%; font-weight:400; font-style:normal; font-feature-settings:"palt"; background:@navy; font-family:"Open Sans","Noto Sans JP","Helvetica Neue",Helvetica,"Droid Sans",Arial,Avenir,Verdana,"游ゴシック 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();} .attention{color:@red;} .fontgray{color:@gray;} .fontsmall{font-size:85%!important;} .fontlarge{font-size:154%!important;} ::selection{background:@white; color:@navy;} ::-moz-selection{background:@white; color:@navy;} /*LINK*/ a:link{color:@white; .tdu(); .trans();} a:visited{color:@white; .tdu();} a:hover{color:@gray; .tdu();} a:active{color:@black; .tdn();} a img{border:none; .tdn(); .trans();} a img:hover{opacity:0.6; .tdn();} /*SP NAV*/ div.navbg{z-index:9989; position:fixed; top:0; right:0; height:56px; width:56px; background:rgba(0,0,0,0.7);} button.spmenu{z-index:9991; position:fixed; top:16px; right:10px; 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; border-radius: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.active{position:fixed; span{background-color:@white;} 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:rgba(0,0,0,0.75); visibility:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch; .trans(); nav{padding:64px 0 0; ul{font-size:154%; letter-spacing:1px; .tac(); .fb(); li{margin:0 0 30px; a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@black; .tdn();} } } } } div#spnav.active{right:0; opacity:1; -moz-transform:translateX(0); -webkit-transform:translateX(0); transform:translateX(0); visibility:visible;} /*HEADER*/ header{z-index:200; position:fixed; top:0; left:0; padding:10px 0; width:100%; background:@navy; h1{position:relative; width:100%; display:flex; align-items:center; a{display:block; width:220px; margin:0 auto; padding:0 20px;} } h1::before,h1::after{content:''; flex-grow:1; height:10px; background:@yellow;} } /*LAYOUT*/ main{position:relative; clear:both; display:block;} /*TTL*/ div.pagettl{position:relative; width:100%; padding:56px 0 0; overflow:hidden; div.clock{position:absolute; top:46px; left:0; width:35%;} div.midashi{position:absolute; top:60%; right:0; transform:translateY(-50%); width:37%; border-bottom:4px solid @yellow; img{width:150px;} } } .home{ div.pagettl{overflow:visible; div.clock{z-index:300; top:56px; width:38%;} } } /*PAGE*/ div.pagebody{margin:6% auto; div.wideimg{margin:0 0 6%; img{width:100%;} } article{ h2{font-size:16px; margin:0 0 6%; .fb(); .tac();} p{line-height:1.8; margin:0 0 6%;} >h3{font-size:15px; line-height:1.8; letter-spacing:1px; .fb();} >table{width:100%; tr{ th{text-align:left; line-height:1.8; padding:5px; border:1px solid @gray;} td{line-height:1.8; padding:5px; border:1px solid @gray;} } } div.plink{.fb(); .tac();} ul{ li{margin:0 0 7.5%; h3{border-bottom:2px solid @yellow; padding:0 0 10px; margin:0 0 10px; font-size:15px; line-height:1.8; letter-spacing:1px; .fb(); .tac();} } } ul.newslist{ li{ span.postdate{display:block; margin:0 0 5px; font-size:9px;} h3{text-align:left;} a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@grayL; .tdn();} a:active{color:@black; .tdn();} } } ul.plist{ li{ a{ div{ 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{position:relative; width:40%; span{position:absolute; z-index:2; width:100%; bottom:0; left:0; padding:5px; .fb(); .tac(); background:rgba(0,0,0,0.7); color:@white;} img{position:relative; z-index:1; width:100%; height:100px; object-fit:cover; display:block; margin:0 auto;} } h3{width:54%; font-size:13px; text-align:left; border-bottom:none; padding:0; margin:0;} } } a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@grayL; .tdn();} a:active{color:@black; .tdn();} } } } article.profbox{ section:last-child{width:40%; margin:0 auto;} } article.newssg{ span.postdate{display:block; font-size:12px; margin:0 0 10px;} h3{font-size:16px; margin:0 0 6%; padding:0 0 3%; border-bottom:2px solid @yellow; line-height:1.8; letter-spacing:1px; .fb();} div.postbody{ h4{font-size:16px; margin-bottom:3%; line-height:1.7; .fb();} img{margin-bottom:6%;} p>img{margin:0;} } section.pthum{position:relative; width:100%; span{position:absolute; z-index:2; width:100%; bottom:0; left:0; padding:10px; font-size:124%; .tac(); .fb(); background:rgba(0,0,0,0.7); color:@white;} img{position:relative; z-index:1; width:100%; display:block;} } } } /*PAGENATION*/ div.pagenation{padding:6% 0; border-top:2px solid @grayL; border-bottom:2px solid @grayL; font-size:15px; 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; div{width:33%;} div:nth-child(2){width:34%; .tac();} div:last-child{.tar();} a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@white; .tdn();} } div.wp-pagenavi{margin:12% 0 6%; .tac(); a,span{ color:@black!important; background:@grayL!important; border:none!important; padding:6px 8px!important; margin:0 3px!important; border-radius:4px!important; } a:hover{ color:@white!important; background:@yellow!important; border:none!important; } span.current{.fb(); color:@white!important; background:@yellow!important; border:none!important; } } /*CONTACT*/ div.applyform{ table.mailform{width:100%; tr{font-size:14px; th{width:100%; padding:10px 0 0; display:block; text-align:left; .fb(); line-height:1.6; span{font-size:9px;} } td{width:100%; padding:5px 0 10px; display:block; line-height:1.8; .wpcf7-list-item{margin:0;} .wpcf7-list-item-label{margin-right:1em;} } } textarea{width:100%; padding:10px; resize:vertical; font-size:16px; background:@white;} input{width:100%; padding:10px; font-size:16px;} input[type="file"]{padding:0;} input[type="checkbox"]{width:auto!important; vertical-align:middle; .inline();} } input[type="submit"],button{-webkit-appearance:button; cursor:pointer; outline:none; border:none; background:none; background-color:none; border-radius:0;} div.btnsubmit{position:relative; width:100%; margin:0 auto; div.g-recaptcha{width:100%; margin:0 auto 6%;} input.soushin{width:100%; background:@yellow; color:@white; cursor:pointer; font-size:16px; padding:15px; letter-spacing:1px; .tac(); .trans(); .fb();} } div.btnsubmit:hover{ input.soushin{opacity:0.5;} } } div.verline{border-top:2px solid @yellow; border-bottom:2px solid @yellow; padding:6px 0; width:100%; div{background:@white; height:6px; width:100%;} } div.btn{margin:0 0 4.5%; a{display:block; border:2px solid @white; .tac(); .fb(); font-size:16px; padding:15px 0; letter-spacing:1px;} a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@navy; .tdn(); background:@white;} a:active{color:@white; .tdn();} } /*FOOTER*/ footer{position:relative; padding:6% 0 10px; h1{font-size:16px; .fb(); .tac(); margin:0 0 4.5%; letter-spacing:1px;} div.footbody{ p{line-height:1.7; margin:0 0 4.5%; .tac();} img{margin:0 0 3%;} } div.cal{margin:0 0 4.5%; h2{padding:15px 0 7px; color:@black; font-size:16px; .fb(); .tac(); background:@white; border:1px solid @gray; border-bottom:none;} } small{display:block; line-height:1.9; padding:0 0 10px; border-bottom:4px solid @yellow; .tac(); a{.inline();} } } /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:769px){ html,body{min-width:1020px;} .sp{display:none!important;} /*HEADER*/ header{padding:20px 0 15px; h1{margin:0 0 15px; a{width:280px;} } nav{ ul.pcnav{.tac(); 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{font-size:14px; padding:0 20px; white-space:nowrap; a{display:block;} a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@white; .tdn();} } } } } /*TTL*/ div.pagettl{padding:112px 0 0; overflow:visible; >img{width:100%;} div.clock{z-index:300; top:92px; width:24%;} div.midashi{width:47%; top:66%; border-bottom:5px solid @yellow; img{width:300px;} } } .home{ div.pagettl{ div.clock{top:58%; width:30%; transform:translateY(-50%);} } } /*PAGE*/ div.pagebody{margin:3% auto; div.wideimg{margin:0 0 3%;} article{ h2{font-size:22px; margin:0 0 3%;} p{font-size:15px; margin:0 0 3%;} >h3{font-size:18px;} >table{font-size:15px; tr{ th{padding:10px;} td{padding:10px; } } } div.plink{font-size:15px;} ul{margin:0 0 3%; 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% 3% 0; h3{font-size:18px;} } li:nth-child(3n){margin:0 0 3%;} } ul.newslist{margin:0; li{margin:0 5% 4.5% 0; span.postdate{font-size:11px;} } li:nth-child(3n){margin:0 0 4.5%;} } ul.plist{margin:90px 0 3%; li{ a{ div{display:block; section{width:100%; margin:0 0 12px; img{height:180px;} } h3{width:100%; font-size:15px;} } } a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@grayL; .tdn();} a:active{color:@black; .tdn();} } } } article.profbox{ 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:first-child{width:62%; h2{text-align:left;} } section:last-child{width:32%; margin:0 auto;} } article.newssg{margin:12% auto 6%; span.postdate{font-size:14px;} h3{font-size:22px; margin:0 0 3%; padding:0 0 1%; border-bottom:4px solid @yellow;} div.postbody{margin:0 0 6%; p{margin-bottom:3%;} h4{font-size:22px;} img{margin-bottom:3%;} img.width50{max-width:50%; height:auto; margin:0 auto 6%; display:block;} .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 5% 5% 0; .inline();} .alignright{float:right; margin:0 0 5% 5%; .inline();} img.alignleft + br{display:none;} img.alignright + br{display:none;} } div.pdbody{ 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:47%;} } } } /*PAGENATION*/ div.pagenation{padding:3% 0; font-size:16px; letter-spacing:1px;} div.verline{border-top:4px solid @yellow; border-bottom:4px solid @yellow; padding:10px 0; div{background:@white; height:12px;} } /*FOOTER*/ footer{padding:3% 0 1%; h1{font-size:18px; margin:0 0 3%; letter-spacing:2px;} div.footbody{margin:0 0 3%; p{font-size:14px; text-align:left; margin:0 0 4.5%;} display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:flex-end; align-items:flex-end; section:first-child{width:43%;} section:last-child{width:54%;} } small{padding:0 0 15px;} } /*CONTACT*/ div.applyform{ table.mailform{ tr{font-size:16px; th{width:auto; padding:20px 30px 20px 0; display:table-cell; vertical-align:middle; text-align:right; span{font-size:12px;} } td{width:auto; padding:20px 0; display:table-cell; vertical-align:middle;} } } div.btnsubmit{width:48%;} } } /************************ SP ************************/ @media (max-width:768px){ .pc{display:none;} .spmb{margin-bottom:5%;} div.applyform{ table.mailform{ textarea,input{font-size:16px; border:1px solid @gray; border-radius:0; background-image:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FFFFFF)); background-image:-webkit-linear-gradient(left, #FFFFFF, #FFFFFF); } } } } /************************ CAL ************************/ .business-calendar{width:100%; .tac(); color:@black; border:1px solid @gray; margin:0 0 10px;} .business-calendar caption{background:@white; .fb(); font-size:16px; padding:0 0 15px; border:1px solid @gray; border-top:none; border-bottom:none; clear:both; a{.tdn();} .business-calendar-past{float:left; padding:0 0 0 15px; a{color:@black;} } .business-calendar-future{float:right; padding:0 15px 0 0; a{color:@black;} } } .business-calendar th{background:@white; padding:12px 0; width:14%; border:1px solid @gray; .fb();} .business-calendar td{background:@white; padding:12px 0; border:1px solid @gray;} .business-calendar td.attr0 { color: #FF0000; background:#FFCCCC; } li.attr0{color:#FF0000; background:#FFCCCC; width:75px; padding:5px 0; .tac();} /************************ 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%}