#ces2024 #top_container img{width:100%;height:auto;font-size:0}#ces2024 #top_container .sticky{position:sticky;width:100%;height:calc(100vh - 100px);top:100px}@media only screen and (max-width: 768px){#ces2024 #top_container .sticky{height:calc(100vh - 50px);top:50px}}#ces2024 #top_container .sticky .bg img{position:absolute;width:100%;height:calc(100vh - 100px);object-fit:cover}@media only screen and (max-width: 768px){#ces2024 #top_container .sticky .bg img{height:calc(100vh - 50px)}}#ces2024 #top_container a.btn{width:200px;height:40px;font-size:16px;font-weight:400;padding-left:0;justify-content:center;filter:none}@media only screen and (max-width: 768px){#ces2024 #top_container a.btn{width:190px;font-size:15px}}#ces2024 #top_container #kv{position:relative;margin-top:100px;height:calc(100vh - 100px);min-height:667px}@media only screen and (max-width: 768px){#ces2024 #top_container #kv{min-height:667px;margin-top:56px;min-height:0}}#ces2024 #top_container #kv .sticky{position:fixed;top:100px}@media only screen and (max-width: 768px){#ces2024 #top_container #kv .sticky{top:50px}}#ces2024 #top_container #kv .sticky .bg img{height:calc(100vh - 100px)}@media only screen and (max-width: 768px){#ces2024 #top_container #kv .sticky .bg img{height:calc(max(100vh,667px) - 50px)}}#ces2024 #top_container #kv .title_area{position:absolute;width:572px;height:192px;margin:auto;top:-60px;bottom:0;left:0;right:0;color:#fff}@media only screen and (max-width: 768px){#ces2024 #top_container #kv .title_area{width:322px;height:133px;top:-70px}}#ces2024 #top_container #kv .title_area h1.title{width:430px;margin:0 auto;margin-bottom:20px}@media only screen and (max-width: 768px){#ces2024 #top_container #kv .title_area h1.title{width:269px}}#ces2024 #top_container #kv .title_area h2.sholder{font-size:19px;letter-spacing:.1rem;text-align:center;font-weight:500;line-height:2}@media only screen and (max-width: 768px){#ces2024 #top_container #kv .title_area h2.sholder{font-size:15px;line-height:1.6666666667}}#ces2024 #top_container #kv .title_area h2.sholder span.en{font-size:23px;letter-spacing:0;font-weight:400;display:block}@media only screen and (max-width: 768px){#ces2024 #top_container #kv .title_area h2.sholder span.en{font-size:20px;line-height:1.5;margin-bottom:15px}}#ces2024 #top_container #kv .title_area h2.sholder:after{content:"";display:block;background-image:url(https://www.nikon.com/ces2024/concept/assets/img/arrow_mv.svg);background-repeat:no-repeat;background-size:cover;width:26px;height:15px;margin:50px auto 0;animation-name:UpDown;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-direction:alternate}@media only screen and (max-width: 768px){#ces2024 #top_container #kv .title_area h2.sholder:after{margin:30px auto 0}}@keyframes UpDown{0%{transform:translateY(0)}100%{transform:translateY(20px)}}#ces2024 #top_container #kv .scroll{position:absolute;bottom:0;margin:0 auto;left:0;right:0;width:52px;height:62px;display:none}#ces2024 #top_container #kv .scroll p{color:#fff;font-size:13px}#ces2024 #top_container #kv .scroll:after{content:"";display:block;position:absolute;bottom:0;margin:0 auto;left:0;right:0;width:1px;height:40px;background-color:#fff;animation:pathmove 2s ease-in-out infinite;transform-origin:top;animation-fill-mode:forwards;transition:opacity .3s linear}@keyframes pathmove{0%{transform:scaleY(0)}40%{transform:scaleY(100%)}80%{transform:translate(0, 40px)}100%{transform:translate(0, 40px)}}#ces2024 #top_container .inner{padding:0 20px}#ces2024 #top_container #report{position:relative;background-color:#fff;padding:0 0 150px 0}@media only screen and (max-width: 768px){#ces2024 #top_container #report{padding:0 0 80px 0}}#ces2024 #top_container #report h2.title{text-align:center;font-size:25px;letter-spacing:.1rem;font-weight:500;margin-bottom:50px}@media only screen and (max-width: 768px){#ces2024 #top_container #report h2.title{font-size:20px;margin-bottom:30px;line-height:1.65;padding:0 15px}}#ces2024 #top_container #report a.btn{width:240px;height:50px;margin:0 auto;margin-top:50px}@media only screen and (max-width: 768px){#ces2024 #top_container #report a.btn{min-height:35px}}#ces2024 #top_container #report .swiper-wrapper{transition-timing-function:linear}#ces2024 #top_container #report .swiper-wrapper .item{cursor:pointer}#ces2024 #top_container #concept{width:100%;padding:140px 0 80px;background-color:#fff;position:relative;margin-top:0}@media only screen and (max-width: 768px){#ces2024 #top_container #concept{padding:80px 0 50px}}#ces2024 #top_container #concept .inner{color:#fff;position:relative;text-align:center;padding:0 20px;max-width:1240px;margin:0 auto}#ces2024 #top_container #concept .inner h2.title{font-size:50px;font-weight:500;margin-bottom:80px;color:#000}@media only screen and (max-width: 768px){#ces2024 #top_container #concept .inner h2.title{font-size:30px;margin-bottom:30px}}#ces2024 #top_container #concept .inner .flex{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:90px}@media only screen and (max-width: 768px){#ces2024 #top_container #concept .inner .flex{display:block;margin-bottom:0}}#ces2024 #top_container #concept .inner .flex .left,#ces2024 #top_container #concept .inner .flex .circles{width:45.8333333333%}@media only screen and (max-width: 768px){#ces2024 #top_container #concept .inner .flex .left,#ces2024 #top_container #concept .inner .flex .circles{width:100%;max-width:none}}#ces2024 #top_container #concept .inner h3.sholder{font-size:25px;letter-spacing:.1rem;font-weight:500;margin-bottom:20px;color:#000;text-align:left;font-family:"Noto Sans JP",sans-serif}@media only screen and (max-width: 768px){#ces2024 #top_container #concept .inner h3.sholder{font-size:17px;letter-spacing:0;text-align:center}}#ces2024 #top_container #concept .inner p.body{font-size:16px;letter-spacing:.1rem;line-height:2.3529411765;color:#000;text-align:left;margin-bottom:0;width:100%}@media only screen and (max-width: 768px){#ces2024 #top_container #concept .inner p.body{font-size:14px;line-height:2.2857142857;letter-spacing:.03rem;margin-bottom:30px;text-align:center}}#ces2024 #top_container #concept .inner .circles{position:relative;margin:0}@media only screen and (max-width: 768px){#ces2024 #top_container #concept .inner .circles{width:100%;max-width:335px;height:177px;margin-bottom:30px}}#ces2024 #top_container #concept .inner a.btn{width:240px;height:50px}#ces2024 #top_container .sticky_parent .industry_bg{position:sticky;width:100%;height:calc(100vh - 100px);top:100px}@media only screen and (max-width: 768px){#ces2024 #top_container .sticky_parent .industry_bg{height:calc(100vh - 50px);top:50px}}#ces2024 #top_container .sticky_parent .industry_bg img{position:absolute;width:100%;height:calc(100vh - 100px);object-fit:cover}@media only screen and (max-width: 768px){#ces2024 #top_container .sticky_parent .industry_bg img{height:calc(100vh - 50px)}}#ces2024 #top_container #industory{margin-top:calc(-100vh + 100px)}#ces2024 #top_container #industory,#ces2024 #top_container #quality_of_life{position:relative;width:100%;padding:calc(160 / 1920 * min(1920px, 100vw)) 0;color:#fff;background-color:rgba(0,0,0,0)}@media only screen and (max-width: 768px){#ces2024 #top_container #industory,#ces2024 #top_container #quality_of_life{padding:80px 0 1px}}#ces2024 #top_container #industory .inner,#ces2024 #top_container #quality_of_life .inner{max-width:1371px;margin:0 auto}#ces2024 #top_container #industory .inner .title_area,#ces2024 #top_container #quality_of_life .inner .title_area{margin-bottom:calc(100 / 1920 * min(1920px, 100vw))}@media only screen and (max-width: 768px){#ces2024 #top_container #industory .inner .title_area,#ces2024 #top_container #quality_of_life .inner .title_area{margin-bottom:50px}}#ces2024 #top_container #industory .inner .title_area h2.title,#ces2024 #top_container #quality_of_life .inner .title_area h2.title{font-size:50px;margin-bottom:30px;font-weight:400;text-align:center}@media only screen and (max-width: 768px){#ces2024 #top_container #industory .inner .title_area h2.title,#ces2024 #top_container #quality_of_life .inner .title_area h2.title{font-size:30px;margin-bottom:30px}}#ces2024 #top_container #industory .inner .title_area h3.sholder,#ces2024 #top_container #quality_of_life .inner .title_area h3.sholder{font-size:17px;letter-spacing:.05rem;line-height:1.7647058824;font-weight:400;text-align:center;max-width:1000px;margin:0 auto}@media only screen and (max-width: 768px){#ces2024 #top_container #industory .inner .title_area h3.sholder,#ces2024 #top_container #quality_of_life .inner .title_area h3.sholder{font-size:15px}}#ces2024 #top_container #industory .inner .items,#ces2024 #top_container #quality_of_life .inner .items{display:flex;justify-content:space-between;flex-wrap:wrap}@media only screen and (max-width: 768px){#ces2024 #top_container #industory .inner .items,#ces2024 #top_container #quality_of_life .inner .items{display:block}}#ces2024 #top_container #industory .inner .items .item,#ces2024 #top_container #quality_of_life .inner .items .item{width:48.8354620586%}@media only screen and (max-width: 768px){#ces2024 #top_container #industory .inner .items .item,#ces2024 #top_container #quality_of_life .inner .items .item{width:100%;margin-bottom:80px}}#ces2024 #top_container #industory .inner .items .item:nth-of-type(n+3),#ces2024 #top_container #quality_of_life .inner .items .item:nth-of-type(n+3){margin-top:calc(100 / 1920 * min(1920px, 100vw))}@media only screen and (max-width: 768px){#ces2024 #top_container #industory .inner .items .item:nth-of-type(n+3),#ces2024 #top_container #quality_of_life .inner .items .item:nth-of-type(n+3){margin-top:0}}#ces2024 #top_container #industory .inner .items .item .img_area,#ces2024 #top_container #quality_of_life .inner .items .item .img_area{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:30px}@media only screen and (max-width: 768px){#ces2024 #top_container #industory .inner .items .item .img_area,#ces2024 #top_container #quality_of_life .inner .items .item .img_area{margin-bottom:20px}}#ces2024 #top_container #industory .inner .items .item .img_area .text_area,#ces2024 #top_container #quality_of_life .inner .items .item .img_area .text_area{position:absolute;z-index:1;font-size:clamp(10px,3.3333333333vw,40px);color:#fff}@media only screen and (max-width: 768px){#ces2024 #top_container #industory .inner .items .item .img_area .text_area,#ces2024 #top_container #quality_of_life .inner .items .item .img_area .text_area{font-size:25px}}#ces2024 #top_container #industory .inner .items .item p.body,#ces2024 #top_container #quality_of_life .inner .items .item p.body{font-size:16px;line-height:1.875;margin-bottom:30px;letter-spacing:.05rem}@media only screen and (max-width: 768px){#ces2024 #top_container #industory .inner .items .item p.body,#ces2024 #top_container #quality_of_life .inner .items .item p.body{font-size:14px;margin-bottom:20px}}#ces2024 #top_container #quality_of_life{background-image:url(https://www.nikon.com/ces2024/assets/img/index_v2/qol_bg.jpg);background-size:cover;margin-top:0}@media only screen and (max-width: 768px){#ces2024 #top_container #quality_of_life{background-image:url(https://www.nikon.com/ces2024/assets/img/index_v2/sp/qol_bg.jpg)}}#ces2024 #top_container #related_links{position:relative;height:200px;background-color:#fff;display:flex;align-items:center;justify-content:center}#ces2024 #top_container #related_links a.btn{width:230px;height:50px}@media only screen and (max-width: 768px){#ces2024 #top_container #related_links a.btn{width:230px;height:40px}}@media only screen and (max-width: 768px){#ces2024 #top_container #kv{height:calc(100vh - 56px);min-height:611px}}#ces2024 #top_container #kv .title_area{position:relative;width:100%;height:100%;transform:scale(1);top:0}#ces2024 #top_container #kv .title_area h1.title{position:absolute;margin:auto;width:calc(430 / 1920 * min(1920px, 100vw) );height:calc(214 / 1920 * min(1920px, 100vw) );top:calc(-180 / 1920 * min(1920px, 100vw) );left:0;right:0;bottom:0}@media only screen and (max-width: 768px){#ces2024 #top_container #kv .title_area h1.title{width:calc(270 / 375 * min(1920px, 100vw) );height:calc(132 / 375 * min(1920px, 100vw) );top:calc(-180 / 375 * 100vh );max-width:270px}}#ces2024 #top_container #kv .title_area h1.title::after{content:"";display:block;background-image:url(https://www.nikon.com/ces2024/assets/img/index_v2/arrow_bottom.svg);width:26px;height:14px;background-size:contain;background-repeat:no-repeat;margin:auto;margin-top:40px;animation-name:UpDown;animation-duration:.8s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-direction:alternate}@keyframes UpDown{0%{transform:translateY(0)}100%{transform:translateY(15px)}}#ces2024 #top_container #kv .banner{background-color:rgba(0,0,0,.7);border:solid 1px #8e8e8e;position:absolute;width:90%;max-width:1000px;bottom:calc(50 / 1920 * min(1920px, 100vw) );margin:0 auto;left:0;right:0;padding:21px 26px 21px 25px;color:#fff;transition:all .3s;width:calc(1000 / 1920 * min(1920px, 100vw));min-width:600px}@media only screen and (max-width: 768px){#ces2024 #top_container #kv .banner{padding:15px;width:90%;min-width:0;bottom:calc(30 / 375 * min(1920px, 100vw) )}#ces2024 #top_container #kv .banner p{font-size:12px}}#ces2024 #top_container #kv .banner a{position:absolute;display:block;width:100%;height:100%;top:0;left:0}#ces2024 #top_container #kv .banner:hover{background-color:rgba(40,40,40,.7)}#ces2024 #top_container #kv .banner:hover .flex figure img{transform:scale(1.05)}#ces2024 #top_container #kv .banner::after{content:"";display:block;position:absolute;background-image:url(https://www.nikon.com/ces2024/assets/img/index_v2/icon_blank.svg);background-repeat:no-repeat;background-size:cover;width:17px;height:17px;right:18px;bottom:18px;display:none}@media only screen and (max-width: 768px){#ces2024 #top_container #kv .banner::after{width:12px;height:12px;right:10px;bottom:10px}}#ces2024 #top_container #kv .banner .flex{display:flex;align-items:center}@media only screen and (max-width: 768px){#ces2024 #top_container #kv .banner .flex{margin-bottom:8px}}#ces2024 #top_container #kv .banner .flex figure{max-width:235px;margin-right:20px;width:calc(235 / 1920 * min(1920px, 100vw));overflow:hidden;min-width:130px}#ces2024 #top_container #kv .banner .flex figure img{transition:all .3s}@media only screen and (max-width: 768px){#ces2024 #top_container #kv .banner .flex figure{width:calc(106 / 375 * min(1920px, 100vw));max-width:106px;min-width:106px;margin-right:20px}}#ces2024 #top_container #kv .banner .flex .right{max-width:671px}#ces2024 #top_container #kv .banner .flex .right h4{font-size:30px;font-size:clamp(18px,30 / 1920 * min(1920px, 100vw),30px);margin-bottom:8px}@media only screen and (max-width: 768px){#ces2024 #top_container #kv .banner .flex .right h4{font-size:16px;margin-bottom:0}}#ces2024 #top_container #kv .banner .flex .right p{font-size:20px;font-size:calc(20 / 1920 * min(1920px, 100vw));font-size:clamp(16px,20 / 1920 * min(1920px, 100vw),20px)}@media only screen and (max-width: 768px){#ces2024 #top_container #kv .banner .flex .right p{font-size:10px;margin-bottom:0}}#ces2024 #top_container #kv .banner .flex .right a.btn{width:180px}@media only screen and (max-width: 768px){#ces2024 #top_container #kv .banner .flex .right a.btn{display:none}}#ces2024 #top_container #kv .banner a.btn.sp-btn{display:none}@media only screen and (max-width: 768px){#ces2024 #top_container #kv .banner a.btn.sp-btn{display:flex;width:200px;height:30px;min-height:30px;margin:0 auto;font-size:11px;justify-content:center;padding:0;margin-top:10px}}/*# sourceMappingURL=index_v2.css.map */
