@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;} /* 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:910px; padding:0 6%; margin:0 auto;} .container:after,.row:after,.col:after,.clr:after,.group:after{content:"";display:table;clear:both;} @media(min-width:769px){ .container{padding:0 20px;} } // COLOR @black:#000; @white:#FFF; @gray:#CCC; @grayD:#666; @grayL:#eee; @red:#E20303; @yellow:#FCDC4A; @pink:#FF848F; @purple:#A28DC0; @green:#4DD939; // 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;} .fb{font-weight:bold;} .fd{font-weight:900;} .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:inline-block;} /*BASE*/ html,body{height:100%; width:100%; margin:0;} body{color:@black; line-height:1; -webkit-text-size-adjust:100%; font-size:14px; font-weight:400; font-style:normal; font-feature-settings:"palt"; background:@green; font-family:'Noto Sans JP',"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:"Noto Sans JP";} .attention{color:@red;} .fontgray{color:@grayD;} .fontsmall{font-size:85%!important;} .fontlarge{font-size:124%!important;} .italic{font-style:italic;} ::selection{background:@green; color:@white;} ::-moz-selection{background:@green; color:@white;} /*LINK*/ a:link{color:@black; .tdu(); .trans();} a:visited{color:@black; .tdu();} a:hover{color:@grayD; .tdu();} a:active{color:@black; .tdn();} a img{border:none; .tdn(); .trans();} a img:hover{opacity:0.6; .tdn();} div.bglayer{position:absolute; z-index:-1; top:0; left:0; width:100%; height:auto; overflow:hidden; >div{position:relative; width:100%; -webkit-transform:skew(0deg, -15deg); transform:skew(0deg, -15deg);} } div.bg01{background:@green; height:746px; .fd(); font-size:12px; >div.tt{position:absolute; top:0; left:0; width:100%; height:120%; -webkit-transform:skew(0deg,15deg); transform:skew(0deg,15deg); overflow:hidden;} div.tickerL{position:absolute; top:0; overflow:hidden; white-space:nowrap; left:0.5%; transform-origin:left bottom; -webkit-transform:rotate(90deg); transform:rotate(90deg); span{animation:marquee-right 10s linear infinite; .inline(); padding:0 5px;} } div.tickerR{position:absolute; top:0; overflow:hidden; white-space:nowrap; left:99.5%; transform-origin:left top; -webkit-transform:rotate(90deg); transform:rotate(90deg); span{animation:marquee-left 10s linear infinite; .inline(); padding:0 5px;} } } div.bg02{overflow:hidden; background:@yellow; height:960px;} div.bg03{overflow:hidden; background:@purple; height:880px;} div.bg04{overflow:hidden; background:@pink; height:860px;} div.bg05{overflow:hidden; background:@green; height:1600px;} div.bg06{overflow:hidden; background:@yellow; height:120vh;} /*SP NAV*/ button.spmenu{z-index:9991; position:fixed; top:6px; right:10px; height:56px; width:56px; background:none; border:none; cursor:pointer; outline:none; padding:0; appearance:none; span{z-index:9992; position:absolute; left:11px; width:34px; height:2px; background-color:@white; .inline(); .trans();} span:nth-of-type(1){top:17px;} span:nth-of-type(2){top:28px;} span:nth-of-type(3){top:39px;} } button.spmenu.active{position:fixed; span:nth-of-type(1){-webkit-transform:translateY(11px) rotate(45deg); transform:translateY(11px) rotate(45deg);} span:nth-of-type(2){opacity:0;} span:nth-of-type(3){-webkit-transform:translateY(-11px) rotate(-45deg); transform:translateY(-11px) 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.7); .trans(); overflow-y:auto; -webkit-overflow-scrolling:touch; visibility:hidden; backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); nav{padding:90px 60px 70px 36px; background:@black; width:72%; position:absolute; right:0; top:0; ul.mainnav{ li{margin:0 0 30px; >a{display:block; font-size:22px; letter-spacing:1px; padding:0 0 10px; border-bottom:2px solid @white;} a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@green; .tdn(); border-bottom:2px solid @green;} a:active{color:@white; .tdn();} } } } } div#spnav.active{top:0; right:0; opacity:1; -moz-transform:translateX(0); -webkit-transform:translateX(0); transform:translateX(0); visibility:visible;} /*HEADER*/ header{z-index:9989; width:100%; background:@black; padding:20px 6%; position:fixed; h1{ 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; div{width:54px;} div:last-child{width:66px; margin-left:16px;} } } /*TEASER*/ div.topteaser{position:relative; width:100%; height:auto; padding:70px 0 0; margin:0 0 80px; div.logo{width:260px; margin:36px auto 20px;} div.kvbox{margin:0 auto 46px; h1{font-size:20px; line-height:1.5; letter-spacing:1px; .fd(); .tac(); margin:0 auto -30px;} div.kvimg{z-index:2; position:relative; margin:0 auto -80px;} div.rbox{z-index:1; position:relative; border:5px solid @black; background:@white; border-radius:20px; box-shadow:8px 8px 0 @black; padding:56px 6%; h2{width:190px; margin:0 auto 20px;} h3{background:@black; color:@white; .fd(); letter-spacing:1px; width:fit-content; padding:5px 8px 6px; margin:0 auto 20px;} h4{.tac(); .fd(); margin:0 auto 20px;} p{line-height:1.8; .tac();} } } } /*KV*/ div#teaser{ div.logo{opacity:0;} h1{opacity:0;} div.kvimg{opacity:0;} div.rbox{opacity:0;} } div#teaser.start{ div.logo{animation:blackIn 0.7s linear 0.1s forwards;} h1{animation:blackIn 0.7s linear 0.4s forwards;} div.kvimg{animation:blackIn 0.7s linear 0.8s forwards;} div.rbox{animation:blackIn 0.7s linear 1.2s forwards;} } div.enbtn{width:260px; margin:0 auto; .tac(); letter-spacing:1px; a{display:block; .fd(); background:@black; padding:24px 0; border-radius:42px;} a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@white; .tdn(); background:@grayD;} a:active{color:@white; .tdn();} } main{position:relative; clear:both; display:block;} article.topbox{margin:0 auto 80px; >h2{font-size:30px; .fd(); .tac(); margin:0 auto 36px;} img.pic{display:block; margin:0 auto 40px;} div.aboutbox{margin:0 auto 52px; h3{position:relative; z-index:2; background:@black; color:@white; .fd(); font-size:25px; letter-spacing:1px; width:fit-content; padding:12px 13px 15px; margin:0 auto -25px;} div.sbox{position:relative; z-index:1; background:@white; padding:44px 6% 22px; p{line-height:1.9;} } } div.rbox{border:5px solid @black; background:@white; border-radius:20px; box-shadow:8px 8px 0 @black; padding:56px 6%; margin:0 auto 46px; h3{margin:0 auto 20px;} h3.m02{width:123px;} h3.m03{width:163px;} p{line-height:1.8; margin:0 0 36px; .tac();} p:last-child{margin:0;} } ul.deptbpox{ li{border:2px solid @black; padding:0 0 20px; h4{background:@black; padding:15px 0 18px; margin:0 0 20px; .tac(); img{width:147px; margin:0 auto;} } section{margin:0 0 20px; 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; img{width:100px; margin:0 5px;} } p{font-size:12px; padding:0 4.5%;} } li:first-child{margin:0 0 40px; h4{ img{width:180px;} } section{ img{margin:0 auto;} } } } } article.topflow{ h3{width:325px; margin:0 auto 24px;} div.sbox{background:@white; padding:22px 6% 22px; margin:0 auto 20px; span.numtag{width:50px; display:block; margin:0 auto 15px;} h4{font-size:18px; .tac(); .fd(); margin:0 0 16px;} p{font-size:12px; line-height:1.9; .tac();} } div.sbox:nth-child(5){margin:0 auto 60px;} } article.topattention{background:@white; padding:60px 0; margin:0; h2{font-size:24px; margin:0 0 24px; .tac(); .fd();} p{line-height:1.9;} } article.topevent{background:@yellow; padding:60px 0 66px; margin:0; div.sbox{background:@white; padding:32px 6% 22px; >img{width:88%; margin:0 auto 20px; display:block;} h2{font-size:18px; .tac(); .fd(); line-height:1.4; margin:0 0 16px;} table{width:100%; font-size:12px; tr{width:100%; border-bottom:5px solid @white; th{width:54px; background:@black; color:@white; padding:4px 0; .fd();} td{padding:4px 10px;} } } } } /*FOOTER*/ div.footticker{background:@black; width:100%; padding:10px 0; letter-spacing:1px; color:@white; overflow:hidden; white-space:nowrap; .fd(); span{animation:marquee-left 10s linear infinite; .inline(); padding:0 5px;} } footer{background:@white; padding:50px 0 60px; div.footbox{.tac(); h2{margin:0 0 20px;} section{margin:0 0 66px; h3{width:150px; margin:0 auto 25px;} ul{width:254px; margin:0 auto; 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:36px;} li:first-child{width:37px;} li:ntch-child(3){width:42px;} } } section:last-child{ h3{width:120px;} } } p{.tac(); line-height:1.8; font-size:10px; a{} } a:link{color:@black; .tdn();} a:visited{color:@black; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@black; .tdn();} } /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:769px){ .sp{display:none!important;} body{font-size:16px;} /*SP NAV*/ button.spmenu{top:12px; right:22px;} div#spnav{ nav{padding:164px 68px 70px; width:576px; ul.mainnav{ li{margin:0 0 30px; >a{font-size:32px; padding:0 0 20px;} } } } } /*HEADER*/ header{padding:18px 32px; h1{ div{width:94px;} div:last-child{width:115px; margin-left:24px;} } } /*TEASER*/ div.topteaser{padding:87px 0 0; margin:0 0 96px; div.logo{width:412px; margin:40px auto 26px;} div.kvbox{margin:0 auto 46px; h1{font-size:31px; line-height:1; letter-spacing:1px; margin:0 auto -48px;} div.kvimg{width:766px; margin:0 auto -120px;} div.rbox{padding:56px 6%; h2{width:302px; margin:0 auto 32px;} h3{font-size:18px; margin:0 auto 24px;} h4{font-size:21px; margin:0 auto 24px;} } } } div.enbtn{width:400px; a{font-size:20px; padding:34px 0; border-radius:42px;} } article.topbox{margin:0 auto 96px; >h2{font-size:36px;} img.pic{width:500px;} div.aboutbox{width:766px; margin:0 auto 52px; div.sbox{padding:36px 6% 32px;} } div.aboutbox:last-child{margin:0 auto;} div.rbox{width:766px; padding:56px 9%; margin:0 auto 66px; h3{margin:0 auto 20px;} h3.m02{width:143px;} h3.m03{width:183px;} p{line-height:1.8; margin:0 0 36px; .tac();} p:last-child{margin:0;} } div.rbox:last-child{margin:0 auto;} ul.deptbpox{ 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%; padding:0 0 20px; p{padding:0 6%;} } li:first-child{margin:0;} } } article.topflow{; div.sbox{width:514px; padding:30px 6% 30px; margin:0 auto 24px; span.numtag{margin:0 auto 20px;} h4{font-size:18px; letter-spacing:1px;} } div.sbox:nth-child(5){margin:0 auto 60px;} } article.topattention{background:none; padding:0; margin:0; div.sbox{background:@white; padding:64px 52px;} h2{margin:0 0 32px; letter-spacing:1px;} p{font-size:14px; line-height:1.9;} } article.topevent{padding:96px 0; margin:0; div.sbox{width:512px; margin:0 auto; padding:48px 6% 36px; >img{margin:0 auto 32px;} h2{line-height:1; margin:0 0 32px;} table{width:fit-content; margin:0 auto; font-size:14px; tr{width:fit-content; border-bottom:10px solid @white; th{width:56px; background:@black; color:@white; padding:8px 0; .fd();} td{padding:8px 10px;} } } } } /*FOOTER*/ div.footticker{font-size:20px; padding:12px 0 15px;} div.bg01{height:1000px; font-size:20px;} div.bg02{height:1000px;} div.bg03{height:1000px;} div.bg04{height:1000px;} div.bg05{height:1000px;} div.bg06{height:1000px;} } /************************ SP ************************/ @media (max-width:768px){ .pc{display:none;} .spmb{margin-bottom:6%;} } /************************ ANIM ************************/ @keyframes blackIn{ 0%{opacity:0;} 100%{opacity:1;} } @keyframes blurIn{ 0%{opacity:0; filter:blur(15px);} 100%{opacity:1; filter:blur(0px);} } @keyframes marquee-left{ 0%{transform:translate(0,0)} 100%{transform:translate(-100%,0)} } @keyframes marquee-right{ 0%{transform:translate(-100%,0)} 100%{transform:translate(0,0)} } /************************ 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%}