/*! 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}.jobsearch__head{text-align:center;margin-bottom:60px}@media screen and (max-width: 980px){.jobsearch__head{margin-bottom:35px}}.jobsearch__title--en{font-size:calc(20px + 2*(100vw - 768px)/432);font-style:italic;margin-bottom:20px;display:inline-block;letter-spacing:2px;position:relative}.jobsearch__title--en::after{content:"";position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);width:45%;height:1px;background-color:#111}.jobsearch__title--ja{font-size:calc(24px + 4*(100vw - 768px)/432);letter-spacing:2px;font-weight:bold}@media screen and (max-width: 980px){.jobsearch__title--ja{font-size:20px}}.jobsearch__inner{border:1px solid #ccc;border-radius:5px;padding:20px 15px;margin-bottom:40px}.jobsearch__select--wrap{border:1px solid #ccc;border-radius:5px;overflow:hidden;margin-bottom:30px}.jobsearch__select--wrap:last-child{margin-bottom:0}.jobsearch__select--list{display:flex;border-bottom:1px solid #ccc}.jobsearch__select--list:last-child{border-bottom:none}.jobsearch__select--item{width:20%}@media screen and (max-width: 980px){.jobsearch__select--item{background-color:#e5e5e5}}@media screen and (max-width: 430px){.jobsearch__select--item{width:25%}}.jobsearch__select--name{background-color:#e5e5e5;padding:15px 10px 15px 15px;font-size:18px;font-weight:bold;letter-spacing:2px}@media screen and (max-width: 980px){.jobsearch__select--name.noneicon{padding-top:10px}}.jobsearch__select--name br{display:none}@media screen and (max-width: 980px){.jobsearch__select--name br{display:block}}@media screen and (max-width: 980px){.jobsearch__select--name{font-size:10px;padding:27px 0 7px 0;text-align:center}}.jobsearch__select--name.occupation{background:url(../../img/icon-jobsearch-occupation.png) no-repeat 16px center #e5e5e5;background-size:18px;padding-left:40px}@media screen and (max-width: 980px){.jobsearch__select--name.occupation{padding-left:0;background-position:center 7px}}.jobsearch__select--name.area{background:url(../../img/icon-jobsearch-area.png) no-repeat 16px center #e5e5e5;background-size:20px;padding-left:40px}@media screen and (max-width: 980px){.jobsearch__select--name.area{padding-left:0;background-position:center 7px}}.jobsearch__select--name.salary{background:url(../../img/icon-jobsearch-salary.png) no-repeat 16px center #e5e5e5;background-size:20px;padding-left:40px}@media screen and (max-width: 980px){.jobsearch__select--name.salary{padding-left:0;background-position:center 7px}}.jobsearch__select--name.type{background:url(../../img/icon-jobsearch-type.png) no-repeat 16px center #e5e5e5;background-size:20px;padding-left:40px}@media screen and (max-width: 980px){.jobsearch__select--name.type{padding-left:0;background-position:center 7px}}.jobsearch__select--name.keyword{background:url(../../img/icon-jobsearch-keyword.png) no-repeat 16px center #e5e5e5;background-size:20px;padding-left:40px}@media screen and (max-width: 980px){.jobsearch__select--name.keyword{padding-left:0;background-position:center 7px}}.jobsearch__panel{width:80%;display:flex;align-items:center;padding:0 20px}@media screen and (max-width: 980px){.jobsearch__panel{font-size:15px;width:87%;flex-wrap:wrap;padding:15px 20px}}@media screen and (max-width: 980px){.jobsearch__panel.salary select{margin-right:0;margin-bottom:15px}}.jobsearch__panel.salary select:last-child{margin-bottom:0}.jobsearch__checkbox--list{display:flex;flex-wrap:wrap}@media screen and (max-width: 980px){.jobsearch__checkbox--list{padding:10px 0}}.jobsearch__checkbox--item{margin-right:20px}@media screen and (max-width: 980px){.jobsearch__checkbox--item{margin-right:0;margin-bottom:5px;letter-spacing:2px;width:100%}}.jobsearch__checkbox--item:last-child{margin-right:0}@media screen and (max-width: 980px){.jobsearch__checkbox--item:last-child{margin-bottom:0}}.option{font-size:15px}.type__checkbox{display:flex;align-items:center}.setting__title{padding-left:30px;margin-bottom:15px;font-size:16px}.setting__title span{font-size:calc(20px + 2*(100vw - 768px)/432);font-weight:bold}.setting__title.searchlist{background:url(../../img/icon-jobsearch-list.png) no-repeat left center;background-size:24px}.setting__title.plusmore{background:url(../../img/icon-jobsearch-plusmore.png) no-repeat left center;background-size:24px}.searchmore__checkbox--head{background-color:#e5e5e5;border-bottom:1px solid #ccc;padding:15px;font-size:18px;font-weight:bold}.searchmore__checkbox--list{display:flex;flex-wrap:wrap;padding:20px 15px;padding-bottom:0}@media screen and (max-width: 980px){.searchmore__checkbox--list{justify-content:space-between}}.searchmore__checkbox--item{width:33.3%;margin-bottom:25px}@media screen and (max-width: 980px){.searchmore__checkbox--item{width:48%}}@media screen and (max-width: 430px){.searchmore__checkbox--item{width:100%}}.searchmore__checkbox--item.genre{width:50%}@media screen and (max-width: 980px){.searchmore__checkbox--item.genre{width:48%}}@media screen and (max-width: 430px){.searchmore__checkbox--item.genre{width:100%}}.conditions__head{font-weight:bold;margin-top:15px;margin-left:15px;padding-left:15px;border-left:5px solid #ffd100}label.disabled-checkbox{opacity:.4;cursor:not-allowed;text-decoration:line-through;color:#999 !important}label.disabled-checkbox .check__box:disabled{opacity:.4;cursor:not-allowed}label.disabled-checkbox:hover{opacity:.4}.conditions-message{padding:10px 15px;margin:10px 5px;border-radius:5px;font-size:14px;font-weight:bold}.conditions-message.conditions-warning{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.conditions-message.conditions-info{background-color:#d1ecf1;border:1px solid #b7dcef;color:#0c5460}select{border:1px solid #ccc;padding:5px 10px;width:40%;margin-right:20px}@media screen and (max-width: 980px){select{width:100%}}select:last-child{margin-right:0}input{border:1px solid #ccc;padding:5px 10px;width:80%}@media screen and (max-width: 980px){input{width:100%}}input[type=checkbox]{appearance:none;outline:none;border:none;position:relative;text-align:center;cursor:pointer;width:18px;height:18px;margin-right:10px}input[type=checkbox]::before{position:absolute;content:"";width:18px;height:18px;background:#fff;border:1px solid #ccc;border-radius:3px;left:0}input[type=checkbox]:checked::before{background-color:#01a2c1}input[type=checkbox]::after{content:"";position:absolute;left:6px;top:2px;width:4px;height:10px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg);opacity:0}input[type=checkbox]:checked::after{opacity:1}::placeholder{color:#b2b2b2}.jobsearch__submit{text-align:center}.jobsearch__submit--inner{background-color:#ffd100;border-radius:50px;width:37%;min-width:350px;margin:0 auto;font-size:calc(18px + 2*(100vw - 768px)/432);font-weight:bold;letter-spacing:2px;padding:15px 10px;transition:.2s}.jobsearch__submit--inner:hover{cursor:pointer;background-color:#ffdb3e}.jobsearch__submit--inner span{background:url(../../img/icon-jobsearch-submit.png) no-repeat left center;background-size:24px;padding:10px 0 10px 35px}.result__title{color:#fff;font-size:18px;font-weight:bold;background-color:#000;border-radius:5px;padding:10px 15px;margin-bottom:20px}.result__submit{text-align:center}.result__submit--inner{color:#fff;background-color:#000;border-radius:50px;width:37%;min-width:350px;margin:0 auto;font-size:calc(18px + 2*(100vw - 768px)/432);font-weight:bold;letter-spacing:2px;padding:15px 10px;transition:.2s}.result__submit--inner:hover{color:#fff;cursor:pointer;background-color:#333}.result__submit--inner span{background:url(../../img/icon-result-submit.png) no-repeat left center;background-size:24px;padding:10px 0 10px 35px}.result__search-note{margin:-10px 5px 20px;padding:10px 15px;border:1px solid #ffeaa7;border-radius:5px;background-color:#fff3cd;color:#856404;font-size:14px;font-weight:bold;letter-spacing:1px}.result__body{margin-bottom:60px}.result__number{font-size:20px;letter-spacing:2px;text-align:center;margin-bottom:40px;font-weight:bold}@media screen and (max-width: 980px){.result__number{font-size:18px}}@media screen and (max-width: 430px){.result__number{margin-bottom:20px}}.job__item{border:2px solid #b2b2b2;padding:30px;background-color:#fff;border-radius:20px;box-shadow:3px 3px 0px 1px #b3aeaa;margin-bottom:25px}@media screen and (max-width: 980px){.job__item{padding:15px;border-radius:5px;box-shadow:2px 2px 0px 1px #b3aeaa}}.job__position--wrap{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}@media screen and (max-width: 980px){.job__position--wrap{display:block}}.job__position--list{display:flex;align-items:center}@media screen and (max-width: 980px){.job__position--list{margin-bottom:10px}}.job__new{font-size:14px;color:#fff;background-color:#ff074e;border:1px solid #ff074e;border-radius:2px;padding:5px 15px;margin-right:7px}.job__position--item{font-size:14px;color:#4d4d4d;background-color:#fff;border:1px solid #4d4d4d;border-radius:2px;padding:5px 15px;margin-right:7px}.job__position--item.active{color:#000;background-color:#ccc;border:1px solid #ccc}.job__type{color:#4d4d4d;font-size:14px;background-color:#fff;border:1px solid #ccc;border-radius:50px;padding:5px 15px}@media screen and (max-width: 980px){.job__type{display:inline-block}}.job__info{display:flex;margin-bottom:25px}@media screen and (max-width: 980px){.job__info{display:block}}.job__area--wrap{width:33.3%;border-right:1px solid #ccc}@media screen and (max-width: 980px){.job__area--wrap{width:100%;border-right:none}}.job__area{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ccc;padding:20px 0}@media screen and (max-width: 980px){.job__area{padding:0}}.job__area--head{font-size:18px;font-weight:bold;letter-spacing:2px;background:url(../../img/icon-jobsearch-area.png) no-repeat center left;background-size:18px;padding-left:22px;width:30%}@media screen and (max-width: 980px){.job__area--head{font-size:10px;background-position:center 8px;padding-left:0;padding-top:30px;text-align:center;width:15%;border-right:1px solid #ccc;padding-bottom:10px}}.job__area--value{font-size:12px;width:60%;letter-spacing:2px}@media screen and (max-width: 980px){.job__area--value{width:80%}}.job__access{font-size:12px;border-bottom:1px solid #ccc;padding:5px 0}@media screen and (max-width: 980px){.job__access{text-align:center;color:#4d4d4d}}.job__salary{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #ccc}@media screen and (max-width: 980px){.job__salary{padding:0}}.job__salary--head{font-size:18px;font-weight:bold;letter-spacing:2px;background:url(../../img/icon-jobsearch-salary.png) no-repeat center left;background-size:18px;padding-left:22px;width:30%}@media screen and (max-width: 980px){.job__salary--head{font-size:10px;background-position:center 8px;padding-left:0;padding-top:30px;text-align:center;width:15%;border-right:1px solid #ccc;padding-bottom:10px}}.job__salary--value{font-size:12px;width:60%;letter-spacing:2px}@media screen and (max-width: 980px){.job__salary--value{width:80%}}.job__description{width:33.3%;border-right:1px solid #ccc;padding:15px}@media screen and (max-width: 980px){.job__description{width:100%;border-bottom:1px solid #ccc;border-right:none;padding:15px 0}}.job__description--head{font-size:16px;font-weight:bold;letter-spacing:2px;margin-bottom:5px}.job__description--value{font-size:14px;line-height:2;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.job__conditions{width:33.3%;padding:15px}@media screen and (max-width: 980px){.job__conditions{width:100%;padding:15px 0}}.job__conditions--head{font-size:16px;font-weight:bold;letter-spacing:2px;margin-bottom:5px}.job__conditions--value{font-size:14px;line-height:2;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.performance__name{color:#4d4d4d;margin-bottom:8px;letter-spacing:2px}.performance__pr{font-weight:bold;font-size:calc(20px + 2*(100vw - 768px)/432);border-bottom:1px solid #ccc;letter-spacing:2px}@media screen and (max-width: 980px){.performance__pr{font-size:16px}}.performance__pr a{background:url(../../img/icon-arrow-job.png) no-repeat center right;background-size:12px;padding-bottom:15px;padding-right:15px}.job__btn--wrap{display:flex;justify-content:center}@media screen and (max-width: 980px){.job__btn--wrap{justify-content:space-between}}.job__btn--keep{width:35%;margin-right:25px;color:#fff;font-weight:bold;background-color:#4d4d4d;border-radius:10px;text-align:center;padding:15px 10px;transition:.2s}.job__btn--keep:hover{background-color:#000}@media screen and (max-width: 980px){.job__btn--keep{width:49%;margin-right:0;background-color:#4d4d4d;border-radius:10px;display:flex;align-items:center;justify-content:center}}@media screen and (max-width: 430px){.job__btn--keep{padding:8px 10px}}.job__btn--keep .keep{background:url(../../img/icon-keep.png) no-repeat left center;background-size:16px;padding-left:24px}.job__btn--keep.active .keep{background:url(../../img/icon-keep-active.png) no-repeat left center;background-size:16px;padding-left:24px}.job__btn--keep.active .keep br{display:none}@media screen and (max-width: 430px){.job__btn--keep.active .keep br{display:block}}.job__btn--entry{width:35%}@media screen and (max-width: 980px){.job__btn--entry{width:49%}}.job__btn--entry a{font-weight:bold;background-color:#ffd100;border-radius:10px;text-align:center;padding:15px 10px;transition:.2s}@media screen and (max-width: 430px){.job__btn--entry a{padding:8px 5px}}.job__btn--entry a:hover{background-color:#ffdb3e}.job__btn--entry .entry{background:url(../../img/icon-entry.png) no-repeat left center;background-size:16px;padding-left:24px}@media screen and (max-width: 980px){.job__btn--entry .entry{background:url(../../img/icon-entry.png) no-repeat 0% 10%;background-size:16px;padding:3px 0 3px 24px}}.job__btn--entry .entry br{display:none}@media screen and (max-width: 980px){.job__btn--entry .entry br{display:block}}.pagination__wrap{text-align:center;margin-bottom:30px}@media screen and (max-width: 430px){.pagination__wrap{margin-bottom:15px}}.pagination__list{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin:0 auto;text-align:center}@media screen and (max-width: 430px){.pagination__list{justify-content:center;flex-wrap:nowrap}}.pagination__list li{margin:.2rem;padding:6px 12px;font-size:18px;background-color:#fafafa;transition:.2s;position:relative}@media screen and (max-width: 980px){.pagination__list li{font-size:16px}}@media screen and (max-width: 430px){.pagination__list li{font-size:13px;margin:.06rem;padding:4px 6px;flex-shrink:0;min-width:26px;white-space:nowrap}}.pagination__list li a{color:#adadad}.pagination__list li:hover{background-color:#ededed}.pagination__list li.prev span,.pagination__list li.next span{font-size:10px;letter-spacing:-1.5px;position:absolute;top:50%;transform:translateY(-50%)}.pagination__list li.prev{padding-left:30px}@media screen and (max-width: 430px){.pagination__list li.prev{padding-left:14px}}.pagination__list li.prev span{left:10px}@media screen and (max-width: 430px){.pagination__list li.prev span{left:2px}}.pagination__list li.next{padding-right:30px}@media screen and (max-width: 430px){.pagination__list li.next{padding-right:14px}}.pagination__list li.next span{right:10px}@media screen and (max-width: 430px){.pagination__list li.next span{right:2px}}.pagination__list li.disabled span{color:#adadad;transform:translateY(8px);display:block}@media screen and (max-width: 430px){.pagination__list li.disabled span{transform:translateY(3px);font-size:13px}}.favorite__head{text-align:center;margin-bottom:40px}.favorite__title{font-size:calc(24px + 4*(100vw - 768px)/432);font-weight:bold}.favorite__title .number{font-size:calc(65px + 5*(100vw - 768px)/432);color:#ff074e}.consultation__wrap{text-align:center;margin-bottom:60px}.consultation__comment{position:relative;background-color:#fff;font-size:14px;letter-spacing:2px;border:1px solid #4d4d4d;border-radius:50px;padding:3px 25px;display:inline-block;transform:translateY(12px);z-index:1}@media screen and (max-width: 430px){.consultation__comment{transform:none}}.consultation__comment::before{content:"";position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);border:8px solid rgba(0,0,0,0);border-top:12px solid #fff;z-index:2}.consultation__comment::after{content:"";position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);border:8px solid rgba(0,0,0,0);border-top:12px solid #555;z-index:1}.consultation__comment br{display:none}@media screen and (max-width: 980px){.consultation__comment br{display:block}}.consultation__btn{width:60%;margin:0 auto}@media screen and (max-width: 430px){.consultation__btn{width:90%}}.consultation__btn a{font-size:calc(20px + 4*(100vw - 768px)/432);letter-spacing:2px;text-align:center;font-weight:bold;background-color:#ffd100;border-radius:50px;padding:25px 10px 15px 10px;transition:.2s}.consultation__btn a:hover{background-color:#ffdb3e}.consultation__btn a span{background:url(../../img/icon-consultation.png) no-repeat left center;background-size:28px;padding:5px 0 3px 38px}
