.company-image:before,.concept-image:before,.concept-images:before,.director-list:before,.director-image:before{content:"";position:absolute;width:100%;height:100%;background:#000;-moz-transition:all .6s;-o-transition:all .6s;-webkit-transition:all .6s;transition:all .6s}.change-color1{background:#111}.change-color2{background:#eee}.top-images li{position:absolute;width:100%;height:100%;background-size:cover;-moz-transition:-moz-transform 8s;-o-transition:-o-transform 8s;-webkit-transition:-webkit-transform 8s;transition:transform 8s}.top-images li:nth-child(1){background-position:center;-moz-transform:scale(1.25);-ms-transform:scale(1.25);-webkit-transform:scale(1.25);transform:scale(1.25)}.top-images li:nth-child(1).show-img{-moz-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1)}.top-images li:nth-child(2){background-position:center;-moz-transform:scale(1.1);-ms-transform:scale(1.1);-webkit-transform:scale(1.1);transform:scale(1.1)}.top-images li:nth-child(2).show-img{-moz-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1)}.top-images li:nth-child(3){background-position:center;-moz-transform:scale(1.1);-ms-transform:scale(1.1);-webkit-transform:scale(1.1);transform:scale(1.1)}.top-images li:nth-child(3).show-img{-moz-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1)}.top-slogan-text{position:absolute;top:50%;left:50%;color:#fff;line-height:1;font-size:1.5em;text-align:center;text-shadow:1px 1px 3px #111;text-transform:uppercase;z-index:5;-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-moz-transition:opacity .6s .2s,-moz-transform .6s cubic-bezier(.65, .02, .23, 1) .2s;-o-transition:opacity .6s .2s,-o-transform .6s cubic-bezier(.65, .02, .23, 1) .2s;-webkit-transition:opacity .6s,-webkit-transform .6s cubic-bezier(.65, .02, .23, 1);-webkit-transition-delay:.2s,.2s;transition:opacity .6s .2s,transform .6s cubic-bezier(.65, .02, .23, 1) .2s}.top-slogan-text.show-text{opacity:1}section{max-width:1000px;padding:100px;margin:auto}.content{font-size:.875em;line-height:1.8}.gallery-container{position:relative;overflow:hidden}.gallery-content{position:relative;margin:100px 0}.gallery-content:after{content:"";position:absolute;width:1px;height:100%;left:66.66%;z-index:-1;background:#333}.gallery-content ul{display:flex}.gallery-content li{position:relative;width:100%;z-index:0}.gallery-content-image{width:100%;height:450px;background-size:cover;background-position:center;background-attachment:fixed}.gallery-content-image:before{content:"";position:absolute;width:1px;height:100%;top:0;left:33.33%;z-index:1;background:#333}.gallery-content-image:after{content:"";position:absolute;width:1px;height:100%;top:0;left:66.66%;z-index:1;background:#333}.gallery-base{position:absolute;left:0;bottom:0}.gallery-base h1{mix-blend-mode:screen;max-width:max-content;display:flex;-webkit-flex-flow:column;flex-flow:column;-webkit-justify-content:center;justify-content:center;padding:15px;color:#000;font-size:1.25em;letter-spacing:.5em;white-space:nowrap;text-transform:uppercase;background:#fff}.gallery-contents{position:relative;width:66.66%;margin:0 0 0 auto;background:#111}.gallery-contents span{position:relative;display:block;margin:0 0 20px;font-size:1.5em}.gallery-contents p{position:relative;padding:50px;border:solid 1px #333}.gallery-contents p.block{padding:10px}.company{max-width:unset;padding:100px 0}.company-container{position:relative;overflow:hidden}.company-image{width:100%}.company-image.up{height:300px}.company-image.down{height:420px}.company-info{max-width:1000px;margin:auto;padding:100px}.concept-container{position:relative;margin:100px 0;display:flex;-webkit-align-items:center;align-items:center;overflow:hidden}.up .concept-content,.up .concept-contents{width:50%}.down .concept-content,.down .concept-contents{width:50%}.concept-content .title-en,.concept-contents .title-en{position:relative;padding:0;font-size:1.25em}.concept-content span,.concept-contents span{display:block}.concept-content{margin:auto}.concept-content p:last-child{position:relative;padding:3px 30px;margin:30px 0}.concept-content p:last-child:before{content:"";position:absolute;width:1px;height:100%;top:0;left:0;background:#ccc}.concept-content span{width:fit-content}.concept-contents{margin:0 0 0 auto}.concept-contents p{width:fit-content;margin:0 auto;padding:0 50px}.concept-contents p:nth-child(1){padding-bottom:50px}.concept-contents span{text-align:center}.concept-image,.concept-images{position:relative}.concept-image img,.concept-images img{width:100%}.up .concept-image,.up .concept-images{width:50%}.up .concept-image:before,.up .concept-images:before{right:0}.down .concept-image,.down .concept-images{width:45%}.director-container{position:relative;display:flex}.director-list{position:relative;padding:20px 80px 10px;margin:10px;display:flex;-webkit-flex-flow:column;flex-flow:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;line-height:1.8;background:#111}.director-list:before{bottom:0;right:0}.director-list li{display:flex;width:100%;padding:20px 0;border-bottom:solid 1px #333}.director-list li:last-child{border-bottom:unset}.director-name{position:relative}.director-info{display:flex;-webkit-align-items:center;align-items:center}.director-info p{margin-right:30px}.director-info p:nth-child(1){padding:8px 1px 8px 0;writing-mode:vertical-lr;border:solid 1px #333}.director-info p:last-child{margin-right:0}.director-info span{display:block}.director-info span.date{margin:0 0 5px -2px}.director-info span.in{display:list-item;list-style:inside;margin:5px 0 0}.director-info span.inn{margin:0 0 0 15px;font-size:.875em;line-height:1.5;color:#aaa}.director-image{position:relative}.director-image img{width:calc(100% - 20px);margin:10px}.director-image:before{top:0;right:0}.award-container{display:flex}.award-img{position:absolute;width:calc(50% - 50px);height:30vw;left:0;background-repeat:no-repeat;background-position:left;background-size:contain;background-attachment:fixed}.award-info{position:relative;width:calc(50% - 100px);padding:50px;background:#111;margin:0 0 0 auto}.award-info .title-en{position:relative;padding:0;margin:0 0 20px;font-size:1.25em}.award-info .year{margin:30px 0 10px}.award-info a:hover{color:#aaa}.award-in{position:relative;padding:10px 0;display:flex;-webkit-align-items:center;align-items:center;color:#ddd}.award-in:before{content:"";position:absolute;width:1px;height:100%;top:0;left:0;background:#333}.award-in span{display:block;line-height:1.5}.award-in img{width:36px;margin:0 12px 0 25px}.award{position:relative;padding-left:35px}.award-logo{max-width:30px;position:absolute;top:7px;left:0}.award-logo img{width:100%}.award-text span.in{list-style:none;margin-left:10px}.gallery-content,.gallery-base,.gallery-contents,.company-image,.company-info,.concept-content,.concept-contents,.concept-image,.concept-images,.director-list li,.director-image,.award-info{opacity:0;-moz-transform:translateY(-20px);-ms-transform:translateY(-20px);-webkit-transform:translateY(-20px);transform:translateY(-20px);-moz-transition:opacity .6s,-moz-transform .6s;-o-transition:opacity .6s,-o-transform .6s;-webkit-transition:opacity .6s,-webkit-transform .6s;transition:opacity .6s,transform .6s}.gallery-content.show,.gallery-base.show,.gallery-contents.show,.company-image.show,.company-info.show,.concept-content.show,.concept-contents.show,.concept-image.show,.concept-images.show,.director-list li.show,.director-image.show,.award-info.show{opacity:1;-moz-transform:translateY(0);-ms-transform:translateY(0);-webkit-transform:translateY(0);transform:translateY(0)}.gallery-content li{-webkit-filter:blur(1px);filter:blur(1px)}.gallery-content li.show{-webkit-filter:blur(0);filter:blur(0)}.gallery-content li:nth-child(1).show,.gallery-content li:nth-child(3).show{-webkit-filter:contrast(.9) brightness(.9);filter:contrast(.9) brightness(.9);-moz-transition:all .6s .6s;-o-transition:all .6s .6s;-webkit-transition:all .6s;-webkit-transition-delay:.6s;transition:all .6s .6s}.gallery-content li:nth-child(2).show:before{height:100px;-moz-transition:all .6s 1.1s;-o-transition:all .6s 1.1s;-webkit-transition:all .6s;-webkit-transition-delay:1.1s;transition:all .6s 1.1s}.gallery-content li:nth-child(2).show:after{height:100%;border-left:solid 1px #333;border-right:solid 1px #333;-moz-transition:all .6s .6s;-o-transition:all .6s .6s;-webkit-transition:all .6s;-webkit-transition-delay:.6s;transition:all .6s .6s}.gallery-base{-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-webkit-transform:translateX(-20px);transform:translateX(-20px)}.gallery-base.show{-moz-transform:translateX(0);-ms-transform:translateX(0);-webkit-transform:translateX(0);transform:translateX(0)}.company-image{-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-webkit-transform:translateX(-20px);transform:translateX(-20px)}.company-image.show{-moz-transform:translateX(0);-ms-transform:translateX(0);-webkit-transform:translateX(0);transform:translateX(0)}.company-image.show:before{width:0}.concept-image.show:before,.concept-images.show:before{width:0}.director-list.show:before,.director-image.show:before{height:0}.award-image.show:before{width:0}@media screen and (max-width: 1200px){.director-container{width:400px;margin:auto;-webkit-flex-flow:column-reverse;flex-flow:column-reverse}.director-list{margin:50px 0 0;padding:0;text-align:center;background:transparent}.director-list li{padding:0 0 30px 0;-webkit-flex-flow:column;flex-flow:column;border-bottom:unset}.director-info{-webkit-flex-flow:column;flex-flow:column}.director-info p{margin-right:0;padding:0 20px}.director-info p:nth-child(1){width:calc(100% - 40px);padding:1px 20px 0;margin:0 0 10px;writing-mode:unset}.director-info span.date{margin:0}.director-info span.in{padding-left:0;border-left:unset}.director-image img{width:100%;margin:0}}@media screen and (max-width: 1100px){.gallery-base{font-size:.875em;left:50%;bottom:0;-moz-transform:translate(-50%, 30px);-ms-transform:translate(-50%, 30px);-webkit-transform:translate(-50%, 30px);transform:translate(-50%, 30px)}.gallery-base.show{-moz-transform:translate(-50%, 0);-ms-transform:translate(-50%, 0);-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}.gallery-base h1{mix-blend-mode:unset;color:unset}.gallery-content li:nth-child(2):before{right:50%}.gallery-content:after{left:50%}.gallery-content-image:after{height:100%}.gallery-contents{width:100%}.concept-container{margin:0}.concept-container:nth-child(1){-webkit-flex-flow:column-reverse;flex-flow:column-reverse}.up .concept-content,.up .concept-contents{width:100%;margin:50px 0 0}.down .concept-content,.down .concept-contents{margin:50px 0 50px 50px}.down .concept-content p,.down .concept-contents p{padding:0}.down .concept-content p:nth-child(1),.down .concept-contents p:nth-child(1){padding-bottom:30px}.down .concept-content span,.down .concept-contents span{display:inline}.up .concept-image,.up .concept-images{width:100%}.company{padding:0}.award-container{-webkit-flex-flow:column;flex-flow:column}.award-image{position:relative;width:100%}.award-img{position:relative;width:100%;height:400px}.award-info{width:calc(100% - 100px)}}@media screen and (max-width: 900px){.concept-container{-webkit-flex-flow:column;flex-flow:column}.down .concept-content,.down .concept-contents{width:100%;margin:0}.down .concept-image,.down .concept-images{display:none}}@media screen and (max-width: 720px){.gallery-base{width:100%}.gallery-base h1{max-width:unset;text-align:center;font-size:1.05em}.gallery-content{margin:0}.director-container{width:320px}}@media screen and (max-width: 640px){section{padding:100px 30px}.gallery-base h1{font-size:.875em}.gallery-content:after{height:0}.gallery-content-image{height:300px;background-attachment:unset}.gallery-contents{background:transparent}.gallery-contents p{padding:30px 0;border-top:unset;border-left:unset;border-right:unset}.company-info{padding:30px}.director-info span.date{position:relative}.director-info span.date:before{content:"";position:absolute;width:50px;height:8px;bottom:0;left:50%;background:#e6e6e6;-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:-1}.award-info{width:100%;padding:30px 0 0;background:transparent}.award-img{background-attachment:unset;background-size:cover}}@media screen and (max-width: 500px){.gallery-base h1{letter-spacing:.1em}.director-container{width:100%}}
