@charset "UTF-8";
.w980 #main{font-size:100%;line-height:inherit}
.w980 .container{box-sizing:border-box;max-width:1440px}
.w980 .eleesca_case .container,.w980 .eleesca_case_index .container{position:relative;max-width:980px}
.w980 .footer-recommend .container{max-width:1226px}
.w980 .footer-links .container{max-width:1126px}
.w980 .footer-sitemap .container{max-width:1440px}
.pagetop .container{max-width:1440px!important}
.footer_related_link{padding:60px 0;background-color:#d9d9d9}
.footer_related_link ul{display:flex;margin:0 auto;max-width:1200px;flex-wrap:wrap}
.footer_related_link ul li{width:32.33333%;flex:1}
.footer_related_link ul li:not(:nth-child(3n)){margin-right:1.5%}
.footer_related_link ul li a{display:flex;padding:21px 0;height:100%;background-color:#fff;border:1px solid #bcbfc1;color:#333;justify-content:center;align-items:center}
.footer_related_link ul li a span{display:block;font-weight:700;font-size:1rem;text-align:center;line-height:1.625}
.footer_solae{background:url(/elevator/case/img/details_ph01.jpg) 50% 50%/cover no-repeat;-webkit-background-size:cover}
.footer_solae a{display:block;color:#fff;text-decoration:none}
.footer_solae a>.container{padding-top:50px;padding-bottom:50px}
.footer_solae .solae_container{position:relative;max-width:873px;margin:0 auto}
.footer_solae .solae_container:after,.footer_solae .solae_container:before{display:table;content:" "}
.footer_solae .solae_container:after{clear:both}
.footer_solae .solae_logo{position:absolute;top:50%;left:0;width:18.56%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}
.footer_solae .solae_logo img{display:block;max-width:100%;height:auto}
.footer_solae .body{float:right;width:76.75%;text-align:center}
.footer_solae .body p{font-size:.875rem;line-height:2}
.footer_solae .solae_heading{margin-bottom:15px;font-size:1.375rem;font-weight:700;line-height:1.8}
.footer_solae .solae_heading .year{display:block;font-size:1.125rem}
.footer_solae .link{margin-top:20px}
.footer_solae .link .inner{display:inline-block;padding-left:12px;background:url(/elevator/common/img/arr_white.png) 0 50% no-repeat}
.eleesca_case_index .top_visual{margin-bottom:50px;background:url(/elevator/case/img/view_index.jpg) 50% 50%/cover no-repeat}
.eleesca_case_index .top_visual_container{position:relative;width:100%;height:0;padding-bottom:49.26625%}
.eleesca_case_index .case_header{position:absolute;top:calc(50% + 25px);left:0;width:100%;transform:translate(0,-50%);color:#fff;font-weight:700;text-align:center}
.eleesca_case_index .case_header .title{font-weight:700;font-size:2rem;text-shadow:0 0 10px #222}
.eleesca_case_index .case_header .logo{margin-top:15px}
.eleesca_case_index .case_list_heading{margin-bottom:30px;font-size:1.625rem;font-weight:700;text-align:center}
.eleesca_case_index .grid_row{margin:0}
.eleesca_case_index .grid_col{width:33.33%;padding:0}
.eleesca_case_index .grid_col img{display:block;width:100%;height:100%;position:absolute;top:0;left:0}
.eleesca_case_index .case_item.is-hide{width:0;height:0;opacity:0;visibility:hidden}
.eleesca_case_index .case_list_filter{background-color:#fafafa;border:1px solid #dbdbdb;font-size:1rem;font-weight:700;margin-bottom:40px}
.eleesca_case_index .case_list_filter button{box-sizing:border-box;border-radius:0;background-color:transparent;border:none;cursor:pointer;font-size:1rem;font-weight:700;text-align:center;outline:0;position:relative;padding:0;appearance:none}
.eleesca_case_index .case_list_filter .list_caption{background-color:#00708c;color:#fff;font-weight:700;padding:15px 20px}
.eleesca_case_index .case_list_filter .list_btns{background-color:#e0e0e0;border-top:1px solid #c6c6c6;display:flex;justify-content:space-between;padding:14px}
.eleesca_case_index .case_list_filter .filter_clear{background-color:#fff;border:1px solid #adadad;padding:13px;width:calc(50% - 4px)}
.eleesca_case_index .case_list_filter .filter_search{background-color:#018fb3;border:1px solid #018fb3;color:#fff;padding:13px;width:calc(50% - 4px)}
.eleesca_case_index .case_list_filter .filter_search span{background:url(/elevator/case/img/icon_search.svg) left center/auto 16px no-repeat;display:inline-block;vertical-align:bottom;padding-left:20px}
.eleesca_case_index .case_list_filter .filter_keyword{background-color:#fff;border:1px solid #c7c7c7;font-size:.875rem;margin-right:5px;padding:6px;width:calc(20% - 5px);transition:background .25s ease-out,color .25s ease-out}
.eleesca_case_index .case_list_filter .filter_keyword:nth-of-type(n+6){margin-top:5px}
.eleesca_case_index .case_list_filter .filter_keyword.is-select{background-color:#018fb3;color:#fff}
.eleesca_case_index .case_list_filter .kw_function .filter_keyword{width:calc(40% - 5px)}
.eleesca_case_index .case_list_filter .list_filters{padding:12px 19px}
.eleesca_case_index .case_list_filter .list_filters dl{display:flex;padding:13px 0}
.eleesca_case_index .case_list_filter .list_filters dl+dl{border-top:1px dotted #969696}
.eleesca_case_index .case_list_filter .list_filters dl dt{align-self:center;font-size:.9375rem;font-weight:700;width:6em}
.eleesca_case_index .case_list_filter .list_filters dl dd{border-left:1px dotted #969696;flex:1}
.eleesca_case_index .case_list_filter .list_filters dl dd .flex{display:flex;flex-wrap:wrap;margin-right:-5px;padding-left:14px}
.eleesca_case_index .case_list_result{font-size:1rem;text-align:center;overflow:hidden;margin-bottom:35px}
.eleesca_case_index .case_list_result span{display:inline-block;vertical-align:bottom;position:relative;padding:0 15px}
.eleesca_case_index .case_list_result span:before{background-color:#c6c6c6;content:'';position:absolute;top:50%;left:100%;width:954px;height:1px}
.eleesca_case_index .case_list_result span:after{background-color:#c6c6c6;content:'';position:absolute;top:50%;right:100%;width:954px;height:1px}
.eleesca_case_index .case_list_result span b{color:#008fb3}
.eleesca_case_index .case_list{margin-bottom:80px}
.eleesca_case_index .case_list a{position:relative;display:block;border-top:1px solid #fff;border-left:1px solid #fff;background-color:#1a1a11;padding-bottom:100%}
.eleesca_case_index .case_list a:hover .hover_overlay{opacity:.7}
.eleesca_case_index .case_list a:hover .hover_icon{opacity:1;transform:translate(0,0)}
.eleesca_case_index .case_list .name{position:absolute;left:0;bottom:0;width:100%;padding:20px 15px 15px;background-color:rgba(0,0,0,.5);box-sizing:border-box;color:#fff;font-size:1rem;font-weight:700}
.eleesca_case_index .case_list .name .no{display:block;font-size:.6875rem}
.eleesca_case_index .case_list .name .no.new{color:red}
.eleesca_case_index .case_list .name small{display:block;font-size:.6875rem}
.eleesca_case_index .case_list .category{position:absolute;top:10px;left:10px;min-width:80px;padding:3px 10px;background-color:#008fb3;box-sizing:border-box;color:#fff;font-size:.75rem;text-align:center}
.eleesca_case_index .hover_overlay{content:'';position:absolute;top:0;left:0;right:0;bottom:0;display:block;background-color:#008fb3;opacity:0;transition:opacity .3s ease-out;z-index:10}
.eleesca_case_index .hover_icon{content:'';position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;background:url(/elevator/common/img/arr_thumb.png) no-repeat;opacity:0;transition:opacity .3s ease-out,transform .3s ease-out;transform:translate(0,-15px);z-index:10}
.eleesca_case{background-color:#f2f2f2}
.eleesca_case .grid_row{margin:0 -1.36%}
.eleesca_case .grid_col{width:33.33333%;margin-top:30px;padding:0 1.36268%}
.eleesca_case .fig_wrap>a{display:block;background-color:#fff}
.eleesca_case .fig_wrap>a:hover{text-decoration:none}
.eleesca_case .fig_wrap>a:hover .photo .modal_overlay{opacity:.7}
.eleesca_case .fig_wrap>a:hover .photo .modal_icon{opacity:1;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}
.eleesca_case .fig_wrap>a:hover .photo img{-webkit-transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);transform:scale(1.1,1.1)}
.eleesca_case .fig_wrap .photo{position:relative;overflow:hidden}
.eleesca_case .fig_wrap .photo>img{display:block;max-width:100%;height:auto;margin:0 auto;-webkit-transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.eleesca_case .fig_wrap figcaption{display:block;padding:1.14em 1.43em 2.86em;font-size:.875rem;color:#333}
.eleesca_case .summary{padding:15.33% 13.33%;background-color:#008fb3;color:#fff;font-weight:700;font-size:1rem;line-height:1.63}
.eleesca_case .primary_photo{position:relative;background-repeat:no-repeat;background-position:50% 50%;-webkit-background-size:cover;background-size:cover}
.eleesca_case .primary_photo>a{position:relative;display:block}
.eleesca_case .primary_photo>a>.container{max-width:980px}
.eleesca_case .primary_photo>a:hover .modal_overlay{opacity:.7}
.eleesca_case .primary_photo>a:hover .modal_icon{opacity:1;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}
.eleesca_case .primary_photo>a:hover .primary_photo_caption{background-color:rgba(0,0,10,.1)}
.eleesca_case .primary_photo>img{display:block;max-width:100%;height:auto;-webkit-transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.eleesca_case .primary_photo_sp{display:none}
.eleesca_case .primary_photo_container{position:relative;width:100%;height:0;padding-bottom:52.41%;z-index:20}
.eleesca_case .primary_photo_caption{position:absolute;bottom:0;left:0;width:100%;padding:30px 0 20px;font-size:.875rem;background-color:rgba(0,0,10,.6);color:#fff;z-index:20;-webkit-transition:background-color .3s ease-out;transition:background-color .3s ease-out}
.eleesca_case .case_header{position:absolute;width:100%;height:100%}
.eleesca_case .case_header .sub_title{padding-top:36px;color:#fff;font-weight:700;font-size:.875rem;text-shadow:0 0 5px #000}
.eleesca_case .case_header .sub_title .no{display:block;font-size:1.5rem;font-weight:400}
.eleesca_case .case_header .title{position:absolute;top:50%;left:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);font-weight:400;font-size:2.5rem;color:#fff;text-shadow:0 0 5px #000}
.eleesca_case .case_header .title .roman{display:block;font-size:1rem}
.eleesca_case .case_header .tip{position:absolute;left:0;bottom:19%;transform:translateY(-19%);font-size:1em;font-weight:400;color:#fff;text-shadow:0 0 5px #000}
.eleesca_case .case_section{padding:100px 0}
.eleesca_case .case_section_blk{background-color:#0a0909}
.eleesca_case .case_section_gry{background-color:#1f1f1f}
.eleesca_case .lead{font-weight:700;font-size:1.125rem;line-height:2;text-align:center;color:#fff}
.eleesca_case .lead+.lead{margin-top:1.22222em}
.eleesca_case .caption{margin:35px auto 0;padding:18px 13px;max-width:1000px;font-size:.875em;color:#fff;text-align:center;border:1px solid #434343}
.eleesca_case .secondary_photo{overflow:hidden}
.eleesca_case .secondary_photo:not(:first-child){margin-top:70px}
.eleesca_case .secondary_photo+.secondary_photo{margin-top:75px;padding-top:85px;border-top:1px solid #434343}
.eleesca_case .secondary_photo ul{display:flex;margin:-40px -10px 0;width:calc(100% + 20px);flex-wrap:wrap}
.eleesca_case .secondary_photo ul li{margin-top:40px;padding:0 10px;width:33.33333%;color:#fff}
.eleesca_case .secondary_photo ul li.large{width:66.66667%}
.eleesca_case .secondary_photo ul li.half{width:50%}
.eleesca_case .secondary_photo ul li figure .photo img{width:100%}
.eleesca_case .secondary_photo ul li figure figcaption{margin-top:15px;font-size:.875rem}
.eleesca_case .secondary_photo ul li figure figcaption.movie_icon{position: relative; padding-left: 36px;}
.eleesca_case .secondary_photo ul li figure figcaption.movie_icon:before{display: block; width: 29px; height: 29px; position: absolute; left: 0; top: 0; background: url(../img/95_icon_movie.png) no-repeat 0 0; background-size: 29px 29px; content: "";}
.eleesca_case .secondary_photo ul li figure + figure{margin-top: 40px;}
.eleesca_case .secondary_photo ul li figure + figure.narrow{margin-top: 15px;}
.eleesca_case .secondary_photo ul li div.row{ display: flex;}
.eleesca_case .secondary_photo ul li div.row div.item{width: 48%;}
.eleesca_case .secondary_photo ul li div.row div.item:nth-child(even){margin-left: auto;}
.eleesca_case .detail{display:flex;margin-top:30px;font-size:1.125rem;color:#fff}
.eleesca_case .detail dl{display:flex;margin-right:1.6em}
.eleesca_case .detail dl dt{margin-right:.25em;font-weight:700}
.eleesca_case .detail_border{margin-top:50px;padding-top:45px;border-top:1px solid #434343}
.eleesca_case .info{padding:15.33% 13.33%;font-size:.875rem;background-color:#fff}
.eleesca_case .info dd{margin-top:6px}
.eleesca_case .info dd+dt{margin-top:16px;padding-top:16px;border-top:1px solid #d9d9d9}
.eleesca_case .info_table{margin-top:50px;padding:3.14% 5.24%;background-color:#fff}
.eleesca_case .info_table table{width:100%;table-layout:fixed}
.eleesca_case .info_table table+.info_table_caption{padding-top:24px;border-top:1px solid #d9d9d9}
.eleesca_case .info_table tr:first-child td,.eleesca_case .info_table tr:first-child th{border:none}
.eleesca_case .info_table td,.eleesca_case .info_table th{padding:12px 0;border-top:1px solid #d9d9d9}
.eleesca_case .info_table th{width:20%}
.eleesca_case .info_table+.spec{margin-top:30px}
.eleesca_case .spec{margin-top:50px;padding:5.24% 5.45%;background-color:#008fb3;color:#fff;font-size:.6875rem}
.eleesca_case .spec+.spec{margin-top:0;padding-top:0}
.eleesca_case .spec_heading{font-size:.75rem;font-weight:700}
.eleesca_case .spec_caption{text-align:right}
.eleesca_case .spec_list{width:100%;margin-top:10px;table-layout:fixed;border-collapse:collapse;border-bottom:1px solid #32a9c7;border-right:1px solid #32a9c7}
.eleesca_case .spec_list th{text-align:left}
.eleesca_case .spec_list td,.eleesca_case .spec_list th{padding:10px 10px 8px;line-height:1.5;vertical-align:top;border-top:1px solid #32a9c7;border-bottom:1px solid #32a9c7}
.eleesca_case .spec_list .odd{background-color:#0099bf}
.eleesca_case .spec_list .item_name{background-color:#0099bf;border-left:1px solid #32a9c7;font-weight:700}
.eleesca_case .case_footer{background-color:#f2f2f2}
.eleesca_case .case_nav_next_back{padding:50px 0 40px;text-align:center}
.eleesca_case .case_nav_next_back a{display:inline-block;background-repeat:no-repeat;color:#333;font-size:1rem}
.eleesca_case .case_nav_next_back li{display:inline-block}
.eleesca_case .case_nav_next_back .case_nav_back{padding-right:30px}
.eleesca_case .case_nav_next_back .case_nav_back a{padding-left:66px;background-image:url(/elevator/common/img/arr_back.png);background-position:0 50%}
.eleesca_case .case_nav_next_back .case_nav_back+.case_nav_next{padding-left:30px;border-left:1px solid #999}
.eleesca_case .case_nav_next_back .case_nav_next a{padding-right:66px;background-image:url(/elevator/common/img/arr_next.png);background-position:100% 50%}
.eleesca_case .case_nav_index{display:block;padding:28px 0;background-color:#fff;color:#333;text-align:center;font-size:1rem}
.eleesca_case .case_nav_index:hover .arr{text-decoration:underline}
.eleesca_case .spec_list_wrap{position:relative;overflow:hidden;width:100%}
.eleesca_case .spec_list_wrap:after{content:"スワイプで表示 →";display:block;margin:10px 0 0 5px;font-size:.75rem;font-weight:700;text-align:center;vertical-align:middle}
.eleesca_case .profile_wrap{background-color:#fff;padding:2.1307em 2.8409em 2.86em}
.eleesca_case .profile_wrap .name{margin-top:10px}
.eleesca_case .profile_wrap .project_head{margin-top:16px;font-weight:700}
.eleesca_case .profile_wrap .project_text{margin-top:6px}
body:not(.w980) .eleesca_case .primary_photo .container{max-width:980px}
body:not(.w980) .eleesca_case .primary_photo .primary_photo_container{padding-bottom:80.92243%}
body:not(.w980) .eleesca_case .spec{margin:0 auto;padding:75px 13px 80px;max-width:1200px;font-size:100%}
body:not(.w980) .eleesca_case .spec+.spec{margin-top:-15px;padding-top:0}
body:not(.w980) .eleesca_case .case_section_blk .spec{background-color:#1f1f1f}
body:not(.w980) .eleesca_case .case_section_gry .spec{background-color:#0a0909}
body:not(.w980) .eleesca_case .spec_heading{margin:0 auto 30px;padding-bottom:10px;max-width:1040px;font-size:1rem;border-bottom:1px solid #fff}
body:not(.w980) .eleesca_case .spec_caption{margin:-65px auto 30px;padding-bottom:10px;max-width:1040px;font-size:.875rem;line-height:1.71429;border-bottom:1px solid transparent}
body:not(.w980) .eleesca_case .spec_list{border-right-color:#434343;border-bottom-color:#434343}
body:not(.w980) .eleesca_case .spec_list td,body:not(.w980) .eleesca_case .spec_list th{vertical-align:middle;border-top-color:#434343;border-bottom-color:#434343}
body:not(.w980) .eleesca_case .spec_list .item_name{background-color:#171717;border-left-color:#434343}
body:not(.w980) .eleesca_case .spec_list .odd{background-color:#171717}
body:not(.w980) .eleesca_case .case_footer{padding:50px 0;background-color:#fff}
body:not(.w980) .eleesca_case .case_nav_next_back{padding:0}
body:not(.w980) .eleesca_case .case_nav_index{margin:20px auto 0;padding:19px 0;max-width:290px;border:1px solid #bcbfc1}
.eleesca_case_03 .info_table_caption{padding-bottom:12px;border-bottom:1px solid #d9d9d9;font-weight:700}
.eleesca_case_08 .case_header .title_bracket{display:inline-block;text-indent:-.6em}
.eleesca_case_14 .modal_overlay{content:"";position:absolute;top:0;left:0;right:0;bottom:0;display:block;background-color:#008fb3;opacity:0;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out;z-index:10}
.eleesca_case_14 .modal_icon{content:"";position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;background:url(/elevator/common/img/icon_modal.png) no-repeat;opacity:0;-webkit-transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:opacity .3s ease-out,transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-15px);-ms-transform:translate(0,-15px);transform:translate(0,-15px);z-index:10}
.eleesca_case_20 .case_header .title_bracket{display:inline-block;text-indent:-.6em}
.eleesca_case_20 .spec_list_scrollable .spec_list{margin-left:35%;width:980px}
.eleesca_case_63 .item_text{margin-top:16px}
.eleesca_case_63 .item_text small{font-size:.625em}
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}
.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}
.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;box-sizing:border-box}
.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}
.mfp-align-top .mfp-container:before{display:none}
.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}
.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}
.mfp-ajax-cur{cursor:progress}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-webkit-zoom-out;cursor:zoom-out}
.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:zoom-in}
.mfp-auto-cursor .mfp-content{cursor:auto}
.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.mfp-loading.mfp-figure{display:none}
.mfp-hide{display:none!important}
.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}
.mfp-preloader a{color:#ccc}
.mfp-preloader a:hover{color:#fff}
.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}
button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none;-ms-touch-action:manipulation;touch-action:manipulation}
button::-moz-focus-inner{padding:0;border:0}
.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}
.mfp-close:focus,.mfp-close:hover{opacity:1}
.mfp-close:active{top:1px}
.mfp-close-btn-in .mfp-close{color:#333}
.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}
.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}
.mfp-arrow{position:absolute;opacity:.65;margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}
.mfp-arrow:active{margin-top:-54px}
.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}
.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}
.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}
.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}
.mfp-arrow-left{left:0}
.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}
.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}
.mfp-arrow-right{right:0}
.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}
.mfp-arrow-right:before{border-left:27px solid #3f3f3f}
.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}
.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}
.mfp-iframe-holder .mfp-close{top:-40px}
.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}
.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}
img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;padding:40px 0 150px;cursor:default}
.mfp-figure{line-height:0}
.mfp-figure:after{content:'';position:absolute;left:0;top:40px;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#444;bottom:150px}
.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}
.mfp-figure figure{margin:0}
.mfp-bottom-bar{position:absolute;top:100%;left:0;width:100%;cursor:auto;margin-top:-135px}
.mfp-title{line-height:18px;color:#f3f3f3;word-wrap:break-word;position:absolute;left:50%;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0);width:100%;min-width:280px;padding-right:0;font-size:.75rem;text-align:center}
.mfp-image-holder .mfp-content{max-width:100%}
.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}
.mfp-close{color:#fff;opacity:1}
.mfp-nav{position:relative;display:table;margin:-70px auto 0;width:auto;z-index:10000}
.mfp-nav-item{display:inline-block;width:12px;height:0;padding-top:12px;background-color:#ccc;border-radius:100%;overflow:hidden;line-height:1}
.mfp-nav-item+.mfp-nav-item{margin-left:18px}
.mfp-nav-item:hover{background-color:#00a3cc;cursor:pointer}
.mfp-nav-item.current{background-color:#00a3cc;cursor:default}
.mfp-nav-pn{display:inline-block;width:40px;height:0;padding-top:40px;background:url(/elevator/common/img/arr_slide_nav.png);overflow:hidden;border:none;cursor:pointer;vertical-align:middle}
.mfp-nav-prev{margin-right:50px}
.mfp-nav-prev:hover{background-position:-42px 0}
.mfp-nav-next{margin-left:50px;background-position:-84px 0}
.mfp-nav-next:hover{background-position:-126px 0}
.mfp-fade.mfp-bg{opacity:0;-webkit-transition:.25s ease-out;transition:.25s ease-out}
.mfp-fade.mfp-bg.mfp-ready{opacity:.8}
.mfp-fade.mfp-bg.mfp-removing{opacity:0}
.mfp-fade.mfp-wrap .mfp-content{opacity:0;-webkit-transition:.25s ease-out;transition:.25s ease-out}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity:1}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity:0}
.eleesca_case .secondary_photo ul .medium {width:36.54%;}
.eleesca_case .secondary_photo ul .medium_l {width:63.46%;}
.eleesca_case .secondary_photo ul .w_100 {width:100%;}
.eleesca_case_96 .secondary_photo ul li:last-child{width: auto;}
.eleesca_case_98 .detail dl dd {font-weight: 700;}
body:not(.w980) .eleesca_case.eleesca_case_97 .spec_list .odd{background-color:#171717;}
body:not(.w980) .eleesca_case.eleesca_case_97 .spec_list td {background-color: #1f1f1f;}



@media screen and (max-width:980px){
.w980 .container{padding-right:20px;padding-left:20px}
.eleesca_case .grid_col{width:49.9%}
}
@media screen and (max-width:767px){
.footer_related_link{padding:35px 0}
.footer_related_link ul{display:block}
.footer_related_link ul li{width:auto}
.footer_related_link ul li:not(:nth-child(3n)){margin-right:0}
.footer_related_link ul li:not(:first-child){margin-top:8px}
.footer_related_link ul li a{padding:14px 0;height:66px}
.footer_related_link ul li a span{font-size:.875rem;text-align:left;line-height:1.3125}
.eleesca_case_index .top_visual{margin-bottom:40px}
.eleesca_case_index .top_visual_container{height:300px;padding-bottom:0}
.eleesca_case_index .case_header{top:calc(50% + 15px)}
.eleesca_case_index .case_header .title{font-size:1.1875rem;line-height:1.66667;text-shadow:0 0 6px #222}
.eleesca_case_index .case_header .title:first-line{font-size:.94737rem}
.eleesca_case_index .case_header .logo{margin-top:8px}
.eleesca_case_index .case_header .logo span{position:relative;display:inline-block;width:148px;height:90px}
.eleesca_case_index .case_header .logo span img{position:absolute;top:0;left:0;max-width:none;transform:scale(.5034);transform-origin:left top}
.eleesca_case_index .case_list_heading{margin-bottom:16px;font-size:1.125rem}
.eleesca_case_index .grid_col{width:100%!important;margin:0 auto;padding:0}
.eleesca_case_index .case_list_filter{font-size:.875rem;margin-bottom:30px}
.eleesca_case_index .case_list_filter button{font-size:.875rem}
.eleesca_case_index .case_list_filter .list_caption{padding:14px}
.eleesca_case_index .case_list_filter .list_btns{display:block;padding:10px}
.eleesca_case_index .case_list_filter .filter_clear{padding:14px;width:100%}
.eleesca_case_index .case_list_filter .filter_search{margin-top:5px;padding:14px;width:100%}
.eleesca_case_index .case_list_filter .filter_search span{background-size:auto 14px;padding-left:19px}
.eleesca_case_index .case_list_filter .filter_keyword{font-size:.75rem;padding:10px;width:calc(50% - 5px)}
.eleesca_case_index .case_list_filter .filter_keyword:nth-of-type(n+3){margin-top:5px}
.eleesca_case_index .case_list_filter .kw_function .filter_keyword{width:calc(100% - 5px)}
.eleesca_case_index .case_list_filter .kw_function .filter_keyword:nth-of-type(n+2){margin-top:5px}
.eleesca_case_index .case_list_filter .list_filters{padding:0}
.eleesca_case_index .case_list_filter .list_filters dl{display:block;padding:0}
.eleesca_case_index .case_list_filter .list_filters dl dt{font-size:.875rem;position:relative;padding:15px 10px;width:auto}
.eleesca_case_index .case_list_filter .list_filters dl dt:after{background-color:#00a3cc;content:'';position:absolute;top:calc(50% - 11px);right:10px;width:22px;height:22px}
.eleesca_case_index .case_list_filter .list_filters dl dt span{display:block;position:relative;padding-right:32px;z-index:+1}
.eleesca_case_index .case_list_filter .list_filters dl dt span:before{background-color:#fff;content:'';position:absolute;top:calc(50% - 1px);right:5px;width:12px;height:2px}
.eleesca_case_index .case_list_filter .list_filters dl dt span:after{background-color:#fff;content:'';position:absolute;top:calc(50% - 1px);right:5px;width:12px;height:2px;transform:rotate(90deg);transition:transform .25s ease-out}
.eleesca_case_index .case_list_filter .list_filters dl dt.is-open span:after{transform:rotate(0)}
.eleesca_case_index .case_list_filter .list_filters dl dd{border-left:none;flex:initial;display:none;padding:0 10px 20px}
.eleesca_case_index .case_list_filter .list_filters dl dd .flex{padding-left:0}
.eleesca_case_index .case_list_result{font-size:.875rem;margin-bottom:25px}
.eleesca_case_index .case_list_result span{padding:0 7px}
.eleesca_case_index .case_list_result span b{font-weight:700}
.eleesca_case_index .case_list{width:89.29%;margin:0 auto 40px}
.eleesca_case_index .case_list a{border-left:none}
.eleesca_case_index .case_list .name{padding:15px 10px 12px;font-size:.75rem}
.eleesca_case_index .case_list .name .no{font-size:.625rem}
.eleesca_case_index .case_list .name small{font-size:1.875rem}
.eleesca_case_index .hover_icon,.eleesca_case_index .hover_overlay{display:none}
.eleesca_case .grid_col{width:100%!important;margin:25px auto 0;padding:0}
.eleesca_case .case_section{padding:40px 0}
.eleesca_case .lead{font-size:.875em;text-align:left;line-height:1.5}
.eleesca_case .lead+.lead{margin-top:1.5em}
.eleesca_case .caption{margin-top:20px;padding:15px 20px;font-size:.75em;text-align:left}
.eleesca_case .secondary_photo:not(:first-child){margin-top:35px}
.eleesca_case .secondary_photo+.secondary_photo{margin-top:35px;padding-top:40px}
.eleesca_case .secondary_photo ul{display:block;margin:0;width:auto}
.eleesca_case .secondary_photo ul li{margin-top:0;padding:0;width:auto}
.eleesca_case .secondary_photo ul li:not(:first-child){margin-top:25px}
.eleesca_case .secondary_photo ul li.large{width:auto}
.eleesca_case .secondary_photo ul li.half{width:auto}
.eleesca_case .secondary_photo ul li figure .photo img{width:auto}
.eleesca_case .secondary_photo ul li div.row{ display: block;}
.eleesca_case .secondary_photo ul li div.row div.item{width: auto;}
.eleesca_case .secondary_photo ul li div.row div.item:nth-child(even){margin-left: 0;}
.eleesca_case .secondary_photo ul li div.row div.item + .item{margin-top: 20px;}
.eleesca_case .secondary_photo ul li div.row div.item img{width: 100%;}
.eleesca_case .secondary_photo ul li figure figcaption{margin-top:15px;font-size:.875rem}
.eleesca_case .secondary_photo ul li figure + figure{margin-top: 40px;}

.eleesca_case .secondary_photo ul li figure figcaption{margin-top:10px}
.eleesca_case .detail{margin-top:10px;display:table;font-size:.875rem}
.eleesca_case .detail dl{display:table-row;width:100%}
.eleesca_case .detail dl dd,.eleesca_case .detail dl dt{display:table-cell;padding:2px 0}
.eleesca_case .detail dl dt{padding-right:.25em;white-space:nowrap}
.eleesca_case .detail dl dd{width:100%}
.eleesca_case .detail_border{margin-top:30px;padding-top:25px}
.eleesca_case .spec_list_pinned{position:absolute;left:0;top:0;width:35%;overflow:hidden;overflow-x:scroll}
.eleesca_case .spec_list_pinned .spec_list{width:100%}
.eleesca_case .spec_list_pinned td,.eleesca_case .spec_list_pinned th{position:relative;overflow:hidden}
.eleesca_case .spec_list_scrollable{overflow:scroll;overflow-y:hidden}
.eleesca_case .spec_list_scrollable .spec_list{margin-left:35%;width:680px}
.eleesca_case .spec_list_scrollable .spec_list_xs{width:340px}
.eleesca_case .spec_list_scrollable td:first-child,.eleesca_case .spec_list_scrollable th:first-child{display:none!important}
body:not(.w980) .eleesca_case .primary_photo .primary_photo_container{padding-bottom:0;height:300px}
body:not(.w980) .eleesca_case .spec{padding:0}
body:not(.w980) .eleesca_case .spec+.spec{margin-top:30px}
body:not(.w980) .eleesca_case .case_section_blk .spec,body:not(.w980) .eleesca_case .case_section_gry .spec{background-color:transparent}
body:not(.w980) .eleesca_case .spec_heading{margin-bottom:15px;padding-bottom:5px;font-size:.875rem}
body:not(.w980) .eleesca_case .spec_caption{margin:-16px auto 15px;padding-bottom:5px;font-size:.75rem;line-height:1.83333;border-top:1px solid #1f1f1f;border-bottom-color:#fff}
body:not(.w980) .eleesca_case .spec_list{font-size:.6875rem}
body:not(.w980) .eleesca_case .case_footer{padding:40px 0}
body:not(.w980) .eleesca_case .case_nav_index{padding:14px 0;max-width:calc(100% - 40px)}
.mfp-container{padding-right:20px;padding-left:20px}
.mfp-title{font-size:.625rem}
.mfp-nav-item{width:9px;padding-top:9px}
.mfp-nav-item+.mfp-nav-item{margin-left:13px}
.mfp-nav-pn{-webkit-background-size:163px auto;background-size:163px auto}
.mfp-nav-prev{margin-right:30px;background-position:0 -21px}
.mfp-nav-prev:hover{background-position:-41px -21px}
.mfp-nav-next{margin-left:30px;background-position:-82px -21px}
.mfp-nav-next:hover{background-position:-123px -21px}
}
@media (max-width:767px){
.footer_solae{margin-bottom:-15px;font-size:.75rem}
.footer_solae a>.container{padding-top:35px;padding-bottom:35px}
.footer_solae .solae_logo{position:static;width:106px;margin:0 auto 18px;-webkit-transform:none;-ms-transform:none;transform:none}
.footer_solae .body{float:none;width:auto}
.footer_solae .body p{font-size:.75rem;line-height:1.58}
.footer_solae .solae_heading{font-size:1.125rem}
.footer_solae .solae_heading .year{font-size:.9375rem}
.footer_solae .link{margin-top:15px}
.footer_solae .link .inner{background-image:url(/elevator/common/img/arr_white_2x.png);-webkit-background-size:7px 7px;background-size:7px}
.eleesca_case>.container{padding-right:35px;padding-left:35px}
.eleesca_case .fig_wrap{background-color:#1a1a1a}
.eleesca_case .fig_wrap>a:hover .photo img{-webkit-transform:none;-ms-transform:none;transform:none}
.eleesca_case .fig_wrap figcaption{font-size:.75rem;padding:15px 15px 30px}
.eleesca_case .fig_wrap>img{max-width:250px;margin:0 auto}
.eleesca_case .summary{padding:30px 25px;font-size:.875rem;line-height:1.57}
.eleesca_case .primary_photo{background:0 0!important}
.eleesca_case .primary_photo>a>.container{background-repeat:no-repeat;background-position:50% 50%;-webkit-background-size:cover;background-size:cover}
.eleesca_case .primary_photo>a:hover .primary_photo_caption{background-color:#1a1a1a}
.eleesca_case .primary_photo_sp{display:block;position:absolute;top:0;right:0;left:0;bottom:0;background-repeat:no-repeat;background-position:50% 50%;-webkit-background-size:cover;background-size:cover}
.eleesca_case .primary_photo_container{height:250px;padding:0}
.eleesca_case .primary_photo_caption{position:static;background-color:#1a1a1a}
.eleesca_case .case_header .sub_title{font-size:.75rem}
.eleesca_case .case_header .sub_title .no{font-size:1.25rem}
.eleesca_case .case_header .title{font-size:1.875rem;-webkit-transform:none;-ms-transform:none;transform:none}
.eleesca_case .case_header .title .roman{font-size:12px}
.eleesca_case .case_header .tip{position:absolute;left:0;bottom:12px;transform:translateY(0);font-size:.625em}
.eleesca_case .info{padding:30px 25px}
.eleesca_case .info_table{margin-top:25px;padding:30px 25px}
.eleesca_case .info_table table+.info_table_caption{margin:32px -25px 0;padding:32px 25px 16px}
.eleesca_case .info_table table,.eleesca_case .info_table tbody,.eleesca_case .info_table td,.eleesca_case .info_table th,.eleesca_case .info_table tr{display:block}
.eleesca_case .info_table tr+tr{margin-top:16px;padding-top:16px;border-top:1px solid #d9d9d9}
.eleesca_case .info_table td,.eleesca_case .info_table th{padding:0;border:none}
.eleesca_case .info_table th{width:auto}
.eleesca_case .info_table td{margin-top:6px}
.eleesca_case .spec{margin:35px -35px 0;padding:45px 35px}
.eleesca_case .spec_heading{margin-bottom:6px}
.eleesca_case .spec_caption{text-align:left}
.eleesca_case .spec_list{margin-top:15px}
.eleesca_case .spec_list_trans{display:block;border-left:1px solid #32a9c7}
.eleesca_case .spec_list_trans tbody,.eleesca_case .spec_list_trans td,.eleesca_case .spec_list_trans tr{display:block}
.eleesca_case .spec_list_trans tr{overflow:hidden}
.eleesca_case .spec_list_trans td{float:left;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box}
.eleesca_case .spec_list_trans .item_name{border-left:none}
.eleesca_case .spec_list_trans .empty{display:none}
.eleesca_case .case_nav_next_back{padding:30px 0}
.eleesca_case .case_nav_next_back a{-webkit-background-size:51px 7px;background-size:51px 7px}
.eleesca_case .case_nav_next_back .case_nav_back a{background-image:url(/elevator/common/img/arr_back_2x.png)}
.eleesca_case .case_nav_next_back .case_nav_next a{background-image:url(/elevator/common/img/arr_next_2x.png)}
.eleesca_case .profile_wrap{padding:20px 20px 25px;font-size:.75rem}
.eleesca_case .profile_wrap .project_head{margin-top:10px}
.eleesca_case .profile_wrap .project_text{margin-top:2px}
.eleesca_case_03 .info_table_caption{padding-bottom:16px;border-bottom:none}
.eleesca_case_08 .case_header .title{font-size:1.375rem}
.eleesca_case_08 .case_header .title_bracket{font-size:2.5rem}
.eleesca_case_14 .modal_icon,.eleesca_case_14 .modal_overlay{display:none}
.eleesca_case_15 .case_header .title,.eleesca_case_16 .case_header .title,.eleesca_case_17 .case_header .title{font-size:1.375rem}
.eleesca_case_17 .case_header .title_bracket{font-size:2.5rem}
.eleesca_case_20 .case_header .title{font-size:1.375rem}
.eleesca_case_20 .case_header .title_bracket{font-size:2.5rem}
.eleesca_case_29 .case_header .title{font-size:1.375rem}
.eleesca_case_29 .case_header .title_bracket{font-size:2.5rem}
.eleesca_case_54 .case_header .title{font-size:1.375rem}
.eleesca_case_63 .item_text{margin-top:10px;padding:0 6px}
.eleesca_case_64 .case_header .title{font-size:1.375rem}
.eleesca_case_64 .case_header .title_bracket{font-size:2.5rem;display:inline-block;text-indent:-.6em}
.eleesca_case .secondary_photo ul .medium {width:auto;}
.eleesca_case .secondary_photo ul .medium_l {width:auto;}
.eleesca_case .secondary_photo ul .w_100 {width:auto;}
}
@media screen and (min-width:768px){
.eleesca_case_index .case_list_filter button:after{background-color:#b2f0ff;content:'';position:absolute;top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);opacity:0;transition:opacity .25s ease-out}
.eleesca_case_index .case_list_filter button:hover:after{opacity:.5}
.eleesca_case_index .case_list_filter .list_filters dl dd{display:block!important}
body:not(.w980) .eleesca_case .spec_list{margin:15px auto 0;max-width:1040px}
body:not(.w980) .eleesca_case .spec_list td,body:not(.w980) .eleesca_case .spec_list th{padding:8px 10px;font-size:.875rem;line-height:1.64286}
body:not(.w980) .eleesca_case .spec_list .item_name{width:20%}
}
@media (max-width:767px) and (max-width:767px){
.eleesca_case_index .case_list_filter .list_filter>ul>li{border-right:1px solid #ccc}
}
@media all and (max-width:900px){
.mfp-arrow{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}
.mfp-arrow-left{-webkit-transform-origin:0;-ms-transform-origin:0;transform-origin:0}
.mfp-arrow-right{-webkit-transform-origin:100%;-ms-transform-origin:100%;transform-origin:100%}
.mfp-container{padding-left:6px;padding-right:6px}
}
@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){
.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}
.mfp-img-mobile img.mfp-img{padding:0}
.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}
.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}
.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;box-sizing:border-box}
.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}
.mfp-img-mobile .mfp-counter{right:5px;top:3px}
.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}
}