#challenged-content a,#challenged-content abbr,#challenged-content acronym,#challenged-content address,#challenged-content applet,#challenged-content article,#challenged-content aside,#challenged-content audio,#challenged-content b,#challenged-content big,#challenged-content blockquote,#challenged-content,#challenged-content canvas,#challenged-content caption,#challenged-content center,#challenged-content cite,#challenged-content code,#challenged-content dd,#challenged-content del,#challenged-content details,#challenged-content dfn,#challenged-content div,#challenged-content dl,#challenged-content dt,#challenged-content em,#challenged-content embed,#challenged-content fieldset,#challenged-content figcaption,#challenged-content figure,#challenged-content footer,#challenged-content form,#challenged-content h1,#challenged-content h2,#challenged-content h3,#challenged-content h4,#challenged-content h5,#challenged-content h6,#challenged-content header,#challenged-content hgroup,#challenged-content,#challenged-content i,#challenged-content iframe,#challenged-content img,#challenged-content ins,#challenged-content kbd,#challenged-content label,#challenged-content legend,#challenged-content li,#challenged-content mark,#challenged-content menu,#challenged-content nav,#challenged-content object,#challenged-content ol,#challenged-content output,#challenged-content p,#challenged-content pre,#challenged-content q,#challenged-content ruby,#challenged-content s,#challenged-content samp,#challenged-content section,#challenged-content small,#challenged-content span,#challenged-content strike,#challenged-content strong,#challenged-content sub,#challenged-content summary,#challenged-content sup,#challenged-content table,#challenged-content tbody,#challenged-content td,#challenged-content tfoot,#challenged-content th,#challenged-content thead,#challenged-content time,#challenged-content tr,#challenged-content tt,#challenged-content u,#challenged-content ul,#challenged-content var,#challenged-content video{font-size:100%;margin:0;padding:0;vertical-align:baseline;border:0}#challenged-content article,#challenged-content aside,#challenged-content details,#challenged-content figcaption,#challenged-content figure,#challenged-content footer,#challenged-content header,#challenged-content hgroup,#challenged-content menu,#challenged-content nav,#challenged-content section{display:block}#challenged-content{line-height:1}#challenged-content ol,#challenged-content ul{list-style:none}#challenged-content blockquote,#challenged-content q{quotes:none}#challenged-content blockquote:after,#challenged-content blockquote:before,#challenged-content q:after,#challenged-content q:before{content:"";content:none}#challenged-content table{border-spacing:0;border-collapse:collapse}#challenged-content h2,#challenged-content h3,#challenged-content h4,#challenged-content h5{font-weight:600}#challenged-content{font-family:"Noto Sans JP","Noto Sans","Yu Gothic",Meiryo,"Hiragino Sans","Hiragino Kaku Gothic ProN",Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.75;overflow-x:clip;overflow-y:visible;width:100%;letter-spacing:0;color:#000;background-color:#fff;line-break:strict}body.challenged-no-scroll{overflow-y:hidden}#challenged-content{width:100%;-ms-scroll-chaining:auto;overscroll-behavior:auto;scroll-behavior:smooth;scroll-padding-top:150px}#challenged-content input,#challenged-content select,#challenged-content textarea{font-family:"Noto Sans JP","Noto Sans","Yu Gothic",Meiryo,"Hiragino Sans","Hiragino Kaku Gothic ProN",Roboto,sans-serif;font-size:100%;letter-spacing:.03em}#challenged-content a{cursor:pointer;color:#000;outline:0}#challenged-content a:link{text-decoration:none}#challenged-content a:visited{text-decoration:none}#challenged-content a:hover{text-decoration:none;color:#000}#challenged-content a:active{text-decoration:none}#challenged-content strong{font-weight:600}#challenged-content sup{font-size:10px;vertical-align:super}#challenged-content img{width:100%;height:auto;vertical-align:middle}#challenged-content .pcOnly{display:block!important}#challenged-content .spOnly{display:none!important}#challenged-content .ctInner{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1316px;margin:0 auto;padding:0 20px}#challenged-content .ctInner.bgWhite{max-width:1280px}#challenged-content #ctArea{position:relative;padding-bottom:132px;background:-webkit-gradient(linear,left top,right top,color-stop(40%,#dbefda),to(#fffaed));background:-webkit-linear-gradient(left,#dbefda 40%,#fffaed 100%);background:linear-gradient(to right,#dbefda 40%,#fffaed 100%)}#challenged-content #ctArea::after{position:absolute;bottom:0;left:0;width:100%;height:91px;content:"";background:url(/assets/image/career/recruit/challenged/common/background_footer.png) no-repeat center/cover;background-size:100% 91px}#challenged-content .bgWhite{-webkit-box-sizing:border-box;box-sizing:border-box;padding:71px 70px 70px;border-radius:30px;background-color:#fff}#challenged-content .workBlock .col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:40px}#challenged-content .workBlock .col .textCol{width:calc(100% - 590px)}#challenged-content .workBlock .col .imgCol{overflow:hidden;width:550px;border-radius:20px;aspect-ratio:550/330}#challenged-content .workBlock+.workBlock{margin-top:78px;padding-top:80px;border-top:1px dashed #000}#challenged-content .naviList{position:-webkit-sticky;position:sticky;z-index:5;top:0;display:-webkit-box;display:-ms-flexbox;display:flex;width:calc(100% - 40px);max-width:1275px;margin:-50px auto 50px;border-radius:20px;-webkit-box-shadow:0 4px 4px rgba(0,0,0,.25);box-shadow:0 4px 4px rgba(0,0,0,.25);-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}#challenged-content .naviList li{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}#challenged-content .naviList li.spMenuBar{display:none}#challenged-content .naviList li:nth-of-type(2) a{padding-left:37px;border-radius:20px 0 0 20px}#challenged-content .naviList li:nth-of-type(2) a::before{border-radius:20px 0 0 20px}#challenged-content .naviList li:last-child{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}#challenged-content .naviList li:last-child a{padding:36px 20px;-webkit-transition:all .5s;transition:all .5s;color:#fff;border-radius:0 20px 20px 0;background-color:#d74242}#challenged-content .naviList li:last-child a::after{display:none}#challenged-content .naviList li:last-child a::before{display:none}#challenged-content .naviList li:last-child a:hover{background-color:#c00;background-image:unset}#challenged-content .naviList li:nth-last-child(2) a::after{display:none}#challenged-content .naviList li a{font-weight:600;line-height:1.75;position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;padding:36px 14px;-webkit-transition:all .5s;transition:all .5s;color:#191919;background-color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}#challenged-content .naviList li a::after{position:absolute;z-index:2;top:50%;right:0;width:1px;height:70px;content:"";-webkit-transform:translateY(-50%) translateX(.5px);transform:translateY(-50%) translateX(.5px);background-color:#dcdcdc}#challenged-content .naviList li a::before{position:absolute;z-index:-1;content:"";-webkit-transition:all .5s;transition:all .5s;opacity:0;background-image:-webkit-linear-gradient(45deg,#a2d6a1 10%,#fff2d4);background-image:linear-gradient(45deg,#a2d6a1 10%,#fff2d4);inset:0}#challenged-content .naviList li a:hover::before{opacity:1}#challenged-content .pagination{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:15px}#challenged-content .pagination a{line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;width:54px;padding:20px;-webkit-transition:all .5s;transition:all .5s;color:#222;background-color:#f0f0f0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#challenged-content .pagination a:hover{color:#fff;background-color:#bdbdbd}#challenged-content .pagination .current{line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;width:54px;padding:20px;color:#fff;background-color:#bdbdbd;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#challenged-content .pagination .dots{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;width:25px;height:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}#challenged-content .pagination .dots::after,#challenged-content .pagination .dots::before{display:block;width:5px;height:5px;content:"";border-radius:50%;background-color:#d9d9d9}#challenged-content .pagination .dots::after{-webkit-box-shadow:10px 0 0 0 #d9d9d9;box-shadow:10px 0 0 0 #d9d9d9}#challenged-content .newsList li:not(:last-child){margin-bottom:30px}#challenged-content .newsList li a,#challenged-content .newsList li div{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:15px;border-bottom:1px solid #e5e7eb;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px}#challenged-content .newsList li a .date,#challenged-content .newsList li div .date{line-height:1.5;color:#4a5565}#challenged-content .newsList li a .cat,#challenged-content .newsList li div .cat{font-size:12px;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;padding:4px 33px;text-transform:uppercase;color:#333;border-radius:100vmax;background-image:-webkit-linear-gradient(45deg,#a2d6a1,#fff2d4);background-image:linear-gradient(45deg,#a2d6a1,#fff2d4);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0}#challenged-content .newsList li a .text{line-height:1.5;-webkit-transition:all .5s;transition:all .5s;color:#1e2939;-webkit-text-decoration-color:#1e2939;text-decoration-color:#1e2939;text-underline-offset:2px;text-decoration-thickness:1px;-webkit-text-decoration-style:solid;text-decoration-style:solid;-webkit-text-decoration-line:underline;text-decoration-line:underline}#challenged-content .newsList li a:hover .text{color:#d74242;-webkit-text-decoration-color:#d74242;text-decoration-color:#d74242}#challenged-content .newsList li a.extLink p{position:relative}#challenged-content .newsList li a.extLink p::after{position:absolute;top:5px;right:-22px;display:block;width:17px;height:17px;content:"";background:url(/assets/image/career/recruit/challenged/common/icon_blank.png) no-repeat bottom/cover;background-size:17px auto}#challenged-content .bnrBlock{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;padding:130px 20px;background-repeat:no-repeat;background-position:top center;background-size:cover}#challenged-content .bnrBlock::after{position:absolute;z-index:1;content:"";background:rgba(51,51,51,.3);inset:0}#challenged-content .bnrBlock h1{font-size:28px;font-weight:700;line-height:1.4;position:relative;z-index:2;text-align:center;color:#fff}#challenged-content .blockTtl{font-size:28px;font-weight:700;line-height:1.43;padding-bottom:30px;color:#d74242}#challenged-content .blockTtl span{font-size:20px;color:#333}#challenged-content .detailBtn{font-weight:700;position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:300px;margin:0 auto;padding:15px 30px;-webkit-transition:all .5s;transition:all .5s;text-align:center;color:#d74242;border:1px solid #d74242;border-radius:30px;background-color:transparent}#challenged-content .detailBtn::after{position:absolute;display:block;width:8px;height:14px;content:"";-webkit-transition:all .5s;transition:all .5s;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:url(/assets/image/career/recruit/challenged/common/arr_right_red.png) no-repeat center/contain;inset:50% 18px auto auto}#challenged-content .detailBtn:hover{color:#fff;background-color:#d74242}#challenged-content .detailBtn:hover::after{background:url(/assets/image/career/recruit/challenged/common/arr_right_white.png) no-repeat center/contain}#challenged-content .ichiranBtn{text-align:right}#challenged-content .ichiranBtn a{font-weight:500;-webkit-transition:all .5s;transition:all .5s;text-decoration:underline;opacity:1;color:#333;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-underline-offset:2px}#challenged-content .ichiranBtn a:hover{color:#d74242}#challenged-content .modalToggleBtn{position:absolute;right:0;bottom:-100px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px 20px 8px 11px;cursor:pointer;text-align:left;border:none;border-radius:100vmax;background-color:#fff;-webkit-box-shadow:0 4px 4px rgba(0,0,0,.25);box-shadow:0 4px 4px rgba(0,0,0,.25);gap:13px}#challenged-content .modalToggleBtn .imgCol figure{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;width:64px;height:64px;border:2px solid #d74242;border-radius:100vmax;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#challenged-content .modalToggleBtn .imgCol figure::before{position:absolute;z-index:2;top:50%;left:50%;width:20px;height:20px;content:"";-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-image:url(/assets/image/career/recruit/challenged/common/icon_play.png);background-repeat:no-repeat;background-position:right;background-size:contain}#challenged-content .modalToggleBtn .imgCol figure::after{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;content:"";background-color:rgba(0,0,0,.6)}#challenged-content .modalToggleBtn .imgCol figure img{display:block;width:100%;height:calc(100% + 20px);aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}#challenged-content .modalToggleBtn .textCol{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}#challenged-content .modalToggleBtn .textCol span{font-size:16px;font-weight:700}#challenged-content .modalToggleBtn .textCol span.enText{color:#d74242}#challenged-content .modalToggleBtn .textCol span.jpText{color:#333}#challenged-content .modalContent{position:fixed;z-index:99;top:0;left:0;display:grid;visibility:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;padding:20px;pointer-events:none;place-items:center}#challenged-content .modalContent.open{visibility:visible;pointer-events:all}#challenged-content .modalContent.open .modalOverlay{background-color:rgba(0,0,0,.6)}#challenged-content .modalContent.open .modalInner{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}#challenged-content .modalContent .modalOverlay{position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;-webkit-transition:background .6s;transition:background .6s;background-color:rgba(0,0,0,0)}#challenged-content .modalContent .modalInner{position:relative;width:100%;max-width:680px;-webkit-transition:all .3s;transition:all .3s;-webkit-transform:translateY(10px);transform:translateY(10px);opacity:0;background-color:#d74242;aspect-ratio:680/420}#challenged-content .modalContent .modalInner iframe{display:block;width:100%;height:100%}#challenged-content .modalContent .modalInner .closeBtn{position:absolute;right:0;bottom:calc(100% + 10px);display:block;width:24px;height:24px;cursor:pointer}#challenged-content .modalContent .modalInner .closeBtn::after,#challenged-content .modalContent .modalInner .closeBtn::before{position:absolute;left:0;display:block;width:100%;height:2px;content:"";background-color:#fff}#challenged-content .modalContent .modalInner .closeBtn::before{top:0;-webkit-transform:rotate(45deg) translate(5px,-1px);transform:rotate(45deg) translate(5px,-1px);-webkit-transform-origin:left top;transform-origin:left top}#challenged-content .modalContent .modalInner .closeBtn::after{bottom:0;-webkit-transform:rotate(-45deg) translate(5px,1px);transform:rotate(-45deg) translate(5px,1px);-webkit-transform-origin:left bottom;transform-origin:left bottom}#challenged-content .textRight{text-align:right}#challenged-content .ctTop #ctArea{padding-bottom:0;background:#fff}#challenged-content .ctTop #ctArea::after{display:none}#challenged-content .ctTop .blockTtl{font-size:32px;width:100%;padding-bottom:50px;text-align:center;color:#333}#challenged-content .ctTop .blockTtl span{font-size:16px;display:block;margin-top:5px;color:#d74242}#challenged-content .ctTop .textCenter{text-align:center}#challenged-content .ctTop .naviList{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1275px}#challenged-content .ctTop .slideBlock{position:relative}#challenged-content .ctTop .slideBlock .slider{-webkit-transition:opacity .2s ease;transition:opacity .2s ease;opacity:0}#challenged-content .ctTop .slideBlock .slider.slick-initialized{opacity:1}#challenged-content .ctTop .slideBlock .slider .slick-slide div{display:block!important}#challenged-content .ctTop .slideBlock .slider .slick-slide img.pcOnly{height:690px;-o-object-fit:cover;object-fit:cover}#challenged-content .ctTop .slideBlock .slider .slick-list::after{position:absolute;z-index:1000;content:"";pointer-events:none;background-color:rgba(51,51,51,.3);inset:0}#challenged-content .ctTop .slideBlock .slider .slick-dots{line-height:0;position:absolute;top:50%;right:84px;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:.8;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0}#challenged-content .ctTop .slideBlock .slider .slick-dots button{font-size:0;width:15px;height:15px;cursor:pointer;-webkit-transition:background-color .5s ease;transition:background-color .5s ease;border:none;border:1px solid #fff;border-radius:50%;background-color:#fff}#challenged-content .ctTop .slideBlock .slider .slick-dots .slick-active button{background:-webkit-linear-gradient(197.53deg,#fff2d4 11.56%,#a2d6a1 76.86%);background:linear-gradient(252.47deg,#fff2d4 11.56%,#a2d6a1 76.86%)}#challenged-content .ctTop .slideBlock .slider .slick-dots li{margin-bottom:18px}#challenged-content .ctTop .slideBlock .slider .slick-dots li:last-child{margin-bottom:0}#challenged-content .ctTop .slideBlock .ctInner{position:relative;bottom:203px;max-width:1275px}#challenged-content .ctTop .slideBlock .ctInner .coverText{position:absolute;width:89.1%;inset:auto auto 0 0}#challenged-content .ctTop .newsBlock{background-color:#fff}#challenged-content .ctTop .newsBlock .blockTtl{font-weight:500;padding-bottom:0}#challenged-content .ctTop .newsBlock .blockTtl span{font-weight:500;display:inline-block;margin-left:8px}#challenged-content .ctTop .newsBlock .infoTwoCol{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:997px;margin:80px auto 140px auto;gap:47px}#challenged-content .ctTop .newsBlock .infoTwoCol .leftCol{width:350px;-ms-flex-line-pack:center;align-content:center}#challenged-content .ctTop .newsBlock .infoTwoCol .leftCol .blockTtl{margin-top:-57px}#challenged-content .ctTop .newsBlock .infoTwoCol .rightCol{width:calc(100% - 397px)}#challenged-content .ctTop .newsBlock .infoTwoCol .rightCol .newsList{margin-bottom:10px}#challenged-content .ctTop .newsBlock .infoTwoCol .rightCol .newsList li{margin:0}#challenged-content .ctTop .newsBlock .infoTwoCol .rightCol .newsList li:not(:first-child) a{padding-top:15px}#challenged-content .ctTop .newsBlock .infoTwoCol .rightCol .newsList li a .text{-webkit-transition:all .5s;transition:all .5s}#challenged-content .ctTop .aboutBlock{position:relative;overflow:hidden;padding:30px 0 0;background-color:#fff}#challenged-content .ctTop .aboutBlock .aboutCol,#challenged-content .ctTop .aboutBlock .environmentCol{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:start;-ms-flex-align:start;align-items:start}#challenged-content .ctTop .aboutBlock .aboutCol .imgCol,#challenged-content .ctTop .aboutBlock .environmentCol .imgCol{z-index:1;width:680px;width:53.3%;margin-top:80px}#challenged-content .ctTop .aboutBlock .aboutCol .imgCol img,#challenged-content .ctTop .aboutBlock .environmentCol .imgCol img{border-radius:20px}#challenged-content .ctTop .aboutBlock .aboutCol .textCol,#challenged-content .ctTop .aboutBlock .environmentCol .textCol{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:52.98%}#challenged-content .ctTop .aboutBlock .aboutCol .textCol::before,#challenged-content .ctTop .aboutBlock .environmentCol .textCol::before{position:absolute;top:0;display:block;width:53.61vw;height:100%;content:"";background:-webkit-linear-gradient(85.24deg,rgba(255,242,212,.4) 7.4%,rgba(162,214,161,.4) 100.31%);background:linear-gradient(4.76deg,rgba(255,242,212,.4) 7.4%,rgba(162,214,161,.4) 100.31%)}#challenged-content .ctTop .aboutBlock .aboutCol .textCol .innerWrapper,#challenged-content .ctTop .aboutBlock .environmentCol .textCol .innerWrapper{position:relative;z-index:1;max-width:557px}#challenged-content .ctTop .aboutBlock .aboutCol .textCol .blockTtl,#challenged-content .ctTop .aboutBlock .environmentCol .textCol .blockTtl{line-height:1.25;padding-bottom:32px;text-align:left}#challenged-content .ctTop .aboutBlock .aboutCol .textCol .blockTtl span,#challenged-content .ctTop .aboutBlock .environmentCol .textCol .blockTtl span{padding-top:10px}#challenged-content .ctTop .aboutBlock .aboutCol .textCol .text,#challenged-content .ctTop .aboutBlock .environmentCol .textCol .text{margin-bottom:20px}#challenged-content .ctTop .aboutBlock .aboutCol .textCol .detailBtn,#challenged-content .ctTop .aboutBlock .environmentCol .textCol .detailBtn{margin:0 0 0 auto;background-color:#fff}#challenged-content .ctTop .aboutBlock .aboutCol .textCol .detailBtn:hover,#challenged-content .ctTop .aboutBlock .environmentCol .textCol .detailBtn:hover{background-color:#d74242}#challenged-content .ctTop .aboutBlock .aboutCol{margin-bottom:90px}#challenged-content .ctTop .aboutBlock .aboutCol .innerWrapper{margin-left:auto;padding:51px 119px 42px 0}#challenged-content .ctTop .aboutBlock .aboutCol .imgCol{margin-left:-80px}#challenged-content .ctTop .aboutBlock .aboutCol .textCol{border-radius:0 20px 20px 0}#challenged-content .ctTop .aboutBlock .aboutCol .textCol::before{right:0;border-radius:0 30px 30px 0}#challenged-content .ctTop .aboutBlock .environmentCol{padding-bottom:60px}#challenged-content .ctTop .aboutBlock .environmentCol .innerWrapper{margin-right:auto;padding:64px 0 57px 117px}#challenged-content .ctTop .aboutBlock .environmentCol .imgCol{margin-top:102px;margin-right:-80px}#challenged-content .ctTop .aboutBlock .environmentCol .textCol{width:52.16%;border-radius:20px 0 0 20px}#challenged-content .ctTop .aboutBlock .environmentCol .textCol::before{left:0;border-radius:30px 0 0 30px}#challenged-content .ctTop .interviewBlock{position:relative;padding:125px 0 28px}#challenged-content .ctTop .interviewBlock::before{position:absolute;top:0;display:block;width:100%;content:"";background:#fff url(/assets/image/career/recruit/challenged/top/interview_bg.png) no-repeat top/contain;aspect-ratio:1440/781}#challenged-content .ctTop .interviewBlock .ctInner{position:relative;z-index:1}#challenged-content .ctTop .interviewBlock .interviewSlider{margin-bottom:71px;padding:0 109px;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;opacity:0}#challenged-content .ctTop .interviewBlock .interviewSlider.slick-initialized{opacity:1}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-list{margin:0 -25px}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-track .slick-slide{position:relative;overflow:hidden;margin:0 25px;border-radius:20px}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-track .slick-slide>div>a{display:block!important}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-track .slick-slide figure img{transition:transform .8s cubic-bezier(.09,.43,.1,.79),-webkit-transform .8s cubic-bezier(.09,.43,.1,.79)}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-track .slick-slide:hover figure img{-webkit-transform:scale(1.1);transform:scale(1.1)}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-track .slick-slide .textArea{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;inset:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-track .slick-slide .textArea .floatingText{font-size:20px;font-weight:600;line-height:1;margin-top:auto;margin-bottom:50px;color:#333}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-track .slick-slide .textArea .floatingText span{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:3px 0 3px 9px;background:-webkit-linear-gradient(85.24deg,rgba(255,242,212,.4) 7.4%,rgba(162,214,161,.4) 100.31%);background:linear-gradient(4.76deg,rgba(255,242,212,.4) 7.4%,rgba(162,214,161,.4) 100.31%)}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-track .slick-slide .textArea .floatingText span:first-child{margin-bottom:5px}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-track .slick-slide .textArea .floatingText span:last-child{padding-right:15px}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-track .slick-slide .textArea .positionText{font-weight:600;line-height:1.5;padding:16px 19px;color:#333;background:-webkit-linear-gradient(113.3deg,rgba(255,242,212,.6) .53%,rgba(162,214,161,.6) 63.86%);background:linear-gradient(336.7deg,rgba(255,242,212,.6) .53%,rgba(162,214,161,.6) 63.86%)}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-arrow{font-size:0;position:absolute;z-index:1;top:50%;display:block!important;width:60px;height:60px;padding:0;cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%);border:none;border-radius:30px;background-color:#d74242}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-arrow::after{position:absolute;display:block;width:9px;height:15px;margin:auto;content:"";background:url(/assets/image/career/recruit/challenged/common/arr_right_white.png) no-repeat center/contain;inset:0}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-arrow.slick-prev{left:0}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-arrow.slick-prev::after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-arrow.slick-next{right:0}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-arrow.slick-next::after{-webkit-transform:translateX(2px);transform:translateX(2px)}#challenged-content .ctTop .faqBlock{position:relative;padding-bottom:30px;background:-webkit-gradient(linear,left top,left bottom,color-stop(40%,#dbefda),to(#fff2d4));background:-webkit-linear-gradient(top,#dbefda 40%,#fff2d4 100%);background:linear-gradient(to bottom,#dbefda 40%,#fff2d4 100%)}#challenged-content .ctTop .faqBlock::before{position:absolute;top:-107px;width:100%;height:107px;content:"";background:url(/assets/image/career/recruit/challenged/top/faq_bg.png) no-repeat center;background-size:100% 107px}#challenged-content .ctTop .faqBlock .twoCol{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 38px;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px}#challenged-content .ctTop .faqBlock .twoCol .btnList{width:50%}#challenged-content .ctTop .faqBlock .twoCol .btnList .col{line-height:1.6;margin-bottom:22px;border-radius:10px;background-color:#fff}#challenged-content .ctTop .faqBlock .twoCol .btnList .col .trigger{position:relative;padding:19px 24px;cursor:pointer;-webkit-transition:.5s all;transition:.5s all;color:#333}#challenged-content .ctTop .faqBlock .twoCol .btnList .col .trigger p{padding-right:30px}#challenged-content .ctTop .faqBlock .twoCol .btnList .col .trigger.active::after{-webkit-transform:translateY(-50%) rotate(0);transform:translateY(-50%) rotate(0)}#challenged-content .ctTop .faqBlock .twoCol .btnList .col .trigger::after{position:absolute;top:50%;right:24px;display:inline-block;width:20px;height:24px;content:"";-webkit-transition:.5s all;transition:.5s all;-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg);background-image:url(/assets/image/career/recruit/challenged/common/arr_down_red.png);background-repeat:no-repeat;background-position:center center;background-size:contain}#challenged-content .ctTop .faqBlock .twoCol .btnList .col .panel{display:none;margin:0 24px;padding:0 0 24px}#challenged-content .ctTop .faqBlock .twoCol .btnList .col .panel .panelInner{display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:19px;border-top:1px solid #ccc}#challenged-content .ctTop .faqBlock .twoCol .btnList .col .panel .panelInner figure{width:21px;margin-right:14px;padding-top:4px}#challenged-content .ctTop .faqBlock .twoCol .btnList .col .panel .panelInner .ans{width:calc(100% - 35px);padding-left:14px;color:#333;border-left:1px dotted #b8b8b8}#challenged-content .ctTop .supportBlock{background:#fff}#challenged-content .ctTop .supportBlock figure{overflow:hidden;margin-bottom:47px;border-radius:30px}#challenged-content .ctTop .supportBlock .textCenter{padding-bottom:70px}#challenged-content .ctTop .workBlock{position:relative;padding:125px 0 225px}#challenged-content .ctTop .workBlock::before{position:absolute;top:0;display:block;width:100%;content:"";background:#fff url(/assets/image/career/recruit/challenged/top/work_bg.png) no-repeat top/contain;aspect-ratio:1440/1603}#challenged-content .ctTop .workBlock .blockTtl{margin-bottom:0;padding-bottom:60px}#challenged-content .ctTop .workBlock .blockTtl span{font-size:20px}#challenged-content .ctTop .workBlock .textCenter{padding-bottom:60px}#challenged-content .ctTop .workBlock .workList{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;border-radius:30px;-ms-flex-wrap:wrap;flex-wrap:wrap}#challenged-content .ctTop .workBlock .workList li{width:33.3%;max-width:425px}#challenged-content .ctTop .workBlock .workList li:last-child,#challenged-content .ctTop .workBlock .workList li:nth-child(3n){overflow:hidden;border-bottom-right-radius:30px}#challenged-content .ctTop .workBlock .workList li a{position:relative;display:block;-webkit-transition:.5s all;transition:.5s all}#challenged-content .ctTop .workBlock .workList li a figure{position:relative;overflow:hidden;aspect-ratio:3/2}#challenged-content .ctTop .workBlock .workList li a figure img{-o-object-fit:cover;object-fit:cover}#challenged-content .ctTop .workBlock .workList li a figure::after{position:absolute;z-index:1;content:"";pointer-events:none;background-color:rgba(51,51,51,.3);inset:0}#challenged-content .ctTop .workBlock .workList li a::before{position:absolute;z-index:1;width:100%;height:100%;content:"";-webkit-transition:all .5s;transition:all .5s;opacity:.3;background:url(/assets/image/career/recruit/challenged/top/work_layer.png) no-repeat center;background-size:cover}#challenged-content .ctTop .workBlock .workList li a .textBot{position:absolute;z-index:2;bottom:0;width:100%;padding-bottom:20px}#challenged-content .ctTop .workBlock .workList li a .textBot .description{font-weight:500;position:relative;padding:0 20px;color:#fff}#challenged-content .ctTop .workBlock .workList li a .textBot .description span{font-size:24px;display:block;padding-right:70px}#challenged-content .ctTop .workBlock .workList li a .textBot .description::after{position:absolute;top:50%;right:20px;display:inline-block;width:60px;height:60px;content:"";-webkit-transform:translateY(-50%);transform:translateY(-50%);background:url(/assets/image/career/recruit/challenged/common/arr_right_circle.png) no-repeat center;background-size:cover}#challenged-content .ctTop .workBlock .workList li a:hover::before{opacity:1;background:url(/assets/image/career/recruit/challenged/top/work_layer_hover.png) no-repeat center;background-size:cover}#challenged-content .ctTop .workBlock .workList li a:hover .textBot .description::after{background:url(/assets/image/career/recruit/challenged/common/arr_right_circle_hover.png) no-repeat center;background-size:cover}#challenged-content .ctTop .contactBlock{padding:50px 0 110px;background:#fff}#challenged-content .ctTop .contactBlock::before{position:absolute;top:-90px;width:100%;height:90px;content:"";background:url(/assets/image/career/recruit/challenged/top/contact_bg.png) no-repeat center;background-size:100% 90px}#challenged-content .ctTop .contactBlock .banner{position:relative;margin-bottom:80px}#challenged-content .ctTop .contactBlock .banner .blockTtl{font-weight:600;position:absolute;top:50%;left:50%;display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:0;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);color:#000;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#challenged-content .ctTop .contactBlock .banner .blockTtl span{font-size:32px;font-weight:600;margin-top:0;color:#c00}#challenged-content .ctTop .contactBlock .detailBtn{margin:0 auto 20px}#challenged-content .ctTop .contactBlock .detailBtn+.textCenter{font-size:14px}#challenged-content .ctTop .contactBlock .ctInner figure{width:1000px;margin:0 auto}#challenged-content .ctTop .contactBlock .textCenter{padding-bottom:50px}#challenged-content .ctTop .awardBlock{width:100%;padding:200px 0 310px;background-color:#fff;background-image:url(/assets/image/career/recruit/challenged/top/awards_bg.png);background-repeat:no-repeat;background-position:center;background-size:100% 100%}#challenged-content .ctTop .awardBlock .blockTtl{color:#333}#challenged-content .ctTop .awardBlock .blockTtl .jpSmall{font-size:20px;color:#333}#challenged-content .ctTop .awardBlock .blockTtl span{color:#d74242}#challenged-content .ctTop .awardBlock figure{overflow:hidden;margin-bottom:50px;border-radius:30px}#challenged-content .ctTop .awardBlock .textCenter{padding-bottom:30px}#challenged-content .ctInterview .bnrBlock{background-image:url(/assets/image/career/recruit/challenged/interview/bnr_img_interview.jpg)}#challenged-content .ctInterview .interviewBlock.bgWhite{padding:60px 109px}#challenged-content .ctInterview .interviewBlock .interviewCol{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:50px}#challenged-content .ctInterview .interviewBlock .interviewCol li{overflow:hidden;width:calc((100% - 100px)/ 3);border-radius:20px}#challenged-content .ctInterview .interviewBlock .interviewCol li a{position:relative;width:100%}#challenged-content .ctInterview .interviewBlock .interviewCol li a figure img{transition:transform .8s cubic-bezier(.09,.43,.1,.79),-webkit-transform .8s cubic-bezier(.09,.43,.1,.79)}#challenged-content .ctInterview .interviewBlock .interviewCol li a:hover figure img{-webkit-transform:scale(1.1);transform:scale(1.1)}#challenged-content .ctInterview .interviewBlock .interviewCol li a .textArea{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;inset:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}#challenged-content .ctInterview .interviewBlock .interviewCol li a .textArea .floatingText{font-size:20px;font-weight:600;line-height:1;margin-top:auto;margin-bottom:50px;color:#333}#challenged-content .ctInterview .interviewBlock .interviewCol li a .textArea .floatingText span{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:3px 0 3px 9px;background:-webkit-linear-gradient(85.24deg,rgba(255,242,212,.4) 7.4%,rgba(162,214,161,.4) 100.31%);background:linear-gradient(4.76deg,rgba(255,242,212,.4) 7.4%,rgba(162,214,161,.4) 100.31%)}#challenged-content .ctInterview .interviewBlock .interviewCol li a .textArea .floatingText span:first-child{margin-bottom:5px}#challenged-content .ctInterview .interviewBlock .interviewCol li a .textArea .floatingText span:last-child{padding-right:15px}#challenged-content .ctInterview .interviewBlock .interviewCol li a .textArea .positionText{font-weight:600;line-height:1.5;padding:16px 19px;color:#333;background:-webkit-linear-gradient(113.3deg,rgba(255,242,212,.6) .53%,rgba(162,214,161,.6) 63.86%);background:linear-gradient(336.7deg,rgba(255,242,212,.6) .53%,rgba(162,214,161,.6) 63.86%)}#challenged-content .ctNews .bnrBlock{background-image:url(/assets/image/career/recruit/challenged/news/bnr_img_news.jpg)}#challenged-content .ctRecognition .detailBtn{min-width:179px;margin:42px 0 0;padding-right:55px;padding-left:38px}#challenged-content .ctRecognition .bnrBlock{background-image:url(/assets/image/career/recruit/challenged/recognition/bnr_img_recognition.jpg)}#challenged-content .ctRecognition .recognitionBlock:first-of-type .blockTtl{padding-bottom:18px}#challenged-content .ctRecognition .recognitionBlock:first-of-type .introText{margin-bottom:68px}#challenged-content .ctRecognition .recognitionBlock:not(:first-of-type){margin-top:60px;padding-top:55px}#challenged-content .ctRecognition .recognitionBlock:not(:first-of-type) .introText{margin-bottom:56px}#challenged-content .ctRecognition .recognitionBlock .blockTtl{font-size:32px;padding-bottom:13px}#challenged-content .ctRecognition .recognitionBlock .itemLink{display:block;-webkit-transition:all .5s;transition:all .5s;text-decoration:underline;color:#1e1e1e}#challenged-content .ctRecognition .recognitionBlock .itemLink:hover{opacity:.7}#challenged-content .ctRecognition .recognitionBlock .itemTtl{font-size:28px;font-weight:700;line-height:1;margin-bottom:31px}#challenged-content .ctRecognition .recognitionBlock .recogniteTwoCol{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:70px;gap:40px}#challenged-content .ctRecognition .recognitionBlock .recogniteTwoCol:last-child{margin-bottom:0}#challenged-content .ctRecognition .recognitionBlock .recogniteTwoCol .textCol{width:100%;max-width:calc(100% - 556px)}#challenged-content .ctRecognition .recognitionBlock .recogniteTwoCol .textCol .itemLink{margin-top:27px;-webkit-transition:all .5s;transition:all .5s;text-decoration:underline}#challenged-content .ctRecognition .recognitionBlock .recogniteTwoCol .textCol .itemLink:hover{opacity:.7}#challenged-content .ctRecognition .recognitionBlock .recogniteTwoCol .imgCol{width:100%;max-width:490px;margin-top:-58px}#challenged-content .ctRecognition .recognitionBlock .recogniteTwoCol .imgCol figure{overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px 20px;text-align:center;border:1px solid #333;border-radius:20px;background-color:#fff}#challenged-content .ctRecognition .recognitionBlock .recogniteTwoCol .imgCol figure img{width:100%;max-width:338px}#challenged-content .ctRecognition .recognitionBlock .interviewList{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;margin-top:31px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;gap:29px}#challenged-content .ctRecognition .recognitionBlock .interviewList .detailBtn{margin:0}#challenged-content .ctRecognition .recognitionBlock .interviewList .detailBtn:first-child{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:15px 62px 15px 15px}#challenged-content .ctRecognition .recognitionBlock .interviewList .detailBtn:nth-child(2){width:100%;padding:15px 50px 14px 10px}#challenged-content .ctWork .bnrBlock{background-image:url(/assets/image/career/recruit/challenged/work/bnr_img_pc.jpg)}#challenged-content .ctWork .blockTtl{padding-bottom:14px}#challenged-content .ctWork .workBlock .col .imgCol{margin-top:15px}#challenged-content .ctEnvironment .bnrBlock{background-image:url(/assets/image/career/recruit/challenged/environment/bnr_img_environment_pc.jpg)}#challenged-content .ctEnvironment .workBlock .col{display:grid;grid-template-columns:auto 1fr}#challenged-content .ctEnvironment .workBlock .col .imgCol{grid-column:1;grid-row:1}#challenged-content .ctEnvironment .workBlock .col .textCol{width:100%;grid-column:2;grid-row:1}#challenged-content .ctEnvironment .workBlock .col .textCol .blockTtl{padding-bottom:10px}#challenged-content .ctEnvironment .workBlock .col .textCol ul{margin-top:28px}#challenged-content .ctEnvironment .workBlock .col .textCol ul li{display:-webkit-box;display:-ms-flexbox;display:flex}#challenged-content .ctEnvironment .workBlock .col .textCol .detailBtn{margin:50px 0 20px}#challenged-content .ctEnvironment .workBlock .col .textCol .btnGroup .detailBtn{margin:15px 0 0 0}#challenged-content .ctEnvironment .workBlock .col .caption{display:-webkit-box;display:-ms-flexbox;display:flex}#challenged-content .ctEnvironment .workBlock .fourCol{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:80px;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}#challenged-content .ctEnvironment .workBlock .fourCol .vcol{width:calc(25% - 15px)}#challenged-content .ctEnvironment .workBlock .fourCol .vcol figure{margin-bottom:10px;border-radius:10px}#challenged-content .ctEnvironment .workBlock .microsoftCol{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:20px;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}#challenged-content .ctEnvironment .workBlock .microsoftCol .vcol{width:calc(50% - 15px)}#challenged-content .ctEnvironment .workBlock .microsoftCol .vcol figure{margin-bottom:10px;border-radius:10px}#challenged-content .ctEnvironment .workBlock .microsoftCol .vcol p{text-align:center}#challenged-content .ctAbout .bnrBlock{background-image:url(/assets/image/career/recruit/challenged/about/bnr_img_pc.jpg)}#challenged-content .ctAbout .workBlock .textCol p+p{margin-top:28px}#challenged-content .ctAbout .promoteBlock{margin-top:78px;padding-top:80px;border-top:1px dashed #000}#challenged-content .ctAbout .promoteBlock .promoteContent .text{margin-bottom:40px}#challenged-content .ctAbout .promoteBlock .promoteContent .detailBtn{margin:0}#challenged-content .ctInterviewDetail .bnrBlock{padding:82px 20px 140px}#challenged-content .ctInterviewDetail .bnrBlock h1{color:#333}#challenged-content .ctInterviewDetail .ctWrap{max-width:1073px;margin:0 auto}#challenged-content .ctInterviewDetail .ctWrap p,#challenged-content .ctInterviewDetail .ctWrap ul{margin-bottom:50px}#challenged-content .ctInterviewDetail .dateTag{color:#222}#challenged-content .ctInterviewDetail .dateTag .tag{margin-left:13px;padding:1px 20px;border-radius:5px;background-color:#bdbdbd}#challenged-content .ctInterviewDetail .bgText{font-size:20px;margin-top:15px;padding:7px 30px;background-color:#bdbdbd}#challenged-content .ctInterviewDetail .imgFull{max-width:100%;margin:50px 0}#challenged-content .ctInterviewDetail .text{text-align:left}#challenged-content .ctInterviewDetail .text.underline{text-decoration:underline;text-underline-offset:3px}#challenged-content .ctInterviewDetail .text.highlight span{background-color:#d9d9d9}#challenged-content .ctInterviewDetail .text.center{text-align:center}#challenged-content .ctInterviewDetail .text.right{text-align:right}#challenged-content .ctInterviewDetail .text span.smTab{padding-left:30px}#challenged-content .ctInterviewDetail .text span.mdTab{padding-left:60px}#challenged-content .ctInterviewDetail .bdLeftText{padding-left:20px;border-left:3px solid #ccc}#challenged-content .ctInterviewDetail .listText{display:-webkit-box;display:-ms-flexbox;display:flex}#challenged-content .ctInterviewDetail .listText span:nth-child(1){width:25px;text-align:center}#challenged-content .ctInterviewDetail .listText span:nth-child(2){width:calc(100% - 25px)}#challenged-content .ctInterviewDetail .linkText{text-decoration:underline;text-underline-offset:3px}#challenged-content .ctInterviewDetail .pdfText{font-size:14px}#challenged-content .ctInterviewDetail .detailTable{width:100%;max-width:765px;margin-bottom:50px;border-collapse:collapse;border:1px solid #ccc}#challenged-content .ctInterviewDetail .detailTable tr.center td,#challenged-content .ctInterviewDetail .detailTable tr.center th{text-align:center}#challenged-content .ctInterviewDetail .detailTable tr.right td,#challenged-content .ctInterviewDetail .detailTable tr.right th{text-align:right}#challenged-content .ctInterviewDetail .detailTable tr td,#challenged-content .ctInterviewDetail .detailTable tr th{font-weight:400;-webkit-box-sizing:border-box;box-sizing:border-box;padding:11px 20px;text-align:left;border:1px solid #ccc}#challenged-content .ctInterviewDetail .detailTable tr th{background-color:#d9d9d9}#challenged-content .ctInterviewDetail .detailTable tr td{background-color:#fff}#challenged-content .ctInterviewDetail .bdLeftTtl{font-size:20px;font-weight:500;margin-bottom:55px;padding:7px 0 7px 17px;border-left:8px solid #000}#challenged-content .ctInterviewDetail .bdBotTtl{font-size:18px;font-weight:500;position:relative;margin-bottom:55px;padding-bottom:15px}#challenged-content .ctInterviewDetail .bdBotTtl::before{position:absolute;z-index:1;bottom:0;left:0;width:130px;height:2px;content:"";background-color:#000}#challenged-content .ctInterviewDetail .bdBotTtl::after{position:absolute;bottom:0;left:0;width:72%;height:2px;content:"";background-color:#ccc}#challenged-content .ctInterviewDetail .bulletTtl{font-weight:500;position:relative;margin-bottom:50px;padding-left:17px}#challenged-content .ctInterviewDetail .bulletTtl::before{position:absolute;top:50%;left:0;width:13px;height:13px;content:"";-webkit-transform:translateY(-50%);transform:translateY(-50%);border-radius:50%;background-color:#000}@media (max-width:1200px){#challenged-content .pcOnly{display:none!important}#challenged-content .spOnly{display:block!important}#challenged-content #ctArea{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}#challenged-content .bnrBlock{margin-bottom:30px;padding:136px 20px}#challenged-content .bnrBlock h1{font-size:20px}#challenged-content .blockTtl{font-size:20px;line-height:1.5;padding-bottom:20px}#challenged-content .blockTtl span{font-size:16px}#challenged-content .detailBtn{min-width:clamp(200px,100vw - 100px,300px)}#challenged-content .ctInner{max-width:100%;padding:0 30px}#challenged-content .ctInner.bgWhite{max-width:100%;margin:0 30px}#challenged-content #ctArea::after{background:url(/assets/image/career/recruit/challenged/common/background_footer_sp.png) no-repeat center/cover;background-size:100% 91px}#challenged-content .bgWhite{padding:30px 20px;border-radius:20px}#challenged-content .workBlock .col{flex-direction:column-reverse;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;gap:20px}#challenged-content .workBlock .col .imgCol{width:100%}#challenged-content .workBlock .col .textCol{width:100%}#challenged-content .workBlock+.workBlock{margin-top:30px;padding-top:30px;border-top:1px dashed #000}#challenged-content .newsList li a,#challenged-content .newsList li div{-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:10px}#challenged-content .newsList li a .text,#challenged-content .newsList li div .text{width:100%;-ms-flex-negative:0;flex-shrink:0}#challenged-content .newsList li a .cat,#challenged-content .newsList li div .cat{padding:4px 18px}#challenged-content .naviList{position:-webkit-sticky;position:sticky;top:0;left:0;flex-direction:column;width:100%;margin:0;-webkit-transition:width .5s;transition:width .5s;border-radius:0;background-color:#fff;background-image:-webkit-linear-gradient(45deg,rgba(162,214,161,.4),rgba(255,242,212,.4));background-image:linear-gradient(45deg,rgba(162,214,161,.4),rgba(255,242,212,.4));-webkit-box-shadow:none;box-shadow:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}#challenged-content .naviList.openMenu{position:fixed;z-index:5;top:0;overflow-y:auto;width:100%;height:100vh;padding-bottom:68px}#challenged-content .naviList.openMenu::before{border-radius:0}#challenged-content .naviList.openMenu li{display:-webkit-box;display:-ms-flexbox;display:flex}#challenged-content .naviList.openMenu li.spMenuBar{position:-webkit-sticky;position:sticky;z-index:9;top:0;left:0;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;border-radius:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}#challenged-content .naviList li{display:none;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}#challenged-content .naviList li a{font-size:16px;font-weight:400;line-height:1;padding:unset;padding:25px 30px;color:#282828;background-color:transparent;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}#challenged-content .naviList li a::before{display:none}#challenged-content .naviList li a::after{top:100%;left:30px;display:block!important;width:calc(100% - 60px);height:1px;-webkit-transform:translateY(0) translateX(0);transform:translateY(0) translateX(0);border-bottom:1px dashed #606060;background-color:transparent}#challenged-content .naviList li:last-child a,#challenged-content .naviList li:nth-of-type(2) a{border-radius:0}#challenged-content .naviList li:last-child a::before,#challenged-content .naviList li:nth-of-type(2) a::before{border-radius:0}#challenged-content .naviList li:nth-of-type(2){margin-top:9px}#challenged-content .naviList li:nth-of-type(2) a{padding-left:30px}#challenged-content .naviList li:last-child a{padding:25px 30px;color:#191919;background-color:transparent}#challenged-content .naviList li:last-child a:hover{background-color:unset}#challenged-content .naviList li.spMenuBar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:60px;padding:12px 30px;border-radius:0;background-image:-webkit-linear-gradient(45deg,#a2d6a1 20%,#fff2d4);background-image:linear-gradient(45deg,#a2d6a1 20%,#fff2d4);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}#challenged-content .naviList li.spMenuBar .title{font-size:14px;font-weight:700;line-height:1.5;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}#challenged-content .naviList li.spMenuBar .toggleBtn{font-size:10px;font-weight:600;line-height:1.2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;width:76px;min-height:36px;margin-left:auto;padding:6px 7px;cursor:pointer;text-align:center;color:#fff;border-radius:5px;background-color:#d74242;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}#challenged-content .modalToggleBtn{right:-10px;bottom:-50px;padding:8px;border-radius:100vmax}#challenged-content .modalToggleBtn .textCol{display:none}#challenged-content .ctTop .blockTtl{font-size:20px;padding-bottom:20px}#challenged-content .ctTop .blockTtl span{font-size:12px}#challenged-content .ctTop .textCenter{text-align:left}#challenged-content .ctTop .slideBlock .ctInner{bottom:59px;max-width:100%;margin:0 30px}#challenged-content .ctTop .slideBlock .ctInner .coverText{width:clamp(300px,100vw - 16px,334px)}#challenged-content .ctTop .slideBlock .slider .slick-dots{display:none!important}#challenged-content .ctTop .newsBlock{margin-bottom:40px;padding-top:30px}#challenged-content .ctTop .newsBlock .blockTtl span{display:block;margin:3px 0 0}#challenged-content .ctTop .newsBlock .infoTwoCol{flex-direction:column;margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;gap:12px}#challenged-content .ctTop .newsBlock .infoTwoCol .leftCol{width:100%}#challenged-content .ctTop .newsBlock .infoTwoCol .leftCol .blockTtl{margin:0}#challenged-content .ctTop .newsBlock .infoTwoCol .rightCol{width:100%}#challenged-content .ctTop .newsBlock .infoTwoCol .rightCol .newsList{margin-bottom:28px}#challenged-content .ctTop .aboutBlock{position:relative;padding:0}#challenged-content .ctTop .aboutBlock::before{position:absolute;top:44vw;width:100%;height:calc(100% - 44vw);content:"";background:-webkit-linear-gradient(85.24deg,rgba(255,242,212,.4) 7.4%,rgba(162,214,161,.4) 100.31%);background:linear-gradient(4.76deg,rgba(255,242,212,.4) 7.4%,rgba(162,214,161,.4) 100.31%)}#challenged-content .ctTop .aboutBlock .aboutCol,#challenged-content .ctTop .aboutBlock .environmentCol{flex-direction:column;padding:30px 0 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}#challenged-content .ctTop .aboutBlock .aboutCol .imgCol,#challenged-content .ctTop .aboutBlock .environmentCol .imgCol{width:calc(100% + 30px);margin:0}#challenged-content .ctTop .aboutBlock .aboutCol .textCol,#challenged-content .ctTop .aboutBlock .environmentCol .textCol{position:static;width:calc(100% + 60px);margin:0 0 0 -30px;border-radius:0}#challenged-content .ctTop .aboutBlock .aboutCol .textCol::before,#challenged-content .ctTop .aboutBlock .environmentCol .textCol::before{content:none}#challenged-content .ctTop .aboutBlock .aboutCol .textCol .innerWrapper,#challenged-content .ctTop .aboutBlock .environmentCol .textCol .innerWrapper{max-width:unset;padding:0}#challenged-content .ctTop .aboutBlock .aboutCol .textCol .blockTtl,#challenged-content .ctTop .aboutBlock .environmentCol .textCol .blockTtl{padding:0 4px 23px;text-align:left}#challenged-content .ctTop .aboutBlock .aboutCol .textCol .blockTtl span,#challenged-content .ctTop .aboutBlock .environmentCol .textCol .blockTtl span{font-size:16px;margin:0}#challenged-content .ctTop .aboutBlock .aboutCol .textCol .detailBtn,#challenged-content .ctTop .aboutBlock .environmentCol .textCol .detailBtn{margin:0 auto}#challenged-content .ctTop .aboutBlock .aboutCol{margin-bottom:40px}#challenged-content .ctTop .aboutBlock .aboutCol .innerWrapper{margin:0 auto 0 0}#challenged-content .ctTop .aboutBlock .aboutCol .imgCol img{border-radius:20px 0 0 20px}#challenged-content .ctTop .aboutBlock .aboutCol .textCol{padding:35px 31px 20px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#challenged-content .ctTop .aboutBlock .environmentCol .innerWrapper{margin:0 0 0 auto}#challenged-content .ctTop .aboutBlock .environmentCol .imgCol{margin-left:-30px}#challenged-content .ctTop .aboutBlock .environmentCol .imgCol img{border-radius:0 20px 20px 0!important}#challenged-content .ctTop .aboutBlock .environmentCol .textCol{padding:35px 31px 64px}#challenged-content .ctTop .aboutBlock .environmentCol .textCol .blockTtl{padding:0 0 23px}#challenged-content .ctTop .interviewBlock{padding:72px 0 38px}#challenged-content .ctTop .interviewBlock::before{background-color:transparent;background-image:url(/assets/image/career/recruit/challenged/top/interview_bg_sp.png);aspect-ratio:390/608}#challenged-content .ctTop .interviewBlock .blockTtl{padding-bottom:25px;color:#d74242}#challenged-content .ctTop .interviewBlock .blockTtl span{margin-top:0;color:#333}#challenged-content .ctTop .interviewBlock .interviewSlider{margin-bottom:13px;padding:0}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-list{margin:0 -10px}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-track .slick-slide{margin:0 10px}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-track .slick-slide .textArea .floatingText{margin-bottom:54px}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-track .slick-slide .textArea .positionText{padding:14px 21px 22px}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-arrow{width:40px;height:40px}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-arrow.slick-prev{left:-20px}#challenged-content .ctTop .interviewBlock .interviewSlider .slick-arrow.slick-next{right:-20px}#challenged-content .ctTop .interviewBlock .ichiranBtn a{font-size:12px}#challenged-content .ctTop .faqBlock{padding-bottom:10px}#challenged-content .ctTop .faqBlock::before{top:-41px;height:41px;background-size:100% 41px}#challenged-content .ctTop .faqBlock .ctInner .twoCol{flex-direction:column;padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}#challenged-content .ctTop .faqBlock .ctInner .twoCol .btnList{width:100%}#challenged-content .ctTop .faqBlock .ctInner .twoCol .btnList .col{margin-bottom:20px}#challenged-content .ctTop .faqBlock .ctInner .twoCol .btnList .col .trigger{padding:19px 17px}#challenged-content .ctTop .faqBlock .ctInner .twoCol .btnList .col .trigger p{padding-right:28px}#challenged-content .ctTop .faqBlock .ctInner .twoCol .btnList .col .trigger::after{right:17px}#challenged-content .ctTop .faqBlock .ctInner .twoCol .btnList .col .panel{margin:0 17px}#challenged-content .ctTop .supportBlock{padding:30px 0 60px}#challenged-content .ctTop .supportBlock figure{margin-bottom:30px}#challenged-content .ctTop .supportBlock .textCenter{padding-bottom:30px}#challenged-content .ctTop .workBlock{padding:72px 0 38px}#challenged-content .ctTop .workBlock::before{background-color:transparent;background-image:url(/assets/image/career/recruit/challenged/top/work_bg_sp.png);aspect-ratio:390/609}#challenged-content .ctTop .workBlock .blockTtl{padding-bottom:20px}#challenged-content .ctTop .workBlock .textCenter{padding-bottom:20px}#challenged-content .ctTop .workBlock .workList{display:grid;border-radius:inherit;grid-template-columns:repeat(2,1fr);gap:12px}#challenged-content .ctTop .workBlock .workList li{overflow:hidden;width:auto;max-width:100%;border-radius:23px}#challenged-content .ctTop .workBlock .workList li:last-child,#challenged-content .ctTop .workBlock .workList li:nth-child(3n){border-bottom-right-radius:23px}#challenged-content .ctTop .workBlock .workList li a .textBot .description{font-size:13px;padding:0 13px 0 11px}#challenged-content .ctTop .workBlock .workList li a .textBot .description span{font-size:15px;line-height:1.4;padding-right:40px}#challenged-content .ctTop .workBlock .workList li a .textBot .description::after{right:11px;width:36px;height:36px}#challenged-content .ctTop .contactBlock{padding:0 0 37px}#challenged-content .ctTop .contactBlock::before{top:-30px;height:45px;background:url(/assets/image/career/recruit/challenged/top/contact_bg.png) no-repeat center;background-size:100% 45px}#challenged-content .ctTop .contactBlock .blockTtl{padding:50px 0 0}#challenged-content .ctTop .contactBlock .banner{margin-bottom:60px}#challenged-content .ctTop .contactBlock .banner img{height:160px}#challenged-content .ctTop .contactBlock .banner .blockTtl{top:80px;display:block}#challenged-content .ctTop .contactBlock .banner .blockTtl span{font-size:18px;display:inline;padding-top:0}#challenged-content .ctTop .contactBlock .ctInner figure{width:100%}#challenged-content .ctTop .contactBlock .textCenter{padding-bottom:30px}#challenged-content .ctTop .contactBlock .detailBtn{margin:50px auto 22px}#challenged-content .ctTop .awardBlock{padding:7% 0 25%;background-image:url(/assets/image/career/recruit/challenged/top/awards_bg_sp.png);background-size:cover}#challenged-content .ctTop .awardBlock .blockTtl{width:100vw;margin:0 -30px;padding-bottom:30px}#challenged-content .ctTop .awardBlock .blockTtl span{font-size:16px!important}#challenged-content .ctTop .awardBlock figure{margin-bottom:30px}#challenged-content .ctRecognition .detailBtn{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;padding:15px 40px 15px 15px;text-align:left}#challenged-content .ctRecognition .bnrBlock{background:url(/assets/image/career/recruit/challenged/recognition/bnr_img_recognition_sp.jpg) no-repeat center/cover}#challenged-content .ctRecognition .recognitionBlock:first-of-type,#challenged-content .ctRecognition .recognitionBlock:not(:first-of-type){margin-top:27px}#challenged-content .ctRecognition .recognitionBlock .blockTtl{font-size:20px}#challenged-content .ctRecognition .recognitionBlock .itemLink{margin-bottom:0}#challenged-content .ctRecognition .recognitionBlock .itemTtl{font-size:20px;line-height:1.2;margin-bottom:20px}#challenged-content .ctRecognition .recognitionBlock .recogniteTwoCol{flex-direction:column;margin-bottom:44px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;gap:11px}#challenged-content .ctRecognition .recognitionBlock .recogniteTwoCol .textCol{width:100%;max-width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#challenged-content .ctRecognition .recognitionBlock .recogniteTwoCol .textCol .itemLink{margin-top:24px}#challenged-content .ctRecognition .recognitionBlock .recogniteTwoCol .imgCol{width:100%;max-width:100%;margin-top:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#challenged-content .ctRecognition .recognitionBlock .recogniteTwoCol .imgCol figure{padding:7px 44px;border-radius:20px}#challenged-content .ctRecognition .recognitionBlock .recogniteTwoCol .imgCol figure img{width:100%;max-width:100%}#challenged-content .ctRecognition .recognitionBlock .interviewList{margin-top:20px;gap:15px}#challenged-content .ctRecognition .recognitionBlock .interviewList .detailBtn{font-size:14px;width:100%;min-width:0;text-align:left}#challenged-content .ctRecognition .recognitionBlock .interviewList .detailBtn:first-child{padding-right:40px}#challenged-content .ctRecognition .recognitionBlock .interviewList .detailBtn:nth-child(2){padding-right:40px}#challenged-content .ctAbout .bnrBlock{background:url(/assets/image/career/recruit/challenged/about/bnr_img_sp.jpg) no-repeat center/cover}#challenged-content .ctAbout .workBlock .textCol p+p{margin-top:20px}#challenged-content .ctAbout .promoteBlock{margin-top:30px;padding-top:30px;border-top:1px dashed #000}#challenged-content .ctAbout .promoteBlock .promoteContent .text{margin-bottom:25px}#challenged-content .ctAbout .promoteBlock .promoteContent .detailBtn{margin:0 auto}#challenged-content .ctWork .bnrBlock{background:url(/assets/image/career/recruit/challenged/work/bnr_img_sp.jpg) no-repeat center/cover}#challenged-content .ctWork .workBlock .col .imgCol{margin-top:0}#challenged-content .ctEnvironment .bnrBlock{background:url(/assets/image/career/recruit/challenged/environment/bnr_img_environment_sp.jpg) no-repeat center/cover}#challenged-content .ctEnvironment .workBlock .col{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;gap:0}#challenged-content .ctEnvironment .workBlock .col.withBtn p{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}#challenged-content .ctEnvironment .workBlock .col.withBtn p:last-of-type{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}#challenged-content .ctEnvironment .workBlock .col.withBtn .detailBtn{margin:20px auto;-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}#challenged-content .ctEnvironment .workBlock .col .imgCol{margin-bottom:20px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#challenged-content .ctEnvironment .workBlock .col .textCol{display:contents}#challenged-content .ctEnvironment .workBlock .col .textCol .blockTtl{margin-bottom:20px;padding-bottom:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#challenged-content .ctEnvironment .workBlock .col .textCol p{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}#challenged-content .ctEnvironment .workBlock .col .textCol ul{margin-top:28px;-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}#challenged-content .ctEnvironment .workBlock .col .btnGroup{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}#challenged-content .ctEnvironment .workBlock .fourCol{margin-top:50px;-ms-flex-flow:wrap;flex-flow:wrap}#challenged-content .ctEnvironment .workBlock .fourCol .vcol{width:calc(50% - 10px)}#challenged-content .ctEnvironment .workBlock .microsoftCol{margin-top:50px}#challenged-content .ctEnvironment .workBlock .microsoftCol .vcol{width:100%;margin-bottom:0}#challenged-content .ctInterview .interviewBlock.bgWhite{padding:30px 20px}#challenged-content .ctInterview .interviewBlock .interviewCol{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;gap:20px}#challenged-content .ctInterview .interviewBlock .interviewCol li{width:100%;max-width:100%}#challenged-content .ctInterview .interviewBlock .interviewCol li a .textArea .floatingText{margin-bottom:40px}#challenged-content .ctInterview .interviewBlock .interviewCol li a .textArea .positionText{padding:12px 19px}#challenged-content .ctInterviewDetail .ctWrap{max-width:100%}}

/* === CONNETIS spacing adjustment 2026-10-02 === */
@media screen and (min-width: 769px) {
  #challenged-content .ctTop .workBlock {
    padding-top: 125px !important;
    padding-bottom: 120px !important;
  }

  #challenged-content .ctTop .contactBlock {
    padding-top: 50px !important;
    padding-bottom: 80px !important;
  }

  #challenged-content .ctTop .awardBlock {
    padding-top: 120px !important;
    padding-bottom: 160px !important;
  }
}


/* === CONNETIS design conflict fixes 2026-10-02 === */

/* 1) Hitachi common CSSとの競合で見出しに入る背景を無効化 */
#challenged-content .ctTop .blockTtl,
#challenged-content .ctTop .blockTtl span {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* 2) 仕事内容カードの不要な隙間を除去 */
#challenged-content .ctTop .workBlock .workList {
  gap: 0 !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
}

#challenged-content .ctTop .workBlock .workList > li {
  box-sizing: border-box !important;
  flex: 0 0 33.333333% !important;
  width: 33.333333% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#challenged-content .ctTop .workBlock .workList > li > a,
#challenged-content .ctTop .workBlock .workList > li > a > figure {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#challenged-content .ctTop .workBlock .workList > li > a > figure img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 3) 認定・評価ブロックの背景画像を縦横比を崩さず表示 */
#challenged-content .ctTop .awardBlock {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}


/* === CONNETIS award + FAQ final transition fix 2026-10-02 ===
   Award: white section + transparent wave lines only.
   FAQ: image-based curve removed; replaced by a borderless filled arc. */

/* Award section: remove stretched bitmap background completely. */
#challenged-content .ctTop .awardBlock {
  position: relative !important;
  overflow: hidden !important;
  background-color: #fff !important;
  background-image: none !important;
  padding-top: 145px !important;
  padding-bottom: 145px !important;
}

#challenged-content .ctTop .awardBlock::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 115px !important;
  pointer-events: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 120%22 preserveAspectRatio=%22none%22%3E%0A%3Cdefs%3E%0A  %3ClinearGradient id=%22g1%22 x1=%220%22 y1=%220%22 x2=%221%22 y2=%220%22%3E%0A    %3Cstop offset=%220%25%22 stop-color=%22%23f7e8ad%22/%3E%0A    %3Cstop offset=%2248%25%22 stop-color=%22%23d8e59c%22/%3E%0A    %3Cstop offset=%2278%25%22 stop-color=%22%23acd99b%22/%3E%0A    %3Cstop offset=%22100%25%22 stop-color=%22%2388cb91%22/%3E%0A  %3C/linearGradient%3E%0A%3C/defs%3E%0A%3Cpath d=%22M0,18 C280,92 545,96 805,58 C1040,24 1240,4 1440,38%22%0A      fill=%22none%22 stroke=%22url(%23g1)%22 stroke-width=%2215%22 stroke-linecap=%22round%22/%3E%0A%3Cpath d=%22M0,29 C280,100 545,104 805,67 C1040,33 1240,15 1440,49%22%0A      fill=%22none%22 stroke=%22%23b8dba5%22 stroke-width=%224%22 stroke-linecap=%22round%22 opacity=%22.9%22/%3E%0A%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: 100% 100% !important;
}

#challenged-content .ctTop .awardBlock > .ctInner {
  position: relative !important;
  z-index: 1 !important;
}

/* FAQ transition: remove faq_bg.png and any visible line/stroke. */
#challenged-content .ctTop .faqBlock {
  position: relative !important;
  overflow: visible !important;
}

#challenged-content .ctTop .faqBlock::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: -95px !important;
  left: -10% !important;
  width: 120% !important;
  height: 120px !important;
  background: #dbefda !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0 !important;
  pointer-events: none !important;
}

#challenged-content .ctTop .faqBlock > .ctInner {
  position: relative !important;
  z-index: 1 !important;
}

@media screen and (max-width: 768px) {
  #challenged-content .ctTop .awardBlock {
    padding-top: 92px !important;
    padding-bottom: 92px !important;
  }

  #challenged-content .ctTop .awardBlock::before {
    height: 72px !important;
  }

  #challenged-content .ctTop .faqBlock::before {
    top: -42px !important;
    left: -15% !important;
    width: 130% !important;
    height: 54px !important;
  }
}


/* === FINAL TUNING 2026-10-02 ===
   1) awardBlock wave shape closer to the original
   2) faqBlock curve higher / less flat */

/* 1. Award wave: slightly deeper and smoother */
#challenged-content .ctTop .awardBlock::before {
  height: 125px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 150%22 preserveAspectRatio=%22none%22%3E%0A%3Cdefs%3E%0A  %3ClinearGradient id=%22g1%22 x1=%220%22 y1=%220%22 x2=%221%22 y2=%220%22%3E%0A    %3Cstop offset=%220%25%22 stop-color=%22%23f5e3a0%22/%3E%0A    %3Cstop offset=%2248%25%22 stop-color=%22%23cfdc8b%22/%3E%0A    %3Cstop offset=%2278%25%22 stop-color=%22%23a9d590%22/%3E%0A    %3Cstop offset=%22100%25%22 stop-color=%22%2385ca90%22/%3E%0A  %3C/linearGradient%3E%0A%3C/defs%3E%0A%3Cpath d=%22M0,28 C230,86 500,98 790,73 C1040,51 1240,28 1440,50%22%0A      fill=%22none%22 stroke=%22url(%23g1)%22 stroke-width=%2218%22 stroke-linecap=%22round%22/%3E%0A%3Cpath d=%22M0,39 C230,94 500,106 790,81 C1040,60 1240,39 1440,60%22%0A      fill=%22none%22 stroke=%22%23b8d8a6%22 stroke-width=%225%22 stroke-linecap=%22round%22 opacity=%22.95%22/%3E%0A%3C/svg%3E") !important;
  background-size: 100% 100% !important;
  background-position: center top !important;
}

/* 2. FAQ curve: raise the arc so it is less flat */
#challenged-content .ctTop .faqBlock::before {
  top: -118px !important;
  left: -8% !important;
  width: 116% !important;
  height: 150px !important;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0 !important;
}

@media screen and (max-width: 768px) {
  #challenged-content .ctTop .awardBlock::before {
    height: 82px !important;
  }

  #challenged-content .ctTop .faqBlock::before {
    top: -54px !important;
    left: -14% !important;
    width: 128% !important;
    height: 72px !important;
  }
}


/* === DESIGN MATCH FINAL 2026-10-02 ===
   Match design.png more closely:
   - original-style award wave + pale mint field
   - larger breathing room before FAQ
   - taller FAQ arc
*/

/* Recognition section field */
#challenged-content .ctTop .awardBlock {
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(
      180deg,
      #e6f2e9 0%,
      #edf6ef 34%,
      #f7fbf8 78%,
      #ffffff 100%
    ) !important;
  background-image:
    linear-gradient(
      180deg,
      #e6f2e9 0%,
      #edf6ef 34%,
      #f7fbf8 78%,
      #ffffff 100%
    ) !important;
  padding-top: 185px !important;
  padding-bottom: 285px !important;
}

/* Top wave: preserve the design shape independently of section height */
#challenged-content .ctTop .awardBlock::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 170px !important;
  pointer-events: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1600 170%22 preserveAspectRatio=%22none%22%3E%0A%3Cdefs%3E%0A  %3ClinearGradient id=%22band%22 x1=%220%22 y1=%220%22 x2=%221%22 y2=%220%22%3E%0A    %3Cstop offset=%220%25%22 stop-color=%22%23f8e7ad%22/%3E%0A    %3Cstop offset=%2242%25%22 stop-color=%22%23d9e79f%22/%3E%0A    %3Cstop offset=%2276%25%22 stop-color=%22%23acd99a%22/%3E%0A    %3Cstop offset=%22100%25%22 stop-color=%22%238dcc94%22/%3E%0A  %3C/linearGradient%3E%0A%3C/defs%3E%0A%0A%3C%21-- White area above the wave --%3E%0A%3Cpath d=%22M0,0 H1600 V72%0A         C1390,20 1180,22 930,64%0A         C650,112 350,128 0,58 Z%22%0A      fill=%22%23ffffff%22/%3E%0A%0A%3C%21-- Main wave band --%3E%0A%3Cpath d=%22M0,58%0A         C350,128 650,112 930,64%0A         C1180,22 1390,20 1600,72%22%0A      fill=%22none%22 stroke=%22url(%23band)%22 stroke-width=%2218%22 stroke-linecap=%22round%22/%3E%0A%0A%3C%21-- Fine lower edge --%3E%0A%3Cpath d=%22M0,68%0A         C350,138 650,122 930,74%0A         C1180,32 1390,30 1600,82%22%0A      fill=%22none%22 stroke=%22%23bfdca8%22 stroke-width=%224%22 stroke-linecap=%22round%22 opacity=%22.95%22/%3E%0A%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: 100% 170px !important;
}

#challenged-content .ctTop .awardBlock > .ctInner {
  position: relative !important;
  z-index: 1 !important;
}

/* FAQ: taller dome and more separation from Recognition */
#challenged-content .ctTop .faqBlock {
  position: relative !important;
  overflow: visible !important;
  background-color: #dbeed9 !important;
}

#challenged-content .ctTop .faqBlock::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: -155px !important;
  left: -10% !important;
  width: 120% !important;
  height: 205px !important;
  background: #dbeed9 !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0 !important;
  pointer-events: none !important;
}

#challenged-content .ctTop .faqBlock > .ctInner {
  position: relative !important;
  z-index: 1 !important;
}

/* Keep FAQ heading comfortably below the crest */
#challenged-content .ctTop .faqBlock .ctInner {
  padding-top: 55px !important;
}

@media screen and (max-width: 768px) {
  #challenged-content .ctTop .awardBlock {
    padding-top: 110px !important;
    padding-bottom: 155px !important;
  }

  #challenged-content .ctTop .awardBlock::before {
    height: 96px !important;
    background-size: 100% 96px !important;
  }

  #challenged-content .ctTop .faqBlock::before {
    top: -78px !important;
    left: -14% !important;
    width: 128% !important;
    height: 104px !important;
  }

  #challenged-content .ctTop .faqBlock .ctInner {
    padding-top: 34px !important;
  }
}


/* === DESIGN MATCH v2: vertical spacing refinement 2026-10-02 ===
   Keep the wave/background design from the previous version,
   but bring Recognition and FAQ spacing closer to design.png. */

@media screen and (min-width: 769px) {
  /* Previous 285px was too much; this is the midpoint toward design.png. */
  #challenged-content .ctTop .awardBlock {
    padding-bottom: 220px !important;
  }

  /* Keep a pronounced FAQ arc, but reduce the oversized green zone. */
  #challenged-content .ctTop .faqBlock::before {
    top: -128px !important;
    left: -9% !important;
    width: 118% !important;
    height: 165px !important;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0 !important;
  }

  /* The previous 55px pushed the title too far down. */
  #challenged-content .ctTop .faqBlock .ctInner {
    padding-top: 22px !important;
  }
}

@media screen and (max-width: 768px) {
  #challenged-content .ctTop .awardBlock {
    padding-bottom: 125px !important;
  }

  #challenged-content .ctTop .faqBlock::before {
    top: -62px !important;
    left: -14% !important;
    width: 128% !important;
    height: 82px !important;
  }

  #challenged-content .ctTop .faqBlock .ctInner {
    padding-top: 20px !important;
  }
}


/* === FINAL FAQ POSITION ADJUSTMENT 2026-10-02 ===
   「よくある質問」コンテンツを少し上へ移動し、
   曲線頂点から見出しまでの余白を詰める。 */
@media screen and (min-width: 769px) {
  #challenged-content .ctTop .faqBlock > .ctInner {
    transform: translateY(-45px) !important;
    margin-bottom: -45px !important;
  }
}

@media screen and (max-width: 768px) {
  #challenged-content .ctTop .faqBlock > .ctInner {
    transform: translateY(-22px) !important;
    margin-bottom: -22px !important;
  }
}

/* ==========================================================
   CONNETIS / HHT challenged site — SP refresh 2026-10-02
   Scope: smartphone only. Desktop rules remain unchanged.
   ========================================================== */
@media screen and (max-width: 767px) {
  /* --- Full bleed / parent-container escape ---------------- */
  #challenged-content {
    box-sizing: border-box !important;
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
    overscroll-behavior: auto !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  #challenged-content *,
  #challenged-content *::before,
  #challenged-content *::after {
    box-sizing: border-box;
  }

  #challenged-content .ctInner,
  #challenged-content .ctInner.bgWhite {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* Avoid AOS horizontal offsets / invisible blocks on SP. */
  #challenged-content [data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  #challenged-content img {
    max-width: 100% !important;
    height: auto;
  }

  /* --- Smartphone custom menu ------------------------------ */
  #challenged-content .naviList {
    z-index: 80 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    left: 0 !important;
    right: 0 !important;
  }

  #challenged-content .naviList li.spMenuBar {
    position: relative !important;
    z-index: 82 !important;
    display: flex !important;
    width: 100% !important;
    min-height: 58px !important;
    padding: 10px 16px !important;
    gap: 12px !important;
    pointer-events: auto !important;
  }

  #challenged-content .naviList li.spMenuBar .title {
    min-width: 0 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  #challenged-content .naviList li.spMenuBar .toggleBtn,
  #challenged-content .toggleBtn,
  #challenged-content .toggleBtn2 {
    position: relative !important;
    z-index: 90 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    cursor: pointer !important;
  }

  #challenged-content .naviList li.spMenuBar .toggleBtn {
    width: 82px !important;
    min-height: 38px !important;
    margin-left: auto !important;
    padding: 6px 8px !important;
    border-radius: 5px !important;
  }

  #challenged-content .naviList.openMenu {
    position: fixed !important;
    z-index: 999 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding-bottom: max(32px, env(safe-area-inset-bottom)) !important;
  }

  #challenged-content .naviList.openMenu li:not(.spMenuBar) {
    display: flex !important;
    width: 100% !important;
  }

  #challenged-content .naviList.openMenu li a {
    width: 100% !important;
    padding: 22px 28px !important;
  }

  /* --- Hero ------------------------------------------------ */
  #challenged-content .ctTop .slideBlock,
  #challenged-content .ctTop .slideBlock .slider,
  #challenged-content .ctTop .slideBlock .slick-list,
  #challenged-content .ctTop .slideBlock .slick-track {
    width: 100% !important;
    max-width: none !important;
  }

  #challenged-content .ctTop .slideBlock .slider img.spOnly {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }

  #challenged-content .ctTop .slideBlock .ctInner {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 18px !important;
  }

  #challenged-content .ctTop .slideBlock .ctInner .coverText {
    width: min(88vw, 335px) !important;
    max-width: 100% !important;
  }

  /* --- News ------------------------------------------------ */
  #challenged-content .ctTop .newsBlock {
    padding-top: 26px !important;
    margin-bottom: 34px !important;
  }

  #challenged-content .ctTop .newsBlock .ctInner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* --- About / Environment -------------------------------- */
  #challenged-content .ctTop .aboutBlock {
    overflow: hidden !important;
  }

  #challenged-content .ctTop .aboutBlock > .ctInner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #challenged-content .ctTop .aboutBlock .aboutCol,
  #challenged-content .ctTop .aboutBlock .environmentCol {
    width: 100% !important;
    padding-top: 26px !important;
  }

  #challenged-content .ctTop .aboutBlock .aboutCol .imgCol,
  #challenged-content .ctTop .aboutBlock .environmentCol .imgCol {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #challenged-content .ctTop .aboutBlock .aboutCol .imgCol img,
  #challenged-content .ctTop .aboutBlock .environmentCol .imgCol img {
    width: 100% !important;
    border-radius: 14px !important;
  }

  #challenged-content .ctTop .aboutBlock .aboutCol .textCol,
  #challenged-content .ctTop .aboutBlock .environmentCol .textCol {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 24px 0 30px !important;
    background: transparent !important;
  }

  #challenged-content .ctTop .aboutBlock .aboutCol .textCol .blockTtl,
  #challenged-content .ctTop .aboutBlock .environmentCol .textCol .blockTtl {
    padding: 0 0 16px !important;
  }

  /* --- Section headings ----------------------------------- */
  #challenged-content .ctTop .blockTtl,
  #challenged-content .ctTop .blockTtl span {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  #challenged-content .ctTop .blockTtl {
    font-size: 20px !important;
    line-height: 1.45 !important;
  }

  /* --- Jobs / work cards ---------------------------------- */
  #challenged-content .ctTop .workBlock {
    position: relative !important;
    overflow: hidden !important;
    padding: 68px 0 58px !important;
  }

  #challenged-content .ctTop .workBlock::before {
    background-position: center top !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
  }

  #challenged-content .ctTop .workBlock .ctInner {
    position: relative !important;
    z-index: 1 !important;
  }

  #challenged-content .ctTop .workBlock .workList {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #challenged-content .ctTop .workBlock .workList > li {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
  }

  #challenged-content .ctTop .workBlock .workList > li > a,
  #challenged-content .ctTop .workBlock .workList > li figure {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #challenged-content .ctTop .workBlock .workList > li figure img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
  }

  #challenged-content .ctTop .workBlock .workList > li a .textBot .description {
    font-size: 11px !important;
    padding: 0 10px 10px !important;
  }

  #challenged-content .ctTop .workBlock .workList > li a .textBot .description span {
    font-size: 13px !important;
    line-height: 1.35 !important;
    padding-right: 26px !important;
  }

  /* --- Contact / recruitment flow ------------------------- */
  #challenged-content .ctTop .contactBlock {
    padding: 28px 0 56px !important;
  }

  #challenged-content .ctTop .contactBlock .ctInner figure,
  #challenged-content .ctTop .contactBlock .ctInner figure img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  #challenged-content .ctTop .contactBlock .detailBtn {
    margin: 30px auto 22px !important;
  }

  /* --- Recognition / FAQ backgrounds ---------------------- */
  #challenged-content .ctTop .awardBlock {
    position: relative !important;
    overflow: hidden !important;
    padding-top: 105px !important;
    padding-bottom: 112px !important;
    background: linear-gradient(180deg, #eaf5ec 0%, #f5faf6 70%, #fff 100%) !important;
  }

  #challenged-content .ctTop .awardBlock::before {
    height: 78px !important;
    background-size: 100% 78px !important;
    background-position: center top !important;
  }

  #challenged-content .ctTop .awardBlock .blockTtl {
    width: 100% !important;
    margin: 0 !important;
    padding-bottom: 24px !important;
  }

  #challenged-content .ctTop .faqBlock {
    position: relative !important;
    overflow: visible !important;
    padding: 40px 0 18px !important;
    background: linear-gradient(180deg, #dbeed9 0%, #fff4cf 100%) !important;
  }

  #challenged-content .ctTop .faqBlock::before {
    top: -58px !important;
    left: -12vw !important;
    width: 124vw !important;
    height: 76px !important;
    background: #dbeed9 !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0 !important;
  }

  #challenged-content .ctTop .faqBlock > .ctInner,
  #challenged-content .ctTop .faqBlock .ctInner {
    transform: none !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
  }

  #challenged-content .ctTop .faqBlock .ctInner .twoCol {
    display: block !important;
    padding: 0 !important;
  }

  #challenged-content .ctTop .faqBlock .ctInner .twoCol .btnList {
    width: 100% !important;
  }

  #challenged-content .ctTop .faqBlock .ctInner .twoCol .btnList .col {
    margin-bottom: 12px !important;
  }

  #challenged-content .ctTop .faqBlock .ctInner .twoCol .btnList .col .trigger {
    min-height: 54px !important;
    padding: 16px 16px !important;
    border-radius: 9px !important;
  }

  /* --- Floating movie button ------------------------------- */
  #challenged-content .modalToggleBtn {
    z-index: 40 !important;
    right: 10px !important;
    bottom: 14px !important;
    max-width: 56px !important;
    padding: 4px !important;
  }

  /* --- Footer ------------------------------------------------ */
  #challenged-content #ctArea {
    width: 100% !important;
    overflow: hidden !important;
  }
}


/* =========================================================
   SP HERO / MOVIE BUTTON FIX v2
   2026-10-02
   - FV height follows the actual SP image ratio (780 x 928)
   - overlay is limited to the image area
   - cover text is positioned inside the FV without affecting height
   - movie button is a clean circular control and stays clickable
   ========================================================= */
@media screen and (max-width: 768px) {

  /* --- FV container -------------------------------------- */
  #challenged-content .ctTop .slideBlock {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
  }

  #challenged-content .ctTop .slideBlock .slider {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 780 / 928 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #challenged-content .ctTop .slideBlock .slick-list,
  #challenged-content .ctTop .slideBlock .slick-track,
  #challenged-content .ctTop .slideBlock .slick-slide,
  #challenged-content .ctTop .slideBlock .slick-slide > div {
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #challenged-content .ctTop .slideBlock .slider img.spOnly {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
  }

  /* Dark layer must never determine the FV height. */
  #challenged-content .ctTop .slideBlock .slider .slick-list::after {
    position: absolute !important;
    z-index: 2 !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
    background: rgba(51, 51, 51, .30) !important;
  }

  /* --- FV text / movie UI layer -------------------------- */
  #challenged-content .ctTop .slideBlock > .ctInner {
    position: absolute !important;
    z-index: 5 !important;
    inset: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 18px !important;
    transform: none !important;
    pointer-events: none !important;
  }

  #challenged-content .ctTop .slideBlock .ctInner .coverText {
    position: absolute !important;
    z-index: 1 !important;
    left: 18px !important;
    right: 76px !important;
    bottom: 48px !important;
    width: auto !important;
    max-width: 300px !important;
    margin: 0 !important;
    inset: auto 76px 48px 18px !important;
    pointer-events: none !important;
  }

  #challenged-content .ctTop .slideBlock .ctInner .coverText img.spOnly {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* --- Movie button -------------------------------------- */
  #challenged-content .ctTop .slideBlock .modalToggleBtn {
    position: absolute !important;
    z-index: 8 !important;
    right: 16px !important;
    bottom: 54px !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    max-width: 60px !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 3px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: 0 3px 7px rgba(0, 0, 0, .28) !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  #challenged-content .ctTop .slideBlock .modalToggleBtn .imgCol {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  #challenged-content .ctTop .slideBlock .modalToggleBtn .imgCol figure {
    position: relative !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 2px solid #d74242 !important;
    border-radius: 50% !important;
  }

  #challenged-content .ctTop .slideBlock .modalToggleBtn .imgCol figure img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  #challenged-content .ctTop .slideBlock .modalToggleBtn .imgCol figure::before {
    z-index: 3 !important;
    width: 18px !important;
    height: 18px !important;
    background-size: contain !important;
    background-position: center !important;
  }

  #challenged-content .ctTop .slideBlock .modalToggleBtn .imgCol figure::after {
    z-index: 2 !important;
    background-color: rgba(0, 0, 0, .48) !important;
  }

  #challenged-content .ctTop .slideBlock .modalToggleBtn .textCol {
    display: none !important;
  }

  /* Keep the modal above Hitachi common header/navigation. */
  #challenged-content .modalContent {
    z-index: 10020 !important;
  }
}

/* Very narrow phones */
@media screen and (max-width: 374px) {
  #challenged-content .ctTop .slideBlock .ctInner .coverText {
    left: 14px !important;
    right: 70px !important;
    bottom: 40px !important;
    inset: auto 70px 40px 14px !important;
  }

  #challenged-content .ctTop .slideBlock .modalToggleBtn {
    right: 12px !important;
    bottom: 46px !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    min-height: 56px !important;
  }

  #challenged-content .ctTop .slideBlock .modalToggleBtn .imgCol figure {
    width: 50px !important;
    height: 50px !important;
  }
}


/* =========================================================
   SP FIX v3 - Contact wave restore
   2026-10-02
   ========================================================= */
@media screen and (max-width: 768px) {
  #challenged-content .ctTop .contactBlock {
    position: relative !important;
    overflow: visible !important;
    margin-top: 44px !important;
    padding-top: 16px !important;
  }

  #challenged-content .ctTop .contactBlock::before {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    top: -44px !important;
    left: 0 !important;
    width: 100% !important;
    height: 46px !important;
    pointer-events: none !important;
    background-image: url(/assets/image/career/recruit/challenged/top/contact_bg.png) !important;
    background-repeat: no-repeat !important;
    background-position: center bottom !important;
    background-size: 100% 46px !important;
  }

  #challenged-content .ctTop .contactBlock > .ctInner,
  #challenged-content .ctTop .contactBlock > .banner {
    position: relative !important;
    z-index: 2 !important;
  }
}


/* =========================================================
   SP FIX v4 - Slick visual layer fix
   2026-10-02
   Slick itself is moving (current slide changes), but another
   CSS layer can leave the first image visible. Explicitly bind
   visibility to slick-current / slick-active.
   ========================================================= */
@media screen and (max-width: 768px) {
  #challenged-content .ctTop .slideBlock .slider.slick-initialized {
    position: relative !important;
    overflow: hidden !important;
  }

  #challenged-content .ctTop .slideBlock .slider.slick-initialized .slick-list,
  #challenged-content .ctTop .slideBlock .slider.slick-initialized .slick-track {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  #challenged-content .ctTop .slideBlock .slider.slick-initialized .slick-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 0 !important;
    pointer-events: none !important;
    margin: 0 !important;
  }

  #challenged-content .ctTop .slideBlock .slider.slick-initialized .slick-slide.slick-current.slick-active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 1 !important;
    pointer-events: auto !important;
  }

  #challenged-content .ctTop .slideBlock .slider.slick-initialized .slick-slide > div,
  #challenged-content .ctTop .slideBlock .slider.slick-initialized .slick-slide > div > div {
    width: 100% !important;
    height: 100% !important;
  }

  #challenged-content .ctTop .slideBlock .slider.slick-initialized .slick-slide img.spOnly {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}


/* =========================================================
   SP FIX v5 - About lower page
   2026-10-02
   - Restore side margins for the white content card on SP
   ========================================================= */
@media screen and (max-width: 768px) {
  #challenged-content .ctAbout .ctInner.bgWhite {
    width: auto !important;
    max-width: none !important;
    margin-left: 30px !important;
    margin-right: 30px !important;
    padding: 30px 20px !important;
  }
}


/* =========================================================
   SP FIX v6 - Lower pages common width restore
   2026-10-02
   Keep the full-bleed challenged wrapper, but restore the
   original smartphone gutters/cards for lower pages.
   ========================================================= */
@media screen and (max-width: 767px) {

  /* News / Recognition:
     ctInner is the outer gutter container; white blocks live inside it. */
  #challenged-content .ctNews #ctArea > .ctInner,
  #challenged-content .ctRecognition #ctArea > .ctInner {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  /* About / Work / Environment:
     ctInner itself is the white card. */
  #challenged-content .ctAbout #ctArea > .ctInner.bgWhite,
  #challenged-content .ctWork #ctArea > .ctInner.bgWhite,
  #challenged-content .ctEnvironment #ctArea > .ctInner.bgWhite {
    width: auto !important;
    max-width: 100% !important;
    margin-left: 30px !important;
    margin-right: 30px !important;
    padding: 30px 20px !important;
  }

  /* White cards on list-style lower pages. */
  #challenged-content .ctNews .newsList.bgWhite,
  #challenged-content .ctRecognition .recognitionBlock.bgWhite {
    width: 100% !important;
    max-width: 100% !important;
    padding: 30px 20px !important;
    border-radius: 20px !important;
  }
}


/* =========================================================
   SP FIX v7 - News / Work / Recognition / TOP
   2026-10-02
   ========================================================= */
@media screen and (max-width: 768px) {

  /* ---------------------------------------------------------
     NEWS
     - Normalize SP hero height/layout
     - Keep external-link icon inside the content width
     --------------------------------------------------------- */
  #challenged-content .ctNews .bnrBlock {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 240px !important;
    min-height: 240px !important;
    margin: 0 0 30px !important;
    padding: 0 20px !important;
    background-position: center center !important;
    background-size: cover !important;
  }

  #challenged-content .newsList li a.extLink p {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    padding-right: 28px !important;
  }

  #challenged-content .newsList li a.extLink p::after {
    top: 50% !important;
    right: 2px !important;
    width: 17px !important;
    height: 17px !important;
    transform: translateY(-50%) !important;
    background-size: 17px auto !important;
  }

  /* ---------------------------------------------------------
     WORK
     - Remove corporate heading background/margins
     - Remove unwanted triangle under h2
     --------------------------------------------------------- */
  #challenged-content .ctWork .workBlock .blockTtl {
    position: relative !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  #challenged-content .ctWork .workBlock .blockTtl span {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #333 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  #challenged-content .ctWork .workBlock .blockTtl::before,
  #challenged-content .ctWork .workBlock .blockTtl::after {
    display: none !important;
    content: none !important;
    background: none !important;
  }

  /* ---------------------------------------------------------
     RECOGNITION
     - Remove unwanted triangle under h2
     - Restore h3 color
     --------------------------------------------------------- */
  #challenged-content .ctRecognition .recognitionBlock .blockTtl {
    position: relative !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  #challenged-content .ctRecognition .recognitionBlock .blockTtl::before,
  #challenged-content .ctRecognition .recognitionBlock .blockTtl::after {
    display: none !important;
    content: none !important;
    background: none !important;
  }

  #challenged-content .ctRecognition .recognitionBlock .itemTtl {
    color: #333 !important;
    background: transparent !important;
    background-image: none !important;
  }

  /* ---------------------------------------------------------
     TOP About / Environment
     - Alternate image alignment
     - Flush the outside edge to the viewport
     - Remove radius on the viewport-side corners
     --------------------------------------------------------- */
  #challenged-content .ctTop .aboutBlock > .ctInner {
    box-sizing: border-box !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  /* About image: flush RIGHT; no radius on right side */
  #challenged-content .ctTop .aboutBlock .aboutCol .imgCol {
    align-self: flex-end !important;
    width: calc(100% + 30px) !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: -30px !important;
  }

  #challenged-content .ctTop .aboutBlock .aboutCol .imgCol img {
    display: block !important;
    width: 100% !important;
    border-radius: 20px 0 0 20px !important;
  }

  /* Environment image: flush LEFT; no radius on left side */
  #challenged-content .ctTop .aboutBlock .environmentCol .imgCol {
    align-self: flex-start !important;
    width: calc(100% + 30px) !important;
    max-width: none !important;
    margin-left: -30px !important;
    margin-right: 0 !important;
  }

  #challenged-content .ctTop .aboutBlock .environmentCol .imgCol img {
    display: block !important;
    width: 100% !important;
    border-radius: 0 20px 20px 0 !important;
  }
}


/* =========================================================
   SP FIX v8 - News SP banner image
   2026-10-02
   ========================================================= */
@media screen and (max-width: 768px) {
  #challenged-content .ctNews .bnrBlock {
    background-image: url(/assets/image/career/recruit/challenged/news/bnr_img_news_sp.jpg) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
  }
}


/* =========================================================
   PC FIX v9 - TOP slider: show full image without cropping
   2026-10-02
   Source images: 2880 x 1380
   ========================================================= */
@media screen and (min-width: 769px) {

  /* Let the original image ratio determine the hero height. */
  #challenged-content .ctTop .slideBlock,
  #challenged-content .ctTop .slideBlock .slider,
  #challenged-content .ctTop .slideBlock .slider .slick-list,
  #challenged-content .ctTop .slideBlock .slider .slick-track,
  #challenged-content .ctTop .slideBlock .slider .slick-slide,
  #challenged-content .ctTop .slideBlock .slider .slick-slide > div {
    height: auto !important;
    min-height: 0 !important;
  }

  /* Do not crop the PC hero image. */
  #challenged-content .ctTop .slideBlock .slider .slick-slide img.pcOnly {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}


/* =========================================================
   FINAL FIX v10 - Lower page PC banners / heading triangles
   2026-10-02

   PC banner artwork target ratio:
   16:3  (recommended 2880 x 540 px)

   The banner itself follows the same ratio, and the full
   background image is displayed without cropping.
   SP banner rules remain unchanged.
   ========================================================= */

/* Remove the unwanted small triangle generated under lower-page headings. */
#challenged-content .ctAbout .workBlock .blockTtl::before,
#challenged-content .ctAbout .workBlock .blockTtl::after,
#challenged-content .ctWork .workBlock .blockTtl::before,
#challenged-content .ctWork .workBlock .blockTtl::after,
#challenged-content .ctEnvironment .workBlock .blockTtl::before,
#challenged-content .ctEnvironment .workBlock .blockTtl::after,
#challenged-content .ctRecognition .recognitionBlock .blockTtl::before,
#challenged-content .ctRecognition .recognitionBlock .blockTtl::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: none !important;
}

/* PC only: keep the entire lower-page banner image visible. */
@media screen and (min-width: 769px) {
  #challenged-content .ctNews .bnrBlock,
  #challenged-content .ctAbout .bnrBlock,
  #challenged-content .ctWork .bnrBlock,
  #challenged-content .ctEnvironment .bnrBlock,
  #challenged-content .ctRecognition .bnrBlock {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 3 !important;
    padding: 0 20px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
  }
}


/* =========================================================
   FINAL FIX v11 - Work page item titles
   2026-10-02
   Restore the original challenged-page heading design and
   neutralize corporate-site h2/span decorations.
   ========================================================= */
#challenged-content .ctWork .workBlock .textCol .blockTtl {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 0 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #d74242 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.43 !important;
  text-align: left !important;
}

#challenged-content .ctWork .workBlock .textCol .blockTtl > span {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #333 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: inherit !important;
}

#challenged-content .ctWork .workBlock .textCol .blockTtl::before,
#challenged-content .ctWork .workBlock .textCol .blockTtl::after,
#challenged-content .ctWork .workBlock .textCol .blockTtl > span::before,
#challenged-content .ctWork .workBlock .textCol .blockTtl > span::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}

/* Keep the same hierarchy on smartphone, scaled to the
   original responsive size. */
@media screen and (max-width: 768px) {
  #challenged-content .ctWork .workBlock .textCol .blockTtl {
    padding-bottom: 10px !important;
    font-size: 24px !important;
    line-height: 1.4 !important;
  }

  #challenged-content .ctWork .workBlock .textCol .blockTtl > span {
    font-size: 18px !important;
  }
}


/* =========================================================
   FINAL FIX v12 - Lower-page heading normalization
   2026-10-02
   Reviewed: About / Work / Environment / Recognition
   News has no equivalent blockTtl/itemTtl content heading.
   ========================================================= */

/* Common lower-page H2: prevent corporate-site heading styles
   (gray bars, arrows, excessive margins) from leaking in. */
#challenged-content .ctAbout .blockTtl,
#challenged-content .ctEnvironment .blockTtl,
#challenged-content .ctWork .blockTtl {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 0 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #d74242 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.43 !important;
  text-align: left !important;
}

/* Work page category label inside H2. */
#challenged-content .ctWork .blockTtl > span {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #333 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: inherit !important;
}

/* Recognition H2 intentionally uses the larger original size. */
#challenged-content .ctRecognition .recognitionBlock .blockTtl {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 0 13px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #d74242 !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.43 !important;
  text-align: left !important;
}

#challenged-content .ctRecognition .recognitionBlock:first-of-type .blockTtl {
  padding-bottom: 18px !important;
}

/* Recognition H3. */
#challenged-content .ctRecognition .recognitionBlock .itemTtl {
  margin: 0 0 31px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #333 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: left !important;
}

/* Remove any inherited decorative arrows/triangles on lower-page titles. */
#challenged-content .ctAbout .blockTtl::before,
#challenged-content .ctAbout .blockTtl::after,
#challenged-content .ctEnvironment .blockTtl::before,
#challenged-content .ctEnvironment .blockTtl::after,
#challenged-content .ctWork .blockTtl::before,
#challenged-content .ctWork .blockTtl::after,
#challenged-content .ctWork .blockTtl > span::before,
#challenged-content .ctWork .blockTtl > span::after,
#challenged-content .ctRecognition .blockTtl::before,
#challenged-content .ctRecognition .blockTtl::after,
#challenged-content .ctRecognition .itemTtl::before,
#challenged-content .ctRecognition .itemTtl::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}

/* Smartphone: restore the original responsive title scale. */
@media screen and (max-width: 768px) {
  #challenged-content .ctAbout .blockTtl,
  #challenged-content .ctEnvironment .blockTtl,
  #challenged-content .ctWork .blockTtl {
    padding-bottom: 20px !important;
    font-size: 20px !important;
    line-height: 1.5 !important;
  }

  #challenged-content .ctEnvironment .workBlock .col .textCol .blockTtl {
    margin-bottom: 20px !important;
    padding-bottom: 0 !important;
  }

  #challenged-content .ctWork .blockTtl > span {
    font-size: 16px !important;
  }

  #challenged-content .ctRecognition .recognitionBlock .blockTtl {
    padding-bottom: 13px !important;
    font-size: 20px !important;
    line-height: 1.5 !important;
  }

  #challenged-content .ctRecognition .recognitionBlock:first-of-type .blockTtl {
    padding-bottom: 18px !important;
  }

  #challenged-content .ctRecognition .recognitionBlock .itemTtl {
    margin-bottom: 20px !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
}
