/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em}h1,h2,h3,h4,h5,h6{font-weight:normal}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}input,button,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;outline:none}textarea{resize:vertical}input[type=submit],input[type=button],button,select{cursor:pointer}input[type=submit],input[type=button]{background:none;border:none}select::-ms-expand{display:none}input[type=text],select{transform:scale(1)}*:focus{outline:none}.news__wrap{border-bottom:1px solid #e5e5e5;padding:5px 50px;font-size:13px;margin-top:0;min-height:35px;overflow:visible;position:fixed;top:80px;z-index:500;background-color:#fff;transition:margin-top .3s ease,top .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.1);width:100%;left:0}@media screen and (max-width: 980px){.news__wrap{padding:5px 15px;margin-bottom:10px;min-height:30px;transform:translateY(-100%);opacity:0;visibility:hidden}.news__wrap.is-ready{transform:translateY(0);opacity:1;visibility:visible;transition:transform .5s ease,opacity .5s ease,visibility .5s ease,top .3s ease}}.news__wrap .slide__text{position:relative;overflow:hidden;height:25px;width:100%;visibility:hidden}.news__cate{background:#000;color:#fff;border-radius:5px;padding:2px 5px;margin-right:20px;display:inline-block;text-align:center;vertical-align:middle;width:80px}@media screen and (max-width: 980px){.news__cate{font-size:14px;width:90px;margin-right:15px}}.slide__text{position:relative;overflow:hidden;height:25px;width:100%}.slide__text>.slide__text--item{display:inline-block;margin-right:50px;position:relative}.slide__text>.slide__text--item:after{content:"";position:absolute;right:-30px;color:#ccc;font-size:8px;top:50%;transform:translateY(-50%)}.slide__text>.slide__text--item:last-child:after{display:none}.slide__text .slide__text--link{display:inline-block;position:relative;z-index:1;pointer-events:all;color:blue;text-decoration:underline}.slide__text .slide__text--link:hover{opacity:.7}@keyframes marquee{0%{transform:translate(0)}100%{transform:translate(-100%)}}.kv__wrap{position:relative;max-width:none;margin:0 auto;margin-top:0;padding:0;z-index:1;transition:padding-top .5s ease;will-change:padding-top}.kv__wrap::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, #111 0%, #111 50%, rgba(0, 0, 0, 0.28) 50%, rgba(0, 0, 0, 0.28) 100%);border-radius:0}@media screen and (max-width: 980px){.kv__wrap::after{left:0;right:0;background:rgba(0,0,0,.28);border-radius:0}}@media screen and (max-width: 430px){.kv__wrap::after{left:0;right:0}}@media screen and (max-width: 980px){.kv__wrap{margin:0;margin-top:0;padding:0}.kv__wrap.is-adjusted{transition:padding-top .5s ease}}@media screen and (max-width: 430px){.kv__wrap{padding:0}}.kv__bg{position:relative;background-color:#111;z-index:0}.kv__bg img{border-radius:0;display:block;width:50%;margin-left:auto;height:clamp(270px,25vw,330px);object-fit:cover;object-position:center right}@media screen and (max-width: 980px){.kv__bg img{border-radius:0;width:100%;margin-left:0;height:180px;object-position:center top}}@media screen and (min-width: 431px)and (max-width: 980px){.kv__bg img{height:clamp(260px,34vw,330px)}}.kv__inner{width:90%;margin:0 auto;position:absolute;top:48%;left:50%;transform:translateX(-50%);z-index:1}@media screen and (max-width: 980px){.kv__inner{width:100%;height:100%;margin:0;top:0;left:0;transform:none}}.kv__copy{display:block;margin-bottom:14px}@media screen and (max-width: 980px){.kv__copy{display:none}}.kv__copy--sp{display:none}@media screen and (max-width: 980px){.kv__copy--sp{display:block;margin:0;width:min(76%,430px)}}.kv__copy--wrap{position:absolute;top:50%;left:calc(25% - 5vw);transform:translate(-50%, -50%);width:30vw;max-width:340px}@media screen and (max-width: 980px){.kv__copy--wrap{width:100%;height:100%;top:0;left:0;padding-top:clamp(22px,4vw,34px);padding-left:clamp(22px,4.5vw,34px);padding-right:clamp(0px,1vw,6px);padding-bottom:20px;transform:none;max-width:100%;display:flex;flex-direction:column;justify-content:space-between}}.kv__read{font-size:clamp(13px,1.3vw,17px);color:#fff;font-weight:bold;text-align:center}@media screen and (max-width: 980px){.kv__read{text-align:right;font-size:clamp(12px,2.4vw,16px);white-space:nowrap;width:auto;align-self:flex-end;margin-top:auto;padding-top:clamp(8px,2vw,14px);padding-right:clamp(0px,1vw,1px);padding-bottom:clamp(12px,2.6vw,22px)}}.kv__read--line{background-color:rgba(0,0,0,0);padding:0;letter-spacing:2px;line-height:1.5}@media screen and (max-width: 980px){.kv__read--line{display:inline;letter-spacing:1px}.kv__read--line+.kv__read--line{margin-left:-0.25em}.kv__read--line br{display:none}}@media screen and (min-width: 981px){.kv__read{white-space:nowrap}.kv__read--line{display:inline}.kv__read--line+.kv__read--line{margin-left:-0.35em}.kv__read--line br{display:none}}.kv__request--wrap{display:block;background:hsla(0,0%,100%,.82);border-top:4px solid #ffd100;border-radius:0;padding:20px 22px;text-align:center;position:absolute;top:calc(50% + 7px);left:75%;transform:translate(-50%, -50%);max-width:300px;min-width:300px}@media screen and (max-width: 980px){.kv__request--wrap{display:none}}.kv__request--wrap-sp{display:none}@media screen and (max-width: 980px){.kv__request--wrap-sp{display:block;width:100%;max-width:none;margin-left:0;margin-right:0;margin-bottom:0;background:rgba(240,230,225,.85);border-top:5px solid #ffd100;border-radius:0;padding:clamp(22px,5vw,44px) 5%;text-align:center}}.kv__request--servicename{font-size:12px;font-weight:bold;margin-bottom:3px}.kv__request--logo{border-top:none;border-bottom:none;padding:0;margin-bottom:7px}@media screen and (max-width: 980px){.kv__request--logo{width:clamp(190px,42vw,320px);margin:0 auto clamp(18px,3vw,30px)}}@media screen and (max-width: 430px){.kv__request--logo{width:65%}}.kv__request--comment{display:none;color:#111;background-color:rgba(0,0,0,0);font-size:13px;letter-spacing:2px;border-radius:0;padding:0;position:relative;z-index:1;font-weight:bold}@media screen and (max-width: 980px){.kv__request--comment{width:50%}}@media screen and (max-width: 430px){.kv__request--comment{width:65%}}.kv__request--comment::after{content:none}.kv__request--btn{margin-bottom:12px}.kv__request--btn a{font-size:clamp(16px,1.6vw,20px);line-height:1.2;text-align:center;font-weight:bold;background-color:#ffd100;border-radius:10px;padding:14px 10px;box-shadow:3px 3px 0px 1px #b3aeaa;transition:.2s}@media screen and (max-width: 980px){.kv__request--btn a{padding:clamp(13px,2.4vw,22px) 10px;font-size:clamp(18px,3.2vw,26px)}}.kv__request--btn a:hover{transform:translateY(3px);box-shadow:none;background-color:#ffe159}@media screen and (max-width: 980px){.kv__request--btn a br{display:none}}.kv__request--support{font-weight:bold;letter-spacing:1px;display:inline-block;position:relative;z-index:1;font-size:clamp(15px,1.5vw,18px)}.kv__request--support .number{font-size:1.1em;color:#ff074e}.kv__request--support .text__color--red{color:#111}.kv__request--support::after{content:"";width:100%;height:10px;position:absolute;left:50%;bottom:3px;transform:translateX(-50%);background-color:#fff;z-index:-1}@media screen and (max-width: 980px){.kv__request--support{font-size:clamp(14px,2.7vw,22px)}}.kv__request--beginner{margin-top:8px}.kv__request--beginner a{display:flex;align-items:center;justify-content:center;gap:5px;background-color:#fff;border:1px solid #ffd100;border-radius:8px;padding:5px 8px;color:#666;font-size:12px;font-weight:500;letter-spacing:1px;text-decoration:none;transition:all .2s}.kv__request--beginner a:hover{background-color:#f5f5f5;color:#333}.kv__request--beginner a:hover .kv__request--beginner-icon{opacity:1}.kv__request--beginner-icon{width:13px;height:auto;flex-shrink:0;opacity:.7;transition:opacity .2s;object-fit:contain}.kv__request--beginner-text{flex:1;text-align:center;font-weight:bold}.kv__request--beginner-arrow{width:12px;height:12px;flex-shrink:0}@media screen and (max-width: 980px){.kv__request--beginner{margin-top:clamp(12px,2.8vw,22px)}.kv__request--beginner a{padding:clamp(8px,1.8vw,14px) 15px;font-size:clamp(13px,2.4vw,17px)}.kv__request--beginner-icon{width:18px;height:auto;object-fit:contain}.kv__request--beginner-arrow{width:18px;height:18px}}.banner__wrap{width:100%;max-width:none;margin:0 auto;background:#fff;border-radius:0;padding:18px 0 42px;transform:none;position:relative;z-index:2}.banner__wrap::after{content:"";position:absolute;left:50%;bottom:18px;width:min(86vw,1100px);height:1px;background-color:#999;transform:translateX(-50%)}@media screen and (max-width: 980px){.banner__wrap{transform:none;width:100%;padding:14px 0 38px;margin-bottom:70px}}.banner__list{position:relative;max-width:1100px;margin:0 auto}@media screen and (max-width: 980px){.banner__list{width:calc(100% - 110px)}}.banner__item{width:400px;margin-right:20px}@media screen and (max-width: 980px){.banner__item{margin:0 10px}}.banner__slider--prev{position:absolute;top:50%;left:-38px;transform:translateY(-50%);width:34px;height:34px;z-index:1}@media screen and (max-width: 980px){.banner__slider--prev{left:-32px}}@media screen and (min-width: 981px)and (max-width: 1075px){.banner__slider--prev{left:8px}}.banner__slider--next{position:absolute;top:50%;right:-38px;transform:translateY(-50%);width:34px;height:34px;z-index:1}@media screen and (max-width: 980px){.banner__slider--next{right:-32px}}@media screen and (min-width: 981px)and (max-width: 1075px){.banner__slider--next{right:8px}}.slick-dots{bottom:-25px}.slick-dots li button:before{width:10px;height:10px;font-size:0;border:1px solid #000;background-color:#fff;border-radius:50px}.slick-dots li.slick-active button:before{background-color:#000;opacity:1}.sec__head--wrap{text-align:center;margin-bottom:30px}.sec__head--en{font-size:calc(18px + 4*(100vw - 768px)/432);font-style:italic;color:#b2b2b2;margin-bottom:15px}.sec__head--ja{font-size:calc(24px + 4*(100vw - 768px)/432);letter-spacing:2px;font-weight:bold}.more__btn{text-align:right;margin-top:50px}@media screen and (max-width: 980px){.more__btn{text-align:center;margin-top:80px}}.more__btn a{display:inline-block;color:#fff;background:url(../../img/icon-arrow-white-right.png) no-repeat 93% center #000;background-size:20px;border-radius:10px;text-align:center;padding:15px 50px 15px 18px;transition:.2s}@media screen and (max-width: 980px){.more__btn a{margin:0 auto}}.more__btn a:hover{opacity:.7}.sec__performance .sec__head--wrap{margin-top:60px}.sec__performance{margin-bottom:60px}.performance__slide--item{width:400px;margin-right:20px;position:relative}@media screen and (max-width: 980px){.performance__slide--item{margin:0 12px}}.performance__logo{border:1px solid #000;border-radius:20px;padding:25px 15px;background-color:#fff;margin-bottom:15px}.performance__name{font-size:18px;font-weight:bold;margin-bottom:8px}.performance__tag--wrap{display:flex;flex-wrap:wrap;margin-bottom:15px}.performance__tag{color:#fff;font-size:15px;background-color:#000;border-radius:50px;padding:2px 10px;margin-right:5px;margin-bottom:5px}.performance__tag:last-child{margin-right:0}@media screen and (max-width: 980px){.performance__slider--wrap{margin-bottom:50px}}.performance__slider--prev{position:absolute;top:23%;left:3%;transform:translateY(-50%);width:55px;height:55px;z-index:1}.performance__slider--next{position:absolute;top:23%;right:3%;transform:translateY(-50%);width:55px;height:55px;z-index:1}.performance__feature a{color:blue;text-decoration:underline;transition:.2s;display:inline-block;margin-top:8px}.performance__feature a:hover{opacity:.7}.sec__about{margin-bottom:60px}@media screen and (max-width: 980px){.sec__about .more__btn{margin-top:20px}}.sec__search{margin-bottom:60px}.search__wrap{background-color:#000;border-radius:5px;padding:15px 0;margin-bottom:60px}@media screen and (max-width: 980px){.search__wrap{padding:15px 10px;margin:0 15px 60px}}.search__inner{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:0 15px}@media screen and (max-width: 980px){.search__inner{display:block}}.search__cases--number{color:#fff;display:flex;align-items:baseline}@media screen and (max-width: 980px){.search__cases--number{text-align:center;justify-content:center;width:100%;margin-bottom:15px}}.search__cases--number dt{background:url(../../img/icon-arrow-double.png) no-repeat right center;background-size:14px;padding-right:25px;margin-right:10px}@media screen and (max-width: 980px){.search__cases--number dt{letter-spacing:2px}}.search__cases--number .number{font-size:calc(24px + 8*(100vw - 768px)/432)}@media screen and (max-width: 980px){.search__cases--number .number{font-size:32px}}@media screen and (max-width: 980px){.search__panel{width:100%}}.search__panel--content{display:flex;align-items:center}@media screen and (max-width: 980px){.search__panel--content{flex-wrap:wrap;width:100%}}.search__title--occupation{font-weight:bold;background:url(../../img/icon-job.png) no-repeat 15px center #fff;background-size:18px;padding-left:45px}@media screen and (max-width: 980px){.search__title--occupation{width:100%;margin-bottom:15px}}.search__title--area{font-weight:bold;background:url(../../img/icon-area.png) no-repeat 15px center #fff;background-size:14px;padding-left:35px}@media screen and (max-width: 980px){.search__title--area{width:100%;margin-bottom:15px;padding-left:42px}}.search__and{color:#fff;font-size:18px;margin:0 12px}@media screen and (max-width: 980px){.search__and{display:none}}.search__submit{text-align:center;background-color:#ffd100;border-radius:50px;padding:10px;font-weight:bold;width:110px;margin-left:15px;cursor:pointer;transition:.2s}@media screen and (max-width: 980px){.search__submit{width:100%;padding-left:30px;margin-left:0;margin-bottom:20px;font-size:18px;background:url(../../img/icon-jobsearch-submit.png) no-repeat 35% center #ffd100;background-size:20px}}.search__submit:hover{background-color:#ffe159}.search__submit span{display:none}@media screen and (max-width: 980px){.search__submit span{display:inline-block}}@media screen and (max-width: 980px){.search__more{text-align:center}}.search__more a{letter-spacing:2px;font-size:14px;background:url(../../img/icon-arrow-yellow.png) no-repeat right center;background-size:8px;padding-right:20px;transition:.2s}@media screen and (max-width: 980px){.search__more a{text-align:center;display:inline-block}}.search__more a:hover{color:#fff}select{border-radius:5px;padding:10px;max-width:256px;min-width:150px;width:17vw}@media screen and (max-width: 980px){select{max-width:100%;min-width:100%}}@media screen and (max-width: 980px){.feature__wrap{padding:0 15px}}.feature__head{font-size:22px;font-weight:bold;background:url(../../img/icon-recommendation.png) no-repeat left center;background-size:22px;padding-left:24px;margin-bottom:25px}.feature__list{display:flex;justify-content:center;flex-wrap:wrap}@media screen and (max-width: 980px){.feature__list{justify-content:space-between}}.feature__item{width:31%;overflow:hidden;position:relative;border-radius:20px;margin-bottom:20px;margin-right:20px}@media screen and (max-width: 980px){.feature__item{width:48%;border-radius:10px;margin-right:0}}.feature__item::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:-1}.feature__item:nth-of-type(3n){margin-right:0}.feature__item:last-child{margin-right:0}.feature__item--inner{position:relative;text-align:center;transition:.2s}.feature__item--inner::after{content:"";display:block;padding-top:56.25%}@media screen and (max-width: 980px){.feature__item--inner::after{padding-top:30vw}}.feature__item--body{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:60%}@media screen and (max-width: 980px){.feature__item--body{width:90%}}.feature__name{letter-spacing:2px;margin-bottom:15px;font-size:17px;font-weight:bold}@media screen and (max-width: 980px){.feature__name{font-size:15px;letter-spacing:1px}}.feature__btn{background:#fff;padding:10px 20px;font-size:17px;letter-spacing:2px;font-weight:bold;border-radius:50px}@media screen and (max-width: 980px){.feature__btn{font-size:12px}}.feature__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.feature__bg img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.2s}.feature__item--inner:hover+.feature__bg img{transform:scale(1.1)}.sec__adviser{margin-bottom:60px}.adviser__slide--item{margin:0 10px;width:400px}.adviser__img{margin-bottom:15px}.adviser__manager{font-weight:bold;margin-bottom:5px}.adviser__career{font-weight:bold;font-size:15px}.adviser__slider--prev{position:absolute;top:50%;left:3%;transform:translateY(-50%);width:55px;height:55px;z-index:1}.adviser__slider--next{position:absolute;top:50%;right:3%;transform:translateY(-50%);width:55px;height:55px;z-index:1}.sec__faq{margin-bottom:80px}@media screen and (max-width: 980px){.faq__wrap{padding:0 15px}}.tab__area{display:flex;justify-content:space-between;cursor:pointer;margin-bottom:10px}@media screen and (max-width: 980px){.tab__area{justify-content:center;flex-wrap:wrap}}.tab{width:19%;padding:14px 10px;text-align:center;color:#fff;font-size:15px;font-weight:bold;background:#000;border:2px solid #000;border-bottom:none;border-radius:10px 10px 0 0;display:flex;justify-content:center;align-items:center;transition:.2s}@media screen and (max-width: 980px){.tab:nth-child(3n){margin-right:0}}.tab:hover{opacity:.8}@media screen and (max-width: 980px){.tab{width:30%;border-radius:10px;border-bottom:2px solid #000;margin-right:10px;margin-bottom:15px;font-size:14px}}.tab.active{background-color:#e5e5e5;color:#000}.panel{display:none}.panel.active{display:block}.faq__content{border:1px solid #000;border-radius:10px;background-color:#fff;padding:15px;padding-bottom:5px;box-shadow:3px 3px 0px 1px #b3aeaa;margin-bottom:14px}.faq__question{font-size:17px;font-weight:bold;background:url(../../img/icon-Q.png) no-repeat 20px 7px;background-size:20px;padding:10px 20px 20px 55px}@media screen and (max-width: 980px){.faq__question{font-size:14px;background-position:8px 7px;padding:10px 40px 20px 40px}}@media screen and (max-width: 430px){.faq__question{letter-spacing:2px}}.faq__answer{background:url(../../img/icon-A.png) no-repeat 20px 22px;background-size:20px;padding:20px 20px 20px 55px;margin-bottom:10px;background-color:#e5e5e5;border-radius:10px;line-height:1.7}.faq__answer a{color:blue;text-decoration:underline;transition:.2s;display:inline}.faq__answer a:hover{opacity:.7}@media screen and (max-width: 430px){.faq__answer{letter-spacing:2px}}.js-accordion_title{position:relative;cursor:pointer}.js-accordion_title::after{content:"";width:34px;height:34px;background:url(../../img/icon-arrow-faq.png) no-repeat right center;background-size:100%;position:absolute;top:39%;right:0;transform:translateY(-50%);transition:.2s}@media screen and (max-width: 430px){.js-accordion_title::after{width:30px;height:30px}}.js-accordion_title.open::after{transform:translateY(-50%) rotate(180deg)}.js-accordion_title.default::after{transform:translateY(-50%) rotate(180deg)}.js-accordion_title.default.open::after{-webkit-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg)}.js-accordion_inner{display:none}.js-accordion_inner.default{display:block}.sec__creekriver{background-color:#f2f5f5;padding:40px 0;text-align:center}@media screen and (max-width: 980px){.sec__creekriver{text-align:left}}@media screen and (max-width: 980px){.creekriver__wrap{padding:0 15px}}.creekriver__head{font-size:calc(18px + 2*(100vw - 768px)/432);font-weight:bold;margin-bottom:20px;text-align:center}.creekriver__logo{max-width:320px;margin:0 auto 30px}.creekriver__body{background-color:#fff;border:3px solid #ebebeb;padding:30px;margin-bottom:20px}.creekriver__text{line-height:2;margin:0 auto}@media screen and (max-width: 430px){.creekriver__text br{display:none}}.creekriver__link{text-align:center}.creekriver__link a{font-weight:bold;font-size:14px;display:inline-block;position:relative;padding:0 20px 0 10px;transition:.2s}.creekriver__link a::before{content:"";position:absolute;width:1px;height:15px;right:4px;bottom:-9px;background-color:#000;transform:rotate(320deg);transition:.2s}.creekriver__link a::after{content:"";position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);width:100%;height:1px;background-color:#000;transition:.2s}.creekriver__link a:hover::before{content:"";right:1px}.creekriver__link a:hover::after{content:"";left:52%}

/* ============================================================
   以下、add_content.css より統合（TOPページ改修 設計書No.2）
   ============================================================ */
/* ============================================================
   add_content.css
   TOPページ改修（設計書 No.2）追加スタイル
   対象：eizoshigoto.com index.php（WPテーマ）
   ============================================================ */


/* ===== 共通調整 ===== */
.sec__head--wrap {
  padding-top: 60px;
}

/* 2026-08-04 追記：sec__head--wrap 上余白調整（全セクション対象・PC/SP）
   上記の元の値（60px）は変更せず、後勝ちの上書きとして追加 */
.sec__head--wrap {
  padding-top: 0;
}
@media screen and (max-width: 980px) {
  .sec__head--wrap {
    padding-top: 0;
  }
}

.sec__eizoshigoto {
  margin-bottom: 60px !important;
}


/* ============================================================
   No.3 検索ショートカットチップ .sec__search-chip
   設置場所：.search__wrap（黒背景）の外・下
   ============================================================ */
.sec__search-chip {
  background: #fff;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 32px 0;
  border-top: 1px solid #e0e0e0;
}
.sec__search-chip__row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px;
  flex-wrap: nowrap;
}
.sec__search-chip__label {
  font-size: 14px;
  color: #555;
  letter-spacing: .06em;
  font-family: 'M PLUS 1p', sans-serif;
  font-weight: 500;
  white-space: nowrap;
  min-width: 110px;
}
.sec__search-chip__group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.sec__search-chip__item {
  display: inline-flex;
  align-items: center;
  padding: 7px 18px;
  border-radius: 40px;
  border: 1.5px solid #ccc;
  background: #fff;
  color: #333;
  font-size: 13px;
  font-weight: 500;
  font-family: 'M PLUS 1p', sans-serif;
  text-decoration: none;
  transition: border-color .15s, background .15s, color .15s;
  white-space: nowrap;
  line-height: 1;
}
.sec__search-chip__item:hover {
  border-color: #FFD700;
  background: #fffbe6;
  color: #1a1a1a;
  opacity: 1;
}

@media screen and (max-width: 980px) {
  .sec__search-chip {
    padding: 24px 15px;
  }
  .sec__search-chip__row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 18px;
  }
  .sec__search-chip__label {
    min-width: auto;
  }
  .sec__search-chip__group {
    gap: 6px;
  }
  .sec__search-chip__item {
    font-size: 12px;
    padding: 6px 14px;
  }
}


/* ============================================================
   No.4 新着・注目求人 .sec__newjob
   ============================================================ */
.sec__newjob {
  background: #f5f5f5;
  padding: 60px 0;
}
.sec__newjob .content__wrap {
  padding-top: 0;
}
.newjob__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}
.newjob__item {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  transition: box-shadow .2s;
}
.newjob__item:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,.08);
}
/* ラベル */
.newjob__labels {
  display: flex;
  gap: 6px;
  margin-bottom: 4px;
}
.newjob__label {
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  padding: 3px 10px;
  border-radius: 3px;
  letter-spacing: .04em;
}
.newjob__label--type   { background: #1a1a1a; color: #FFD700; }
.newjob__label--direct { background: #FFD700; color: #1a1a1a; }
.newjob__label--secret { background: #fff; color: #888; border: 1px solid #ccc; }
/* 社名 */
.newjob__company {
  font-size: 12px;
  color: #888;
}
/* 職種タイトル */
.newjob__title {
  font-size: 15px;
  font-weight: bold;
  color: #1a1a1a;
  line-height: 1.5;
  border-left: 3px solid #FFD700;
  padding-left: 10px;
  min-height: 45px; /* 1行のみの場合も高さを2行分確保 */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; /* 3行以上になっても2行で切って…表示にすることで高さを常に固定 */
}
/* メタ情報 */
.newjob__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 4px;
  min-height: 82px; /* 3項目中いずれかが2行になっても newjob__meta 同士の高さが揃うよう底上げ */
}
.newjob__meta--item {
  font-size: 13px;
  color: #555;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: 5px;
}
.newjob__meta--item::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #ccc;
  flex-shrink: 0;
}
/* 更新日 */
.newjob__update {
  font-size: 11px;
  color: #aaa;
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid #f0f0f0;
}
/* 詳細ボタン */
.newjob__btn {
  display: block;
  text-align: center;
  background: #FFD700;
  color: #1a1a1a;
  font-size: 13px;
  font-weight: bold;
  padding: 10px;
  border-radius: 40px;
  transition: background .15s;
}
.newjob__btn:hover {
  background: #ffe44d;
  color: #1a1a1a;
}

@media screen and (max-width: 980px) {
  .sec__newjob {
    padding: 60px 15px;
  }
  .newjob__list {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .newjob__meta {
    min-height: 0; /* SPは1カラム縦積みのため高さ揃え不要 */
  }
}


/* ============================================================
   No.6 転職成功事例 .sec__success
   ============================================================ */
.sec__success {
  background: #fff;
  padding-bottom: 60px;
}
.success__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}
.success__item {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  overflow: hidden;
}
/* 転職前後ヘッダー */
.success__flow {
  display: flex;
  align-items: stretch;
}
.success__flow-block {
  flex: 1;
  padding: 16px 10px;
  text-align: center;
}
.success__flow-block--before {
  background: #f5f5f5;
}
.success__flow-block--after {
  background: #1a1a1a;
  color: #fff;
}
.success__flow-label {
  font-size: 11px;
  font-weight: bold;
  letter-spacing: .1em;
  margin-bottom: 6px;
  display: block;
  color: #999;
}
.success__flow-block--after .success__flow-label {
  color: #FFD700;
}
.success__flow-job {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.4;
}
.success__flow-salary {
  font-size: 13px;
  margin-top: 4px;
  color: #888;
}
.success__flow-block--after .success__flow-salary {
  color: #ccc;
}
/* 矢印 */
.success__flow-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  background: #fff;
  color: #FFD700;
  font-size: 20px;
  font-weight: bold;
  flex-shrink: 0;
}
/* 年収UPバッジ */
.success__up {
  background: #FFD700;
  color: #1a1a1a;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding: 6px;
  letter-spacing: .04em;
}
/* プロフィール・コメント */
.success__body {
  padding: 16px 20px 20px;
}
.success__profile {
  font-size: 13px;
  color: #888;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f0f0f0;
}
.success__comment {
  font-size: 15px;
  color: #333;
  line-height: 1.7;
}

@media screen and (max-width: 980px) {
  .sec__success {
    padding: 0 15px 60px;
  }
  .success__list {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}


/* ============================================================
   グループサービスエリア .site_area
   （スキルファイル記載の共通パーツ）
   ============================================================ */
.site_area {
  background: #3a3a3a;
  padding: 48px 0;
}
.site_area .site_box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 60px;
  list-style: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.site_area .site_box li a {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-decoration: none;
}
.site_area .site_catch {
  color: #a0a0a0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  padding-left: 14px;
  position: relative;
}
.site_area .site_catch::before {
  content: "・";
  position: absolute;
  left: 0;
  color: #a0a0a0;
}
.site_area .site_logo img {
  height: 48px;
  width: auto;
  max-width: 240px;
  object-fit: contain;
  display: block;
  filter: brightness(0) invert(1);
  transition: opacity .2s;
}
.site_area .site_box li a:hover .site_logo img {
  opacity: .75;
}
/* 採用リンク強調 */
.footer__menu--item--highlight a {
  color: #FFD700 !important;
  font-weight: 500;
}

@media (max-width: 768px) {
  .site_area {
    padding: 32px 0;
  }
  .site_area .content__wrap {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .site_area .site_box {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .site_area .site_logo img {
    height: 32px;
    max-width: 160px;
  }
}


/* ============================================================
   No.8 利用の流れ .sec__flow（追加分）
   ============================================================ */
.sec__flow{background:#fff;padding-bottom:60px}
.sec__flow .content__wrap{padding-top:0}
.flow__steps{display:flex;align-items:flex-start;gap:0;margin-bottom:32px}
.flow__step{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 8px}
.flow__step-num{width:60px;height:60px;border-radius:50%;background:#1a1a1a;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}
.flow__step-num span{color:#FFD700;font-size:22px;font-weight:bold;font-family:'M PLUS 1p',sans-serif}
.flow__step-title{font-size:18px;font-weight:bold;color:#1a1a1a;line-height:1.5;margin-bottom:10px;font-family:'M PLUS 1p',sans-serif;min-height:54px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;-webkit-box-pack:center;overflow:hidden}/* 1〜2行は2行分の高さを確保、3行以上は…で省略し常に高さを固定（text-alignは親.flow__stepのcenterを継承） */
.flow__step-free{display:inline-block;background:#FFD700;color:#1a1a1a;font-size:13px;font-weight:bold;padding:2px 8px;border-radius:3px;margin-left:6px;vertical-align:middle;letter-spacing:.04em}
.flow__step-txt{font-size:16px;color:#555;line-height:1.7;text-align:left;min-height:82px}/* 4ステップ中もっとも長い本文が3行になっても flow__step-txt 同士の高さが揃うよう底上げ */
.flow__step-arrow{color:#FFD700;font-size:28px;font-weight:bold;padding:0 4px;margin-top:20px;flex-shrink:0}
@media screen and (max-width: 980px){
.flow__steps{flex-direction:column}
.flow__step{flex-direction:row;text-align:left;align-items:flex-start;padding:16px 15px;border-bottom:1px solid #e0e0e0;gap:16px}
.flow__step:last-child{border-bottom:none}
.flow__step-num{margin-bottom:0;flex-shrink:0}
.flow__step-body{min-width:0;overflow-wrap:break-word}
.flow__step-arrow{display:none}
.flow__step-txt{min-height:0}/* SPは横1列比較にならないため高さ揃え不要 */
.flow__step-title{min-height:0;display:block;text-align:left;overflow:visible}/* SPは横並び比較にならないため高さ固定・中央寄せ・省略表示不要 */
}

/* ============================================================
   performance__logo 見た目調整（追記）
   ============================================================ */
/* 2026-08-04 追記：ご紹介可能企業(performance)とキャリアアドバイザー(adviser)の
   スライダーで、実測サイズ（289px）は完全に一致しているが、
   performance__logo の余白・角丸が大きく「重く」見えるための調整。
   既存の performance__logo 定義（padding:25px 15px; border-radius:20px;）は
   変更せず、後勝ちの上書きとしてここに追加する。 */
.performance__logo {
  padding: 15px 12px;
  border-radius: 20px;
}
