@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} *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .container{width:88%; max-width:1080px; margin:0 auto; padding:0;} .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:#333; @gray:#999; @grayL:#aaa; @white:#fff; @beige:#FEF5E6; @green:#248E3B; @greenD:#0C621E; @greenL:#E9EFD9; // 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{background-size:cover;} .inline{display:inline-block;} .italic{font-style:italic;} /*BASE*/ body{position:relative; color:@black; line-height:1; font-weight:400; font-style:normal; -webkit-text-size-adjust:100%; font-size:16px; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:antialiased; font-smoothing:antialiased; -webkit-font-feature-settings:"palt"; -moz-font-feature-settings:"palt"; font-feature-settings:"palt"; font-feature-settings:"palt" 1; font-kerning:normal; background:@beige; font-family:YakuHanMP,"Noto Serif JP",Roboto,"Helvetica Neue",Helvetica,"Droid Sans",serif;} body.modal-open{ overflow:hidden; } img{width:100%; max-width:100%; height:auto; vertical-align:top;} video{width:100%; max-width:100%; height:auto; vertical-align:top;} /*CF*/ .cf:before,.cf:after{content:" ";display:table;}.cf:after{clear:both;}.cf{*zoom:1;} /*LETTER*/ strong{.fb();} .wf{font-family:"Instrument Serif";} .arrow{transform:rotate(-45deg); .inline(); .fb();} .fontsmall{font-size:85%;} .fontgray{color:@gray;} .fontsmall{font-size:80%!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:@white; .tdu(); .trans();} a:visited{color:@white; .tdu();} a:hover{color:@green; .tdu();} a:active{color:@white; .tdn();} a img{border:none; .tdn(); .trans();} a img:hover{opacity:0.6; .tdn();} /*SP NAV*/ button.spmenu{z-index:9991; position:fixed; top:34px; right:6%; height:12px; width:48px; background:none; border:none; cursor:pointer; outline:none; padding:0; appearance:none; span{z-index:9992; position:absolute; left:0; width:48px; height:2px; background-color:@white; .inline(); .trans(); border-radius:2px;} span:nth-of-type(1){top:0;} span:nth-of-type(2){top:10px;} } button.spmenu.active{position:fixed; background:none; span{background-color:@white;} span:nth-of-type(1){transform:translateY(5px) rotate(22.5deg);} span:nth-of-type(2){transform:translateY(-5px) rotate(-22.5deg);} } div#spnav{z-index:9990; position:fixed; top:0; right:0; width:100%; height:100%; opacity:0; .trans(); background:@greenD; overflow-y:auto; -webkit-overflow-scrolling:touch; visibility:hidden; h1{ img{width:200px; display:block; margin:84px auto 12px;} img:last-child{width:148px; margin:0 auto 48px;} } nav{padding:0 6%; width:100%; ul{border-top:1px solid @green; li{font-size:18px; font-weight:500; border-bottom:1px solid @green; a{color:@white; .tdn(); padding:24px 0; display:block;} } } } } div#spnav.active{top:0; right:0; opacity:1; transform:translateX(0); visibility:visible;} button.spmenu.pass{ span{background-color:@black;} } button.spmenu.pass.active{ span{background-color:@white;} } /*HEADER*/ header{position:fixed; z-index:9000; width:100%; top:0; left:0; padding:20px 6%; h1{ flex-flow:row nowrap; justify-content:flex-start; align-items:center; img{width:120px;} img:first-child{width:132px; margin:0 12px 0 0;} } h1.wh{display:flex; opacity:1; .trans();} h1.bk{display:none; opacity:0; .trans();} } header.pass{background:@beige; h1.wh{display:none; opacity:0;} h1.bk{display:flex; opacity:1;} } /*LAYER*/ div.topteaser{position:relative; overflow:hidden; height:100svh; width:100%; h1{z-index:2; position:absolute; bottom:80px; left:0; padding:6%;} div.linkbtn{z-index:3; position:absolute; bottom:32px; left:6%; width:140px; a{padding:15px; font-size:14px;} } div.teaserbg{z-index:1; position:relative; overflow:hidden; height:100svh; width:100%; video{position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; object-fit:cover; object-position:center center; } } } /*LAYOUT*/ main{position:relative; width:100%; margin:0 auto;} div.topbox{ article{ section.titlebox{margin:0 auto 40px; color:@green; .tac(); h2{font-size:68px; .wf(); margin:0 auto 12px} h3{font-weight:500;} } } article.mov{position:relative; section.titlebox{z-index:2; position:relative;} div.moviebox{position:relative; overflow:hidden; div.scalewrap{position:relative; transform-origin:center center;} img{z-index:1; position:relative; display:block; width:100%;} div.playbtn{z-index:2; position:absolute; width:140px; height:140px; top:50%; left:50%; transform:translateY(-50%) translateX(-50%); cursor:pointer; img{position:absolute; top:0; left:0;} img:last-child{width:44px; top:50%; left:54%; transform:translateY(-50%) translateX(-50%);} img:first-child{width:140px; animation:rotation 15s linear infinite;} } } } } div.linkbtn{width:96%; margin:0 auto; font-weight:500; .tac(); a{background:@greenD; .tdn(); padding:20px 0; border-radius:6px; display:flex; align-items:center; justify-content:center; gap:.5em; span.txt{position:relative; display:block; height:1em; overflow:hidden; span{ display:block; transition:transform .4s cubic-bezier(.76,0,.24,1); } span:last-child{ position:absolute; left:0; top:100%; } } } a:hover span.txt span{ transform:translateY(-100%); } a:link{color:@white;} a:visited{color:@white;} a:hover{color:@white;} a:active{color:@white;} } div.topstory{position:relative; padding:64px 6% 96px; div.imgbox{overflow:hidden; img,video{display:block; width:100%; will-change:transform; transform:scale(1.2);} } div.imgbox01{z-index:1; width:60%; margin:0 20px 44px auto;} div.imgbox02{z-index:1; width:58%; margin:0 0 52px; aspect-ratio: 33 / 24; verflow: hidden; video{width:100%; height:100%; object-fit:cover; display:block;} } section{margin:0 0 52px; p{font-size:18px; line-height:1.8;} } div.imgbox03{z-index:1; width:83%; margin:0 0 0 auto;} } div.topmovie{margin:0;} div.topmaiking{padding:80px 0 0; background:@beige} div.topcast{background:@greenL; article{padding:80px 6% 32px; section{ ul{ li{margin:0 0 48px; img{display:block; margin:0 0 24px;} section.namebox{margin:0 0 18px; h4{font-size:13px; margin:0 0 12px;} h5{font-size:24px; font-weight:500; span{font-size:16px; font-weight:400; color:@gray;} } } >p{line-height:1.7; margin:0 0 24px;} div.comment{background:@beige; padding:6%; h6{font-size:18px; color:@green; font-weight:500; margin:0 0 12px;} p{font-size:14px; line-height:1.7;} } } } } } } div.topmusic{background:@greenL; article{padding:0 6% 80px; div.prof{ h4{font-size:24px; font-weight:500; margin:28px 0 18px;} p{line-height:1.7;} p.jasrac{font-size:13px; margin:18px 0 0;} } } } div.fullpage{position:relative; article{position:relative; p{z-index:2; font-size:18px; line-height:1.8; .tac(); width:100%; position:absolute; top:58%; left:50%; transform:translateY(-50%) translateX(-50%); } div.imgarea{z-index:1; position:relative; width:100%; padding:80px 0 88px; div.imgbox{overflow:hidden; img,video{display:block; width:100%; will-change:transform; transform:scale(1.2);} } div.imgbox01{width:44.5%; margin:0 6% 56px auto; aspect-ratio: 29 / 31; verflow: hidden; video{width:100%; height:100%; object-fit:cover; display:block;} } div.imgbox02{width:66%; margin:0 0 328px;} div.imgbox03{width:88%; margin:0 0 0 auto;} } } } div.topmsg{background:@greenD; article{padding:64px 0; >section{padding:0 6%; >p{color:@white; margin:0 auto 40px; line-height:1.8; .tac();} } section.titlebox{color:@white;} section:last-child{ p{margin:0 auto 15px;} div.linkbtn{ a{background:@greenL;} a:link{color:@black;} a:visited{color:@black;} a:hover{color:@black;} a:active{color:@black;} } } } div.linkbtn{width:80%;} } div.voicebox{position:relative; div.paperbox{position:relative; div.scrollbox{z-index:4; position:relative; width:80%; margin:0 auto 20px; padding:10vw 0; span.clip{position:absolute; top:2.4vw; right:0; width:9vw; opacity:0;} h4{.tac(); letter-spacing:8px; font-weight:500; padding:4vw 0; border:1px solid @black; border-bottom:none; opacity:0;} div.scrollWrap{position:relative; opacity:0;} ul{border:1px solid @black; height:93vw; overflow:hidden; overflow-y:scroll; padding:20px 32px 0 20px; li{padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid @gray; p{line-height:1.7; font-size:13px; margin:0 0 15px;} h5{color:@gray; font-size:11px;} } scrollbar-width:none; &::-webkit-scrollbar{display:none;} } .fakeScrollbar{ position:absolute; top:2%; right:2%; width:4px; height:calc(96% - 2px); background:#ccc; border-radius:6px; pointer-events:none; span{ position:absolute; top:0; left:0; width:100%; height:120px; border-radius:6px; background:@greenD; } } } div.paperbg{position:absolute; top:0; left:0; display:block; height:100%; width:100%; img{position:absolute; top:0; left:0; display:block; opacity:0;} img:nth-child(1){z-index:1;} img:nth-child(2){z-index:2;} img:nth-child(3){z-index:3; width:92%; left:4.5%; top:4%;} } } } div.voicebox.animSt{ div.paperbox{ div.scrollbox{ span.clip{animation:animIn 0.4s ease-in-out 1.4s forwards;} h4{animation:animIn 0.4s ease-in-out 1.6s forwards;} div.scrollWrap{animation:animIn 0.4s ease-in-out 1.6s forwards;} } div.paperbg{ img:nth-child(1){animation:animIn01 0.4s ease-in-out 0.2s forwards;} img:nth-child(2){animation:animIn02 0.4s ease-in-out 0.6s forwards;} img:nth-child(3){animation:animIn03 0.4s ease-in-out 1.0s forwards;} } } } div.topabout{background:@beige; article{padding:80px 6% 96px; section{z-index:2; position:relative; p{margin:0 auto 40px; line-height:1.8; .tac();} } div.img{ img{position:relative; display:block; margin:0;} } div.img01{margin:0 0 48px; img:first-child{width:60%; z-index:1;} img:last-child{width:58%; z-index:2; margin:-32% 0 0 auto;} } div.img02{margin:48px 0 0; img:first-child{width:67%; z-index:1;} img:last-child{width:60%; z-index:2; margin:-12% 0 0 auto;} } } } /*FOOTER*/ footer{background:@beige; .tac(); p{margin:0 auto 20px; a:link{color:@green; .tdu();} a:visited{color:@green; .tdu();} a:hover{color:@green; .tdu(); opacity:0.6;} a:active{color:@green; .tdn();} } h2{font-size:24px; color:@green; letter-spacing:1px; margin:0 auto 20px; } ul.sns{width:248px; margin:0 auto 56px; display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:flex-start; li{width:50px;} } small{font-size:13px; color:@white; background:@green; display:block; padding:8px 0;} } /*MODAL*/ div.topmodal{position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.8); z-index:9999; overflow:hidden!important; div.movs{width:94%; position:absolute; top:50%; left:50%; transform:translateY(-50%) translateX(-50%);} } div.modalclose{z-index:10000; position:absolute; top:6%; right:6%; width:42px; display:block; cursor:pointer;} /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:769px){ body{font-size:16px; background:@beige url("../img/bg.png") @ncc; .bgsc(); background-blend-mode:multiply; background-attachment:fixed; } .sp{display:none!important;} /*HEADER*/ header{padding:30px 6%; display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:center; h1{width:290px; img{width:130px;} img:first-child{width:148px; margin:0 12px 0 0;} } nav{ ul{display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:center; li{margin-left:20px; a{display:block; padding:15px 0 17px; white-space:nowrap; span.txt{position:relative; display:block; height:1em; overflow:hidden; span{ display:block; transition:transform .4s cubic-bezier(.76,0,.24,1); } span:last-child{ position:absolute; left:0; top:100%; } } } a:hover span.txt span{ transform:translateY(-100%); } a:link{color:@white; .tdn();} a:visited{color:@white; .tdn();} a:hover{color:@white; .tdn();} a:active{color:@white; .tdn();} } } } } header.pass{ nav{ ul{ li{ a:link{color:@black;} a:visited{color:@black;} a:hover{color:@black;} a:active{color:@black;} } } } } /*LAYER*/ div.topteaser{ h1{width:674px; padding:0; left:6%; bottom:12%;} div.linkbtn{top:auto; bottom:12%; left:auto; right:6%; width:228px; a{padding:20px; font-size:16px;} } } /*LAYOUT*/ div.topbox{ article{ section.titlebox{margin:0 auto 50px; h2{font-size:90px;} h3{font-size:18px;} } } article.mov{ div.moviebox{ div.playbtn{width:214px; height:214px; .trans(); img:last-child{width:70px; top:50%; left:54%;} img:first-child{width:214px;} } div.playbtn:hover{opacity:0.5;} } } } div.linkbtn{width:330px; margin:0 auto; a{padding:20px 0;} } div.topstory{padding:124px 6% 9%; div.imgbox01{width:33%; margin:0 0 10% 6%;} div.imgbox02{width:23%; margin:0;} section{z-index:3; width:fit-content; margin:-50% 0 0 42%;} div.imgbox03{width:30%; margin:-10% 0 112px auto;} } div.topmovie{margin:124px 0 0;} div.topmaiking{padding:124px 0 0;} div.topcast{ article{max-width:1160px; margin:0 auto; padding:124px 0 96px; section.titlebox{text-align:left;} section{ ul{ display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:flex-start; li{width:46%; margin:0; >p{margin:0 0 32px;} } } } } } div.topmusic{ article{max-width:1160px; margin:0 auto; padding:0 0 112px; section.titlebox{text-align:left;} div.prof{ h4{font-size:24px; margin:0 0 24px;} } section:last-child{ display:flex; flex-flow:row-reverse nowrap; justify-content:space-between; align-items:center; img{width:46%;} div{width:46%;} } } } div.fullpage{ article{ p{line-height:2; top:47%;} div.imgarea{padding:108px 0 192px; div.imgbox01{width:20%; margin:0 6% 0 auto;} div.imgbox02{width:31%; margin:-8% 0 128px 6%;} div.imgbox03{width:47%; margin:0 6% 0 auto;} } } } div.topmsg{ article{padding:124px 0 112px; >section{padding:0; >p{margin:0 auto 56px;} } } div.linkbtn{width:238px; a{padding:20px;} } } div.voicebox{width:680px; margin:0 auto; div.paperbox{ div.scrollbox{width:80%; padding:80px 0; span.clip{top:25px; right:0; width:60px;} h4{font-size:18px; letter-spacing:10px; padding:24px 0;} ul{height:640px; padding:24px 32px 0; li{padding:0 0 24px; margin:0 0 24px; border-bottom:1px solid @gray; p{line-height:1.7; font-size:13px; margin:0 0 15px;} h5{color:@gray; font-size:11px;} } } } } } div.topabout{ article{position:relative; max-width:1360px; margin:0 auto; padding:144px 0 240px; section{ p{margin:0 auto 58px; line-height:1.8; .tac();} } div.img{position:absolute;} div.img01{width:330px; top:144px; left:0; margin:0; img:first-child{width:60%; z-index:1;} img:last-child{width:58%; z-index:2; margin:-32% 0 0 auto;} } div.img02{width:350px; bottom:240px; right:0; margin:0; img:first-child{width:67%; z-index:1;} img:last-child{width:60%; z-index:2; margin:-12% 0 0 auto;} } div.img03{width:200px; top:144px; right:0; margin:0;} div.img04{width:300px; bottom:240px; left:0; margin:0;} } } /*FOOTER*/ footer{ p{margin:0 auto 30px;} h2{font-size:30px;} ul.sns{width:248px; margin:0 auto 80px;} small{font-size:18px; padding:15px 0;} } /*MODAL*/ div.topmodal{ div.movs{width:66%; margin:0 auto; display:block;} } div.modalclose{top:3%; right:3%; width:50px;} } /************************ SP ************************/ @media (max-width:768px){ .pc{display:none!important;} .spmb{margin-bottom:6%;} div.topabout article{ div.img04{width:60%; margin:48px 0 0; img{width:100%; z-index:1;} } div.img02{margin:0; img:first-child{width:58%; z-index:2; margin:-32% 0 0 auto;} } } } /************************ ANIM ************************/ /*FADE*/ .fade{opacity:0;} .fade.fadeSt{animation:fadeIn 0.75s ease-in-out 0.25s forwards;} @keyframes blackOut{ 0%{opacity:1; transform:scale(1,1); filter:blur(0px);} 90%{opacity:0; transform:scale(1.3,1.3); filter:blur(40px); top:0;} 100%{opacity:0; transform:scale(1.3,1.3); filter:blur(40px); top:-200%;} } @keyframes fadeIn{ 0%{opacity:0; filter:blur(20px);} 10%{opacity:0.5; filter:blur(20px);} 100%{opacity:1; filter:blur(0px);} } @keyframes animIn{ 0%{opacity:0; filter:blur(10px);} 100%{opacity:1; filter:blur(0px);} } @keyframes animIn01{ 0%{opacity:0; transform:rotate(-3deg);} 100%{opacity:1; transform:rotate(0);} } @keyframes animIn02{ 0%{opacity:0; transform:rotate(3deg);} 100%{opacity:1; transform:rotate(0);} } @keyframes animIn03{ 0%{opacity:0; transform:translateY(20px)} 100%{opacity:1; transform:translateY(0px)} } @keyframes rotation{ 0%{transform:rotate(-360deg);} 100%{transform:rotate(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%}