@charset "UTF-8";
.spBlock{display:none}
.spInlineBlock{display:none}
.spInline{display:none}
.letterMin{letter-spacing:-.43em}
.arrow{display:inline-block;padding-left:12px;position:relative}
.arrow::before{content:'';display:inline-block;width:0;height:0;position:absolute;top:50%;left:0;margin-top:-3px;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:7px solid transparent;border-left-color:#fff}
.arrow_bk::before{border-left-color: #393939;}
sup{vertical-align:super;font-size:smaller}
.contentWrap{overflow-x:hidden}
.mainVisual{background-image:url(/elevator/challenge/img/main.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat;height:480px;text-align:center;overflow:hidden}
.mainVisual_text{margin-top:95px}
/*! ============================== 記事リスト ============================== */
.containerBg{background-color:#f2f2f2}
.containerBg .container{position:relative}
.containerBg .container::after,.containerBg .container::before{content:'';display:block;height:100%;position:absolute;top:-202px;padding-bottom:202px;background-size:auto;background-position:center top;background-repeat:repeat-y}
.containerBg .container::after{right:-169px;width:262px;background-image:url(/elevator/challenge/img/background_right.png)}
.containerBg .container::before{left:-227px;width:407px;background-image:url(/elevator/challenge/img/background_left.png)}
.articleList{position:relative;z-index:3;top:-80px}
.articleList::before{content:'';display:block;width:452px;height:109px;position:absolute;top:-95px;left:0;right:0;margin:0 auto;background-image:url(/elevator/challenge/img/people.png);background-size:contain;background-repeat:no-repeat;z-index:5}
.articleList_item+.articleList_item{margin-top:50px}
.article{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;height:360px}
.article-new::before{content:'';display:block;width:69px;height:69px;position:absolute;top:0;left:0;background-image:url(/elevator/challenge/img/new.png);background-size:contain;background-repeat:no-repeat}
.article-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.article_img{width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #ccc;background-size:cover;background-position:center center;background-repeat:no-repeat}
.article_img img{vertical-align:bottom;width:100%}
.article_img-vol22{background-image:url(/elevator/challenge/img/article_vol22.jpg)}
.article_img-vol21{background-image:url(/elevator/challenge/img/article_vol21.jpg)}
.article_img-vol17{background-image:url(/elevator/challenge/img/article_vol17.jpg)}
.article_img-vol16{background-image:url(/elevator/challenge/img/article_vol16.jpg)}
.article_img-vol15{background-image:url(/elevator/challenge/img/article_vol15.jpg)}
.article_text{width:50%;background-color:#dbdbdb;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.article_textInner{margin-top:26px;width:100%}
.article_vol{font-weight:700;padding-bottom:10px;position:relative;display:block;font-size:1.14286em}
.article_vol::before{content:'';display:block;width:36px;height:1px;position:absolute;bottom:-5px;left:0;right:0;margin:0 auto;background-color:#222}
.article_ttl{font-weight:700;margin-top:15px;display:block;font-size:1.42857em;line-height:1.65}
.article_ttl-head{margin-top: 8px;display: block;font-size: 0.7em;line-height: 1.42;}
.article_ttl-sub{font-size: 0.6em;display: block;font-weight: 400;}
.article_ttl-caption {font-size: 0.6em;display: block;margin-top:-6px;}
.article_ttl-L{font-size: 1.4em;display: block;}
.article_ttl .tabInline{display:none}
.article_sub{margin-top:7px}
.article_btn{width:78.826%;margin:28px auto 0}
.article_btn a{color:#fff;display:block;text-decoration:none;text-align:center;padding:17px 0;-webkit-transition:.2s ease-out;-o-transition:.2s ease-out;transition:.2s ease-out}
.article_btn-green a{background-color:#25a473}
.article_btn-blue a{background-color:#052064}
.article_btn-yellowGreen a{background-color:#83ae22}
.article_btn-BrightBlue a{background-color:#1a72cd}
.article_btn-yellow a{background-color:#ecce26;color: #393939;}
@media only screen and (min-width:768px){
.article_btn a:hover{opacity:.85}
}
@media only screen and (max-width:890px){
.article{height:330px}
.article_textInner{margin-top:4px}
.article_ttl .tabInline{display:inline}
}
@media only screen and (max-width:767px){
.spNone{display:none}
.spBlock{display:block}
.spInlineBlock{display:inline-block}
.spInline{display:inline}
.global_footer{margin-top:0}
.mainVisual{height:345px}
.mainVisual_text{margin-top:56px;display:inline-block;text-align:center}
.mainVisual_text img{width:240px}
.containerBg .container::after,.containerBg .container::before{top:-138px;padding-bottom:138px}
.containerBg .container::after{width:192px;right:-88px;background-size:192px auto;background-image:url(/elevator/challenge/img/background_right_2x.png)}
.containerBg .container::before{width:279px;left:-84px;background-size:279px auto;background-image:url(/elevator/challenge/img/background_left_2x.png)}
.articleList{top:-68px}
.articleList::before{width:240px;height:57px;top:-51px;background-image:url(/elevator/challenge/img/people_2x.png)}
.articleList_item+.articleList_item{margin-top:35px}
.article{display:block;height:auto}
.article-new::before{width:56px;height:59px;background-image:url(/elevator/challenge/img/new_2x.png)}
.article_img{width:100%}
.article_text{width:100%;display:block}
.article_textInner{margin-top:0}
.article_vol{font-size:.78571em;padding-top:30px;padding-bottom:7px}
.article_vol::before{width:20px}
.article_ttl{font-size:1.14286em;line-height:1.5}
.article_ttl-L{font-size:1em;margin-top: 4px;}
.article_ttl-sub {font-size: 0.6875em;}
.article_ttl-head {font-size: 0.75em;}
.article_ttl-caption {font-size: 0.6875em;margin: auto;}
.article_sub{margin-top:4px;font-size:.85714em;line-height:1.75}
.article_btn{width:240px;margin:25px auto 0;padding-bottom:19px;font-size:.85714em}
.article_btn a{padding:13px 0}
}