﻿#cn-notice-text a{color:#fff}*{letter-spacing:0.045em}b,strong{letter-spacing:inherit}h1,h2,h3,h4,h5{line-height:1.2}h1,h2{font-weight:700}h1,h2,h3,dt{letter-spacing:0}h1 span,h2 span,h3 span,dt span{letter-spacing:0}h3,h4,dt{font-weight:500}html{font-size:60.5% !important}body{min-width:1000px;width:100%;margin:0 auto;font-family:"游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "Yu Gothic Medium", sans-serif;font-weight:300;color:#1e1e1e;font-size:1.6rem;overflow:hidden;line-height:1.7;word-break:normal;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";-webkit-animation:bodyfadeIn ease-in-out 300ms 1 normal forwards;animation:bodyfadeIn ease-in-out 300ms 1 normal forwards}@keyframes bodyfadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes bodyfadeIn{0%{opacity:0}100%{opacity:1}}* html body{font-size:73%}main{position:relative;margin-top:12.6rem;z-index:0}.section{position:relative;margin-bottom:7.8rem;z-index:0}.section.type_wrap{margin-bottom:0;padding:8rem 0}.content_wrap{position:relative;max-width:1280px;width:93%;margin:0 auto;z-index:0}.content_wrap_s{position:relative;max-width:1000px;width:85%;margin:0 auto;z-index:0}.content_bg{position:absolute;right:0;top:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:-1}.content_bg::after{content:"";position:absolute;left:0;top:0;width:0;height:100%;z-index:1;background:#fff;-webkit-transition:width 0.8s;transition:width 0.8s}.content_bg.sc_animation::after{width:100%}.content_bg.sc_animation.is-animated::after{width:0}.content_bg.bottom_black::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:65%;opacity:0.3;background:-moz-linear-gradient(bottom, #000, rgba(0, 0, 0, 0));background:-webkit-linear-gradient(bottom, #000, rgba(0, 0, 0, 0));background:linear-gradient(to top, #000, rgba(0, 0, 0, 0));z-index:1}@media screen and (min-width:1201px) and (max-width:1400px){html{font-size:56% !important}}@media screen and (min-width:1001px) and (max-width:1300px){html{font-size:56% !important}}@media screen and (min-width:1001px) and (max-width:1100px){html{font-size:56% !important}}@media screen and (max-width:1000px){html{font-size:55% !important}body{min-width:1px}main{position:relative;margin-top:9.5rem;z-index:0}.section{margin-bottom:5.5rem}.section.type_wrap{padding:6rem 0}.content_wrap{width:86%;margin:0 auto}.content_wrap_s{width:82%;margin:0 auto}.section_first{margin-top:5rem}}@media screen and (max-width:320px){html{font-size:43% !important}}#main_visual{position:relative;overflow:hidden;z-index:0}#main_visual .movie_wrap{position:absolute;top:50%;left:0;width:100%;height:0;padding-bottom:60%;transform:translate(0, -50%);-webkit-transform:translate(0, -50%);z-index:-1}#main_visual .movie_wrap .movie{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;height:100%;width:auto;pointer-events:none;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%)}#main_visual .content_wrap{height:calc(100vh - 16rem);min-height:400px}#main_visual .txtwrap{position:absolute;left:0;top:50%;width:100%;text-align:center;transform:translate(0, -50%);-webkit-transform:translate(0, -50%)}#main_visual .txtwrap.active .tit{-webkit-animation:MVTit linear 16s 1 normal forwards;animation:MVTit linear 16s 1 normal forwards}#main_visual .txtwrap.active .tit span{-webkit-animation:MVTitSpan linear 16s 1 normal forwards;animation:MVTitSpan linear 16s 1 normal forwards}#main_visual .txtwrap.active .tit span:nth-child(1){animation-delay:0.1s !important}#main_visual .txtwrap.active .tit span:nth-child(2){animation-delay:0.2s !important}#main_visual .txtwrap.active .tit span:nth-child(3){animation-delay:0.3s !important}#main_visual .txtwrap.active .tit span:nth-child(4){animation-delay:0.4s !important}#main_visual .txtwrap.active .tit span:nth-child(5){animation-delay:0.5s !important}#main_visual .txtwrap.active .tit span:nth-child(6){animation-delay:0.6s !important}#main_visual .txtwrap.active .tit span:nth-child(7){animation-delay:0.7s !important}#main_visual .txtwrap.active .tit span:nth-child(8){animation-delay:0.8s !important}#main_visual .txtwrap.active .tit span:nth-child(9){animation-delay:0.9s !important}#main_visual .txtwrap.active .tit span:nth-child(10){animation-delay:1s !important}#main_visual .txtwrap.active .tit span:nth-child(11){animation-delay:1.1s !important}#main_visual .txtwrap.active .tit span:nth-child(12){animation-delay:1.2s !important}#main_visual .txtwrap.active .tit span:nth-child(13){animation-delay:1.3s !important}#main_visual .txtwrap.active .tit span:nth-child(14){animation-delay:1.4s !important}#main_visual .txtwrap.active .tit span:nth-child(15){animation-delay:1.5s !important}#main_visual .txtwrap.active .tit span:nth-child(16){animation-delay:1.6s !important}#main_visual .txtwrap.active .tit span:nth-child(17){animation-delay:1.7s !important}#main_visual .txtwrap.active .tit span:nth-child(18){animation-delay:1.8s !important}#main_visual .txtwrap.active .tit span:nth-child(19){animation-delay:1.9s !important}#main_visual .txtwrap.active .tit span:nth-child(20){animation-delay:2s !important}#main_visual .txtwrap.active .tit span:nth-child(21){animation-delay:2.1s !important}#main_visual .txtwrap.active .tit span:nth-child(22){animation-delay:2.2s !important}#main_visual .txtwrap.active .tit span:nth-child(23){animation-delay:2.3s !important}#main_visual .txtwrap.active .tit span:nth-child(24){animation-delay:2.4s !important}#main_visual .txtwrap.active .tit span:nth-child(25){animation-delay:2.5s !important}#main_visual .txtwrap.active .tit span:nth-child(26){animation-delay:2.6s !important}#main_visual .txtwrap.active .txt{-webkit-animation:MVTxt linear 16s 1 normal forwards;animation:MVTxt linear 16s 1 normal forwards}#main_visual .tit{margin-bottom:1.6rem;font-size:6.6rem;letter-spacing:0}#main_visual .txt{font-size:2.8rem;font-weight:bold;color:#17191D !important}#main_visual .scroll_btn{position:absolute;left:50%;bottom:4.3rem;padding:0 0.65rem 1.25rem;font-size:1.4rem;cursor:pointer;border-bottom:1px solid #707070;letter-spacing:0;transform:translate(-50%, 0);-webkit-transform:translate(-50%, 0)}@keyframes MVTit{45%{color:#17191D}49%{color:#fff}54%{color:#17191D}}@-webkit-keyframes MVTit{45%{color:#17191D}49%{color:#fff}54%{color:#17191D}}@keyframes MVTitSpan{10%{color:#17191D}13%{color:#fff}16%{color:#17191D}17%{color:inherit}}@-webkit-keyframes MVTitSpan{10%{color:#17191D}13%{color:#fff}16%{color:#17191D}17%{color:inherit}}@keyframes MVTxt{0%{opacity:0}30%{opacity:0}35%{opacity:1}}@-webkit-keyframes MVTxt{0%{opacity:0}30%{opacity:0}35%{opacity:1}}#main_visual02{position:relative;z-index:0}#main_visual02 .white{color:#fff}#main_visual02 .content_wrap{height:50rem;min-height:calc(100vh - 14rem);padding:5.8rem 0}#main_visual02 .tit{margin-bottom:7rem;font-size:3.6rem}#main_visual02 .sub_tit{margin-bottom:2rem;font-size:2.2rem;font-weight:500}#main_visual02 .txt{width:68rem}#main_visual02 .txt02{width:68rem;margin-top:4.5rem;margin-bottom:3.4rem}#main_visual02 .right_txt{position:absolute;right:-2%;top:50%;width:35%;font-weight:300;transform:translate(0, -50%);-webkit-transform:translate(0, -50%)}#main_visual02 .bottom{position:absolute;left:0;bottom:6.4rem}#main_visual02 .search .tit{margin-bottom:2.85rem;font-size:1.8rem;color:#fff}#main_visual02 .search .list{display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-left:4rem;max-width:90rem}#main_visual02 .search .list li{position:relative;border-bottom:1px solid #fff}#main_visual02 .search .list li:not(:last-child){margin-right:3rem}#main_visual02 .search .list li.have_child{display:block}#main_visual02 .search .list a{position:relative;display:block;padding-right:4.5rem;padding-top:1rem;padding-bottom:1rem;font-size:2.2rem;color:#fff;font-weight:500}#main_visual02 .search .list .child_list{position:absolute;left:0;top:100%;display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;transition:all 0.3s;transform-origin:top center;visibility:hidden;opacity:0}#main_visual02 .search .list .child_list li:not(:last-child){border-right:1px solid #aaa;margin-right:0}#main_visual02 .search .list .child_list a{display:block;padding:1.6rem 2rem;font-size:0.98em;white-space:nowrap;color:#17191D;transition:all 0.3s;font-weight:300}#main_visual02 .block{display:-webkit-box;display:-ms-flexbox;display:flex}#main_visual02 .block .child:not(:last-child){padding-right:3.5rem;margin-right:3.5rem;border-right:1px solid #fff}#main_visual02 .block .child .sub{margin-bottom:1.4rem;font-size:1.8rem;font-weight:500}#main_visual02 .block .child .name{font-size:3.6rem;font-weight:100}#main_visual02 .main_btn{margin-left:4rem}#main_visual02 .main_btn a{position:relative;display:inline-block;padding:1.4rem 9.4rem 1.4rem 5.4rem;font-size:1.8rem;background:#fff;text-align:center;border-radius:20rem;-webkit-border-radius:20rem;-moz-border-radius:20rem}#main_visual02 .main_btn a .ico{position:absolute;right:3.6rem;top:50%;width:1.1rem;height:0.6rem;transform:translate(0, -50%);-webkit-transform:translate(0, -50%)}#main_visual03{padding-top:10rem;margin-bottom:4rem}#main_visual03 .tit{font-weight:100;font-size:6.8rem;text-transform:capitalize}#main_visual03 .txt{position:absolute;bottom:0;right:0}#main_visual03 .main_btn{position:absolute;right:0;bottom:0;line-height:1.4}#main_visual03 .main_btn .small{font-size:1.8rem;letter-spacing:0}#main_visual03 .main_btn a{position:relative;display:inline-block;padding-right:5rem;font-size:3.6rem;letter-spacing:0}#main_visual03 .main_btn a::before{content:"";position:absolute;right:0;top:50%;width:1.1rem;height:0.6rem;background:url(../img/common/ico_link_u02.png) center center no-repeat;background-size:contain;transform:translate(0, -50%);-webkit-transform:translate(0, -50%)}.about #main_visual02 .content_bg{background-image:url(../img/about/main_visual_bg.jpg);background-position:73% 20%}.about #main_visual02 .content_bg::before{content:"";position:absolute;left:0;top:0;width:80%;height:100%;background:-moz-linear-gradient(left, #000, rgba(0, 0, 0, 0));background:-webkit-linear-gradient(left, #000, rgba(0, 0, 0, 0));background:linear-gradient(to right, #000, rgba(0, 0, 0, 0));z-index:1;opacity:0.7}.about #main_visual02 .tit{margin-bottom:4.3rem}@media screen and (min-width:1001px){.about #main_visual02 .txt{max-width:52.4rem}}@media screen and (max-width:1000px){.about #main_visual02 .content_wrap{height:auto}.about #main_visual02 .tit{margin-bottom:4.3rem}.about #main_visual02 .txt{max-width:52.4rem}}.optics #main_visual02 .content_bg{background-image:url(../img/optics/main_visual_bg.jpg)}.sustainability #main_visual02 .content_bg{background-image:url(../img/sustainability/main_visual_bg.jpg)}.members #main_visual02 .content_bg{background-image:url(../img/members/main_visual_bg.jpg)}@media screen and (min-width:1500px){#main_visual02 .content_wrap{max-width:none}}@media screen and (min-width:1001px){#main_visual02 .search .list li:hover .child_list{opacity:1;visibility:visible;transform:scale(1, 1);-webkit-transform:scale(1, 1)}#main_visual02 .search .list .child_list{transform:scale(1, 0);-webkit-transform:scale(1, 0);transform-origin:top center}#main_visual02 .search .list .child_list a{transition:all 0.3s}#main_visual02 .search .list .child_list a:hover{background:#ccc}}@media screen and (max-width:1000px){#main_visual .movie_wrap{position:static;padding-bottom:116%;transform:translate(0, 0);-webkit-transform:translate(0, 0)}#main_visual .content_wrap{height:auto;min-height:0}#main_visual .tit{font-size:4rem}#main_visual .txt{font-size:1.6rem}#main_visual .scroll_btn{bottom:2rem;font-size:1.2rem}#main_visual02{z-index:1}.technology #main_visual02 .content_wrap{height:auto}.technology #main_visual02 .bottom{position:static}#main_visual02 .content_wrap{height:61rem;min-height:calc(100vh - 13.5rem)}#main_visual02 .tit{font-size:3rem}#main_visual02 .txt,#main_visual02 .txt02{width:auto}#main_visual02 .right_txt{position:absolute;top:auto;bottom:2rem;width:100%;max-width:40rem;transform:translate(0, 0);-webkit-transform:translate(0, 0)}#main_visual02 .bottom{position:absolute;left:0;bottom:3rem;width:100%}#main_visual02 .search .tit{margin-bottom:2.2rem}#main_visual02 .search .list_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}#main_visual02 .search .list{display:block;width:47.5%;margin-left:0rem}#main_visual02 .search .list li:not(:last-child){margin-right:0;margin-bottom:1rem}#main_visual02 .search .list li.open .child_list{opacity:1;visibility:visible;transform:scale(1, 1);-webkit-transform:scale(1, 1)}#main_visual02 .search .list li.have_child{padding-right:6em}#main_visual02 .search .list li.have_child>a{padding-right:0}#main_visual02 .search .list a{padding-top:0.5rem;padding-bottom:0.5rem;padding-right:1.5rem;font-size:1.6rem}#main_visual02 .search .list .child_list{display:block;min-width:100%;box-shadow:0.3rem 0.5rem 2.9rem 0px rgba(0, 0, 0, 0.15)}#main_visual02 .search .list .child_list li:not(:last-child){border-bottom:1px solid #aaa;border-right:none}#main_visual02 .block{display:block}#main_visual02 .block .child:not(:last-child){padding-right:0;margin-right:0;margin-bottom:2.2rem;padding-bottom:2.2rem;border-right:none;border-bottom:1px solid #fff}#main_visual02 .block .child .sub{margin-bottom:0.8rem}#main_visual02 .block .child .name{font-size:3rem}#main_visual02 .main_btn a{padding:1rem 4rem 1rem 2rem;font-size:1.6rem}#main_visual02 .main_btn a .ico{right:1rem}#main_visual03 .tit{font-size:4rem}#main_visual03 .content_wrap_s{width:90%;margin-left:auto}#main_visual03 .txt{position:static;margin-top:3rem}#main_visual03 .main_btn{position:static;margin-top:3rem}#main_visual03 .main_btn .small{font-size:1.4rem}#main_visual03 .main_btn a{font-size:2.6rem}}.animation.TextSlideUp{display:inline-block;overflow:hidden;opacity:0}.animation.TextSlideUp>span{display:inline-block;opacity:0;transform:matrix(1, 0, 0, 1, 0, 100);transition:1.2s cubic-bezier(0.22, 1, 0.36, 1);transition-delay:0.2s}.animation.TextSlideUp.is-animated{opacity:1}.animation.TextSlideUp.is-animated>span{opacity:1;transform:matrix(1, 0, 0, 1, 0, 0)}.animation.ShowIn,.animation.ShowInScale,.animation.ShowInUp,.animation.SlideLeft,.animation.SlideRight,.animation.SlideUp{opacity:0;-webkit-transition:all 1s;transition:all 1s}.animation.is-animated.SlideLeft{-webkit-animation:SlideLeft cubic-bezier(0.34, 0.8, 0.64, 1) 1.4s 1 normal forwards;animation:SlideLeft cubic-bezier(0.34, 0.8, 0.64, 1) 1.4s 1 normal forwards}.animation.is-animated.SlideRight{-webkit-animation:SlideRight cubic-bezier(0.34, 0.8, 0.64, 1) 1.4s 1 normal forwards;animation:SlideRight cubic-bezier(0.34, 0.8, 0.64, 1) 1.4s 1 normal forwards}.animation.is-animated.SlideUp{-webkit-animation:SlideUp cubic-bezier(0.34, 1.56, 0.64, 1) 1.6s 1 normal forwards;animation:SlideUp cubic-bezier(0.34, 1.56, 0.64, 1) 1.6s 1 normal forwards}.animation.is-animated.ShowIn{-webkit-animation:ShowIn cubic-bezier(0.34, 0.7, 0.8, 1) 1s 1 normal forwards;animation:ShowIn cubic-bezier(0.34, 0.7, 0.8, 1) 1s 1 normal forwards}.animation.is-animated.ShowInScale{-webkit-animation:ShowInScale cubic-bezier(0.34, 1.3, 0.8, 1) 1.6s 1 normal forwards;animation:ShowInScale cubic-bezier(0.34, 1.3, 0.8, 1) 1.6s 1 normal forwards}.animation.is-animated.ShowInUp{-webkit-animation:ShowInUp ease-in-out 0.7s 1 normal forwards;animation:ShowInUp ease-in-out 0.7s 1 normal forwards}.animation.ShowInBg{overflow:hidden;-webkit-transition:all 3s;transition:all 3s;opacity:0;-webkit-filter:blur(2rem);-moz-filter:blur(2rem);-o-filter:blur(2rem);-ms-filter:blur(2rem);filter:blur(2rem)}.animation.ShowInBg.is-animated{opacity:1;-webkit-filter:blur(0);-moz-filter:blur(0);-o-filter:blur(0);-ms-filter:blur(0);filter:blur(0)}.animation.ShowInImg{position:relative;z-index:0}.animation.ShowInImg.sc_animation::before{content:"";position:absolute;left:0;top:0;width:0;height:100%;z-index:1;background:#17191D;-webkit-transition:width 0.5s;transition:width 0.5s}.animation.ShowInImg.sc_animation::before{width:100%}.animation.ShowInImg.sc_animation.is-animated::before{width:0}.animation.ShowInImg02{position:relative;overflow:hidden;z-index:0}.animation.ShowInImg02::before{content:"";position:absolute;right:0;top:0;width:100%;height:100%;background:#1e1e1e;z-index:1;-webkit-transition:all 0.6s;transition:all 0.6s}.animation.ShowInImg02 img{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-transition:all 1s;transition:all 1s}.animation.ShowInImg02.is-animated::before{width:0}@-webkit-keyframes SlideLeft{0%{opacity:0;-webkit-transform:translate(2rem, 0);transform:translate(2rem, 0)}100%{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@keyframes SlideLeft{0%{opacity:0;-webkit-transform:translate(2rem, 0);transform:translate(2rem, 0)}100%{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@-webkit-keyframes SlideRight{0%{opacity:0;-webkit-transform:translate(-2rem, 0);transform:translate(-2rem, 0)}100%{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@keyframes SlideRight{0%{opacity:0;-webkit-transform:translate(-2rem, 0);transform:translate(-2rem, 0)}100%{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@-webkit-keyframes SlideUp{0%{-webkit-transform:translate(0, 2rem);transform:translate(0, 2rem)}100%{-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@keyframes SlideUp{0%{-webkit-transform:translate(0, 2rem);transform:translate(0, 2rem)}100%{-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@-webkit-keyframes ShowIn{0%{opacity:0;-webkit-filter:blur(2rem);-moz-filter:blur(2rem);-o-filter:blur(2rem);-ms-filter:blur(2rem);filter:blur(2rem);-webkit-transform:translate(0, 5rem);transform:translate(0, 5rem)}100%{opacity:1;-webkit-filter:blur(0);-moz-filter:blur(0);-o-filter:blur(0);-ms-filter:blur(0);filter:blur(0);-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@keyframes ShowIn{0%{opacity:0;-webkit-filter:blur(2rem);-moz-filter:blur(2rem);-o-filter:blur(2rem);-ms-filter:blur(2rem);filter:blur(2rem);-webkit-transform:translate(0, 5rem);transform:translate(0, 5rem)}100%{opacity:1;-webkit-filter:blur(0);-moz-filter:blur(0);-o-filter:blur(0);-ms-filter:blur(0);filter:blur(0);-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@-webkit-keyframes ShowInScale{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes ShowInScale{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes ShowInUp{0%{opacity:0;-webkit-transform:translate(0, 8rem);transform:translate(0, 8rem)}100%{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@keyframes ShowInUp{0%{opacity:0;-webkit-transform:translate(0, 8rem);transform:translate(0, 8rem)}100%{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@keyframes Rotate{100%{transform:rotate(360deg);-webkit-transform:rotate(360deg)}}@-webkit-keyframes Rotate{100%{transform:rotate(360deg);-webkit-transform:rotate(360deg)}}@media screen and (min-width:1001px){.pc-animation-delay1{animation-delay:0.1s !important}.pc-animation-delay2{animation-delay:0.2s !important}.pc-animation-delay3{animation-delay:0.3s !important}.pc-animation-delay4{animation-delay:0.4s !important}.pc-animation-delay5{animation-delay:0.5s !important}}